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