1 |
- import{r as P,g as se,s as le,y as oe,n as ae}from"./index.34b03be2.js";import{a as te}from"./formatTime.29ac8c52.js";import{d as re,r as v,k as ne,Z as V,az as de,j as ie,ai as d,o as c,c as x,U as e,O as l,a as o,u as B,D as me,S as w,T as p,F as S,a8 as q,M as D,aC as ue,aF as pe,aG as _e}from"./vue.adf17aba.js";import{d as ce}from"./dictionary.e7fd8c72.js";import{E as y}from"./elementPlus.4833989a.js";import{_ as fe}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.72dc8373.js";import"./dictionary.8197a0f3.js";function ve(n){return P({url:"/api/system/user/user_info/",method:"get",params:n})}function T(n){return P({url:"/api/system/user/update_user_info/",method:"put",data:n})}function we(n){return P({url:"/api/system/message_center/get_self_receive/",method:"get",params:n})}function he(n){return P({url:"/api/system/user/change_password/",method:"put",data:n})}function ge(n){return P({url:"api/system/file/",method:"post",data:n,headers:{"Content-Type":"multipart/form-data"}})}const m=n=>(pe("data-v-017d0c61"),n=n(),_e(),n),be={class:"personal layout-pd"},Fe={class:"personal-user"},xe={class:"personal-user-left"},Pe={class:"personal-user-right"},Ve=m(()=>o("div",{class:"personal-item-label"},"昵称:",-1)),ye={class:"personal-item-value"},Ie=m(()=>o("div",{class:"personal-item-label"},"部门:",-1)),Ue={class:"personal-item-value"},Re=m(()=>o("div",{class:"personal-item-label"},"角色:",-1)),ke={class:"personal-item-value"},Ce=m(()=>o("span",null,"消息通知",-1)),Ee={class:"personal-info-box"},Se={class:"personal-info-ul"},qe={class:"personal-info-li-title"},Le=m(()=>o("div",{class:"personal-edit-title"},"基本信息",-1)),Ae=m(()=>o("div",{class:"personal-edit-title mb15"},"账号安全",-1)),Me={class:"personal-edit-safe-box"},Be={class:"personal-edit-safe-item"},De=m(()=>o("div",{class:"personal-edit-safe-item-left"},[o("div",{class:"personal-edit-safe-item-left-label"},"账户密码"),o("div",{class:"personal-edit-safe-item-left-value"},"当前密码强度:强")],-1)),Te={class:"personal-edit-safe-item-right"},ze={class:"personal-edit-safe-box"},Ge={class:"personal-edit-safe-item"},Ne={class:"personal-edit-safe-item-left"},Oe=m(()=>o("div",{class:"personal-edit-safe-item-left-label"},"密保手机",-1)),Ze={class:"personal-edit-safe-item-left-value"},je=m(()=>o("div",{class:"personal-edit-safe-item-right"},null,-1)),$e={class:"personal-edit-safe-box"},He={class:"personal-edit-safe-item"},Je={class:"personal-edit-safe-item-left"},Ke=m(()=>o("div",{class:"personal-edit-safe-item-left-label"},"绑定邮箱",-1)),Qe={class:"personal-edit-safe-item-left-value"},We=m(()=>o("div",{class:"personal-edit-safe-item-right"},null,-1)),Xe={class:"dialog-footer"},Ye=m(()=>o("i",{class:"fa fa-check"},null,-1)),es=re({__name:"index",setup(n){const z=ue(()=>ae(()=>import("./index.93212be6.js"),["assets/index.93212be6.js","assets/vue-cropper.es.c79321c5.js","assets/vue.adf17aba.js","assets/vue-cropper.67725ce2.css","assets/index.34b03be2.js","assets/elementPlus.4833989a.js","assets/echarts.72dc8373.js","assets/index.7d841112.css","assets/_plugin-vue_export-helper.c27b6911.js","assets/index.98df04c3.css"])),L=v(null),G=ne(()=>te(new Date)),I=v(),N=V({name:[{required:!0,message:"请输入昵称",trigger:"blur"}],mobile:[{pattern:/^1[3-9]\d{9}$/,message:"请输入正确手机号"}]});let h=v(!1);const a=V({newsInfoList:[],personalForm:{avatar:"",username:"",name:"",email:"",mobile:"",gender:"",dept_info:{dept_id:0,dept_name:""},role_info:[{id:0,name:""}]}}),O=de(),Z=()=>{O.push({path:"/messageCenter"})},A=v(),U=function(){ve({}).then(i=>{const{data:s}=i;A.value=ce("gender"),a.personalForm.avatar=s.avatar||"",a.personalForm.username=s.username||"",a.personalForm.name=s.name||"",a.personalForm.email=s.email||"",a.personalForm.mobile=s.mobile||"",a.personalForm.gender=s.gender,a.personalForm.dept_info.dept_name=s.dept_info.dept_name||"",a.personalForm.role_info=s.role_info||[]})},j=async()=>{I.value&&await I.value.validate((i,s)=>{i?T(a.personalForm).then(r=>{y.success("更新成功"),U()}):y.error("表单验证失败,请检查~")})},$=()=>{we({}).then(i=>{const{data:s}=i;a.newsInfoList=s||[]})};ie(()=>{U(),$()});const R=v(!1),k=v(),u=V({oldPassword:"",newPassword:"",newPassword2:""}),H=V({oldPassword:[{required:!0,message:"请输入原密码",trigger:"blur"}],newPassword:[{validator:(i,s,r)=>{const g=new RegExp("(?=.*[0-9])(?=.*[a-zA-Z]).{8,30}");s===""?r(new Error("请输入密码")):s===u.oldPassword?r(new Error("原密码与新密码一致")):g.test(s)?(u.newPassword2!==""&&k.value.validateField("newPassword2"),r()):r(new Error("您的密码复杂度太低(密码中必须包含字母、数字)"))},trigger:"blur"}],newPassword2:[{validator:(i,s,r)=>{s===""?r(new Error("请再次输入密码")):s!==u.newPassword?r(new Error("两次输入密码不一致!")):r()},trigger:"blur"}]}),J=()=>{k.value.validate(i=>{i?he(u).then(s=>{y.success("密码修改成功")}):y.error("表单校验失败,请检查")})},K=i=>{let s=new FormData;s.append("file",i),ge(s).then(r=>{r.code===2e3&&(h.value=!1,a.personalForm.avatar=se()+r.data.url,T(a.personalForm).then(g=>{le("更新成功"),U(),oe().updateUserInfos(),L.value.updateAvatar(a.personalForm.avatar)}))})};return(i,s)=>{const r=d("el-col"),g=d("el-tag"),b=d("el-row"),C=d("el-card"),f=d("el-input"),_=d("el-form-item"),Q=d("el-option"),W=d("el-select"),X=d("ele-Position"),Y=d("el-icon"),E=d("el-button"),M=d("el-form"),ee=d("el-dialog");return c(),x("div",be,[e(b,null,{default:l(()=>[e(r,{xs:24,sm:16},{default:l(()=>[e(C,{shadow:"hover",header:"个人信息"},{default:l(()=>[o("div",Fe,[o("div",xe,[e(B(z),{modelValue:B(h),"onUpdate:modelValue":s[0]||(s[0]=t=>me(h)?h.value=t:h=t),onUploadImg:K,ref_key:"avatarSelectorRef",ref:L},null,8,["modelValue"])]),o("div",Pe,[e(b,null,{default:l(()=>[e(r,{span:24,class:"personal-title mb18"},{default:l(()=>[w(p(G.value)+","+p(a.personalForm.username)+",生活变的再糟糕,也不妨碍我变得更好! ",1)]),_:1}),e(r,{span:24},{default:l(()=>[e(b,null,{default:l(()=>[e(r,{xs:24,sm:8,class:"personal-item mb6"},{default:l(()=>[Ve,o("div",ye,p(a.personalForm.name),1)]),_:1}),e(r,{xs:24,sm:16,class:"personal-item mb6"},{default:l(()=>[Ie,o("div",Ue,[e(g,null,{default:l(()=>[w(p(a.personalForm.dept_info.dept_name),1)]),_:1})])]),_:1})]),_:1})]),_:1}),e(r,{span:24},{default:l(()=>[e(b,null,{default:l(()=>[e(r,{xs:24,sm:24,class:"personal-item mb6"},{default:l(()=>[Re,o("div",ke,[(c(!0),x(S,null,q(a.personalForm.role_info,(t,F)=>(c(),D(g,{key:F},{default:l(()=>[w(p(t.name),1)]),_:2},1024))),128))])]),_:1})]),_:1})]),_:1})]),_:1})])])]),_:1})]),_:1}),e(r,{xs:24,sm:8,class:"pl15 personal-info"},{default:l(()=>[e(C,{shadow:"hover"},{header:l(()=>[Ce,o("span",{class:"personal-info-more",onClick:Z},"更多")]),default:l(()=>[o("div",Ee,[o("ul",Se,[(c(!0),x(S,null,q(a.newsInfoList,(t,F)=>(c(),x("li",{key:F,class:"personal-info-li"},[o("div",qe,"["+p(t.creator_name)+","+p(t.create_datetime)+"] "+p(t.title),1)]))),128))])])]),_:1})]),_:1}),e(r,{span:24},{default:l(()=>[e(C,{shadow:"hover",class:"mt15 personal-edit",header:"更新信息"},{default:l(()=>[Le,e(M,{model:a.personalForm,ref_key:"userInfoFormRef",ref:I,rules:N,size:"default","label-width":"50px",class:"mt35 mb35"},{default:l(()=>[e(b,{gutter:35},{default:l(()=>[e(r,{xs:24,sm:12,md:8,lg:6,xl:4,class:"mb20"},{default:l(()=>[e(_,{label:"昵称",prop:"name"},{default:l(()=>[e(f,{modelValue:a.personalForm.name,"onUpdate:modelValue":s[1]||(s[1]=t=>a.personalForm.name=t),placeholder:"请输入昵称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{xs:24,sm:12,md:8,lg:6,xl:4,class:"mb20"},{default:l(()=>[e(_,{label:"邮箱"},{default:l(()=>[e(f,{modelValue:a.personalForm.email,"onUpdate:modelValue":s[2]||(s[2]=t=>a.personalForm.email=t),placeholder:"请输入邮箱",clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{xs:24,sm:12,md:8,lg:6,xl:4,class:"mb20"},{default:l(()=>[e(_,{label:"手机",prop:"mobile"},{default:l(()=>[e(f,{modelValue:a.personalForm.mobile,"onUpdate:modelValue":s[3]||(s[3]=t=>a.personalForm.mobile=t),placeholder:"请输入手机",clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{xs:24,sm:12,md:8,lg:6,xl:4,class:"mb20"},{default:l(()=>[e(_,{label:"性别"},{default:l(()=>[e(W,{modelValue:a.personalForm.gender,"onUpdate:modelValue":s[4]||(s[4]=t=>a.personalForm.gender=t),placeholder:"请选择性别",clearable:"",class:"w100"},{default:l(()=>[(c(!0),x(S,null,q(A.value,(t,F)=>(c(),D(Q,{key:F,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(r,{xs:24,sm:24,md:24,lg:24,xl:24},{default:l(()=>[e(_,null,{default:l(()=>[e(E,{type:"primary",onClick:j},{default:l(()=>[e(Y,null,{default:l(()=>[e(X)]),_:1}),w(" 更新个人信息 ")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"]),Ae,o("div",Me,[o("div",Be,[De,o("div",Te,[e(E,{text:"",type:"primary",onClick:s[5]||(s[5]=t=>R.value=!0)},{default:l(()=>[w("立即修改")]),_:1})])])]),o("div",ze,[o("div",Ge,[o("div",Ne,[Oe,o("div",Ze,"已绑定手机:"+p(a.personalForm.mobile),1)]),je])]),o("div",$e,[o("div",He,[o("div",Je,[Ke,o("div",Qe,"已绑定邮箱:"+p(a.personalForm.email),1)]),We])])]),_:1})]),_:1})]),_:1}),e(ee,{modelValue:R.value,"onUpdate:modelValue":s[9]||(s[9]=t=>R.value=t),title:"密码修改"},{footer:l(()=>[o("span",Xe,[e(E,{type:"primary",onClick:J},{default:l(()=>[Ye,w("提交 ")]),_:1})])]),default:l(()=>[e(M,{ref_key:"userPasswordFormRef",ref:k,model:u,"required-asterisk":"","label-width":"100px","label-position":"left",rules:H,center:""},{default:l(()=>[e(_,{label:"原密码",required:"",prop:"oldPassword"},{default:l(()=>[e(f,{modelValue:u.oldPassword,"onUpdate:modelValue":s[6]||(s[6]=t=>u.oldPassword=t),placeholder:"请输入原始密码",clearable:""},null,8,["modelValue"])]),_:1}),e(_,{required:"",prop:"newPassword",label:"新密码"},{default:l(()=>[e(f,{type:"password",modelValue:u.newPassword,"onUpdate:modelValue":s[7]||(s[7]=t=>u.newPassword=t),placeholder:"请输入新密码","show-password":"",clearable:""},null,8,["modelValue"])]),_:1}),e(_,{required:"",prop:"newPassword2",label:"确认密码"},{default:l(()=>[e(f,{type:"password",modelValue:u.newPassword2,"onUpdate:modelValue":s[8]||(s[8]=t=>u.newPassword2=t),placeholder:"请再次输入新密码","show-password":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}});const us=fe(es,[["__scopeId","data-v-017d0c61"]]);export{us as default};
|