Login-CyMT_drH.js 3.7 KB

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