| 1 |
- var l=(R,v,m)=>new Promise((u,w)=>{var C=s=>{try{i(m.next(s))}catch(g){w(g)}},p=s=>{try{i(m.throw(s))}catch(g){w(g)}},i=s=>s.done?u(s.value):Promise.resolve(s.value).then(C,p);i((m=m.apply(R,v)).next())});import{u as H,a as J,_ as W}from"./useTable-3abd6d70.js";import{f,ao as X}from"./index.js";import tt from"./formDrawer-cf1151d0.js";import{g as et,h as at}from"./data-6433a017.js";import{a as ot}from"./index-b614de6b.js";import{k as it,c as st,l as T,n as nt,o as lt}from"./jointApi-2ea41cbf.js";import{u as rt}from"./index-e473004f.js";import{P as ut}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-1f52fa9b.js";import"./index-8cbf1e33.js";import{_ as ct}from"./componentMap-6df01015.js";import{u as mt}from"./useForm-c3e28b04.js";import"./FormItem.vue_vue_type_script_lang-35d3ca4d.js";import{d as dt,R as ft,f as z,B as pt,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-8fccce23.js";import{B as wt}from"./antd-ecb53b14.js";import"./useForm-19fca69f.js";import"./componentMap-16efd70f.js";import"./uuid-31b8b5a4.js";import"./useWindowSizeFn-8ad2dbf2.js";import"./onMountedOrActivated-cb072c10.js";import"./sortable.esm-4ae27e0b.js";import"./dataSource-826af986.js";import"./useFormItem-d8cab136.js";import"./useSortable-987ef813.js";import"./download-c6c2acd3.js";import"./index-22d6b33a.js";import"./copyTextToClipboard-ab85e052.js";import"./index-3eef3423.js";import"./TextEditor-284232fa.js";import"./dataDestination-ca56c172.js";import"./dataColSetting-f2372139.js";import"./dataScript-8097a751.js";import"./index-52de4750.js";import"./dataJobSetting-0f75e2de.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=ft(),{createConfirm:m,createMessage:u}=X(),[w,{openDrawer:C}]=rt(),p=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});pt(()=>l(this,null,function*(){i.value=yield ot({dictCode:"joint_job_status"}),(yield st()).forEach(n=>{p.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(f)(p.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(f)(p.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(f)(i.value,t.status,"prefixColor")})},null,4),e("span",{style:$({backgroundColor:a(f)(i.value,t.status,"bgColor"),color:a(f)(i.value,t.status,"fontColor"),padding:"1px 6px",borderRadius:"2px",marginRight:"4px"})},r(a(f)(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};
|