import{T as e,aK as a,bs as l,a6 as t,a as o,a1 as r,o as n,e as s,h as i,w as u,i as d,F as c,B as f,I as p,j as m,k as _,z as y,l as v,a5 as b}from"./index-9bec188e.js";import{H as k}from"./index.bdca3eba.js";import{h as x}from"./moment.dc0d6ca6.js";import{_ as h}from"./uv-icon.27c7246d.js";import{_ as g}from"./uv-image.6bda10b1.js";import{_ as j}from"./uv-upload.2f331acd.js";import{U as w}from"./uv-picker.0e41c7e2.js";import{U}from"./uv-datetime-picker.e058acc2.js";import{M as V}from"./index.82f07807.js";import{_ as C}from"./_plugin-vue_export-helper.1b428a4d.js";import"./utils.3f9740a5.js";import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./uv-transition.b971e856.js";import"./createAnimation.e5fefaf6.js";import"./uv-loading-icon.bfbe6dc1.js";import"./uv-loading-icon.vue_vue_type_style_index_0_scoped_bad0efbf_lang.8998f762.js";import"./uv-popup.f272c9ae.js";import"./uv-overlay.6fe03ce8.js";import"./uv-status-bar.6dc37cad.js";/* empty css */import"./index.9b540af7.js";const I=[{label:"ID",field:"id",type:"text",icon:!1},{label:"昵称",field:"nickname",type:"input",icon:!0},{label:"性别",field:"sex",type:"text",icon:!0,map:{0:"女",1:"男"},func:"openSex"},{label:"出生日期",field:"birthday",type:"text",icon:!0,func:"openBirthday"}],D=[{label:"手机号",field:"mobile",type:"text",icon:!1}],B=[[{label:"男",value:1},{label:"女",value:0}]],A=C({__name:"index",setup(C){const{doUpdateAvatar:A,doUpdateUserInfo:P}=function(){const t=e();return{doUpdateAvatar:async function(e){try{await a.upload({url:"/member/user/update-avatar",filePath:e.url,name:"avatarFile"}),await t.getUserInfo()}catch(l){console.error(l)}},doUpdateUserInfo:async function(){await l(t.user),await t.getUserInfo()}}}(),Y=e(),{user:F}=t(Y),M={openSex:function(){d(N).open()},openBirthday:function(){d(R).open()}},T=o((new Date).getTime()),N=o(),R=o(),S=o();async function $(e){await A(e.file)}function z(e){const a=e.value[0].value;F.value.sex=a,P()}function E(e){const a=e.value;F.value.birthday=x(a).format("YYYY-MM-DD"),P()}function H(e){"input"!==e.type&&"text"===e.type&&e.func&&M[e.func]()}return r((async()=>{await Y.getUserInfo()})),(e,a)=>{const l=f,t=b;return n(),s(c,null,[i(l,{class:"account-setting"},{default:u((()=>[i(k,{"header-area-bg":"#fff","system-bar-area-bg":"#fff"},{default:u((()=>[p(" 账号设置 ")])),_:1}),i(l,{class:"card"},{default:u((()=>[i(l,{class:"cell-row"},{default:u((()=>[i(l,{class:"label"},{default:u((()=>[p(" 头像 ")])),_:1}),i(l,{class:"value"},{default:u((()=>[i(j,{capture:["album","camera"],"use-before-read":"",onAfterRead:$},{default:u((()=>[i(g,{class:"img",src:d(F)&&d(F).avatar,width:"90rpx",height:"90rpx",shape:"circle"},{error:u((()=>[i(h,{name:"photo"})])),_:1},8,["src"])])),_:1}),i(h,{name:"arrow-right",color:"#999"})])),_:1})])),_:1})])),_:1}),d(F)?(n(),m(l,{key:0,class:"card"},{default:u((()=>[(n(!0),s(c,null,_(d(I),(e=>(n(),m(l,{key:e.field,class:"cell-row",onClick:a=>H(e)},{default:u((()=>[i(l,{class:"label"},{default:u((()=>[p(v(e.label),1)])),_:2},1024),i(l,{class:"value"},{default:u((()=>["text"===e.type?(n(),s(c,{key:0},[e.map?(n(),s(c,{key:0},[p(v(e.map[d(F)[e.field]]),1)],64)):(n(),s(c,{key:1},[p(v(d(F)[e.field]),1)],64))],64)):y("",!0),"input"===e.type?(n(),m(t,{key:1,type:"text",placeholder:`请输入${e.label}`,modelValue:d(F)[e.field],"onUpdate:modelValue":a=>d(F)[e.field]=a,onBlur:d(P)},null,8,["placeholder","modelValue","onUpdate:modelValue","onBlur"])):y("",!0),e.icon?(n(),m(h,{key:2,name:"arrow-right",color:"#999"})):y("",!0)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):y("",!0),d(F)?(n(),m(l,{key:1,class:"card"},{default:u((()=>[(n(!0),s(c,null,_(d(D),(e=>(n(),m(l,{key:e.field,class:"cell-row",onClick:a=>H(e)},{default:u((()=>[i(l,{class:"label"},{default:u((()=>[p(v(e.label),1)])),_:2},1024),i(l,{class:"value"},{default:u((()=>["text"===e.type?(n(),s(c,{key:0},[e.map?(n(),s(c,{key:0},[p(v(e.map[d(F)[e.field]]),1)],64)):(n(),s(c,{key:1},[p(v(d(F)[e.field]),1)],64))],64)):y("",!0),"input"===e.type?(n(),m(t,{key:1,type:"text",placeholder:`请输入${e.label}`,modelValue:d(F)[e.field],"onUpdate:modelValue":a=>d(F)[e.field]=a},null,8,["placeholder","modelValue","onUpdate:modelValue"])):y("",!0),e.icon?(n(),m(h,{key:2,name:"arrow-right",color:"#999"})):y("",!0)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):y("",!0),i(l,{class:"card button",onClick:a[0]||(a[0]=e=>S.value.show())},{default:u((()=>[p(" 退出登录 ")])),_:1})])),_:1}),i(w,{round:20,ref_key:"sexPicker",ref:N,keyName:"label",columns:d(B),color:"#999",confirmColor:"#ee6d46",activeColor:"#ee6d46",onConfirm:z},null,8,["columns"]),i(U,{modelValue:T.value,"onUpdate:modelValue":a[1]||(a[1]=e=>T.value=e),minDate:new Date("1900-01-01").getTime(),ref_key:"birthdayPicker",ref:R,mode:"date",onConfirm:E},null,8,["modelValue","minDate"]),i(V,{content:"确认要退出登录吗?此操作将会清空登录数据以及用户信息",ref_key:"modelRef",ref:S,onConfirm:a[2]||(a[2]=e=>d(Y).logout())},null,512)],64)}}},[["__scopeId","data-v-3fd0056f"]]);export{A as default};