LoginForm-DFKw5fTU.js 5.6 KB

1
  1. var B=(M,l,d)=>new Promise((i,v)=>{var _=u=>{try{f(d.next(u))}catch(y){v(y)}},o=u=>{try{f(d.throw(u))}catch(y){v(y)}},f=u=>u.done?i(u.value):Promise.resolve(u.value).then(_,o);f((d=d.apply(M,l)).next())});import{d as j,f as b,r as q,e as A,u as e,o as Q,aq as F,ar as R,F as W,q as K,k as t,B as N,aO as J,aD as a,at as C,G as p,au as g,as as H,J as X}from"./vue-vendor-Be68asQ6.js";import{i as Y}from"./checkcode-DLY3GIII.js";import{bn as Z,a5 as U,j as D,a6 as ee,a7 as te,z as se,B as k,V as ae,bf as oe,bo as ne,bd as le}from"./antd-vue-vendor-DcqS7Wvq.js";import ie from"./LoginFormTitle-C9V36Q53.js";import re from"./ThirdModal-Se5JZCst.js";import{F as de,ah as ue,bK as ce,bL as me,bQ as x,N as pe,u as ge,bM as fe,bV as ye}from"./index-BFfnEkVs.js";import"./index-Bi7PIj53.js";import"./useCountdown-B7iR27pS.js";import"./index-CETWS1o0.js";import"./BasicModal-D4gc2R81.js";import"./useTimeout-Ca5eqGu-.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./useFormItemSingle-nLM0QlcI.js";import"./useThirdLogin-CrpwsLEf.js";const Ce=["src"],Ke=j({__name:"LoginForm",setup(M){const l=te,d=ee,i=U.Item,v=D.Password,_=Z({scriptUrl:"//at.alicdn.com/t/font_2316098_umqusozousr.js"}),{t:o}=pe(),{notification:f,createErrorModal:u}=ge(),{prefixCls:y}=de("login"),V=ue(),{setLoginState:w,getLoginState:O}=ce(),{getFormRules:G}=me(),T=b(),$=b(),I=b(!1),L=b(!1),c=q({account:"admin",password:"123456",inputCode:""}),m=q({randCodeImage:"",requestCodeSuccess:!1,checkKey:null}),{validForm:P}=fe(T),E=A(()=>e(O)===x.LOGIN);function z(){return B(this,null,function*(){const r=yield P();if(r)try{I.value=!0;const{userInfo:s}=yield V.login(X({password:r.password,username:r.account,captcha:r.inputCode,checkKey:m.checkKey,mode:"none"}));s&&f.success({message:o("sys.login.loginSuccessTitle"),description:`${o("sys.login.loginSuccessDesc")}: ${s.realname}`,duration:3})}catch(s){f.error({message:o("sys.api.errorTip"),description:s.message||o("sys.api.networkExceptionMsg"),duration:3}),I.value=!1,h()}})}function h(){c.inputCode="",m.checkKey=new Date().getTime()+Math.random().toString(36).slice(-4),ye(m.checkKey).then(r=>{m.randCodeImage=r,m.requestCodeSuccess=!0})}function S(r){$.value.onThirdLogin(r)}return Q(()=>{h()}),(r,s)=>(R(),F(W,null,[K(t(ie,{class:"enter-x"},null,512),[[N,E.value]]),K(t(e(U),{class:"p-4 enter-x",model:c,rules:e(G),ref_key:"formRef",ref:T,onKeypress:J(z,["enter"])},{default:a(()=>[t(e(i),{name:"account",class:"enter-x"},{default:a(()=>[t(e(D),{size:"large",value:c.account,"onUpdate:value":s[0]||(s[0]=n=>c.account=n),placeholder:e(o)("sys.login.userName"),class:"fix-auto-fill"},null,8,["value","placeholder"])]),_:1}),t(e(i),{name:"password",class:"enter-x"},{default:a(()=>[t(e(v),{size:"large",visibilityToggle:"",value:c.password,"onUpdate:value":s[1]||(s[1]=n=>c.password=n),placeholder:e(o)("sys.login.password")},null,8,["value","placeholder"])]),_:1}),t(e(d),{class:"enter-x"},{default:a(()=>[t(e(l),{span:12},{default:a(()=>[t(e(i),{name:"inputCode",class:"enter-x"},{default:a(()=>[t(e(D),{size:"large",value:c.inputCode,"onUpdate:value":s[2]||(s[2]=n=>c.inputCode=n),placeholder:e(o)("sys.login.inputCode"),style:{"min-width":"100px"}},null,8,["value","placeholder"])]),_:1})]),_:1}),t(e(l),{span:8},{default:a(()=>[t(e(i),{style:{"text-align":"right","margin-left":"20px"},class:"enter-x"},{default:a(()=>[m.requestCodeSuccess?(R(),F("img",{key:0,style:{"margin-top":"2px","max-width":"initial"},src:m.randCodeImage,onClick:h},null,8,Ce)):(R(),F("img",{key:1,style:{"margin-top":"2px","max-width":"initial"},src:Y,onClick:h}))]),_:1})]),_:1})]),_:1}),t(e(d),{class:"enter-x"},{default:a(()=>[t(e(l),{span:12},{default:a(()=>[t(e(i),null,{default:a(()=>[t(e(se),{checked:L.value,"onUpdate:checked":s[3]||(s[3]=n=>L.value=n),size:"small"},{default:a(()=>[p(g(e(o)("sys.login.rememberMe")),1)]),_:1},8,["checked"])]),_:1})]),_:1}),t(e(l),{span:12},{default:a(()=>[t(e(i),{style:{"text-align":"right"}},{default:a(()=>[t(e(k),{type:"link",size:"small",onClick:s[4]||(s[4]=n=>e(w)(e(x).RESET_PASSWORD))},{default:a(()=>[p(g(e(o)("sys.login.forgetPassword")),1)]),_:1})]),_:1})]),_:1})]),_:1}),t(e(i),{class:"enter-x"},{default:a(()=>[t(e(k),{type:"primary",size:"large",block:"",onClick:z,loading:I.value},{default:a(()=>[p(g(e(o)("sys.login.loginButton")),1)]),_:1},8,["loading"])]),_:1}),t(e(d),{class:"enter-x"},{default:a(()=>[t(e(l),{md:8,xs:24},{default:a(()=>[t(e(k),{block:"",onClick:s[5]||(s[5]=n=>e(w)(e(x).MOBILE))},{default:a(()=>[p(g(e(o)("sys.login.mobileSignInFormTitle")),1)]),_:1})]),_:1}),t(e(l),{md:8,xs:24,class:"!my-2 !md:my-0 xs:mx-0 md:mx-2"},{default:a(()=>[t(e(k),{block:"",onClick:s[6]||(s[6]=n=>e(w)(e(x).QR_CODE))},{default:a(()=>[p(g(e(o)("sys.login.qrSignInFormTitle")),1)]),_:1})]),_:1}),t(e(l),{md:7,xs:24},{default:a(()=>[t(e(k),{block:"",onClick:s[7]||(s[7]=n=>e(w)(e(x).REGISTER))},{default:a(()=>[p(g(e(o)("sys.login.registerButton")),1)]),_:1})]),_:1})]),_:1}),t(e(ae),{class:"enter-x"},{default:a(()=>[p(g(e(o)("sys.login.otherSignIn")),1)]),_:1}),C("div",{class:H(["flex justify-evenly enter-x",`${e(y)}-sign-in-way`])},[C("a",{onClick:s[8]||(s[8]=n=>S("github")),title:"github"},[t(e(oe))]),C("a",{onClick:s[9]||(s[9]=n=>S("wechat_enterprise")),title:"企业微信"},[t(e(_),{class:"item-icon",type:"icon-qiyeweixin3"})]),C("a",{onClick:s[10]||(s[10]=n=>S("dingtalk")),title:"钉钉"},[t(e(ne))]),C("a",{onClick:s[11]||(s[11]=n=>S("wechat_open")),title:"微信"},[t(e(le))])],2)]),_:1},8,["model","rules"]),[[N,E.value]]),t(re,{ref_key:"thirdModalRef",ref:$},null,512)],64))}});export{Ke as default};