2 lines
10 KiB
Java
2 lines
10 KiB
Java
var _=(h,P,D)=>new Promise((z,v)=>{var y=k=>{try{S(D.next(k))}catch(d){v(d)}},R=k=>{try{S(D.throw(k))}catch(d){v(d)}},S=k=>k.done?z(k.value):Promise.resolve(k.value).then(y,R);S((D=D.apply(h,P)).next())});import{d as Ke,c as Ie,ah as r,ar as N,as as m,k as a,aF as l,au as o,aC as K,ag as I,G as C,f,av as Y,F as j,u as q,n as Z,l as F}from"./vue-vendor-C7Zq48Yl.js";import"./index-Du0A3ksf.js";import{al as Se,u as Ae,d as Ne}from"./index-BI6CMai0.js";import{useMethods as Be}from"./useMethods-DVip17X8.js";import{q as ee,d as Me,A as te,u as Pe}from"./depart.api-DeMNV8zW.js";import{s as Re}from"./depart.user.api-Bund-856.js";import Ue from"./DepartFormModal-DHzcrS4v.js";import{P as Ee,M as Le}from"./antd-vue-vendor-BPnV8VqP.js";import{T as $e}from"./TreeIcon-DE4jdeZV.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./index-Di-j2gt4.js";import"./BasicForm-BJnSRkIE.js";import"./componentMap-BBZeqR-K.js";import"./useFormItem-BdW6EoZe.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JAddInput-D6qcyZjQ.js";import"./areaDataUtil-CbYCy3Ig.js";import"./index-CNkz_PUv.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./index-Dg4HCEvo.js";import"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./useForm-BZtHZyx2.js";import"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";import"./depart.data-Bu7djTpv.js";const Ve={class:"j-table-operator",style:{width:"100%",display:"flex","align-items":"center"}},Xe={key:3,style:{"margin-left":"10px"}},je={class:"tenant-name"},qe={key:1},Fe=Ke({__name:"DepartLeftTree",props:{isTenantDepart:{default:!1,type:Boolean},loginTenantName:{default:"",type:String}},emits:["select","rootTreeData"],setup(h,{expose:P,emit:D}){const z=Ie("prefixCls"),v=D,{createMessage:y}=Ae(),{handleImportXls:R,handleExportXls:S}=Be(),k=h,d=f(!1),i=f([]),s=f([]),c=f([]),T=f([]),U=f(!1),oe=f(!0),E=f(null),L=f(null),ne=f(""),$=f(!1),[ae,{openModal:O}]=Se();function x(){return _(this,null,function*(){try{d.value=!0,i.value=[];const t=yield ee();if(Array.isArray(t)&&(i.value=t),c.value.length===0)G();else if(T.value.length===0){let e=i.value[0];e&&B(e.id,e)}else v("select",E.value);v("rootTreeData",i.value)}finally{d.value=!1}})}x();function le(t){return _(this,null,function*(){try{const e=yield ee({pid:t.dataRef.id});if(e.length==0)t.dataRef.isLeaf=!0;else if(t.dataRef.children=e,c.value.length>0){let n=[];for(let u of c.value)e.findIndex(p=>p.id===u)!==-1&&n.push(u);n.length>0&&(c.value=[...c.value])}i.value=[...i.value],v("rootTreeData",i.value)}catch(e){}return Promise.resolve()})}function G(){let t=i.value[0];t?(t.isLeaf||(c.value=[t.key]),B(t.id,t),re()):v("select",null)}function re(){return _(this,null,function*(){yield Z(),U.value=!0,yield Z(),U.value=!1})}function B(t,e){T.value=[t],e&&(E.value=e,v("select",e))}function ie(){O(!0,{isUpdate:!1,isChild:!1})}function W(t=E.value){if(t==null){y.warning("请先选择一个部门");return}if(t.orgCategory==="3"){y.warning("岗位下无法添加子级!");return}const e={parentId:t.id,orgCategory:t.orgCategory};O(!0,{isUpdate:!1,isChild:!0,record:e})}function se(t){return _(this,null,function*(){if(t)try{d.value=!0,i.value=[];let e=yield Re({keyWord:t,orgCategory:"1,2,3,4"});Array.isArray(e)&&(i.value=e),G()}finally{d.value=!1}else x();ne.value=t})}function ue(t){Array.isArray(t)?s.value=t:s.value=t.checked}function pe(t,e){t.length>0&&T.value[0]!==t[0]?B(t[0],e.selectedNodes[0]):B(T.value[0])}function H(t,e=!0){return _(this,null,function*(){const n=q(t);if(n.length>0)try{d.value=!0,yield Me({ids:n.join(",")},e),yield x()}finally{d.value=!1}})}function de(t){return _(this,null,function*(){t&&(J(!1),H([t.id],!1))})}function ce(){return _(this,null,function*(){try{yield H(s),s.value=[]}finally{}})}function J(t){t||(L.value=null)}function me(t){R(t,te.importExcelUrl,()=>{x()})}function fe(){let t={};s.value&&s.value.length>0&&(t.selections=s.value.join(",")),S("部门信息",te.exportXlsUrl,t)}function ye(t){var n;const e=(n=t.node)==null?void 0:n.key;e&&c.value.includes(e)&&(c.value=c.value.filter(u=>u!==e))}function ge(t){const e=t.node.key,n=t.dragNode.key,u=t.node.pos.split("-"),p=t.dropPosition-Number(u[u.length-1]),A=t.node.title,M=t.dragNode.title;if(ve(t.dragNode,t.node.key)){y.warning("不能拖拽到自身后代");return}if(e===n){y.warning("不能自身拖拽到自身");return}let w="中";p===-1?w="上方":p===1&&(w="下方");let V="将【"+M+"】移动到【"+A+"】"+w+"?";Le.confirm({title:"确认移动",content:F("div",{},[F("p",{style:{marginBottom:"12px",fontSize:"14px"}},V),F("p",{style:{color:"#ff4d4f",fontSize:"13px",margin:"0"}},"移动后:机构编码会改变,历史业务数据保留原机构编码,此操作不可撤销!")]),okText:"确认",cancelText:"取消",onOk:()=>{Pe({dragId:n,dropId:e,dropPosition:p,sort:t.dropPosition}).then(b=>{b.success?(y.success("部门顺序调整成功"),i.value=[],T.value=[],x()):y.error(b.message)}).catch(b=>{y.error(b.message)})}})}function ve(t,e){var u;const n=[...(u=t.children)!=null?u:[]];for(;n.length;){const p=n.pop();if(p.key===e)return!0;p.children&&n.push(...p.children)}return!1}return P({loadRootTreeData:x}),(t,e)=>{const n=r("a-button"),u=r("a-upload"),p=r("icon"),A=r("a-menu-item"),M=r("a-menu"),w=r("a-dropdown"),V=r("Icon"),b=r("a-divider"),ke=r("a-alert"),_e=r("a-input-search"),he=r("a-tree"),xe=r("a-empty"),Ce=r("a-spin"),De=r("a-card"),Te=r("a-modal");return m(),N(j,null,[a(De,{bordered:!1,style:{height:"100%"}},{default:l(()=>[o("div",Ve,[a(n,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:ie},{default:l(()=>[...e[6]||(e[6]=[C("新增",-1)])]),_:1}),a(n,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:e[0]||(e[0]=g=>W())},{default:l(()=>[...e[7]||(e[7]=[C("添加下级",-1)])]),_:1}),h.isTenantDepart?I("",!0):(m(),K(u,{key:0,name:"file",showUploadList:!1,customRequest:me},{default:l(()=>[a(n,{type:"primary",preIcon:"ant-design:import-outlined"},{default:l(()=>[...e[8]||(e[8]=[C("导入",-1)])]),_:1})]),_:1})),h.isTenantDepart?I("",!0):(m(),K(n,{key:1,type:"primary",preIcon:"ant-design:export-outlined",onClick:fe},{default:l(()=>[...e[9]||(e[9]=[C("导出",-1)])]),_:1})),s.value.length>0?(m(),K(w,{key:2},{overlay:l(()=>[a(M,null,{default:l(()=>[a(A,{key:"1",onClick:ce},{default:l(()=>[a(p,{icon:"ant-design:delete-outlined"}),e[10]||(e[10]=o("span",null,"删除",-1))]),_:1})]),_:1})]),default:l(()=>[a(n,null,{default:l(()=>[e[11]||(e[11]=o("span",null,"批量操作 ",-1)),a(p,{icon:"akar-icons:chevron-down"})]),_:1})]),_:1})):I("",!0),a(V,{icon:"ant-design:question-circle-outlined",style:{"margin-left":"10px",cursor:"pointer"},onClick:e[1]||(e[1]=g=>$.value=!0)}),h.loginTenantName?(m(),N("div",Xe,[e[12]||(e[12]=C("当前登录租户: ",-1)),o("span",je,Y(h.loginTenantName),1)])):I("",!0)]),a(ke,{type:"info","show-icon":"",class:"alert",style:{"margin-bottom":"8px"}},{message:l(()=>[s.value.length>0?(m(),N(j,{key:0},[o("span",null,"已选中 "+Y(s.value.length)+" 条记录",1),a(b,{type:"vertical"}),o("a",{onClick:e[2]||(e[2]=g=>s.value=[])},"清空")],64)):(m(),N("span",qe,"未选中任何数据"))]),_:1}),a(Ce,{spinning:d.value},{default:l(()=>[a(_e,{placeholder:"按部门名称搜索…",style:{"margin-bottom":"10px"},onSearch:se}),i.value.length>0?(m(),N(j,{key:0},[U.value?I("",!0):(m(),K(he,{key:0,checkable:"",clickRowToExpand:!1,treeData:i.value,selectedKeys:T.value,checkStrictly:oe.value,"load-data":le,checkedKeys:s.value,expandedKeys:c.value,"onUpdate:expandedKeys":e[4]||(e[4]=g=>c.value=g),onCheck:ue,onSelect:pe,draggable:"",onDrop:ge,onDragstart:ye,style:{"overflow-y":"auto",height:"calc(100vh - 330px)"}},{title:l(({key:g,title:we,dataRef:X,data:be})=>[a(w,{trigger:["contextmenu"]},{overlay:l(()=>[a(M,{onClick:e[3]||(e[3]=()=>{})},{default:l(()=>[be.orgCategory!=="3"?(m(),K(A,{key:"1",onClick:Q=>W(X)},{default:l(()=>[...e[13]||(e[13]=[C("添加下级",-1)])]),_:1},8,["onClick"])):I("",!0),a(A,{key:"2",onClick:Q=>L.value=g},{default:l(()=>[...e[14]||(e[14]=[o("span",{style:{color:"red"}},"删除",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),default:l(()=>[a(q(Ee),{open:L.value===g,title:"确定要删除吗?","ok-text":"确定","cancel-text":"取消",placement:"rightTop",onConfirm:Q=>de(X),onOpenChange:J},{default:l(()=>[a($e,{orgCategory:X.orgCategory,title:we},null,8,["orgCategory","title"])]),_:2},1032,["open","onConfirm"])]),_:2},1024)]),_:1},8,["treeData","selectedKeys","checkStrictly","checkedKeys","expandedKeys"]))],64)):(m(),K(xe,{key:1,description:"暂无数据"}))]),_:1},8,["spinning"]),a(Ue,{rootTreeData:i.value,onRegister:q(ae),onSuccess:x},null,8,["rootTreeData","onRegister"])]),_:1}),a(Te,{open:$.value,"onUpdate:open":e[5]||(e[5]=g=>$.value=g),footer:null,title:"部门规则说明",width:800},{default:l(()=>[...e[15]||(e[15]=[o("ul",{class:"departmentalRulesTip"},[o("li",null,"当前部门机构设置支持集团组织架构,第一级默认为公司,下级可创建子公司、部门和岗位。"),o("li",null,[o("br")]),o("li",null,"1、岗位下不能添加下级。"),o("li",null,"2、部门下不能直接添加子公司。"),o("li",null,"3、子公司下可继续添加子公司。"),o("li",null,"4、岗位需配置职务级别,岗位的级别高低和上下级关系均以职务级别及上级岗位设置为准。"),o("li",null,"5、董事长岗位仅可选择上级公司(子公司或总公司)各部门的所有岗位为上级岗位。"),o("li",null,"6、非董事长岗位仅可选择当前父级部门及本部门内级别更高的岗位为上级岗位。"),o("li",null,[o("br")]),o("li",null,[o("b",null,"特别说明:"),C("董事长相关逻辑为固定写死,职务等级“董事长”的表述请勿修改。")])],-1),o("div",{style:{height:"10px"}},null,-1)])]),_:1},8,["open"])],64)}}}),Gt=Ne(Fe,[["__scopeId","data-v-7453fe9c"]]);export{Gt as default};
|