import{_ as R,u as P,k as p,r as u,o as g,a as w,b as r,n as T,d as a,w as l,f as o,m as y,p as U,q as N,e as z,s as B,v as M,E as V,x as I,y as K}from"./index-CAjTdQe7.js";const S={class:"auth-shell register-shell"},A={class:"auth-grid"},$={class:"form-panel"},F={class:"form-card register-card compact-card"},G={class:"captcha-row"},H=["src"],L={class:"helper-row"},O={key:0},j={key:1},D={__name:"index",setup(J){const k=P(),v=p(null),f=p(!1),i=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){V.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=>{V.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||""),s.value.uuid=t.uuid||""):(s.value.code="",s.value.uuid="")}).catch(t=>{console.error("获取验证码失败:",t),i.value=!1,s.value.code="",s.value.uuid=""})}return b(),(t,e)=>{const n=u("svg-icon"),m=u("el-input"),c=u("el-form-item"),E=u("router-link"),C=u("el-button"),q=u("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('