1 |
- var s=(a,t,m)=>new Promise((c,h)=>{var k=o=>{try{b(m.next(o))}catch(p){h(p)}},f=o=>{try{b(m.throw(o))}catch(p){h(p)}},b=o=>o.done?c(o.value):Promise.resolve(o.value).then(k,f);b((m=m.apply(a,t)).next())});import{i as ee}from"./index-B8miXP3d.js";import{B as ae,u as te}from"./useTable-Ol_P-TxG.js";import{T as oe,B as ne}from"./index-BEZBHtc2.js";import{ao as le,v as ie,u as se,bm as ue,P as _,_ as re}from"./entry/index-BOVpYCVt-1731915664217.js";import{c as de,s as me}from"./sopTask.data-DOnEL4J1.js";import{r as ce,t as N,v as pe,w as fe,x as be,y as he}from"./sopTask-BeGg6IK8.js";import{g as ke}from"./department-CEtItz5_.js";import{d as ye,S as Ce,f as i,r as E,o as ge,k as d,a9 as u,_ as I,$ as ve,a7 as r,a6 as x,G as z,a2 as j,a0 as P,a1 as we}from"./vue-B5pbXMv7.js";import{u as Se}from"./file-D1mWUYVI.js";import{M as G,aa as Te,bp as Be,am as Fe,t as De,ao as _e,j as R}from"./antd-DXvsKA0x.js";import"./ExclamationCircleOutlined-BaVgfZo1.js";import"./useForm-B-PbqzOc.js";import"./index-x2bUusKH.js";import"./tree-Nv0Zt4Ov.js";import"./copyTextToClipboard-7uPthhEV.js";import"./index-DKfaJplO.js";import"./index-EdNvCi60.js";import"./index-DTfAZuwl.js";import"./index-BcSUkfeU.js";import"./index-DaqRmjER.js";import"./useWindowSizeFn-CzjmevD7.js";import"./plugin-CRRssOeV.js";import"./uuid-BUBnBT7J.js";import"./onMountedOrActivated-C3HH8-CK.js";import"./sortable.esm-BEDva30o.js";import"./useSortable-CRwDSVfI.js";const Ee=ye({name:"SopTaskManagement",components:{BasicTable:ae,TableAction:oe,Button:le,Modal:G,Form:Te,FormItem:Be,Select:Fe,Input:De,BasicUpload:ne,Tree:_e},setup(){const a=Ce(),t=i(!1),m=i([]),{t:c}=ie.useI18n(),h=i(),k=i(!1),f=E({name:"",id:void 0}),b=E({name:"",id:void 0}),o=i([]),p=i(!1),S=i(!1),y=i([]),A=E({name:"",url:""}),T=E({name:""}),C=i(),g=i(!1),n=se(),B=i(""),[H,{reload:v}]=te({title:c("wechat.sopTask.sopTaskList"),api:ce,columns:de,formConfig:{schemas:me},useSearchForm:!0,showTableSetting:!0,bordered:!1,showIndexColumn:!1,clickToRowSelect:!1,scroll:{x:1e3,y:500},actionColumn:{width:300,title:c("common.action"),dataIndex:"action",fixed:"right"},rowKey:"id",rowSelection:{type:"checkbox",onChange:(e,l)=>{h.value=e,k.value=e.length>0}}});ge(()=>s(this,null,function*(){let e=yield ue();B.value=e.data[0];const w=(yield ke({page:1,pageSize:1e3})).data.data.map(K=>({label:K.name,value:K.id}));o.value=w}));function J(){n(_.ADD_SOP)}function Q(){p.value=!0}function L(e){a.push({path:_.ADD_SOP,query:{task_id:e.id}})}function U(e){return s(this,null,function*(){(yield N({ids:[e.id]})).code===0&&(yield v())})}function F(e){return s(this,null,function*(){g.value=!0,C.value=e.id})}function D(e){return s(this,null,function*(){t.value=!0;let l=yield pe({id:e.id});y.value=l.data,m.value=M(y.value),t.value=!1,S.value=!0})}function M(e){let l=[];return e.forEach(w=>{l.push(w.key),w.children&&(l=l.concat(M(w.children)))}),l}function W(e,l){}function X(){return s(this,null,function*(){yield fe({id:C.value,name:f.name,organizationId:f.id}),R.success("复制成功!"),g.value=!1,yield v()})}function V(e){a.push({path:_.PERFORM_TASKS,query:{task_id:e.id}})}function $(e){return s(this,null,function*(){yield be({id:e.id}),R.success("启用成功!"),yield v()})}function q(e){return s(this,null,function*(){yield he({id:e.id}),R.success("禁用成功!"),yield v()})}function O(e){a.push({path:_.ADD_SOP,query:{task_id:e.id}})}function Y(){return s(this,null,function*(){G.confirm({title:c("common.deleteConfirm"),icon:d(ee.ExclamationCircleOutlined),onOk(){return s(this,null,function*(){(yield N({ids:h.value})).code===0&&(k.value=!1,yield v())})},onCancel(){}})})}function Z(e){return e.status===1?[{label:"编辑",onClick:L.bind(null,e)},{color:"error",label:"删除",popConfirm:{title:c("common.deleteConfirm"),placement:"left",confirm:U.bind(null,e)}},{label:"复制",onClick:F.bind(null,e)},{label:"大纲",onClick:D.bind(null,e)}]:e.status===2?[{onClick:$.bind(null,e),label:"启用",ifShow:!0},{onClick:V.bind(null,e),label:"执行任务",ifShow:!0},{onClick:O.bind(null,e),label:"查看",ifShow:!0},{label:"复制",onClick:F.bind(null,e),ifShow:!0},{label:"大纲",onClick:D.bind(null,e)}]:e.status===3?[{color:"error",onClick:q.bind(null,e),label:"禁用"},{onClick:V.bind(null,e),label:"执行任务"},{onClick:O.bind(null,e),label:"查看"},{label:"复制",onClick:F.bind(null,e)},{label:"大纲",onClick:D.bind(null,e)}]:[]}return{t:c,registerTable:H,handleCreate:J,handleEdit:L,handleDelete:U,handleCopy:F,handleOpen:$,handleTask:V,handleStop:q,handleView:O,getActions:Z,handleBatchDelete:Y,showDeleteButton:k,modalVisible:g,form:f,initialForm:b,permCode:B,handleExport:Q,exportModalVisible:p,initialExportModalForm:T,exportModalForm:A,modeList:o,recordId:C,handleOk:X,uploadApi:Se,handleTree:D,treeModalVisible:S,treeData:y,onSelect:W,loading:t,getExpandedKeys:M,expandedKeys:m}}}),Ie={style:{height:"500px","margin-left":"50px"}};function Ae(a,t,m,c,h,k){const f=u("Button"),b=u("a-button"),o=u("TableAction"),p=u("BasicTable"),S=u("Tree"),y=u("Modal"),A=u("Input"),T=u("FormItem"),C=u("Select"),g=u("Form");return I(),ve("div",null,[d(p,{loading:a.loading,onRegister:a.registerTable,scroll:{x:"max-content",y:"500"}},{tableTitle:r(()=>[a.showDeleteButton?(I(),x(f,{key:0,type:"primary",danger:"",preIcon:"ant-design:delete-outlined",onClick:a.handleBatchDelete},{default:r(()=>[z(j(a.t("common.delete")),1)]),_:1},8,["onClick"])):P("",!0)]),toolbar:r(()=>[d(b,{type:"primary",onClick:a.handleCreate},{default:r(()=>[z(j(a.t("wechat.sopTask.addSopTask")),1)]),_:1},8,["onClick"])]),bodyCell:r(({column:n,record:B})=>[n.key==="action"?(I(),x(o,{key:0,actions:a.getActions(B)},null,8,["actions"])):P("",!0)]),_:1},8,["loading","onRegister"]),d(y,{visible:a.treeModalVisible,"onUpdate:visible":t[0]||(t[0]=n=>a.treeModalVisible=n),title:"大纲",height:"500px",footer:""},{default:r(()=>[we("div",Ie,[d(S,{"show-line":"","default-expanded-keys":a.expandedKeys,"tree-data":a.treeData,onSelect:a.onSelect},null,8,["default-expanded-keys","tree-data","onSelect"])])]),_:1},8,["visible"]),d(y,{width:"500px",height:"300px",open:a.modalVisible,"onUpdate:open":t[3]||(t[3]=n=>a.modalVisible=n),title:"复制",onOk:a.handleOk,onCancel:a.handleCancel,class:"custom-modal"},{default:r(()=>[d(g,{model:a.form,layout:"inline",style:{gap:"20px",height:"auto"}},{default:r(()=>[d(T,{name:"name",label:"任务名称",style:{"margin-left":"30px"},rules:[{required:!0,message:"请输入任务名称"}]},{default:r(()=>[d(A,{value:a.form.name,"onUpdate:value":t[1]||(t[1]=n=>a.form.name=n),placeholder:"请输入任务名称"},null,8,["value"])]),_:1}),a.permCode==="001"?(I(),x(T,{key:0,name:"id",label:"租户",style:{"margin-left":"30px"}},{default:r(()=>[d(C,{value:a.form.id,"onUpdate:value":t[2]||(t[2]=n=>a.form.id=n),options:a.modeList,allowClear:"",size:"middle",placeholder:"请选择",style:{width:"330px",margin:"0 5px"}},null,8,["value","options"])]),_:1})):P("",!0)]),_:1},8,["model"])]),_:1},8,["open","onOk","onCancel"])])}const la=re(Ee,[["render",Ae]]);export{la as default};
|