index.4e9049ec.js 13 KB

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