index-BmmB99eh.js 13 KB

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