| 1 |
- import{d as U,K as q,a as o,b as t,w as a,Y as m,an as C,ao as Q,ap as $,aq as z,ar as B,a5 as L,as as M,J as f,a6 as N,r as n,o as V}from"./vendor-DxWLqeX3.js";import{_ as W}from"./index-B5bpwC9e.js";const E=U({name:"login",components:{UserOutlined:C,LockOutlined:Q,WechatOutlined:$,QqOutlined:z,DingdingOutlined:B},setup(){const s=L(),e=M(),u=f(),p=f(!1),g=f(!1),_=N({username:"",password:""});return{loginForm:u,formData:_,rules:{username:[{required:!0,message:"请输入账号"},{min:4,message:"账号长度不能小于4位"}],password:[{required:!0,message:"请输入密码"},{min:6,message:"密码长度不能小于6位"}]},loading:p,rememberMe:g,login:async()=>{try{p.value=!0,await u.value.validate();let l=[{type:"menu",path:"/report",key:""},{type:"btn",path:"/report",key:"add"},{type:"btn",path:"/report",key:"edit"},{type:"btn",path:"/report",key:"delete"},{type:"btn",path:"/report",key:"export"},{type:"menu",path:"/setting/user/add"},{type:"menu",path:"/setting/user/edit"},{type:"menu",path:"/setting/user/delete"},{type:"menu",path:"/setting/role"},{type:"menu",path:"/login"}];const i={};l.filter(r=>r.type==="btn").forEach(r=>{i[r.path]?i[r.path][r.key]=!0:i[r.path]={[r.key]:!0}}),s.commit("app/setUser",{user:{id:1186,name:"张三"},permission:l,auth:i}),e.push("/")}catch(l){console.error("登录失败:",l)}finally{p.value=!1}}}}}),F={class:"login-page"},I={class:"login-container"},J={class:"login-content"},K={class:"form-options"},R={class:"login-footer"},S={class:"other-login"},T={class:"social-login"};function Y(s,e,u,p,g,_){const y=n("UserOutlined"),v=n("a-input"),l=n("a-form-item"),i=n("LockOutlined"),r=n("a-input-password"),h=n("a-checkbox"),b=n("a-button"),k=n("a-form"),O=n("WechatOutlined"),c=n("a-tooltip"),w=n("QqOutlined"),D=n("DingdingOutlined");return V(),q("div",F,[o("div",I,[o("div",J,[e[8]||(e[8]=o("div",{class:"login-header"},[o("h2",null,"欢迎登录"),o("p",{class:"sub-title"},"请输入您的账号信息")],-1)),t(k,{ref:"loginForm",model:s.formData,rules:s.rules,layout:"vertical"},{default:a(()=>[t(l,{label:"账号",name:"username"},{default:a(()=>[t(v,{value:s.formData.username,"onUpdate:value":e[0]||(e[0]=d=>s.formData.username=d),placeholder:"请输入账号",size:"large"},{prefix:a(()=>[t(y,{style:{color:"rgba(0,0,0,.25)"}})]),_:1},8,["value"])]),_:1}),t(l,{label:"密码",name:"password"},{default:a(()=>[t(r,{value:s.formData.password,"onUpdate:value":e[1]||(e[1]=d=>s.formData.password=d),placeholder:"请输入密码",size:"large"},{prefix:a(()=>[t(i,{style:{color:"rgba(0,0,0,.25)"}})]),_:1},8,["value"])]),_:1}),o("div",K,[t(h,{checked:s.rememberMe,"onUpdate:checked":e[2]||(e[2]=d=>s.rememberMe=d)},{default:a(()=>e[3]||(e[3]=[m("记住密码")])),_:1},8,["checked"]),e[4]||(e[4]=o("a",{href:"#",class:"forgot-password"},"忘记密码?",-1))]),t(l,null,{default:a(()=>[t(b,{type:"primary",loading:s.loading,size:"large",block:"",onClick:s.login},{default:a(()=>e[5]||(e[5]=[m(" 登录 ")])),_:1},8,["loading","onClick"])]),_:1})]),_:1},8,["model","rules"]),o("div",R,[e[7]||(e[7]=o("p",{class:"register-tip"},[m(" 还没有账号?"),o("a",{href:"/register"},"立即注册")],-1)),o("div",S,[e[6]||(e[6]=o("div",{class:"divider"},[o("span",null,"其他登录方式")],-1)),o("div",T,[t(c,{title:"微信登录"},{default:a(()=>[t(O,{class:"social-icon"})]),_:1}),t(c,{title:"QQ登录"},{default:a(()=>[t(w,{class:"social-icon"})]),_:1}),t(c,{title:"钉钉登录"},{default:a(()=>[t(D,{class:"social-icon"})]),_:1})])])])])])])}const A=W(E,[["render",Y],["__scopeId","data-v-25bc8d80"]]);export{A as default};
|