go-dy/html/assets/index-41cc840a.js
2025-10-28 16:50:24 +08:00

2 lines
5.5 KiB
JavaScript

var e=Object.defineProperty,a=Object.defineProperties,t=Object.getOwnPropertyDescriptors,r=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,l=(a,t,r)=>t in a?e(a,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[t]=r,i=(e,a)=>{for(var t in a||(a={}))s.call(a,t)&&l(e,t,a[t]);if(r)for(var t of r(a))o.call(a,t)&&l(e,t,a[t]);return e},n=(e,r)=>a(e,t(r)),u=(e,a,t)=>new Promise(((r,s)=>{var o=e=>{try{i(t.next(e))}catch(a){s(a)}},l=e=>{try{i(t.throw(e))}catch(a){s(a)}},i=e=>e.done?r(e.value):Promise.resolve(e.value).then(o,l);i((t=t.apply(e,a)).next())}));import{u as p,b as d,g as m}from"./index-f21f203e.js";import{s as c}from"./pinia-33d0c555.js";import{u as f}from"./vue-router-c40bccc1.js";import{E as v}from"./element-plus-369aa9c7.js";import{e as y,i as j,c as h,a as w,X as b,R as g,u as V,ag as x,o as _,F as k,U as O,V as P,Q as U,G as q}from"./@vue-cf17e384.js";import"./axios-5be20913.js";import"./qs-f8f1f6a9.js";import"./side-channel-0c5db805.js";import"./get-intrinsic-3ea43993.js";import"./has-symbols-456daba2.js";import"./function-bind-9f8ce635.js";import"./has-f488bb74.js";import"./call-bind-af784638.js";import"./object-inspect-843295b9.js";import"./pinia-plugin-persist-70d140bd.js";import"./@element-plus-1ad8e14d.js";import"./vue-demi-71ba0ef2.js";import"./lodash-es-9f1a9679.js";import"./@vueuse-08f70020.js";import"./@popperjs-0e77d79c.js";import"./@ctrl-91de2ec7.js";import"./dayjs-12bce37c.js";import"./async-validator-cf877c1f.js";import"./memoize-one-63ab667a.js";import"./escape-html-1935ddb3.js";import"./normalize-wheel-es-500438c6.js";import"./@floating-ui-c5dc13b6.js";const C={class:"h-screen flex items-center justify-center flex-col"},E=w("div",{class:"mb-8 text-3xl font-semibold"},"模板工具",-1),$={class:"w-1/5"},W={class:"flex justify-between"},D={class:"flex items-center gap-2"},R=["src"],S={class:"flex justify-between"},z={__name:"index",setup(e){const a=f(),{useUserStore:t}=p(),{form:r}=c(t);let s=y(!1),o=y(""),l=y({name:"",password:"",confirmPassword:"",captcha:""});const z=y(!1);function L(){return u(this,null,(function*(){try{const a=yield m({t:Date.now()});if(a instanceof Blob){if(a.type&&!a.type.startsWith("image")){const t=yield a.text().catch((()=>""));try{const e=JSON.parse(t||"{}"),a=(null==e?void 0:e.data)||(null==e?void 0:e.image)||"";if("string"==typeof a&&a.length)return void(o.value=a.startsWith("data:")?a:`data:image/png;base64,${a}`)}catch(e){}throw new Error("验证码返回非图片且无法解析")}const t=URL.createObjectURL(a);return void(o.value=t)}if("string"==typeof a)return void(o.value=a.startsWith("data:")?a:`data:image/png;base64,${a}`);if(a&&0===a.code){const e=(null==a?void 0:a.data)||(null==a?void 0:a.image);if("string"==typeof e)return void(o.value=e.startsWith("data:")?e:`data:image/png;base64,${e}`)}throw new Error("无法识别的验证码响应格式")}catch(e){v.error("验证码获取失败")}}))}function B(){L()}function F(){o.value=`/api/captcha/new?t=${Date.now()}`}function G(e){return u(this,null,(function*(){(yield t.submit())&&(v.success("登录成功"),a.push("/home"))}))}function I(){return u(this,null,(function*(){if(l.value.name&&l.value.password)if(l.value.password===l.value.confirmPassword)if(l.value.captcha)try{const e=yield d({name:l.value.name,password:l.value.password,captcha:l.value.captcha});e&&0===e.code?(v.success("注册成功,请登录"),s.value=!1,t.$patch({form:n(i({},r.value),{name:l.value.name,password:l.value.password,captcha:""})}),L()):v.error((null==e?void 0:e.message)||"注册失败")}catch(e){v.error("网络错误,注册失败")}else v.error("验证码不能为空");else v.error("两次输入密码不一致");else v.error("账号或密码不能为空")}))}return j((()=>{})),(e,a)=>{const t=x("el-input"),i=x("el-form-item"),n=x("el-button"),u=x("el-form");return _(),h("div",C,[E,w("div",$,[b(u,{model:V(s)?V(l):V(r)},{default:g((()=>[V(s)?(_(),h(k,{key:1},[b(i,{label:"账号",required:""},{default:g((()=>[b(t,{modelValue:V(l).name,"onUpdate:modelValue":a[3]||(a[3]=e=>V(l).name=e)},null,8,["modelValue"])])),_:1}),b(i,{label:"密码",required:""},{default:g((()=>[b(t,{modelValue:V(l).password,"onUpdate:modelValue":a[4]||(a[4]=e=>V(l).password=e),type:"password"},null,8,["modelValue"])])),_:1}),b(i,{label:"确认密码",required:""},{default:g((()=>[b(t,{modelValue:V(l).confirmPassword,"onUpdate:modelValue":a[5]||(a[5]=e=>V(l).confirmPassword=e),type:"password"},null,8,["modelValue"])])),_:1}),b(i,{label:"验证码",required:""},{default:g((()=>[w("div",D,[b(t,{modelValue:V(l).captcha,"onUpdate:modelValue":a[6]||(a[6]=e=>V(l).captcha=e)},null,8,["modelValue"]),V(z)?(_(),h("img",{key:V(o),src:V(o),alt:"captcha",class:"w-24 h-10 border rounded",onClick:B,onError:F},null,40,R)):O("",!0),V(z)?(_(),U(n,{key:1,text:"",type:"primary",onClick:B},{default:g((()=>[P("刷新")])),_:1})):O("",!0)])])),_:1}),w("div",S,[b(n,{type:"primary",onClick:I},{default:g((()=>[P("注册")])),_:1}),b(n,{link:"",type:"primary",onClick:a[7]||(a[7]=e=>q(s)?s.value=!1:s=!1)},{default:g((()=>[P("返回登录")])),_:1})])],64)):(_(),h(k,{key:0},[b(i,{label:"账号",required:""},{default:g((()=>[b(t,{modelValue:V(r).name,"onUpdate:modelValue":a[0]||(a[0]=e=>V(r).name=e)},null,8,["modelValue"])])),_:1}),b(i,{label:"密码",required:""},{default:g((()=>[b(t,{modelValue:V(r).password,"onUpdate:modelValue":a[1]||(a[1]=e=>V(r).password=e),type:"password"},null,8,["modelValue"])])),_:1}),O("",!0),w("div",W,[b(n,{type:"primary",onClick:G},{default:g((()=>[P("登录")])),_:1})])],64))])),_:1},8,["model"])])])}}};export{z as default};