Login-DDpGjYLl.js 4.5 KB

1
  1. /* empty css */import{F as N,a as A}from"./index-DItN7HLL.js";import{I as z}from"./index-D3VMK10F.js";import{e as I}from"./jsencrypt-5vKYPB9_.js";import{f as w,r as x,c as y,a as s,C as t,p as c,I as i,n as E,z as r,W as H,H as _,F as P,X as W,m as B,o as p,q as b}from"./vue-vendor-BKZgKMlr.js";import{u as X}from"./use-current-user-iC2jqqSz.js";import{r as j,a as G}from"./login-DJL8pM86.js";import{u as J,B as K}from"./index-c7QdmXCD.js";/* empty css */import"./index-DRL4jHRa.js";import{_ as T}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{I as O}from"./index-qxb-cR1l.js";import{M as v}from"./index-BqWUlG-6.js";import"./index-B3z4cY-J.js";import"./index-rsafArUu.js";import"./get-value-by-path-dDgbS3T4.js";import"./responsive-observe-4ACH6YSC.js";import"./use-merge-state-D4eLnNBY.js";const Q="/assets/logo-B-RMh_L1.png",Y="/assets/login_group-Cpfobb93.png";function Z(m){return{username:[{required:!0,message:m("login.usernameTips"),trigger:"blur"},{min:3,max:20,message:m("login.usernameLength"),trigger:"blur"}],email:[{required:!0,message:m("login.emailTips"),trigger:"blur"},{type:"email",message:m("login.emailFormat"),trigger:"blur"}],password:[{required:!0,message:m("login.passwordTips"),trigger:"blur"},{min:8,max:20,message:m("login.passwordLength"),trigger:"blur"}]}}const ee={key:0,class:"tips-register"},oe={key:1,class:"tips-login"},se={__name:"FormItem",setup(m){const d=W(),u=X(),{t:C}=J(),h=w(),a=x({username:"",email:"",password:""}),L=Z(C),l=w(0),g=w(!1),S=e=>{g.value=!0,l.value?M():u.toLogin({username:e.username,password:I(e.password)}).then(async o=>{v.success(o),await u.getRoutesList(),await u.getUserInfo(),d.replace({path:"/"})}).catch(o=>{v.error(o)}).finally(()=>{g.value=!1})},M=()=>{j({username:a.username,email:a.email,password:I(a.password)}).then(e=>{e.code==200?(v.success(e.msg),l.value=0,h.value.resetFields(),R(e.data.userFlag)):v.error(e.msg)}).finally(()=>{g.value=!1})},R=async e=>{await G(e)},$=(e,o)=>{console.log(e,o),e.preventDefault(),h.value.resetFields(),l.value=o};return(e,o)=>{const V=B("icon-user"),k=O,f=A,U=B("icon-email"),q=z,F=K,D=N;return p(),y(P,null,[s("div",{class:"form-title",style:E({top:l.value?"50px":"70px"})},i(l.value?e.$t("login.registerModel"):e.$t("login.loginModel")),5),t(D,{ref_key:"ref_form",ref:h,model:a,rules:H(L),style:{width:"calc(100% - 40px)"},layout:"validate",onSubmitSuccess:S},{default:r(()=>[t(f,{field:"username"},{default:r(()=>[t(k,{modelValue:a.username,"onUpdate:modelValue":o[0]||(o[0]=n=>a.username=n),placeholder:e.$t("login.usernameTips")},{prefix:r(()=>[t(V)]),_:1},8,["modelValue","placeholder"])]),_:1}),l.value?(p(),b(f,{key:0,field:"email"},{default:r(()=>[t(k,{modelValue:a.email,"onUpdate:modelValue":o[1]||(o[1]=n=>a.email=n),placeholder:e.$t("login.emailTips")},{prefix:r(()=>[t(U)]),_:1},8,["modelValue","placeholder"])]),_:1})):c("",!0),t(f,{field:"password"},{default:r(()=>[t(q,{modelValue:a.password,"onUpdate:modelValue":o[2]||(o[2]=n=>a.password=n),placeholder:e.$t("login.passwordTips"),defaultVisibility:!0,"allow-clear":""},{prefix:r(()=>[t(V)]),_:1},8,["modelValue","placeholder"])]),_:1}),t(f,{style:{"margin-top":"30px"}},{default:r(()=>[l.value?c("",!0):(p(),b(F,{key:0,class:"submit-btn",type:"primary","html-type":"submit",loading:g.value},{default:r(()=>[_(i(e.$t("login.loginBtn")),1)]),_:1},8,["loading"])),l.value?(p(),b(F,{key:1,class:"submit-btn",type:"primary","html-type":"submit",loading:g.value},{default:r(()=>[_(i(e.$t("login.registerBtn")),1)]),_:1},8,["loading"])):c("",!0)]),_:1})]),_:1},8,["model","rules"]),l.value?c("",!0):(p(),y("div",ee,[_(i(e.$t("login.noAccount"))+" ",1),s("a",{class:"reg-link",href:"#",onClick:o[3]||(o[3]=n=>$(n,1))},i(e.$t("login.registerBtn")),1)])),l.value?(p(),y("div",oe,[_(i(e.$t("login.hasAccount"))+" ",1),s("a",{class:"reg-link",href:"#",onClick:o[4]||(o[4]=n=>$(n,0))},i(e.$t("login.loginBtn")),1)])):c("",!0)],64)}}},te=T(se,[["__scopeId","data-v-255db76a"]]),ae={class:"login"},le={class:"login-logo"},re={class:"logo-title"},ie={class:"login-section"},ne={class:"intro"},me={class:"intro-title"},ue={class:"intro-title"},pe={class:"login-form"},de={__name:"Login",setup(m){return(d,u)=>(p(),y("div",ae,[s("div",le,[u[0]||(u[0]=s("img",{class:"logo-img",src:Q,alt:"logo"},null,-1)),s("div",re,i(d.$t("login.logoTitle")),1)]),s("div",ie,[s("div",ne,[s("div",me,i(d.$t("login.logoTitle")),1),s("div",ue,i(d.$t("login.titleTips")),1),u[1]||(u[1]=s("img",{src:Y,alt:""},null,-1))]),s("div",pe,[t(te)])])]))}},Se=T(de,[["__scopeId","data-v-f67f6e06"]]);export{Se as default};