Login-1b3JDHBr.js 4.1 KB

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