1 |
- import{d as Y,a2 as A,u as D,r as g,e as J,a as e,f as k,M as K,B as Q,a4 as W,o as f,j as w,w as l,i as a,l as h,c as C,t as V,z as X,cB as Z,ad as $,ae as ee,a9 as S,cC as ae,Y as le,G as oe,E as te,V as ne,s as ie,H as se}from"./index-34852970.js";import{_ as re}from"./XButton-26882372.js";import{u as y}from"./useIcon-59f0a3c3.js";import{_ as de}from"./LoginFormTitle.vue_vue_type_script_setup_true_lang-1cda7d8b.js";import{u as me,L as pe,a as ue}from"./useLogin-4a7e43ff.js";import{u as ce}from"./useMessage-f6294882.js";import{r as _}from"./formRules-25e5f2bb.js";import{_ as ge}from"./_plugin-vue_export-helper-1b428a4d.js";const fe={key:1,class:"getMobileCode",style:{cursor:"pointer"}},be=ge(Y({name:"MobileForm",__name:"MobileForm",setup(he){const{t:i}=X(),M=ce(),I=A(),{currentRoute:L,push:E}=D(),x=g(),u=g(!1),B=y({icon:"ep:house"}),P=y({icon:"ep:cellphone"}),R=y({icon:"ep:circle-check"}),{validForm:U}=ue(x),{handleBackLogin:j,getLoginState:z}=me(),T=J(()=>e(z)===pe.MOBILE),q={tenantName:[_],mobileNumber:[_],code:[_]},o=k({codeImg:"",tenantEnable:"false",token:"",loading:{signIn:!1},loginForm:{uuid:"",tenantName:"\u975E\u7E41\u6E90\u7801",mobileNumber:"",code:""}}),p=k({smsCode:{mobile:"",scene:21},loginSms:{mobile:"",code:""}}),s=g(0),c=g(""),G=async()=>{await v(),p.smsCode.mobile=o.loginForm.mobileNumber,await Z(p.smsCode).then(async()=>{M.success(i("login.SmsSendMsg")),s.value=60;let n=setInterval(()=>{s.value=s.value-1,s.value<=0&&clearInterval(n)},1e3)})};K(()=>L.value,n=>{var t;c.value=(t=n==null?void 0:n.query)==null?void 0:t.redirect},{immediate:!0});const v=async()=>{if(o.tenantEnable==="true"){const n=await $(o.loginForm.tenantName);ee(n)}};return(n,t)=>{const m=oe,r=te,b=ne,F=ie,N=re,H=se;return Q((f(),w(H,{ref_key:"formSmsLogin",ref:x,model:e(o).loginForm,rules:q,class:"login-form","label-position":"top","label-width":"120px",size:"large"},{default:l(()=>[a(F,{style:{"margin-right":"-10px","margin-left":"-10px"}},{default:l(()=>[a(r,{span:24,style:{"padding-right":"10px","padding-left":"10px"}},{default:l(()=>[a(m,null,{default:l(()=>[a(de,{style:{width:"100%"}})]),_:1})]),_:1}),a(r,{span:24,style:{"padding-right":"10px","padding-left":"10px"}},{default:l(()=>[e(o).tenantEnable==="true"?(f(),w(m,{key:0,prop:"tenantName"},{default:l(()=>[a(b,{modelValue:e(o).loginForm.tenantName,"onUpdate:modelValue":t[0]||(t[0]=d=>e(o).loginForm.tenantName=d),placeholder:e(i)("login.tenantNamePlaceholder"),"prefix-icon":e(B),type:"primary",link:""},null,8,["modelValue","placeholder","prefix-icon"])]),_:1})):h("",!0)]),_:1}),a(r,{span:24,style:{"padding-right":"10px","padding-left":"10px"}},{default:l(()=>[a(m,{prop:"mobileNumber"},{default:l(()=>[a(b,{modelValue:e(o).loginForm.mobileNumber,"onUpdate:modelValue":t[1]||(t[1]=d=>e(o).loginForm.mobileNumber=d),placeholder:e(i)("login.mobileNumberPlaceholder"),"prefix-icon":e(P)},null,8,["modelValue","placeholder","prefix-icon"])]),_:1})]),_:1}),a(r,{span:24,style:{"padding-right":"10px","padding-left":"10px"}},{default:l(()=>[a(m,{prop:"code"},{default:l(()=>[a(F,{gutter:5,justify:"space-between",style:{width:"100%"}},{default:l(()=>[a(r,{span:24},{default:l(()=>[a(b,{modelValue:e(o).loginForm.code,"onUpdate:modelValue":t[2]||(t[2]=d=>e(o).loginForm.code=d),placeholder:e(i)("login.codePlaceholder"),"prefix-icon":e(R)},{append:l(()=>[e(s)<=0?(f(),C("span",{key:0,class:"getMobileCode",style:{cursor:"pointer"},onClick:G},V(e(i)("login.getSmsCode")),1)):h("",!0),e(s)>0?(f(),C("span",fe,V(e(s))+"\u79D2\u540E\u53EF\u91CD\u65B0\u83B7\u53D6 ",1)):h("",!0)]),_:1},8,["modelValue","placeholder","prefix-icon"])]),_:1})]),_:1})]),_:1})]),_:1}),a(r,{span:24,style:{"padding-right":"10px","padding-left":"10px"}},{default:l(()=>[a(m,null,{default:l(()=>[a(N,{loading:e(u),title:e(i)("login.login"),class:"w-[100%]",type:"primary",onClick:t[3]||(t[3]=d=>(async()=>{await v(),await U()&&(S.service({lock:!0,text:"\u6B63\u5728\u52A0\u8F7D\u7CFB\u7EDF\u4E2D...",background:"rgba(0, 0, 0, 0.7)"}),u.value=!0,p.loginSms.mobile=o.loginForm.mobileNumber,p.loginSms.code=o.loginForm.code,await ae(p.loginSms).then(async O=>{le(O),c.value||(c.value="/"),E({path:c.value||I.addRouters[0].path})}).catch(()=>{}).finally(()=>{u.value=!1,setTimeout(()=>{S.service().close()},400)}))})())},null,8,["loading","title"])]),_:1})]),_:1}),a(r,{span:24,style:{"padding-right":"10px","padding-left":"10px"}},{default:l(()=>[a(m,null,{default:l(()=>[a(N,{loading:e(u),title:e(i)("login.backLogin"),class:"w-[100%]",onClick:t[4]||(t[4]=d=>e(j)())},null,8,["loading","title"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])),[[W,e(T)]])}}}),[["__scopeId","data-v-e63d5b39"]]);export{be as default};
|