Files
qhmes/web-dist/js/DepartLeftTree-C40qUk_F.js
2026-06-16 18:19:57 +08:00

2 lines
10 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var g=(h,N,C)=>new Promise((v,f)=>{var M=n=>{try{p(C.next(n))}catch(i){f(i)}},B=n=>{try{p(C.throw(n))}catch(i){f(i)}},p=n=>n.done?v(n.value):Promise.resolve(n.value).then(M,B);p((C=C.apply(h,N)).next())});import"./index-BDvqZ5j4.js";import{M as Q,s as be,bV as Se,aR as Ke,aS as Ie,aH as Ae,bY as Ne,aF as Me,bL as Be,au as Re}from"./index-X7Y8jykP.js";import{useMethods as Ee}from"./useMethods-D3efiSSd.js";import{c as Y,A as J,u as Le,d as Pe}from"./depart.api-nbAZZHTa.js";import{i as Ue}from"./depart.user.api-ge_koYK4.js";import $e from"./DepartFormModal-AN-nEuME.js";import{T as Ve}from"./TreeIcon-7lwypClM.js";import{u as Xe}from"./useModal-DaJ3Bflg.js";import{C as je}from"./index-BwqG9R3y.js";import"./index-CfNJyBRj.js";import{D as Fe}from"./dropdown-jkliuVyN.js";import{e as qe,C as K,z as c,f as a,A as r,r as m,F as V,n as Z,S as ze,K as X,Q as o,y as w,H as b,E as k,G as ee,u as j,i as F}from"./vue-vendor-DNhG1Cve.js";import{b as He}from"./index-CeNCCWzL.js";import Oe from"./index-saD4h7VJ.js";import{_ as We}from"./index-C7ckZv9Z.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./useForm-D61zovon.js";import"./depart.data-BM8iHZU7.js";import"./index-COZPPMBf.js";import"./index-Cl-8Hzo4.js";import"./useMaxLevel-DE205ncc.js";import"./eagerComputed-BTlOruLW.js";import"./index-BuONesFs.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";const Ge={class:"j-table-operator",style:{width:"100%",display:"flex","align-items":"center"}},Qe={key:3,style:{"margin-left":"10px"}},Ye={class:"tenant-name"},Je={key:1},Ze=qe({__name:"DepartLeftTree",props:{isTenantDepart:{default:!1,type:Boolean},loginTenantName:{default:"",type:String}},emits:["select","rootTreeData"],setup(h,{expose:N,emit:C}){ze("prefixCls");const v=C,{createMessage:f}=be(),{handleImportXls:M,handleExportXls:B}=Ee(),p=m(!1),n=m([]),i=m([]),d=m([]),x=m([]),R=m(!1),te=m(!0),E=m(null),L=m(null),ne=m(""),P=m(!1),[oe,{openModal:q}]=Xe();function _(){return g(this,null,function*(){try{p.value=!0,n.value=[];const t=yield Y();if(Array.isArray(t)&&(n.value=t),d.value.length===0)z();else if(x.value.length===0){let e=n.value[0];e&&I(e.id,e)}else v("select",E.value);v("rootTreeData",n.value)}finally{p.value=!1}})}_();function le(t){return g(this,null,function*(){try{const e=yield Y({pid:t.dataRef.id});if(e.length==0)t.dataRef.isLeaf=!0;else if(t.dataRef.children=e,d.value.length>0){let l=[];for(let s of d.value)e.findIndex(u=>u.id===s)!==-1&&l.push(s);l.length>0&&(d.value=[...d.value])}n.value=[...n.value],v("rootTreeData",n.value)}catch(e){}return Promise.resolve()})}function z(){let t=n.value[0];t?(t.isLeaf||(d.value=[t.key]),I(t.id,t),ae()):v("select",null)}function ae(){return g(this,null,function*(){yield Z(),R.value=!0,yield Z(),R.value=!1})}function I(t,e){x.value=[t],e&&(E.value=e,v("select",e))}function re(){q(!0,{isUpdate:!1,isChild:!1})}function H(t=E.value){if(t==null){f.warning("请先选择一个部门");return}if(t.orgCategory==="3"){f.warning("岗位下无法添加子级");return}const e={parentId:t.id,orgCategory:t.orgCategory};q(!0,{isUpdate:!1,isChild:!0,record:e})}function ie(t){return g(this,null,function*(){if(t)try{p.value=!0,n.value=[];let e=yield Ue({keyWord:t,orgCategory:"1,2,3,4"});Array.isArray(e)&&(n.value=e),z()}finally{p.value=!1}else _();ne.value=t})}function se(t){Array.isArray(t)?i.value=t:i.value=t.checked}function ue(t,e){t.length>0&&x.value[0]!==t[0]?I(t[0],e.selectedNodes[0]):I(x.value[0])}function O(t,e=!0){return g(this,null,function*(){const l=j(t);if(l.length>0)try{p.value=!0,yield Pe({ids:l.join(",")},e),yield _()}finally{p.value=!1}})}function pe(t){return g(this,null,function*(){t&&(W(!1),O([t.id],!1))})}function de(){return g(this,null,function*(){try{yield O(i),i.value=[]}finally{}})}function W(t){t||(L.value=null)}function ce(t){M(t,J.importExcelUrl,()=>{_()})}function me(){let t={};i.value&&i.value.length>0&&(t.selections=i.value.join(",")),B("部门信息",J.exportXlsUrl,t)}function fe(t){var l;const e=(l=t.node)==null?void 0:l.key;e&&d.value.includes(e)&&(d.value=d.value.filter(s=>s!==e))}function ye(t){const e=t.node.key,l=t.dragNode.key,s=t.node.pos.split("-"),u=t.dropPosition-Number(s[s.length-1]),S=t.node.title,A=t.dragNode.title;if(ge(t.dragNode,t.node.key)){f.warning("不能拖拽到自身后代");return}if(e===l){f.warning("不能自身拖拽到自身");return}let D="";u===-1?D="上方":u===1&&(D="下方");let U=""+A+"移动到"+S+""+D+"";Q.confirm({title:"确认移动",content:F("div",{},[F("p",{style:{marginBottom:"12px",fontSize:"14px"}},U),F("p",{style:{color:"#ff4d4f",fontSize:"13px",margin:"0"}},"移动后机构编码会改变历史业务数据保留原机构编码此操作不可撤销")]),okText:"确认",cancelText:"取消",onOk:()=>{Le({dragId:l,dropId:e,dropPosition:u,sort:t.dropPosition}).then(T=>{T.success?(f.success("部门顺序调整成功"),n.value=[],x.value=[],_()):f.error(T.message)}).catch(T=>{f.error(T.message)})}})}function ge(t,e){var s;const l=[...(s=t.children)!=null?s:[]];for(;l.length;){const u=l.pop();if(u.key===e)return!0;u.children&&l.push(...u.children)}return!1}return N({loadRootTreeData:_}),(t,e)=>{const l=X("a-button"),s=Se,u=X("icon"),S=Ie,A=Ke,D=Fe,U=X("Icon"),T=Oe,ve=He,_e=Ne,ke=We,he=Be,Ce=Ae,xe=je,De=Q;return c(),K(V,null,[a(xe,{bordered:!1,style:{height:"100%"}},{default:r(()=>[o("div",Ge,[a(l,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:re},{default:r(()=>[...e[6]||(e[6]=[k("新增",-1)])]),_:1}),a(l,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:e[0]||(e[0]=y=>H())},{default:r(()=>[...e[7]||(e[7]=[k("添加下级",-1)])]),_:1}),h.isTenantDepart?b("",!0):(c(),w(s,{key:0,name:"file",showUploadList:!1,customRequest:ce},{default:r(()=>[a(l,{type:"primary",preIcon:"ant-design:import-outlined"},{default:r(()=>[...e[8]||(e[8]=[k("导入",-1)])]),_:1})]),_:1})),h.isTenantDepart?b("",!0):(c(),w(l,{key:1,type:"primary",preIcon:"ant-design:export-outlined",onClick:me},{default:r(()=>[...e[9]||(e[9]=[k("导出",-1)])]),_:1})),i.value.length>0?(c(),w(D,{key:2},{overlay:r(()=>[a(A,null,{default:r(()=>[a(S,{key:"1",onClick:de},{default:r(()=>[a(u,{icon:"ant-design:delete-outlined"}),e[10]||(e[10]=o("span",null,"删除",-1))]),_:1})]),_:1})]),default:r(()=>[a(l,null,{default:r(()=>[e[11]||(e[11]=o("span",null,"批量操作 ",-1)),a(u,{icon:"akar-icons:chevron-down"})]),_:1})]),_:1})):b("",!0),a(U,{icon:"ant-design:question-circle-outlined",style:{"margin-left":"10px",cursor:"pointer"},onClick:e[1]||(e[1]=y=>P.value=!0)}),h.loginTenantName?(c(),K("div",Qe,[e[12]||(e[12]=k("当前登录租户: ",-1)),o("span",Ye,ee(h.loginTenantName),1)])):b("",!0)]),a(ve,{type:"info","show-icon":"",class:"alert",style:{"margin-bottom":"8px"}},{message:r(()=>[i.value.length>0?(c(),K(V,{key:0},[o("span",null,"已选中 "+ee(i.value.length)+" 条记录",1),a(T,{type:"vertical"}),o("a",{onClick:e[2]||(e[2]=y=>i.value=[])},"清空")],64)):(c(),K("span",Je,"未选中任何数据"))]),_:1}),a(Ce,{spinning:p.value},{default:r(()=>[a(_e,{placeholder:"按部门名称搜索",style:{"margin-bottom":"10px"},onSearch:ie}),n.value.length>0?(c(),K(V,{key:0},[R.value?b("",!0):(c(),w(ke,{key:0,checkable:"",clickRowToExpand:!1,treeData:n.value,selectedKeys:x.value,checkStrictly:te.value,"load-data":le,checkedKeys:i.value,expandedKeys:d.value,"onUpdate:expandedKeys":e[4]||(e[4]=y=>d.value=y),onCheck:se,onSelect:ue,draggable:"",onDrop:ye,onDragstart:fe,style:{"overflow-y":"auto",height:"calc(100vh - 330px)"}},{title:r(({key:y,title:Te,dataRef:$,data:we})=>[a(D,{trigger:["contextmenu"]},{overlay:r(()=>[a(A,{onClick:e[3]||(e[3]=()=>{})},{default:r(()=>[we.orgCategory!=="3"?(c(),w(S,{key:"1",onClick:G=>H($)},{default:r(()=>[...e[13]||(e[13]=[k("添加下级",-1)])]),_:1},8,["onClick"])):b("",!0),a(S,{key:"2",onClick:G=>L.value=y},{default:r(()=>[...e[14]||(e[14]=[o("span",{style:{color:"red"}},"删除",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),default:r(()=>[a(j(Me),{open:L.value===y,title:"确定要删除吗","ok-text":"确定","cancel-text":"取消",placement:"rightTop",onConfirm:G=>pe($),onOpenChange:W},{default:r(()=>[a(Ve,{orgCategory:$.orgCategory,title:Te},null,8,["orgCategory","title"])]),_:2},1032,["open","onConfirm"])]),_:2},1024)]),_:1},8,["treeData","selectedKeys","checkStrictly","checkedKeys","expandedKeys"]))],64)):(c(),w(he,{key:1,description:"暂无数据"}))]),_:1},8,["spinning"]),a($e,{rootTreeData:n.value,onRegister:j(oe),onSuccess:_},null,8,["rootTreeData","onRegister"])]),_:1}),a(De,{open:P.value,"onUpdate:open":e[5]||(e[5]=y=>P.value=y),footer:null,title:"部门规则说明",width:800},{default:r(()=>[...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,"特别说明"),k("董事长相关逻辑为固定写死职务等级董事长的表述请勿修改")])],-1),o("div",{style:{height:"10px"}},null,-1)])]),_:1},8,["open"])],64)}}}),Wt=Re(Ze,[["__scopeId","data-v-7453fe9c"]]);export{Wt as default};