2026-05-12

This commit is contained in:
2026-05-12 13:01:04 +08:00
parent b20da3cd06
commit 80fa90177d
12340 changed files with 2089722 additions and 0 deletions

View File

@@ -0,0 +1 @@
import{e as f,D as R,J as z,Q as C,U as s,R as a,S as t,aB as B,at as i,a_ as I,j as x,a0 as g,r as V,a9 as L}from"./vue-vendor-BSww6V4k.js";import{u as U,l as E,E as N}from"./element-plus-DvNsnHjj.js";import{u as S,_ as q}from"./index-BUj-isDj.js";import"./vendor-DvZSZC-J.js";function A(){const n=S(),d=f(()=>n.isLoggedIn),m=f(()=>n.userInfo),r=f(()=>n.userRole);async function l(p){return n.login(p)}function o(){n.logout()}return{isLoggedIn:d,user:m,userRole:r,login:l,logout:o}}const K={class:"login-page"},j={class:"login-container"},D={class:"login-card"},J={class:"form-area"},M=R({__name:"index",setup(n){const d=I(),{login:m}=A(),r=V(),l=V(!1),o=L({username:"",password:"",remember:!1}),p={username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}]};async function _(){r.value&&await r.value.validate(async v=>{if(v){l.value=!0;try{await m({username:o.username,password:o.password}),N.success("登录成功"),d.push("/dashboard")}catch{}finally{l.value=!1}}})}function y(){window.location.href="/api/auth/wechat/authorize"}return(v,e)=>{const w=i("el-input"),c=i("el-form-item"),h=i("el-checkbox"),b=i("el-button"),k=i("el-form");return z(),C("div",K,[s("div",j,[s("div",D,[e[7]||(e[7]=s("div",{class:"brand-area"},[s("div",{class:"brand-logo"},"🚗"),s("div",{class:"brand-title"},"中道救援培训系统"),s("div",{class:"brand-desc"},"道路救援专业能力提升平台")],-1)),s("div",J,[a(k,{model:o,rules:p,ref_key:"formRef",ref:r,onKeyup:B(_,["enter"])},{default:t(()=>[a(c,{prop:"username"},{default:t(()=>[a(w,{modelValue:o.username,"onUpdate:modelValue":e[0]||(e[0]=u=>o.username=u),placeholder:"请输入用户名","prefix-icon":x(U),size:"large"},null,8,["modelValue","prefix-icon"])]),_:1}),a(c,{prop:"password"},{default:t(()=>[a(w,{modelValue:o.password,"onUpdate:modelValue":e[1]||(e[1]=u=>o.password=u),type:"password",placeholder:"请输入密码","prefix-icon":x(E),size:"large","show-password":""},null,8,["modelValue","prefix-icon"])]),_:1}),a(c,null,{default:t(()=>[a(h,{modelValue:o.remember,"onUpdate:modelValue":e[2]||(e[2]=u=>o.remember=u)},{default:t(()=>[...e[3]||(e[3]=[g("记住我",-1)])]),_:1},8,["modelValue"])]),_:1}),a(b,{type:"primary",size:"large",class:"login-btn",loading:l.value,onClick:_},{default:t(()=>[...e[4]||(e[4]=[g(" 立即登录 ",-1)])]),_:1},8,["loading"])]),_:1},8,["model"]),e[6]||(e[6]=s("div",{class:"divider"},[s("span",null,"或")],-1)),a(b,{class:"wechat-btn",size:"large",onClick:y},{default:t(()=>[...e[5]||(e[5]=[s("span",{class:"wechat-icon"},"💬",-1),g("企业微信登录 ",-1)])]),_:1})])]),e[8]||(e[8]=s("div",{class:"footer-text"},"© 2026 中道道路救援有限公司 · 内部系统",-1))])])}}}),H=q(M,[["__scopeId","data-v-711b63e7"]]);export{H as default};