var Je=Object.defineProperty,Ge=Object.defineProperties;var Qe=Object.getOwnPropertyDescriptors;var ke=Object.getOwnPropertySymbols;var We=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable;var ge=(L,N,S)=>N in L?Je(L,N,{enumerable:!0,configurable:!0,writable:!0,value:S}):L[N]=S,j=(L,N)=>{for(var S in N||(N={}))We.call(N,S)&&ge(L,S,N[S]);if(ke)for(var S of ke(N))Ze.call(N,S)&&ge(L,S,N[S]);return L},Ke=(L,N)=>Ge(L,Qe(N));var ce=(L,N,S)=>new Promise((q,H)=>{var te=$=>{try{C(S.next($))}catch(M){H(M)}},ae=$=>{try{C(S.throw($))}catch(M){H(M)}},C=$=>$.done?q($.value):Promise.resolve($.value).then(te,ae);C((S=S.apply(L,N)).next())});import{cy as et,cz as tt,bt as at,cA as nt,d as _e,c5 as st,A as P,o as R,l as Q,u as s,ai as lt,H as X,c as re,w as Y,b as be,t as xe,al as ct,e as K,N as ie,O as rt,bO as it,aL as W,b3 as ot,bN as dt,X as ut,a4 as Ae,cB as yt,aq as ht,ar as pt,cC as ft,aE as kt,h as gt,D as oe,cD as ve,f as Le,r as Se,as as Z,aJ as Kt,K as _t,ao as de,j as ee,a6 as V,n as bt,cE as xt,aa as At,I as vt,bC as Lt,af as St,y as Ct,P as Et,cF as Ce,ac as Nt,cG as mt,bF as Tt,aH as Bt,cH as It,bb as Ee,bp as Dt,_ as Ot,__tla as $t}from"./index-b5895273.js";import{u as wt,__tla as Ut}from"./useContextMenu-c4ffe073.js";import{d as Rt,__tla as jt}from"./difference-9954c5db.js";let Ne,Pt=Promise.all([(()=>{try{return $t}catch(L){}})(),(()=>{try{return Ut}catch(L){}})(),(()=>{try{return jt}catch(L){}})()]).then(()=>ce(void 0,null,function*(){function L(e,l){return l?typeof l=="string"?` ${e}--${l}`:Array.isArray(l)?l.reduce((i,v)=>i+L(e,v),""):Object.keys(l).reduce((i,v)=>i+(l[v]?L(e,v):""),""):""}function N(e){return(l,i)=>(l&&typeof l!="string"&&(i=l,l=""),l=l?`${e}__${l}`:e,`${l}${L(l,i)}`)}function S(e){return[N(`${et}-${e}`)]}const q=Symbol(),H=Symbol();function te(e,l){if(!at(e)||e[H])return e;const{values:i,required:v,default:I,type:b,validator:D}=e,o=i||D?h=>{let x=!1,E=[];if(i&&(E=[...i,I],x||(x=E.includes(h))),D&&(x||(x=D(h))),!x&&E.length>0){const n=[...new Set(E)].map(c=>JSON.stringify(c)).join(", ");nt(`Invalid prop: validation failed${l?` for prop "${l}"`:""}. Expected one of [${n}], got value ${JSON.stringify(h)}.`)}return x}:void 0;return{type:typeof b=="object"&&Object.getOwnPropertySymbols(b).includes(q)?b[q]:b,required:!!v,default:I,validator:o,[H]:!0}}const ae=e=>tt(Object.entries(e).map(([l,i])=>[l,te(i,l)]));var C=(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))(C||{});const $=["update:expandedKeys","update:selectedKeys","update:value","change","check","update:searchValue"],M=ae({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,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}}),me={key:2,class:"cursor-pointer"},Te=_e({__name:"TreeHeader",props:{helpMessage:{type:[String,Array],default:""},title:{type:String,default:""},toolbar:{type:Boolean,default:!1},checkable:{type:Boolean,default:!1},checkAll:{type:Function,default:void 0},expandAll:{type:Function,default:void 0}},emits:["strictly-change"],setup(e,{emit:l}){const i=e,[v]=S("tree-header"),I=st(),{t:b}=Ae(),D=P(()=>{const{checkable:h}=i,x=[{label:b("\u5C55\u5F00\u5168\u90E8"),value:C.EXPAND_ALL},{label:b("\u6298\u53E0\u5168\u90E8"),value:C.UN_EXPAND_ALL,divider:h}];return h?[{label:b("\u9009\u62E9\u5168\u90E8"),value:C.SELECT_ALL},{label:b("\u53D6\u6D88\u9009\u62E9"),value:C.UN_SELECT_ALL,divider:h},...x,{label:b("\u5C42\u7EA7\u5173\u8054"),value:C.CHECK_STRICTLY},{label:b("\u5C42\u7EA7\u72EC\u7ACB"),value:C.CHECK_UN_STRICTLY}]:x});function o(h){var E,n,c,a;const{key:x}=h;switch(x){case C.SELECT_ALL:(E=i.checkAll)==null||E.call(i,!0);break;case C.UN_SELECT_ALL:(n=i.checkAll)==null||n.call(i,!1);break;case C.EXPAND_ALL:(c=i.expandAll)==null||c.call(i,!0);break;case C.UN_EXPAND_ALL:(a=i.expandAll)==null||a.call(i,!1);break;case C.CHECK_STRICTLY:l("strictly-change",!1);break;case C.CHECK_UN_STRICTLY:l("strictly-change",!0);break}}return(h,x)=>(R(),Q("div",{class:ut([s(v)(),"flex px-2 py-2 items-center justify-between"])},[s(I).headerTitle?lt(h.$slots,"headerTitle",{key:0}):X("",!0),!s(I).headerTitle&&h.title?(R(),re(s(ct),{key:1,helpMessage:h.helpMessage},{default:Y(()=>[be(xe(h.title),1)]),_:1},8,["helpMessage"])):X("",!0),h.toolbar?(R(),Q("div",me,[h.toolbar?(R(),re(s(dt),{key:0,onClick:x[0]||(x[0]=ot(()=>{},["prevent"]))},{overlay:Y(()=>[K(s(it),{onClick:o},{default:Y(()=>[(R(!0),Q(ie,null,rt(D.value,E=>(R(),Q(ie,{key:E.value},[K(s(yt),ht(pt({key:E.value})),{default:Y(()=>[be(xe(E.label),1)]),_:2},1040),E.divider?(R(),re(s(ft),{key:0})):X("",!0)],64))),128))]),_:1})]),default:Y(()=>[K(s(W),{icon:"ion:ellipsis-vertical"})]),_:1})):X("",!0)])):X("",!0)],2))}}),Be=({icon:e})=>e?kt(e)?gt(W,{icon:e,class:"mr-1"}):W:null;function Ie(e,l){function i(n){const c=[],a=n||s(e),{key:r,children:p}=s(l);if(!p||!r)return c;for(let u=0;u{if(d[p]===n)return d[u]=d[u]||[],d[u][a](c),!0}),e.value=r)}function h({parentKey:n=null,list:c,push:a="push"}){const r=oe(s(e));if(!(!c||c.length<1))if(n){const{key:p,children:u}=s(l);if(!u||!p)return;ve(r,d=>{if(d[p]===n){d[u]=d[u]||[];for(let f=0;f{if(a!=null&&a.key||(a==null?void 0:a.key)===0)return a;if(r.key===n){a=r;return}r.children&&r.children.length&&(a=E(n,r.children,a))}),a||null)}return{deleteNodeByKey:x,insertNodeByKey:o,insertNodesByKey:h,filterByLevel:D,updateNodeByKey:b,getAllKeys:i,getChildrenKeys:I,getEnabledKeys:v,getSelectedNode:E}}function De(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Nt(e)}const Oe=_e({name:"BasicTree",inheritAttrs:!1,props:M,emits:$,setup(e,{attrs:l,slots:i,emit:v,expose:I}){const[b]=S("tree"),{t:D}=Ae(),o=Le({checkStrictly:e.checkStrictly,expandedKeys:e.expandedKeys||[],selectedKeys:e.selectedKeys||[],checkedKeys:e.checkedKeys||[]}),h=Le({startSearch:!1,searchText:"",searchData:[]}),x=Se([]),[E]=wt(),n=P(()=>{const{fieldNames:t}=e;return j({children:"children",title:"title",key:"key"},t)}),c=P(()=>{let t=Ke(j(j({blockNode:!0},l),e),{expandedKeys:o.expandedKeys,selectedKeys:o.selectedKeys,checkedKeys:o.checkedKeys,checkStrictly:o.checkStrictly,fieldNames:s(n),"onUpdate:expandedKeys":y=>{o.expandedKeys=y,v("update:expandedKeys",y)},"onUpdate:selectedKeys":y=>{o.selectedKeys=y,v("update:selectedKeys",y)},onCheck:(y,_)=>{let k=Z(o.checkedKeys);if(Kt(k)&&h.startSearch){const{key:A}=s(n);k=Rt(k,F(_.node.$attrs.node[A])),_.checked&&k.push(_.node.$attrs.node[A]),o.checkedKeys=k}else o.checkedKeys=y;const g=Z(o.checkedKeys);v("update:value",g),v("check",g,_)},onRightClick:Re});return _t(t,"treeData","class")}),a=P(()=>h.startSearch?h.searchData:s(x)),r=P(()=>!a.value||a.value.length===0),{deleteNodeByKey:p,insertNodeByKey:u,insertNodesByKey:d,filterByLevel:f,updateNodeByKey:m,getAllKeys:ne,getChildrenKeys:F,getEnabledKeys:$e,getSelectedNode:we}=Ie(x,n);function Ue(t,y){return!y&&e.renderIcon&&de(e.renderIcon)?e.renderIcon(t):y}function Re(_){return ce(this,arguments,function*({event:t,node:y}){var w;const{rightMenuList:k=[],beforeRightClick:g}=e;let A={event:t,items:[]};if(g&&de(g)){let B=yield g(y,t);Array.isArray(B)?A.items=B:Object.assign(A,B)}else A.items=k;(w=A.items)!=null&&w.length&&(A.items=A.items.filter(B=>!B.hidden),E(A))})}function z(t){o.expandedKeys=t}function je(){return o.expandedKeys}function ue(t){o.selectedKeys=t}function Pe(){return o.selectedKeys}function ye(t){o.checkedKeys=t}function He(){return o.checkedKeys}function he(t){o.checkedKeys=t?$e():[]}function se(t){o.expandedKeys=t?ne():[]}function Me(t){o.checkStrictly=t}ee(()=>e.searchValue,t=>{t!==h.searchText&&(h.searchText=t)},{immediate:!0}),ee(()=>e.treeData,t=>{t&&le(h.searchText)});function le(t){if(t!==h.searchText&&(h.searchText=t),v("update:searchValue",t),!t){h.startSearch=!1;return}const{filterFn:y,checkable:_,expandOnSearch:k,checkOnSearch:g,selectedOnSearch:A}=s(e);h.startSearch=!0;const{title:w,key:B}=s(n),O=[];if(h.searchData=mt(s(x),T=>{var J,G;const U=y?y(t,T,s(n)):(G=(J=T[w])==null?void 0:J.includes(t))!=null?G:!1;return U&&O.push(T[B]),U},s(n)),k){const T=Tt(h.searchData).map(U=>U[B]);T&&T.length&&z(T)}g&&_&&O.length&&ye(O),A&&O.length&&ue(O)}function Fe(t){le(t.target.value)}function Xe(t,y){if(!(!e.clickRowToExpand||!y||y.length===0))if(!o.expandedKeys.includes(t))z([...o.expandedKeys,t]);else{const _=[...o.expandedKeys],k=_.findIndex(g=>g===t);k!==-1&&_.splice(k,1),z(_)}}V(()=>{x.value=e.treeData}),bt(()=>{const t=parseInt(e.defaultExpandLevel);t>0?o.expandedKeys=f(t):e.defaultExpandAll&&se(!0)}),V(()=>{o.expandedKeys=e.expandedKeys}),V(()=>{o.selectedKeys=e.selectedKeys}),V(()=>{o.checkedKeys=e.checkedKeys}),ee(()=>e.value,()=>{o.checkedKeys=Z(e.value||[])},{immediate:!0}),ee(()=>o.checkedKeys,()=>{const t=Z(o.checkedKeys);v("update:value",t),v("change",t)}),V(()=>{o.checkStrictly=e.checkStrictly});const Ye={setExpandedKeys:z,getExpandedKeys:je,setSelectedKeys:ue,getSelectedKeys:Pe,setCheckedKeys:ye,getCheckedKeys:He,insertNodeByKey:u,insertNodesByKey:d,deleteNodeByKey:p,updateNodeByKey:m,getSelectedNode:we,checkAll:he,expandAll:se,filterByLevel:t=>{o.expandedKeys=f(t)},setSearchValue:t=>{le(t)},getSearchValue:()=>h.searchText};function Ve(t){const{actionList:y}=e;if(!(!y||y.length===0))return y.map((_,k)=>{var A;let g=!0;return de(_.show)?g=(A=_.show)==null?void 0:A.call(_,t):Ee(_.show)&&(g=_.show),g?K("span",{key:k,class:b("action")},[_.render(t)]):null})}const qe=P(()=>{const t=oe(a.value);return xt(t,(y,_)=>{var fe;const k=h.searchText,{highlight:g}=s(e),{title:A,key:w,children:B}=s(n),O=Ue(y,y.icon),T=Bt(y,A),U=k?T.indexOf(k):-1,J=h.startSearch&&!It(k)&&g&&U!==-1,G=`color: ${Ee(g)?"#f50":g}`,ze=J?K("span",{class:(fe=s(c))!=null&&fe.blockNode?`${b("content")}`:""},[K("span",null,[T.substr(0,U)]),K("span",{style:G},[k]),K("span",null,[T.substr(U+k.length)])]):T;return y[A]=K("span",{class:`${b("title")} pl-2`,onClick:Xe.bind(null,y[w],y[B])},[i!=null&&i.title?Dt(i,"title",y):K(ie,null,[O&&K(Be,{icon:O},null),ze,K("span",{class:b("actions")},[Ve(y)])])]),y}),t}),pe=Se("");return I(Ye),()=>{let t;const{title:y,helpMessage:_,toolbar:k,search:g,checkable:A}=e,w=y||k||g||i.headerTitle,B={height:g?"calc(100% - 92px)":"calc(100% - 41px)"},O={prefix:()=>K(W,{icon:"gg:search",size:"18",color:"#ccc"},null)};return K("div",{class:[b(),"h-full",l.class]},[w&&K(Te,{checkable:A,checkAll:he,expandAll:se,title:y,toolbar:k,helpMessage:_,onStrictlyChange:Me},De(t=At(i))?t:{default:()=>[t]}),g&&K("div",{class:"p-2"},[K(vt,{placeholder:D("\u8F93\u5165\u641C\u7D22\u5173\u952E\u8BCD"),size:"small",allowClear:!0,style:"height: 35px;padding: 3px 2px 3px 10px;",modelValue:pe.value,"onUpdate:modelValue":T=>pe.value=T,onChange:Fe},O)]),K("div",{style:B},[K(Lt,{spinning:s(e.loading),tip:"\u52A0\u8F7D\u4E2D..."},{default:()=>[K(St,null,{default:()=>[!s(r)&&K(Ct("a-directory-tree"),Et({class:"custom-directory-tree"},s(c),{showIcon:!1,fieldNames:{children:"children",title:"name",key:"id"},treeData:qe.value}),null)]}),s(r)&&K(Ce,{image:Ce.PRESENTED_IMAGE_SIMPLE,class:"!mt-4"},null)]})])])}}});Ne=Ot(Oe,[["__scopeId","data-v-295227e8"]])}));export{Ne as B,Pt as __tla};