superIndex.BqjD1Shm.js 5.4 KB

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