import{d as a,n as e,a7 as s,r as l,o as t,j as o,a8 as u,m as r,w as d,y as n,a4 as m,a9 as i,W as p,a5 as c,s as v,u as f,K as _,J as y,f as h,a as g,c as b,e as w,b as V,t as j,R as x,aa as S,M as U,_ as $}from"./index-42200872.js";/* empty css *//* empty css */import{_ as k}from"./index-e3a7fbd5.js";import{u as C}from"./useCreate-ef4839a5.js";const B=a({__name:"index",props:{action:{type:String,default:"upload"},auto:{type:Boolean,default:!0}},emits:["success","destory"],setup(a,{emit:v}){const f=a,_=e(),y=a=>{_.value.clearFiles();const e=a[0];e.uid=i(),_.value.handleStart(e),_.value.submit()},h=(a,e)=>{e.raw,v("success",a.data)},g=(a,e)=>{v("destory")},b=(a,e)=>p.confirm(`确定要删除 ${a.name} ?`).then((()=>!0),(()=>!1)),w=c("VITE_BASE_URL"),V=e("");V.value=w+f.action;const j=e();return j.value="Bearer "+s(),(e,s)=>{const i=l("el-upload");return t(),o(i,m({ref_key:"upload",ref:_,action:V.value,"auto-upload":a.auto,limit:1,"before-remove":b,"on-exceed":y,"on-remove":g,"on-success":h,headers:{authorization:j.value}},e.$attrs),u({_:2},[r(e.$slots,((a,s)=>({name:s,fn:d((()=>[n(e.$slots,s)]))})))]),1040,["action","auto-upload","headers"])}}}),E=["src"],F={class:"flex justify-center"},I=$(a({__name:"profile",setup(a){const s=e(Object.assign({avatar:"",username:"",email:"",password:""})),{form:u,loading:r,submitForm:n,afterCreate:m}=C("user/online",null,s);v((()=>{r.value=!0,x.get("user/online").then((a=>{s.value.username=a.data.data.username,s.value.avatar=a.data.data.avatar,s.value.email=a.data.data.email,r.value=!1}))}));const i=f(),p=(a,e)=>{a.code===S.SUCCESS?(u.value.avatar=a.data.path,s.value.avatar=a.data.path):U.error(a.message)};return m.value=()=>{i.getUserInfo()},(a,e)=>{const m=k,i=B,c=l("el-input"),v=l("el-form-item"),f=l("el-button"),x=l("el-form"),S=_("loading");return y((t(),o(x,{model:s.value,ref_key:"form",ref:u,"label-position":"top"},{default:d((()=>[g(i,{class:"w-28 h-28 rounded-full mx-auto",action:"upload/image","show-file-list":!1,name:"image","on-success":p},{default:d((()=>[s.value.avatar?(t(),b("img",{key:0,src:s.value.avatar,class:"h-28 rounded-full"},null,8,E)):(t(),o(m,{key:1,name:"plus"}))])),_:1}),g(v,{label:"昵称",prop:"username",class:"mt-2",rules:[{required:!0,message:"昵称必须填写"}]},{default:d((()=>[g(c,{modelValue:s.value.username,"onUpdate:modelValue":e[0]||(e[0]=a=>s.value.username=a),placeholder:"请填写昵称"},null,8,["modelValue"])])),_:1}),g(v,{label:"邮箱",prop:"email",rules:[{required:!0,message:"邮箱必须填写"},{type:"email",message:"邮箱格式不正确"}]},{default:d((()=>[g(c,{modelValue:s.value.email,"onUpdate:modelValue":e[1]||(e[1]=a=>s.value.email=a),placeholder:"请填写邮箱"},null,8,["modelValue"])])),_:1}),g(v,{label:"密码",prop:"password",rules:[{pattern:/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/,message:"必须包含大小写字母和数字的组合,可以使用特殊字符,长度在6-20之间"}]},{default:d((()=>[g(c,{modelValue:s.value.password,"onUpdate:modelValue":e[2]||(e[2]=a=>s.value.password=a),type:"password","show-password":"",placeholder:"请输入密码"},null,8,["modelValue"])])),_:1},8,["rules"]),w("div",F,[g(f,{type:"primary",onClick:e[3]||(e[3]=a=>h(n)(h(u)))},{default:d((()=>[V(j(a.$t("system.update")),1)])),_:1})])])),_:1},8,["model"])),[[S,h(r)]])}}}),[["__scopeId","data-v-6a0d7772"]]);export{I as default};