|
|
import{d as rt}from"./dayjs.min-tKPc2Ebd.js";import{d as ue,P as it,O as $e,G as g,i as Ft,c as A,s as u,T as Kt,y as Dt,o as S,b as K,e as I,B as Bt,C as zt,f as fe,w as i,u as x,q as n,K as Me,g as X,J,a as st,p as Re,t as dt,F as qe,r as ut,v as Ve,ak as jt,n as Lt,Q as nt}from"./index-bVOhw2NF.js";import{S as Te,a as ct,_ as At}from"./Icon-B67kcA2X.js";import{d as Q}from"./dashboardList-gGJtVfX3.js";import{s as ft,g as Et}from"./helpers-CjmtV6uB.js";import{N as mt,T as Vt}from"./noImage-CAsvTj-5.js";import{B as V}from"./Button-B7xQqa1N.js";import{u as Oe,S as Ht,_ as Wt}from"./Scrollbar-Db3aKfvv.js";import{u as Ge}from"./composables-Dy7tAMBn.js";import{N as le}from"./Icon-C8ZbiYW7.js";import{_ as ye}from"./text-ClDrYWYc.js";import{_ as pt}from"./Checkbox-DAl6jmZx.js";import{_ as Ue}from"./Input-CFQSA5NN.js";import{_ as Yt}from"./Divider-aR5nu9et.js";import{_ as qt}from"./Tooltip-C_3SXSAr.js";import{_ as Je}from"./Card-BhgyLFi8.js";import{S as ht}from"./Search-Bp-OOsbn.js";import{b as vt,c as we,a as He,d as Ce,u as gt,v as Gt,f as yt,h as Jt}from"./light-Cua7cqmF.js";import{r as Qt}from"./index-L98eAIry.js";import{u as Xt}from"./use-style-qLHIyj3D.js";import{u as Zt}from"./use-rtl-CRyak7TN.js";import{u as Se}from"./use-memo-BgHp9YyU.js";import{f as ke}from"./format-length-B-p6aW7q.js";import{c as en}from"./context-KbjOeZY_.js";import{_ as _t}from"./http-D9Asdp-z.js";import{_ as We}from"./Modal-BHLPhdX-.js";import{c as tn,t as nn,u as an,_ as on,a as ln}from"./Tree-CzaEbcLe.js";import{f as rn}from"./fade-in-scale-up.cssr-CTZmXn_X.js";import{u as sn}from"./use-locale-CFjRjALw.js";import{u as dn}from"./use-form-item-CNgNT5jP.js";import{u as Ee}from"./use-merged-state-CzrzZJbg.js";import{c as un,u as cn,e as fn,d as mn}from"./Select-BpXzRZdb.js";import{t as pn}from"./light--Rh-Sep2.js";import{i as hn}from"./use-is-mounted-wlrzLfZo.js";import{u as Ye,B as vn,V as gn,a as yn}from"./Follower-DJGS5Fnl.js";import{c as _n}from"./clickoutside-CCtiUDaG.js";import{a as bn,r as wn}from"./resolve-slot-Dzko3qih.js";import{F as kn}from"./FocusDetector-DcygY9Tk.js";import{c as de}from"./call-f2ri57Kd.js";import{g as xn}from"./get-precise-event-target-DhO46Lpt.js";import{m as Cn}from"./index-DsSU6HIH.js";import{h as Sn}from"./happens-in-CM8LO42l.js";import{_ as bt}from"./FormItem-Cp_SJVoE.js";import{_ as $n}from"./AutoComplete-xT6fx3Mz.js";import{_ as Tn}from"./Switch-DWvSWYoO.js";import{_ as wt}from"./Form-BZRGTIxb.js";import{$ as Mn}from"./index-C8mAaM2V.js";import{A as Rn}from"./AddSharp-Oy5GSF44.js";import{A as On,_ as Un}from"./AddOutline-VcrcmxCp.js";import{a as In}from"./RadioGroup-5BphoArv.js";import{b as at}from"./route-block-B_A1xBdJ.js";import"./Icon-Ck7Ij_E6.js";import"./upperFirst-Bq7Kgunw.js";import"./toString-eibgRg41.js";import"./_initCloneObject-K-Y0ueWp.js";import"./index-C-nsH7mf.js";import"./Scrollbar-DVK2lT9w.js";import"./fade-in.cssr-CltBGdAW.js";import"./delegate-CI_DDEu_.js";import"./VResizeObserver-Tzd5ds8d.js";import"./Popover-DLIip8wF.js";import"./_baseEach-BwxcRWC6.js";import"./_getTag-BJ2nhJXz.js";import"./get-BuNGRF3A.js";import"./_baseFor-mOzdmxoL.js";import"./light-B00G814I.js";import"./index-C9vhMoZJ.js";import"./flatten-7z_8MaI9.js";import"./use-compitable-DMmt6sIs.js";import"./keep-B1eBS8j0.js";import"./Suffix-BqBRFVnL.js";import"./icon-switch.cssr-BCTOxvoq.js";import"./Loading-CByrJVhO.js";import"./render-BxFg9-7m.js";import"./ChevronRight-DjG_plXV.js";import"./use-keyboard-D_rBVq9u.js";import"./utils-BKyMmInE.js";import"./light-DGVaJDoA.js";import"./light-DU0-KyAX.js";import"./light-CbIbiWrk.js";import"./light-uWHRDFKR.js";import"./light-CE5Kvs_2.js";import"./light-MOj96jwO.js";import"./light-C52Zdmem.js";import"./download-C2161hUv.js";import"./browser-DLIXj5nt.js";import"./is-browser-DqcmxZSF.js";import"./color-to-class-B0iQgAn2.js";import"./Forward-B4Y9XmRi.js";import"./keysOf-HiGXOwLp.js";import"./omit-DbnPTcif.js";import"./context-CNWzaUOd.js";import"./context-ELq7iLHP.js";import"./light-DD97CHyt.js";import"./light-Blmb_y9V.js";import"./light-DiXDfyIH.js";import"./light-BqIgj82_.js";import"./Cl z-index: auto; outline: none; width: 100%; position: relative; `),we("tree-select-menu",` position: relative; overflow: hidden; margin: 4px 0; transition: box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier); border-radius: var(--n-menu-border-radius); box-shadow: var(--n-menu-box-shadow); background-color: var(--n-menu-color); outline: none; `,[we("tree","max-height: var(--n-menu-height);"),He("empty",` display: flex; padding: 12px 32px; flex: 1; justify-content: center; `),He("action",` padding: var(--n-action-padding); transition: color .3s var(--n-bezier); border-color .3s var(--n-bezier); border-top: 1px solid var(--n-action-divider-color); color: var(--n-action-text-color); `),rn()])]),zn=Object.assign(Object.assign(Object.assign(Object.assign({},yt.props),{bordered:{type:Boolean,default:!0},cascade:Boolean,checkable:Boolean,clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},consistentMenuWidth:{type:Boolean,default:!0},defaultShow:Boolean,defaultValue:{type:[String,Number,Array],default:null},disabled:{type:Boolean,default:void 0},filterable:Boolean,checkStrategy:{type:String,default:"all"},loading:Boolean,maxTagCount:[String,Number],multiple:Boolean,showPath:Boolean,separator:{type:String,default:" / "},options:{type:Array,default:()=>[]},placeholder:String,placement:{type:String,default:"bottom-start"},show:{type:Boolean,default:void 0},size:String,value:[String,Number,Array],to:Ye.propTo,menuProps:Object,virtualScroll:{type:Boolean,default:!0},status:String,renderTag:Function,ellipsisTagPopoverProps:Object}),ln),{renderLabel:Function,renderPrefix:Function,renderSuffix:Function,nodeProps:Function,watchProps:Array,getChildren:Function,onBlur:Function,onFocus:Function,onLoad:Function,onUpdateShow:[Function,Array],onUpdateValue:[Function,Array],"onUpdate:value":[Function,Array],"onUpdate:show":[Function,Array],leafOnly:Boolean}),jn=ue({name:"TreeSelect",props:zn,setup(t){const _=u(null),d=u(null),y=u(null),f=u(null),{mergedClsPrefixRef:v,namespaceRef:w,inlineThemeDisabled:$}=gt(t),{localeRef:a}=sn("Select"),{mergedSizeRef:M,mergedDisabledRef:z,mergedStatusRef:H,nTriggerFormBlur:ee,nTriggerFormChange:ae,nTriggerFormFocus:Y,nTriggerFormInput:F}=dn(t),W=u(t.defaultValue),P=$e(t,"value"),b=Ee(P,W),j=u(t.defaultShow),D=$e(t,"show"),E=Ee(D,j),k=u(""),O=A(()=>{const{filter:e}=t;if(e)return e;const{labelField:r}=t;return(p,m)=>p.length?m[r].toLowerCase().includes(p.toLowerCase()):!0}),q=A(()=>un(t.options,tn(t.keyField,t.childrenField,t.disabledField,void 0))),{value:Z}=b,te=u(t.checkable?null:Array.isArray(Z)&&Z.length?Z[Z.length-1]:null),T=A(()=>t.multiple&&t.cascade&&t.checkable),c=u(t.defaultExpandAll?void 0:t.defaultExpandedKeys||t.expandedKeys),o=$e(t,"expandedKeys"),L=Ee(o,c),N=u(!1),me=A(()=>{const{placeholder:e}=t;return e!==void 0?e:a.value.placeholder}),ce=A(()=>{const{value:e}=b;return t.multiple?Array.isArray(e)?e:[]:e===null||Array.isArray(e)?[]:[e]}),pe=A(()=>t.checkable?[]:ce.value),_e=A(()=>{const{multiple:e,showPath:r,separator:p,labelField:m}=t;if(e)return null;const{value:C}=b;if(!Array.isArray(C)&&C!==null){const{value:B}=q,oe=B.getNode(C);if(oe!==null)return r?lt(oe,B.getPath(C).treeNodePath,p,m):ot(oe,m)}return null}),be=A(()=>{const{multiple:e,showPath:r,separator:p}=t;if(!e)return null;const{value:m}=b;if(Array.isArray(m)){const C=[],{value:B}=q,{checkedKeys:oe}=B.getCheckedKeys(m,{checkStrategy:t.checkStrategy,cascade:T.value,allowNotLoaded:t.allowCheckingNotLoaded}),{labelField:ne}=t;return oe.forEach(tt=>{const Ae=B.getNode(tt);Ae!==null&&C.push(r?lt(Ae,B.getPath(tt).treeNodePath,p,ne):ot(Ae,ne))}),C}return[]});function re(){var e;(e=d.value)===null||e===void 0||e.focus()}function he(){var e;(e=d.value)===null||e===void 0||e.focusInput()}function R(e){const{onUpdateShow:r,"onUpdate:show":p}=t;r&&de(r,e),p&&de(p,e),j.value=e}function ie(e,r,p){const{onUpdateValue:m,"onUpdate:value":C}=t;m&&de(m,e,r,p),C&&de(C,e,r,p),W.value=e,F(),ae()}function Ie(e,r){const{onUpdateIndeterminateKeys:p,"onUpdate:indeterminateKeys":m}=t;p&&de(p,e,r),m&&de(m,e,r)}function Pe(e,r,p){const{onUpdateExpandedKeys:m,"onUpdate:expandedKeys":C}=t;m&&de(m,e,r,p),C&&de(C,e,r,p),c.value=e}function s(e){const{onFocus:r}=t;r&&r(e),Y()}function l(e){h();const{onBlur:r}=t;r&&r(e),ee()}function h(){R(!1)}function U(){z.value||(k.value="",R(!0),t.filterable&&he())}function ve(){k.value=""}function Ne(e){var r;E.value&&(!((r=d.value)===null||r===void 0)&&r.$el.contains(xn(e))||h())}function xe(){z.value||(E.value?t.filterable||h():U())}function se(e){const{value:{getNode:r}}=q;return e.map(p=>{var m;return((m=r(p))===null||m===void 0?void 0:m.rawNode)||null})}function Fe(e,r,p){const m=se(e),C=p.action==="check"?"select":"unselect",B=p.node;t.multiple?(ie(e,m,{node:B,action:C}),t.filterable&
|