邹方成 00452cba59 feat: 添加用户统计功能及相关API接口
feat(admin): 新增管理后台前端资源文件

feat(api): 实现获取用户统计数据的API接口
- 添加获取用户道具卡数量、优惠券数量和积分余额的接口
- 实现设置默认地址和删除地址的接口

feat(service): 新增用户统计服务方法
- 实现GetUserStats方法查询用户统计数据
- 添加地址管理相关服务方法

fix(core): 修复静态资源路由问题
- 调整静态资源路由配置
- 优化404路由处理逻辑

chore: 更新前端构建配置
- 添加Windows平台构建命令
- 更新README构建说明
2025-11-15 03:08:53 +08:00

2 lines
29 KiB
JavaScript

var e=Object.defineProperty,l=Object.defineProperties,t=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable,s=(l,t,a)=>t in l?e(l,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):l[t]=a,i=(e,l)=>{for(var t in l||(l={}))o.call(l,t)&&s(e,t,l[t]);if(a)for(var t of a(l))n.call(l,t)&&s(e,t,l[t]);return e},r=(e,a)=>l(e,t(a));import{bp as u,bB as p,bn as d,bd as c,bC as v,bD as f,bE as b,bF as m,br as g,aC as h,a as y,c as S,ah as x,a2 as O,a3 as C,ag as w,bG as V,w as I,a8 as T,bH as E,_ as k,d as R,J as D,ac as L,e as B,f as M,j,h as $,m as z,aG as P,i as F,X as W,u as _,t as K,r as N,b as H,n as A,k as G,g as U,o as Q,bI as q,bJ as J,af as X,bK as Y,a6 as Z,bL as ee,U as le,bv as te,bM as ae,V as oe,W as ne,aZ as se,b2 as ie,aa as re,bN as ue,ak as pe,a4 as de,ae as ce,bO as ve,bP as fe,a7 as be,bQ as me,b1 as ge,D as he,E as ye,p as Se,z as xe,y as Oe,F as Ce,G as we,Y as Ve,bR as Ie,l as Te,B as Ee,bS as ke,au as Re,bT as De,ab as Le,aq as Be,ap as Me}from"./index-ip5gDR6L.js";import{b as je,c as $e,E as ze}from"./index-C9KXwj2c.js";import{s as Pe,E as Fe}from"./index-DbRz3Zuu.js";import{t as We,E as _e}from"./index-D1xXI5gl.js";import{s as Ke,a as Ne}from"./token-DWNpOE8r.js";import{h as He,i as Ae,t as Ge,d as Ue,u as Qe}from"./index-fnD_mPvE.js";import{c as qe,u as Je,a as Xe}from"./index-D-10FtUD.js";import{u as Ye,a as Ze,b as el}from"./use-form-item-BDb3ZgPk.js";import{u as ll}from"./use-form-common-props-BwBs_jod.js";import{U as tl,C as al}from"./index-CHAf6FpU.js";import{s as ol}from"./scroll-ChxXkPhM.js";import{d as nl}from"./debounce-B9s63_mG.js";import{C as sl}from"./index-Jz5GfFad.js";import{f as il}from"./vnode-6FKeug3R.js";function rl(e,l,t,a){for(var o=e.length,n=t+(a?1:-1);a?n--:++n<o;)if(l(e[n],n,e))return n;return-1}function ul(e){return e==e&&!d(e)}function pl(e,l){return function(t){return null!=t&&(t[e]===l&&(void 0!==l||e in Object(t)))}}function dl(e){var l=function(e){for(var l=c(e),t=l.length;t--;){var a=l[t],o=e[a];l[t]=[a,o,ul(o)]}return l}(e);return 1==l.length&&l[0][2]?pl(l[0][0],l[0][1]):function(t){return t===e||function(e,l,t,a){var o=t.length,n=o;if(null==e)return!n;for(e=Object(e);o--;){var s=t[o];if(s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++o<n;){var i=(s=t[o])[0],r=e[i],d=s[1];if(s[2]){if(void 0===r&&!(i in e))return!1}else{var c=new u;if(!p(d,r,3,a,c))return!1}}return!0}(t,0,l)}}function cl(e){return v(e)?(l=f(e),function(e){return null==e?void 0:e[l]}):function(e){return function(l){return m(l,e)}}(e);var l}function vl(e){return"function"==typeof e?e:null==e?Ae:"object"==typeof e?g(e)?(l=e[0],t=e[1],v(l)&&ul(t)?pl(f(l),t):function(e){var a=b(e,l);return void 0===a&&a===t?He(e,l):p(t,a,3)}):dl(e):cl(e);var l,t}function fl(){const e=h(),l=y(0),t=S(()=>({minWidth:`${Math.max(l.value,11)}px`}));return x(e,()=>{var t,a;l.value=null!=(a=null==(t=e.value)?void 0:t.getBoundingClientRect().width)?a:0}),{calculatorRef:e,calculatorWidth:l,inputStyle:t}}const bl={label:"label",value:"value",disabled:"disabled",options:"options"};const ml="ElOption",gl=O({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean}),hl=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d");var yl=k(R({name:ml,componentName:ml,props:gl,setup(e){const l=W("select"),t=Ye(),a=S(()=>[l.be("dropdown","item"),l.is("disabled",_(i)),l.is("selected",_(s)),l.is("hovering",_(c))]),o=N({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:n,itemSelected:s,isDisabled:i,select:r,hoverItem:u,updateOption:p}=function(e,l){const t=C(Ke);t||Ge(ml,"usage: <el-select><el-option /></el-select/>");const a=C(Ne,{disabled:!1}),o=S(()=>p(qe(t.props.modelValue),e.value)),n=S(()=>{var e;if(t.props.multiple){const l=qe(null!=(e=t.props.modelValue)?e:[]);return!o.value&&l.length>=t.props.multipleLimit&&t.props.multipleLimit>0}return!1}),s=S(()=>{var l;return null!=(l=e.label)?l:w(e.value)?"":e.value}),i=S(()=>e.value||e.label||""),r=S(()=>e.disabled||l.groupDisabled||n.value),u=T(),p=(l=[],a)=>{if(w(e.value)){const e=t.props.valueKey;return l&&l.some(l=>V(b(l,e))===b(a,e))}return l&&l.includes(a)};return I(()=>s.value,()=>{e.created||t.props.remote||t.setSelected()}),I(()=>e.value,(l,a)=>{const{remote:o,valueKey:n}=t.props;if((o?l!==a:!E(l,a))&&(t.onOptionDestroy(a,u.proxy),t.onOptionCreate(u.proxy)),!e.created&&!o){if(n&&w(l)&&w(a)&&l[n]===a[n])return;t.setSelected()}}),I(()=>a.disabled,()=>{l.groupDisabled=a.disabled},{immediate:!0}),{select:t,currentLabel:s,currentValue:i,itemSelected:o,isDisabled:r,hoverItem:()=>{e.disabled||a.disabled||(t.states.hoveringIndex=t.optionsArray.indexOf(u.proxy))},updateOption:t=>{const a=new RegExp(hl(t),"i");l.visible=a.test(String(s.value))||e.created}}}(e,o),{visible:d,hover:c}=K(o),v=T().proxy;return r.onOptionCreate(v),H(()=>{const e=v.value;A(()=>{const{selected:l}=r.states,t=l.some(e=>e.value===v.value);r.states.cachedOptions.get(e)!==v||t||r.states.cachedOptions.delete(e)}),r.onOptionDestroy(e,v)}),{ns:l,id:t,containerKls:a,currentLabel:n,itemSelected:s,isDisabled:i,select:r,visible:d,hover:c,states:o,hoverItem:u,updateOption:p,selectOptionClick:function(){i.value||r.handleOptionSelect(v)}}}}),[["render",function(e,l){return D((M(),B("li",{id:e.id,class:F(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMousemove:e.hoverItem,onClick:P(e.selectOptionClick,["stop"])},[j(e.$slots,"default",{},()=>[$("span",null,z(e.currentLabel),1)])],42,["id","aria-disabled","aria-selected","onMousemove","onClick"])),[[L,e.visible]])}],["__file","option.vue"]]);var Sl=k(R({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=C(Ke),l=W("select"),t=S(()=>e.props.popperClass),a=S(()=>e.props.multiple),o=S(()=>e.props.fitInputWidth),n=y("");function s(){var l;const t=null==(l=e.selectRef)?void 0:l.offsetWidth;n.value=t?t-2+"px":""}return Q(()=>{s(),x(e.selectRef,s)}),{ns:l,minWidth:n,popperClass:t,isMultiple:a,isFitInputWidth:o}}}),[["render",function(e,l,t,a,o,n){return M(),B("div",{class:F([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:U({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(M(),B("div",{key:0,class:F(e.ns.be("dropdown","header"))},[j(e.$slots,"header")],2)):G("v-if",!0),j(e.$slots,"default"),e.$slots.footer?(M(),B("div",{key:1,class:F(e.ns.be("dropdown","footer"))},[j(e.$slots,"footer")],2)):G("v-if",!0)],6)}],["__file","select-dropdown.vue"]]);const xl=(e,l)=>{const{t:t}=q(),a=Ye(),o=W("select"),n=W("input"),s=N({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),i=y(),r=y(),u=y(),p=y(),d=y(),c=y(),v=y(),f=y(),m=y(),g=y(),h=y(),O=y(!1),C=y(),{form:V,formItem:T}=Ze(),{inputId:k}=el(e,{formItemContext:T}),{valueOnClear:R,isEmptyValue:D}=J(e),{isComposing:L,handleCompositionStart:B,handleCompositionUpdate:M,handleCompositionEnd:j}=Je({afterComposition:e=>Le(e)}),$=S(()=>e.disabled||!!(null==V?void 0:V.disabled)),{wrapperRef:z,isFocused:P,handleBlur:F}=Xe(d,{disabled:$,afterFocus(){e.automaticDropdown&&!O.value&&(O.value=!0,s.menuVisibleOnFocus=!0)},beforeBlur(e){var l,t;return(null==(l=u.value)?void 0:l.isFocusInsideContent(e))||(null==(t=p.value)?void 0:t.isFocusInsideContent(e))},afterBlur(){var l;O.value=!1,s.menuVisibleOnFocus=!1,e.validateEvent&&(null==(l=null==T?void 0:T.validate)||l.call(T,"blur").catch(e=>Ue()))}}),_=S(()=>X(e.modelValue)?e.modelValue.length>0:!D(e.modelValue)),K=S(()=>{var e;return null!=(e=null==V?void 0:V.statusIcon)&&e}),H=S(()=>e.clearable&&!$.value&&_.value&&(P.value||s.inputHovering)),G=S(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),U=S(()=>o.is("reverse",!(!G.value||!O.value))),re=S(()=>(null==T?void 0:T.validateState)||""),ue=S(()=>re.value&&Y[re.value]),pe=S(()=>e.remote?300:0),de=S(()=>e.remote&&!s.inputValue&&0===s.options.size),ce=S(()=>e.loading?e.loadingText||t("el.select.loading"):e.filterable&&s.inputValue&&s.options.size>0&&0===ve.value?e.noMatchText||t("el.select.noMatch"):0===s.options.size?e.noDataText||t("el.select.noData"):null),ve=S(()=>fe.value.filter(e=>e.visible).length),fe=S(()=>{const e=Array.from(s.options.values()),l=[];return s.optionValues.forEach(t=>{const a=e.findIndex(e=>e.value===t);a>-1&&l.push(e[a])}),l.length>=e.length?l:e}),be=S(()=>Array.from(s.cachedOptions.values())),me=S(()=>{const l=fe.value.filter(e=>!e.created).some(e=>e.currentLabel===s.inputValue);return e.filterable&&e.allowCreate&&""!==s.inputValue&&!l}),ge=()=>{e.filterable&&te(e.filterMethod)||e.filterable&&e.remote&&te(e.remoteMethod)||fe.value.forEach(e=>{var l;null==(l=e.updateOption)||l.call(e,s.inputValue)})},he=ll(),ye=S(()=>["small"].includes(he.value)?"small":"default"),Se=S({get:()=>O.value&&!de.value,set(e){O.value=e}}),xe=S(()=>{if(e.multiple&&!Z(e.modelValue))return 0===qe(e.modelValue).length&&!s.inputValue;const l=X(e.modelValue)?e.modelValue[0]:e.modelValue;return!e.filterable&&!Z(l)||!s.inputValue}),Oe=S(()=>{var l;const a=null!=(l=e.placeholder)?l:t("el.select.placeholder");return e.multiple||!_.value?a:s.selectedLabel}),Ce=S(()=>ee?null:"mouseenter");I(()=>e.modelValue,(l,t)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(s.inputValue="",we("")),Ie(),!E(l,t)&&e.validateEvent&&(null==T||T.validate("change").catch(e=>Ue()))},{flush:"post",deep:!0}),I(()=>O.value,e=>{e?we(s.inputValue):(s.inputValue="",s.previousQuery=null,s.isBeforeHide=!0),l("visible-change",e)}),I(()=>s.options.entries(),()=>{se&&(Ie(),e.defaultFirstOption&&(e.filterable||e.remote)&&ve.value&&Ve())},{flush:"post"}),I([()=>s.hoveringIndex,fe],([e])=>{ie(e)&&e>-1?C.value=fe.value[e]||{}:C.value={},fe.value.forEach(e=>{e.hover=C.value===e})}),le(()=>{s.isBeforeHide||ge()});const we=l=>{s.previousQuery===l||L.value||(s.previousQuery=l,e.filterable&&te(e.filterMethod)?e.filterMethod(l):e.filterable&&e.remote&&te(e.remoteMethod)&&e.remoteMethod(l),e.defaultFirstOption&&(e.filterable||e.remote)&&ve.value?A(Ve):A(Ee))},Ve=()=>{const e=fe.value.filter(e=>e.visible&&!e.disabled&&!e.states.groupDisabled),l=e.find(e=>e.created),t=e[0],a=fe.value.map(e=>e.value);s.hoveringIndex=Pe(a,l||t)},Ie=()=>{if(!e.multiple){const l=X(e.modelValue)?e.modelValue[0]:e.modelValue,t=Te(l);return s.selectedLabel=t.currentLabel,void(s.selected=[t])}s.selectedLabel="";const l=[];Z(e.modelValue)||qe(e.modelValue).forEach(e=>{l.push(Te(e))}),s.selected=l},Te=l=>{let t;const a=ae(l);for(let o=s.cachedOptions.size-1;o>=0;o--){const n=be.value[o];if(a?b(n.value,e.valueKey)===b(l,e.valueKey):n.value===l){t={index:fe.value.filter(e=>!e.created).indexOf(n),value:l,currentLabel:n.currentLabel,get isDisabled(){return n.isDisabled}};break}}if(t)return t;return{index:-1,value:l,currentLabel:a?l.label:null!=l?l:""}},Ee=()=>{s.hoveringIndex=fe.value.findIndex(e=>s.selected.some(l=>Ne(l)===Ne(e)))},ke=()=>{var e,l;null==(l=null==(e=u.value)?void 0:e.updatePopper)||l.call(e)},Re=()=>{var e,l;null==(l=null==(e=p.value)?void 0:e.updatePopper)||l.call(e)},De=()=>{s.inputValue.length>0&&!O.value&&(O.value=!0),we(s.inputValue)},Le=l=>{if(s.inputValue=l.target.value,!e.remote)return De();Be()},Be=nl(()=>{De()},pe.value),Me=t=>{E(e.modelValue,t)||l(al,t)},je=e=>function(e,l){var t=null==e?0:e.length;if(!t)return-1;var a=t-1;return rl(e,vl(l),a,!0)}(e,e=>{const l=s.cachedOptions.get(e);return l&&!l.disabled&&!l.states.groupDisabled}),$e=t=>{t.stopPropagation();const a=e.multiple?[]:R.value;if(e.multiple)for(const e of s.selected)e.isDisabled&&a.push(e.value);l(tl,a),Me(a),s.hoveringIndex=-1,O.value=!1,l("clear"),_e()},ze=t=>{var a;if(e.multiple){const o=qe(null!=(a=e.modelValue)?a:[]).slice(),n=Pe(o,t);n>-1?o.splice(n,1):(e.multipleLimit<=0||o.length<e.multipleLimit)&&o.push(t.value),l(tl,o),Me(o),t.created&&we(""),e.filterable&&!e.reserveKeyword&&(s.inputValue="")}else!E(e.modelValue,t.value)&&l(tl,t.value),Me(t.value),O.value=!1;_e(),O.value||A(()=>{Fe(t)})},Pe=(l,t)=>Z(t)?-1:w(t.value)?l.findIndex(l=>E(b(l,e.valueKey),Ne(t))):l.indexOf(t.value),Fe=e=>{var l,t,a,n,s;const i=X(e)?e[0]:e;let r=null;if(null==i?void 0:i.value){const e=fe.value.filter(e=>e.value===i.value);e.length>0&&(r=e[0].$el)}if(u.value&&r){const e=null==(n=null==(a=null==(t=null==(l=u.value)?void 0:l.popperRef)?void 0:t.contentRef)?void 0:a.querySelector)?void 0:n.call(a,`.${o.be("dropdown","wrap")}`);e&&ol(e,r)}null==(s=h.value)||s.handleScroll()},We=S(()=>{var e,l;return null==(l=null==(e=u.value)?void 0:e.popperRef)?void 0:l.contentRef}),_e=()=>{var e;null==(e=d.value)||e.focus()},Ke=()=>{$.value||(ee&&(s.inputHovering=!0),s.menuVisibleOnFocus?s.menuVisibleOnFocus=!1:O.value=!O.value)},Ne=l=>w(l.value)?b(l.value,e.valueKey):l.value,He=S(()=>fe.value.filter(e=>e.visible).every(e=>e.isDisabled)),Ae=S(()=>e.multiple?e.collapseTags?s.selected.slice(0,e.maxCollapseTags):s.selected:[]),Ge=S(()=>e.multiple&&e.collapseTags?s.selected.slice(e.maxCollapseTags):[]),Qe=e=>{if(O.value){if(0!==s.options.size&&0!==ve.value&&!L.value&&!He.value){"next"===e?(s.hoveringIndex++,s.hoveringIndex===s.options.size&&(s.hoveringIndex=0)):"prev"===e&&(s.hoveringIndex--,s.hoveringIndex<0&&(s.hoveringIndex=s.options.size-1));const l=fe.value[s.hoveringIndex];!l.isDisabled&&l.visible||Qe(e),A(()=>Fe(C.value))}}else O.value=!0},sl=S(()=>{const l=(()=>{if(!r.value)return 0;const e=window.getComputedStyle(r.value);return Number.parseFloat(e.gap||"6px")})(),t=e.filterable?l+11:0;return{maxWidth:`${g.value&&1===e.maxCollapseTags?s.selectionWidth-s.collapseItemWidth-l-t:s.selectionWidth-t}px`}}),il=S(()=>({maxWidth:`${s.selectionWidth}px`}));let ul;return x(r,()=>{s.selectionWidth=Number.parseFloat(window.getComputedStyle(r.value).width)}),x(z,ke),x(m,Re),x(g,()=>{s.collapseItemWidth=g.value.getBoundingClientRect().width}),I(()=>Se.value,e=>{e?ul=x(f,ke).stop:(null==ul||ul(),ul=void 0)}),Q(()=>{Ie()}),{inputId:k,contentId:a,nsSelect:o,nsInput:n,states:s,isFocused:P,expanded:O,optionsArray:fe,hoverOption:C,selectSize:he,filteredOptionsCount:ve,updateTooltip:ke,updateTagTooltip:Re,debouncedOnInputChange:Be,onInput:Le,deletePrevTag:t=>{const a=oe(t);if(e.multiple&&a!==ne.delete&&t.target.value.length<=0){const t=qe(e.modelValue).slice(),a=je(t);if(a<0)return;const o=t[a];t.splice(a,1),l(tl,t),Me(t),l("remove-tag",o)}},deleteTag:(t,a)=>{const o=s.selected.indexOf(a);if(o>-1&&!$.value){const t=qe(e.modelValue).slice();t.splice(o,1),l(tl,t),Me(t),l("remove-tag",a.value)}t.stopPropagation(),_e()},deleteSelected:$e,handleOptionSelect:ze,scrollToOption:Fe,hasModelValue:_,shouldShowPlaceholder:xe,currentPlaceholder:Oe,mouseEnterEventName:Ce,needStatusIcon:K,showClearBtn:H,iconComponent:G,iconReverse:U,validateState:re,validateIcon:ue,showNewOption:me,updateOptions:ge,collapseTagSize:ye,setSelected:Ie,selectDisabled:$,emptyText:ce,handleCompositionStart:B,handleCompositionUpdate:M,handleCompositionEnd:j,onOptionCreate:e=>{s.options.set(e.value,e),s.cachedOptions.set(e.value,e)},onOptionDestroy:(e,l)=>{s.options.get(e)===l&&s.options.delete(e)},handleMenuEnter:()=>{s.isBeforeHide=!1,A(()=>{var e;null==(e=h.value)||e.update(),Fe(s.selected)})},focus:_e,blur:()=>{var e;if(O.value)return O.value=!1,void A(()=>{var e;return null==(e=d.value)?void 0:e.blur()});null==(e=d.value)||e.blur()},handleClearClick:e=>{$e(e)},handleClickOutside:e=>{if(O.value=!1,P.value){const l=new FocusEvent("blur",e);A(()=>F(l))}},handleEsc:()=>{s.inputValue.length>0?s.inputValue="":O.value=!1},toggleMenu:Ke,selectOption:()=>{if(O.value){const e=fe.value[s.hoveringIndex];e&&!e.isDisabled&&ze(e)}else Ke()},getValueKey:Ne,navigateOptions:Qe,dropdownMenuVisible:Se,showTagList:Ae,collapseTagList:Ge,popupScroll:e=>{l("popup-scroll",e)},getOption:Te,tagStyle:sl,collapseTagStyle:il,popperRef:We,inputRef:d,tooltipRef:u,tagTooltipRef:p,prefixRef:c,suffixRef:v,selectRef:i,wrapperRef:z,selectionRef:r,scrollbarRef:h,menuRef:f,tagMenuRef:m,collapseItemRef:g}};var Ol=R({name:"ElOptions",setup(e,{slots:l}){const t=C(Ke);let a=[];return()=>{var e,o;const n=null==(e=l.default)?void 0:e.call(l),s=[];return n.length&&function e(l){X(l)&&l.forEach(l=>{var t,a,o,n;const i=null==(t=(null==l?void 0:l.type)||{})?void 0:t.name;"ElOptionGroup"===i?e(re(l.children)||X(l.children)||!te(null==(a=l.children)?void 0:a.default)?l.children:null==(o=l.children)?void 0:o.default()):"ElOption"===i?s.push(null==(n=l.props)?void 0:n.value):X(l.children)&&e(l.children)})}(null==(o=n[0])?void 0:o.children),E(s,a)||(a=s,t&&(t.states.optionValues=s)),n}}});const Cl=O(i(i({name:String,id:String,modelValue:{type:pe([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:fe,effect:{type:pe(String),default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperStyle:{type:pe([String,Object])},popperOptions:{type:pe(Object),default:()=>({})},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:{type:pe(Function)},filterMethod:{type:pe(Function)},multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:je.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:ce,default:ve},fitInputWidth:Boolean,suffixIcon:{type:ce,default:de},tagType:r(i({},We.type),{default:"info"}),tagEffect:r(i({},We.effect),{default:"light"}),validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:pe(String),values:$e,default:"bottom-start"},fallbackPlacements:{type:pe(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:je.appendTo,options:{type:pe(Array)},props:{type:pe(Object),default:()=>bl}},ue),Qe(["ariaLabel"])));Pe.scroll;var wl=k(R({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const l=W("select"),t=y(),a=T(),o=y([]);be(Ne,N(i({},K(e))));const n=S(()=>o.value.some(e=>!0===e.visible)),s=e=>{const l=qe(e),t=[];return l.forEach(e=>{var l;ge(e)&&((e=>{var l;return"ElOption"===e.type.name&&!!(null==(l=e.component)?void 0:l.proxy)})(e)?t.push(e.component.proxy):X(e.children)&&e.children.length?t.push(...s(e.children)):(null==(l=e.component)?void 0:l.subTree)&&t.push(...s(e.component.subTree)))}),t},r=()=>{o.value=s(a.subTree)};return Q(()=>{r()}),me(t,r,{attributes:!0,subtree:!0,childList:!0}),{groupRef:t,visible:n,ns:l}}}),[["render",function(e,l,t,a,o,n){return D((M(),B("ul",{ref:"groupRef",class:F(e.ns.be("group","wrap"))},[$("li",{class:F(e.ns.be("group","title"))},z(e.label),3),$("li",null,[$("ul",{class:F(e.ns.b("group"))},[j(e.$slots,"default")],2)])],2)),[[L,e.visible]])}],["__file","option-group.vue"]]);const Vl="ElSelect";const Il=Me(k(R({name:Vl,componentName:Vl,components:{ElSelectMenu:Sl,ElOption:yl,ElOptions:Ol,ElOptionGroup:wl,ElTag:_e,ElScrollbar:Fe,ElTooltip:ze,ElIcon:Le},directives:{ClickOutside:sl},props:Cl,emits:[tl,al,"remove-tag","clear","visible-change","focus","blur","popup-scroll"],setup(e,{emit:l,slots:t}){const a=T();a.appContext.config.warnHandler=(...e)=>{e[0]&&e[0].includes('Slot "default" invoked outside of the render function')};const o=S(()=>{const{modelValue:l,multiple:t}=e,a=t?[]:void 0;return X(l)?t?l:a:t?a:l}),n=N(r(i({},K(e)),{modelValue:o})),s=xl(n,l),{calculatorRef:u,inputStyle:p}=fl(),{getLabel:d,getValue:c,getOptions:v,getDisabled:f}=function(e){const l=S(()=>i(i({},bl),e.props));return{aliasProps:l,getLabel:e=>b(e,l.value.label),getValue:e=>b(e,l.value.value),getDisabled:e=>b(e,l.value.disabled),getOptions:e=>b(e,l.value.options)}}(e),m=e=>e.reduce((e,l)=>(e.push(l),l.children&&l.children.length>0&&e.push(...m(l.children)),e),[]);I(()=>{var e;return null==(e=t.default)?void 0:e.call(t)},l=>{e.persistent||il(l||[]).forEach(e=>{var l;if(w(e)&&("ElOption"===e.type.name||"ElTree"===e.type.name)){const t=e.type.name;if("ElTree"===t){const t=(null==(l=e.props)?void 0:l.data)||[];m(t).forEach(e=>{e.currentLabel=e.label||(w(e.value)?"":e.value),s.onOptionCreate(e)})}else if("ElOption"===t){const l=i({},e.props);l.currentLabel=l.label||(w(l.value)?"":l.value),s.onOptionCreate(l)}}})},{immediate:!0}),be(Ke,N({props:n,states:s.states,selectRef:s.selectRef,optionsArray:s.optionsArray,setSelected:s.setSelected,handleOptionSelect:s.handleOptionSelect,onOptionCreate:s.onOptionCreate,onOptionDestroy:s.onOptionDestroy}));const g=S(()=>e.multiple?s.states.selected.map(e=>e.currentLabel):s.states.selectedLabel);return H(()=>{a.appContext.config.warnHandler=void 0}),r(i({},s),{modelValue:o,selectedLabel:g,calculatorRef:u,inputStyle:p,getLabel:d,getValue:c,getOptions:v,getDisabled:f,getOptionProps:e=>({label:d(e),value:c(e),disabled:f(e)})})}}),[["render",function(e,l){const t=he("el-tag"),a=he("el-tooltip"),o=he("el-icon"),n=he("el-option"),s=he("el-option-group"),i=he("el-options"),r=he("el-scrollbar"),u=he("el-select-menu"),p=ye("click-outside");return D((M(),B("div",{ref:"selectRef",class:F([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),[De(e.mouseEnterEventName)]:l=>e.states.inputHovering=!0,onMouseleave:l=>e.states.inputHovering=!1},[Se(a,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:l=>e.states.isBeforeHide=!1},{default:xe(()=>{var l;return[$("div",{ref:"wrapperRef",class:F([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:P(e.toggleMenu,["prevent"])},[e.$slots.prefix?(M(),B("div",{key:0,ref:"prefixRef",class:F(e.nsSelect.e("prefix"))},[j(e.$slots,"prefix")],2)):G("v-if",!0),$("div",{ref:"selectionRef",class:F([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?j(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[(M(!0),B(Ce,null,we(e.showTagList,l=>(M(),B("div",{key:e.getValueKey(l),class:F(e.nsSelect.e("selected-item"))},[Se(t,{closable:!e.selectDisabled&&!l.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:U(e.tagStyle),onClose:t=>e.deleteTag(t,l)},{default:xe(()=>[$("span",{class:F(e.nsSelect.e("tags-text"))},[j(e.$slots,"label",{index:l.index,label:l.currentLabel,value:l.value},()=>[Te(z(l.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(M(),Oe(a,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,teleported:e.teleported},{default:xe(()=>[$("div",{ref:"collapseItemRef",class:F(e.nsSelect.e("selected-item"))},[Se(t,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:U(e.collapseTagStyle)},{default:xe(()=>[$("span",{class:F(e.nsSelect.e("tags-text"))}," + "+z(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:xe(()=>[$("div",{ref:"tagMenuRef",class:F(e.nsSelect.e("selection"))},[(M(!0),B(Ce,null,we(e.collapseTagList,l=>(M(),B("div",{key:e.getValueKey(l),class:F(e.nsSelect.e("selected-item"))},[Se(t,{class:"in-tooltip",closable:!e.selectDisabled&&!l.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:t=>e.deleteTag(t,l)},{default:xe(()=>[$("span",{class:F(e.nsSelect.e("tags-text"))},[j(e.$slots,"label",{index:l.index,label:l.currentLabel,value:l.value},()=>[Te(z(l.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","popper-class","popper-style","teleported"])):G("v-if",!0)]):G("v-if",!0),$("div",{class:F([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[D($("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":l=>e.states.inputValue=l,type:"text",name:e.name,class:F([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:U(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":(null==(l=e.hoverOption)?void 0:l.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:[Ee(P(l=>e.navigateOptions("next"),["stop","prevent"]),["down"]),Ee(P(l=>e.navigateOptions("prev"),["stop","prevent"]),["up"]),Ee(P(e.handleEsc,["stop","prevent"]),["esc"]),Ee(P(e.selectOption,["stop","prevent"]),["enter"]),Ee(P(e.deletePrevTag,["stop"]),["delete"])],onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onInput:e.onInput,onClick:P(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onClick"]),[[ke,e.states.inputValue]]),e.filterable?(M(),B("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:F(e.nsSelect.e("input-calculator")),textContent:z(e.states.inputValue)},null,10,["textContent"])):G("v-if",!0)],2),e.shouldShowPlaceholder?(M(),B("div",{key:1,class:F([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?j(e.$slots,"label",{key:0,index:e.getOption(e.modelValue).index,label:e.currentPlaceholder,value:e.modelValue},()=>[$("span",null,z(e.currentPlaceholder),1)]):(M(),B("span",{key:1},z(e.currentPlaceholder),1))],2)):G("v-if",!0)],2),$("div",{ref:"suffixRef",class:F(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClearBtn?(M(),Oe(o,{key:0,class:F([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:xe(()=>[(M(),Oe(Re(e.iconComponent)))]),_:1},8,["class"])):G("v-if",!0),e.showClearBtn&&e.clearIcon?(M(),Oe(o,{key:1,class:F([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:xe(()=>[(M(),Oe(Re(e.clearIcon)))]),_:1},8,["class","onClick"])):G("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(M(),Oe(o,{key:2,class:F([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading","validating"===e.validateState)])},{default:xe(()=>[(M(),Oe(Re(e.validateIcon)))]),_:1},8,["class"])):G("v-if",!0)],2)],10,["onClick"])]}),content:xe(()=>[Se(u,{ref:"menuRef"},{default:xe(()=>[e.$slots.header?(M(),B("div",{key:0,class:F(e.nsSelect.be("dropdown","header")),onClick:P(()=>{},["stop"])},[j(e.$slots,"header")],10,["onClick"])):G("v-if",!0),D(Se(r,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:F([e.nsSelect.is("empty",0===e.filteredOptionsCount)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll},{default:xe(()=>[e.showNewOption?(M(),Oe(n,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):G("v-if",!0),Se(i,null,{default:xe(()=>[j(e.$slots,"default",{},()=>[(M(!0),B(Ce,null,we(e.options,(l,t)=>{var a;return M(),B(Ce,{key:t},[(null==(a=e.getOptions(l))?void 0:a.length)?(M(),Oe(s,{key:0,label:e.getLabel(l),disabled:e.getDisabled(l)},{default:xe(()=>[(M(!0),B(Ce,null,we(e.getOptions(l),l=>(M(),Oe(n,Ve({key:e.getValue(l)},e.getOptionProps(l)),null,16))),128))]),_:2},1032,["label","disabled"])):(M(),Oe(n,Ie(Ve({key:1},e.getOptionProps(l))),null,16))],64)}),128))])]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll"]),[[L,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(M(),B("div",{key:1,class:F(e.nsSelect.be("dropdown","loading"))},[j(e.$slots,"loading")],2)):e.loading||0===e.filteredOptionsCount?(M(),B("div",{key:2,class:F(e.nsSelect.be("dropdown","empty"))},[j(e.$slots,"empty",{},()=>[$("span",null,z(e.emptyText),1)])],2)):G("v-if",!0),e.$slots.footer?(M(),B("div",{key:3,class:F(e.nsSelect.be("dropdown","footer")),onClick:P(()=>{},["stop"])},[j(e.$slots,"footer")],10,["onClick"])):G("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","transition","persistent","append-to","show-arrow","offset","onBeforeShow","onHide"])],16,["onMouseleave"])),[[p,e.handleClickOutside,e.popperRef]])}],["__file","select.vue"]]),{Option:yl,OptionGroup:wl}),Tl=Be(yl);Be(wl);export{Il as E,Tl as a,vl as b,rl as c,hl as e,fl as u};