Files
qhmes/deploy-qhmes/frontend/js/DepartTree-D_0BsCd2.js
2026-05-15 11:34:12 +08:00

2 lines
5.8 KiB
Java

var X=Object.defineProperty;var S=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var I=(s,i,a)=>i in s?X(s,i,{enumerable:!0,configurable:!0,writable:!0,value:a}):s[i]=a,w=(s,i)=>{for(var a in i||(i={}))Y.call(i,a)&&I(s,a,i[a]);if(S)for(var a of S(i))Z.call(i,a)&&I(s,a,i[a]);return s};var v=(s,i,a)=>new Promise((D,p)=>{var c=l=>{try{n(a.next(l))}catch(r){p(r)}},m=l=>{try{n(a.throw(l))}catch(r){p(r)}},n=l=>l.done?D(l.value):Promise.resolve(l.value).then(c,m);n((a=a.apply(s,i)).next())});import{d as $,c as ee,ah as x,ar as T,as as y,ag as N,k as g,u as o,f as u,aF as K,G as A,aC as F,F as te,n as B}from"./vue-vendor-C7Zq48Yl.js";import{al as ae,u as re,d as ie}from"./index-BI6CMai0.js";import{B as oe}from"./index-CUdllngZ.js";import{m as ne,s as le}from"./depart.user.api-Bund-856.js";import se from"./DepartFormModal-DHzcrS4v.js";import"./index-Du0A3ksf.js";import{d as ue}from"./depart.api-DeMNV8zW.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useTimeout-DDl4l82I.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./useContextMenu-Cwx1lIOK.js";import"./index-Di-j2gt4.js";import"./BasicForm-BJnSRkIE.js";import"./componentMap-BBZeqR-K.js";import"./useFormItem-BdW6EoZe.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useWindowSizeFn-PRZSD86C.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"./TreeIcon-DE4jdeZV.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.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 pe={class:"bg-white m-4 mr-0 overflow-hidden"},ce={key:0,class:"j-table-operator",style:{width:"100%"}},de=$({__name:"DepartTree",emits:["select"],setup(s,{emit:i}){const a=ee("prefixCls"),D=i,{createMessage:p}=re();let c=u(!1),m=u([]),n=u([]),l=u([]),r=u([]),E=u({}),d=u([]),M=u(!0),C=u("2"),f=u(!1);const[L,{openModal:b}]=ae();function _(){c.value=!0,f.value=!0,n.value=[],ne().then(e=>{e.success?Array.isArray(e.result)&&(n.value=e.result,m.value=e.result.map(t=>t.id),C.value=e.message,P()):p.warning(e.message)}).finally(()=>v(null,null,function*(){yield B(),c.value=!1,f.value=!1}))}_();function P(){let e=[];n.value.forEach((t,k)=>{t.children&&t.children.length>0&&e.push(t.key),k===0&&h(t.id,t)}),e.length>0&&(U(),l.value=e)}function R(){if(r.value&&r.value.length===0){p.warning("请先选择一个部门");return}const e={parentId:r.value[0]};b(!0,{isUpdate:!1,isChild:!0,record:e})}function me(){if(r.value&&r.value.length===0){p.warning("请先选择一个部门");return}if(m.value.includes(r.value[0])){p.warning("不能编辑负责部门");return}b(!0,{isUpdate:!1,isChild:!0,record:w({},E.value)})}function j(){return v(this,null,function*(){const e=d.value;if(m.value.includes(e[0])){p.warning("不能删除负责部门");return}if(e.length>0)try{c.value=!0,yield ue({ids:e.join(",")},!0),yield _()}finally{c.value=!1}})}function U(){return v(this,null,function*(){yield B(),f.value=!0,yield B(),f.value=!1})}function h(e,t){r.value=[e],d.value=[e],t&&(E.value=w({},t),D("select",t))}function V(e){e?(c.value=!0,le({keyWord:e,myDeptSearch:"1"}).then(t=>{Array.isArray(t)?n.value=t:(p.warning("未查询到部门信息"),n.value=[])}).finally(()=>c.value=!1)):_()}function q(e,t){e.length>0&&r.value[0]!==e[0]?h(e[0],t.selectedNodes[0]):h(r.value[0]),d.value=[r.value[0]]}function G(e){e.checked&&e.checked.length>0?d.value=[...e.checked]:d.value=[]}function W(e){l.value=e,M.value=!1}function z(){return v(this,null,function*(){yield _()})}function H(e){return[{label:"添加下级",disabled:m.value.includes(e.key),handler:()=>{h(e.key),R()},icon:"ant-design:plus-outlined"},{label:"编辑",disabled:m.value.includes(e.key),handler:()=>{h(e.key);const t=w({},e.dataRef);b(!0,{isUpdate:!0,record:t,isChild:!0})},icon:"ant-design:edit-outlined"}]}return(e,t)=>{const k=x("a-button"),J=x("a-input-search"),O=x("a-empty"),Q=x("a-spin");return y(),T("div",pe,[o(C)==="2"?(y(),T("div",ce,[g(k,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:R},{default:K(()=>[...t[0]||(t[0]=[A("添加下级",-1)])]),_:1}),g(k,{disabled:!(o(d)&&o(d).length>0),preIcon:"ant-design:delete-outlined",onClick:j},{default:K(()=>[...t[1]||(t[1]=[A("删除",-1)])]),_:1},8,["disabled"])])):N("",!0),g(Q,{spinning:o(c)},{default:K(()=>[o(C)==="2"?(y(),T(te,{key:0},[g(J,{placeholder:"按部门名称搜索",style:{"margin-bottom":"10px"},onSearch:V}),o(f)?N("",!0):(y(),F(o(oe),{key:0,toolbar:!1,search:!1,showLine:!1,clickRowToExpand:!1,multiple:!1,checkStrictly:!0,treeData:o(n),checkedKeys:o(d),selectedKeys:o(r),expandedKeys:o(l),autoExpandParent:o(M),beforeRightClick:H,onSelect:q,onExpand:W,onCheck:G},null,8,["treeData","checkedKeys","selectedKeys","expandedKeys","autoExpandParent"]))],64)):(y(),F(O,{key:1,description:"普通员工无此权限"}))]),_:1},8,["spinning"]),g(se,{rootTreeData:o(n),onRegister:o(L),onSuccess:z},null,8,["rootTreeData","onRegister"])])}}}),vt=ie(de,[["__scopeId","data-v-aa6422a0"]]);export{vt as default};