import{_ as R,b as P,r as p,d as i,o as g,g as w,i as r,C as T,k as a,f as l,l as o,m as V,e as U,j as N,n as z,h as B,p as M,E as y,q as I,Z as K}from"./index-Bg_jr9nS.js";const S={class:"auth-shell register-shell"},A={class:"auth-grid"},$={class:"form-panel"},j={class:"form-card register-card compact-card"},F={class:"captcha-row"},G=["src"],H={class:"helper-row"},L={key:0},O={key:1},Z={__name:"index",setup(D){const k=P(),v=p(null),f=p(!1),u=p(!1),h=p(""),s=p({username:"",password:"",confirmPassword:"",code:"",uuid:""}),x={username:[{required:!0,trigger:"blur",message:"请输入账号"},{min:2,max:20,trigger:"blur",message:"账号长度需在 2 到 20 个字符之间"}],password:[{required:!0,trigger:"blur",message:"请输入密码"},{min:5,max:20,trigger:"blur",message:"密码长度需在 5 到 20 个字符之间"},{pattern:/^[^<>"'|\\]+$/,trigger:"blur",message:"密码不能包含非法字符"}],confirmPassword:[{required:!0,trigger:"blur",message:"请再次输入密码"},{validator:(t,e,n)=>{if(s.value.password!==e){n(new Error("两次输入的密码不一致"));return}n()},trigger:"blur"}],code:[{required:!0,trigger:"change",message:"请输入验证码"}]};function _(){if(!v.value){y.error("注册表单未初始化");return}v.value.validate(t=>{t&&(f.value=!0,I({username:s.value.username,password:s.value.password,code:s.value.code,uuid:s.value.uuid}).then(()=>{K.alert(`账号 ${s.value.username} 注册成功,现在可以直接登录。`,"注册成功",{dangerouslyUseHTMLString:!0,type:"success"}).then(()=>{k.push({path:"/login",query:{username:s.value.username,registered:"1"}})})}).catch(e=>{y.error((e==null?void 0:e.message)||"注册失败"),u.value&&b()}).finally(()=>{f.value=!1}))})}function b(){M().then(t=>{u.value=(t==null?void 0:t.captchaEnabled)===void 0?!0:!!t.captchaEnabled,u.value?(h.value="data:image/gif;base64,"+(t.img||""),s.value.uuid=t.uuid||""):(s.value.code="",s.value.uuid="")}).catch(t=>{console.error("获取验证码失败:",t),u.value=!1,s.value.code="",s.value.uuid=""})}return b(),(t,e)=>{const n=i("svg-icon"),m=i("el-input"),c=i("el-form-item"),C=i("router-link"),E=i("el-button"),q=i("el-form");return g(),w("div",S,[e[8]||(e[8]=r("div",{class:"auth-bg"},null,-1)),r("div",A,[e[7]||(e[7]=T('