1 |
- import{u as N}from"./vue-i18n-90d534a9.js";import{d as U,b as w,k as I,w as x,$ as c,am as E,o as _,c as j,a as V,bj as F,u as p,bl as L,bc as q,i as z}from"./@vue-cb50a1c4.js";import{J as R,a7 as G,bc as B,h as K,c as J,bd as P,b6 as M,a8 as Z,w as H,k as Q,o as W,z as X,I as ee,a0 as te,A as ae,be as ne,q as oe}from"./index-ae60edf9.js";import"./index-80468eb1.js";import{p as O,P as re}from"./index-95486858.js";import{A as le}from"./index-b5d57c09.js";import{U as se}from"./index-d579d0c8.js";import{D}from"./index-b61dcf4f.js";import{_ as ie}from"./index.vue_vue_type_script_setup_true_lang-1170722e.js";import{d as A}from"./dayjs-4460abc8.js";import{v as me}from"./uuid-a960c1f4.js";import"./@intlify-1c0af683.js";import"./vue-router-7f882520.js";import"./open-im-sdk-wasm-f19f04ec.js";import"./pinia-de4079f2.js";import"./axios-7d5a0a64.js";import"./form-data-497f8b5e.js";import"./@amap-aca98dec.js";import"./date-fns-f56f60e6.js";import"./@babel-7fd5df1e.js";import"./mitt-f7ef348c.js";import"./@vueuse-19adab01.js";import"./livekit-client-ca552de3.js";import"./@livekit-3058dbe8.js";import"./loglevel-e40a507a.js";import"./rxjs-2154ddb2.js";import"./tslib-8dbab242.js";import"./@vuemap-5ebdc63e.js";import"./lodash-es-91418b19.js";import"./use-id-22cfdfcf.js";import"./use-sync-prop-ref-bb7ddd4e.js";import"./function-call-5bab1da7.js";import"./back-099fa84a.js";import"./index-597402db.js";import"./arrows_left-f963ef62.js";const ce=R({},O,{modelValue:G(),filter:Function,formatter:{type:Function,default:(t,r)=>r}}),ue=Object.keys(O);function fe(t,r){if(t<0)return[];const o=Array(t);let s=-1;for(;++s<t;)o[s]=r(s);return o}const de=(t,r)=>32-new Date(t,r-1,32).getDate(),Y=(t,r,o,s,m,u)=>{const f=fe(r-t+1,v=>{const h=B(t+v);return s(o,{text:h,value:h})});return m?m(o,f,u):f},pe=(t,r)=>t.map((o,s)=>{const m=r[s];if(m.length){const u=+m[0].value,f=+m[m.length-1].value;return B(K(+o,u,f))}return o}),T=new Date().getFullYear(),[ve]=J("date-picker"),he=R({},ce,{columnsType:{type:Array,default:()=>["year","month","day"]},minDate:{type:Date,default:()=>new Date(T-10,0,1),validator:P},maxDate:{type:Date,default:()=>new Date(T+10,11,31),validator:P}});var De=U({name:ve,props:he,emits:["confirm","cancel","change","update:modelValue"],setup(t,{emit:r,slots:o}){const s=w(t.modelValue),m=w(!1),u=()=>{const e=t.minDate.getFullYear(),l=t.maxDate.getFullYear();return Y(e,l,"year",t.formatter,t.filter)},f=e=>e===t.minDate.getFullYear(),v=e=>e===t.maxDate.getFullYear(),h=e=>e===t.minDate.getMonth()+1,g=e=>e===t.maxDate.getMonth()+1,y=e=>{const{minDate:l,columnsType:d}=t,i=d.indexOf(e),C=m.value?t.modelValue[i]:s.value[i];if(C)return+C;switch(e){case"year":return l.getFullYear();case"month":return l.getMonth()+1;case"day":return l.getDate()}},b=()=>{const e=y("year"),l=f(e)?t.minDate.getMonth()+1:1,d=v(e)?t.maxDate.getMonth()+1:12;return Y(l,d,"month",t.formatter,t.filter)},S=()=>{const e=y("year"),l=y("month"),d=f(e)&&h(l)?t.minDate.getDate():1,i=v(e)&&g(l)?t.maxDate.getDate():de(e,l);return Y(d,i,"day",t.formatter,t.filter)},k=I(()=>t.columnsType.map(e=>{switch(e){case"year":return u();case"month":return b();case"day":return S();default:return[]}}));x(s,e=>{M(e,t.modelValue)||r("update:modelValue",e)}),x(()=>t.modelValue,(e,l)=>{m.value=M(l,s.value),e=pe(e,k.value),M(e,s.value)||(s.value=e),m.value=!1},{immediate:!0});const $=(...e)=>r("change",...e),n=(...e)=>r("cancel",...e),a=(...e)=>r("confirm",...e);return()=>c(re,E({modelValue:s.value,"onUpdate:modelValue":e=>s.value=e,columns:k.value,onChange:$,onCancel:n,onConfirm:a},Z(t,ue)),o)}});const ge=H(De),ye={class:"page_container"},be={class:"overflow-hidden rounded-md"},we={class:"mt-3 overflow-hidden rounded-md"},nt=U({__name:"index",setup(t){const{t:r}=N(),o=Q(),s=w(),m=w(!1),u=w(!1),f=[{name:r("private")},{name:r("male")},{name:r("female")}],v=I(()=>o.storeSelfInfo.gender===1?r("male"):o.storeSelfInfo.gender===2?r("female"):r("private")),h=I(()=>o.storeSelfInfo.birth?A(o.storeSelfInfo.birth).format("YYYY-MM-DD"):"-"),g=I(()=>A(o.storeSelfInfo.birth).format("YYYY-MM-DD").split("-")),y=()=>{var n;(n=s.value)==null||n.chooseFile()},b=n=>{ne({...n,userID:o.storeSelfInfo.userID}).then(()=>o.getSelfInfoFromReq()).catch(a=>oe({error:a}))},S=n=>{var e,l;const a=Array.isArray(n)?n[0]:n;X({message:r("uploading"),forbidClick:!0,duration:0}),ee.uploadFile({name:new Date().getTime()+te(((e=a.file)==null?void 0:e.name)??""),contentType:(l=a.file)==null?void 0:l.type,uuid:me(),file:a.file}).then(d=>{b({faceURL:d.data.url})}).finally(ae)},k=(n,a)=>{b({gender:a})},$=({selectedValues:n})=>{const a=new Date(n[0],n[1]*1-1,n[2]).getTime();b({birth:a}),u.value=!1};return(n,a)=>{const e=se,l=le,d=ge;return _(),j("div",ye,[c(ie,{title:n.$t("profileMenu.personalInformation")},null,8,["title"]),V("div",be,[c(D,{arrow:"",lable:n.$t("avatar"),onClick:y},{default:F(()=>[c(W,{size:58,src:p(o).storeSelfInfo.faceURL,desc:p(o).storeSelfInfo.nickname},null,8,["src","desc"])]),_:1},8,["lable"]),c(D,{arrow:"",lable:n.$t("name"),content:p(o).storeSelfInfo.nickname,onClick:a[0]||(a[0]=i=>n.$router.push("changeNameOrRemark"))},null,8,["lable","content"]),c(D,{arrow:"",lable:n.$t("gender"),content:p(v),onClick:a[1]||(a[1]=i=>m.value=!0)},null,8,["lable","content"]),c(D,{arrow:"",lable:n.$t("birthday"),content:p(h),onClick:a[2]||(a[2]=i=>u.value=!0)},null,8,["lable","content"])]),V("div",we,[c(D,{lable:n.$t("cellphone"),content:p(o).storeSelfInfo.phoneNumber},null,8,["lable","content"]),c(D,{arrow:"",lable:n.$t("email"),content:p(o).storeSelfInfo.email,onClick:a[3]||(a[3]=i=>n.$router.push("changeEmail"))},null,8,["lable","content"])]),L(c(e,{ref_key:"uploaderRef",ref:s,accept:"image/*",capture:"camcorder","preview-image":!1,multiple:!1,"after-read":S},null,512),[[q,!1]]),c(l,{show:m.value,"onUpdate:show":a[4]||(a[4]=i=>m.value=i),actions:f,"cancel-text":n.$t("buttons.cancel"),"close-on-click-action":"",onCancel:a[5]||(a[5]=i=>m.value=!1),onSelect:k},null,8,["show","cancel-text"]),c(l,{show:u.value,"onUpdate:show":a[8]||(a[8]=i=>u.value=i),"cancel-text":n.$t("buttons.cancel"),onCancel:a[9]||(a[9]=i=>u.value=!1)},{default:F(()=>[c(d,{modelValue:p(g),"onUpdate:modelValue":a[6]||(a[6]=i=>z(g)?g.value=i:null),title:n.$t("selectDate"),"min-date":new Date(1970,0,1),"max-date":new Date,onConfirm:$,onCancel:a[7]||(a[7]=i=>u.value=!1)},null,8,["modelValue","title","min-date","max-date"])]),_:1},8,["show","cancel-text"])])}}});export{nt as default};
|