index-11614236.js 5.9 KB

1
  1. var l=(R,v,m)=>new Promise((u,w)=>{var C=s=>{try{i(m.next(s))}catch(g){w(g)}},f=s=>{try{i(m.throw(s))}catch(g){w(g)}},i=s=>s.done?u(s.value):Promise.resolve(s.value).then(C,f);i((m=m.apply(R,v)).next())});import{u as H,a as J,_ as W}from"./useTable-9be8c0ed.js";import{ak as p,au as X}from"./index.js";import tt from"./formDrawer-3a677762.js";import{g as et,h as at}from"./data-ae0e2c88.js";import{l as ot}from"./index-a4e1ec38.js";import{k as it,c as st,l as T,n as nt,o as lt}from"./jointApi-ab5626c2.js";import{u as rt}from"./index-f805ce51.js";import{P as ut}from"./ImportModal.vue_vue_type_style_index_0_scoped_375ed303_lang-fdd1625c.js";import"./index-4f5bc708.js";import{_ as ct}from"./componentMap-61ccdbb2.js";import{u as mt}from"./useForm-bff27c7a.js";import"./FormItem.vue_vue_type_script_lang-39d09a3e.js";import{d as dt,R as pt,f as z,B as ft,a5 as gt,q as ht,Y as c,Z as _,_ as e,l as y,u as a,n as _t,a6 as E,a7 as k,F as x,$ as r,a9 as b,E as yt,a0 as bt,ad as $}from"./vue-aed314e3.js";import{B as wt}from"./antd-f259b82a.js";import"./useForm-c7f42ee0.js";import"./componentMap-175d8229.js";import"./uuid-31b8b5a4.js";import"./useWindowSizeFn-6e9d633b.js";import"./onMountedOrActivated-d9097634.js";import"./sortable.esm-4ae27e0b.js";import"./dataSource-7b04824f.js";import"./useFormItem-421691fe.js";import"./useSortable-7d2b6665.js";import"./download-2ecc6b15.js";import"./index-7fe9c1e2.js";import"./copyTextToClipboard-328ee3b1.js";import"./index-6811a03f.js";import"./TextEditor-4892fcd0.js";import"./dataDestination-5149ec08.js";import"./dataColSetting-9c9f3a24.js";import"./dataScript-a45651ee.js";import"./index-c4fd210f.js";import"./dataJobSetting-e7cbee10.js";const Ct={class:"warp"},vt={class:"flex justify-between"},kt=e("span",null,"新增对接任务",-1),xt={class:"flex items-center justify-between my-4"},Rt=e("div",null,null,-1),St={key:3},le=dt({__name:"index",setup(R){const v=pt(),{createConfirm:m,createMessage:u}=X(),[w,{openDrawer:C}]=rt(),f=z([]),i=z([]),[s,{getFieldsValue:g}]=mt({schemas:at,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),[L,{reload:h,getSelectRowKeys:M,clearSelectedRowKeys:O}]=H({title:"",api:it,rowKey:"id",columns:et,showIndexColumn:!0,clickToRowSelect:!1,useSearchForm:!1,bordered:!1,striped:!1,actionColumn:{align:"center",width:300,title:"操作",dataIndex:"action"},beforeFetch:K});ft(()=>l(this,null,function*(){i.value=yield ot({dictCode:"joint_job_status"}),(yield st()).forEach(n=>{f.value.push({label:n.datasourceName,value:n.id})})}));function P(o){return l(this,null,function*(){if(o)yield T([o.id]),u.success("删除成功!"),yield h();else{const n=M();n.length>0?m({content:"你确定要删除?",iconType:"warning",onOk:()=>l(this,null,function*(){yield T(n),u.success("删除成功!"),yield h(),O()})}):u.warning("请选择要删除的数据")}})}function K(){return l(this,null,function*(){return{name:g().realName}})}function U(){C(!0,{isUpdate:!1})}function S(o){return l(this,null,function*(){o&&(o.status==="joint_job_finished"?(yield nt(o.id),u.success("任务运行成功!")):(yield lt(o.id),u.success("任务暂停成功!")),yield h())})}function q(o){C(!0,{record:o,isUpdate:!0})}function Q(){return l(this,null,function*(){yield h()})}function Y(){return l(this,null,function*(){yield h()})}function Z(o){v.push({path:"/metaLogs",query:{jobId:o.id}})}return(o,n)=>{const A=gt("Icon"),G=ht("auth");return c(),_("div",Ct,[e("div",null,[e("div",vt,[y(a(ut),{title:"对接任务"}),e("div",null,[_t((c(),E(a(wt),{border:!1,size:"large",type:"primary",onClick:n[0]||(n[0]=d=>U())},{icon:k(()=>[y(A,{icon:"icon-xt-add_default|iconfont",size:18,color:"#fff",class:"mr-1"})]),default:k(()=>[kt]),_:1})),[[G,["joint:datasource:add"]]])])]),e("div",xt,[Rt,e("div",null,[y(a(ct),{onRegister:a(s),onFieldValueChange:Y,style:{width:"240px"},class:"mr-2"},null,8,["onRegister"])])])]),y(a(W),{onRegister:a(L)},{bodyCell:k(({column:d,record:t})=>{var j,D,F,B,I,V,N;return[d.key==="sourceConfig"?(c(),_(x,{key:0},[e("div",null,"数据源:"+r(a(p)(f.value,(j=t.sourceConfig)==null?void 0:j.datasourceId,"label")),1),e("div",null,"数据库:"+r((D=t.sourceConfig)==null?void 0:D.scheme),1),e("div",null,"数据表:"+r((F=t.sourceConfig)==null?void 0:F.table),1)],64)):b("",!0),d.key==="targetConfig"?(c(),_(x,{key:1},[e("div",null,"数据源:"+r(a(p)(f.value,(B=t.targetConfig)==null?void 0:B.datasourceId,"label")),1),e("div",null,"数据库:"+r((I=t.targetConfig)==null?void 0:I.scheme),1),e("div",null,"数据表:"+r((V=t.targetConfig)==null?void 0:V.table),1)],64)):b("",!0),d.key==="properties"?(c(),_(x,{key:2},[yt(r((N=t.properties)==null?void 0:N.cron),1)],64)):b("",!0),d.key==="status"?(c(),_("div",St,[e("span",{class:bt(["table-dot"]),style:$({backgroundColor:a(p)(i.value,t.status,"prefixColor")})},null,4),e("span",{style:$({backgroundColor:a(p)(i.value,t.status,"bgColor"),color:a(p)(i.value,t.status,"fontColor"),padding:"1px 6px",borderRadius:"2px",marginRight:"4px"})},r(a(p)(i.value,t.status,"label")),5)])):b("",!0),d.key==="action"?(c(),E(a(J),{key:4,actions:[{ifShow:t.status==="joint_job_running",auth:"joint:datasource:add",icon:"icon-tingyong-moren|iconfont",tooltip:"暂停",label:"暂停",popConfirm:{title:"是否确认暂停此任务?",placement:"left",confirm:S.bind(null,t)}},{ifShow:t.status==="joint_job_finished",auth:"joint:datasource:add",icon:"icon-xt-release_default|iconfont",tooltip:"运行",label:"运行",popConfirm:{title:"是否确认运行此任务?",placement:"left",confirm:S.bind(null,t)}},{auth:"joint:datasource:edit",icon:"icon-edit|iconfont",tooltip:"编辑",label:"编辑",onClick:q.bind(null,t)},{icon:"icon-xt-ward_default|iconfont",tooltip:"日志",label:"日志",onClick:Z.bind(null,t)},{auth:"joint:datasource:remove",icon:"icon-delete|iconfont",tooltip:"删除",label:"删除",color:"error",popConfirm:{title:"是否确认删除",placement:"left",confirm:P.bind(null,t)}}]},null,8,["actions"])):b("",!0)]}),_:1},8,["onRegister"]),y(tt,{onRegister:a(w),onSuccess:Q},null,8,["onRegister"])])}}});export{le as default};