1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/likeadmin-likeadmin_java

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
default.1832e674.js 66 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
damonyuan Отправлено 6 месяцев назад 5663b44
import{_ as Ce}from"./nuxt-link.c25a7454.js";import{bA as Mt,bd as yn,bB as wn,bC as Cn,bD as In,bb as kn,bE as $n,bF as En,bs as Kt,bp as Je,K as fe,B as Tt,aM as rt,$ as K,D as g,a1 as ut,aX as Sn,bl as pt,F as ce,al as Ht,aw as Qe,L as Ie,r as O,aU as Re,bf as qt,bg as Lt,be as dt,aV as ct,bm as Wt,f as M,C as jt,M as ee,o as v,m as N,w as m,a as k,O as W,k as n,N as me,c as E,l as he,Q as ye,bG as je,W as G,Y as ue,d as F,t as de,n as B,a9 as mt,_ as ae,X as ft,A as xe,a8 as ve,J as be,bh as xn,a2 as Ze,a3 as ke,aI as ge,bH as Mn,U as Yt,aD as A,bI as Tn,b2 as Se,aE as Ln,bu as Y,b as p,bJ as On,bK as Nn,ap as Jt,E as se,R as De,bt as vt,ad as Pn,aq as Rn,I as ht,b3 as Bn,bL as Fn,bM as Ue,bN as Ge,bO as st,bP as Vn,bQ as Dn,a7 as Oe,bj as An,aT as Ye,V as Gn,j as $e,G as bt,am as Q,T as Ne,bR as Ot,ae as zn,bS as Un,ag as Kn,H as Hn,y as qn,i as Ee,h as Me,P as re,aa as gt,b6 as Wn,bT as jn,a5 as Xe,bU as Yn,ak as Jn,q as ie,a4 as Ae,bV as Qn,bW as lt,Z as et,g as Zn,p as Xn,e as eo,aL as to,s as we,bX as _t,bY as no,bZ as oo,b_ as so,b$ as lo,c0 as Nt}from"./entry.6a8b8675.js";import{h as ao,i as io,e as pe,d as ro,E as yt,O as uo,w as Pt,C as co}from"./index.c9732118.js";import{c as po,a as mo,d as fo,b as Qt,C as vo,e as ho,f as bo,g as go,h as _o,F as yo,L as wo,E as Co}from"./dropdown.6c566445.js";import{c as Io,a as X,E as tt}from"./index.bb877ae8.js";import{c as Zt,_ as wt,E as Xt}from"./client-only.a653d218.js";import{_ as Te}from"./_plugin-vue_export-helper.c27b6911.js";import{g as ko,_ as $o}from"./index.vue.af4ba70c.js";import{u as Eo}from"./asyncData.cc1173b9.js";import{f as So}from"./news.fce18aa1.js";import{u as Be}from"./useLockFn.a82a96fd.js";import{a as xo}from"./isUndefined.3291165c.js";var Rt=Mt?Mt.isConcatSpreadable:void 0;function Mo(e){return yn(e)||wn(e)||!!(Rt&&e&&e[Rt])}function en(e,t,s,l,o){var d=-1,i=e.length;for(s||(s=Mo),o||(o=[]);++d<i;){var a=e[d];t>0&&s(a)?t>1?en(a,t-1,s,l,o):xo(o,a):l||(o[o.length]=a)}return o}function To(e){var t=e==null?0:e.length;return t?en(e,1):[]}function Lo(e){return Cn(In(e,void 0,To),e+"")}function Oo(e,t,s){for(var l=-1,o=t.length,d={};++l<o;){var i=t[l],a=kn(e,i);s(a,i)&&$n(d,En(i,e),a)}return d}function No(e,t){return Oo(e,t,function(s,l){return ao(e,l)})}var Po=Lo(function(e,t){return e==null?{}:No(e,t)});const Ro=Po,tn={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:Kt,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},nn={[Je]:e=>fe(e)||Tt(e)||rt(e),change:e=>fe(e)||Tt(e)||rt(e)},Le=Symbol("checkboxGroupContextKey"),Bo=({model:e,isChecked:t})=>{const s=K(Le,void 0),l=g(()=>{var d,i;const a=(d=s==null?void 0:s.max)==null?void 0:d.value,r=(i=s==null?void 0:s.min)==null?void 0:i.value;return!ut(a)&&e.value.length>=a&&!t.value||!ut(r)&&e.value.length<=r&&t.value});return{isDisabled:Sn(g(()=>(s==null?void 0:s.disabled.value)||l.value)),isLimitDisabled:l}},Fo=(e,{model:t,isLimitExceeded:s,hasOwnLabel:l,isDisabled:o,isLabeledByFormItem:d})=>{const i=K(Le,void 0),{formItem:a}=pt(),{emit:r}=Ie();function c(h){var b,C;return h===e.trueLabel||h===!0?(b=e.trueLabel)!=null?b:!0:(C=e.falseLabel)!=null?C:!1}function f(h,b){r("change",c(h),b)}function y(h){if(s.value)return;const b=h.target;r("change",c(b.checked),h)}async function w(h){s.value||!l.value&&!o.value&&d.value&&(h.composedPath().some(S=>S.tagName==="LABEL")||(t.value=c([!1,e.falseLabel].includes(t.value)),await Qe(),f(t.value,h)))}const u=g(()=>(i==null?void 0:i.validateEvent)||e.validateEvent);return ce(()=>e.modelValue,()=>{u.value&&(a==null||a.validate("change").catch(h=>Ht()))}),{handleChange:y,onClickRoot:w}},Vo=e=>{const t=O(!1),{emit:s}=Ie(),l=K(Le,void 0),o=g(()=>ut(l)===!1),d=O(!1),i=g({get(){var a,r;return o.value?(a=l==null?void 0:l.modelValue)==null?void 0:a.value:(r=e.modelValue)!=null?r:t.value},set(a){var r,c;o.value&&Re(a)?(d.value=((r=l==null?void 0:l.max)==null?void 0:r.value)!==void 0&&a.length>(l==null?void 0:l.max.value)&&a.length>i.value.length,d.value===!1&&((c=l==null?void 0:l.changeEvent)==null||c.call(l,a))):(s(Je,a),t.value=a)}});return{model:i,isGroup:o,isLimitExceeded:d}},Do=(e,t,{model:s})=>{const l=K(Le,void 0),o=O(!1),d=g(()=>{const c=s.value;return rt(c)?c:Re(c)?qt(e.label)?c.map(Lt).some(f=>io(f,e.label)):c.map(Lt).includes(e.label):c!=null?c===e.trueLabel:!!c}),i=dt(g(()=>{var c;return(c=l==null?void 0:l.size)==null?void 0:c.value}),{prop:!0}),a=dt(g(()=>{var c;return(c=l==null?void 0:l.size)==null?void 0:c.value})),r=g(()=>!!t.default||!ct(e.label));return{checkboxButtonSize:i,isChecked:d,isFocused:o,checkboxSize:a,hasOwnLabel:r}},Ao=(e,{model:t})=>{function s(){Re(t.value)&&!t.value.includes(e.label)?t.value.push(e.label):t.value=e.trueLabel||!0}e.checked&&s()},on=(e,t)=>{const{formItem:s}=pt(),{model:l,isGroup:o,isLimitExceeded:d}=Vo(e),{isFocused:i,isChecked:a,checkboxButtonSize:r,checkboxSize:c,hasOwnLabel:f}=Do(e,t,{model:l}),{isDisabled:y}=Bo({model:l,isChecked:a}),{inputId:w,isLabeledByFormItem:u}=Wt(e,{formItemContext:s,disableIdGeneration:f,disableIdManagement:o}),{handleChange:h,onClickRoot:b}=Fo(e,{model:l,isLimitExceeded:d,hasOwnLabel:f,isDisabled:y,isLabeledByFormItem:u});return Ao(e,{model:l}),{inputId:w,isLabeledByFormItem:u,isChecked:a,isDisabled:y,isFocused:i,checkboxButtonSize:r,checkboxSize:c,hasOwnLabel:f,model:l,handleChange:h,onClickRoot:b}},Go=["id","indeterminate","name","tabindex","disabled","true-value","false-value"],zo=["id","indeterminate","disabled","value","name","tabindex"],Uo=M({name:"ElCheckbox"}),Ko=M({...Uo,props:tn,emits:nn,setup(e){const t=e,s=jt(),{inputId:l,isLabeledByFormItem:o,isChecked:d,isDisabled:i,isFocused:a,checkboxSize:r,hasOwnLabel:c,model:f,handleChange:y,onClickRoot:w}=on(t,s),u=ee("checkbox"),h=g(()=>[u.b(),u.m(r.value),u.is("disabled",i.value),u.is("bordered",t.border),u.is("checked",d.value)]),b=g(()=>[u.e("input"),u.is("disabled",i.value),u.is("checked",d.value),u.is("indeterminate",t.indeterminate),u.is("focus",a.value)]);return(C,S)=>(v(),N(mt(!n(c)&&n(o)?"span":"label"),{class:W(n(h)),"aria-controls":C.indeterminate?C.controls:null,onClick:n(w)},{default:m(()=>[k("span",{class:W(n(b))},[C.trueLabel||C.falseLabel?me((v(),E("input",{key:0,id:n(l),"onUpdate:modelValue":S[0]||(S[0]=L=>he(f)?f.value=L:null),class:W(n(u).e("original")),type:"checkbox",indeterminate:C.indeterminate,name:C.name,tabindex:C.tabindex,disabled:n(i),"true-value":C.trueLabel,"false-value":C.falseLabel,onChange:S[1]||(S[1]=(...L)=>n(y)&&n(y)(...L)),onFocus:S[2]||(S[2]=L=>a.value=!0),onBlur:S[3]||(S[3]=L=>a.value=!1),onClick:S[4]||(S[4]=ye(()=>{},["stop"]))},null,42,Go)),[[je,n(f)]]):me((v(),E("input",{key:1,id:n(l),"onUpdate:modelValue":S[5]||(S[5]=L=>he(f)?f.value=L:null),class:W(n(u).e("original")),type:"checkbox",indeterminate:C.indeterminate,disabled:n(i),value:C.label,name:C.name,tabindex:C.tabindex,onChange:S[6]||(S[6]=(...L)=>n(y)&&n(y)(...L)),onFocus:S[7]||(S[7]=L=>a.value=!0),onBlur:S[8]||(S[8]=L=>a.value=!1),onClick:S[9]||(S[9]=ye(()=>{},["stop"]))},null,42,zo)),[[je,n(f)]]),k("span",{class:W(n(u).e("inner"))},null,2)],2),n(c)?(v(),E("span",{key:0,class:W(n(u).e("label"))},[G(C.$slots,"default"),C.$slots.default?B("v-if",!0):(v(),E(ue,{key:0},[F(de(C.label),1)],64))],2)):B("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var Ho=ae(Ko,[["__file","checkbox.vue"]]);const qo=["name","tabindex","disabled","true-value","false-value"],Wo=["name","tabindex","disabled","value"],jo=M({name:"ElCheckboxButton"}),Yo=M({...jo,props:tn,emits:nn,setup(e){const t=e,s=jt(),{isFocused:l,isChecked:o,isDisabled:d,checkboxButtonSize:i,model:a,handleChange:r}=on(t,s),c=K(Le,void 0),f=ee("checkbox"),y=g(()=>{var u,h,b,C;const S=(h=(u=c==null?void 0:c.fill)==null?void 0:u.value)!=null?h:"";return{backgroundColor:S,borderColor:S,color:(C=(b=c==null?void 0:c.textColor)==null?void 0:b.value)!=null?C:"",boxShadow:S?`-1px 0 0 0 ${S}`:void 0}}),w=g(()=>[f.b("button"),f.bm("button",i.value),f.is("disabled",d.value),f.is("checked",o.value),f.is("focus",l.value)]);return(u,h)=>(v(),E("label",{class:W(n(w))},[u.trueLabel||u.falseLabel?me((v(),E("input",{key:0,"onUpdate:modelValue":h[0]||(h[0]=b=>he(a)?a.value=b:null),class:W(n(f).be("button","original")),type:"checkbox",name:u.name,tabindex:u.tabindex,disabled:n(d),"true-value":u.trueLabel,"false-value":u.falseLabel,onChange:h[1]||(h[1]=(...b)=>n(r)&&n(r)(...b)),onFocus:h[2]||(h[2]=b=>l.value=!0),onBlur:h[3]||(h[3]=b=>l.value=!1),onClick:h[4]||(h[4]=ye(()=>{},["stop"]))},null,42,qo)),[[je,n(a)]]):me((v(),E("input",{key:1,"onUpdate:modelValue":h[5]||(h[5]=b=>he(a)?a.value=b:null),class:W(n(f).be("button","original")),type:"checkbox",name:u.name,tabindex:u.tabindex,disabled:n(d),value:u.label,onChange:h[6]||(h[6]=(...b)=>n(r)&&n(r)(...b)),onFocus:h[7]||(h[7]=b=>l.value=!0),onBlur:h[8]||(h[8]=b=>l.value=!1),onClick:h[9]||(h[9]=ye(()=>{},["stop"]))},null,42,Wo)),[[je,n(a)]]),u.$slots.default||u.label?(v(),E("span",{key:2,class:W(n(f).be("button","inner")),style:ft(n(o)?n(y):void 0)},[G(u.$slots,"default",{},()=>[F(de(u.label),1)])],6)):B("v-if",!0)],2))}});var sn=ae(Yo,[["__file","checkbox-button.vue"]]);const Jo=xe({modelValue:{type:ve(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:Kt,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),Qo={[Je]:e=>Re(e),change:e=>Re(e)},Zo=M({name:"ElCheckboxGroup"}),Xo=M({...Zo,props:Jo,emits:Qo,setup(e,{emit:t}){const s=e,l=ee("checkbox"),{formItem:o}=pt(),{inputId:d,isLabeledByFormItem:i}=Wt(s,{formItemContext:o}),a=async c=>{t(Je,c),await Qe(),t("change",c)},r=g({get(){return s.modelValue},set(c){a(c)}});return be(Le,{...Ro(xn(s),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:r,changeEvent:a}),ce(()=>s.modelValue,()=>{s.validateEvent&&(o==null||o.validate("change").catch(c=>Ht()))}),(c,f)=>{var y;return v(),N(mt(c.tag),{id:n(d),class:W(n(l).b("group")),role:"group","aria-label":n(i)?void 0:c.label||"checkbox-group","aria-labelledby":n(i)?(y=n(o))==null?void 0:y.labelId:void 0},{default:m(()=>[G(c.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var ln=ae(Xo,[["__file","checkbox-group.vue"]]);const es=Ze(Ho,{CheckboxButton:sn,CheckboxGroup:ln});ke(sn);ke(ln);const ts=M({name:"ElCollapseTransition"}),ns=M({...ts,setup(e){const t=ee("collapse-transition"),s=o=>{o.style.maxHeight="",o.style.overflow=o.dataset.oldOverflow,o.style.paddingTop=o.dataset.oldPaddingTop,o.style.paddingBottom=o.dataset.oldPaddingBottom},l={beforeEnter(o){o.dataset||(o.dataset={}),o.dataset.oldPaddingTop=o.style.paddingTop,o.dataset.oldPaddingBottom=o.style.paddingBottom,o.style.height&&(o.dataset.elExistsHeight=o.style.height),o.style.maxHeight=0,o.style.paddingTop=0,o.style.paddingBottom=0},enter(o){requestAnimationFrame(()=>{o.dataset.oldOverflow=o.style.overflow,o.dataset.elExistsHeight?o.style.maxHeight=o.dataset.elExistsHeight:o.scrollHeight!==0?o.style.maxHeight=`${o.scrollHeight}px`:o.style.maxHeight=0,o.style.paddingTop=o.dataset.oldPaddingTop,o.style.paddingBottom=o.dataset.oldPaddingBottom,o.style.overflow="hidden"})},afterEnter(o){o.style.maxHeight="",o.style.overflow=o.dataset.oldOverflow},enterCancelled(o){s(o)},beforeLeave(o){o.dataset||(o.dataset={}),o.dataset.oldPaddingTop=o.style.paddingTop,o.dataset.oldPaddingBottom=o.style.paddingBottom,o.dataset.oldOverflow=o.style.overflow,o.style.maxHeight=`${o.scrollHeight}px`,o.style.overflow="hidden"},leave(o){o.scrollHeight!==0&&(o.style.maxHeight=0,o.style.paddingTop=0,o.style.paddingBottom=0)},afterLeave(o){s(o)},leaveCancelled(o){s(o)}};return(o,d)=>(v(),N(Yt,ge({name:n(t).b()},Mn(l)),{default:m(()=>[G(o.$slots,"default")]),_:3},16,["name"]))}});var Ke=ae(ns,[["__file","collapse-transition.vue"]]);Ke.install=e=>{e.component(Ke.name,Ke)};const os=Ke,ss=xe({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:ve(String),default:"solid"}}),ls=M({name:"ElDivider"}),as=M({...ls,props:ss,setup(e){const t=e,s=ee("divider"),l=g(()=>s.cssVar({"border-style":t.borderStyle}));return(o,d)=>(v(),E("div",{class:W([n(s).b(),n(s).m(o.direction)]),style:ft(n(l)),role:"separator"},[o.$slots.default&&o.direction!=="vertical"?(v(),E("div",{key:0,class:W([n(s).e("text"),n(s).is(o.contentPosition)])},[G(o.$slots,"default")],2)):B("v-if",!0)],6))}});var is=ae(as,[["__file","divider.vue"]]);const rs=Ze(is),us=xe({style:{type:ve([String,Array,Object])},currentTabId:{type:ve(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:ve(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:ds,ElCollectionItem:cs,COLLECTION_INJECTION_KEY:Ct,COLLECTION_ITEM_INJECTION_KEY:ps}=po("RovingFocusGroup"),It=Symbol("elRovingFocusGroup"),an=Symbol("elRovingFocusGroupItem"),ms={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},fs=(e,t)=>{if(t!=="rtl")return e;switch(e){case A.right:return A.left;case A.left:return A.right;default:return e}},vs=(e,t,s)=>{const l=fs(e.key,s);if(!(t==="vertical"&&[A.left,A.right].includes(l))&&!(t==="horizontal"&&[A.up,A.down].includes(l)))return ms[l]},hs=(e,t)=>e.map((s,l)=>e[(l+t)%e.length]),kt=e=>{const{activeElement:t}=document;for(const s of e)if(s===t||(s.focus(),t!==document.activeElement))return},Bt="currentTabIdChange",Ft="rovingFocusGroup.entryFocus",bs={bubbles:!1,cancelable:!0},gs=M({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:us,emits:[Bt,"entryFocus"],setup(e,{emit:t}){var s;const l=O((s=e.currentTabId||e.defaultCurrentTabId)!=null?s:null),o=O(!1),d=O(!1),i=O(null),{getItems:a}=K(Ct,void 0),r=g(()=>[{outline:"none"},e.style]),c=b=>{t(Bt,b)},f=()=>{o.value=!0},y=pe(b=>{var C;(C=e.onMousedown)==null||C.call(e,b)},()=>{d.value=!0}),w=pe(b=>{var C;(C=e.onFocus)==null||C.call(e,b)},b=>{const C=!n(d),{target:S,currentTarget:L}=b;if(S===L&&C&&!n(o)){const te=new Event(Ft,bs);if(L==null||L.dispatchEvent(te),!te.defaultPrevented){const q=a().filter(H=>H.focusable),j=q.find(H=>H.active),V=q.find(H=>H.id===n(l)),Z=[j,V,...q].filter(Boolean).map(H=>H.ref);kt(Z)}}d.value=!1}),u=pe(b=>{var C;(C=e.onBlur)==null||C.call(e,b)},()=>{o.value=!1}),h=(...b)=>{t("entryFocus",...b)};be(It,{currentTabbedId:Tn(l),loop:Se(e,"loop"),tabIndex:g(()=>n(o)?-1:0),rovingFocusGroupRef:i,rovingFocusGroupRootStyle:r,orientation:Se(e,"orientation"),dir:Se(e,"dir"),onItemFocus:c,onItemShiftTab:f,onBlur:u,onFocus:w,onMousedown:y}),ce(()=>e.currentTabId,b=>{l.value=b??null}),Ln(i,Ft,h)}});function _s(e,t,s,l,o,d){return G(e.$slots,"default")}var ys=ae(gs,[["render",_s],["__file","roving-focus-group-impl.vue"]]);const ws=M({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:ds,ElRovingFocusGroupImpl:ys}});function Cs(e,t,s,l,o,d){const i=Y("el-roving-focus-group-impl"),a=Y("el-focus-group-collection");return v(),N(a,null,{default:m(()=>[p(i,On(Nn(e.$attrs)),{default:m(()=>[G(e.$slots,"default")]),_:3},16)]),_:3})}var Is=ae(ws,[["render",Cs],["__file","roving-focus-group.vue"]]);const ks=M({components:{ElRovingFocusCollectionItem:cs},props:{focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!1}},emits:["mousedown","focus","keydown"],setup(e,{emit:t}){const{currentTabbedId:s,loop:l,onItemFocus:o,onItemShiftTab:d}=K(It,void 0),{getItems:i}=K(Ct,void 0),a=Jt(),r=O(null),c=pe(u=>{t("mousedown",u)},u=>{e.focusable?o(n(a)):u.preventDefault()}),f=pe(u=>{t("focus",u)},()=>{o(n(a))}),y=pe(u=>{t("keydown",u)},u=>{const{key:h,shiftKey:b,target:C,currentTarget:S}=u;if(h===A.tab&&b){d();return}if(C!==S)return;const L=vs(u);if(L){u.preventDefault();let q=i().filter(j=>j.focusable).map(j=>j.ref);switch(L){case"last":{q.reverse();break}case"prev":case"next":{L==="prev"&&q.reverse();const j=q.indexOf(S);q=l.value?hs(q,j+1):q.slice(j+1);break}}Qe(()=>{kt(q)})}}),w=g(()=>s.value===n(a));return be(an,{rovingFocusGroupItemRef:r,tabIndex:g(()=>n(w)?0:-1),handleMousedown:c,handleFocus:f,handleKeydown:y}),{id:a,handleKeydown:y,handleFocus:f,handleMousedown:c}}});function $s(e,t,s,l,o,d){const i=Y("el-roving-focus-collection-item");return v(),N(i,{id:e.id,focusable:e.focusable,active:e.active},{default:m(()=>[G(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var Es=ae(ks,[["render",$s],["__file","roving-focus-item.vue"]]);const nt=Symbol("elDropdown"),{ButtonGroup:Ss}=se,xs=M({name:"ElDropdown",components:{ElButton:se,ElButtonGroup:Ss,ElScrollbar:ro,ElDropdownCollection:mo,ElTooltip:yt,ElRovingFocusGroup:Is,ElOnlyChild:uo,ElIcon:De,ArrowDown:vt},props:fo,emits:["visible-change","click","command"],setup(e,{emit:t}){const s=Ie(),l=ee("dropdown"),{t:o}=Pn(),d=O(),i=O(),a=O(null),r=O(null),c=O(null),f=O(null),y=O(!1),w=[A.enter,A.space,A.down],u=g(()=>({maxHeight:Rn(e.maxHeight)})),h=g(()=>[l.m(j.value)]),b=g(()=>Io(e.trigger)),C=Jt().value,S=g(()=>e.id||C);ce([d,b],([I,U],[le])=>{var x,R,D;(x=le==null?void 0:le.$el)!=null&&x.removeEventListener&&le.$el.removeEventListener("pointerenter",J),(R=I==null?void 0:I.$el)!=null&&R.removeEventListener&&I.$el.removeEventListener("pointerenter",J),(D=I==null?void 0:I.$el)!=null&&D.addEventListener&&U.includes("hover")&&I.$el.addEventListener("pointerenter",J)},{immediate:!0}),ht(()=>{var I,U;(U=(I=d.value)==null?void 0:I.$el)!=null&&U.removeEventListener&&d.value.$el.removeEventListener("pointerenter",J)});function L(){te()}function te(){var I;(I=a.value)==null||I.onClose()}function q(){var I;(I=a.value)==null||I.onOpen()}const j=dt();function V(...I){t("command",...I)}function J(){var I,U;(U=(I=d.value)==null?void 0:I.$el)==null||U.focus()}function Z(){}function H(){const I=n(r);b.value.includes("hover")&&(I==null||I.focus()),f.value=null}function z(I){f.value=I}function T(I){y.value||(I.preventDefault(),I.stopImmediatePropagation())}function ne(){t("visible-change",!0)}function $(I){(I==null?void 0:I.type)==="keydown"&&r.value.focus()}function _(){t("visible-change",!1)}return be(nt,{contentRef:r,role:g(()=>e.role),triggerId:S,isUsingKeyboard:y,onItemEnter:Z,onItemLeave:H}),be("elDropdown",{instance:s,dropdownSize:j,handleClick:L,commandHandler:V,trigger:Se(e,"trigger"),hideOnClick:Se(e,"hideOnClick")}),{t:o,ns:l,scrollbar:c,wrapStyle:u,dropdownTriggerKls:h,dropdownSize:j,triggerId:S,triggerKeys:w,currentTabId:f,handleCurrentTabIdChange:z,handlerMainButtonClick:I=>{t("click",I)},handleEntryFocus:T,handleClose:te,handleOpen:q,handleBeforeShowTooltip:ne,handleShowTooltip:$,handleBeforeHideTooltip:_,onFocusAfterTrapped:I=>{var U,le;I.preventDefault(),(le=(U=r.value)==null?void 0:U.focus)==null||le.call(U,{preventScroll:!0})},popperRef:a,contentRef:r,triggeringElementRef:d,referenceElementRef:i}}});function Ms(e,t,s,l,o,d){var i;const a=Y("el-dropdown-collection"),r=Y("el-roving-focus-group"),c=Y("el-scrollbar"),f=Y("el-only-child"),y=Y("el-tooltip"),w=Y("el-button"),u=Y("arrow-down"),h=Y("el-icon"),b=Y("el-button-group");return v(),E("div",{class:W([e.ns.b(),e.ns.is("disabled",e.disabled)])},[p(y,{ref:"popperRef",role:e.role,effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,"hide-after":e.trigger==="hover"?e.hideTimeout:0,"manual-mode":!0,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"reference-element":(i=e.referenceElementRef)==null?void 0:i.$el,trigger:e.trigger,"trigger-keys":e.triggerKeys,"trigger-target-el":e.contentRef,"show-after":e.trigger==="hover"?e.showTimeout:0,"stop-popper-mouse-event":!1,"virtual-ref":e.triggeringElementRef,"virtual-triggering":e.splitButton,disabled:e.disabled,transition:`${e.ns.namespace.value}-zoom-in-top`,teleported:e.teleported,pure:"",persistent:"",onBeforeShow:e.handleBeforeShowTooltip,onShow:e.handleShowTooltip,onBeforeHide:e.handleBeforeHideTooltip},Bn({content:m(()=>[p(c,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:m(()=>[p(r,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange,onEntryFocus:e.handleEntryFocus},{default:m(()=>[p(a,null,{default:m(()=>[G(e.$slots,"dropdown")]),_:3})]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange","onEntryFocus"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:m(()=>[p(f,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:m(()=>[G(e.$slots,"default")]),_:3},8,["id","tabindex"])])}]),1032,["role","effect","popper-options","hide-after","placement","popper-class","reference-element","trigger","trigger-keys","trigger-target-el","show-after","virtual-ref","virtual-triggering","disabled","transition","teleported","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?(v(),N(b,{key:0},{default:m(()=>[p(w,ge({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:m(()=>[G(e.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),p(w,ge({id:e.triggerId,ref:"triggeringElementRef"},e.buttonProps,{role:"button",size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled,tabindex:e.tabindex,"aria-label":e.t("el.dropdown.toggleDropdown")}),{default:m(()=>[p(h,{class:W(e.ns.e("icon"))},{default:m(()=>[p(u)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):B("v-if",!0)],2)}var Ts=ae(xs,[["render",Ms],["__file","dropdown.vue"]]);const Ls=M({name:"DropdownItemImpl",components:{ElIcon:De},props:Qt,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:t}){const s=ee("dropdown"),{role:l}=K(nt,void 0),{collectionItemRef:o}=K(vo,void 0),{collectionItemRef:d}=K(ps,void 0),{rovingFocusGroupItemRef:i,tabIndex:a,handleFocus:r,handleKeydown:c,handleMousedown:f}=K(an,void 0),y=Zt(o,d,i),w=g(()=>l.value==="menu"?"menuitem":l.value==="navigation"?"link":"button"),u=pe(h=>{const{code:b}=h;if(b===A.enter||b===A.space)return h.preventDefault(),h.stopImmediatePropagation(),t("clickimpl",h),!0},c);return{ns:s,itemRef:y,dataset:{[ho]:""},role:w,tabIndex:a,handleFocus:r,handleKeydown:u,handleMousedown:f}}}),Os=["aria-disabled","tabindex","role"];function Ns(e,t,s,l,o,d){const i=Y("el-icon");return v(),E(ue,null,[e.divided?(v(),E("li",ge({key:0,role:"separator",class:e.ns.bem("menu","item","divided")},e.$attrs),null,16)):B("v-if",!0),k("li",ge({ref:e.itemRef},{...e.dataset,...e.$attrs},{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:e.role,onClick:t[0]||(t[0]=a=>e.$emit("clickimpl",a)),onFocus:t[1]||(t[1]=(...a)=>e.handleFocus&&e.handleFocus(...a)),onKeydown:t[2]||(t[2]=ye((...a)=>e.handleKeydown&&e.handleKeydown(...a),["self"])),onMousedown:t[3]||(t[3]=(...a)=>e.handleMousedown&&e.handleMousedown(...a)),onPointermove:t[4]||(t[4]=a=>e.$emit("pointermove",a)),onPointerleave:t[5]||(t[5]=a=>e.$emit("pointerleave",a))}),[e.icon?(v(),N(i,{key:0},{default:m(()=>[(v(),N(mt(e.icon)))]),_:1})):B("v-if",!0),G(e.$slots,"default")],16,Os)],64)}var Ps=ae(Ls,[["render",Ns],["__file","dropdown-item-impl.vue"]]);const rn=()=>{const e=K("elDropdown",{}),t=g(()=>e==null?void 0:e.dropdownSize);return{elDropdown:e,_elDropdownSize:t}},Rs=M({name:"ElDropdownItem",components:{ElDropdownCollectionItem:bo,ElRovingFocusItem:Es,ElDropdownItemImpl:Ps},inheritAttrs:!1,props:Qt,emits:["pointermove","pointerleave","click"],setup(e,{emit:t,attrs:s}){const{elDropdown:l}=rn(),o=Ie(),d=O(null),i=g(()=>{var u,h;return(h=(u=n(d))==null?void 0:u.textContent)!=null?h:""}),{onItemEnter:a,onItemLeave:r}=K(nt,void 0),c=pe(u=>(t("pointermove",u),u.defaultPrevented),Pt(u=>{if(e.disabled){r(u);return}const h=u.currentTarget;h===document.activeElement||h.contains(document.activeElement)||(a(u),u.defaultPrevented||h==null||h.focus())})),f=pe(u=>(t("pointerleave",u),u.defaultPrevented),Pt(u=>{r(u)})),y=pe(u=>{if(!e.disabled)return t("click",u),u.type!=="keydown"&&u.defaultPrevented},u=>{var h,b,C;if(e.disabled){u.stopImmediatePropagation();return}(h=l==null?void 0:l.hideOnClick)!=null&&h.value&&((b=l.handleClick)==null||b.call(l)),(C=l.commandHandler)==null||C.call(l,e.command,o,u)}),w=g(()=>({...e,...s}));return{handleClick:y,handlePointerMove:c,handlePointerLeave:f,textContent:i,propsAndAttrs:w}}});function Bs(e,t,s,l,o,d){var i;const a=Y("el-dropdown-item-impl"),r=Y("el-roving-focus-item"),c=Y("el-dropdown-collection-item");return v(),N(c,{disabled:e.disabled,"text-value":(i=e.textValue)!=null?i:e.textContent},{default:m(()=>[p(r,{focusable:!e.disabled},{default:m(()=>[p(a,ge(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),{default:m(()=>[G(e.$slots,"default")]),_:3},16,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])]),_:3},8,["disabled","text-value"])}var un=ae(Rs,[["render",Bs],["__file","dropdown-item.vue"]]);const Fs=M({name:"ElDropdownMenu",props:go,setup(e){const t=ee("dropdown"),{_elDropdownSize:s}=rn(),l=s.value,{focusTrapRef:o,onKeydown:d}=K(Fn,void 0),{contentRef:i,role:a,triggerId:r}=K(nt,void 0),{collectionRef:c,getItems:f}=K(_o,void 0),{rovingFocusGroupRef:y,rovingFocusGroupRootStyle:w,tabIndex:u,onBlur:h,onFocus:b,onMousedown:C}=K(It,void 0),{collectionRef:S}=K(Ct,void 0),L=g(()=>[t.b("menu"),t.bm("menu",l==null?void 0:l.value)]),te=Zt(i,c,o,y,S),q=pe(V=>{var J;(J=e.onKeydown)==null||J.call(e,V)},V=>{const{currentTarget:J,code:Z,target:H}=V;if(J.contains(H),A.tab===Z&&V.stopImmediatePropagation(),V.preventDefault(),H!==n(i)||!yo.includes(Z))return;const T=f().filter(ne=>!ne.disabled).map(ne=>ne.ref);wo.includes(Z)&&T.reverse(),kt(T)});return{size:l,rovingFocusGroupRootStyle:w,tabIndex:u,dropdownKls:L,role:a,triggerId:r,dropdownListWrapperRef:te,handleKeydown:V=>{q(V),d(V)},onBlur:h,onFocus:b,onMousedown:C}}}),Vs=["role","aria-labelledby"];function Ds(e,t,s,l,o,d){return v(),E("ul",{ref:e.dropdownListWrapperRef,class:W(e.dropdownKls),style:ft(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onBlur:t[0]||(t[0]=(...i)=>e.onBlur&&e.onBlur(...i)),onFocus:t[1]||(t[1]=(...i)=>e.onFocus&&e.onFocus(...i)),onKeydown:t[2]||(t[2]=ye((...i)=>e.handleKeydown&&e.handleKeydown(...i),["self"])),onMousedown:t[3]||(t[3]=ye((...i)=>e.onMousedown&&e.onMousedown(...i),["self"]))},[G(e.$slots,"default")],46,Vs)}var dn=ae(Fs,[["render",Ds],["__file","dropdown-menu.vue"]]);const cn=Ze(Ts,{DropdownItem:un,DropdownMenu:dn}),Pe=ke(un),pn=ke(dn);let As=class{constructor(t,s){this.parent=t,this.domNode=s,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(t){t===this.subMenuItems.length?t=0:t<0&&(t=this.subMenuItems.length-1),this.subMenuItems[t].focus(),this.subIndex=t}addListeners(){const t=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,s=>{s.addEventListener("keydown",l=>{let o=!1;switch(l.code){case A.down:{this.gotoSubIndex(this.subIndex+1),o=!0;break}case A.up:{this.gotoSubIndex(this.subIndex-1),o=!0;break}case A.tab:{Ue(t,"mouseleave");break}case A.enter:case A.space:{o=!0,l.currentTarget.click();break}}return o&&(l.preventDefault(),l.stopPropagation()),!1})})}},Gs=class{constructor(t,s){this.domNode=t,this.submenu=null,this.submenu=null,this.init(s)}init(t){this.domNode.setAttribute("tabindex","0");const s=this.domNode.querySelector(`.${t}-menu`);s&&(this.submenu=new As(this,s)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",t=>{let s=!1;switch(t.code){case A.down:{Ue(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),s=!0;break}case A.up:{Ue(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),s=!0;break}case A.tab:{Ue(t.currentTarget,"mouseleave");break}case A.enter:case A.space:{s=!0,t.currentTarget.click();break}}s&&t.preventDefault()})}},zs=class{constructor(t,s){this.domNode=t,this.init(s)}init(t){const s=this.domNode.childNodes;Array.from(s).forEach(l=>{l.nodeType===1&&new Gs(l,t)})}};const Us=M({name:"ElMenuCollapseTransition",setup(){const e=ee("menu");return{listeners:{onBeforeEnter:s=>s.style.opacity="0.2",onEnter(s,l){Ge(s,`${e.namespace.value}-opacity-transition`),s.style.opacity="1",l()},onAfterEnter(s){st(s,`${e.namespace.value}-opacity-transition`),s.style.opacity=""},onBeforeLeave(s){s.dataset||(s.dataset={}),Vn(s,e.m("collapse"))?(st(s,e.m("collapse")),s.dataset.oldOverflow=s.style.overflow,s.dataset.scrollWidth=s.clientWidth.toString(),Ge(s,e.m("collapse"))):(Ge(s,e.m("collapse")),s.dataset.oldOverflow=s.style.overflow,s.dataset.scrollWidth=s.clientWidth.toString(),st(s,e.m("collapse"))),s.style.width=`${s.scrollWidth}px`,s.style.overflow="hidden"},onLeave(s){Ge(s,"horizontal-collapse-transition"),s.style.width=`${s.dataset.scrollWidth}px`}}}}});function Ks(e,t,s,l,o,d){return v(),N(Yt,ge({mode:"out-in"},e.listeners),{default:m(()=>[G(e.$slots,"default")]),_:3},16)}var Hs=ae(Us,[["render",Ks],["__file","menu-collapse-transition.vue"]]);function mn(e,t){const s=g(()=>{let o=e.parent;const d=[t.value];for(;o.type.name!=="ElMenu";)o.props.index&&d.unshift(o.props.index),o=o.parent;return d});return{parentMenu:g(()=>{let o=e.parent;for(;o&&!["ElMenu","ElSubMenu"].includes(o.type.name);)o=o.parent;return o}),indexPath:s}}function qs(e){return g(()=>{const s=e.backgroundColor;return s?new Dn(s).shade(20).toString():""})}const fn=(e,t)=>{const s=ee("menu");return g(()=>s.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":qs(e).value||"","active-color":e.activeTextColor||"",level:`${t}`}))},Ws=xe({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0},teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:Oe},expandOpenIcon:{type:Oe},collapseCloseIcon:{type:Oe},collapseOpenIcon:{type:Oe}}),ze="ElSubMenu";var $t=M({name:ze,props:Ws,setup(e,{slots:t,expose:s}){An({from:"popper-append-to-body",replacement:"teleported",scope:ze,version:"2.3.0",ref:"https://element-plus.org/en-US/component/menu.html#submenu-attributes"},g(()=>e.popperAppendToBody!==void 0));const l=Ie(),{indexPath:o,parentMenu:d}=mn(l,g(()=>e.index)),i=ee("menu"),a=ee("sub-menu"),r=K("rootMenu");r||Ye(ze,"can not inject root menu");const c=K(`subMenu:${d.value.uid}`);c||Ye(ze,"can not inject sub menu");const f=O({}),y=O({});let w;const u=O(!1),h=O(),b=O(null),C=g(()=>Z.value==="horizontal"&&L.value?"bottom-start":"right-start"),S=g(()=>Z.value==="horizontal"&&L.value||Z.value==="vertical"&&!r.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?V.value?e.expandOpenIcon:e.expandCloseIcon:vt:e.collapseCloseIcon&&e.collapseOpenIcon?V.value?e.collapseOpenIcon:e.collapseCloseIcon:Gn),L=g(()=>c.level===0),te=g(()=>{var x;const R=(x=e.teleported)!=null?x:e.popperAppendToBody;return R===void 0?L.value:R}),q=g(()=>r.props.collapse?`${i.namespace.value}-zoom-in-left`:`${i.namespace.value}-zoom-in-top`),j=g(()=>Z.value==="horizontal"&&L.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","right","right-end","left-start","bottom-start","bottom-end","top-start","top-end"]),V=g(()=>r.openedMenus.includes(e.index)),J=g(()=>{let x=!1;return Object.values(f.value).forEach(R=>{R.active&&(x=!0)}),Object.values(y.value).forEach(R=>{R.active&&(x=!0)}),x}),Z=g(()=>r.props.mode),H=$e({index:e.index,indexPath:o,active:J}),z=fn(r.props,c.level+1),T=g(()=>{var x;return(x=e.popperOffset)!=null?x:r.props.popperOffset}),ne=g(()=>{var x;return(x=e.popperClass)!=null?x:r.props.popperClass}),$=g(()=>{var x;return(x=e.showTimeout)!=null?x:r.props.showTimeout}),_=g(()=>{var x;return(x=e.hideTimeout)!=null?x:r.props.hideTimeout}),P=()=>{var x,R,D;return(D=(R=(x=b.value)==null?void 0:x.popperRef)==null?void 0:R.popperInstanceRef)==null?void 0:D.destroy()},oe=x=>{x||P()},I=()=>{r.props.menuTrigger==="hover"&&r.props.mode==="horizontal"||r.props.collapse&&r.props.mode==="vertical"||e.disabled||r.handleSubMenuClick({index:e.index,indexPath:o.value,active:J.value})},U=(x,R=$.value)=>{var D;if(x.type!=="focus"){if(r.props.menuTrigger==="click"&&r.props.mode==="horizontal"||!r.props.collapse&&r.props.mode==="vertical"||e.disabled){c.mouseInChild.value=!0;return}c.mouseInChild.value=!0,w==null||w(),{stop:w}=Ot(()=>{r.openMenu(e.index,o.value)},R),te.value&&((D=d.value.vnode.el)==null||D.dispatchEvent(new MouseEvent("mouseenter")))}},le=(x=!1)=>{var R;if(r.props.menuTrigger==="click"&&r.props.mode==="horizontal"||!r.props.collapse&&r.props.mode==="vertical"){c.mouseInChild.value=!1;return}w==null||w(),c.mouseInChild.value=!1,{stop:w}=Ot(()=>!u.value&&r.closeMenu(e.index,o.value),_.value),te.value&&x&&((R=c.handleMouseleave)==null||R.call(c,!0))};ce(()=>r.props.collapse,x=>oe(!!x));{const x=D=>{y.value[D.index]=D},R=D=>{delete y.value[D.index]};be(`subMenu:${l.uid}`,{addSubMenu:x,removeSubMenu:R,handleMouseleave:le,mouseInChild:u,level:c.level+1})}return s({opened:V}),bt(()=>{r.addSubMenu(H),c.addSubMenu(H)}),ht(()=>{c.removeSubMenu(H),r.removeSubMenu(H)}),()=>{var x;const R=[(x=t.title)==null?void 0:x.call(t),Q(De,{class:a.e("icon-arrow"),style:{transform:V.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&r.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>fe(S.value)?Q(l.appContext.components[S.value]):Q(S.value)})],D=r.isMenuPopup?Q(yt,{ref:b,visible:V.value,effect:"light",pure:!0,offset:T.value,showArrow:!1,persistent:!0,popperClass:ne.value,placement:C.value,teleported:te.value,fallbackPlacements:j.value,transition:q.value,gpuAcceleration:!1},{content:()=>{var _e;return Q("div",{class:[i.m(Z.value),i.m("popup-container"),ne.value],onMouseenter:ot=>U(ot,100),onMouseleave:()=>le(!0),onFocus:ot=>U(ot,100)},[Q("ul",{class:[i.b(),i.m("popup"),i.m(`popup-${C.value}`)],style:z.value},[(_e=t.default)==null?void 0:_e.call(t)])])},default:()=>Q("div",{class:a.e("title"),onClick:I},R)}):Q(ue,{},[Q("div",{class:a.e("title"),ref:h,onClick:I},R),Q(os,{},{default:()=>{var _e;return me(Q("ul",{role:"menu",class:[i.b(),i.m("inline")],style:z.value},[(_e=t.default)==null?void 0:_e.call(t)]),[[Ne,V.value]])}})]);return Q("li",{class:[a.b(),a.is("active",J.value),a.is("opened",V.value),a.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:V.value,onMouseenter:U,onMouseleave:()=>le(),onFocus:U},[D])}}});const vn=xe({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:ve(Array),default:()=>zn([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,closeOnClickOutside:Boolean,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperOffset:{type:Number,default:6},ellipsisIcon:{type:Oe,default:()=>Un},popperEffect:{type:String,values:["dark","light"],default:"dark"},popperClass:String,showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300}}),at=e=>Array.isArray(e)&&e.every(t=>fe(t)),js={close:(e,t)=>fe(e)&&at(t),open:(e,t)=>fe(e)&&at(t),select:(e,t,s,l)=>fe(e)&&at(t)&&qt(s)&&(l===void 0||l instanceof Promise)};var Ys=M({name:"ElMenu",props:vn,emits:js,setup(e,{emit:t,slots:s,expose:l}){const o=Ie(),d=o.appContext.config.globalProperties.$router,i=O(),a=ee("menu"),r=ee("sub-menu"),c=O(-1),f=O(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),y=O(e.defaultActive),w=O({}),u=O({}),h=g(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),b=()=>{const $=y.value&&w.value[y.value];if(!$||e.mode==="horizontal"||e.collapse)return;$.indexPath.forEach(P=>{const oe=u.value[P];oe&&C(P,oe.indexPath)})},C=($,_)=>{f.value.includes($)||(e.uniqueOpened&&(f.value=f.value.filter(P=>_.includes(P))),f.value.push($),t("open",$,_))},S=$=>{const _=f.value.indexOf($);_!==-1&&f.value.splice(_,1)},L=($,_)=>{S($),t("close",$,_)},te=({index:$,indexPath:_})=>{f.value.includes($)?L($,_):C($,_)},q=$=>{(e.mode==="horizontal"||e.collapse)&&(f.value=[]);const{index:_,indexPath:P}=$;if(!(ct(_)||ct(P)))if(e.router&&d){const oe=$.route||_,I=d.push(oe).then(U=>(U||(y.value=_),U));t("select",_,P,{index:_,indexPath:P,route:oe},I)}else y.value=_,t("select",_,P,{index:_,indexPath:P})},j=$=>{const _=w.value,P=_[$]||y.value&&_[y.value]||_[e.defaultActive];P?y.value=P.index:y.value=$},V=()=>{var $,_;if(!i.value)return-1;const P=Array.from((_=($=i.value)==null?void 0:$.childNodes)!=null?_:[]).filter(D=>D.nodeName!=="#comment"&&(D.nodeName!=="#text"||D.nodeValue)),oe=64,I=Number.parseInt(getComputedStyle(i.value).paddingLeft,10),U=Number.parseInt(getComputedStyle(i.value).paddingRight,10),le=i.value.clientWidth-I-U;let x=0,R=0;return P.forEach((D,_e)=>{x+=D.offsetWidth||0,x<=le-oe&&(R=_e+1)}),R===P.length?-1:R},J=$=>u.value[$].indexPath,Z=($,_=33.34)=>{let P;return()=>{P&&clearTimeout(P),P=setTimeout(()=>{$()},_)}};let H=!0;const z=()=>{const $=()=>{c.value=-1,Qe(()=>{c.value=V()})};H?$():Z($)(),H=!1};ce(()=>e.defaultActive,$=>{w.value[$]||(y.value=""),j($)}),ce(()=>e.collapse,$=>{$&&(f.value=[])}),ce(w.value,b);let T;Kn(()=>{e.mode==="horizontal"&&e.ellipsis?T=Hn(i,z).stop:T==null||T()});const ne=O(!1);{const $=I=>{u.value[I.index]=I},_=I=>{delete u.value[I.index]};be("rootMenu",$e({props:e,openedMenus:f,items:w,subMenus:u,activeIndex:y,isMenuPopup:h,addMenuItem:I=>{w.value[I.index]=I},removeMenuItem:I=>{delete w.value[I.index]},addSubMenu:$,removeSubMenu:_,openMenu:C,closeMenu:L,handleMenuItemClick:q,handleSubMenuClick:te})),be(`subMenu:${o.uid}`,{addSubMenu:$,removeSubMenu:_,mouseInChild:ne,level:0})}return bt(()=>{e.mode==="horizontal"&&new zs(o.vnode.el,a.namespace.value)}),l({open:_=>{const{indexPath:P}=u.value[_];P.forEach(oe=>C(oe,P))},close:S,handleResize:z}),()=>{var $,_;let P=(_=($=s.default)==null?void 0:$.call(s))!=null?_:[];const oe=[];if(e.mode==="horizontal"&&i.value){const x=qn(P),R=c.value===-1?x:x.slice(0,c.value),D=c.value===-1?[]:x.slice(c.value);D!=null&&D.length&&e.ellipsis&&(P=R,oe.push(Q($t,{index:"sub-menu-more",class:r.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>Q(De,{class:r.e("icon-more")},{default:()=>Q(e.ellipsisIcon)}),default:()=>D})))}const I=fn(e,0),U=e.closeOnClickOutside?[[co,()=>{f.value.length&&(ne.value||(f.value.forEach(x=>t("close",x,J(x))),f.value=[]))}]]:[],le=me(Q("ul",{key:String(e.collapse),role:"menubar",ref:i,style:I.value,class:{[a.b()]:!0,[a.m(e.mode)]:!0,[a.m("collapse")]:e.collapse}},[...P,...oe]),U);return e.collapseTransition&&e.mode==="vertical"?Q(Hs,()=>le):le}}});const Js=xe({index:{type:ve([String,null]),default:null},route:{type:ve([String,Object])},disabled:Boolean}),Qs={click:e=>fe(e.index)&&Array.isArray(e.indexPath)},it="ElMenuItem",Zs=M({name:it,components:{ElTooltip:yt},props:Js,emits:Qs,setup(e,{emit:t}){const s=Ie(),l=K("rootMenu"),o=ee("menu"),d=ee("menu-item");l||Ye(it,"can not inject root menu");const{parentMenu:i,indexPath:a}=mn(s,Se(e,"index")),r=K(`subMenu:${i.value.uid}`);r||Ye(it,"can not inject sub menu");const c=g(()=>e.index===l.activeIndex),f=$e({index:e.index,indexPath:a,active:c}),y=()=>{e.disabled||(l.handleMenuItemClick({index:e.index,indexPath:a.value,route:e.route}),t("click",f))};return bt(()=>{r.addSubMenu(f),l.addMenuItem(f)}),ht(()=>{r.removeSubMenu(f),l.removeMenuItem(f)}),{parentMenu:i,rootMenu:l,active:c,nsMenu:o,nsMenuItem:d,handleClick:y}}});function Xs(e,t,s,l,o,d){const i=Y("el-tooltip");return v(),E("li",{class:W([e.nsMenuItem.b(),e.nsMenuItem.is("active",e.active),e.nsMenuItem.is("disabled",e.disabled)]),role:"menuitem",tabindex:"-1",onClick:t[0]||(t[0]=(...a)=>e.handleClick&&e.handleClick(...a))},[e.parentMenu.type.name==="ElMenu"&&e.rootMenu.props.collapse&&e.$slots.title?(v(),N(i,{key:0,effect:e.rootMenu.props.popperEffect,placement:"right","fallback-placements":["left"],persistent:""},{content:m(()=>[G(e.$slots,"title")]),default:m(()=>[k("div",{class:W(e.nsMenu.be("tooltip","trigger"))},[G(e.$slots,"default")],2)]),_:3},8,["effect"])):(v(),E(ue,{key:1},[G(e.$slots,"default"),G(e.$slots,"title")],64))],2)}var hn=ae(Zs,[["render",Xs],["__file","menu-item.vue"]]);const el={title:String},tl="ElMenuItemGroup",nl=M({name:tl,props:el,setup(){return{ns:ee("menu-item-group")}}});function ol(e,t,s,l,o,d){return v(),E("li",{class:W(e.ns.b())},[k("div",{class:W(e.ns.e("title"))},[e.$slots.title?G(e.$slots,"title",{key:1}):(v(),E(ue,{key:0},[F(de(e.title),1)],64))],2),k("ul",null,[G(e.$slots,"default")])],2)}var bn=ae(nl,[["render",ol],["__file","menu-item-group.vue"]]);const sl=Ze(Ys,{MenuItem:hn,MenuItemGroup:bn,SubMenu:$t}),Et=ke(hn);ke(bn);const ll=ke($t),al={class:"flex items-center"},il={class:"ml-1 text-white text-lg flex"},rl=k("span",{class:"mr-2"},"个人中心",-1),ul=M({__name:"user",setup(e){const{setPopupType:t,toggleShowPopup:s}=Ee(),l=Me(),o=()=>{t(re.LOGIN),s(!0)},d=async i=>{switch(i){case"logout":await gt.confirm("确定退出登录吗?"),await Wn(),l.logout()}};return(i,a)=>{const r=Ce;return v(),E("div",null,[n(l).isLogin?(v(),N(n(cn),{key:0,onCommand:d},{dropdown:m(()=>[p(n(pn),null,{default:m(()=>[p(r,{to:"/user/info"},{default:m(()=>[p(n(Pe),{command:"user"},{default:m(()=>[F("个人信息")]),_:1})]),_:1}),p(r,{to:"/user/collection"},{default:m(()=>[p(n(Pe),{command:"collect"},{default:m(()=>[F(" 我的收藏 ")]),_:1})]),_:1}),p(r,{to:"/account/security"},{default:m(()=>[p(n(Pe),{command:"account"},{default:m(()=>[F(" 账号安全 ")]),_:1})]),_:1}),p(n(Pe),{command:"logout"},{default:m(()=>[F("退出登录")]),_:1})]),_:1})]),default:m(()=>[k("div",al,[p(n(Co),{size:25,src:n(l).userInfo.avatar},null,8,["src"]),k("div",il,[rl,p(n(De),null,{default:m(()=>[p(n(vt))]),_:1})])])]),_:1})):(v(),E("div",{key:1,class:"cursor-pointer text-lg",onClick:o}," 登录/注册 "))])}}}),dl={class:"w-[250px] search"},cl=M({__name:"search",setup(e){const t=jn(),s=Xe(),l=O(),o=()=>{if(!l.value)return gt.msgError("请输入关键词");t.push({path:"/information/search",query:{keywords:l.value}})};return ce(s,d=>{d.path=="/information/search"?l.value=d.query.keywords:l.value=""},{immediate:!0}),(d,i)=>(v(),E("div",dl,[p(n(ie),{modelValue:n(l),"onUpdate:modelValue":i[0]||(i[0]=a=>he(l)?l.value=a:null),modelModifiers:{trim:!0},placeholder:"请输入关键词","suffix-icon":n(Yn),onKeyup:Jn(o,["enter"])},null,8,["modelValue","suffix-icon","onKeyup"])]))}});const pl=Te(cl,[["__scopeId","data-v-f8de895e"]]),ml=["src"],fl=M({__name:"logo",setup(e){const t=Ae();return(s,l)=>{const o=Ce;return n(t).getWebsiteConfig.pc_logo?(v(),N(o,{key:0,class:"flex",to:"/"},{default:m(()=>[k("img",{src:n(t).getWebsiteConfig.pc_logo,class:"h-[26px]"},null,8,ml)]),_:1})):B("",!0)}}}),vl=[{name:"首页",path:"/"},{name:"资讯中心",path:"/information",component:"information"},{name:"移动端",path:"/mobile",component:"mobile"},{name:"管理后台",path:"/admin",component:"admin"}],hl=[{module:"personal",hidden:!0,children:[{name:"个人中心",path:"/user",children:[{name:"个人信息",path:"info"},{name:"我的收藏",path:"collection"}]},{name:"账户设置",path:"/account",children:[{name:"账户安全",path:"security"}]}]}];function gn(){const e=Qn(()=>vl,"$rhqQh4BJeQ"),t=Xe(),s=g(()=>bl(t.meta.module)),l=g(()=>s.value.length);return{menu:e,sidebar:s,hasSidebar:l}}function bl(e){const t=[];for(hl.forEach(s=>t.push(s));t.length;){const s=t.shift();if(s.module&&s.module==e)return s.children;s.children&&s.children.forEach(l=>t.push(l))}return[]}const St=M({__name:"menu-item",props:{menuItem:{type:Object,default:()=>({})},routePath:{type:String,required:!0}},setup(e){const t=e,s=g(()=>!!(t.menuItem.children??[]).filter(d=>!(d!=null&&d.hidden)).length),l=o=>lt(o)?o:ko(`${t.routePath}/${o}`);return(o,d)=>{var r;const i=Ce,a=Y("MenuItem",!0);return(r=e.menuItem)!=null&&r.hidden?B("",!0):(v(),E(ue,{key:0},[n(s)?(v(),N(n(ll),{key:1,index:e.routePath,"popper-offset":12},{title:m(()=>[k("span",null,de(e.menuItem.name),1)]),default:m(()=>[(v(!0),E(ue,null,et(e.menuItem.children,c=>(v(),N(a,{key:l(c.path),"menu-item":c,"route-path":l(c.path)},null,8,["menu-item","route-path"]))),128))]),_:1},8,["index"])):(v(),N(i,{key:0,to:e.routePath,class:"flex items-center w-full",custom:e.menuItem.type=="custom",external:n(lt)(e.routePath),target:n(lt)(e.routePath)?"_blank":""},{default:m(()=>[p(n(Et),{class:"w-full",index:e.routePath},{title:m(()=>[k("span",null,de(e.menuItem.name),1)]),_:1},8,["index"])]),_:1},8,["to","custom","external","target"]))],64))}}}),gl=M({__name:"index",props:{menu:{type:Array,default:()=>[]},...vn},setup(e){return(t,s)=>(v(),N(n(sl),ge({class:"menu"},t.$props,{ellipsis:!0}),{default:m(()=>[(v(!0),E(ue,null,et(e.menu,l=>(v(),E("div",{key:l.path},[G(t.$slots,"item",{item:l},()=>[p(St,{"menu-item":l,"route-path":l.path},null,8,["menu-item","route-path"])],!0)]))),128))]),_:3},16))}});const _n=Te(gl,[["__scopeId","data-v-5503ae33"]]),_l=M({__name:"admin",props:{menuItem:{type:Object,default:()=>({})}},setup(e){const t=Ae();return(s,l)=>{const o=Ce;return v(),N(o,{to:n(t).getAdminUrl,target:"_blank"},{default:m(()=>[p(n(Et),{index:e.menuItem.path},{title:m(()=>[k("span",null,de(e.menuItem.name),1)]),_:1},8,["index"])]),_:1},8,["to"])}}}),yl={class:"flex items-center text-white"},wl={key:0,class:"ml-[-10px]"},Cl=M({__name:"information",props:{menuItem:{type:Object,default:()=>({})}},async setup(e){let t,s;const{data:l}=([t,s]=Zn(()=>Eo(()=>So(),"$W6AA6qpnyW")),t=await t,s(),t),o=g(()=>l.value&&l.value.length);return(d,i)=>{const a=$o,r=Ce,c=wt;return v(),N(c,null,{default:m(()=>[p(n(cn),{"max-height":200,disabled:!n(o)},{dropdown:m(()=>[p(n(pn),null,{default:m(()=>[(v(!0),E(ue,null,et(n(l),f=>(v(),N(r,{to:{path:"/information/default",query:{cid:f.id,name:f.name}},key:f.id},{default:m(()=>[p(n(Pe),null,{default:m(()=>[F(de(f.name),1)]),_:2},1024)]),_:2},1032,["to"]))),128))]),_:1})]),default:m(()=>[k("span",yl,[p(St,{"menu-item":e.menuItem,"route-path":e.menuItem.path},null,8,["menu-item","route-path"]),n(o)?(v(),E("span",wl,[p(a,{name:"el-icon-ArrowDown"})])):B("",!0)])]),_:1},8,["disabled"])]),_:1})}}}),Il={class:"text-center text-tx-primary"},kl=k("div",{class:"text-4xl font-medium"},"移动端演示",-1),$l={class:"flex my-[40px] justify-around"},El={key:0},Sl=["src"],xl=k("div",{class:"mt-2.5"},"微信公众号演示",-1),Ml={key:1},Tl=["src"],Ll=k("div",{class:"mt-2.5"},"微信小程序演示",-1),Ol={key:2,class:"w-[180px] h-[180px] flex items-center justify-center"},Nl=M({__name:"mobile",props:{menuItem:{type:Object,default:()=>({})}},setup(e){const t=Ae(),s=g(()=>t.getQrcodeConfig.mnp),l=g(()=>t.getQrcodeConfig.oa),o=O(!1);return(d,i)=>{const a=wt;return v(),E("div",null,[p(n(Et),{index:e.menuItem.path,onClick:i[0]||(i[0]=r=>o.value=!0)},{title:m(()=>[k("span",null,de(e.menuItem.name),1)]),_:1},8,["index"]),p(a,null,{default:m(()=>[p(n(Xt),{modelValue:n(o),"onUpdate:modelValue":i[1]||(i[1]=r=>he(o)?o.value=r:null),onClose:i[2]||(i[2]=r=>o.value=!1),width:700},{default:m(()=>[k("div",Il,[kl,k("div",$l,[n(l)?(v(),E("div",El,[k("img",{src:n(l),class:"w-[180px] h-[180px]",alt:""},null,8,Sl),xl])):B("",!0),n(s)?(v(),E("div",Ml,[k("img",{src:n(s),class:"w-[180px] h-[180px]",alt:""},null,8,Tl),Ll])):B("",!0),!n(s)&&!n(l)?(v(),E("div",Ol," 暂无演示 ")):B("",!0)])])]),_:1},8,["modelValue"])]),_:1})])}}}),Pl={key:1},Rl=M({__name:"navbar",setup(e){const t=Xe(),s=g(()=>t.path),{menu:l}=gn();return(o,d)=>(v(),E("nav",null,[p(_n,{class:"navbar",menu:n(l),"default-active":n(s),mode:"horizontal"},{item:m(({item:i})=>[i.component?(v(),E("div",Pl,[i.component=="information"?(v(),N(Cl,{key:0,"menu-item":i},null,8,["menu-item"])):B("",!0),i.component=="mobile"?(v(),N(Nl,{key:1,"menu-item":i},null,8,["menu-item"])):B("",!0),i.component=="admin"?(v(),N(_l,{key:2,"menu-item":i},null,8,["menu-item"])):B("",!0)])):(v(),N(St,{key:0,"menu-item":i,"route-path":i.path},null,8,["menu-item","route-path"]))]),_:1},8,["menu","default-active"])]))}});const Bl=Te(Rl,[["__scopeId","data-v-017da8a3"]]),Fl=e=>(Xn("data-v-3cf192f8"),e=e(),eo(),e),Vl={class:"layout-header text-white bg-primary"},Dl={class:"header-contain"},Al=Fl(()=>k("div",{class:"flex-1"},null,-1)),Gl=M({__name:"index",setup(e){return(t,s)=>(v(),E("header",Vl,[k("div",Dl,[p(fl,{class:"flex-none mr-4"}),p(Bl,{class:"w-[600px]"}),Al,p(pl,{class:"mr-[40px] flex-none"}),p(ul,{class:"flex-none"})])]))}});const zl=Te(Gl,[["__scopeId","data-v-3cf192f8"]]),Ul={class:"mx-auto w-[1200px] py-4"},Kl={key:0,class:"mr-4 bg-white rounded-[8px] overflow-hidden"},Hl=M({__name:"index",setup(e){const t=Xe(),s=g(()=>t.meta.activeMenu??t.path),{sidebar:l,hasSidebar:o}=gn();return(d,i)=>(v(),E("main",Ul,[n(l).length?(v(),E("div",Kl,[p(_n,{menu:n(l),"default-active":n(s),mode:"vertical"},null,8,["menu","default-active"])])):B("",!0),k("div",{class:W(["layout-page flex-1 min-w-0 rounded-[8px]",{"bg-body":n(o)}])},[G(d.$slots,"default")],2)]))}});var Fe=(e=>(e.LOGIN="YZMDL",e.BIND_MOBILE="BDSJHM",e.CHANGE_MOBILE="BGSJHM",e.FIND_PASSWORD="ZHDLMM",e))(Fe||{}),Ve=(e=>(e.SERVICE="service",e.PRIVACY="privacy",e))(Ve||{});const ql={class:"layout-footer text-center bg-[#222222] py-[30px]"},Wl={class:"text-[#bebebe]"},jl={class:"mt-4 text-tx-secondary"},Yl=["href"],Jl=M({__name:"index",setup(e){const t=Ae();return(s,l)=>{const o=Ce;return v(),E("footer",ql,[k("div",Wl,[p(o,{to:`/policy/${n(Ve).SERVICE}`},{default:m(()=>[F(" 用户协议 ")]),_:1},8,["to"]),F(""),p(o,{to:`/policy/${n(Ve).PRIVACY}`},{default:m(()=>[F(" 隐私政策 ")]),_:1},8,["to"]),F(""),p(o,{to:"/user/info"},{default:m(()=>[F(" 会员中心 ")]),_:1})]),k("div",jl,[(v(!0),E(ue,null,et(n(t).getCopyrightConfig,d=>(v(),E("a",{class:"mx-1 hover:underline",href:d.value,target:"_blank",key:d.key},de(d.key),9,Yl))),128))])])}}});/*! vue-countdown v2.1.1 | (c) 2018-present Chen Fengyuan | MIT */const He=1e3,qe=60*He,We=60*qe,Vt=24*We,Dt="abort",At="end",Gt="progress",zt="start",Ut="visibilitychange";var Ql=M({name:"VueCountdown",props:{autoStart:{type:Boolean,default:!0},emitEvents:{type:Boolean,default:!0},interval:{type:Number,default:1e3,validator:e=>e>=0},now:{type:Function,default:()=>Date.now()},tag:{type:String,default:"span"},time:{type:Number,default:0,validator:e=>e>=0},transform:{type:Function,default:e=>e}},emits:[Dt,At,Gt,zt],data(){return{counting:!1,endTime:0,totalMilliseconds:0,requestId:0}},computed:{days(){return Math.floor(this.totalMilliseconds/Vt)},hours(){return Math.floor(this.totalMilliseconds%Vt/We)},minutes(){return Math.floor(this.totalMilliseconds%We/qe)},seconds(){return Math.floor(this.totalMilliseconds%qe/He)},milliseconds(){return Math.floor(this.totalMilliseconds%He)},totalDays(){return this.days},totalHours(){return Math.floor(this.totalMilliseconds/We)},totalMinutes(){return Math.floor(this.totalMilliseconds/qe)},totalSeconds(){return Math.floor(this.totalMilliseconds/He)}},watch:{$props:{deep:!0,immediate:!0,handler(){this.totalMilliseconds=this.time,this.endTime=this.now()+this.time,this.autoStart&&this.start()}}},mounted(){document.addEventListener(Ut,this.handleVisibilityChange)},beforeUnmount(){document.removeEventListener(Ut,this.handleVisibilityChange),this.pause()},methods:{start(){this.counting||(this.counting=!0,this.emitEvents&&this.$emit(zt),document.visibilityState==="visible"&&this.continue())},continue(){if(!this.counting)return;const e=Math.min(this.totalMilliseconds,this.interval);if(e>0){let t,s;const l=o=>{t||(t=o),s||(s=o);const d=o-t;d>=e||d+(o-s)/2>=e?this.progress():this.requestId=requestAnimationFrame(l),s=o};this.requestId=requestAnimationFrame(l)}else this.end()},pause(){cancelAnimationFrame(this.requestId)},progress(){this.counting&&(this.update(),this.emitEvents&&this.totalMilliseconds>0&&this.$emit(Gt,{days:this.days,hours:this.hours,minutes:this.minutes,seconds:this.seconds,milliseconds:this.milliseconds,totalDays:this.totalDays,totalHours:this.totalHours,totalMinutes:this.totalMinutes,totalSeconds:this.totalSeconds,totalMilliseconds:this.totalMilliseconds}),this.continue())},abort(){this.counting&&(this.pause(),this.counting=!1,this.emitEvents&&this.$emit(Dt))},end(){this.counting&&(this.pause(),this.totalMilliseconds=0,this.counting=!1,this.emitEvents&&this.$emit(At))},update(){this.counting&&(this.totalMilliseconds=Math.max(0,this.endTime-this.now()))},restart(){this.pause(),this.totalMilliseconds=this.time,this.endTime=this.now()+this.time,this.counting=!1,this.start()},handleVisibilityChange(){switch(document.visibilityState){case"visible":this.update(),this.continue();break;case"hidden":this.pause();break}}},render(){return Q(this.tag,this.$slots.default?[this.$slots.default(this.transform({days:this.days,hours:this.hours,minutes:this.minutes,seconds:this.seconds,milliseconds:this.milliseconds,totalDays:this.totalDays,totalHours:this.totalHours,totalMinutes:this.totalMinutes,totalSeconds:this.totalSeconds,totalMilliseconds:this.totalMilliseconds}))]:void 0)}});const Zl=M({components:{VueCountdown:Ql,ElButton:se},props:{seconds:{type:Number,default:60},startText:{type:String,default:"获取验证码"},changeText:{type:String,default:"x秒重新获取"},endText:{type:String,default:"重新获取"}},emits:["click-get"],setup(e,{emit:t}){const s=O(!1),l=O(!1),o=async()=>{s.value=!0},d=r=>e.changeText.replace("x",r),i=()=>{s.value=!1,l.value=!0},a=to(()=>{t("click-get")},1e3,!1);return{getChangeText:d,isStart:s,start:o,isRetry:l,handleEnd:i,handlStart:a}}});function Xl(e,t,s,l,o,d){const i=se,a=Y("VueCountdown");return e.isStart?(v(),N(a,{key:1,ref:"vueCountdownRef",time:e.seconds*1e3,onEnd:e.handleEnd},{default:m(({totalSeconds:r})=>[F(de(e.getChangeText(r)),1)]),_:1},8,["time","onEnd"])):(v(),N(i,{key:0,onClick:e.handlStart,link:""},{default:m(()=>[F(de(e.isRetry?e.endText:e.startText),1)]),_:1},8,["onClick"]))}const xt=Te(Zl,[["render",Xl]]),ea=""+new URL("icon_wx.7943fed9.png",import.meta.url).href,ta={class:"login"},na=k("div",{class:"text-4xl"},"欢迎登录",-1),oa={class:"flex justify-center leading-5 w-[90px] pl-2.5 border-l border-br"},sa={class:"flex"},la={class:"flex-1"},aa={key:2,class:"mt-[40px]"},ia=k("span",{class:"text-tx-secondary font-normal"}," 第三方登录 ",-1),ra={class:"flex justify-center"},ua=k("img",{class:"w-[48px] h-[48px]",src:ea},null,-1),da={class:"mb-[-15px] mx-[-40px] mt-[30px] bg-primary-light-9 rounded-b-md px-[15px] flex leading-10"},ca={class:"flex-1"},pa={class:"text-tx-secondary text-sm"},ma=["href"],fa=["href"],va=k("span",{class:"text-sm"},"注册账号",-1),ha=M({__name:"login",setup(e){const t=Ae(),s=Me(),{setPopupType:l,toggleShowPopup:o}=Ee(),d=O(!1),i=we(),a={account:[{required:!0,validator(z,T,ne){if(T===""){ne(new Error(r.scene==1?"请输入账号/手机号":"请输入手机号"));return}ne()},trigger:["change","blur"]}],password:[{required:!0,message:"请输入密码",trigger:["change","blur"]}],code:[{required:!0,message:"请输入验证码",trigger:["change","blur"]}]},r=$e({code:"",account:"",password:"",scene:0}),c=g(()=>r.scene==1),f=g(()=>r.scene==2),y=z=>{var T;return(T=t.getLoginConfig.login_way)==null?void 0:T.includes(String(z))},w=g(()=>t.getLoginConfig.wechat_auth),u=g(()=>t.getLoginConfig.login_agreement==1),h=g(()=>t.getLoginConfig.third_auth==1),b=g(()=>t.getLoginConfig.coerce_mobile==1),C=()=>{r.scene==1?r.scene=2:r.scene=1},S=we(),L=async()=>{var z,T;await((z=i.value)==null?void 0:z.validateField(["account"])),await _t({scene:Fe.LOGIN,mobile:r.account}),(T=S.value)==null||T.start()},te=async()=>{var T;await((T=i.value)==null?void 0:T.validate());const z=await no(r);if(b.value&&!z.mobile){s.temToken=z.token,l(re.BIND_MOBILE);return}s.login(z.token),await s.getUser(),o(!1)},{lockFn:q,isLock:j}=Be(te),V=async()=>{d.value||(await gt.confirm("确认已阅读并同意《服务协议》和《隐私政策》"),d.value=!0)},J=async()=>{await V(),await q()},Z=async()=>{await V();const{url:z}=await oo();window.location.href=z},{lockFn:H}=Be(Z);return ce(()=>t.getLoginConfig,z=>{const{login_way:T}=z;T&&T.length&&(r.scene=T.at(0))},{immediate:!0}),(z,T)=>{const ne=xt,$=Ce;return v(),E("div",ta,[na,p(n(tt),{ref_key:"formRef",ref:i,class:"mt-[35px]",size:"large",model:n(r),rules:a},{default:m(()=>[n(c)&&y(1)?(v(),E(ue,{key:0},[p(n(X),{prop:"account"},{default:m(()=>[p(n(ie),{modelValue:n(r).account,"onUpdate:modelValue":T[0]||(T[0]=_=>n(r).account=_),placeholder:"请输入账号/手机号"},null,8,["modelValue"])]),_:1}),p(n(X),{prop:"password"},{default:m(()=>[p(n(ie),{modelValue:n(r).password,"onUpdate:modelValue":T[1]||(T[1]=_=>n(r).password=_),type:"password","show-password":"",placeholder:"请输入密码"},null,8,["modelValue"])]),_:1})],64)):B("",!0),n(f)&&y(2)?(v(),E(ue,{key:1},[p(n(X),{prop:"account"},{default:m(()=>[p(n(ie),{modelValue:n(r).account,"onUpdate:modelValue":T[2]||(T[2]=_=>n(r).account=_),placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1}),p(n(X),{prop:"code"},{default:m(()=>[p(n(ie),{modelValue:n(r).code,"onUpdate:modelValue":T[3]||(T[3]=_=>n(r).code=_),placeholder:"请输入验证码"},{suffix:m(()=>[k("div",oa,[p(ne,{ref_key:"verificationCodeRef",ref:S,onClickGet:L},null,512)])]),_:1},8,["modelValue"])]),_:1})],64)):B("",!0),k("div",sa,[k("div",la,[n(c)&&y(2)?(v(),N(n(se),{key:0,type:"primary",link:"",onClick:C},{default:m(()=>[F(" 手机验证码登录 ")]),_:1})):B("",!0),n(f)&&y(1)?(v(),N(n(se),{key:1,type:"primary",link:"",onClick:C},{default:m(()=>[F(" 账号密码登录 ")]),_:1})):B("",!0)]),n(c)?(v(),N(n(se),{key:0,link:"",onClick:T[4]||(T[4]=_=>n(l)(n(re).FORGOT_PWD))},{default:m(()=>[F(" 忘记密码? ")]),_:1})):B("",!0)]),p(n(X),{class:"mt-[30px]"},{default:m(()=>[p(n(se),{class:"w-full",type:"primary",loading:n(j),onClick:J},{default:m(()=>[F(" 登录 ")]),_:1},8,["loading"])]),_:1}),n(h)?(v(),E("div",aa,[p(n(rs),null,{default:m(()=>[ia]),_:1}),k("div",ra,[n(w)?(v(),N(n(se),{key:0,link:"",onClick:n(H)},{default:m(()=>[ua]),_:1},8,["onClick"])):B("",!0)])])):B("",!0),k("div",da,[k("div",ca,[n(u)?(v(),N(n(es),{key:0,modelValue:n(d),"onUpdate:modelValue":T[5]||(T[5]=_=>he(d)?d.value=_:null)},{default:m(()=>[k("span",pa,[F(" 已阅读并同意 "),p($,{to:`/policy/${n(Ve).SERVICE}`,custom:""},{default:m(({href:_})=>[k("a",{class:"text-tx-primary",href:_,target:"_blank"}," 《服务协议》 ",8,ma)]),_:1},8,["to"]),F(""),p($,{class:"text-tx-primary",to:`/policy/${n(Ve).PRIVACY}`,custom:""},{default:m(({href:_})=>[k("a",{class:"text-tx-primary",href:_,target:"_blank"}," 《隐私政策》 ",8,fa)]),_:1},8,["to"])])]),_:1},8,["modelValue"])):B("",!0)]),k("div",null,[p(n(se),{link:"",type:"primary",onClick:T[6]||(T[6]=_=>n(l)(n(re).REGISTER))},{default:m(()=>[va]),_:1})])])]),_:1},8,["model"])])}}}),ba={class:"login"},ga={class:"flex justify-between"},_a=k("span",{class:"text-4xl"},"注册账号",-1),ya=M({__name:"register",setup(e){const{setPopupType:t}=Ee(),s=we(),l={account:[{required:!0,message:"请输入创建的账号",trigger:["change","blur"]},{min:3,max:12,message:"账号长度应为3-12",trigger:["change","blur"]}],password:[{required:!0,message:"请输入6-20位数字+字母或符号组合",trigger:["change","blur"]},{min:6,max:20,message:"密码长度应为6-20",trigger:["change","blur"]}],password_confirm:[{validator(r,c,f){c===""?f(new Error("请再次输入密码")):c!==o.password?f(new Error("两次输入的密码不一致")):f()},trigger:["change","blur"]}]},o=$e({account:"",password:"",password_confirm:""}),d=async()=>{var r;await((r=s.value)==null?void 0:r.validate()),await so(o),t(re.LOGIN)},{lockFn:i,isLock:a}=Be(d);return(r,c)=>(v(),E("div",ba,[k("div",ga,[_a,p(n(se),{type:"primary",link:"",onClick:c[0]||(c[0]=f=>n(t)(n(re).LOGIN))},{default:m(()=>[F(" 返回登录 ")]),_:1})]),p(n(tt),{ref_key:"formRef",ref:s,class:"mt-[35px]",size:"large",model:n(o),rules:l},{default:m(()=>[p(n(X),{prop:"account"},{default:m(()=>[p(n(ie),{modelValue:n(o).account,"onUpdate:modelValue":c[1]||(c[1]=f=>n(o).account=f),placeholder:"请输入创建的账号"},null,8,["modelValue"])]),_:1}),p(n(X),{prop:"password"},{default:m(()=>[p(n(ie),{modelValue:n(o).password,"onUpdate:modelValue":c[2]||(c[2]=f=>n(o).password=f),type:"password","show-password":"",placeholder:"请输入6-20位数字+字母或符号组合"},null,8,["modelValue"])]),_:1}),p(n(X),{prop:"password_confirm"},{default:m(()=>[p(n(ie),{modelValue:n(o).password_confirm,"onUpdate:modelValue":c[3]||(c[3]=f=>n(o).password_confirm=f),type:"password","show-password":"",placeholder:"请再次输入密码"},null,8,["modelValue"])]),_:1}),p(n(X),{class:"mt-[60px]"},{default:m(()=>[p(n(se),{class:"w-full",type:"primary",loading:n(a),onClick:n(i)},{default:m(()=>[F(" 注册 ")]),_:1},8,["loading","onClick"])]),_:1})]),_:1},8,["model"])]))}}),wa={class:"login"},Ca={class:"flex justify-between"},Ia=k("span",{class:"text-4xl"},"忘记登录密码",-1),ka={class:"flex justify-center leading-5 w-[90px] pl-2.5 border-l border-br"},$a=M({__name:"forgot-pwd",setup(e){const t=Me(),{setPopupType:s,toggleShowPopup:l}=Ee(),o=we(),d=we(),i={mobile:[{required:!0,message:"请输入手机号码",trigger:["change","blur"]},{min:3,max:12,message:"账号长度应为3-12",trigger:["change","blur"]}],code:[{required:!0,message:"请输入验证码",trigger:["change","blur"]}],password:[{required:!0,message:"请输入6-20位数字+字母或符号组合",trigger:["change","blur"]},{min:6,max:20,message:"密码长度应为6-20",trigger:["change","blur"]}],password_confirm:[{validator(w,u,h){u===""?h(new Error("请再次输入密码")):u!==a.password?h(new Error("两次输入的密码不一致")):h()},trigger:["change","blur"]}]},a=$e({mobile:"",password:"",code:"",password_confirm:""}),r=async()=>{var w,u;await((w=o.value)==null?void 0:w.validateField(["mobile"])),await _t({scene:Fe.FIND_PASSWORD,mobile:a.mobile}),(u=d.value)==null||u.start()},c=async()=>{var w;await((w=o.value)==null?void 0:w.validate()),await lo(a),t.logout(),s(re.LOGIN)},{lockFn:f,isLock:y}=Be(c);return(w,u)=>{const h=xt;return v(),E("div",wa,[k("div",Ca,[Ia,n(t).isLogin?B("",!0):(v(),N(n(se),{key:0,type:"primary",link:"",onClick:u[0]||(u[0]=b=>n(s)(n(re).LOGIN))},{default:m(()=>[F(" 返回登录 ")]),_:1}))]),p(n(tt),{ref_key:"formRef",ref:o,class:"mt-[35px]",size:"large",model:n(a),rules:i},{default:m(()=>[p(n(X),{prop:"mobile"},{default:m(()=>[p(n(ie),{modelValue:n(a).mobile,"onUpdate:modelValue":u[1]||(u[1]=b=>n(a).mobile=b),placeholder:"请输入手机号码"},null,8,["modelValue"])]),_:1}),p(n(X),{prop:"code"},{default:m(()=>[p(n(ie),{modelValue:n(a).code,"onUpdate:modelValue":u[2]||(u[2]=b=>n(a).code=b),placeholder:"请输入验证码"},{suffix:m(()=>[k("div",ka,[p(h,{ref_key:"verificationCodeRef",ref:d,onClickGet:r},null,512)])]),_:1},8,["modelValue"])]),_:1}),p(n(X),{prop:"password"},{default:m(()=>[p(n(ie),{modelValue:n(a).password,"onUpdate:modelValue":u[3]||(u[3]=b=>n(a).password=b),placeholder:"请输入6-20位数字+字母或符号组合",type:"password","show-password":""},null,8,["modelValue"])]),_:1}),p(n(X),{prop:"password_confirm"},{default:m(()=>[p(n(ie),{modelValue:n(a).password_confirm,"onUpdate:modelValue":u[4]||(u[4]=b=>n(a).password_confirm=b),placeholder:"请再次输入密码",type:"password","show-password":""},null,8,["modelValue"])]),_:1}),p(n(X),{class:"mt-[60px]"},{default:m(()=>[p(n(se),{class:"w-full",type:"primary",onClick:n(f),loading:n(y)},{default:m(()=>[F(" 确认 ")]),_:1},8,["onClick","loading"])]),_:1})]),_:1},8,["model"])])}}}),Ea={class:"login"},Sa={class:"flex justify-between"},xa={class:"text-4xl"},Ma={class:"flex justify-center leading-5 w-[90px] pl-2.5 border-l border-br"},Ta=M({__name:"bind-mobile",setup(e){const{toggleShowPopup:t}=Ee(),s=Me(),l=we(),o=we(),d={mobile:[{required:!0,message:"请输入手机号码",trigger:["change","blur"]}],code:[{required:!0,message:"请输入验证码",trigger:["change","blur"]}]},i=g(()=>!!s.userInfo.mobile),a=$e({type:i.value?"change":"bind",mobile:"",code:""}),r=async()=>{var w,u;await((w=l.value)==null?void 0:w.validateField(["mobile"])),await _t({scene:i.value?Fe.CHANGE_MOBILE:Fe.BIND_MOBILE,mobile:a.mobile}),(u=o.value)==null||u.start()},c=async()=>{var w;await((w=l.value)==null?void 0:w.validate()),s.isLogin?await Nt(a):(await Nt(a,{token:s.temToken}),s.login(s.temToken),await s.getUser()),t(!1)},{lockFn:f,isLock:y}=Be(c);return(w,u)=>{const h=xt;return v(),E("div",Ea,[k("div",Sa,[k("span",xa,de(n(i)?"更换手机号":"绑定手机号"),1)]),p(n(tt),{ref_key:"formRef",ref:l,class:"mt-[35px]",size:"large",model:n(a),rules:d},{default:m(()=>[p(n(X),{prop:"mobile"},{default:m(()=>[p(n(ie),{modelValue:n(a).mobile,"onUpdate:modelValue":u[0]||(u[0]=b=>n(a).mobile=b),placeholder:"请输入手机号码"},null,8,["modelValue"])]),_:1}),p(n(X),{prop:"code"},{default:m(()=>[p(n(ie),{modelValue:n(a).code,"onUpdate:modelValue":u[1]||(u[1]=b=>n(a).code=b),placeholder:"请输入验证码"},{suffix:m(()=>[k("div",Ma,[p(h,{ref_key:"verificationCodeRef",ref:o,onClickGet:r},null,512)])]),_:1},8,["modelValue"])]),_:1}),p(n(X),{class:"mt-[60px]"},{default:m(()=>[p(n(se),{class:"w-full",type:"primary",onClick:n(f),loading:n(y)},{default:m(()=>[F(" 确认 ")]),_:1},8,["onClick","loading"])]),_:1})]),_:1},8,["model"])])}}}),La={key:0,class:"account"},Oa={class:"px-5 text-tx-primary"},Na=M({__name:"index",setup(e){const{popupType:t,showPopup:s}=Ee(),l=Me();return ce(s,o=>{o||(l.temToken=null)}),(o,d)=>{const i=wt;return n(s)?(v(),E("div",La,[p(i,null,{default:m(()=>[p(n(Xt),{modelValue:n(s),"onUpdate:modelValue":d[0]||(d[0]=a=>he(s)?s.value=a:null),width:400,"close-on-click-modal":!1},{default:m(()=>[k("div",Oa,[me(p(ha,null,null,512),[[Ne,n(t)==n(re).LOGIN]]),me(p(ya,null,null,512),[[Ne,n(t)==n(re).REGISTER]]),me(p($a,null,null,512),[[Ne,n(t)==n(re).FORGOT_PWD]]),me(p(Ta,null,null,512),[[Ne,n(t)==n(re).BIND_MOBILE]])])]),_:1},8,["modelValue"])]),_:1})])):B("",!0)}}}),Pa={class:"flex flex-col justify-center items-center"},Ra=k("div",{class:"text-tx-regular mb-4"},"您还未登录,请先登录",-1),Ba=M({__name:"to-login",setup(e){const{setPopupType:t,toggleShowPopup:s}=Ee(),l=()=>{t(re.LOGIN),s(!0)};return(o,d)=>(v(),E("div",Pa,[Ra,p(n(se),{onClick:l},{default:m(()=>[F("登录")]),_:1})]))}}),Fa={class:"layout-default min-w-[1200px]"},Va={class:"main-contain"},Da=M({__name:"default",setup(e){const t=Me();return(s,l)=>(v(),E("section",Fa,[p(zl),k("div",Va,[p(Hl,{class:"flex-1 min-h-0 flex"},{default:m(()=>[n(t).isLogin||!s.$route.meta.auth?G(s.$slots,"default",{key:0},void 0,!0):(v(),N(Ba,{key:1,class:"h-full"}))]),_:3}),p(Jl)]),p(Na)]))}});const ti=Te(Da,[["__scopeId","data-v-4c02e0ec"]]);export{ti as default};

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/likeadmin-likeadmin_java.git
git@gitlife.ru:oschina-mirror/likeadmin-likeadmin_java.git
oschina-mirror
likeadmin-likeadmin_java
likeadmin-likeadmin_java
master