DepartLeftTree-Cppw4gXe.js 7.3 KB

1
  1. var c=(M,T,v)=>new Promise((U,u)=>{var K=l=>{try{k(v.next(l))}catch(a){u(a)}},b=l=>{try{k(v.throw(l))}catch(a){u(a)}},k=l=>l.done?U(l.value):Promise.resolve(l.value).then(K,b);k((v=v.apply(M,T)).next())});import{d as ge,c as ke,f as p,ag as r,aB as w,ar as m,aD as n,at as f,k as o,ah as G,G as y,aq as R,au as O,F as W,u as E,n as z}from"./vue-vendor-Be68asQ6.js";import"./index-CETWS1o0.js";import{ad as he,u as xe,E as Ce}from"./index-BFfnEkVs.js";import{q as H,d as De,A as J}from"./depart.api-CDwTvdwQ.js";import{s as we}from"./depart.user.api-BnXDTdho.js";import Te from"./DepartFormModal-z1HTAQbR.js";import{P as Ke}from"./antd-vue-vendor-DcqS7Wvq.js";import"./BasicModal-D4gc2R81.js";import"./useTimeout-Ca5eqGu-.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./index-D68l__AG.js";import"./BasicForm-Cv-dsB-e.js";import"./componentMap-BUTAcOmo.js";import"./useFormItem-CtGMPcLp.js";import"./download-CjoX0_mR.js";import"./base64Conver-24EVOS6V.js";import"./index-D1703ozz.js";import"./index-Bi7PIj53.js";import"./useCountdown-B7iR27pS.js";import"./useFormItemSingle-nLM0QlcI.js";import"./JSelectUser-DCwPqRxp.js";import"./props-BPxWJPuD.js";import"./JSelectBiz-Be8KsC5j.js";import"./JAddInput-BBXQvvpq.js";import"./areaDataUtil-Cik-Rc_P.js";import"./index-BOEzG86y.js";import"./index-BNFwynfr.js";import"./bem-BvvqSl-N.js";import"./props-Cw7AfxGV.js";import"./useContextMenu-BDwmjIwb.js";import"./JSelectDept-DT6g7V5M.js";import"./JPopup-DKJW27Yk.js";import"./JEllipsis-C04xKxcI.js";import"./JUpload-cB_Qj2H2.js";import"./index-iuayQczx.js";import"./index-DJQB4_Pr.js";import"./useForm-kcRIHoe0.js";import"./JAreaLinkage-BNOKwn5l.js";import"./JCodeEditor-CSivhUhT.js";import"./htmlmixed-DNSd26j0.js";import"./vue-DbzutmLn.js";/* empty css */import"./EasyCronInput-wCv2YMHn.js";import"./depart.data-DDyAushI.js";const be={class:"j-table-operator",style:{width:"100%"}},Ae={key:1},Tt=ge({__name:"DepartLeftTree",emits:["select","rootTreeData"],setup(M,{expose:T,emit:v}){const U=ke("prefixCls"),u=v,{createMessage:K}=xe(),{handleImportXls:b,handleExportXls:k}=Ce(),l=p(!1),a=p([]),s=p([]),d=p([]),h=p([]),A=p(!1),Q=p(!0),I=p(null),S=p(null),Y=p(""),[Z,{openModal:$}]=he();function _(){return c(this,null,function*(){try{l.value=!0,a.value=[];const t=yield H();if(Array.isArray(t)&&(a.value=t),d.value.length===0)L();else if(h.value.length===0){let e=a.value[0];e&&x(e.id,e)}else u("select",I.value);u("rootTreeData",a.value)}finally{l.value=!1}})}_();function ee(t){return c(this,null,function*(){try{const e=yield H({pid:t.dataRef.id});if(e.length==0)t.dataRef.isLeaf=!0;else if(t.dataRef.children=e,d.value.length>0){let i=[];for(let C of d.value)e.findIndex(D=>D.id===C)!==-1&&i.push(C);i.length>0&&(d.value=[...d.value])}a.value=[...a.value],u("rootTreeData",a.value)}catch(e){}return Promise.resolve()})}function L(){let t=a.value[0];t?(t.isLeaf||(d.value=[t.key]),x(t.id,t),te()):u("select",null)}function te(){return c(this,null,function*(){yield z(),A.value=!0,yield z(),A.value=!1})}function x(t,e){h.value=[t],e&&(I.value=e,u("select",e))}function ne(){$(!0,{isUpdate:!1,isChild:!1})}function V(t=I.value){if(t==null){K.warning("请先选择一个部门");return}const e={parentId:t.id};$(!0,{isUpdate:!1,isChild:!0,record:e})}function oe(t){return c(this,null,function*(){if(t)try{l.value=!0,a.value=[];let e=yield we({keyWord:t});Array.isArray(e)&&(a.value=e),L()}finally{l.value=!1}else _();Y.value=t})}function ae(t){Array.isArray(t)?s.value=t:s.value=t.checked}function le(t,e){t.length>0&&h.value[0]!==t[0]?x(t[0],e.selectedNodes[0]):x(h.value[0])}function X(t,e=!0){return c(this,null,function*(){const i=E(t);if(i.length>0)try{l.value=!0,yield De({ids:i.join(",")},e),yield _()}finally{l.value=!1}})}function ie(t){return c(this,null,function*(){t&&(j(!1),X([t.id],!1))})}function re(){return c(this,null,function*(){try{yield X(s),s.value=[]}finally{}})}function j(t){t||(S.value=null)}function se(t){b(t,J.importExcelUrl,()=>{_()})}function pe(){let t={};s.value&&s.value.length>0&&(t.selections=s.value.join(",")),k("部门信息",J.exportXlsUrl,t)}return T({loadRootTreeData:_}),(t,e)=>{const i=r("a-button"),C=r("a-upload"),D=r("icon"),B=r("a-menu-item"),q=r("a-menu"),N=r("a-dropdown"),ue=r("a-divider"),de=r("a-alert"),ce=r("a-input-search"),me=r("a-tree"),fe=r("a-empty"),ye=r("a-spin"),ve=r("a-card");return m(),w(ve,{bordered:!1,style:{height:"100%"}},{default:n(()=>[f("div",be,[o(i,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:ne},{default:n(()=>e[4]||(e[4]=[y("新增")])),_:1}),o(i,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:e[0]||(e[0]=g=>V())},{default:n(()=>e[5]||(e[5]=[y("添加下级")])),_:1}),o(C,{name:"file",showUploadList:!1,customRequest:se},{default:n(()=>[o(i,{type:"primary",preIcon:"ant-design:import-outlined"},{default:n(()=>e[6]||(e[6]=[y("导入")])),_:1})]),_:1}),o(i,{type:"primary",preIcon:"ant-design:export-outlined",onClick:pe},{default:n(()=>e[7]||(e[7]=[y("导出")])),_:1}),o(i,{type:"primary",preIcon:"ant-design:sync-outlined"},{default:n(()=>e[8]||(e[8]=[y("同步企微?")])),_:1}),o(i,{type:"primary",preIcon:"ant-design:sync-outlined"},{default:n(()=>e[9]||(e[9]=[y("同步钉钉?")])),_:1}),s.value.length>0?(m(),w(N,{key:0},{overlay:n(()=>[o(q,null,{default:n(()=>[o(B,{key:"1",onClick:re},{default:n(()=>[o(D,{icon:"ant-design:delete-outlined"}),e[10]||(e[10]=f("span",null,"删除",-1))]),_:1})]),_:1})]),default:n(()=>[o(i,null,{default:n(()=>[e[11]||(e[11]=f("span",null,"批量操作 ",-1)),o(D,{icon:"akar-icons:chevron-down"})]),_:1})]),_:1})):G("",!0)]),o(de,{type:"info","show-icon":"",class:"alert",style:{"margin-bottom":"8px"}},{message:n(()=>[s.value.length>0?(m(),R(W,{key:0},[f("span",null,"已选中 "+O(s.value.length)+" 条记录",1),o(ue,{type:"vertical"}),f("a",{onClick:e[1]||(e[1]=g=>s.value=[])},"清空")],64)):(m(),R("span",Ae,"未选中任何数据"))]),_:1}),o(ye,{spinning:l.value},{default:n(()=>[o(ce,{placeholder:"按部门名称搜索…",style:{"margin-bottom":"10px"},onSearch:oe}),a.value.length>0?(m(),R(W,{key:0},[A.value?G("",!0):(m(),w(me,{key:0,checkable:"",clickRowToExpand:!1,treeData:a.value,selectedKeys:h.value,checkStrictly:Q.value,"load-data":ee,checkedKeys:s.value,expandedKeys:d.value,"onUpdate:expandedKeys":e[3]||(e[3]=g=>d.value=g),onCheck:ae,onSelect:le},{title:n(({key:g,title:_e,dataRef:P})=>[o(N,{trigger:["contextmenu"]},{overlay:n(()=>[o(q,{onClick:e[2]||(e[2]=()=>{})},{default:n(()=>[o(B,{key:"1",onClick:F=>V(P)},{default:n(()=>e[12]||(e[12]=[y("添加子级")])),_:2},1032,["onClick"]),o(B,{key:"2",onClick:F=>S.value=g},{default:n(()=>e[13]||(e[13]=[f("span",{style:{color:"red"}},"删除",-1)])),_:2},1032,["onClick"])]),_:2},1024)]),default:n(()=>[o(E(Ke),{open:S.value===g,title:"确定要删除吗?","ok-text":"确定","cancel-text":"取消",placement:"rightTop",onConfirm:F=>ie(P),onOpenChange:j},{default:n(()=>[f("span",null,O(_e),1)]),_:2},1032,["open","onConfirm"])]),_:2},1024)]),_:1},8,["treeData","selectedKeys","checkStrictly","checkedKeys","expandedKeys"]))],64)):(m(),w(fe,{key:1,description:"暂无数据"}))]),_:1},8,["spinning"]),o(Te,{rootTreeData:a.value,onRegister:E(Z),onSuccess:_},null,8,["rootTreeData","onRegister"])]),_:1})}}});export{Tt as default};