2 lines
1.8 KiB
JavaScript
2 lines
1.8 KiB
JavaScript
import{_ as x,c as y,a as o,w as a,r as t,u as V,o as b,b as h,d as k,e as p,f as z,g as B,l as C,h as E,E as L,i as N,j as c}from"./index-DdxTGUP0.js";import{s as R}from"./request-CrM1Jo5H.js";const q={class:"login-container"},I={__name:"Login",setup(K){const m=V(),u=c(null),l=c(!1),s=N({username:"",password:""}),f={username:[{required:!0,message:"请输入管理员账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}]};async function r(){if(await u.value.validate().catch(()=>!1)){l.value=!0;try{const e=await R.post("/admin/auth/login",{username:s.username,password:s.password});localStorage.setItem("admin_token",e.token),L.success("登录成功"),m.push("/")}catch{}finally{l.value=!1}}}return(_,e)=>{const d=t("el-input"),n=t("el-form-item"),g=t("el-button"),w=t("el-form"),v=t("el-card");return b(),y("div",q,[o(v,{class:"login-card"},{default:a(()=>[e[3]||(e[3]=h("h2",{class:"login-title"},"校园跑腿管理后台",-1)),o(w,{ref_key:"formRef",ref:u,model:s,rules:f,"label-width":"0",onSubmit:k(r,["prevent"])},{default:a(()=>[o(n,{prop:"username"},{default:a(()=>[o(d,{modelValue:s.username,"onUpdate:modelValue":e[0]||(e[0]=i=>s.username=i),placeholder:"请输入管理员账号","prefix-icon":p(z),size:"large"},null,8,["modelValue","prefix-icon"])]),_:1}),o(n,{prop:"password"},{default:a(()=>[o(d,{modelValue:s.password,"onUpdate:modelValue":e[1]||(e[1]=i=>s.password=i),type:"password",placeholder:"请输入密码","prefix-icon":p(C),size:"large","show-password":"",onKeyup:B(r,["enter"])},null,8,["modelValue","prefix-icon"])]),_:1}),o(n,null,{default:a(()=>[o(g,{type:"primary",size:"large",class:"login-btn",loading:l.value,onClick:r},{default:a(()=>[...e[2]||(e[2]=[E(" 登录 ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])]),_:1})])}}},U=x(I,[["__scopeId","data-v-ed341a76"]]);export{U as default};
|