Login-B18BoSxx.js 3.7 KB

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