import{_ as q,u as P,a as p,j as u,b as g,c as w,d as r,k as T,l as s,w as l,f as o,A as V,q as U,g as N,m as z,P as B,R as M,T as y,U as A,V as I}from"./index-D0Tcm3GV.js";const K={class:"auth-shell register-shell"},S={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},D={__name:"index",setup(J){const k=P(),v=p(null),f=p(!1),i=p(!1),h=p(""),a=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(a.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,A({username:a.value.username,password:a.value.password,code:a.value.code,uuid:a.value.uuid}).then(()=>{I.alert(`账号 ${a.value.username} 注册成功,现在可以直接登录。`,"注册成功",{dangerouslyUseHTMLString:!0,type:"success"}).then(()=>{k.push({path:"/login",query:{username:a.value.username,registered:"1"}})})}).catch(e=>{y.error((e==null?void 0:e.message)||"注册失败"),i.value&&b()}).finally(()=>{f.value=!1}))})}function b(){M().then(t=>{i.value=(t==null?void 0:t.captchaEnabled)===void 0?!0:!!t.captchaEnabled,i.value?(h.value="data:image/gif;base64,"+(t.img||""),a.value.uuid=t.uuid||""):(a.value.code="",a.value.uuid="")}).catch(t=>{console.error("获取验证码失败:",t),i.value=!1,a.value.code="",a.value.uuid=""})}return b(),(t,e)=>{const n=u("svg-icon"),m=u("el-input"),c=u("el-form-item"),C=u("router-link"),E=u("el-button"),R=u("el-form");return g(),w("div",K,[e[8]||(e[8]=r("div",{class:"auth-bg"},null,-1)),r("div",S,[e[7]||(e[7]=T('