mirror of
https://github.com/un-pany/v3-admin-vite.git
synced 2025-04-23 04:19:20 +08:00
2 lines
4.1 KiB
JavaScript
2 lines
4.1 KiB
JavaScript
import{d as e,_ as a,o,c as r,a as l,e as n,k as s,P as i,l as d,r as t,g as c,U as m,w as u,B as g,C as p,y as v,i as f,q as w,A as h}from"./index.545ce101.js";import{_ as x}from"./index.e4f24c66.js";const z=e({name:"Key"}),V={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},F=[l("path",{fill:"currentColor",d:"M448 456.064V96a32 32 0 0 1 32-32.064L672 64a32 32 0 0 1 0 64H512v128h160a32 32 0 0 1 0 64H512v128a256 256 0 1 1-64 8.064zM512 896a192 192 0 1 0 0-384 192 192 0 0 0 0 384z"},null,-1)];var C=a(z,[["render",function(e,a,l,n,s,i){return o(),r("svg",V,F)}]]);const b=e({name:"Lock"}),y={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_=[l("path",{fill:"currentColor",d:"M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32H224zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96z"},null,-1),l("path",{fill:"currentColor",d:"M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32zm192-160v-64a192 192 0 1 0-384 0v64h384zM512 64a256 256 0 0 1 256 256v128H256V320A256 256 0 0 1 512 64z"},null,-1)];var U=a(b,[["render",function(e,a,l,n,s,i){return o(),r("svg",y,_)}]]);const M=e({name:"User"}),k={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},H=[l("path",{fill:"currentColor",d:"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512zm320 320v-96a96 96 0 0 0-96-96H288a96 96 0 0 0-96 96v96a32 32 0 1 1-64 0v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 1 1-64 0z"},null,-1)];var L=a(M,[["render",function(e,a,l,n,s,i){return o(),r("svg",k,H)}]]);const q={class:"login-container"},B={class:"login-card"},K=(e=>(g("data-v-71fa56d6"),e=e(),p(),e))((()=>l("div",{class:"title"},[l("img",{src:"./static/logo-text-2.f252b556.png"})],-1))),j={class:"content"},A={class:"show-code"},R=["src"],D=h(" 登 录 ");var I=n(e({name:"index",setup(e){const a=s(),n=i(),g=d({loading:!1,codeUrl:"",loginForm:{username:"admin",password:"12345678",code:"abcd"},loginRules:{username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"},{min:8,max:16,message:"长度在 8 到 16 个字符",trigger:"blur"}],code:[{required:!0,message:"请输入验证码",trigger:"blur"}]},handleLogin:()=>{n.value.validate((e=>{if(!e)return!1;g.loading=!0,v().login({username:g.loginForm.username,password:g.loginForm.password}).then((()=>{g.loading=!1,a.push({path:"/"}).catch((e=>{console.warn(e)}))})).catch((()=>{g.loading=!1,g.createCode(),g.loginForm.password=""}))}))},createCode:()=>{g.loginForm.code="",g.codeUrl="/api/v1/login/code?"+1e3*Math.random()}});return(e,a)=>{const s=t("el-input"),i=t("el-form-item"),d=t("el-button"),p=t("el-form");return o(),r("div",q,[c(x,{class:"theme-switch"}),l("div",B,[K,l("div",j,[c(p,{ref_key:"loginFormDom",ref:n,model:g.loginForm,rules:g.loginRules,onKeyup:m(g.handleLogin,["enter"])},{default:u((()=>[c(i,{prop:"username"},{default:u((()=>[c(s,{modelValue:g.loginForm.username,"onUpdate:modelValue":a[0]||(a[0]=e=>g.loginForm.username=e),placeholder:"用户名",type:"text",tabindex:"1","prefix-icon":f(L),size:"large"},null,8,["modelValue","prefix-icon"])])),_:1}),c(i,{prop:"password"},{default:u((()=>[c(s,{modelValue:g.loginForm.password,"onUpdate:modelValue":a[1]||(a[1]=e=>g.loginForm.password=e),placeholder:"密码",type:"password",tabindex:"2","prefix-icon":f(U),size:"large","show-password":""},null,8,["modelValue","prefix-icon"])])),_:1}),c(i,{prop:"code"},{default:u((()=>[c(s,{modelValue:g.loginForm.code,"onUpdate:modelValue":a[2]||(a[2]=e=>g.loginForm.code=e),placeholder:"验证码",type:"text",tabindex:"3","prefix-icon":f(C),maxlength:"4",size:"large"},null,8,["modelValue","prefix-icon"]),l("span",A,[l("img",{src:g.codeUrl,onClick:a[3]||(a[3]=(...e)=>g.createCode&&g.createCode(...e))},null,8,R)])])),_:1}),c(d,{loading:g.loading,type:"primary",size:"large",onClick:w(g.handleLogin,["prevent"])},{default:u((()=>[D])),_:1},8,["loading","onClick"])])),_:1},8,["model","rules","onKeyup"])])])])}}}),[["__scopeId","data-v-71fa56d6"]]);export{I as default};
|