var Ge=Object.defineProperty,Je=Object.defineProperties;var Qe=Object.getOwnPropertyDescriptors;var he=Object.getOwnPropertySymbols;var Ze=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable;var fe=(e,n,c)=>n in e?Ge(e,n,{enumerable:!0,configurable:!0,writable:!0,value:c}):e[n]=c,M=(e,n)=>{for(var c in n||(n={}))Ze.call(n,c)&&fe(e,c,n[c]);if(he)for(var c of he(n))et.call(n,c)&&fe(e,c,n[c]);return e},ye=(e,n)=>Je(e,Qe(n));var pe=(e,n,c)=>new Promise((x,g)=>{var b=p=>{try{s(c.next(p))}catch(S){g(S)}},l=p=>{try{s(c.throw(p))}catch(S){g(S)}},s=p=>p.done?x(p.value):Promise.resolve(p.value).then(b,l);s((c=c.apply(e,n)).next())});import{aq as tt,d as se,f as G,an as nt,c as N,w as j,_ as F,$ as U,u as i,ac as lt,a0 as $,a7 as te,a8 as V,G as ge,a2 as ke,a3 as xe,k,F as X,a9 as at,aa as Ie,B as ct,l as be,o as Fe,y as st,b as Ne,i as Me,x as rt,g as it,r as Se,J as W,h as H,m as ve,A as Ke}from"./vue-CmlY4eyV.js";import{b2 as ot,b as ut,I as J,z as dt,b3 as Ce,b4 as ht,aF as ft,b5 as yt,aX as pt,b6 as gt,aV as Le,aB as me}from"./entry/index-CP6zkLsN-1726190694502.js";import{B as kt,S as xt}from"./index-caYAhZot.js";import{bf as bt,bg as St,bh as vt,r as q,bi as Kt,bj as Ct,D as Lt,l as mt,f as ae,F as At,bk as Et,o as _t,e as ne,w as Tt,ao as wt,ax as Ae,al as Bt,aG as Dt,O as Ee}from"./antd-Bp5u6ujY.js";function ce(e,n){return n?typeof n=="string"?` ${e}--${n}`:Array.isArray(n)?n.reduce((c,x)=>c+ce(e,x),""):Object.keys(n).reduce((c,x)=>c+(n[x]?ce(e,x):""),""):""}function It(e){return(n,c)=>(n&&typeof n!="string"&&(c=n,n=""),n=n?`${e}__${n}`:e,`${n}${ce(n,c)}`)}function Oe(e){return[It(`${ot}-${e}`)]}const _e=Symbol(),Te=Symbol();function Ft(e,n){if(!St(e)||e[Te])return e;const{values:c,required:x,default:g,type:b,validator:l}=e,s=c||l?p=>{let S=!1,K=[];if(c&&(K=[...c,g],S||(S=K.includes(p))),l&&(S||(S=l(p))),!S&&K.length>0){const d=[...new Set(K)].map(f=>JSON.stringify(f)).join(", ");tt(`Invalid prop: validation failed${n?` for prop "${n}"`:""}. Expected one of [${d}], got value ${JSON.stringify(p)}.`)}return S}:void 0;return{type:typeof b=="object"&&Object.getOwnPropertySymbols(b).includes(_e)&&b?b[_e]:b,required:!!x,default:g,validator:s,[Te]:!0}}const Nt=e=>bt(Object.entries(e).map(([n,c])=>[n,Ft(c,n)]));var T=(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))(T||{});const Mt=["update:expandedKeys","update:selectedKeys","update:value","change","check","update:searchValue"],Ot=Nt({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},selectedKeys:{type:Array,default:()=>[]},checkedKeys:{type:[Array,Object],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,noPadding:Boolean}),$t={key:2,class:"flex items-center flex-1 cursor-pointer justify-self-stretch"},jt=se({__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"],setup(e,{emit:n}){const c=G(""),[x]=Oe("tree-header"),g=e,b=n,l=nt(),{t:s}=ut(),p=N(()=>["mr-1","w-full",{"ml-5":l.headerTitle||g.title}]),S=N(()=>{const{checkable:t}=g,r=[{label:s("component.tree.expandAll"),value:T.EXPAND_ALL},{label:s("component.tree.unExpandAll"),value:T.UN_EXPAND_ALL,divider:t}];return t?[{label:s("component.tree.selectAll"),value:T.SELECT_ALL},{label:s("component.tree.unSelectAll"),value:T.UN_SELECT_ALL,divider:t},...r,{label:s("component.tree.checkStrictly"),value:T.CHECK_STRICTLY},{label:s("component.tree.checkUnStrictly"),value:T.CHECK_UN_STRICTLY}]:r}),K=({key:t})=>{var r,o,h,u;switch(t){case T.SELECT_ALL:(r=g.checkAll)==null||r.call(g,!0);break;case T.UN_SELECT_ALL:(o=g.checkAll)==null||o.call(g,!1);break;case T.EXPAND_ALL:(h=g.expandAll)==null||h.call(g,!0);break;case T.UN_EXPAND_ALL:(u=g.expandAll)==null||u.call(g,!1);break;case T.CHECK_STRICTLY:b("strictly-change",!1);break;case T.CHECK_UN_STRICTLY:b("strictly-change",!0);break}};function d(t){b("search",t)}const f=dt(d,200);return j(()=>c.value,t=>{f(t)}),j(()=>g.searchText,t=>{t!==c.value&&(c.value=t)}),(t,r)=>(F(),U("div",{class:xe([i(x)(),"flex px-2 py-1.5 items-center"])},[i(l).headerTitle?lt(t.$slots,"headerTitle",{key:0}):$("",!0),!i(l).headerTitle&&t.title?(F(),te(i(kt),{key:1,helpMessage:t.helpMessage},{default:V(()=>[ge(ke(t.title),1)]),_:1},8,["helpMessage"])):$("",!0),t.search||t.toolbar?(F(),U("div",$t,[t.search?(F(),U("div",{key:0,class:xe(p.value)},[k(i(vt),{placeholder:i(s)("common.searchText"),size:"small",allowClear:"",value:c.value,"onUpdate:value":r[0]||(r[0]=o=>c.value=o)},null,8,["placeholder","value"])],2)):$("",!0),t.toolbar?(F(),te(i(Lt),{key:1,onClick:r[1]||(r[1]=ct(()=>{},["prevent"]))},{overlay:V(()=>[k(i(q),{onClick:K},{default:V(()=>[(F(!0),U(X,null,at(S.value,o=>(F(),U(X,{key:o.value},[k(i(Kt),Ie({ref_for:!0},{key:o.value}),{default:V(()=>[ge(ke(o.label),1)]),_:2},1040),o.divider?(F(),te(i(Ct),{key:0})):$("",!0)],64))),128))]),_:1})]),default:V(()=>[k(J,{icon:"ion:ellipsis-vertical"})]),_:1})):$("",!0)])):$("",!0)],2))}}),Pt=({icon:e})=>e?mt(e)?be(J,{icon:e,class:"mr-1"}):be(J):null;function Ut(e,n){function c(d){const f=[],t=d||i(e),{key:r,children:o}=i(n);if(!o||!r)return f;for(let h=0;h{if(u[o]===d)return u[h]=u[h]||[],u[h][t](f),!0}),e.value=r)}function p({parentKey:d=null,list:f,push:t="push"}){const r=ae(i(e));if(!(!f||f.length<1))if(d){const{key:o,children:h}=i(n);if(!h||!o)return;Ce(r,u=>{if(u[o]===d){u[h]=u[h]||[];for(let v=0;v{if(t!=null&&t.key||(t==null?void 0:t.key)===0)return t;if(u[o]===d){t=u;return}u[h]&&u[h].length&&(t=K(d,u[h],t))}),t||null):null}return{deleteNodeByKey:S,insertNodeByKey:s,insertNodesByKey:p,filterByLevel:l,updateNodeByKey:b,getAllKeys:c,getChildrenKeys:g,getEnabledKeys:x,getSelectedNode:K}}function Vt(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Me(e)}const le="context-menu",Ht={width:{type:Number,default:156},customEvent:{type:Object,default:null},styles:{type:Object},showIcon:{type:Boolean,default:!0},axis:{type:Object,default(){return{x:0,y:0}}},items:{type:Array,default(){return[]}}},we=e=>{const{item:n}=e;return k("span",{style:"display: inline-block; width: 100%; ",class:"px-4",onClick:e.handler.bind(null,n)},[e.showIcon&&n.icon&&k(J,{class:"mr-2",icon:n.icon},null),k("span",null,[n.label])])},Xt=se({name:"ContextMenu",props:Ht,setup(e){const n=G(null),c=G(!1),x=N(()=>{const{axis:l,items:s,styles:p,width:S}=e,{x:K,y:d}=l||{x:0,y:0},f=(s||[]).length*40,t=S,r=document.body,o=r.clientWidth{st(()=>c.value=!0)}),Ne(()=>{const l=i(n);l&&document.body.removeChild(l)});function g(l,s){const{handler:p,disabled:S}=l;S||(c.value=!1,s==null||s.stopPropagation(),s==null||s.preventDefault(),p==null||p())}function b(l){return l.filter(p=>!p.hidden).map(p=>{const{disabled:S,label:K,children:d,divider:f=!1}=p,t={item:p,handler:g,showIcon:e.showIcon};return!d||d.length===0?k(X,null,[k(q.Item,{disabled:S,class:`${le}__item`,key:K},{default:()=>[k(we,t,null)]}),f?k(At,{key:`d-${K}`},null):null]):i(c)?k(q.SubMenu,{key:K,disabled:S,popupClassName:`${le}__popup`},{title:()=>k(we,t,null),default:()=>b(d)}):null})}return()=>{let l;if(!i(c))return null;const{items:s}=e;return k(q,{inlineIndent:12,mode:"vertical",class:le,ref:n,style:i(x)},Vt(l=b(s))?l:{default:()=>[l]})}}}),O={domList:[],resolve:()=>{}},Yt=function(e){const{event:n}=e||{};if(n&&(n==null||n.preventDefault()),!!ht)return new Promise(c=>{const x=document.body,g=document.createElement("div"),b={};e.styles&&(b.styles=e.styles),e.items&&(b.items=e.items),e.event&&(b.customEvent=n,b.axis={x:n.clientX,y:n.clientY});const l=k(Xt,b);rt(l,g);const s=function(){O.resolve("")};O.domList.push(g);const p=function(){O.domList.forEach(S=>{try{S&&x.removeChild(S)}catch(K){}}),x.removeEventListener("click",s),x.removeEventListener("scroll",s)};O.resolve=function(S){p(),c(S)},p(),x.appendChild(g),x.addEventListener("click",s),x.addEventListener("scroll",s)})},Be=function(){O&&(O.resolve(""),O.domList=[])};function Rt(e=!0){return it()&&e&&Ne(()=>{Be()}),[Yt,Be]}function De(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Me(e)}const Qt=se({name:"BasicTree",inheritAttrs:!1,props:Ot,emits:Mt,setup(e,{attrs:n,slots:c,emit:x,expose:g}){const[b]=Oe("tree"),l=Se({checkStrictly:e.checkStrictly,expandedKeys:e.expandedKeys||[],selectedKeys:e.selectedKeys||[],checkedKeys:e.checkedKeys||[]}),s=Se({startSearch:!1,searchText:"",searchData:[]}),p=G([]),[S]=Rt(),K=N(()=>{const{fieldNames:a}=e;return M({children:"children",title:"title",key:"key"},a)}),d=N(()=>{let a=ye(M(M({blockNode:!0},n),e),{expandedKeys:l.expandedKeys,selectedKeys:l.selectedKeys,checkedKeys:l.checkedKeys,checkStrictly:l.checkStrictly,fieldNames:i(K),"onUpdate:expandedKeys":y=>{l.expandedKeys=y,x("update:expandedKeys",y)},"onUpdate:selectedKeys":y=>{l.selectedKeys=y,x("update:selectedKeys",y)},onCheck:(y,L)=>{let C=W(l.checkedKeys);if(ft(C)&&s.startSearch){const A=L.node.eventKey;C=Et(C,Q(A)),L.checked&&C.push(A),l.checkedKeys=C}else l.checkedKeys=y;const m=W(l.checkedKeys);x("update:value",m),x("check",m,L)},onRightClick:Pe});return _t(a,"treeData","class")}),f=N(()=>s.startSearch?s.searchData:i(p)),t=N(()=>!f.value||f.value.length===0),{deleteNodeByKey:r,insertNodeByKey:o,insertNodesByKey:h,filterByLevel:u,updateNodeByKey:v,getAllKeys:_,getChildrenKeys:Q,getEnabledKeys:P,getSelectedNode:$e}=Ut(p,K);function je(a,y){return!y&&e.renderIcon&&ne(e.renderIcon)?e.renderIcon(a):y}function Pe(L){return pe(this,arguments,function*({event:a,node:y}){var D;const{rightMenuList:C=[],beforeRightClick:m}=e;let A={event:a,items:[]};if(m&&ne(m)){let w=yield m(y,a);Array.isArray(w)?A.items=w:Object.assign(A,w)}else A.items=C;(D=A.items)!=null&&D.length&&(A.items=A.items.filter(w=>!w.hidden),S(A))})}function Y(a){l.expandedKeys=a}function Ue(){return l.expandedKeys}function re(a){l.selectedKeys=a}function Ve(){return l.selectedKeys}function ie(a){l.checkedKeys=a}function He(){return l.checkedKeys}function oe(a){l.checkedKeys=a?P():[]}function Z(a){l.expandedKeys=a?_():[]}function Xe(a){l.checkStrictly=a}j(()=>e.searchValue,a=>{a!==s.searchText&&(s.searchText=a)},{immediate:!0}),j(()=>e.treeData,a=>{a&&ee(s.searchText)});function ee(a){if(a!==s.searchText&&(s.searchText=a),x("update:searchValue",a),!a){s.startSearch=!1;return}const{filterFn:y,checkable:L,expandOnSearch:C,checkOnSearch:m,selectedOnSearch:A}=i(e);s.startSearch=!0;const{title:D,key:w}=i(K),B=[];if(s.searchData=yt(i(p),E=>{var R,z;const I=y?y(a,E,i(K)):(z=(R=E[D])==null?void 0:R.includes(a))!=null?z:!1;return I&&B.push(E[w]),I},i(K)),C){const E=pt(s.searchData).map(I=>I[w]);E&&E.length&&Y(E)}m&&L&&B.length&&ie(B),A&&B.length&&re(B)}function Ye(a,y){if(!(!e.clickRowToExpand||!y||y.length===0))if(!l.expandedKeys.includes(a))Y([...l.expandedKeys,a]);else{const L=[...l.expandedKeys],C=L.findIndex(m=>m===a);C!==-1&&L.splice(C,1),Y(L)}}H(()=>{p.value=e.treeData}),Fe(()=>{const a=parseInt(e.defaultExpandLevel);a>0?l.expandedKeys=u(a):e.defaultExpandAll&&Z(!0)}),H(()=>{l.expandedKeys=e.expandedKeys}),H(()=>{l.selectedKeys=e.selectedKeys}),H(()=>{l.checkedKeys=e.checkedKeys}),j(()=>e.value,()=>{l.checkedKeys=W(e.value||[])},{immediate:!0}),j(()=>l.checkedKeys,()=>{const a=W(l.checkedKeys);x("update:value",a),x("change",a)}),H(()=>{l.checkStrictly=e.checkStrictly});const Re={getTreeData:()=>p,setExpandedKeys:Y,getExpandedKeys:Ue,setSelectedKeys:re,getSelectedKeys:Ve,setCheckedKeys:ie,getCheckedKeys:He,insertNodeByKey:o,insertNodesByKey:h,deleteNodeByKey:r,updateNodeByKey:v,getSelectedNode:$e,checkAll:oe,expandAll:Z,filterByLevel:a=>{l.expandedKeys=u(a)},setSearchValue:a=>{ee(a)},getSearchValue:()=>s.searchText};function ze(a){const{actionList:y}=e;if(!(!y||y.length===0))return y.map((L,C)=>{var A;let m=!0;return ne(L.show)?m=(A=L.show)==null?void 0:A.call(L,a):Ee(L.show)&&(m=L.show),m?k("span",{key:C,class:b("action")},[L.render(a)]):null})}const We=N(()=>{const a=ae(f.value);return gt(a,(y,L)=>{var de;const C=s.searchText,{highlight:m}=i(e),{title:A,key:D,children:w}=i(K),B=je(y,y.icon),E=Bt(y,A),I=C?E.indexOf(C):-1,R=s.startSearch&&!Dt(C)&&m&&I!==-1,z=`color: ${Ee(m)?"#f50":m}`,qe=R?k("span",{class:(de=i(d))!=null&&de.blockNode?`${b("content")}`:""},[k("span",null,[E.substr(0,I)]),k("span",{style:z},[C]),k("span",null,[E.substr(I+C.length)])]):E,ue=B?k(Pt,{icon:B},null):c.icon?k("span",{class:"mr-1"},[me(c,"icon")]):null;return y[A]=k("span",{class:`${b("title")} pl-2`,onClick:Ye.bind(null,y[D],y[w])},[c!=null&&c.title?k(X,null,[ue,me(c,"title",y)]):k(X,null,[ue,qe,k("span",{class:b("actions")},[ze(y)])])]),y}),a});return g(Re),()=>{let a,y;const{title:L,helpMessage:C,toolbar:m,search:A,checkable:D,noPadding:w}=e,B=L||m||A||c.headerTitle;let E;return w?E={height:"calc(100% - 38px)"}:E={height:"calc(100% - 38px)",paddingTop:"1rem",paddingRight:"1rem"},k("div",{class:[b(),"h-full",n.class]},[B&&k(jt,{checkable:D,checkAll:oe,expandAll:Z,title:L,search:A,toolbar:m,helpMessage:C,onStrictlyChange:Xe,onSearch:ee,searchText:s.searchText},De(a=Le(c))?a:{default:()=>[a]}),k(Tt,{wrapperClassName:i(e.treeWrapperClassName),spinning:i(e.loading),tip:"加载中..."},{default:()=>[ve(k(xt,{style:E},{default:()=>[k(wt,Ie(i(d),{showIcon:!1,treeData:We.value}),De(y=Le(c,["title"]))?y:{default:()=>[y]})]}),[[Ke,!i(t)]]),ve(k(Ae,{image:Ae.PRESENTED_IMAGE_SIMPLE,class:"!mt-4"},null),[[Ke,i(t)]])]})])}}});export{Qt as _};