import{d as N,u as R,r as n,b as S,j as T,o as l,c as w,k as t,m as a,e as o,q as v,I as L,J as M,x as k,p as h,t as u,z as H,y as $,A as j,_ as A,B as D,C as G,D as J,F as O,G as Q,K as W,L as X,H as Y}from"./index.js";import{E as Z,a as E}from"./el-form-item.js";/* empty css */import{E as ee,a as te}from"./el-select.js";import"./_Uint8Array.js";import"./strings.js";import"./isEqual.js";const I=m=>(J("data-v-3159e8e9"),m=m(),O(),m),oe={class:"register"},se=I(()=>u("h3",{class:"title"},"跨网文件同步系统",-1)),ae={class:"register-code"},re=["src"],ne={key:0},le={key:1},ie={style:{float:"right"}},de=I(()=>u("div",{class:"el-register-footer"},[u("span",null,"Copyright © 优创力.")],-1)),ue=N({__name:"register",setup(m){const C=R(),s=n({tenantId:"",username:"",password:"",confirmPassword:"",code:"",uuid:"",userType:"sys_user"}),q=n(!1),K={tenantId:[{required:!0,trigger:"blur",message:"请输入您的租户编号"}],username:[{required:!0,trigger:"blur",message:"请输入您的账号"},{min:2,max:20,message:"用户账号长度必须介于 2 和 20 之间",trigger:"blur"}],password:[{required:!0,trigger:"blur",message:"请输入您的密码"},{min:5,max:20,message:"用户密码长度必须介于 5 和 20 之间",trigger:"blur"}],confirmPassword:[{required:!0,trigger:"blur",message:"请再次输入您的密码"},{required:!0,validator:(c,e,i)=>{s.value.password!==e?i(new Error("两次输入的密码不一致")):i()},trigger:"blur"}],code:[{required:!0,trigger:"change",message:"请输入验证码"}]},V=n(""),_=n(!1),g=n(!0),b=n(E),B=n([]),f=()=>{b.value.validate(async c=>{if(c){_.value=!0;const[e]=await Q(W(s.value));if(e)_.value=!1,g&&x();else{const i=s.value.username;await X.alert("<font color='red'>恭喜你,您的账号 "+i+" 注册成功!</font>","系统提示",{dangerouslyUseHTMLString:!0,type:"success"}),await C.push("/login")}}})},x=async()=>{const c=await j(),{data:e}=c;g.value=e.captchaEnabled===void 0?!0:e.captchaEnabled,g.value&&(V.value="data:image/gif;base64,"+e.img,s.value.uuid=e.uuid)};return S(()=>{}),(c,e)=>{const i=te,p=A,P=ee,d=Z,y=D,U=G,z=T("router-link"),F=E;return l(),w("div",oe,[t(F,{ref_key:"registerRef",ref:b,model:o(s),rules:K,class:"register-form"},{default:a(()=>[se,o(q)?(l(),v(d,{key:0,prop:"tenantId"},{default:a(()=>[t(P,{modelValue:o(s).tenantId,"onUpdate:modelValue":e[0]||(e[0]=r=>o(s).tenantId=r),filterable:"",placeholder:"请选择/输入公司名称",style:{width:"100%"}},{prefix:a(()=>[t(p,{"icon-class":"company",class:"el-input__icon input-icon"})]),default:a(()=>[(l(!0),w(L,null,M(o(B),r=>(l(),v(i,{key:r.tenantId,label:r.companyName,value:r.tenantId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):k("",!0),t(d,{prop:"username"},{default:a(()=>[t(y,{modelValue:o(s).username,"onUpdate:modelValue":e[1]||(e[1]=r=>o(s).username=r),type:"text",size:"large","auto-complete":"off",placeholder:"账号"},{prefix:a(()=>[t(p,{"icon-class":"user",class:"el-input__icon input-icon"})]),_:1},8,["modelValue"])]),_:1}),t(d,{prop:"password"},{default:a(()=>[t(y,{modelValue:o(s).password,"onUpdate:modelValue":e[2]||(e[2]=r=>o(s).password=r),type:"password",size:"large","auto-complete":"off",placeholder:"密码",onKeyup:h(f,["enter"])},{prefix:a(()=>[t(p,{"icon-class":"password",class:"el-input__icon input-icon"})]),_:1},8,["modelValue","onKeyup"])]),_:1}),t(d,{prop:"confirmPassword"},{default:a(()=>[t(y,{modelValue:o(s).confirmPassword,"onUpdate:modelValue":e[3]||(e[3]=r=>o(s).confirmPassword=r),type:"password",size:"large","auto-complete":"off",placeholder:"确认密码",onKeyup:h(f,["enter"])},{prefix:a(()=>[t(p,{"icon-class":"password",class:"el-input__icon input-icon"})]),_:1},8,["modelValue","onKeyup"])]),_:1}),o(g)?(l(),v(d,{key:1,prop:"code"},{default:a(()=>[t(y,{size:"large",modelValue:o(s).code,"onUpdate:modelValue":e[4]||(e[4]=r=>o(s).code=r),"auto-complete":"off",placeholder:"验证码",style:{width:"63%"},onKeyup:h(f,["enter"])},{prefix:a(()=>[t(p,{"icon-class":"validCode",class:"el-input__icon input-icon"})]),_:1},8,["modelValue","onKeyup"]),u("div",ae,[u("img",{src:o(V),onClick:x,class:"register-code-img"},null,8,re)])]),_:1})):k("",!0),t(d,{style:{width:"100%"}},{default:a(()=>[t(U,{loading:o(_),size:"large",type:"primary",style:{width:"100%"},onClick:H(f,["prevent"])},{default:a(()=>[o(_)?(l(),w("span",le,"注 册 中...")):(l(),w("span",ne,"注 册"))]),_:1},8,["loading","onClick"]),u("div",ie,[t(z,{class:"link-type",to:"/login"},{default:a(()=>[$("使用已有账户登录")]),_:1})])]),_:1})]),_:1},8,["model"]),de])}}});const ve=Y(ue,[["__scopeId","data-v-3159e8e9"]]);export{ve as default};
|