You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
6.5 KiB

1 week ago
import{s as Q,l as T,f as P,g as A,ad as G,ae as H,r as s,p as J,q as K,o as W,i as X,w as l,a as m,d as e,e as i,t as c,af as Y,v as k,ag as Z}from"./index-C8ULRFhF.js";import{S as $}from"./singleImgUpload-CitXVXd6.js";import"./fileApi-BeqdTbeA.js";const h={style:{display:"flex","align-items":"center","justify-content":"start"}},ee={style:{"padding-left":"10px"}},le={style:{padding:"5px"}},ae={style:{padding:"5px"}},oe={style:{padding:"5px"}},te={style:{padding:"5px"}},ue=Object.assign({name:"personalCenterIndex"},{__name:"index",setup(se){const v=Q.userStore(),a=T({loading:!1,form:{},formBak:{},userInfo:{},activeName:"first",passwordForm:{password:"",newPassword:"",confirmPassword:""}}),b=P(),y=P(),N={password:[{required:!0,message:"请输入当前密码",trigger:"blur"}],newPassword:[{required:!0,message:"请输入新密码",trigger:"blur"},{min:6,message:"密码长度不能小于6位",trigger:"blur"}],confirmPassword:[{required:!0,message:"请输入当前密码",trigger:"blur"},{min:6,message:"密码长度不能小于6位",trigger:"blur"},{validator:B,trigger:"blur"}]};function B(u,o,p){o!==a.passwordForm.newPassword?p(new Error("两次输入密码不一致")):p()}A(()=>{V()});function V(){a.loading=!0,G(v.state.id).then(u=>{var o;a.form=u.data,a.form.avatarImgId=null,a.formBak=Object.assign({},u.data),a.formBak.avatarImgId=null,(o=y.value)==null||o.init(u.data.avatar)}).finally(()=>a.loading=!1),H().then(u=>{a.userInfo=u.data})}function C(){a.loading=!0,Y(a.form).then(u=>{k({message:"更新成功!",type:"success"}),V()}).finally(()=>a.loading=!1)}function S(){a.form=Object.assign({},a.formBak)}function R(){b.value.validate(u=>{u&&(a.passwordForm.id=v.state.id,a.loading=!0,Z(a.passwordForm).then(()=>{k({message:"更新成功!",type:"success"}),I()}).finally(()=>a.loading=!1))})}function I(){a.passwordForm={password:"",newPassword:"",confirmPassword:""},b.value.resetFields()}return(u,o)=>{const p=s("UserFilled"),_=s("el-icon"),g=s("el-text"),O=s("OfficeBuilding"),j=s("Stamp"),q=s("Location"),f=s("el-input"),n=s("el-form-item"),d=s("el-col"),r=s("el-row"),x=s("el-radio"),z=s("el-radio-group"),D=s("el-date-picker"),F=s("el-form"),w=s("el-button"),U=s("el-tab-pane"),E=s("el-tabs"),L=s("el-card"),M=J("loading");return K((W(),X(L,{style:{width:"100%"}},{default:l(()=>[m("div",h,[m("div",null,[e($,{ref_key:"avatarUploadRef",ref:y,modelValue:a.form.avatarImgId,"onUpdate:modelValue":o[0]||(o[0]=t=>a.form.avatarImgId=t),style:{width:"128px",height:"128px"}},null,8,["modelValue"])]),m("div",ee,[m("div",le,[e(g,{style:{"font-size":"1.1rem"}},{default:l(()=>[e(_,null,{default:l(()=>[e(p)]),_:1}),i(" "+c(a.userInfo.userName),1)]),_:1})]),m("div",ae,[e(g,{style:{"font-size":"1.1rem"}},{default:l(()=>[e(_,null,{default:l(()=>[e(O)]),_:1}),i(" "+c(a.userInfo.orgName),1)]),_:1})]),m("div",oe,[e(g,{style:{"font-size":"1.1rem"}},{default:l(()=>[e(_,null,{default:l(()=>[e(j)]),_:1}),i(" "+c(a.userInfo.roleName),1)]),_:1})]),m("div",te,[e(g,{style:{"font-size":"1.1rem"}},{default:l(()=>[e(_,null,{default:l(()=>[e(q)]),_:1}),i(" "+c(a.userInfo.positionName??"暂无职位"),1)]),_:1})])])]),m("div",null,[e(E,{modelValue:a.activeName,"onUpdate:modelValue":o[10]||(o[10]=t=>a.activeName=t)},{default:l(()=>[e(U,{label:"基本信息",name:"first"},{default:l(()=>[m("div",null,[e(F,{model:a.form,"label-width":"110px","label-position":"right"},{default:l(()=>[e(r,null,{default:l(()=>[e(d,{span:12},{default:l(()=>[e(n,{label:"昵称",prop:"nickName"},{default:l(()=>[e(f,{modelValue:a.form.nickName,"onUpdate:modelValue":o[1]||(o[1]=t=>a.form.nickName=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(d,{span:12},{default:l(()=>[e(n,{label:"姓名",prop:"realName"},{default:l(()=>[e(f,{modelValue:a.form.realName,"onUpdate:modelValue":o[2]||(o[2]=t=>a.form.realName=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(d,{span:12},{default:l(()=>[e(n,{label:"性别",prop:"gender"},{default:l(()=>[e(z,{modelValue:a.form.gender,"onUpdate:modelValue":o[3]||(o[3]=t=>a.form.gender=t)},{default:l(()=>[e(x,{