index.3b88ad02.js 13 KB

1
  1. var Oe=Object.defineProperty,$e=Object.defineProperties;var Pe=Object.getOwnPropertyDescriptors;var le=Object.getOwnPropertySymbols;var Ue=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable;var se=(e,t,n)=>t in e?Oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,I=(e,t)=>{for(var n in t||(t={}))Ue.call(t,n)&&se(e,n,t[n]);if(le)for(var n of le(t))je.call(t,n)&&se(e,n,t[n]);return e},re=(e,t)=>$e(e,Pe(t));var ie=(e,t,n)=>new Promise((y,L)=>{var S=g=>{try{p(n.next(g))}catch(b){L(b)}},l=g=>{try{p(n.throw(g))}catch(b){L(b)}},p=g=>g.done?y(g.value):Promise.resolve(g.value).then(S,l);p((n=n.apply(e,t)).next())});import{cj as Re,ck as Ve,cl as me,cm as He,cn as Xe,co as Ye,cp as ze,cq as de,cr as qe,cs as Ge,ct as Je,cu as We,a as Ae,r as Le,cv as Qe,k as Ze,c as M,aa as $,o as F,e as U,h as r,U as et,af as O,Q as G,x as j,y as oe,z as ue,av as tt,n as he,i as C,cw as nt,cx as ct,au as W,T as at,cy as lt,V as st,W as rt,cz as it,bO as Q,cA as dt,cB as ot,c5 as ut,cC as ht,cD as ft,aX as Z,cE as fe,s as ye,K as R,p as yt,ak as kt,w as ke,v as pe,ap as pt,R as gt,cF as ge,am as St,E as X,bM as Kt,ax as xt,N as J,cG as At,cH as Lt,cI as Ct,cJ as bt,bS as Se,bW as vt}from"./index.ae52ebae.js";import{b as Et}from"./index.adbf62a5.js";import{u as Tt}from"./useContextMenu.6088df26.js";import{g as _t}from"./get.0b1c6ac7.js";var Nt=200;function Bt(e,t,n,y){var L=-1,S=He,l=!0,p=e.length,g=[],b=t.length;if(!p)return g;n&&(t=Re(t,Ve(n))),y?(S=Xe,l=!1):t.length>=Nt&&(S=Ye,l=!1,t=new me(t));e:for(;++L<p;){var s=e[L],o=n==null?s:n(s);if(s=y||s!==0?s:0,l&&o===o){for(var c=b;c--;)if(t[c]===o)continue e;g.push(s)}else S(t,o,y)||g.push(s)}return g}var wt=ze(function(e,t){return de(e)?Bt(e,qe(t,1,de,!0)):[]}),Dt=wt;function Ft(e){for(var t=-1,n=e==null?0:e.length,y={};++t<n;){var L=e[t];y[L[0]]=L[1]}return y}function ee(e,t){return t?typeof t=="string"?` ${e}--${t}`:Array.isArray(t)?t.reduce((n,y)=>n+ee(e,y),""):Object.keys(t).reduce((n,y)=>n+(t[y]?ee(e,y):""),""):""}function Mt(e){return(t,n)=>(t&&typeof t!="string"&&(n=t,t=""),t=t?`${e}__${t}`:e,`${t}${ee(t,n)}`)}function Ce(e){return[Mt(`${Ge}-${e}`)]}const Ke=Symbol(),xe=Symbol();function It(e,t){if(!Je(e)||!!e[xe])return e;const{values:n,required:y,default:L,type:S,validator:l}=e,p=n||l?g=>{let b=!1,s=[];if(n&&(s=[...n,L],b||(b=s.includes(g))),l&&(b||(b=l(g))),!b&&s.length>0){const o=[...new Set(s)].map(c=>JSON.stringify(c)).join(", ");We(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${o}], got value ${JSON.stringify(g)}.`)}return b}:void 0;return{type:typeof S=="object"&&Object.getOwnPropertySymbols(S).includes(Ke)?S[Ke]:S,required:!!y,default:L,validator:p,[xe]:!0}}const Ot=e=>Ft(Object.entries(e).map(([t,n])=>[t,It(n,t)]));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 $t=["update:expandedKeys","update:selectedKeys","update:value","change","check","update:searchValue"],Pt=Ot({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}),Ut={key:2,class:"flex items-center flex-1 cursor-pointer justify-self-stretch"},jt=Ae({__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:t}){const n=e,y=Le(""),[L]=Ce("tree-header"),S=Qe(),{t:l}=Ze(),p=M(()=>{const c=S.headerTitle||n.title;return["mr-1","w-full",{["ml-5"]:c}]}),g=M(()=>{const{checkable:c}=n,i=[{label:l("component.tree.expandAll"),value:T.EXPAND_ALL},{label:l("component.tree.unExpandAll"),value:T.UN_EXPAND_ALL,divider:c}];return c?[{label:l("component.tree.selectAll"),value:T.SELECT_ALL},{label:l("component.tree.unSelectAll"),value:T.UN_SELECT_ALL,divider:c},...i,{label:l("component.tree.checkStrictly"),value:T.CHECK_STRICTLY},{label:l("component.tree.checkUnStrictly"),value:T.CHECK_UN_STRICTLY}]:i});function b(c){var d,h,u,k;const{key:i}=c;switch(i){case T.SELECT_ALL:(d=n.checkAll)==null||d.call(n,!0);break;case T.UN_SELECT_ALL:(h=n.checkAll)==null||h.call(n,!1);break;case T.EXPAND_ALL:(u=n.expandAll)==null||u.call(n,!0);break;case T.UN_EXPAND_ALL:(k=n.expandAll)==null||k.call(n,!1);break;case T.CHECK_STRICTLY:t("strictly-change",!1);break;case T.CHECK_UN_STRICTLY:t("strictly-change",!0);break}}function s(c){t("search",c)}const o=ut(s,200);return $(()=>y.value,c=>{o(c)}),$(()=>n.searchText,c=>{c!==y.value&&(y.value=c)}),(c,i)=>(F(),U("div",{class:he([r(L)(),"flex px-2 py-1.5 items-center"])},[r(S).headerTitle?et(c.$slots,"headerTitle",{key:0}):O("",!0),!r(S).headerTitle&&c.title?(F(),G(r(tt),{key:1,helpMessage:c.helpMessage},{default:j(()=>[oe(ue(c.title),1)]),_:1},8,["helpMessage"])):O("",!0),c.search||c.toolbar?(F(),U("div",Ut,[c.search?(F(),U("div",{key:0,class:he(r(p))},[C(r(nt),{placeholder:r(l)("common.searchText"),size:"small",allowClear:"",value:y.value,"onUpdate:value":i[0]||(i[0]=d=>y.value=d)},null,8,["placeholder","value"])],2)):O("",!0),c.toolbar?(F(),G(r(ot),{key:1,onClick:i[1]||(i[1]=dt(()=>{},["prevent"]))},{overlay:j(()=>[C(r(ct),{onClick:b},{default:j(()=>[(F(!0),U(W,null,at(r(g),d=>(F(),U(W,{key:d.value},[C(r(lt),st(rt({key:d.value})),{default:j(()=>[oe(ue(d.label),1)]),_:2},1040),d.divider?(F(),G(r(it),{key:0})):O("",!0)],64))),128))]),_:1})]),default:j(()=>[C(r(Q),{icon:"ion:ellipsis-vertical"})]),_:1})):O("",!0)])):O("",!0)],2))}}),Rt=({icon:e})=>e?ht(e)?ft(Q,{icon:e,class:"mr-1"}):Q:null;function Vt(e,t){function n(s){const o=[],c=s||r(e),{key:i,children:d}=r(t);if(!d||!i)return o;for(let h=0;h<c.length;h++){const u=c[h];o.push(u[i]);const k=u[d];k&&k.length&&o.push(...n(k))}return o}function y(s){const o=[],c=s||r(e),{key:i,children:d}=r(t);if(!d||!i)return o;for(let h=0;h<c.length;h++){const u=c[h];u.disabled!==!0&&u.selectable!==!1&&o.push(u[i]);const k=u[d];k&&k.length&&o.push(...y(k))}return o}function L(s,o){const c=[],i=o||r(e),{key:d,children:h}=r(t);if(!h||!d)return c;for(let u=0;u<i.length;u++){const k=i[u],E=k[h];s===k[d]?(c.push(k[d]),E&&E.length&&c.push(...n(E))):E&&E.length&&c.push(...L(s,E))}return c}function S(s,o,c){if(!s)return;const i=c||r(e),{key:d,children:h}=r(t);if(!(!h||!d))for(let u=0;u<i.length;u++){const k=i[u],E=k[h];if(k[d]===s){i[u]=I(I({},i[u]),o);break}else E&&E.length&&S(s,o,k[h])}}function l(s=1,o,c=1){if(!s)return[];const i=[],d=o||r(e)||[];for(let h=0;h<d.length;h++){const u=d[h],{key:k,children:E}=r(t),Y=k?u[k]:"",P=E?u[E]:[];i.push(Y),P&&P.length&&c<s&&(c+=1,i.push(...l(s,P,c)))}return i}function p({parentKey:s=null,node:o,push:c="push"}){const i=Z(r(e));if(!s){i[c](o),e.value=i;return}const{key:d,children:h}=r(t);!h||!d||(fe(i,u=>{if(u[d]===s)return u[h]=u[h]||[],u[h][c](o),!0}),e.value=i)}function g({parentKey:s=null,list:o,push:c="push"}){const i=Z(r(e));if(!(!o||o.length<1))if(s){const{key:d,children:h}=r(t);if(!h||!d)return;fe(i,u=>{if(u[d]===s){u[h]=u[h]||[];for(let k=0;k<o.length;k++)u[h][c](o[k]);return e.value=i,!0}})}else for(let d=0;d<o.length;d++)i[c](o[d])}function b(s,o){if(!s)return;const c=o||r(e),{key:i,children:d}=r(t);if(!(!d||!i))for(let h=0;h<c.length;h++){const u=c[h],k=u[d];if(u[i]===s){c.splice(h,1);break}else k&&k.length&&b(s,u[d])}}return{deleteNodeByKey:b,insertNodeByKey:p,insertNodesByKey:g,filterByLevel:l,updateNodeByKey:S,getAllKeys:n,getChildrenKeys:L,getEnabledKeys:y}}function mt(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!St(e)}var Gt=Ae({name:"BasicTree",inheritAttrs:!1,props:Pt,emits:$t,setup(e,{attrs:t,slots:n,emit:y,expose:L}){const[S]=Ce("tree"),l=ye({checkStrictly:e.checkStrictly,expandedKeys:e.expandedKeys||[],selectedKeys:e.selectedKeys||[],checkedKeys:e.checkedKeys||[]}),p=ye({startSearch:!1,searchText:"",searchData:[]}),g=Le([]),[b]=Tt(),s=M(()=>{const{fieldNames:a}=e;return I({children:"children",title:"title",key:"key"},a)}),o=M(()=>{let a=re(I(I({blockNode:!0},t),e),{expandedKeys:l.expandedKeys,selectedKeys:l.selectedKeys,checkedKeys:l.checkedKeys,checkStrictly:l.checkStrictly,filedNames:r(s),"onUpdate:expandedKeys":f=>{l.expandedKeys=f,y("update:expandedKeys",f)},"onUpdate:selectedKeys":f=>{l.selectedKeys=f,y("update:selectedKeys",f)},onCheck:(f,x)=>{let K=X(l.checkedKeys);if(Kt(K)&&p.startSearch){const{key:v}=r(s);K=Dt(K,P(x.node.$attrs.node[v])),x.checked&&K.push(x.node.$attrs.node[v]),l.checkedKeys=K}else l.checkedKeys=f;const A=X(l.checkedKeys);y("update:value",A),y("check",A,x)},onRightClick:Ee});return xt(a,"treeData","class")}),c=M(()=>p.startSearch?p.searchData:r(g)),i=M(()=>!c.value||c.value.length===0),{deleteNodeByKey:d,insertNodeByKey:h,insertNodesByKey:u,filterByLevel:k,updateNodeByKey:E,getAllKeys:Y,getChildrenKeys:P,getEnabledKeys:be}=Vt(g,s);function ve(a,f){return!f&&e.renderIcon&&J(e.renderIcon)?e.renderIcon(a):f}function Ee(x){return ie(this,arguments,function*({event:a,node:f}){var B;const{rightMenuList:K=[],beforeRightClick:A}=e;let v={event:a,items:[]};if(A&&J(A)){let N=yield A(f,a);Array.isArray(N)?v.items=N:Object.assign(v,N)}else v.items=K;!((B=v.items)!=null&&B.length)||b(v)})}function V(a){l.expandedKeys=a}function Te(){return l.expandedKeys}function te(a){l.selectedKeys=a}function _e(){return l.selectedKeys}function ne(a){l.checkedKeys=a}function Ne(){return l.checkedKeys}function ce(a){l.checkedKeys=a?be():[]}function z(a){l.expandedKeys=a?Y():[]}function Be(a){l.checkStrictly=a}$(()=>e.searchValue,a=>{a!==p.searchText&&(p.searchText=a)},{immediate:!0}),$(()=>e.treeData,a=>{a&&q(p.searchText)});function q(a){if(a!==p.searchText&&(p.searchText=a),y("update:searchValue",a),!a){p.startSearch=!1;return}const{filterFn:f,checkable:x,expandOnSearch:K,checkOnSearch:A,selectedOnSearch:v}=r(e);p.startSearch=!0;const{title:B,key:N}=r(s),w=[];if(p.searchData=At(r(g),_=>{var m,H;const D=f?f(a,_,r(s)):(H=(m=_[B])==null?void 0:m.includes(a))!=null?H:!1;return D&&w.push(_[N]),D},r(s)),K){const _=Lt(p.searchData).map(D=>D[N]);_&&_.length&&V(_)}A&&x&&w.length&&ne(w),v&&w.length&&te(w)}function we(a,f){if(!(!e.clickRowToExpand||!f||f.length===0))if(!l.expandedKeys.includes(a))V([...l.expandedKeys,a]);else{const x=[...l.expandedKeys],K=x.findIndex(A=>A===a);K!==-1&&x.splice(K,1),V(x)}}R(()=>{g.value=e.treeData}),yt(()=>{const a=parseInt(e.defaultExpandLevel);a>0?l.expandedKeys=k(a):e.defaultExpandAll&&z(!0)}),R(()=>{l.expandedKeys=e.expandedKeys}),R(()=>{l.selectedKeys=e.selectedKeys}),R(()=>{l.checkedKeys=e.checkedKeys}),$(()=>e.value,()=>{l.checkedKeys=X(e.value||[])}),$(()=>l.checkedKeys,()=>{const a=X(l.checkedKeys);y("update:value",a),y("change",a)}),R(()=>{l.checkStrictly=e.checkStrictly});const De={setExpandedKeys:V,getExpandedKeys:Te,setSelectedKeys:te,getSelectedKeys:_e,setCheckedKeys:ne,getCheckedKeys:Ne,insertNodeByKey:h,insertNodesByKey:u,deleteNodeByKey:d,updateNodeByKey:E,checkAll:ce,expandAll:z,filterByLevel:a=>{l.expandedKeys=k(a)},setSearchValue:a=>{q(a)},getSearchValue:()=>p.searchText};function Fe(a){const{actionList:f}=e;if(!(!f||f.length===0))return f.map((x,K)=>{var v;let A=!0;return J(x.show)?A=(v=x.show)==null?void 0:v.call(x,a):Se(x.show)&&(A=x.show),A?C("span",{key:K,class:S("action")},[x.render(a)]):null})}const Me=M(()=>{const a=Z(c.value);return Ct(a,(f,x)=>{var ae;const K=p.searchText,{highlight:A}=r(e),{title:v,key:B,children:N}=r(s),w=ve(f,f.icon),_=_t(f,v),D=K?_.indexOf(K):-1,m=p.startSearch&&!bt(K)&&A&&D!==-1,H=`color: ${Se(A)?"#f50":A}`,Ie=m?C("span",{class:(ae=r(o))!=null&&ae.blockNode?`${S("content")}`:""},[C("span",null,[_.substr(0,D)]),C("span",{style:H},[K]),C("span",null,[_.substr(D+K.length)])]):_;return f.title=C("span",{class:`${S("title")} pl-2`,onClick:we.bind(null,f[B],f[N])},[n!=null&&n.title?vt(n,"title",f):C(W,null,[w&&C(Rt,{icon:w},null),Ie,C("span",{class:S("actions")},[Fe(f)])])]),f}),a});return L(De),()=>{let a;const{title:f,helpMessage:x,toolbar:K,search:A,checkable:v}=e,B=f||K||A||n.headerTitle,N={height:"calc(100% - 38px)"};return C("div",{class:[S(),"h-full",t.class]},[B&&C(jt,{checkable:v,checkAll:ce,expandAll:z,title:f,search:A,toolbar:K,helpMessage:x,onStrictlyChange:Be,onSearch:q,searchText:p.searchText},mt(a=kt(n))?a:{default:()=>[a]}),ke(C(pt,{style:N},{default:()=>[C(Et,gt(r(o),{showIcon:!1,treeData:Me.value}),null)]}),[[pe,!r(i)]]),ke(C(ge,{image:ge.PRESENTED_IMAGE_SIMPLE,class:"!mt-4"},null),[[pe,r(i)]])])}}});export{Gt as _};