Files
qhmes/web-dist/js/index-Bzmv9Ie7.js
2026-06-16 18:19:57 +08:00

2 lines
13 KiB
Java

var Ie=Object.defineProperty,Pe=Object.defineProperties;var Ue=Object.getOwnPropertyDescriptors;var se=Object.getOwnPropertySymbols;var Oe=Object.prototype.hasOwnProperty,He=Object.prototype.propertyIsEnumerable;var re=(e,k,h)=>k in e?Ie(e,k,{enumerable:!0,configurable:!0,writable:!0,value:h}):e[k]=h,P=(e,k)=>{for(var h in k||(k={}))Oe.call(k,h)&&re(e,h,k[h]);if(se)for(var h of se(k))He.call(k,h)&&re(e,h,k[h]);return e},ie=(e,k)=>Pe(e,Ue(k));var oe=(e,k,h)=>new Promise((A,g)=>{var v=C=>{try{f(h.next(C))}catch(m){g(m)}},r=C=>{try{f(h.throw(C))}catch(m){g(m)}},f=C=>C.done?A(C.value):Promise.resolve(C.value).then(v,r);f((h=h.apply(e,k)).next())});import{e as Ke,V as Ve,h as M,C as H,z as N,L as je,H as U,y as Q,u as s,A as V,J as de,c as I,f as x,r as q,R as Re,E as ue,G as he,F as W,D as Ye,B as xe,aj as Xe,i as $e,b as fe,w as X,o as ze,O as ye,P as ke,a8 as Ge,t as $,n as Je}from"./vue-vendor-DNhG1Cve.js";import{ad as Qe,bY as Ze,x as ee,aS as qe,c1 as We,aR as et,J as tt,aQ as te,gN as pe,gO as nt,aH as lt,bL as ge,f6 as ct,gP as at,b2 as st,aP as rt,c as Z,gQ as it,bZ as ot,w as dt,fe as Se,cE as ut,au as ht}from"./index-X7Y8jykP.js";import{b as ft}from"./index-BzChaRPg.js";import{createBEM as Le}from"./bem-CTsBfXqP.js";import{buildProps as yt}from"./props-Cc-8EPhZ.js";import"./index-CfNJyBRj.js";import{D as kt}from"./dropdown-jkliuVyN.js";import{S as pt}from"./index-ByCwbQDV.js";import{useContextMenu as gt}from"./useContextMenu-BncvQCmV.js";import{d as St}from"./difference-CGvbIcA7.js";import{_ as Kt}from"./index-C7ckZv9Z.js";var E=(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))(E||{});const xt=["update:expandedKeys","update:selectedKeys","update:value","change","check","search","update:searchValue"],Lt=yt({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}}),Ct={key:2,class:"flex items-center flex-1 cursor-pointer justify-self-stretch justify-end"},At=Ke({__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","clickSearch"],setup(e,{emit:k}){const h=q(""),[A]=Le("tree-header"),g=e,v=k,r=Ve(),{t:f}=Qe(),C=I(()=>["mr-1","w-full",{"ml-5":r.headerTitle||g.title}]),m=I(()=>{const{checkable:t}=g,c=[{label:f("component.tree.expandAll"),value:E.EXPAND_ALL},{label:f("component.tree.unExpandAll"),value:E.UN_EXPAND_ALL,divider:t}];return t?[{label:f("component.tree.selectAll"),value:E.SELECT_ALL},{label:f("component.tree.unSelectAll"),value:E.UN_SELECT_ALL,divider:t},...c,{label:f("component.tree.checkStrictly"),value:E.CHECK_STRICTLY},{label:f("component.tree.checkUnStrictly"),value:E.CHECK_UN_STRICTLY}]:c});function B(t){var l,o,i,y;const{key:c}=t;switch(c){case E.SELECT_ALL:(l=g.checkAll)==null||l.call(g,!0);break;case E.UN_SELECT_ALL:(o=g.checkAll)==null||o.call(g,!1);break;case E.EXPAND_ALL:(i=g.expandAll)==null||i.call(g,!0);break;case E.UN_EXPAND_ALL:(y=g.expandAll)==null||y.call(g,!1);break;case E.CHECK_STRICTLY:v("strictly-change",!1);break;case E.CHECK_UN_STRICTLY:v("strictly-change",!0);break}}function u(t){v("search",t)}const d=tt(u,200);return M(()=>h.value,t=>{d(t)}),M(()=>g.searchText,t=>{t!==h.value&&(h.value=t)}),(t,c)=>(N(),H("div",{class:de([s(A)(),"flex px-2 py-1.5 items-center"])},[s(r).headerTitle?je(t.$slots,"headerTitle",{key:0}):U("",!0),!s(r).headerTitle&&t.title?(N(),Q(s(ft),{key:1,helpMessage:t.helpMessage},{default:V(()=>[ue(he(t.title),1)]),_:1},8,["helpMessage"])):U("",!0),t.search||t.toolbar?(N(),H("div",Ct,[t.search?(N(),H("div",{key:0,class:de(C.value)},[x(s(Ze),{placeholder:s(f)("common.searchText"),size:"small",allowClear:"",value:h.value,"onUpdate:value":c[0]||(c[0]=l=>h.value=l),onSearch:c[1]||(c[1]=l=>t.$emit("clickSearch",l))},null,8,["placeholder","value"])],2)):U("",!0),t.toolbar?(N(),Q(s(kt),{key:1,onClick:c[2]||(c[2]=Re(()=>{},["prevent"]))},{overlay:V(()=>[x(s(et),{onClick:B},{default:V(()=>[(N(!0),H(W,null,Ye(m.value,l=>(N(),H(W,{key:l.value},[x(s(qe),xe({ref_for:!0},{key:l.value}),{default:V(()=>[ue(he(l.label),1)]),_:2},1040),l.divider?(N(),Q(s(We),{key:0})):U("",!0)],64))),128))]),_:1})]),default:V(()=>[x(s(ee),{icon:"ion:ellipsis-vertical"})]),_:1})):U("",!0)])):U("",!0)],2))}}),_t=({icon:e})=>e?Xe(e)?$e(ee,{icon:e,class:"mr-1"}):ee:null;function vt(e,k){function h(u){const d=[],t=u||s(e),{key:c,children:l}=s(k);if(!l||!c)return d;for(let o=0;o<t.length;o++){const i=t[o];d.push(i[c]);const y=i[l];y&&y.length&&d.push(...h(y))}return d}function A(u){const d=[],t=u||s(e),{key:c,children:l}=s(k);if(!l||!c)return d;for(let o=0;o<t.length;o++){const i=t[o];i.disabled!==!0&&i.selectable!==!1&&d.push(i[c]);const y=i[l];y&&y.length&&d.push(...A(y))}return d}function g(u,d){const t=[],c=d||s(e),{key:l,children:o}=s(k);if(!o||!l)return t;for(let i=0;i<c.length;i++){const y=c[i],_=y[o];u===y[l]?(t.push(y[l]),_&&_.length&&t.push(...h(_))):_&&_.length&&t.push(...g(u,_))}return t}function v(u,d,t){if(!u)return;const c=t||s(e),{key:l,children:o}=s(k);if(!(!o||!l))for(let i=0;i<c.length;i++){const y=c[i],_=y[o];if(y[l]===u){c[i]=P(P({},c[i]),d);break}else _&&_.length&&v(u,d,y[o])}}function r(u=1,d,t=1){if(!u)return[];const c=[],l=d||s(e)||[];for(let o=0;o<l.length;o++){const i=l[o],{key:y,children:_}=s(k),z=y?i[y]:"",O=_?i[_]:[];c.push(z),O&&O.length&&t<u&&(t+=1,c.push(...r(u,O,t)))}return c}function f({parentKey:u=null,node:d,push:t="push"}){const c=te(s(e));if(!u){c[t](d),e.value=c;return}const{key:l,children:o}=s(k);!o||!l||(pe(c,i=>{if(i[l]===u)return i[o]=i[o]||[],i[o][t](d),!0}),e.value=c)}function C({parentKey:u=null,list:d,push:t="push"}){const c=te(s(e));if(!(!d||d.length<1))if(u){const{key:l,children:o}=s(k);if(!o||!l)return;pe(c,i=>{if(i[l]===u){i[o]=i[o]||[];for(let y=0;y<d.length;y++)i[o][t](d[y]);return e.value=c,!0}})}else for(let l=0;l<d.length;l++)c[t](d[l])}function m(u,d){if(!u)return;const t=d||s(e),{key:c,children:l}=s(k);if(!(!l||!c))for(let o=0;o<t.length;o++){const i=t[o],y=i[l];if(i[c]===u){t.splice(o,1);break}else y&&y.length&&m(u,i[l])}}function B(u,d,t){return!u&&u!==0?null:((d||s(e)).forEach(l=>{if(t!=null&&t.key||(t==null?void 0:t.key)===0)return t;if(l.key===u){t=l;return}l.children&&l.children.length&&(t=B(u,l.children,t))}),t||null)}return{deleteNodeByKey:m,insertNodeByKey:f,insertNodesByKey:C,filterByLevel:r,updateNodeByKey:v,getAllKeys:h,getChildrenKeys:g,getEnabledKeys:A,getSelectedNode:B}}function Et(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ge(e)}const Tt=Ke({name:"BasicTree",inheritAttrs:!1,props:Lt,emits:xt,setup(e,{attrs:k,slots:h,emit:A,expose:g}){const[v]=Le("tree"),r=fe({checkStrictly:e.checkStrictly,expandedKeys:e.expandedKeys||[],selectedKeys:e.selectedKeys||[],checkedKeys:e.checkedKeys||[]}),f=fe({startSearch:!1,searchText:"",searchData:[]}),C=q([]),[m]=gt(),B=I(()=>{const{fieldNames:n}=e;return P({children:"children",title:"title",key:"key"},n)}),u=q(null),d=I(()=>{let n=ie(P(P({blockNode:!0},k),e),{expandedKeys:r.expandedKeys,selectedKeys:r.selectedKeys,checkedKeys:r.checkedKeys,checkStrictly:r.checkStrictly,fieldNames:s(B),"onUpdate:expandedKeys":a=>{r.expandedKeys=a,A("update:expandedKeys",a)},"onUpdate:selectedKeys":a=>{r.selectedKeys=a,A("update:selectedKeys",a)},onCheck:(a,p)=>{t(a,p)},onRightClick:Ee});return st(n,"treeData","class")}),t=(n,a)=>{let p=$(r.checkedKeys);if(rt(p)&&f.startSearch&&a){const S=a.node.eventKey;p=St(p,Ce(S)),a.checked&&p.push(S),r.checkedKeys=p}else r.checkedKeys=n;const K=$(r.checkedKeys);A("update:value",K),A("check",K,a)},c=I(()=>f.startSearch?f.searchData:s(C)),l=I(()=>!c.value||c.value.length===0),{deleteNodeByKey:o,insertNodeByKey:i,insertNodesByKey:y,filterByLevel:_,updateNodeByKey:z,getAllKeys:O,getChildrenKeys:Ce,getEnabledKeys:Ae,getSelectedNode:_e}=vt(C,B);function ve(n,a){return!a&&e.renderIcon&&Z(e.renderIcon)?e.renderIcon(n):a}function Ee(p){return oe(this,arguments,function*({event:n,node:a}){var F;const{rightMenuList:K=[],beforeRightClick:S}=e;let L={event:n,items:[]};if(S&&Z(S)){let T=yield S(a,n);Array.isArray(T)?L.items=T:Object.assign(L,T)}else L.items=K;(F=L.items)!=null&&F.length&&(L.items=L.items.filter(T=>!T.hidden),m(L))})}function j(n){r.expandedKeys=n}function Te(){return r.expandedKeys}function ne(n){r.selectedKeys=n}function be(){return r.selectedKeys}function le(n){r.checkedKeys=n}function Be(){return r.checkedKeys}function ce(n){r.checkedKeys=n?Ae():[]}function G(n){r.expandedKeys=n?O():[]}function me(n){r.checkStrictly=n}M(()=>e.searchValue,n=>{n!==f.searchText&&(f.searchText=n)},{immediate:!0}),M(()=>e.treeData,n=>{n&&J(f.searchText)});function J(n){if(n!==f.searchText&&(f.searchText=n),A("update:searchValue",n),!n){f.startSearch=!1;return}const{filterFn:a,checkable:p,expandOnSearch:K,checkOnSearch:S,selectedOnSearch:L}=s(e);f.startSearch=!0;const{title:F,key:T}=s(B),D=[];if(f.searchData=ct(s(C),b=>{var R,Y;const w=a?a(n,b,s(B)):(Y=(R=b[F])==null?void 0:R.includes(n))!=null?Y:!1;return w&&D.push(b[T]),w},s(B)),K){const b=at(f.searchData).map(w=>w[T]);b&&b.length&&j(b)}S&&p&&D.length&&le(D),L&&D.length&&ne(D)}function De(n,a){if(!(!e.clickRowToExpand||!a||a.length===0))if(!r.expandedKeys.includes(n))j([...r.expandedKeys,n]);else{const p=[...r.expandedKeys],K=p.findIndex(S=>S===n);K!==-1&&p.splice(K,1),j(p)}}X(()=>{C.value=e.treeData}),ze(()=>{const n=parseInt(e.defaultExpandLevel);n>0?r.expandedKeys=_(n):e.defaultExpandAll&&G(!0)}),X(()=>{r.expandedKeys=e.expandedKeys}),X(()=>{r.selectedKeys=e.selectedKeys}),X(()=>{r.checkedKeys=e.checkedKeys}),M(()=>e.value,()=>{r.checkedKeys=$(e.value||e.checkedKeys||[])},{immediate:!0}),M(()=>r.checkedKeys,()=>{const n=$(r.checkedKeys);A("update:value",n),A("change",n)}),M(()=>e.checkStrictly,()=>{r.checkStrictly=e.checkStrictly,Je(()=>{var a;const n=(a=u.value)==null?void 0:a.checkedKeys;t([...n])})});const Fe={setExpandedKeys:j,getExpandedKeys:Te,setSelectedKeys:ne,getSelectedKeys:be,setCheckedKeys:le,getCheckedKeys:Be,insertNodeByKey:i,insertNodesByKey:y,deleteNodeByKey:o,updateNodeByKey:z,getSelectedNode:_e,checkAll:ce,expandAll:G,filterByLevel:n=>{r.expandedKeys=_(n)},setSearchValue:n=>{J(n)},getSearchValue:()=>f.searchText};function we(n){const{actionList:a}=e;if(!(!a||a.length===0))return a.map((p,K)=>{var L;let S=!0;return Z(p.show)?S=(L=p.show)==null?void 0:L.call(p,n):Se(p.show)&&(S=p.show),S?x("span",{key:K,class:v("action")},[p.render(n)]):null})}const Ne=I(()=>{const n=te(c.value);return it(n,(a,p)=>{var ae;const K=f.searchText,{highlight:S}=s(e),{title:L,key:F,children:T}=s(B),D=ve(a,a.icon),b=ot(a,L),w=K?b.indexOf(K):-1,R=f.startSearch&&!dt(K)&&S&&w!==-1,Y=`color: ${Se(S)?"#f50":S}`,Me=R?x("span",{class:(ae=s(d))!=null&&ae.blockNode?`${v("content")}`:""},[x("span",null,[b.substr(0,w)]),x("span",{style:Y},[K]),x("span",null,[b.substr(w+K.length)])]):b;return a[L]=x("span",{class:`${v("title")} pl-2`,onClick:De.bind(null,a[F],a[T])},[h!=null&&h.title?ut(h,"title",a):x(W,null,[D&&x(_t,{icon:D},null),Me,x("span",{class:v("actions")},[we(a)])])]),a}),n});return g(Fe),()=>{let n;const{title:a,helpMessage:p,toolbar:K,search:S,checkable:L}=e,F=a||K||S||h.headerTitle,T={height:"calc(100% - 38px)"};return x("div",{class:[v(),"h-full",s(d).multiple===!1?"custom-radio":"",k.class]},[F&&x(At,{checkable:L,checkAll:ce,expandAll:G,title:a,search:S,toolbar:K,helpMessage:p,onStrictlyChange:me,onSearch:J,onClickSearch:D=>A("search",D),searchText:f.searchText},Et(n=nt(h))?n:{default:()=>[n]}),x(lt,{spinning:s(e.loading),tip:"加载中..."},{default:()=>[ye(x(pt,{style:T},{default:()=>[x(Kt,xe({ref:u},s(d),{showIcon:!1,treeData:Ne.value}),null)]}),[[ke,!s(l)]]),ye(x(ge,{image:ge.PRESENTED_IMAGE_SIMPLE,class:"!mt-4"},null),[[ke,s(l)]])]})])}}}),Ht=ht(Tt,[["__scopeId","data-v-ccc5d319"]]);export{Ht as B};