2 lines
1.6 KiB
JavaScript
2 lines
1.6 KiB
JavaScript
import{d as v,c as w,b as l,e as a,w as s,H as V,i as c,j as n,o as k,k as x,I as d,J as h}from"./index-CzwJBVIC.js";import{a as y,_ as C}from"./index-8GqMb-ax.js";const b={class:"login-page"},L={class:"login-card"},S=v({__name:"LoginPage",setup(z){const _=h(),t=c(!1),e=c({username:"",password:""});async function i(){if(!e.value.username||!e.value.password){d.warning("请输入用户名和密码");return}t.value=!0;try{const r=await y.login(e.value);localStorage.setItem("token",r.data?.token||""),d.success("登录成功"),_.push("/admin")}catch{d.error("登录失败,请检查用户名和密码")}t.value=!1}return(r,o)=>{const m=n("el-input"),p=n("el-form-item"),f=n("el-button"),g=n("el-form");return k(),w("div",b,[l("div",L,[o[3]||(o[3]=l("div",{class:"login-header"},[l("h1",null,"SAGA CMS"),l("p",null,"武汉萨格内容管理系统")],-1)),a(g,{model:e.value,onSubmit:V(i,["prevent"])},{default:s(()=>[a(p,null,{default:s(()=>[a(m,{modelValue:e.value.username,"onUpdate:modelValue":o[0]||(o[0]=u=>e.value.username=u),placeholder:"用户名","prefix-icon":"User",size:"large"},null,8,["modelValue"])]),_:1}),a(p,null,{default:s(()=>[a(m,{modelValue:e.value.password,"onUpdate:modelValue":o[1]||(o[1]=u=>e.value.password=u),type:"password",placeholder:"密码","prefix-icon":"Lock",size:"large","show-password":""},null,8,["modelValue"])]),_:1}),a(f,{type:"primary",size:"large",style:{width:"100%"},onClick:i,loading:t.value},{default:s(()=>[...o[2]||(o[2]=[x(" 登 录 ",-1)])]),_:1},8,["loading"])]),_:1},8,["model"])])])}}}),I=C(S,[["__scopeId","data-v-78153638"]]);export{I as default};
|