index-0e5ac393.js 16 KB

1
  1. var Xe=Object.defineProperty,Je=Object.defineProperties;var We=Object.getOwnPropertyDescriptors;var fe=Object.getOwnPropertySymbols;var ze=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable;var ye=(e,t,l)=>t in e?Xe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,M=(e,t)=>{for(var l in t||(t={}))ze.call(t,l)&&ye(e,l,t[l]);if(fe)for(var l of fe(t))qe.call(t,l)&&ye(e,l,t[l]);return e},ne=(e,t)=>Je(e,We(t));var pe=(e,t,l)=>new Promise((f,v)=>{var x=h=>{try{o(l.next(h))}catch(b){v(b)}},s=h=>{try{o(l.throw(h))}catch(b){v(b)}},o=h=>h.done?f(h.value):Promise.resolve(h.value).then(x,s);o((l=l.apply(e,t)).next())});import{dB as Ge,dC as Ze,dD as Qe,dE as et,dF as tt,dG as nt,cy as lt,cJ as ge,dH as st,dI as at,dJ as ct,dK as rt,dL as it,d as ie,r as q,dM as ot,e as F,l as $,ar as dt,a3 as j,o as N,m as H,f as i,ad as ut,t as P,q as le,y as R,v as ke,w as xe,bJ as ht,s as Se,g as S,dN as ft,x as z,F as G,D as yt,dO as pt,C as gt,aq as kt,dP as xt,I as Z,ag as St,aR as bt,dQ as Ct,a$ as Kt,ck as ce,dR as be,aa as we,ab as vt,bH as Be,bF as De,aN as Lt,dS as At,dT as _t,a7 as Et,Z as Ce,J as W,ch as Tt,bK as mt,a4 as se,U as wt,cj as Bt,a8 as V,dU as Dt,bD as It,S as Nt,ao as Ke,ap as ve,ay as Ft,cY as Mt,z as $t,dV as Le,c3 as Ot,dW as Pt,am as Ae,c1 as jt}from"./index-d3600154.js";var Ut=200;function Ht(e,t,l,f){var v=-1,x=et,s=!0,o=e.length,h=[],b=t.length;if(!o)return h;l&&(t=Ge(t,Ze(l))),f?(x=tt,s=!1):t.length>=Ut&&(x=nt,s=!1,t=new Qe(t));e:for(;++v<o;){var k=e[v],n=l==null?k:l(k);if(k=f||k!==0?k:0,s&&n===n){for(var r=b;r--;)if(t[r]===n)continue e;h.push(k)}else x(t,n,f)||h.push(k)}return h}var Rt=lt(function(e,t){return ge(e)?Ht(e,st(t,1,ge,!0)):[]});const Vt=Rt;function re(e,t){return t?typeof t=="string"?` ${e}--${t}`:Array.isArray(t)?t.reduce((l,f)=>l+re(e,f),""):Object.keys(t).reduce((l,f)=>l+(t[f]?re(e,f):""),""):""}function Yt(e){return(t,l)=>(t&&typeof t!="string"&&(l=t,t=""),t=t?`${e}__${t}`:e,`${t}${re(t,l)}`)}function Ie(e){return[Yt(`${at}-${e}`)]}const _e=Symbol(),Ee=Symbol();function Xt(e,t){if(!rt(e)||e[Ee])return e;const{values:l,required:f,default:v,type:x,validator:s}=e,o=l||s?h=>{let b=!1,k=[];if(l&&(k=[...l,v],b||(b=k.includes(h))),s&&(b||(b=s(h))),!b&&k.length>0){const n=[...new Set(k)].map(r=>JSON.stringify(r)).join(", ");it(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${n}], got value ${JSON.stringify(h)}.`)}return b}:void 0;return{type:typeof x=="object"&&Object.getOwnPropertySymbols(x).includes(_e)?x[_e]:x,required:!!f,default:v,validator:o,[Ee]:!0}}const Jt=e=>ct(Object.entries(e).map(([t,l])=>[t,Xt(l,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 Wt=["update:expandedKeys","update:selectedKeys","update:value","change","check","update:searchValue"],zt=Jt({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},treeWrapperClassName:String}),qt={key:2,class:"flex items-center flex-1 cursor-pointer justify-self-stretch"},Gt=ie({__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 l=e,f=q(""),[v]=Ie("tree-header"),x=ot(),s=F(()=>{const n=x.headerTitle||l.title;return["mr-1","w-full",{["ml-5"]:n}]}),o=F(()=>{const{checkable:n}=l,r=[{label:$.tree.expandAll,value:T.EXPAND_ALL},{label:$.tree.unExpandAll,value:T.UN_EXPAND_ALL,divider:n}];return n?[{label:$.tree.selectAll,value:T.SELECT_ALL},{label:$.tree.unSelectAll,value:T.UN_SELECT_ALL,divider:n},...r,{label:$.tree.checkStrictly,value:T.CHECK_STRICTLY},{label:$.tree.checkUnStrictly,value:T.CHECK_UN_STRICTLY}]:r});function h(n){var a,y,d,u;const{key:r}=n;switch(r){case T.SELECT_ALL:(a=l.checkAll)==null||a.call(l,!0);break;case T.UN_SELECT_ALL:(y=l.checkAll)==null||y.call(l,!1);break;case T.EXPAND_ALL:(d=l.expandAll)==null||d.call(l,!0);break;case T.UN_EXPAND_ALL:(u=l.expandAll)==null||u.call(l,!1);break;case T.CHECK_STRICTLY:t("strictly-change",!1);break;case T.CHECK_UN_STRICTLY:t("strictly-change",!0);break}}function b(n){t("search",n)}const k=dt(b,200);return j(()=>f.value,n=>{k(n)}),j(()=>l.searchText,n=>{n!==f.value&&(f.value=n)}),(n,r)=>(N(),H("div",{class:Se([i(v)(),"flex px-2 py-1.5 items-center"])},[i(x).headerTitle?ut(n.$slots,"headerTitle",{key:0}):P("",!0),!i(x).headerTitle&&n.title?(N(),le(i(ht),{key:1,helpMessage:n.helpMessage},{default:R(()=>[ke(xe(n.title),1)]),_:1},8,["helpMessage"])):P("",!0),n.search||n.toolbar?(N(),H("div",qt,[n.search?(N(),H("div",{key:0,class:Se(i(s))},[S(i(ft),{placeholder:i($).common.searchText,size:"small",allowClear:"",value:f.value,"onUpdate:value":r[0]||(r[0]=a=>f.value=a)},null,8,["placeholder","value"])],2)):P("",!0),n.toolbar?(N(),le(i(bt),{key:1,onClick:r[1]||(r[1]=St(()=>{},["prevent"]))},{overlay:R(()=>[S(i(z),{onClick:h},{default:R(()=>[(N(!0),H(G,null,yt(i(o),a=>(N(),H(G,{key:a.value},[S(i(pt),gt(kt({key:a.value})),{default:R(()=>[ke(xe(a.label),1)]),_:2},1040),a.divider?(N(),le(i(xt),{key:0})):P("",!0)],64))),128))]),_:1})]),default:R(()=>[S(i(Z),{icon:"ion:ellipsis-vertical"})]),_:1})):P("",!0)])):P("",!0)],2))}}),Zt=({icon:e})=>e?Ct(e)?Kt(Z,{icon:e,class:"mr-1"}):Z:null;function Qt(e,t){function l(n){const r=[],a=n||i(e),{key:y,children:d}=i(t);if(!d||!y)return r;for(let u=0;u<a.length;u++){const p=a[u];r.push(p[y]);const C=p[d];C&&C.length&&r.push(...l(C))}return r}function f(n){const r=[],a=n||i(e),{key:y,children:d}=i(t);if(!d||!y)return r;for(let u=0;u<a.length;u++){const p=a[u];p.disabled!==!0&&p.selectable!==!1&&r.push(p[y]);const C=p[d];C&&C.length&&r.push(...f(C))}return r}function v(n,r){const a=[],y=r||i(e),{key:d,children:u}=i(t);if(!u||!d)return a;for(let p=0;p<y.length;p++){const C=y[p],E=C[u];n===C[d]?(a.push(C[d]),E&&E.length&&a.push(...l(E))):E&&E.length&&a.push(...v(n,E))}return a}function x(n,r,a){if(!n)return;const y=a||i(e),{key:d,children:u}=i(t);if(!(!u||!d))for(let p=0;p<y.length;p++){const C=y[p],E=C[u];if(C[d]===n){y[p]=M(M({},y[p]),r);break}else E&&E.length&&x(n,r,C[u])}}function s(n=1,r,a=1){if(!n)return[];const y=[],d=r||i(e)||[];for(let u=0;u<d.length;u++){const p=d[u],{key:C,children:E}=i(t),Q=C?p[C]:"",U=E?p[E]:[];y.push(Q),U&&U.length&&a<n&&(a+=1,y.push(...s(n,U,a)))}return y}function o({parentKey:n=null,node:r,push:a="push"}){const y=ce(i(e));if(!n){y[a](r),e.value=y;return}const{key:d,children:u}=i(t);!u||!d||(be(y,p=>{if(p[d]===n)return p[u]=p[u]||[],p[u][a](r),!0}),e.value=y)}function h({parentKey:n=null,list:r,push:a="push"}){const y=ce(i(e));if(!(!r||r.length<1))if(n){const{key:d,children:u}=i(t);if(!u||!d)return;be(y,p=>{if(p[d]===n){p[u]=p[u]||[];for(let C=0;C<r.length;C++)p[u][a](r[C]);return e.value=y,!0}})}else for(let d=0;d<r.length;d++)y[a](r[d])}function b(n,r){if(!n)return;const a=r||i(e),{key:y,children:d}=i(t);if(!(!d||!y))for(let u=0;u<a.length;u++){const p=a[u],C=p[d];if(p[y]===n){a.splice(u,1);break}else C&&C.length&&b(n,p[d])}}function k(n,r,a){return!n&&n!==0?null:((r||i(e)).forEach(d=>{if(a!=null&&a.key||(a==null?void 0:a.key)===0)return a;if(d.key===n){a=d;return}d.children&&d.children.length&&(a=k(n,d.children,a))}),a||null)}return{deleteNodeByKey:b,insertNodeByKey:o,insertNodesByKey:h,filterByLevel:s,updateNodeByKey:x,getAllKeys:l,getChildrenKeys:v,getEnabledKeys:f,getSelectedNode:k}}function en(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!De(e)}const ae="context-menu",tn={width:{type:Number,default:156},customEvent:{type:Object,default:null},styles:{type:Object},showIcon:{type:Boolean,default:!0},axis:{type:Object,default(){return{x:0,y:0}}},items:{type:Array,default(){return[]}}},Te=e=>{const{item:t}=e;return S("span",{style:"display: inline-block; width: 100%; ",class:"px-4",onClick:e.handler.bind(null,t)},[e.showIcon&&t.icon&&S(Z,{class:"mr-2",icon:t.icon},null),S("span",null,[t.label])])},nn=ie({name:"ContextMenu",props:tn,setup(e){const t=q(null),l=q(!1),f=F(()=>{const{axis:s,items:o,styles:h,width:b}=e,{x:k,y:n}=s||{x:0,y:0},r=(o||[]).length*40,a=b,y=document.body,d=y.clientWidth<k+a?k-a:k,u=y.clientHeight<n+r?n-r:n;return ne(M({},h),{position:"absolute",width:`${b}px`,left:`${d+1}px`,top:`${u+1}px`,zIndex:9999})});we(()=>{vt(()=>l.value=!0)}),Be(()=>{const s=i(t);s&&document.body.removeChild(s)});function v(s,o){const{handler:h,disabled:b}=s;b||(l.value=!1,o==null||o.stopPropagation(),o==null||o.preventDefault(),h==null||h())}function x(s){return s.filter(h=>!h.hidden).map(h=>{const{disabled:b,label:k,children:n,divider:r=!1}=h,a={item:h,handler:v,showIcon:e.showIcon};return!n||n.length===0?S(G,null,[S(z.Item,{disabled:b,class:`${ae}__item`,key:k},{default:()=>[S(Te,a,null)]}),r?S(Lt,{key:`d-${k}`},null):null]):i(l)?S(z.SubMenu,{key:k,disabled:b,popupClassName:`${ae}__popup`},{title:()=>S(Te,a,null),default:()=>x(n)}):null})}return()=>{let s;if(!i(l))return null;const{items:o}=e;return S("div",{class:ae},[S(z,{inlineIndent:12,mode:"vertical",ref:t,style:i(f)},en(s=x(o))?s:{default:()=>[s]})])}}});const O={domList:[],resolve:()=>{}},ln=function(e){const{event:t}=e||{};if(t&&(t==null||t.preventDefault()),!!At)return new Promise(l=>{const f=document.body,v=document.createElement("div"),x={};e.styles&&(x.styles=e.styles),e.items&&(x.items=e.items),e.event&&(x.customEvent=t,x.axis={x:t.clientX,y:t.clientY});const s=S(nn,x);_t(s,v);const o=function(){O.resolve("")};O.domList.push(v);const h=function(){O.domList.forEach(b=>{try{b&&f.removeChild(b)}catch(k){}}),f.removeEventListener("click",o),f.removeEventListener("scroll",o)};O.resolve=function(b){h(),l(b)},h(),f.appendChild(v),f.addEventListener("click",o),f.addEventListener("scroll",o)})},me=function(){O&&(O.resolve(""),O.domList=[])};function sn(e=!0){return Et()&&e&&Be(()=>{me()}),[ln,me]}function an(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!De(e)}const on=ie({name:"BasicTree",inheritAttrs:!1,props:zt,emits:Wt,setup(e,{attrs:t,slots:l,emit:f,expose:v}){const[x]=Ie("tree"),s=Ce({checkStrictly:e.checkStrictly,expandedKeys:e.expandedKeys||[],selectedKeys:e.selectedKeys||[],checkedKeys:e.checkedKeys||[]}),o=Ce({startSearch:!1,searchText:"",searchData:[]}),h=q([]),[b]=sn(),k=F(()=>{const{fieldNames:c}=e;return M({children:"children",title:"title",key:"key"},c)}),n=F(()=>{const c=ne(M(M({blockNode:!0},t),e),{expandedKeys:s.expandedKeys,selectedKeys:s.selectedKeys,checkedKeys:s.checkedKeys,checkStrictly:s.checkStrictly,fieldNames:i(k),"onUpdate:expandedKeys":g=>{s.expandedKeys=g,f("update:expandedKeys",g)},"onUpdate:selectedKeys":g=>{s.selectedKeys=g,f("update:selectedKeys",g)},onCheck:(g,A)=>{let K=W(s.checkedKeys);if(Tt(K)&&o.startSearch){const _=A.node.eventKey;K=Vt(K,Q(_)),A.checked&&K.push(_),s.checkedKeys=K}else s.checkedKeys=g;const L=W(s.checkedKeys);f("update:value",L),f("check",L,A)},onRightClick:Me});return mt(c,"treeData","class")}),r=F(()=>o.startSearch?o.searchData:i(h)),a=F(()=>!r.value||r.value.length===0),{deleteNodeByKey:y,insertNodeByKey:d,insertNodesByKey:u,filterByLevel:p,updateNodeByKey:C,getAllKeys:E,getChildrenKeys:Q,getEnabledKeys:U,getSelectedNode:Ne}=Qt(h,k);function Fe(c,g){return!g&&e.renderIcon&&se(e.renderIcon)?e.renderIcon(c):g}function Me(A){return pe(this,arguments,function*({event:c,node:g}){var B;const{rightMenuList:K=[],beforeRightClick:L}=e,_={event:c,items:[]};if(L&&se(L)){const m=yield L(g,c);Array.isArray(m)?_.items=m:Object.assign(_,m)}else _.items=K;(B=_.items)!=null&&B.length&&(_.items=_.items.filter(m=>!m.hidden),b(_))})}function Y(c){s.expandedKeys=c}function $e(){return s.expandedKeys}function oe(c){s.selectedKeys=c}function Oe(){return s.selectedKeys}function de(c){s.checkedKeys=c}function Pe(){return s.checkedKeys}function ue(c){s.checkedKeys=c?U():[]}function ee(c){s.expandedKeys=c?E():[]}function je(c){s.checkStrictly=c}j(()=>e.searchValue,c=>{c!==o.searchText&&(o.searchText=c)},{immediate:!0}),j(()=>e.treeData,c=>{c&&te(o.searchText)});function te(c){if(c!==o.searchText&&(o.searchText=c),f("update:searchValue",c),!c){o.startSearch=!1;return}const{filterFn:g,checkable:A,expandOnSearch:K,checkOnSearch:L,selectedOnSearch:_}=i(e);o.startSearch=!0;const{title:B,key:m}=i(k),D=[];if(o.searchData=wt(i(h),w=>{var X,J;const I=g?g(c,w,i(k)):(J=(X=w[B])==null?void 0:X.includes(c))!=null?J:!1;return I&&D.push(w[m]),I},i(k)),K){const w=Bt(o.searchData).map(I=>I[m]);w&&w.length&&Y(w)}L&&A&&D.length&&de(D),_&&D.length&&oe(D)}function Ue(c,g){if(!(!e.clickRowToExpand||!g||g.length===0))if(!s.expandedKeys.includes(c))Y([...s.expandedKeys,c]);else{const A=[...s.expandedKeys],K=A.findIndex(L=>L===c);K!==-1&&A.splice(K,1),Y(A)}}V(()=>{h.value=e.treeData}),we(()=>{const c=parseInt(e.defaultExpandLevel);c>0?s.expandedKeys=p(c):e.defaultExpandAll&&ee(!0)}),V(()=>{s.expandedKeys=e.expandedKeys}),V(()=>{s.selectedKeys=e.selectedKeys}),V(()=>{s.checkedKeys=e.checkedKeys}),j(()=>e.value,()=>{s.checkedKeys=W(e.value||[])},{immediate:!0}),j(()=>s.checkedKeys,()=>{const c=W(s.checkedKeys);f("update:value",c),f("change",c)}),V(()=>{s.checkStrictly=e.checkStrictly});const He={setExpandedKeys:Y,getExpandedKeys:$e,setSelectedKeys:oe,getSelectedKeys:Oe,setCheckedKeys:de,getCheckedKeys:Pe,insertNodeByKey:d,insertNodesByKey:u,deleteNodeByKey:y,updateNodeByKey:C,getSelectedNode:Ne,checkAll:ue,expandAll:ee,filterByLevel:c=>{s.expandedKeys=p(c)},setSearchValue:c=>{te(c)},getSearchValue:()=>o.searchText};function Re(c){const{actionList:g}=e;if(!(!g||g.length===0))return g.map((A,K)=>{var _;let L=!0;return se(A.show)?L=(_=A.show)==null?void 0:_.call(A,c):Ae(A.show)&&(L=A.show),L?S("span",{key:K,class:x("action")},[A.render(c)]):null})}const Ve=F(()=>{const c=ce(r.value);return Dt(c,(g,A)=>{var he;const K=o.searchText,{highlight:L}=i(e),{title:_,key:B,children:m}=i(k),D=Fe(g,g.icon),w=Ot(g,_),I=K?w.indexOf(K):-1,X=o.startSearch&&!Pt(K)&&L&&I!==-1,J=`color: ${Ae(L)?"#f50":L}`,Ye=X?S("span",{class:(he=i(n))!=null&&he.blockNode?`${x("content")}`:""},[S("span",null,[w.substr(0,I)]),S("span",{style:J},[K]),S("span",null,[w.substr(I+K.length)])]):w;return g[_]=S("span",{class:`${x("title")} pl-2`,onClick:Ue.bind(null,g[B],g[m])},[l!=null&&l.title?jt(l,"title",g):S(G,null,[D&&S(Zt,{icon:D},null),Ye,S("span",{class:x("actions")},[Re(g)])])]),g}),c});return v(He),()=>{let c;const{title:g,helpMessage:A,toolbar:K,search:L,checkable:_}=e,B=g||K||L||l.headerTitle,m={height:"calc(100% - 38px)"};return S("div",{class:[x(),"h-full",t.class]},[B&&S(Gt,{checkable:_,checkAll:ue,expandAll:ee,title:g,search:L,toolbar:K,helpMessage:A,onStrictlyChange:je,onSearch:te,searchText:o.searchText},an(c=It(l))?c:{default:()=>[c]}),S(Nt,{wrapperClassName:i(e.treeWrapperClassName),spinning:i(e.loading),tip:"加载中..."},{default:()=>[Ke(S(Ft,{style:m},{default:()=>[S(Mt,$t(i(n),{showIcon:!1,treeData:Ve.value}),null)]}),[[ve,!i(a)]]),Ke(S(Le,{image:Le.PRESENTED_IMAGE_SIMPLE,class:"!mt-4"},null),[[ve,i(a)]])]})])}}});export{on as _,Ht as b};