mental-health-web/manage/assets/el-tree-select-22ef24ce.js

2 lines
5.3 KiB
JavaScript
Raw Normal View History

2024-04-28 03:14:54 +00:00
import{a as T,E as R,s as B}from"./el-select-73eaf91b.js";import{_ as p}from"./el-tree-3fe9ff76.js";import{ae as F,i as j,n as V,T as I,aU as E,O as k,d as w,P as z,aD as D,ad as $,r as U,U as S,b as G,ac as M,al as J}from"./index-ce293e15.js";import{p as A}from"./el-checkbox-4dcbb825.js";import{e as Q}from"./strings-d88802bc.js";import{i as W}from"./isEqual-48984780.js";const X=(e,{attrs:c,emit:d},{select:o,tree:s,key:n})=>{const u=F("tree-select");return j(()=>e.data,()=>{e.filterable&&V(()=>{var t,h;(h=s.value)==null||h.filter((t=o.value)==null?void 0:t.states.inputValue)})},{flush:"post"}),{...A(I(e),Object.keys(T.props)),...c,"onUpdate:modelValue":t=>d(E,t),valueKey:n,popperClass:k(()=>{const t=[u.e("popper")];return e.popperClass&&t.push(e.popperClass),t.join(" ")}),filterMethod:(t="")=>{var h;e.filterMethod?e.filterMethod(t):e.remoteMethod?e.remoteMethod(t):(h=s.value)==null||h.filter(t)}}},Y=w({extends:R,setup(e,c){const d=R.setup(e,c);delete d.selectOptionClick;const o=z().proxy;return V(()=>{d.select.states.cachedOptions.get(o.value)||d.select.onOptionCreate(o)}),d},methods:{selectOptionClick(){this.$el.parentElement.click()}}});function L(e){return e||e===0}function H(e){return Array.isArray(e)&&e.length}function g(e){return Array.isArray(e)?e:L(e)?[e]:[]}function _(e,c,d,o,s){for(let n=0;n<e.length;n++){const u=e[n];if(c(u,n,e,s))return o?o(u,n,e,s):u;{const C=d(u);if(H(C)){const t=_(C,c,d,o,u);if(t)return t}}}}function P(e,c,d,o){for(let s=0;s<e.length;s++){const n=e[s];c(n,s,e,o);const u=d(n);H(u)&&P(u,c,d,n)}}const Z=(e,{attrs:c,slots:d,emit:o},{select:s,tree:n,key:u})=>{j(()=>e.modelValue,()=>{e.showCheckbox&&V(()=>{const l=n.value;l&&!W(l.getCheckedKeys(),g(e.modelValue))&&l.setCheckedKeys(g(e.modelValue))})},{immediate:!0,deep:!0});const C=k(()=>({value:u.value,label:"label",children:"children",disabled:"disabled",isLeaf:"isLeaf",...e.props})),t=(l,a)=>{var i;const r=C.value[l];return D(r)?r(a,(i=n.value)==null?void 0:i.getNode(t("value",a))):a[r]},h=g(e.modelValue).map(l=>_(e.data||[],a=>t("value",a)===l,a=>t("children",a),(a,i,r,v)=>v&&t("value",v))).filter(l=>L(l)),N=k(()=>{if(!e.renderAfterExpand&&!e.lazy)return[];const l=[];return P(e.data.concat(e.cacheData),a=>{const i=t("value",a);l.push({value:i,currentLabel:t("label",a),isDisabled:t("disabled",a)})},a=>t("children",a)),l});return{...A(I(e),Object.keys(p.props)),...c,nodeKey:u,expandOnClickNode:k(()=>!e.checkStrictly&&e.expandOnClickNode),defaultExpandedKeys:k(()=>e.defaultExpandedKeys?e.defaultExpandedKeys.concat(h):h),renderContent:(l,{node:a,data:i,store:r})=>l(Y,{value:t("value",i),label:t("label",i),disabled:t("disabled",i)},e.renderContent?()=>e.renderContent(l,{node:a,data:i,store:r}):d.default?()=>d.default({node:a,data:i,store:r}):void 0),filterNodeMethod:(l,a,i)=>e.filterNodeMethod?e.filterNodeMethod(l,a,i):l?new RegExp(Q(l),"i").test(t("label",a)||""):!0,onNodeClick:(l,a,i)=>{var r,v,m,K;if((r=c.onNodeClick)==null||r.call(c,l,a,i),!(e.showCheckbox&&e.checkOnClickNode)){if(!e.showCheckbox&&(e.checkStrictly||a.isLeaf)){if(!t("disabled",l)){const b=(v=s.value)==null?void 0:v.states.options.get(t("value",l));(m=s.value)==null||m.handleOptionSelect(b)}}else e.expandOnClickNode&&i.proxy.handleExpandIconClick();(K=s.value)==null||K.focus()}},onCheck:(l,a)=>{var i;if(!e.showCheckbox)return;const r=t("value",l),v={};P([n.value.store.root],f=>v[f.key]=f,f=>f.childNodes);const m=a.checkedKeys,K=e.multiple?g(e.modelValue).filter(f=>!(f in v)&&!m.includes(f)):[],b=K.concat(m);if(e.checkStrictly)o(E,e.multiple?b:b.includes(r)?r:void 0);else if(e.multiple)o(E,K.concat(n.value.getCheckedKeys(!0)));else{const f=_([l],y=>!H(t("children",y))&&!t("disabled",y),y=>t("children",y)),x=f?t("value",f):void 0,q=L(e.modelValue)&&!!_([l],y=>t("value",y)===e.modelValue,y=>t("children",y));o(E,x===e.modelValue||q?void 0:x)}V(()=>{var f;const x=g(e.modelValue);n.value.setCheckedKeys(x),(f=c.onCheck)==null||f.call(c,l,{checkedKeys:n.value.getCheckedKeys(),checkedNodes:n.value.getCheckedNodes(),halfCheckedKeys:n.value.getHalfCheckedKeys(),halfCheckedNodes:n.value.g