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

2 lines
5.5 KiB
Java

var J=Object.defineProperty;var B=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var M=(n,o,a)=>o in n?J(n,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[o]=a,D=(n,o)=>{for(var a in o||(o={}))O.call(o,a)&&M(n,a,o[a]);if(B)for(var a of B(o))Q.call(o,a)&&M(n,a,o[a]);return n};var v=(n,o,a)=>new Promise((d,l)=>{var m=r=>{try{c(a.next(r))}catch(f){l(f)}},u=r=>{try{c(a.throw(r))}catch(f){l(f)}},c=r=>r.done?d(r.value):Promise.resolve(r.value).then(m,u);c((a=a.apply(n,o)).next())});import{aH as X,s as Z,bY as $,bL as ee,au as te}from"./index-X7Y8jykP.js";import{B as ae}from"./index-Bzmv9Ie7.js";import{n as re,i as oe}from"./depart.user.api-ge_koYK4.js";import ie from"./DepartFormModal-AN-nEuME.js";import"./index-BDvqZ5j4.js";import{d as ne}from"./depart.api-nbAZZHTa.js";import{u as le}from"./useModal-DaJ3Bflg.js";import{e as se,C as b,z as g,H as R,f as _,u as i,A as C,K as ue,r as s,n as T,S as pe,E as A,y as I,F as ce}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./bem-CTsBfXqP.js";import"./props-Cc-8EPhZ.js";import"./fromPairs-Dx9PT-t0.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useContextMenu-BncvQCmV.js";import"./index-saD4h7VJ.js";import"./difference-CGvbIcA7.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./useMaxLevel-DE205ncc.js";import"./eagerComputed-BTlOruLW.js";import"./index-BuONesFs.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./useAppInject-DPZGPcR3.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-CuWaQdlK.js";import"./useForm-D61zovon.js";import"./depart.data-BM8iHZU7.js";import"./TreeIcon-7lwypClM.js";import"./index-COZPPMBf.js";const de={class:"bg-white m-4 mr-0 overflow-hidden"},me={key:0,class:"j-table-operator",style:{width:"100%"}},fe=se({__name:"DepartTree",emits:["select"],setup(n,{emit:o}){pe("prefixCls");const a=o,{createMessage:d}=Z();let l=s(!1),m=s([]),u=s([]),c=s([]),r=s([]),f=s({}),p=s([]),K=s(!0),x=s("2"),y=s(!1);const[N,{openModal:S}]=le();function k(){l.value=!0,y.value=!0,u.value=[],re().then(e=>{e.success?Array.isArray(e.result)&&(u.value=e.result,m.value=e.result.map(t=>t.id),x.value=e.message,L()):d.warning(e.message)}).finally(()=>v(null,null,function*(){yield T(),l.value=!1,y.value=!1}))}k();function L(){let e=[];u.value.forEach((t,w)=>{t.children&&t.children.length>0&&e.push(t.key),w===0&&h(t.id,t)}),e.length>0&&(j(),c.value=e)}function E(){if(r.value&&r.value.length===0){d.warning("请先选择一个部门");return}const e={parentId:r.value[0]};S(!0,{isUpdate:!1,isChild:!0,record:e})}function P(){return v(this,null,function*(){const e=p.value;if(m.value.includes(e[0])){d.warning("不能删除负责部门");return}if(e.length>0)try{l.value=!0,yield ne({ids:e.join(",")},!0),yield k()}finally{l.value=!1}})}function j(){return v(this,null,function*(){yield T(),y.value=!0,yield T(),y.value=!1})}function h(e,t){r.value=[e],p.value=[e],t&&(f.value=D({},t),a("select",t))}function F(e){e?(l.value=!0,oe({keyWord:e,myDeptSearch:"1"}).then(t=>{Array.isArray(t)?u.value=t:(d.warning("未查询到部门信息"),u.value=[])}).finally(()=>l.value=!1)):k()}function V(e,t){e.length>0&&r.value[0]!==e[0]?h(e[0],t.selectedNodes[0]):h(r.value[0]),p.value=[r.value[0]]}function H(e){e.checked&&e.checked.length>0?p.value=[...e.checked]:p.value=[]}function U(e){c.value=e,K.value=!1}function q(){return v(this,null,function*(){yield k()})}function z(e){return[{label:"添加下级",disabled:m.value.includes(e.key),handler:()=>{h(e.key),E()},icon:"ant-design:plus-outlined"},{label:"编辑",disabled:m.value.includes(e.key),handler:()=>{h(e.key);const t=D({},e.dataRef);S(!0,{isUpdate:!0,record:t,isChild:!0})},icon:"ant-design:edit-outlined"}]}return(e,t)=>{const w=ue("a-button"),W=$,Y=ee,G=X;return g(),b("div",de,[i(x)==="2"?(g(),b("div",me,[_(w,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:E},{default:C(()=>[...t[0]||(t[0]=[A("添加下级",-1)])]),_:1}),_(w,{disabled:!(i(p)&&i(p).length>0),preIcon:"ant-design:delete-outlined",onClick:P},{default:C(()=>[...t[1]||(t[1]=[A("删除",-1)])]),_:1},8,["disabled"])])):R("",!0),_(G,{spinning:i(l)},{default:C(()=>[i(x)==="2"?(g(),b(ce,{key:0},[_(W,{placeholder:"按部门名称搜索",style:{"margin-bottom":"10px"},onSearch:F}),i(y)?R("",!0):(g(),I(i(ae),{key:0,toolbar:!1,search:!1,showLine:!1,clickRowToExpand:!1,multiple:!1,checkStrictly:!0,treeData:i(u),checkedKeys:i(p),selectedKeys:i(r),expandedKeys:i(c),autoExpandParent:i(K),beforeRightClick:z,onSelect:V,onExpand:U,onCheck:H},null,8,["treeData","checkedKeys","selectedKeys","expandedKeys","autoExpandParent"]))],64)):(g(),I(Y,{key:1,description:"普通员工无此权限"}))]),_:1},8,["spinning"]),_(ie,{rootTreeData:i(u),onRegister:i(N),onSuccess:q},null,8,["rootTreeData","onRegister"])])}}}),dt=te(fe,[["__scopeId","data-v-aa6422a0"]]);export{dt as default};