邹方成 6ee627139c
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 40s
feat: 新增支付测试小程序与微信支付集成
feat(pay): 添加支付API基础结构
feat(miniapp): 创建支付测试小程序页面与配置
feat(wechatpay): 配置微信支付参数与证书
fix(guild): 修复成员列表查询条件
docs: 更新代码规范文档与需求文档
style: 统一前后端枚举显示与注释格式
refactor(admin): 重构用户奖励发放接口参数处理
test(title): 添加称号效果参数验证测试
2025-11-17 00:42:08 +08:00

2 lines
26 KiB
JavaScript

var e=Object.defineProperty,a=Object.defineProperties,l=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,n=(a,l,t)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t,i=(e,a)=>{for(var l in a||(a={}))s.call(a,l)&&n(e,l,a[l]);if(t)for(var l of t(a))o.call(a,l)&&n(e,l,a[l]);return e},d=(e,t)=>a(e,l(t));import{t as r,d as c}from"./debounce-CkazOn_9.js";import{d as u,X as p,a3 as v,p as h,af as f,cg as m,_ as g,c as b,e as y,f as k,k as C,y as x,u as N,aG as w,z as $,h as S,a$ as T,i as E,ab as _,F as L,bY as V,a5 as j,bB as D,a as B,G as P,l as z,m as O,j as F,a8 as M,c$ as A,bq as q,a6 as H,an as I,bA as R,a2 as U,ak as K,bU as W,bs as G,a7 as J,r as Z,w as X,dh as Y,o as Q,n as ee,bG as ae,V as le,W as te,ap as se,bo as oe,bH as ne,bI as ie,ae as de,bJ as re,bR as ce,bC as ue,di as pe,ah as ve,J as he,I as fe,ac as me,g as ge,c1 as be,au as ye,a4 as ke,B as Ce,bN as xe,dj as Ne}from"./index-DBHnxsy6.js";import{E as we}from"./index-sqhzrW2O.js";import{E as $e}from"./index-DKaQAdbW.js";import{b as Se}from"./index-Ceepcot3.js";import{u as Te,a as Ee}from"./use-form-item-ByasanrX.js";import{C as _e,U as Le,c as Ve,d as je,g as De}from"./index-MOpuiu9Z.js";import{g as Be,e as Pe,u as ze,a as Oe,E as Fe}from"./index-B99ckkYy.js";import{s as Me}from"./scroll-Cceui3yC.js";import{b as Ae,d as qe}from"./index-nZra831X.js";import{c as He}from"./cloneDeep-zs6l5dp3.js";import{E as Ie}from"./index-qSQlj0RO.js";import{t as Re,E as Ue}from"./index-D2YpA_om.js";import{C as Ke}from"./index-BC2pRl3S.js";import{b as We,u as Ge}from"./use-form-common-props-BOfz9xGR.js";import{u as Je,a as Ze}from"./index-DZO7eApA.js";function Xe(e,a,l){return void 0===l&&(l=a,a=void 0),void 0!==l&&(l=(l=r(l))==l?l:0),void 0!==a&&(a=(a=r(a))==a?a:0),function(e,a,l){return e==e&&(void 0!==l&&(e=e<=l?e:l),void 0!==a&&(e=e>=a?e:a)),e}(r(e),a,l)}var Ye=1/0;const Qe=Symbol();var ea=u({name:"NodeContent",props:{node:{type:Object,required:!0}},setup(e){const a=p("cascader-node"),{renderLabelFn:l}=v(Qe),{node:t}=e,{data:s,label:o}=t,n=()=>{const e=null==l?void 0:l({node:t,data:s});return(f(a=e)?a.every(({type:e})=>e===m):(null==a?void 0:a.type)===m)?o:null!=e?e:o;var a};return()=>h("span",{class:a.e("label")},[n()])}});const aa=u({name:"ElCascaderNode"});var la=g(u(d(i({},aa),{props:{node:{type:Object,required:!0},menuId:String},emits:["expand"],setup(e,{emit:a}){const l=e,t=v(Qe),s=p("cascader-node"),o=b(()=>t.isHoverMenu),n=b(()=>t.config.multiple),i=b(()=>t.config.checkStrictly),d=b(()=>t.config.showPrefix),r=b(()=>{var e;return null==(e=t.checkedNodes[0])?void 0:e.uid}),c=b(()=>l.node.isDisabled),u=b(()=>l.node.isLeaf),f=b(()=>i.value&&!u.value||!c.value),m=b(()=>D(t.expandingNode)),g=b(()=>i.value&&t.checkedNodes.some(D)),D=e=>{var a;const{level:t,uid:s}=l.node;return(null==(a=null==e?void 0:e.pathNodes[t-1])?void 0:a.uid)===s},B=()=>{m.value||t.expandNode(l.node)},P=e=>{const{node:a}=l;e!==a.checked&&t.handleCheckChange(a,e)},z=()=>{t.lazyLoad(l.node,()=>{u.value||B()})},O=e=>{o.value&&(F(),!u.value&&a("expand",e))},F=()=>{const{node:e}=l;f.value&&!e.loading&&(e.loaded?B():z())},M=()=>{!u.value||c.value||i.value||n.value?(t.config.checkOnClickNode&&(n.value||i.value)||u.value&&t.config.checkOnClickLeaf)&&!c.value?A(!l.node.checked):o.value||F():q(!0)},A=e=>{i.value?(P(e),l.node.loaded&&B()):q(e)},q=e=>{l.node.loaded?(P(e),!i.value&&B()):z()};return(a,l)=>(k(),y("li",{id:`${e.menuId}-${e.node.uid}`,role:"menuitem","aria-haspopup":!N(u),"aria-owns":N(u)?void 0:e.menuId,"aria-expanded":N(m),tabindex:N(f)?-1:void 0,class:E([N(s).b(),N(s).is("selectable",N(i)),N(s).is("active",e.node.checked),N(s).is("disabled",!N(f)),N(m)&&"in-active-path",N(g)&&"in-checked-path"]),onMouseenter:O,onFocus:O,onClick:M},[C(" prefix "),N(n)&&N(d)?(k(),x(N($e),{key:0,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:N(c),onClick:w(()=>{},["stop"]),"onUpdate:modelValue":A},null,8,["model-value","indeterminate","disabled","onClick"])):N(i)&&N(d)?(k(),x(N(Se),{key:1,"model-value":N(r),label:e.node.uid,disabled:N(c),"onUpdate:modelValue":A,onClick:w(()=>{},["stop"])},{default:$(()=>[C("\n Add an empty element to avoid render label,\n do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485\n "),S("span")]),_:1},8,["model-value","label","disabled","onClick"])):N(u)&&e.node.checked?(k(),x(N(_),{key:2,class:E(N(s).e("prefix"))},{default:$(()=>[h(N(T))]),_:1},8,["class"])):C("v-if",!0),C(" content "),h(N(ea),{node:e.node},null,8,["node"]),C(" postfix "),N(u)?C("v-if",!0):(k(),y(L,{key:3},[e.node.loading?(k(),x(N(_),{key:0,class:E([N(s).is("loading"),N(s).e("postfix")])},{default:$(()=>[h(N(V))]),_:1},8,["class"])):(k(),x(N(_),{key:1,class:E(["arrow-right",N(s).e("postfix")])},{default:$(()=>[h(N(j))]),_:1},8,["class"]))],64))],42,["id","aria-haspopup","aria-owns","aria-expanded","tabindex"]))}})),[["__file","node.vue"]]);const ta=u({name:"ElCascaderMenu"});var sa=g(u(d(i({},ta),{props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0}},setup(e){const a=e,l=M(),t=p("cascader-menu"),{t:s}=D(),o=Te();let n,i;const d=v(Qe),r=B(),c=b(()=>!a.nodes.length),u=b(()=>!d.initialLoaded),f=b(()=>`${o.value}-${a.index}`),m=e=>{n=e.target},g=e=>{if(d.isHoverMenu&&n&&r.value)if(n.contains(e.target)){w();const a=l.vnode.el,{left:t}=a.getBoundingClientRect(),{offsetWidth:s,offsetHeight:o}=a,i=e.clientX-t,d=n.offsetTop,c=d+n.offsetHeight;r.value.innerHTML=`\n <path style="pointer-events: auto;" fill="transparent" d="M${i} ${d} L${s} 0 V${d} Z" />\n <path style="pointer-events: auto;" fill="transparent" d="M${i} ${c} L${s} ${o} V${c} Z" />\n `}else i||(i=window.setTimeout(S,d.config.hoverThreshold))},w=()=>{i&&(clearTimeout(i),i=void 0)},S=()=>{r.value&&(r.value.innerHTML="",w())};return(a,l)=>(k(),x(N(we),{key:N(f),tag:"ul",role:"menu",class:E(N(t).b()),"wrap-class":N(t).e("wrap"),"view-class":[N(t).e("list"),N(t).is("empty",N(c))],onMousemove:g,onMouseleave:S},{default:$(()=>{var l;return[(k(!0),y(L,null,P(e.nodes,e=>(k(),x(la,{key:e.uid,node:e,"menu-id":N(f),onExpand:m},null,8,["node","menu-id"]))),128)),N(u)?(k(),y("div",{key:0,class:E(N(t).e("empty-text"))},[h(N(_),{size:"14",class:E(N(t).is("loading"))},{default:$(()=>[h(N(V))]),_:1},8,["class"]),z(" "+O(N(s)("el.cascader.loading")),1)],2)):N(c)?(k(),y("div",{key:1,class:E(N(t).e("empty-text"))},[F(a.$slots,"empty",{},()=>[z(O(N(s)("el.cascader.noData")),1)])],2)):(null==(l=N(d))?void 0:l.isHoverMenu)?(k(),y(L,{key:2},[C(" eslint-disable-next-line vue/html-self-closing "),(k(),y("svg",{ref_key:"hoverZone",ref:r,class:E(N(t).e("hover-zone"))},null,2))],2112)):C("v-if",!0)]}),_:3},8,["class","wrap-class","view-class"]))}})),[["__file","menu.vue"]]);let oa=0;class na{constructor(e,a,l,t=!1){this.data=e,this.config=a,this.parent=l,this.root=t,this.uid=oa++,this.checked=!1,this.indeterminate=!1,this.loading=!1;const{value:s,label:o,children:n}=a,i=e[n],d=(e=>{const a=[e];let{parent:l}=e;for(;l;)a.unshift(l),l=l.parent;return a})(this);this.level=t?0:l?l.level+1:1,this.value=e[s],this.label=e[o],this.pathNodes=d,this.pathValues=d.map(e=>e.value),this.pathLabels=d.map(e=>e.label),this.childrenData=i,this.children=(i||[]).map(e=>new na(e,a,this)),this.loaded=!a.lazy||this.isLeaf||!A(i),this.text=""}get isDisabled(){const{data:e,parent:a,config:l}=this,{disabled:t,checkStrictly:s}=l;return(q(t)?t(e,this):!!e[t])||!s&&!!(null==a?void 0:a.isDisabled)}get isLeaf(){const{data:e,config:a,childrenData:l,loaded:t}=this,{lazy:s,leaf:o}=a,n=q(o)?o(e,this):e[o];return H(n)?!(s&&!t)&&!(f(l)&&l.length):!!n}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(e){const{childrenData:a,children:l}=this,t=new na(e,this.config,this);return f(a)?a.push(e):this.childrenData=[e],l.push(t),t}calcText(e,a){const l=e?this.pathLabels.join(a):this.label;return this.text=l,l}broadcast(e){this.children.forEach(a=>{var l;a&&(a.broadcast(e),null==(l=a.onParentCheck)||l.call(a,e))})}emit(){var e;const{parent:a}=this;a&&(null==(e=a.onChildCheck)||e.call(a),a.emit())}onParentCheck(e){this.isDisabled||this.setCheckState(e)}onChildCheck(){const{children:e}=this,a=e.filter(e=>!e.isDisabled),l=!!a.length&&a.every(e=>e.checked);this.setCheckState(l)}setCheckState(e){const a=this.children.length,l=this.children.reduce((e,a)=>e+(a.checked?1:a.indeterminate?.5:0),0);this.checked=this.loaded&&this.children.filter(e=>!e.isDisabled).every(e=>e.loaded&&e.checked)&&e,this.indeterminate=this.loaded&&l!==a&&l>0}doCheck(e){if(this.checked===e)return;const{checkStrictly:a,multiple:l}=this.config;a||!l?this.checked=e:(this.broadcast(e),this.setCheckState(e),this.emit())}}const ia=(e,a)=>e.reduce((e,l)=>(l.isLeaf?e.push(l):(!a&&e.push(l),e=e.concat(ia(l.children,a))),e),[]);class da{constructor(e,a){this.config=a;const l=(e||[]).map(e=>new na(e,this.config));this.nodes=l,this.allNodes=ia(l,!1),this.leafNodes=ia(l,!0)}getNodes(){return this.nodes}getFlattedNodes(e){return e?this.leafNodes:this.allNodes}appendNode(e,a){const l=a?a.appendChild(e):new na(e,this.config);a||this.nodes.push(l),this.appendAllNodesAndLeafNodes(l)}appendNodes(e,a){e.length>0?e.forEach(e=>this.appendNode(e,a)):a&&a.isLeaf&&this.leafNodes.push(a)}appendAllNodesAndLeafNodes(e){this.allNodes.push(e),e.isLeaf&&this.leafNodes.push(e),e.children&&e.children.forEach(e=>{this.appendAllNodesAndLeafNodes(e)})}getNodeByValue(e,a=!1){if(I(e))return null;return this.getFlattedNodes(a).find(a=>R(a.value,e)||R(a.pathValues,e))||null}getSameNode(e){if(!e)return null;return this.getFlattedNodes(!1).find(({value:a,level:l})=>R(e.value,a)&&e.level===l)||null}}const ra=U({modelValue:{type:K([Number,String,Array,Object])},options:{type:K(Array),default:()=>[]},props:{type:K(Object),default:()=>({})}}),ca={expandTrigger:"click",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:W,value:"value",label:"label",children:"children",leaf:"leaf",disabled:"disabled",hoverThreshold:500,checkOnClickNode:!1,checkOnClickLeaf:!0,showPrefix:!0},ua=U(d(i({},ra),{border:{type:Boolean,default:!0},renderLabel:{type:Function}})),pa=e=>!0,va={[Le]:pa,[_e]:pa,close:()=>!0,"expand-change":e=>e},ha=e=>{if(!e)return 0;const a=e.id.split("-");return Number(a[a.length-2])},fa=u({name:"ElCascaderPanel",inheritAttrs:!1});const ma=se(g(u(d(i({},fa),{props:ua,emits:va,setup(e,{expose:a,emit:l}){const t=e;let s=!1;const o=p("cascader"),n=(e=>b(()=>i(i({},ca),e.props)))(t),d=G();let r;const c=B(!0),u=B([]),v=B(),h=B([]),f=B(),m=B([]),g=b(()=>"hover"===n.value.expandTrigger),C=b(()=>t.renderLabel||d.default),w=()=>{const{options:e}=t,a=n.value;s=!1,r=new da(e,a),h.value=[r.getNodes()],a.lazy&&A(t.options)?(c.value=!1,S(void 0,e=>{e&&(r=new da(e,a),h.value=[r.getNodes()]),c.value=!0,O(!1,!0)})):O(!1,!0)},S=(e,a)=>{const l=n.value;(e=e||new na({},l,void 0,!0)).loading=!0;l.lazyLoad(e,l=>{const t=e,s=t.root?null:t;t.loading=!1,t.loaded=!0,t.childrenData=t.childrenData||[],l&&(null==r||r.appendNodes(l,s)),l&&(null==a||a(l))})},T=(e,a)=>{var t;const{level:s}=e,o=h.value.slice(0,s);let n;e.isLeaf?n=e.pathNodes[s-2]:(n=e,o.push(e.children)),(null==(t=f.value)?void 0:t.uid)!==(null==n?void 0:n.uid)&&(f.value=e,h.value=o,!a&&l("expand-change",(null==e?void 0:e.pathValues)||[]))},_=(e,a,t=!0)=>{const{checkStrictly:o,multiple:i}=n.value,d=m.value[0];s=!0,!i&&(null==d||d.doCheck(!1)),e.doCheck(a),z(),t&&!i&&!o&&l("close"),!t&&!i&&!o&&V(e)},V=e=>{e&&(e=e.parent,V(e),e&&T(e))},j=e=>null==r?void 0:r.getFlattedNodes(e),D=e=>{var a;return null==(a=j(e))?void 0:a.filter(({checked:e})=>!1!==e)},z=()=>{var e;const{checkStrictly:a,multiple:l}=n.value,t=((e,a)=>{const l=a.slice(0),t=l.map(e=>e.uid),s=e.reduce((e,a)=>{const s=t.indexOf(a.uid);return s>-1&&(e.push(a),l.splice(s,1),t.splice(s,1)),e},[]);return s.push(...l),s})(m.value,D(!a)),s=t.map(e=>e.valueByOption);m.value=t,v.value=l?s:null!=(e=s[0])?e:null},O=(e=!1,a=!1)=>{const{modelValue:l}=t,{lazy:o,multiple:i,checkStrictly:d}=n.value,u=!d;var p;if(c.value&&!s&&(a||!R(l,v.value)))if(o&&!e){const e=Be(null!=(p=Pe(l))&&p.length?Ae(p,Ye):[]).map(e=>null==r?void 0:r.getNodeByValue(e)).filter(e=>!!e&&!e.loaded&&!e.loading);e.length?e.forEach(e=>{S(e,()=>O(!1,a))}):O(!0,a)}else{const e=i?Pe(l):[l],t=Be(e.map(e=>null==r?void 0:r.getNodeByValue(e,u)));M(t,a),v.value=He(null!=l?l:void 0)}},M=(e,a=!0)=>{const{checkStrictly:l}=n.value,t=m.value,s=e.filter(e=>!!e&&(l||e.isLeaf)),o=null==r?void 0:r.getSameNode(f.value),i=a&&o||s[0];i?i.pathNodes.forEach(e=>T(e,!0)):f.value=void 0,t.forEach(e=>e.doCheck(!1)),Z(s).forEach(e=>e.doCheck(!0)),m.value=s,ee(q)},q=()=>{ae&&u.value.forEach(e=>{const a=null==e?void 0:e.$el;if(a){const e=a.querySelector(`.${o.namespace.value}-scrollbar__wrap`),l=a.querySelector(`.${o.b("node")}.${o.is("active")}:last-child`)||a.querySelector(`.${o.b("node")}.in-active-path`);Me(e,l)}})},H=e=>{const a=e.target,l=le(e);switch(l){case te.up:case te.down:{e.preventDefault();const t=l===te.up?-1:1;je(De(a,t,`.${o.b("node")}[tabindex="-1"]`));break}case te.left:{e.preventDefault();const l=u.value[ha(a)-1],t=null==l?void 0:l.$el.querySelector(`.${o.b("node")}[aria-expanded="true"]`);je(t);break}case te.right:{e.preventDefault();const l=u.value[ha(a)+1],t=null==l?void 0:l.$el.querySelector(`.${o.b("node")}[tabindex="-1"]`);je(t);break}case te.enter:case te.numpadEnter:(e=>{if(!e)return;const a=e.querySelector("input");a?a.click():Ve(e)&&e.click()})(a)}};return J(Qe,Z({config:n,expandingNode:f,checkedNodes:m,isHoverMenu:g,initialLoaded:c,renderLabelFn:C,lazyLoad:S,expandNode:T,handleCheckChange:_})),X(n,(e,a)=>{R(e,a)||w()},{immediate:!0}),X(()=>t.options,w,{deep:!0}),X(()=>t.modelValue,()=>{s=!1,O()},{deep:!0}),X(()=>v.value,e=>{R(e,t.modelValue)||(l(Le,e),l(_e,e))}),Y(()=>u.value=[]),Q(()=>!A(t.modelValue)&&O()),a({menuList:u,menus:h,checkedNodes:m,handleKeyDown:H,handleCheckChange:_,getFlattedNodes:j,getCheckedNodes:D,clearCheckedNodes:()=>{m.value.forEach(e=>e.doCheck(!1)),z(),h.value=h.value.slice(0,1),f.value=void 0,l("expand-change",[])},calculateCheckedValue:z,scrollToExpandingNode:q}),(e,a)=>(k(),y("div",{class:E([N(o).b("panel"),N(o).is("bordered",e.border)]),onKeydown:H},[(k(!0),y(L,null,P(h.value,(a,l)=>(k(),x(sa,{key:l,ref_for:!0,ref:e=>u.value[l]=e,index:l,nodes:[...a]},{empty:$(()=>[F(e.$slots,"empty")]),_:2},1032,["index","nodes"]))),128))],34))}})),[["__file","index.vue"]])),ga=U(i(d(i({},ra),{size:re,placeholder:String,disabled:Boolean,clearable:Boolean,clearIcon:{type:de,default:ie},filterable:Boolean,filterMethod:{type:K(Function),default:(e,a)=>e.text.includes(a)},separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,maxCollapseTags:{type:Number,default:1},collapseTagsTooltip:Boolean,maxCollapseTagsTooltipHeight:{type:[String,Number]},debounce:{type:Number,default:300},beforeFilter:{type:K(Function),default:()=>!0},placement:{type:K(String),values:Oe,default:"bottom-start"},fallbackPlacements:{type:K(Array),default:["bottom-start","bottom","top-start","top","right","left"]},popperClass:ze.popperClass,popperStyle:ze.popperStyle,teleported:ze.teleported,effect:{type:K(String),default:"light"},tagType:d(i({},Re.type),{default:"info"}),tagEffect:d(i({},Re.effect),{default:"light"}),validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},showCheckedStrategy:{type:String,values:["parent","child"],default:"child"},checkOnClickNode:Boolean,showPrefix:{type:Boolean,default:!0}}),ne)),ba=e=>!0,ya={[Le]:ba,[_e]:ba,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,visibleChange:e=>oe(e),expandChange:e=>!!e,removeTag:e=>!!e},ka=u({name:"ElCascader"});const Ca=se(g(u(d(i({},ka),{props:ga,emits:ya,setup(e,{expose:a,emit:l}){const t=e,s={modifiers:[{name:"arrowPosition",enabled:!0,phase:"main",fn:({state:e})=>{const{modifiersData:a,placement:l}=e;["right","left","bottom","top"].includes(l)||a.arrow&&(a.arrow.x=35)},requires:["arrow"]}]},o=ce();let n=0,i=0;const d=p("cascader"),r=p("input"),{t:u}=D(),{formItem:v}=Ee(),f=We(),{valueOnClear:m}=ue(t),{isComposing:g,handleComposition:V}=Je({afterComposition(e){var a;const l=null==(a=e.target)?void 0:a.value;ga(l)}}),j=B(),z=B(),M=B(),A=B(),q=B(),H=B(),I=B(!1),R=B(!1),U=B(!1),K=B(""),W=B(""),G=B([]),J=B([]),Z=b(()=>t.props.multiple?t.collapseTags?G.value.slice(0,t.maxCollapseTags):G.value:[]),Y=b(()=>t.props.multiple&&t.collapseTags?G.value.slice(t.maxCollapseTags):[]),se=b(()=>o.style),oe=b(()=>{var e;return null!=(e=t.placeholder)?e:u("el.cascader.placeholder")}),ne=b(()=>W.value||G.value.length>0||g.value?"":oe.value),ie=Ge(),de=b(()=>"small"===ie.value?"small":"default"),re=b(()=>!!t.props.multiple),$e=b(()=>!t.filterable||re.value),Se=b(()=>re.value?W.value:K.value),Te=b(()=>{var e;return(null==(e=q.value)?void 0:e.checkedNodes)||[]}),{wrapperRef:Ve,isFocused:Be,handleBlur:Pe}=Ze(M,{disabled:f,beforeBlur(e){var a,l;return(null==(a=j.value)?void 0:a.isFocusInsideContent(e))||(null==(l=z.value)?void 0:l.isFocusInsideContent(e))},afterBlur(){var e;t.validateEvent&&(null==(e=null==v?void 0:v.validate)||e.call(v,"blur").catch(e=>qe()))}}),ze=b(()=>!(!t.clearable||f.value||U.value||!R.value&&!Be.value)&&!!Te.value.length),Oe=b(()=>{const{showAllLevels:e,separator:a}=t,l=Te.value;return l.length?re.value?"":l[0].calcText(e,a):""}),Me=b(()=>(null==v?void 0:v.validateState)||""),Ae=b({get:()=>He(t.modelValue),set(e){const a=null!=e?e:m.value;l(Le,a),l(_e,a),t.validateEvent&&(null==v||v.validate("change").catch(e=>qe()))}}),Re=b(()=>[d.b(),d.m(ie.value),d.is("disabled",f.value),o.class]),Xe=b(()=>[r.e("icon"),"icon-arrow-down",d.is("reverse",I.value)]),Ye=b(()=>d.is("focus",Be.value)),Qe=b(()=>{var e,a;return null==(a=null==(e=j.value)?void 0:e.popperRef)?void 0:a.contentRef}),ea=e=>{if(Be.value){const a=new FocusEvent("blur",e);Pe(a)}aa(!1)},aa=e=>{var a,s,o;f.value||(e=null!=e?e:!I.value)!==I.value&&(I.value=e,null==(s=null==(a=M.value)?void 0:a.input)||s.setAttribute("aria-expanded",`${e}`),e?(la(),ee(null==(o=q.value)?void 0:o.scrollToExpandingNode)):t.filterable&&pa(),l("visibleChange",e))},la=()=>{ee(()=>{var e;null==(e=j.value)||e.updatePopper()})},ta=()=>{U.value=!1},sa=e=>{var a;const t=e.node;t.doCheck(!1),null==(a=q.value)||a.calculateCheckedValue(),l("removeTag",t.valueByOption)},oa=()=>{var e,a;const{filterMethod:l,showAllLevels:s,separator:o}=t,n=null==(a=null==(e=q.value)?void 0:e.getFlattedNodes(!t.props.checkStrictly))?void 0:a.filter(e=>!e.isDisabled&&(e.calcText(s,o),l(e,Se.value)));re.value&&G.value.forEach(e=>{e.hitState=!1}),U.value=!0,J.value=n,la()},na=()=>{var e;let a;a=U.value&&H.value?H.value.$el.querySelector(`.${d.e("suggestion-item")}`):null==(e=q.value)?void 0:e.$el.querySelector(`.${d.b("node")}[tabindex="-1"]`),a&&(a.focus(),!U.value&&a.click())},ia=()=>{var e,a;const l=null==(e=M.value)?void 0:e.input,t=A.value,s=null==(a=H.value)?void 0:a.$el;if(ae&&l){if(s){s.querySelector(`.${d.e("suggestion-list")}`).style.minWidth=`${l.offsetWidth}px`}if(t){const{offsetHeight:e}=t,a=G.value.length>0?Math.max(e,n)-2+"px":`${n}px`;l.style.height=a,la()}}},da=e=>{var a;return null==(a=q.value)?void 0:a.getCheckedNodes(e)},ra=e=>{la(),l("expandChange",e)},ca=e=>{if(g.value)return;switch(le(e)){case te.enter:case te.numpadEnter:aa();break;case te.down:aa(!0),ee(na),e.preventDefault();break;case te.esc:!0===I.value&&(e.preventDefault(),e.stopPropagation(),aa(!1));break;case te.tab:aa(!1)}},ua=()=>{var e;null==(e=q.value)||e.clearCheckedNodes(),!I.value&&t.filterable&&pa(),aa(!1),l("clear")},pa=()=>{const{value:e}=Oe;K.value=e,W.value=e},va=e=>{const a=e.target,l=le(e);switch(l){case te.up:case te.down:{e.preventDefault();const t=l===te.up?-1:1;je(De(a,t,`.${d.e("suggestion-item")}[tabindex="-1"]`));break}case te.enter:case te.numpadEnter:a.click()}},ha=()=>{const e=G.value[G.value.length-1];i=W.value?0:i+1,!e||!i||t.collapseTags&&G.value.length>1||(e.hitState?sa(e):e.hitState=!0)},fa=c(()=>{const{value:e}=Se;if(!e)return;const a=t.beforeFilter(e);pe(a)?a.then(oa).catch(()=>{}):!1!==a?oa():ta()},t.debounce),ga=(e,a)=>{!I.value&&aa(!0),(null==a?void 0:a.isComposing)||(e?fa():ta())},ba=e=>Number.parseFloat(Ne(r.cssVarName("input-height"),e).value)-2;return X(U,la),X([Te,f,()=>t.collapseTags,()=>t.maxCollapseTags],()=>{if(!re.value)return;const e=(()=>{switch(t.showCheckedStrategy){case"child":return Te.value;case"parent":{const e=da(!1),a=e.map(e=>e.value);return e.filter(e=>!e.parent||!a.includes(e.parent.value))}default:return[]}})(),a=[];e.forEach(e=>a.push((e=>{const{showAllLevels:a,separator:l}=t;return{node:e,key:e.uid,text:e.calcText(a,l),hitState:!1,closable:!f.value&&!e.isDisabled}})(e))),G.value=a}),X(G,()=>{ee(()=>ia())}),X(ie,()=>{return e=this,a=null,l=function*(){yield ee();const e=M.value.input;n=ba(e)||n,ia()},new Promise((t,s)=>{var o=e=>{try{i(l.next(e))}catch(a){s(a)}},n=e=>{try{i(l.throw(e))}catch(a){s(a)}},i=e=>e.done?t(e.value):Promise.resolve(e.value).then(o,n);i((l=l.apply(e,a)).next())});var e,a,l}),X(Oe,pa,{immediate:!0}),Q(()=>{const e=M.value.input,a=ba(e);n=e.offsetHeight||a,ve(e,ia)}),a({getCheckedNodes:da,cascaderPanelRef:q,togglePopperVisible:aa,contentRef:Qe,presentText:Oe}),(e,a)=>(k(),x(N(Fe),{ref_key:"tooltipRef",ref:j,visible:I.value,teleported:e.teleported,"popper-class":[N(d).e("dropdown"),e.popperClass],"popper-style":e.popperStyle,"popper-options":s,"fallback-placements":e.fallbackPlacements,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,placement:e.placement,transition:`${N(d).namespace.value}-zoom-in-top`,effect:e.effect,pure:"",persistent:e.persistent,onHide:ta},{default:$(()=>[he((k(),y("div",{ref_key:"wrapperRef",ref:Ve,class:E(N(Re)),style:ge(N(se)),onClick:()=>aa(!N($e)||void 0),onKeydown:ca,onMouseenter:e=>R.value=!0,onMouseleave:e=>R.value=!1},[h(N(Ie),{ref_key:"inputRef",ref:M,modelValue:K.value,"onUpdate:modelValue":e=>K.value=e,placeholder:N(ne),readonly:N($e),disabled:N(f),"validate-event":!1,size:N(ie),class:E(N(Ye)),tabindex:N(re)&&e.filterable&&!N(f)?-1:void 0,onCompositionstart:N(V),onCompositionupdate:N(V),onCompositionend:N(V),onInput:ga},be({suffix:$(()=>[N(ze)?(k(),x(N(_),{key:"clear",class:E([N(r).e("icon"),"icon-circle-close"]),onClick:w(ua,["stop"])},{default:$(()=>[(k(),x(ye(e.clearIcon)))]),_:1},8,["class","onClick"])):(k(),x(N(_),{key:"arrow-down",class:E(N(Xe)),onClick:w(e=>aa(),["stop"])},{default:$(()=>[h(N(ke))]),_:1},8,["class","onClick"]))]),_:2},[e.$slots.prefix?{name:"prefix",fn:$(()=>[F(e.$slots,"prefix")])}:void 0]),1032,["modelValue","onUpdate:modelValue","placeholder","readonly","disabled","size","class","tabindex","onCompositionstart","onCompositionupdate","onCompositionend"]),N(re)?(k(),y("div",{key:0,ref_key:"tagWrapper",ref:A,class:E([N(d).e("tags"),N(d).is("validate",Boolean(N(Me)))])},[F(e.$slots,"tag",{data:G.value,deleteTag:sa},()=>[(k(!0),y(L,null,P(N(Z),a=>(k(),x(N(Ue),{key:a.key,type:e.tagType,size:N(de),effect:e.tagEffect,hit:a.hitState,closable:a.closable,"disable-transitions":"",onClose:e=>sa(a)},{default:$(()=>[S("span",null,O(a.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))),128))]),e.collapseTags&&G.value.length>e.maxCollapseTags?(k(),x(N(Fe),{key:0,ref_key:"tagTooltipRef",ref:z,disabled:I.value||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,effect:e.effect,persistent:e.persistent},{default:$(()=>[h(N(Ue),{closable:!1,size:N(de),type:e.tagType,effect:e.tagEffect,"disable-transitions":""},{default:$(()=>[S("span",{class:E(N(d).e("tags-text"))}," + "+O(G.value.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect"])]),content:$(()=>[h(N(we),{"max-height":e.maxCollapseTagsTooltipHeight},{default:$(()=>[S("div",{class:E(N(d).e("collapse-tags"))},[(k(!0),y(L,null,P(N(Y),(a,l)=>(k(),y("div",{key:l,class:E(N(d).e("collapse-tag"))},[(k(),x(N(Ue),{key:a.key,class:"in-tooltip",type:e.tagType,size:N(de),effect:e.tagEffect,hit:a.hitState,closable:a.closable,"disable-transitions":"",onClose:e=>sa(a)},{default:$(()=>[S("span",null,O(a.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))],2))),128))],2)]),_:1},8,["max-height"])]),_:1},8,["disabled","popper-class","popper-style","effect","persistent"])):C("v-if",!0),e.filterable&&!N(f)?he((k(),y("input",{key:1,"onUpdate:modelValue":e=>W.value=e,type:"text",class:E(N(d).e("search-input")),placeholder:N(Oe)?"":N(oe),onInput:e=>ga(W.value,e),onClick:w(e=>aa(!0),["stop"]),onKeydown:Ce(ha,["delete"]),onCompositionstart:N(V),onCompositionupdate:N(V),onCompositionend:N(V)},null,42,["onUpdate:modelValue","placeholder","onInput","onClick","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend"])),[[xe,W.value]]):C("v-if",!0)],2)):C("v-if",!0)],46,["onClick","onMouseenter","onMouseleave"])),[[N(Ke),ea,N(Qe)]])]),content:$(()=>[e.$slots.header?(k(),y("div",{key:0,class:E(N(d).e("header")),onClick:w(()=>{},["stop"])},[F(e.$slots,"header")],10,["onClick"])):C("v-if",!0),he(h(N(ma),{ref_key:"cascaderPanelRef",ref:q,modelValue:N(Ae),"onUpdate:modelValue":e=>fe(Ae)?Ae.value=e:null,options:e.options,props:t.props,border:!1,"render-label":e.$slots.default,onExpandChange:ra,onClose:a=>e.$nextTick(()=>aa(!1))},{empty:$(()=>[F(e.$slots,"empty")]),_:3},8,["modelValue","onUpdate:modelValue","options","props","render-label","onClose"]),[[me,!U.value]]),e.filterable?he((k(),x(N(we),{key:1,ref_key:"suggestionPanel",ref:H,tag:"ul",class:E(N(d).e("suggestion-panel")),"view-class":N(d).e("suggestion-list"),onKeydown:va},{default:$(()=>[J.value.length?(k(!0),y(L,{key:0},P(J.value,a=>(k(),y("li",{key:a.uid,class:E([N(d).e("suggestion-item"),N(d).is("checked",a.checked)]),tabindex:-1,onClick:e=>(e=>{var a,l;const{checked:t}=e;re.value?null==(a=q.value)||a.handleCheckChange(e,!t,!1):(!t&&(null==(l=q.value)||l.handleCheckChange(e,!0,!1)),aa(!1))})(a)},[F(e.$slots,"suggestion-item",{item:a},()=>[S("span",null,O(a.text),1),a.checked?(k(),x(N(_),{key:0},{default:$(()=>[h(N(T))]),_:1})):C("v-if",!0)])],10,["onClick"]))),128)):F(e.$slots,"empty",{key:1},()=>[S("li",{class:E(N(d).e("empty-text"))},O(N(u)("el.cascader.noMatch")),3)])]),_:3},8,["class","view-class"])),[[me,U.value]]):C("v-if",!0),e.$slots.footer?(k(),y("div",{key:2,class:E(N(d).e("footer")),onClick:w(()=>{},["stop"])},[F(e.$slots,"footer")],10,["onClick"])):C("v-if",!0)]),_:3},8,["visible","teleported","popper-class","popper-style","fallback-placements","placement","transition","effect","persistent"]))}})),[["__file","cascader.vue"]]));export{Ca as E,Xe as c};