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
3.6 KiB

import{d as a,e,o as l,j as s,k as t,g as u,S as r,v as n,t as c,y as o,u as d,H as i,z as v,x as _,I as p,T as m,s as f,U as h,a as y,V,c as b}from"./index-BGcsYrai.js";import{g,l as k,u as w,s as x}from"./localProfile.9aru8Fu9.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T=j(a({__name:"profile",setup(a){const j=e(!0),T=e(!1),U=e(!1),z=e({real_name:"",phone:"",id_card:"",avatar_url:""});function C(a){z.value.real_name=a.real_name||"",z.value.phone=a.phone||"",z.value.id_card=a.id_card||"",z.value.avatar_url=a.avatar_url||""}function F(){U.value?h({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{const e=a.tempFilePaths[0];if(e)try{y({title:"上传中"});const{url:a}=await V(e);z.value.avatar_url=a}catch(l){f({title:(null==l?void 0:l.message)||"上传失败",icon:"none"})}finally{b()}}}):f({title:"请先通过微信登录后再上传头像",icon:"none"})}async function I(){if(z.value.real_name.trim())if(/^1\d{10}$/.test(z.value.phone.trim()))if(!z.value.id_card||/^\d{17}[\dXx]$/.test(z.value.id_card.trim())){T.value=!0;try{const a={real_name:z.value.real_name.trim(),phone:z.value.phone.trim(),id_card:z.value.id_card.trim()||void 0,avatar_url:z.value.avatar_url||void 0};U.value&&await w(a),x({real_name:a.real_name,phone:a.phone,id_card:a.id_card,avatar_url:a.avatar_url}),f({title:"保存成功",icon:"success"})}catch(a){f({title:(null==a?void 0:a.message)||"保存失败",icon:"none"})}finally{T.value=!1}}else f({title:"身份证号格式不正确",icon:"none"});else f({title:"请填写11位手机号",icon:"none"});else f({title:"请填写姓名",icon:"none"})}return l(()=>{!async function(){j.value=!0,U.value=!!u(r.accessToken);try{if(U.value)try{const a=await g();z.value.real_name=a.real_name||"",z.value.phone=a.phone||"",z.value.id_card=a.id_card||"",z.value.avatar_url=a.avatar_url||""}catch{const a=k();a&&C(a)}else{const a=k();a&&C(a)}}finally{j.value=!1}}()}),(a,e)=>{const l=n,u=i,r=_,f=p,h=m;return c(),s(l,{class:"page"},{default:t(()=>[j.value?(c(),s(l,{key:0,class:"loading"},{default:t(()=>[o("加载中…")]),_:1})):(c(),s(l,{key:1,class:"content"},{default:t(()=>[d(l,{class:"avatar-block"},{default:t(()=>[d(l,{class:"avatar-wrap",onClick:F},{default:t(()=>[z.value.avatar_url?(c(),s(u,{key:0,class:"avatar",src:z.value.avatar_url,mode:"aspectFill"},null,8,["src"])):(c(),s(l,{key:1,class:"avatar placeholder"})),d(l,{class:"avatar-tip"},{default:t(()=>[o(v(U.value?"点击更换头像":"登录后可上传头像"),1)]),_:1})]),_:1})]),_:1}),d(l,{class:"card"},{default:t(()=>[d(l,{class:"row"},{default:t(()=>[d(r,{class:"label"},{default:t(()=>[o("姓名")]),_:1}),d(f,{modelValue:z.value.real_name,"onUpdate:modelValue":e[0]||(e[0]=a=>z.value.real_name=a),class:"input",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1}),d(l,{class:"row"},{default:t(()=>[d(r,{class:"label"},{default:t(()=>[o("手机号")]),_:1}),d(f,{modelValue:z.value.phone,"onUpdate:modelValue":e[1]||(e[1]=a=>z.value.phone=a),class:"input",type:"number",maxlength:"11",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1}),d(l,{class:"row last"},{default:t(()=>[d(r,{class:"label"},{default:t(()=>[o("身份证")]),_:1}),d(f,{modelValue:z.value.id_card,"onUpdate:modelValue":e[2]||(e[2]=a=>z.value.id_card=a),class:"input",maxlength:"18",placeholder:"选填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1})]),_:1}),d(h,{class:"btn",disabled:T.value,onClick:I},{default:t(()=>[o(v(T.value?"保存中…":"保存"),1)]),_:1},8,["disabled"])]),_:1}))]),_:1})}}}),[["__scopeId","data-v-569d5554"]]);export{T as default};