1 |
- import{a as P,aC as y,_ as w,w as Z,f as u,r as m,aH as ee,q as ae,aj as c,c as K,o as C,b as n,M,Q as x,S as o,K as l,J as oe,G as te,a7 as se,u as N,R as ne}from"./vue.D1BjjNmv.js";import{d as le,u as ce,v as ie,f as U,i as z,N as re,E as b,h as ue,S as k}from"./index.BQUvI64x.js";import{l as me}from"./logo-mini.D57drHvk.js";import{g as T,l as ge}from"./api.ccKuikBN.js";import{M as pe}from"./md5.DLPczxzP.js";import{_ as de}from"./_plugin-vue_export-helper.DlAUqK2U.js";const $="/assets/login_background.B0wMm3vs.jpg",_e={class:"login-container flex z-10"},fe={class:"login-left"},he={class:"login-left-logo"},ve=["src"],ye={class:"login-left-logo-text"},we={class:"login-left-logo-text-msg",style:{"margin-top":"5px"}},Ce={class:"login-right flex z-10"},xe={class:"login-right-warp flex-margin"},be={class:"login-right-warp-mian"},ke={class:"login-right-warp-main-form pt-4"},Ie={key:0},Be=["src"],Ve=P({name:"loginIndex"}),Se=P({...Ve,setup(Ke){const{userInfos:R}=y(le()),q=ce(),{themeConfig:A}=y(q),I=w({tabsActiveName:"account",isScan:!1}),{t:Me}=ie.useI18n();Z(()=>R.value.pwd_change_count,t=>{t===0?I.tabsActiveName="changePwd":I.tabsActiveName="account"},{deep:!0,immediate:!0});const B=u(()=>A.value),E=U(),{systemConfig:j}=y(E),i=u(()=>j.value),D=u(()=>z(i.value["login.site_logo"])?me:i.value["login.site_logo"]);u(()=>{if(!z(i.value["login.login_background"]))return i.value["login.login_background"]}),m(!0);const d=w({signIn:!1}),a=m({username:"",password:"",captcha:"",captchaKey:"",captchaImgBase:""}),F=w({username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请填写密码",trigger:"blur"}],captcha:[{required:!0,message:"请填写验证码",trigger:"blur"}]}),_=m(),H=ee();m();const L=t=>{const e=t.getHours(),s=t.getMinutes();return`${e<10?"0"+e:e}:${s<10?"0"+s:s}`};u(()=>L(new Date));const G=u(()=>U().systemConfig["base.captcha_state"]),J=async()=>{T().then(t=>{console.log(t),a.value.captchaImgBase=t.data.image_base,a.value.captchaKey=t.data.key,console.log(a)})},Q=async()=>{a.value.captcha="",T().then(t=>{a.value.captchaImgBase=t.data.image_base,a.value.captchaKey=t.data.key})},V=async()=>{_.value&&await _.value.validate(async t=>{if(t)try{d.signIn=!0;const e={username:a.value.username,password:a.value.password,captcha:a.value.captcha,captchaKey:a.value.captchaKey,captchaImgBase:a.value.captchaImgBase};ge({...e,password:pe.hashStr(e.password)}).then(s=>{console.log(s),(s==null?void 0:s.code)===2e3?(b.success("登录成功"),ue.set("username",s.data.username),k.set("token",s.data.access),k.set("superKey",s.data.role_info[0].key),k.set("merchant_info",s.data.merchant_info),H.push("/")):b.error((s==null?void 0:s.msg)||"登录失败")})}catch(e){console.error("登录失败:",e),b.error((e==null?void 0:e.message)||"登录失败,请稍后重试")}finally{d.signIn=!1}})},g=m(!1);return ae(()=>{J(),re.done()}),(t,e)=>{const s=c("ele-User"),f=c("el-icon"),h=c("el-input"),p=c("el-form-item"),O=c("ele-Unlock"),W=c("ele-Position"),v=c("el-col"),X=c("el-image"),S=c("el-button"),Y=c("el-form");return C(),K(ne,null,[n("div",_e,[n("div",fe,[n("div",he,[n("img",{src:D.value},null,8,ve),n("div",ye,[n("span",null,x(i.value["login.site_title"]||B.value.globalViceTitle),1),n("span",we,x(i.value["login.site_name"]||B.value.globalViceTitleMsg),1)])])]),n("div",Ce,[n("div",xe,[n("div",be,[e[4]||(e[4]=n("div",{class:"login-right-warp-main-title"}," 超级管理员登陆 ",-1)),n("div",ke,[o(Y,{ref_key:"superformRef",ref:_,size:"large",class:"login-content-form",model:a.value,rules:F,onKeyup:se(V,["enter"])},{default:l(()=>[o(p,{class:"login-animation1",prop:"username"},{default:l(()=>[o(h,{type:"text",placeholder:"请输入登录账号",modelValue:a.value.username,"onUpdate:modelValue":e[0]||(e[0]=r=>a.value.username=r),clearable:""},{prefix:l(()=>[o(f,{class:"el-input__icon"},{default:l(()=>[o(s)]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(p,{class:"login-animation2",prop:"password"},{default:l(()=>[o(h,{type:g.value?"text":"password",placeholder:t.$t("message.account.accountPlaceholder4"),modelValue:a.value.password,"onUpdate:modelValue":e[2]||(e[2]=r=>a.value.password=r)},{prefix:l(()=>[o(f,{class:"el-input__icon"},{default:l(()=>[o(O)]),_:1})]),suffix:l(()=>[n("i",{class:te(["iconfont el-input__icon login-content-password",g.value?"icon-yincangmima":"icon-xianshimima"]),onClick:e[1]||(e[1]=r=>g.value=!g.value)},null,2)]),_:1},8,["type","placeholder","modelValue"])]),_:1}),G.value?(C(),oe(p,{key:0,class:"login-animation3",prop:"captcha"},{default:l(()=>[o(v,{span:15},{default:l(()=>[o(h,{type:"text",maxlength:"4",placeholder:t.$t("message.account.accountPlaceholder3"),modelValue:a.value.captcha,"onUpdate:modelValue":e[3]||(e[3]=r=>a.value.captcha=r),clearable:"",autocomplete:"off"},{prefix:l(()=>[o(f,{class:"el-input__icon"},{default:l(()=>[o(W)]),_:1})]),_:1},8,["placeholder","modelValue"])]),_:1}),o(v,{span:1}),o(v,{span:8},{default:l(()=>[o(S,{class:"login-content-captcha"},{default:l(()=>[o(X,{src:a.value.captchaImgBase,onClick:Q},null,8,["src"])]),_:1})]),_:1})]),_:1})):M("",!0),o(p,{class:"login-animation4"},{default:l(()=>[o(S,{type:"primary",class:"login-content-submit w-full",round:"",onClick:V,loading:d.signIn},{default:l(()=>[n("span",null,x(t.$t("message.account.accountBtnText")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules"])])])])]),e[5]||(e[5]=n("div",{class:"login-authorization z-10"},null,-1))]),N($)?(C(),K("div",Ie,[n("img",{src:N($),class:"loginBg fixed inset-0 z-1 w-full h-full"},null,8,Be)])):M("",!0)],64)}}}),Re=de(Se,[["__scopeId","data-v-a7dfa35e"]]);export{Re as default};
|