index-BU9Iz3Dt.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,ze=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))ze.call(a,l)&&ie(e,l,a[l]);return e},ue=(e,a)=>Xe(e,Ye(a));var de=(e,a,l)=>new Promise((S,k)=>{var L=K=>{try{y(l.next(K))}catch(_){k(_)}},s=K=>{try{y(l.throw(K))}catch(_){k(_)}},y=K=>K.done?S(K.value):Promise.resolve(K.value).then(L,s);y((l=l.apply(e,a)).next())});import{ar as Ge,d as _e,f as Ee,ae as Je,c as M,w as $,Z as m,_ as U,u,ab as qe,a8 as I,a4 as W,a5 as j,G as oe,a0 as he,a1 as fe,k as A,F as z,a7 as We,a9 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-DM5HGU8Z.js";import{bs as tt,b as nt,az as at,a as Q,B as lt,bt as Se,i as ct,bn as rt,bd as st,bu as it,ax as Ke,S as ut,aT as xe}from"./entry/index-CRWhxBeP.js";import{b5 as dt,b6 as ot,aC as ht,x as ft,b7 as yt,b8 as pt,D as kt,j as gt,k as ee,b9 as St,o as Kt,l as Z,G as xt,af as bt,X as be,ao as Ct,v as At,a0 as Ce}from"./antd-BfqWtMX3.js";import{u as Lt}from"./useContextMenu-BxsYlfTO.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 vt(e){return(a,l)=>(a&&typeof a!="string"&&(l=a,a=""),a=a?`${e}__${a}`:e,`${a}${te(a,l)}`)}function Be(e){return[vt(`${tt}-${e}`)]}const Ae=Symbol(),Le=Symbol();function _t(e,a){if(!ot(e)||e[Le])return e;const{values:l,required:S,default:k,type:L,validator:s}=e,y=l||s?K=>{let _=!1,v=[];if(l&&(v=[...l,k],_||(_=v.includes(K))),s&&(_||(_=s(K))),!_&&v.length>0){const h=[...new Set(v)].map(o=>JSON.stringify(o)).join(", ");Ge(`Invalid prop: validation failed${a?` for prop "${a}"`:""}. Expected one of [${h}], got value ${JSON.stringify(K)}.`)}return _}:void 0;return{type:typeof L=="object"&&Object.getOwnPropertySymbols(L).includes(Ae)&&L?L[Ae]:L,required:!!S,default:k,validator:y,[Le]:!0}}const Et=e=>dt(Object.entries(e).map(([a,l])=>[a,_t(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=Et({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=_e({__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=Ee(""),[S]=Be("tree-header"),k=e,L=a,s=Je(),{t:y}=nt(),K=M(()=>["mr-1","w-full",{"ml-5":s.headerTitle||k.title}]),_=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}),v=({key:t})=>{var r,i,d,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:(d=k.expandAll)==null||d.call(k,!0);break;case T.UN_EXPAND_ALL:(c=k.expandAll)==null||c.call(k,!1);break;case T.CHECK_STRICTLY:L("strictly-change",!1);break;case T.CHECK_UN_STRICTLY:L("strictly-change",!0);break}};function h(t){L("search",t)}const o=lt(h,200);return $(()=>l.value,t=>{o(t)}),$(()=>k.searchText,t=>{t!==l.value&&(l.value=t)}),(t,r)=>(m(),U("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(),W(u(at),{key:1,helpMessage:t.helpMessage},{default:j(()=>[oe(he(t.title),1)]),_:1},8,["helpMessage"])):I("",!0),t.search||t.toolbar?(m(),U("div",wt,[t.search?(m(),U("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(),W(u(kt),{key:1,onClick:r[1]||(r[1]=Ze(()=>{},["prevent"]))},{overlay:j(()=>[A(u(ft),{onClick:v},{default:j(()=>[(m(!0),U(z,null,We(_.value,i=>(m(),U(z,{key:i.value},[A(u(yt),Te({ref_for:!0},{key:i.value}),{default:j(()=>[oe(he(i.label),1)]),_:2},1040),i.divider?(m(),W(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 o=[],t=h||u(e),{key:r,children:i}=u(a);if(!i||!r)return o;for(let d=0;d<t.length;d++){const c=t[d];o.push(c[r]);const p=c[i];p&&p.length&&o.push(...l(p))}return o}function S(h){const o=[],t=h||u(e),{key:r,children:i}=u(a);if(!i||!r)return o;for(let d=0;d<t.length;d++){const c=t[d];c.disabled!==!0&&c.selectable!==!1&&o.push(c[r]);const p=c[i];p&&p.length&&o.push(...S(p))}return o}function k(h,o){const t=[],r=o||u(e),{key:i,children:d}=u(a);if(!d||!i)return t;for(let c=0;c<r.length;c++){const p=r[c],E=p[d];h===p[i]?(t.push(p[i]),E&&E.length&&t.push(...l(E))):E&&E.length&&t.push(...k(h,E))}return t}function L(h,o,t){if(!h)return;const r=t||u(e),{key:i,children:d}=u(a);if(!(!d||!i))for(let c=0;c<r.length;c++){const p=r[c],E=p[d];if(p[i]===h){r[c]=O(O({},r[c]),o);break}else E&&E.length&&L(h,o,p[d])}}function s(h=1,o,t=1){if(!h)return[];const r=[],i=o||u(e)||[];for(let d=0;d<i.length;d++){const c=i[d],{key:p,children:E}=u(a),G=p?c[p]:"",P=E?c[E]:[];r.push(G),P&&P.length&&t<h&&(t+=1,r.push(...s(h,P,t)))}return r}function y({parentKey:h=null,node:o,push:t="push"}){const r=ee(u(e));if(!h){r[t](o),e.value=r;return}const{key:i,children:d}=u(a);!d||!i||(Se(r,c=>{if(c[i]===h)return c[d]=c[d]||[],c[d][t](o),!0}),e.value=r)}function K({parentKey:h=null,list:o,push:t="push"}){const r=ee(u(e));if(!(!o||o.length<1))if(h){const{key:i,children:d}=u(a);if(!d||!i)return;Se(r,c=>{if(c[i]===h){c[d]=c[d]||[];for(let p=0;p<o.length;p++)c[d][t](o[p]);return e.value=r,!0}})}else{for(let i=0;i<o.length;i++)r[t](o[i]);e.value=r;return}}function _(h,o){if(!h)return;const t=o||u(e),{key:r,children:i}=u(a);if(!(!i||!r))for(let d=0;d<t.length;d++){const c=t[d],p=c[i];if(c[r]===h){t.splice(d,1);break}else p&&p.length&&_(h,c[i])}}function v(h,o,t){if(!h&&h!==0)return null;const r=o||u(e),{key:i,children:d}=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[d]&&c[d].length&&(t=v(h,c[d],t))}),t||null):null}return{deleteNodeByKey:_,insertNodeByKey:y,insertNodesByKey:K,filterByLevel:s,updateNodeByKey:L,getAllKeys:l,getChildrenKeys:k,getEnabledKeys:S,getSelectedNode:v}}function ve(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!et(e)}const Pt=_e({name:"BasicTree",inheritAttrs:!1,props:Bt,emits:Tt,setup(e,{attrs:a,slots:l,emit:S,expose:k}){const[L]=Be("tree"),s=pe({checkStrictly:e.checkStrictly,expandedKeys:e.expandedKeys||[],selectedKeys:e.selectedKeys||[],checkedKeys:e.checkedKeys||[]}),y=pe({startSearch:!1,searchText:"",searchData:[]}),K=Ee([]),[_]=Lt(),v=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(v),"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 C=x.node.eventKey;g=St(g,G(C)),x.checked&&g.push(C),s.checkedKeys=g}else s.checkedKeys=f;const b=R(s.checkedKeys);S("update:value",b),S("check",b,x)},onRightClick:Fe});return Kt(n,"treeData","class")}),o=M(()=>y.startSearch?y.searchData:u(K)),t=M(()=>!o.value||o.value.length===0),{deleteNodeByKey:r,insertNodeByKey:i,insertNodesByKey:d,filterByLevel:c,updateNodeByKey:p,getAllKeys:E,getChildrenKeys:G,getEnabledKeys:P,getSelectedNode:we}=Nt(K,v);function De(n,f){return!f&&e.renderIcon&&Z(e.renderIcon)?e.renderIcon(n):f}function Fe(x){return de(this,arguments,function*({event:n,node:f}){var F;const{rightMenuList:g=[],beforeRightClick:b}=e;let C={event:n,items:[]};if(b&&Z(b)){let B=yield b(f,n);Array.isArray(B)?C.items=B:Object.assign(C,B)}else C.items=g;(F=C.items)!=null&&F.length&&(C.items=C.items.filter(B=>!B.hidden),_(C))})}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?P():[]}function J(n){s.expandedKeys=n?E():[]}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:b,selectedOnSearch:C}=u(e);y.startSearch=!0;const{title:F,key:B}=u(v),D=[];if(y.searchData=rt(u(K),w=>{var X,Y;const N=f?f(n,w,u(v)):(Y=(X=w[F])==null?void 0:X.includes(n))!=null?Y:!1;return N&&D.push(w[B]),N},u(v)),g){const w=st(y.searchData).map(N=>N[B]);w&&w.length&&H(w)}b&&x&&D.length&&ae(D),C&&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(b=>b===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&&J(!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 Pe={getTreeData:Ne,setExpandedKeys:H,getExpandedKeys:me,setSelectedKeys:ne,getSelectedKeys:Me,setCheckedKeys:ae,getCheckedKeys:Oe,insertNodeByKey:i,insertNodesByKey:d,deleteNodeByKey:r,updateNodeByKey:p,getSelectedNode:we,checkAll:le,expandAll:J,filterByLevel:n=>{s.expandedKeys=c(n)},setSearchValue:n=>{q(n)},getSearchValue:()=>y.searchText};function Ue(n){const{actionList:f}=e;if(!(!f||f.length===0))return f.map((x,g)=>{var C;let b=!0;return Z(x.show)?b=(C=x.show)==null?void 0:C.call(x,n):Ce(x.show)&&(b=x.show),b?A("span",{key:g,class:L("action")},[x.render(n)]):null})}const je=M(()=>{const n=ee(o.value);return it(n,(f,x)=>{var re;const g=y.searchText,{highlight:b}=u(e),{title:C,key:F,children:B}=u(v),D=De(f,f.icon),w=Ct(f,C),N=g?w.indexOf(g):-1,X=y.startSearch&&!At(g)&&b&&N!==-1,Y=`color: ${Ce(b)?"#f50":b}`,Ve=X?A("span",{class:(re=u(h))!=null&&re.blockNode?`${L("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[C]=A("span",{class:`${L("title")}`,onClick:$e.bind(null,f[F],f[B])},[l!=null&&l.title?A(z,null,[ce,xe(l,"title",f)]):A(z,null,[ce,Ve,A("span",{class:L("actions")},[Ue(f)])])]),f}),n});return k(Pe),()=>{let n,f;const{title:x,helpMessage:g,toolbar:b,search:C,checkable:F}=e,B=x||b||C||l.headerTitle,D={height:"calc(100% - 38px)"};return A("div",{class:[L(),"h-full",a.class]},[B&&A(Dt,{checkable:F,checkAll:le,expandAll:J,title:x,search:C,toolbar:b,helpMessage:g,onStrictlyChange:Ie,onSearch:q,searchText:y.searchText},ve(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(bt,Te(u(h),{showIcon:!1,treeData:je.value}),ve(f=Ke(l,["title"]))?f:{default:()=>[f]})]}),[[ge,!u(t)]]),ke(A(be,{image:be.PRESENTED_IMAGE_SIMPLE,class:"!mt-4"},null),[[ge,u(t)]])]})])}}});export{Pt as _};