login-719ZRiD2.js 3.1 KB

1
  1. import{d as C,u as R,c as F,a as m,o as p,b as n,F as K,r as j,e as f,t as L,s as k,f as D,g as P,h as T,i as M,j as O,k as X,l as b,A as E,m as o,_ as Y,w as a,E as G,n as V,p as H,q as J,v as Q,P as W,x as Z}from"./index-C8jdngMH.js";import{E as ee}from"./el-checkbox-Ch_28OZ8.js";import{E as oe,a as te}from"./el-form-item-BBXPH-C8.js";import{u as se}from"./useLockFn-BGmMyqk5.js";import"./isEqual-OigS2XL6.js";import"./_Uint8Array-B6DtR79E.js";import"./_baseClone-sbqJ-rxe.js";import"./_initCloneObject-DysMNCF0.js";const ne={class:"layout-footer"},ae={class:"text-center p-2 text-xs text-tx-secondary max-w-[900px] mx-auto"},re=["href"],ce=C({__name:"footer",setup(S){const i=R(),u=F(()=>i.config.copyright_config||[]);return(g,x)=>(p(),m("footer",ne,[n("div",ae,[(p(!0),m(K,null,j(f(u),r=>(p(),m("a",{class:"mx-1 hover:underline",href:r.value,target:"_blank",key:r.key},L(r.key),9,re))),128))])]))}}),le={class:"login flex flex-col"},ie={class:"flex-1 flex items-center justify-center"},ue={class:"login-card flex rounded-md overflow-hidden"},de={class:"flex-1 h-full hidden md:inline-block"},me={class:"login-form bg-body flex flex-col justify-center px-10 py-10 md:w-[400px] w-[375px] flex-none mx-auto"},pe={class:"text-center text-3xl font-medium mb-8"},_e={class:"mb-5"},fe=C({__name:"login",setup(S){const i=k(),u=k(),g=R(),x=D(),r=P(),U=T(),c=M(!1),h=F(()=>g.config),s=O({account:"",password:""}),N={account:[{required:!0,message:"请输入账号",trigger:["blur"]}],password:[{required:!0,message:"请输入密码",trigger:["blur"]}]},$=()=>{var e;if(!s.password)return(e=i.value)==null?void 0:e.focus();_()},_=async()=>{var d;await((d=u.value)==null?void 0:d.validate()),b.set(E,{remember:c.value,account:c.value?s.account:""}),await x.login(s);const{query:{redirect:e}}=r,t=typeof e=="string"?e:W.INDEX;U.push(t)},{isLock:q,lockFn:z}=se(_);return X(()=>{const e=b.get(E);e!=null&&e.remember&&(c.value=e.remember,s.account=e.account)}),(e,t)=>{const d=Y,v=H,w=G,y=oe,A=te,B=ee,I=Q;return p(),m("div",le,[n("div",ie,[n("div",ue,[n("div",de,[o(d,{src:h.value.login_image,width:400,height:"100%"},null,8,["src"])]),n("div",me,[n("div",pe,L(h.value.web_name),1),o(A,{ref_key:"formRef",ref:u,model:s,size:"large",rules:N},{default:a(()=>[o(y,{prop:"account"},{default:a(()=>[o(w,{modelValue:s.account,"onUpdate:modelValue":t[0]||(t[0]=l=>s.account=l),placeholder:"请输入账号",onKeyup:V($,["enter"])},{prepend:a(()=>[o(v,{name:"el-icon-User",size:"16"})]),_:1},8,["modelValue"])]),_:1}),o(y,{prop:"password"},{default:a(()=>[o(w,{ref_key:"passwordRef",ref:i,modelValue:s.password,"onUpdate:modelValue":t[1]||(t[1]=l=>s.password=l),"show-password":"",placeholder:"请输入密码",onKeyup:V(_,["enter"])},{prepend:a(()=>[o(v,{name:"el-icon-Lock",size:"16"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"]),n("div",_e,[o(B,{modelValue:c.value,"onUpdate:modelValue":t[2]||(t[2]=l=>c.value=l),label:"记住账号"},null,8,["modelValue"])]),o(I,{type:"primary",size:"large",loading:f(q),onClick:f(z)},{default:a(()=>t[3]||(t[3]=[J(" 登录 ")])),_:1,__:[3]},8,["loading","onClick"])])])]),o(ce)])}}}),Ee=Z(fe,[["__scopeId","data-v-5f140fa2"]]);export{Ee as default};