Files
Jog/jog-admin/src/main/resources/static/assets/Login-D8Rj1Gt6.js
T
2026-05-18 18:10:44 +08:00

2 lines
4.2 KiB
JavaScript

import{_ as S,a3 as U,S as T,U as a,af as o,d as N,ac as K,ab as A,a6 as P,P as m,L as Q,I as j,n as z,ai as E,o as D,s as G,Q as H,R as J,b as O,T as i,e as W,a4 as n,x as F}from"./index-CptE6QA-.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{u as X,g as Y}from"./user-CyFJlq7v.js";import"./request-BdgcZPJd.js";const Z={class:"login-page"},$={style:{display:"flex",gap:"8px"}},ee=["src"],ae={class:"footer-link"},oe={__name:"Login",setup(le){const c=K(),f=A(),_=X(),v=n("user"),d=n(!1),g=n(!1),y=n(""),t=n({account:"",password:"",captchaKey:"",captchaCode:""}),r=n({email:"",password:"",rememberMe:!1}),b=n(),w=n(),V={account:[{required:!0,message:"请输入账号",trigger:"blur"}],email:[{required:!0,message:"请输入邮箱",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],captchaCode:[{required:!0,message:"请输入验证码",trigger:"blur"}]};async function h(){const p=await Y();t.value.captchaKey=p.data.captchaKey,y.value=p.data.captchaImage,g.value=!0}async function L(){var p,e;await b.value.validate(),d.value=!0;try{await _.loginAdmin(t.value),F.success("登录成功"),c.push(f.query.redirect||"/admin")}catch(s){((e=(p=s==null?void 0:s.response)==null?void 0:p.data)==null?void 0:e.code)===1008&&h()}finally{d.value=!1}}async function R(){await w.value.validate(),d.value=!0;try{await _.loginUser(r.value),F.success("登录成功"),c.push(f.query.redirect||"/app/dashboard")}finally{d.value=!1}}return(p,e)=>{const s=G,u=D,x=O,k=z,C=j,q=W,I=Q,M=P("router-link"),B=N;return U(),T("div",Z,[a(B,{class:"login-card"},{default:o(()=>[e[12]||(e[12]=m("h2",null,"登录",-1)),a(I,{modelValue:v.value,"onUpdate:modelValue":e[6]||(e[6]=l=>v.value=l)},{default:o(()=>[a(C,{label:"管理员登录",name:"admin"},{default:o(()=>[a(k,{model:t.value,rules:V,ref_key:"adminFormRef",ref:b,onSubmit:E(L,["prevent"])},{default:o(()=>[a(u,{prop:"account"},{default:o(()=>[a(s,{modelValue:t.value.account,"onUpdate:modelValue":e[0]||(e[0]=l=>t.value.account=l),placeholder:"用户名或手机号","prefix-icon":"User"},null,8,["modelValue"])]),_:1}),a(u,{prop:"password"},{default:o(()=>[a(s,{modelValue:t.value.password,"onUpdate:modelValue":e[1]||(e[1]=l=>t.value.password=l),type:"password",placeholder:"密码","prefix-icon":"Lock","show-password":""},null,8,["modelValue"])]),_:1}),g.value?(U(),H(u,{key:0,prop:"captchaCode"},{default:o(()=>[m("div",$,[a(s,{modelValue:t.value.captchaCode,"onUpdate:modelValue":e[2]||(e[2]=l=>t.value.captchaCode=l),placeholder:"验证码"},null,8,["modelValue"]),m("img",{src:y.value,onClick:h,style:{cursor:"pointer",height:"40px"}},null,8,ee)])]),_:1})):J("",!0),a(u,null,{default:o(()=>[a(x,{type:"primary","native-type":"submit",loading:d.value,style:{width:"100%"}},{default:o(()=>[...e[7]||(e[7]=[i("登录",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])]),_:1}),a(C,{label:"用户登录",name:"user"},{default:o(()=>[a(k,{model:r.value,rules:V,ref_key:"userFormRef",ref:w,onSubmit:E(R,["prevent"])},{default:o(()=>[a(u,{prop:"email"},{default:o(()=>[a(s,{modelValue:r.value.email,"onUpdate:modelValue":e[3]||(e[3]=l=>r.value.email=l),placeholder:"邮箱","prefix-icon":"Message"},null,8,["modelValue"])]),_:1}),a(u,{prop:"password"},{default:o(()=>[a(s,{modelValue:r.value.password,"onUpdate:modelValue":e[4]||(e[4]=l=>r.value.password=l),type:"password",placeholder:"密码","prefix-icon":"Lock","show-password":""},null,8,["modelValue"])]),_:1}),a(u,null,{default:o(()=>[a(q,{modelValue:r.value.rememberMe,"onUpdate:modelValue":e[5]||(e[5]=l=>r.value.rememberMe=l)},{default:o(()=>[...e[8]||(e[8]=[i("记住我",-1)])]),_:1},8,["modelValue"])]),_:1}),a(u,null,{default:o(()=>[a(x,{type:"primary","native-type":"submit",loading:d.value,style:{width:"100%"}},{default:o(()=>[...e[9]||(e[9]=[i("登录",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])]),_:1})]),_:1},8,["modelValue"]),m("div",ae,[e[11]||(e[11]=i(" 还没有账号?",-1)),a(M,{to:"/register"},{default:o(()=>[...e[10]||(e[10]=[i("立即注册",-1)])]),_:1})])]),_:1})])}}},ce=S(oe,[["__scopeId","data-v-a0b7679b"]]);export{ce as default};