Files
qhmes/deploy-qhmes/frontend/js/index-CUdllngZ.js
2026-05-15 11:34:12 +08:00

2 lines
12 KiB
Java

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