|
- import{_ as e,r as l,c as a,o as t,e as s,y as u,z as o,a as n,w as c,i,a7 as d,a3 as r,h as m,j as v,l as p,t as f,C as b,G as _,b as h,f as g,a5 as y,J as x}from"./index-BWvsB30X.js";const w=e({__name:"change-phone",setup(e){const w=l(""),V=l({mobile:"",code:""}),z=l(0),C=l(!1);let E=null;const $=a((()=>w.value&&11===w.value.length?w.value.slice(0,3)+" **** "+w.value.slice(-4):w.value||"")),k=a((()=>z.value>0?`${z.value}s后重新获取`:"获取验证码"));t((()=>{const e=s();w.value=e&&e.patient&&e.patient.phone||""}));const I=async()=>{if(!(z.value>0)){if(!V.value.mobile||!/^1[3-9]\d{9}$/.test(V.value.mobile))return b({title:"请输入正确的手机号",icon:"none"});if(V.value.mobile===w.value)return b({title:"新手机号不能与当前手机号相同",icon:"none"});try{await _("/api/mp/sendSmsCode",{mobile:V.value.mobile,bizType:"change_phone"}),b({title:"验证码已发送",icon:"success"}),z.value=60,E=setInterval((()=>{z.value--,z.value<=0&&(clearInterval(E),E=null)}),1e3)}catch(e){e&&e.msg&&b({title:e.msg,icon:"none"})}}},S=async()=>{if(!V.value.mobile||!/^1[3-9]\d{9}$/.test(V.value.mobile))return b({title:"请输入正确的手机号",icon:"none"});if(!V.value.code||!/^\d{6}$/.test(V.value.code))return b({title:"请输入6位验证码",icon:"none"});C.value=!0;try{await _("/api/mp/changePhone",{mobile:V.value.mobile,code:V.value.code});const e=await h("/api/mp/userinfo");g(e.data),b({title:"修改成功",icon:"success"}),setTimeout((()=>y()),1500)}catch(e){e&&e.msg&&b({title:e.msg,icon:"none"})}finally{C.value=!1}};return(e,l)=>{const a=i,t=x,s=u(o("u-input"),d),b=u(o("u-button"),r);return m(),n(a,{class:"page"},{default:c((()=>[v(a,{class:"current-phone"},{default:c((()=>[v(a,{class:"label"},{default:c((()=>[p("当前绑定手机号")])),_:1}),v(a,{class:"phone"},{default:c((()=>[p(f(w.value?$.value:"未绑定"),1)])),_:1})])),_:1}),v(a,{class:"step-card"},{default:c((()=>[v(a,{class:"card-title"},{default:c((()=>[p("绑定新手机号")])),_:1}),v(a,{class:"form-group"},{default:c((()=>[v(t,{class:"form-label"},{default:c((()=>[v(t,{class:"required"},{default:c((()=>[p("*")])),_:1}),p(" 新手机号")])),_:1}),v(s,{modelValue:V.value.mobile,"onUpdate:modelValue":l[0]||(l[0]=e=>V.value.mobile=e),type:"number",placeholder:"请输入新手机号",maxlength:"11",border:"surround"},null,8,["modelValue"])])),_:1}),v(a,{class:"form-group"},{default:c((()=>[v(t,{class:"form-label"},{default:c((()=>[v(t,{class:"required"},{default:c((()=>[p("*")])),_:1}),p(" 验证码")])),_:1}),v(a,{class:"code-row"},{default:c((()=>[v(a,{class:"code-input"},{default:c((()=>[v(s,{modelValue:V.value.code,"onUpdate:modelValue":l[1]||(l[1]=e=>V.value.code=e),type:"number",placeholder:"请输入验证码",maxlength:"6",border:"surround"},null,8,["modelValue"])])),_:1}),v(b,{disabled:!!z.value,text:k.value,size:"normal",onClick:I,color:"#0E63E3",customStyle:{width:"240rpx",flexShrink:0}},null,8,["disabled","text"])])),_:1})])),_:1})])),_:1}),v(a,{class:"btn-wrap"},{default:c((()=>[v(b,{text:"确认修改",loading:C.value,onClick:S,color:"#0E63E3",size:"large"},null,8,["loading"])])),_:1}),v(a,{class:"tips"},{default:c((()=>[v(a,{class:"tips-title"},{default:c((()=>[p("温馨提示")])),_:1}),v(a,{class:"tips-list"},{default:c((()=>[v(a,{class:"tips-item"},{default:c((()=>[p("修改手机号后,后续相关短信通知将发送到新手机号")])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-703dfc99"]]);export{w as default};
|