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