profile-240aad20.js 2.5 KB

1
  1. import{_ as a}from"./index.vue_vue_type_script_setup_true_lang-93a28f0c.js";import{_ as e}from"./index-36ed8c61.js";import{u as l}from"./useCreate-91804157.js";import{d as s,n as r,s as t,u,r as o,L as d,K as m,f as n,o as p,j as i,w as v,a as f,c,e as _,b as g,t as y,R as b,bT as h,M as w,_ as j}from"./index-8385d4ab.js";/* empty css *//* empty css */const V=["src"],x={class:"flex justify-center"},C=j(s({__name:"profile",setup(s){const j=r(Object.assign({avatar:"",username:"",email:"",password:""})),{form:C,loading:U,submitForm:k,afterCreate:S}=l("user/online",null,j);t((()=>{U.value=!0,b.get("user/online").then((a=>{j.value.username=a.data.data.username,j.value.avatar=a.data.data.avatar,j.value.email=a.data.data.email,U.value=!1}))}));const q=u(),E=(a,e)=>{a.code===h.SUCCESS?(C.value.avatar=a.data.path,j.value.avatar=a.data.path):w.error(a.message)};return S.value=()=>{q.getUserInfo()},(l,s)=>{const r=e,t=a,u=o("el-input"),b=o("el-form-item"),h=o("el-button"),w=o("el-form"),S=d("loading");return m((p(),i(w,{model:j.value,ref_key:"form",ref:C,"label-position":"top"},{default:v((()=>[f(t,{class:"w-28 h-28 rounded-full mx-auto",action:"upload/image","show-file-list":!1,name:"image","on-success":E},{default:v((()=>[j.value.avatar?(p(),c("img",{key:0,src:j.value.avatar,class:"h-28 rounded-full"},null,8,V)):(p(),i(r,{key:1,name:"plus"}))])),_:1}),f(b,{label:"昵称",prop:"username",class:"mt-2",rules:[{required:!0,message:"昵称必须填写"}]},{default:v((()=>[f(u,{modelValue:j.value.username,"onUpdate:modelValue":s[0]||(s[0]=a=>j.value.username=a),placeholder:"请填写昵称"},null,8,["modelValue"])])),_:1}),f(b,{label:"邮箱",prop:"email",rules:[{required:!0,message:"邮箱必须填写"},{type:"email",message:"邮箱格式不正确"}]},{default:v((()=>[f(u,{modelValue:j.value.email,"onUpdate:modelValue":s[1]||(s[1]=a=>j.value.email=a),placeholder:"请填写邮箱"},null,8,["modelValue"])])),_:1}),f(b,{label:"密码",prop:"password",rules:[{pattern:/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/,message:"必须包含大小写字母和数字的组合,可以使用特殊字符,长度在6-20之间"}]},{default:v((()=>[f(u,{modelValue:j.value.password,"onUpdate:modelValue":s[2]||(s[2]=a=>j.value.password=a),type:"password","show-password":"",placeholder:"请输入密码"},null,8,["modelValue"])])),_:1},8,["rules"]),_("div",x,[f(h,{type:"primary",onClick:s[3]||(s[3]=a=>n(k)(n(C)))},{default:v((()=>[g(y(l.$t("system.update")),1)])),_:1})])])),_:1},8,["model"])),[[S,n(U)]])}}}),[["__scopeId","data-v-4a188e7f"]]);export{C as default};