import{d as N,aD as F,aC as j,aG as z,Z as b,r as E,k as v,j as L,_ as O,ai as l,o as R,M as V,O as a,U as o,a as $,I as A,R as G,T as J,a9 as Z}from"./vue.86c1cb21.js";import{v as H,u as Q,c as U,d as q,S as P,y as B,z as T,C as D,D as W,N as X,p as Y}from"./index.cc23614d.js";import{a as x}from"./formatTime.29ac8c52.js";import{e as K,g as M,l as ee}from"./emitter.e1dba0a7.js";import{M as oe}from"./md5.b5efbca3.js";import{f as ae}from"./elementPlus.8e650391.js";import{_ as se}from"./_plugin-vue_export-helper.c27b6911.js";const te=N({name:"loginAccount",setup(){const{t:e}=H.useI18n(),r=Q(),{themeConfig:g}=F(r);F(U());const m=j(),h=z(),n=b({isShowPassword:!1,ruleForm:{username:"",password:"",captcha:"",captchaKey:"",captchaImgBase:""},loading:{signIn:!1}}),_=b({username:[{required:!0,message:"请填写账号",trigger:"blur"}],password:[{required:!0,message:"请填写密码",trigger:"blur"}],captcha:[{required:!0,message:"请填写验证码",trigger:"blur"}]}),i=E(),p=v(()=>x(new Date)),u=v(()=>q().systemConfig["base.captcha_state"]),y=async()=>{M().then(s=>{n.ruleForm.captchaImgBase=s.data.image_base,n.ruleForm.captchaKey=s.data.key})},f=async()=>{n.ruleForm.captcha="",M().then(s=>{n.ruleForm.captchaImgBase=s.data.image_base,n.ruleForm.captchaKey=s.data.key})},d=async()=>{i.value&&await i.value.validate(s=>{s?ee({...n.ruleForm,password:oe.hashStr(n.ruleForm.password)}).then(t=>{t.code===2e3&&(P.set("token",t.data.access),B.set("username",t.data.name),g.value.isRequestRoutes?(D(),c()):(T(),c()))}).catch(t=>{f()}):Y("请填写登录信息")})},C=()=>{U().setUserInfos()};K.on("scan-wecomLogin",s=>{s.loginInfo.code==2e3&&(P.set("token",s.loginInfo.data.access),B.set("username",s.loginInfo.data.name),g.value.isRequestRoutes?(D(),c()):(T(),c()),K.off("scan-wecomLogin"))});const c=()=>{var w,k,I,S;C(),W().getSystemDictionarys();let s=p.value;(w=m.query)!=null&&w.redirect?h.push({path:(k=m.query)==null?void 0:k.redirect,query:Object.keys((I=m.query)==null?void 0:I.params).length>0?JSON.parse((S=m.query)==null?void 0:S.params):""}):h.push("/"),n.loading.signIn=!0;const t=e("message.signInText");ae.success(`${s},${t}`),X.start()};return L(()=>{y(),q().getSystemConfigs()}),{refreshCaptcha:f,loginClick:d,loginSuccess:c,isShowCaptcha:u,state:n,formRef:i,rules:_,...O(n)}}});function ne(e,r,g,m,h,n){const _=l("ele-User"),i=l("el-icon"),p=l("el-input"),u=l("el-form-item"),y=l("ele-Unlock"),f=l("ele-Position"),d=l("el-col"),C=l("el-image"),c=l("el-button"),s=l("el-form");return R(),V(s,{ref:"formRef",size:"large",class:"login-content-form",model:e.state.ruleForm,rules:e.rules,onKeyup:Z(e.loginClick,["enter"])},{default:a(()=>[o(u,{class:"login-animation1",prop:"username"},{default:a(()=>[o(p,{type:"text",placeholder:e.$t("message.account.accountPlaceholder1"),modelValue:e.ruleForm.username,"onUpdate:modelValue":r[0]||(r[0]=t=>e.ruleForm.username=t),clearable:"",autocomplete:"off"},{prefix:a(()=>[o(i,{class:"el-input__icon"},{default:a(()=>[o(_)]),_:1})]),_:1},8,["placeholder","modelValue"])]),_:1}),o(u,{class:"login-animation2",prop:"password"},{default:a(()=>[o(p,{type:e.isShowPassword?"text":"password",placeholder:e.$t("message.account.accountPlaceholder2"),modelValue:e.ruleForm.password,"onUpdate:modelValue":r[2]||(r[2]=t=>e.ruleForm.password=t)},{prefix:a(()=>[o(i,{class:"el-input__icon"},{default:a(()=>[o(y)]),_:1})]),suffix:a(()=>[$("i",{class:A(["iconfont el-input__icon login-content-password",e.isShowPassword?"icon-yincangmima":"icon-xianshimima"]),onClick:r[1]||(r[1]=t=>e.isShowPassword=!e.isShowPassword)},null,2)]),_:1},8,["type","placeholder","modelValue"])]),_:1}),e.isShowCaptcha?(R(),V(u,{key:0,class:"login-animation3",prop:"captcha"},{default:a(()=>[o(d,{span:15},{default:a(()=>[o(p,{type:"text",maxlength:"4",placeholder:e.$t("message.account.accountPlaceholder3"),modelValue:e.ruleForm.captcha,"onUpdate:modelValue":r[3]||(r[3]=t=>e.ruleForm.captcha=t),clearable:"",autocomplete:"off"},{prefix:a(()=>[o(i,{class:"el-input__icon"},{default:a(()=>[o(f)]),_:1})]),_:1},8,["placeholder","modelValue"])]),_:1}),o(d,{span:1}),o(d,{span:8},{default:a(()=>[o(c,{class:"login-content-captcha"},{default:a(()=>[o(C,{src:e.ruleForm.captchaImgBase,onClick:e.refreshCaptcha},null,8,["src","onClick"])]),_:1})]),_:1})]),_:1})):G("",!0),o(u,{class:"login-animation4"},{default:a(()=>[o(c,{type:"primary",class:"login-content-submit",round:"",onClick:e.loginClick,loading:e.loading.signIn},{default:a(()=>[$("span",null,J(e.$t("message.account.accountBtnText")),1)]),_:1},8,["onClick","loading"])]),_:1})]),_:1},8,["model","rules","onKeyup"])}const de=se(te,[["render",ne],["__scopeId","data-v-b67749d0"]]);export{de as default};