DeptTree.BfWpWsWe.js 3.4 KB

1
  1. import{t as e,d as s,a,u as t,v as o,x as i,y as r}from"./element-plus.DUy1TWHM.js";import{D as l,f as n,_ as p}from"./index.B1CvNv-2.js";import{u as d}from"./@vueuse.Dnsd2JKX.js";import{M as m,bE as u,ay as c,aZ as j,aL as v,s as f,bJ as h,v as b,I as y,ak as _,bk as k,bb as x,aU as g,aS as w}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./vue-router.yxIMtaxH.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";const z={class:"dept-tree-toolbar"},V=p(m({__name:"DeptTree",props:{modelValue:{type:[String,Number],default:void 0}},emits:["node-click","update:modelValue"],setup(p,{emit:m}){const V=p,N=g([]),D=g(),E=g(),C=g(!0),I=m,S=d(V,"modelValue",I);function q(){var e;const s=D.value;return null==(e=null==s?void 0:s.store)?void 0:e.root}function J(){C.value?(!function(){const e=q();if(!e)return;const s=e=>{var a;null==(a=e.childNodes)||a.forEach(e=>{s(e),e.collapse()})};s(e)}(),C.value=!1):(!function(){const e=q();if(!e)return;const s=e=>{var a;null==(a=e.childNodes)||a.forEach(e=>{var a;(null==(a=e.childNodes)?void 0:a.length)&&(e.expand(),s(e))})};s(e)}(),C.value=!0)}u(E,e=>{var s;null==(s=D.value)||s.filter(e)});const L=(e,s)=>!e||s.label.includes(e);function T(e){S.value=e.value,I("node-click")}const U=w({name:void 0,status:void 0,created_time:void 0}),A=g(!0);return c(()=>{A.value=!0,l.listDept(U).then(e=>{N.value=n(e.data.data)}).finally(()=>{A.value=!1})}),(l,n)=>{const p=j("Search"),d=s,m=e,u=a,c=i,g=o,w=r;return v(),f(w,{shadow:"hover"},{default:h(()=>[b("div",z,[y(m,{modelValue:k(E),"onUpdate:modelValue":n[0]||(n[0]=e=>_(E)?E.value=e:null),placeholder:"部门名称",class:"dept-tree-search"},{prefix:h(()=>[y(d,null,{default:h(()=>[y(p)]),_:1})]),_:1},8,["modelValue"]),y(u,{type:"primary",link:"",size:"small",class:"dept-tree-expand-btn",onClick:J},{default:h(()=>[y(d,{size:14},{default:h(()=>[y(k(t))]),_:1}),b("span",null,x(k(C)?"收起":"展开"),1)]),_:1})]),y(g,{ref_key:"deptTreeRef",ref:D,class:"mt-2","node-key":"value",data:k(N),props:{children:"children",label:"label",disabled:"disabled"},"expand-on-click-node":!1,"filter-node-method":L,"default-expand-all":"",onNodeClick:T},{empty:h(()=>[y(c,{"image-size":80,description:"暂无数据"})]),_:1},8,["data"])]),_:1})}}}),[["__scopeId","data-v-150daa20"]]);export{V as default};