var Fe=Object.defineProperty,Ye=Object.defineProperties;var je=Object.getOwnPropertyDescriptors;var ye=Object.getOwnPropertySymbols;var He=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable;var pe=(u,v,m)=>v in u?Fe(u,v,{enumerable:!0,configurable:!0,writable:!0,value:m}):u[v]=m,P=(u,v)=>{for(var m in v||(v={}))He.call(v,m)&&pe(u,m,v[m]);if(ye)for(var m of ye(v))Ve.call(v,m)&&pe(u,m,v[m]);return u},fe=(u,v)=>Ye(u,je(v));var le=(u,v,m)=>new Promise((Q,z)=>{var q=e=>{try{j(m.next(e))}catch(g){z(g)}},Z=e=>{try{j(m.throw(e))}catch(g){z(g)}},j=e=>e.done?Q(e.value):Promise.resolve(e.value).then(q,Z);j((m=m.apply(u,v)).next())});import{d as ke,k as Ke,ak as $e,e as w,w as M,_ as U,$ as V,u as r,R as ze,ab as X,a8 as se,a9 as $,E as ge,a6 as _e,a0 as xe,f as A,F as ce,aa as We,ad as Ge,ag as Je,B as Qe,n as qe,r as Ae,J as F,s as Y,o as Ze,t as Le,A as me,ac as et,i as tt}from"./vue-1631514e.js";import{l as at,e as lt,I as ne,az as ve,o as st,m as re,aA as ct,ao as nt,aB as rt,X as dt,D as it,y as Ee,T as ht,__tla as ot}from"./index-f0df2f76.js";import{b as ut,S as yt,__tla as pt}from"./index-7a87ec93.js";import{b as ft,c as be,i as kt,d as Kt,__tla as gt}from"./props-28b7992c.js";import{aW as _t,P as xt,aX as At,aY as Lt,Q as mt,A as de,F as vt,Y as Et,ah as bt,az as Se,ae as St}from"./antd-057b41b1.js";import{u as Ct,__tla as Nt}from"./useContextMenu-e2127c1a.js";let Ce,Tt=Promise.all([(()=>{try{return ot}catch(u){}})(),(()=>{try{return pt}catch(u){}})(),(()=>{try{return gt}catch(u){}})(),(()=>{try{return Nt}catch(u){}})()]).then(()=>le(void 0,null,function*(){var u=(e=>(e[e.SELECT_ALL=0]="SELECT_ALL",e[e.UN_SELECT_ALL=1]="UN_SELECT_ALL",e[e.EXPAND_ALL=2]="EXPAND_ALL",e[e.UN_EXPAND_ALL=3]="UN_EXPAND_ALL",e[e.CHECK_STRICTLY=4]="CHECK_STRICTLY",e[e.CHECK_UN_STRICTLY=5]="CHECK_UN_STRICTLY",e))(u||{});const v=["update:expandedKeys","update:selectedKeys","update:value","change","check","update:searchValue","gethalfCheckedKeys"],m=ft({value:{type:[Object,Array]},renderIcon:{type:Function},helpMessage:{type:[String,Array],default:""},title:{type:String,default:""},toolbar:Boolean,search:Boolean,searchValue:{type:String,default:""},checkStrictly:Boolean,clickRowToExpand:{type:Boolean,default:!1},checkable:Boolean,defaultExpandLevel:{type:[String,Number],default:""},defaultExpandAll:Boolean,fieldNames:{type:Object},treeData:{type:Array},actionList:{type:Array,default:()=>[]},expandedKeys:{type:Array,default:()=>[]},selectedKeys:{type:Array,default:()=>[]},checkedKeys:{type:[Array,Object],default:()=>[]},halfCheckedKeys:{type:Array,default:()=>[]},beforeRightClick:{type:Function,default:void 0},rightMenuList:{type:Array},filterFn:{type:Function,default:void 0},highlight:{type:[Boolean,String],default:!1},expandOnSearch:Boolean,checkOnSearch:Boolean,selectedOnSearch:Boolean,loading:{type:Boolean,default:!1},treeWrapperClassName:String}),Q={key:2,class:"flex items-center flex-1 cursor-pointer justify-self-stretch"},z=ke({__name:"TreeHeader",props:{helpMessage:{type:[String,Array],default:""},title:{type:String,default:""},toolbar:{type:Boolean,default:!1},checkable:{type:Boolean,default:!1},search:{type:Boolean,default:!1},searchText:{type:String,default:""},checkAll:{type:Function,default:void 0},expandAll:{type:Function,default:void 0}},emits:["strictly-change","search","addHouse"],setup(e,{emit:g}){const p=e,L=Ke(""),[O]=be("tree-header"),b=$e(),{t:s}=at(),_=w(()=>["mr-1","w-full",{"ml-5":b.headerTitle||p.title}]),T=w(()=>{const{checkable:a}=p,l=[{label:s("component.tree.expandAll"),value:u.EXPAND_ALL},{label:s("component.tree.unExpandAll"),value:u.UN_EXPAND_ALL,divider:a}];return a?[{label:s("component.tree.selectAll"),value:u.SELECT_ALL},{label:s("component.tree.unSelectAll"),value:u.UN_SELECT_ALL,divider:a},...l]:l});function R(a){var n,i,d,c;const{key:l}=a;switch(l){case u.SELECT_ALL:(n=p.checkAll)==null||n.call(p,!0);break;case u.UN_SELECT_ALL:(i=p.checkAll)==null||i.call(p,!1);break;case u.EXPAND_ALL:(d=p.expandAll)==null||d.call(p,!0);break;case u.UN_EXPAND_ALL:(c=p.expandAll)==null||c.call(p,!1);break;case u.CHECK_STRICTLY:g("strictly-change",!1);break;case u.CHECK_UN_STRICTLY:g("strictly-change",!0);break}}function N(a){g("search",a)}const o=lt(N,200);return M(()=>L.value,a=>{o(a)}),M(()=>p.searchText,a=>{a!==L.value&&(L.value=a)}),(a,l)=>(U(),V("div",{class:xe([r(O)(),"flex px-2 py-1.5 items-center"])},[r(b).headerTitle?ze(a.$slots,"headerTitle",{key:0}):X("",!0),!r(b).headerTitle&&a.title?(U(),se(r(ut),{key:1,helpMessage:a.helpMessage},{default:$(()=>[ge(_e(a.title),1)]),_:1},8,["helpMessage"])):X("",!0),a.search||a.toolbar?(U(),V("div",Q,[a.search?(U(),V("div",{key:0,class:xe(_.value)},[A(r(_t),{placeholder:r(s)("common.searchText"),size:"small",allowClear:"",value:L.value,"onUpdate:value":l[0]||(l[0]=n=>L.value=n)},null,8,["placeholder","value"])],2)):X("",!0),a.toolbar?(U(),se(r(mt),{key:1,onClick:l[1]||(l[1]=Qe(()=>{},["prevent"]))},{overlay:$(()=>[A(r(xt),{onClick:R},{default:$(()=>[(U(!0),V(ce,null,We(T.value,n=>(U(),V(ce,{key:n.value},[A(r(At),Ge(Je({key:n.value})),{default:$(()=>[ge(_e(n.label),1)]),_:2},1040),n.divider?(U(),se(r(Lt),{key:0})):X("",!0)],64))),128))]),_:1})]),default:$(()=>[A(ne,{icon:"ion:ellipsis-vertical"})]),_:1})):X("",!0)])):X("",!0)],2))}}),q=({icon:e})=>e?kt(e)?qe(ne,{icon:e,class:"mr-1"}):ne:null;function Z(e,g){function p(o){const a=[],l=o||r(e),{key:n,children:i}=r(g);if(!i||!n)return a;for(let d=0;d{if(c[i]===o)return c[d]=c[d]||[],c[d][l](a),!0}),e.value=n)}function T({parentKey:o=null,list:a,push:l="push"}){const n=de(r(e));if(!(!a||a.length<1))if(o){const{key:i,children:d}=r(g);if(!d||!i)return;ve(n,c=>{if(c[i]===o){c[d]=c[d]||[];for(let y=0;y{if(l!=null&&l.key||(l==null?void 0:l.key)===0)return l;if(c[i]===o){l=c;return}c[d]&&c[d].length&&(l=N(o,c[d],l))}),l||null}return{deleteNodeByKey:R,insertNodeByKey:_,insertNodesByKey:T,filterByLevel:s,updateNodeByKey:b,getAllKeys:p,getChildrenKeys:O,getEnabledKeys:L,getSelectedNode:N}}function j(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!tt(e)}Ce=ke({name:"BasicTree",inheritAttrs:!1,props:m,emits:v,setup(e,{attrs:g,slots:p,emit:L,expose:O}){const[b]=be("tree"),s=Ae({checkStrictly:e.checkStrictly,expandedKeys:e.expandedKeys||[],selectedKeys:e.selectedKeys||[],checkedKeys:e.checkedKeys||[],halfCheckedKeys:e.halfCheckedKeys||[]}),_=Ae({startSearch:!1,searchText:"",searchData:[]}),T=Ke([]),[R]=Ct(),N=w(()=>{const{fieldNames:t}=e;return P({children:"children",title:"title",key:"key"},t)}),o=w(()=>{let t=fe(P(P({blockNode:!0},g),e),{expandedKeys:s.expandedKeys,selectedKeys:s.selectedKeys,checkedKeys:s.checkedKeys,halfCheckedKeys:s.halfCheckedKeys,checkStrictly:s.checkStrictly,fieldNames:r(N),"onUpdate:expandedKeys":h=>{s.expandedKeys=h,L("update:expandedKeys",h)},"onUpdate:selectedKeys":h=>{s.selectedKeys=h,L("update:selectedKeys",h)},onCheck:(h,k)=>{let f=F(s.checkedKeys);if(s.halfCheckedKeys=k.halfCheckedKeys,st(f)&&_.startSearch){const x=k.node.eventKey;f=Kt(f,ee(x)),k.checked&&f.push(x),s.checkedKeys=f}else s.checkedKeys=h;const K=F(s.checkedKeys);L("update:value",K),L("check",K,k),L("gethalfCheckedKeys",F(s.halfCheckedKeys))},onRightClick:Be});return vt(t,"treeData","class")}),a=w(()=>_.startSearch?_.searchData:r(T)),l=w(()=>!a.value||a.value.length===0),{deleteNodeByKey:n,insertNodeByKey:i,insertNodesByKey:d,filterByLevel:c,updateNodeByKey:y,getAllKeys:E,getChildrenKeys:ee,getEnabledKeys:H,getSelectedNode:Ne}=Z(T,N);function Te(t,h){return!h&&e.renderIcon&&re(e.renderIcon)?e.renderIcon(t):h}function Be(k){return le(this,arguments,function*({event:t,node:h}){var B;const{rightMenuList:f=[],beforeRightClick:K}=e;let x={event:t,items:[]};if(K&&re(K)){let S=yield K(h,t);Array.isArray(S)?x.items=S:Object.assign(x,S)}else x.items=f;(B=x.items)!=null&&B.length&&(x.items=x.items.filter(S=>!S.hidden),R(x))})}function W(t){s.expandedKeys=t}function De(){return s.expandedKeys}function ie(t){s.selectedKeys=t}function Ie(){return s.selectedKeys}function he(t){s.checkedKeys=t}function Ue(){return s.checkedKeys}function oe(t){s.checkedKeys=t?H():[]}function te(t){s.expandedKeys=t?E():[]}function we(t){s.checkStrictly=t}M(()=>e.searchValue,t=>{t!==_.searchText&&(_.searchText=t)},{immediate:!0}),M(()=>e.treeData,t=>{t&&ae(_.searchText)});function ae(t){if(t!==_.searchText&&(_.searchText=t),L("update:searchValue",t),!t){_.startSearch=!1;return}const{filterFn:h,checkable:k,expandOnSearch:f,checkOnSearch:K,selectedOnSearch:x}=r(e);_.startSearch=!0;const{title:B,key:S}=r(N),D=[];if(_.searchData=ct(r(T),C=>{var G,J;const I=h?h(t,C,r(N)):(J=(G=C[B])==null?void 0:G.includes(t))!=null?J:!1;return I&&D.push(C[S]),I},r(N)),f){const C=nt(_.searchData).map(I=>I[S]);C&&C.length&&W(C)}K&&k&&D.length&&he(D),x&&D.length&&ie(D)}function Me(t,h){if(!(!e.clickRowToExpand||!h||h.length===0))if(!s.expandedKeys.includes(t))W([...s.expandedKeys,t]);else{const k=[...s.expandedKeys],f=k.findIndex(K=>K===t);f!==-1&&k.splice(f,1),W(k)}}Y(()=>{T.value=e.treeData}),Ze(()=>{const t=parseInt(e.defaultExpandLevel);t>0?s.expandedKeys=c(t):e.defaultExpandAll&&te(!0)}),Y(()=>{s.expandedKeys=e.expandedKeys}),Y(()=>{s.selectedKeys=e.selectedKeys}),Y(()=>{s.checkedKeys=e.checkedKeys}),Y(()=>{s.halfCheckedKeys=e.halfCheckedKeys}),M(()=>e.value,()=>{s.checkedKeys=F(e.value||[])},{immediate:!0}),M(()=>s.checkedKeys,()=>{const t=F(s.checkedKeys);L("update:value",t),L("change",t)}),M(()=>s.halfCheckedKeys,()=>{const t=F(s.halfCheckedKeys);L("gethalfCheckedKeys",t)}),Y(()=>{s.checkStrictly=e.checkStrictly});const Oe={setExpandedKeys:W,getExpandedKeys:De,setSelectedKeys:ie,getSelectedKeys:Ie,setCheckedKeys:he,getCheckedKeys:Ue,insertNodeByKey:i,insertNodesByKey:d,deleteNodeByKey:n,updateNodeByKey:y,getSelectedNode:Ne,checkAll:oe,expandAll:te,filterByLevel:t=>{s.expandedKeys=c(t)},setSearchValue:t=>{ae(t)},getSearchValue:()=>_.searchText};function Re(t){const{actionList:h}=e;if(!(!h||h.length===0))return h.map((k,f)=>{var x;let K=!0;return re(k.show)?K=(x=k.show)==null?void 0:x.call(k,t):Ee(k.show)&&(K=k.show),K?A("span",{key:f,class:b("action")},[k.render(t)]):null})}const Pe=w(()=>{const t=de(a.value);return rt(t,(h,k)=>{var ue;const f=_.searchText,{highlight:K}=r(e),{title:x,key:B,children:S}=r(N),D=Te(h,h.icon),C=St(h,x),I=f?C.indexOf(f):-1,G=_.startSearch&&!it(f)&&K&&I!==-1,J=`color: ${Ee(K)?"#f50":K}`,Xe=G?A("span",{class:(ue=r(o))!=null&&ue.blockNode?`${b("content")}`:""},[A("span",null,[C.substr(0,I)]),A("span",{style:J},[f]),A("span",null,[C.substr(I+f.length)])]):C;return h[x]=A("span",{class:`${b("title")} pl-2`,onClick:Me.bind(null,h[B],h[S])},[p!=null&&p.title?ht(p,"title",h):A(ce,null,[D&&A(q,{icon:D},null),Xe,A("span",{class:b("actions")},[Re(h)])])]),h}),t});return O(Oe),()=>{let t;const{title:h,helpMessage:k,toolbar:f,search:K,checkable:x}=e,B=h||f||K||p.headerTitle,S={height:"calc(100% - 38px)"};return A("div",{class:[b(),"h-full",g.class]},[B&&A(z,{checkable:x,checkAll:oe,expandAll:te,title:h,search:K,toolbar:f,helpMessage:k,onStrictlyChange:we,onSearch:ae,searchText:_.searchText},j(t=dt(p))?t:{default:()=>[t]}),A(Et,{wrapperClassName:r(e.treeWrapperClassName),spinning:r(e.loading),tip:"\u52A0\u8F7D\u4E2D..."},{default:()=>[Le(A(yt,{style:S},{default:()=>[A(bt,et(r(o),{showIcon:!1,treeData:Pe.value}),null)]}),[[me,!r(l)]]),Le(A(Se,{image:Se.PRESENTED_IMAGE_SIMPLE,class:"!mt-4"},null),[[me,r(l)]])]})])}}})}));export{Ce as _,Tt as __tla};