| 1 |
- import{a1 as e,a2 as a,y as l,b as s,L as r,a as o,aQ as t,a7 as i,ad as d,U as n,V as p,d as u,ae as m,af as c,z as f,A as _,t as g,a3 as w,q as v,ar as b,as as y}from"./element-plus.DUy1TWHM.js";import{t as h,Z as j,U as x,ac as V,_ as U}from"./index.B1CvNv-2.js";import{u as k}from"./vue-i18n.DXLOBfKS.js";import{M as q,aD as z,u as C,I as F,bJ as L,aS as M,aL as A,bk as E,v as I,s as P,ak as D,bb as O,H as R,aw as S,F as Z,aX as B,aU as H,q as J,as as K,aZ as T}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./vue-router.yxIMtaxH.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";import"./@intlify.DPMNdUn_.js";const G={class:"app-container"},Q={class:"user-info-header"},W={class:"avatar-alert mb-10px"},X={class:"avatar-wrapper"},$={class:"user-name"},N={class:"cell-item"},Y={class:"cell-item"},ee={class:"cell-item"},ae={class:"cell-item"},le={class:"cell-item"},se={class:"cell-item"},re=U(q({__name:"profile",setup(U){const{t:q}=k(),re=h(),oe=j(),te=H(),ie=H(),de=H(!1),ne=J(()=>oe.dictData),pe=H("default"),ue=J(()=>({marginRight:{large:"8px",default:"6px",small:"4px"}[pe.value||"default"]})),me=H(!1),ce=H(!1),fe=M({name:void 0,gender:1,mobile:void 0,email:void 0,username:void 0,dept_name:void 0,dept:{},positions:[],roles:[],avatar:void 0,created_time:void 0}),_e=M({old_password:"",new_password:"",confirm_password:""}),ge=H([]),we=H(),ve=e=>{const a=e.type.startsWith("image/"),l=e.size/1024/1024<2;return a?!!l||(v.error("上传图片大小不能超过 2MB!"),!1):(v.error("只能上传图片文件"),!1)},be=async e=>{try{const a=e.file,l=new FormData;l.append("file",a);const s=await x.uploadCurrentUserAvatar(l);if(0===s.data.code&&s.data.data){const a=s.data.data.file_url;he(a),e.onSuccess(s),we.value&&we.value.clearFiles(),ge.value=[]}else{const a=s.data.msg||"上传失败";v.error(a),e.onError({...new Error(a),status:s.status||500,method:"POST",url:"/system/user/current/avatar/upload"})}}catch(a){v.error("头像上传失败,请重试");const l=a instanceof Error?a:new Error(String(a));e.onError({...l,status:500,method:"POST",url:"/system/user/current/avatar/upload"})}},ye=(e,a)=>{e&&(ge.value=[...a],we.value&&we.value.submit())},he=e=>{e?(fe.avatar=e,K(()=>{})):v.error("无效的头像URL")},je={name:[{required:!0,message:"请输入用户名",trigger:"blur"}],mobile:[{pattern:/^1[3-9]\d{9}$/,message:"请输入有效的手机号格式",trigger:"blur"}],email:[{pattern:/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/,message:"请输入有效的邮箱格式",trigger:"blur"}]},xe={old_password:[{required:!0,trigger:"blur",message:q("login.password")}],new_password:[{required:!0,trigger:"blur",message:q("login.message.password.required")},{min:6,message:q("login.message.password.min"),trigger:"blur"}],confirm_password:[{required:!0,trigger:"blur",message:q("login.message.password.required")},{min:6,message:q("login.message.password.min"),trigger:"blur"},{validator:(e,a)=>a===_e.new_password,trigger:"blur",message:q("login.message.password.inconformity")}]},Ve=async()=>{var e;try{ce.value=!0;if(!(await(null==(e=te.value)?void 0:e.validate().catch(()=>!1))))return;const a=await x.updateCurrentUserInfo({...fe});await re.setUserInfo(a.data.data),v.success("个人资料已保存")}finally{ce.value=!1}},Ue=async()=>{var e;try{me.value=!0;if(!(await(null==(e=ie.value)?void 0:e.validate().catch(()=>!1))))return;const a=await x.changeCurrentUserPassword(_e);Object.assign(_e,{old_password:"",new_password:"",confirm_password:""}),await V(a.data.msg)}catch(a){}finally{me.value=!1}};return z(async()=>{await(async()=>await oe.getDict(["sys_user_sex"]))(),(()=>{const e=re.basicInfo;Object.assign(fe,{...e})})()}),(v,h)=>{const j=s,x=b,V=o,U=r,k=i,z=d,M=T("User"),H=u,J=p,K=T("Coordinate"),re=T("OfficeBuilding"),oe=T("Phone"),pe=T("Message"),he=T("Clock"),ke=n,qe=l,ze=a,Ce=g,Fe=_,Le=y,Me=w,Ae=f,Ee=c,Ie=T("Lock"),Pe=T("Key"),De=T("Check"),Oe=m,Re=e;return A(),C("div",G,[F(Re,{gutter:12},{default:L(()=>[F(ze,{span:6,class:"mb-4"},{default:L(()=>[F(qe,{loading:E(de),shadow:"hover"},{header:L(()=>[...h[8]||(h[8]=[I("div",{class:"card-header"},[I("span",null,"基本信息")],-1)])]),default:L(()=>[I("div",Q,[I("div",W,[F(j,{type:"info","show-icon":"",closable:!1,title:"头像上传,点击“保存更改”按钮使其生效"})]),I("div",X,[E(fe).avatar?(A(),P(x,{key:0,src:E(fe).avatar,size:120},null,8,["src"])):(A(),P(x,{key:1,icon:"UserFilled",size:120})),F(U,{ref_key:"uploadRef",ref:we,"file-list":E(ge),"onUpdate:fileList":h[0]||(h[0]=e=>D(ge)?ge.value=e:null),class:"el-upload",name:"file","show-file-list":!1,"before-upload":ve,"http-request":be,disabled:E(de),limit:1,"auto-upload":!1,onChange:ye},{trigger:L(()=>[F(V,{type:"primary",icon:E(t),class:"upload-trigger"},null,8,["icon"])]),_:1},8,["file-list","disabled"])]),I("span",$,O(E(fe).name),1),F(k,null,{default:L(()=>{var e;return[R(O(null==(e=E(fe).roles)?void 0:e.map(e=>e.name).join("、")),1)]}),_:1})]),F(z),F(ke,{column:1,border:""},{default:L(()=>[F(J,null,{label:L(()=>[I("div",N,[F(H,{style:S(E(ue))},{default:L(()=>[F(M)]),_:1},8,["style"]),h[9]||(h[9]=I("span",null,"账号",-1))])]),default:L(()=>[I("span",null,O(E(fe).username),1)]),_:1}),F(J,null,{label:L(()=>[I("div",Y,[F(H,{style:S(E(ue))},{default:L(()=>[F(K)]),_:1},8,["style"]),h[10]||(h[10]=I("span",null,"部门",-1))])]),default:L(()=>{var e;return[I("span",null,O(null==(e=E(fe).dept)?void 0:e.name),1)]}),_:1}),F(J,null,{label:L(()=>[I("div",ee,[F(H,{style:S(E(ue))},{default:L(()=>[F(re)]),_:1},8,["style"]),h[11]||(h[11]=I("span",null,"岗位",-1))])]),default:L(()=>{var e;return[I("span",null,O(null==(e=E(fe).positions)?void 0:e.map(e=>e.name).join("、")),1)]}),_:1}),F(J,null,{label:L(()=>[I("div",ae,[F(H,{style:S(E(ue))},{default:L(()=>[F(oe)]),_:1},8,["style"]),h[12]||(h[12]=I("span",null,"手机",-1))])]),default:L(()=>[I("span",null,O(E(fe).mobile),1)]),_:1}),F(J,null,{label:L(()=>[I("div",le,[F(H,{style:S(E(ue))},{default:L(()=>[F(pe)]),_:1},8,["style"]),h[13]||(h[13]=I("span",null,"邮箱",-1))])]),default:L(()=>[I("span",null,O(E(fe).email),1)]),_:1}),F(J,null,{label:L(()=>[I("div",se,[F(H,{style:S(E(ue))},{default:L(()=>[F(he)]),_:1},8,["style"]),h[14]||(h[14]=I("span",null,"加入时间",-1))])]),default:L(()=>[I("span",null,O(E(fe).created_time),1)]),_:1})]),_:1})]),_:1},8,["loading"])]),_:1}),F(ze,{span:18,class:"mb-4"},{default:L(()=>[F(qe,{loading:E(de),shadow:"hover"},{default:L(()=>[F(Oe,{type:"border-card"},{default:L(()=>[F(Ee,null,{label:L(()=>[F(H,null,{default:L(()=>[F(M)]),_:1}),h[15]||(h[15]=I("span",null,"基本设置",-1))]),default:L(()=>[I("div",null,[F(Ae,{ref_key:"infoFormRef",ref:te,model:E(fe),rules:je,"label-width":"80px","label-suffix":":"},{default:L(()=>[F(Fe,{label:"用户名",prop:"name"},{default:L(()=>[F(Ce,{modelValue:E(fe).name,"onUpdate:modelValue":h[1]||(h[1]=e=>E(fe).name=e),placeholder:"请输入用户名","prefix-icon":"User",clearable:"",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),F(Fe,{label:"手机号",prop:"mobile"},{default:L(()=>[F(Ce,{modelValue:E(fe).mobile,"onUpdate:modelValue":h[2]||(h[2]=e=>E(fe).mobile=e),placeholder:"请输入手机号码","prefix-icon":"Phone",clearable:"",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),F(Fe,{label:"邮箱",prop:"email"},{default:L(()=>[F(Ce,{modelValue:E(fe).email,"onUpdate:modelValue":h[3]||(h[3]=e=>E(fe).email=e),placeholder:"请输入邮箱","prefix-icon":"Message",clearable:"",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),F(Fe,{label:"性别",prop:"gender"},{default:L(()=>[F(Me,{modelValue:E(fe).gender,"onUpdate:modelValue":h[4]||(h[4]=e=>E(fe).gender=e)},{default:L(()=>[(A(!0),C(Z,null,B(E(ne).sys_user_sex,e=>(A(),P(Le,{key:e.dict_value,value:e.dict_value},{default:L(()=>[R(O(e.dict_label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),F(Fe,null,{default:L(()=>[F(V,{type:"primary",loading:E(ce),icon:"edit",onClick:Ve},{default:L(()=>[...h[16]||(h[16]=[R(" 保存更改 ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])])]),_:1}),F(Ee,null,{label:L(()=>[F(H,null,{default:L(()=>[F(Ie)]),_:1}),h[17]||(h[17]=I("span",null,"安全设置",-1))]),default:L(()=>[I("div",null,[F(Ae,{ref_key:"passwordFormRef",ref:ie,model:E(_e),rules:xe,"label-width":"120px","label-suffix":":"},{default:L(()=>[F(Fe,{label:"当前密码",prop:"old_password"},{default:L(()=>[F(Ce,{modelValue:E(_e).old_password,"onUpdate:modelValue":h[5]||(h[5]=e=>E(_e).old_password=e),modelModifiers:{trim:!0},placeholder:E(q)("login.password"),type:"password","prefix-icon":"Unlock","show-password":"",clearable:"",style:{width:"240px"}},{prefix:L(()=>[F(Ie)]),_:1},8,["modelValue","placeholder"])]),_:1}),F(Fe,{label:"新密码",prop:"new_password"},{default:L(()=>[F(Ce,{modelValue:E(_e).new_password,"onUpdate:modelValue":h[6]||(h[6]=e=>E(_e).new_password=e),modelModifiers:{trim:!0},type:"password",placeholder:E(q)("login.newPassword"),"prefix-icon":"Unlock","show-password":"",clearable:"",style:{width:"240px"}},{prefix:L(()=>[F(Pe)]),_:1},8,["modelValue","placeholder"])]),_:1}),F(Fe,{label:"确认新密码",prop:"confirm_password"},{default:L(()=>[F(Ce,{modelValue:E(_e).confirm_password,"onUpdate:modelValue":h[7]||(h[7]=e=>E(_e).confirm_password=e),modelModifiers:{trim:!0},type:"password",placeholder:E(q)("login.message.password.confirm"),"prefix-icon":"Lock","show-password":"",clearable:"",style:{width:"240px"}},{prefix:L(()=>[F(De)]),_:1},8,["modelValue","placeholder"])]),_:1}),F(Fe,null,{default:L(()=>[F(V,{type:"primary",loading:E(me),icon:"edit",onClick:Ue},{default:L(()=>[...h[18]||(h[18]=[R(" 更新密码 ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])])]),_:1})]),_:1})]),_:1},8,["loading"])]),_:1})]),_:1})])}}}),[["__scopeId","data-v-9c5ff981"]]);export{re as default};
|