index-bc8f7448.js 16 KB

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