import{c as e,w as s,n as t,s as i,i as a,r as n,o,a as l,d as c,b as d,I as r,f as u,e as h,t as m}from"./index-DbKL47i0.js";import{_ as p}from"./guide-nav-bar.Cjjd8vuX.js";import{_ as f,r as g}from"./uni-app.es.Dh9jtQJZ.js";import{d as b,e as _}from"./guide.y9KBwk9f.js";import{r as v,b as k}from"./router.CIaGIaR4.js";import{_ as x}from"./smartphone.CHmjmLcb.js";import{_ as T}from"./shield-check.D9JYbMBC.js";import"./system.DEaUm4no.js";const j=f({components:{GuideNavBar:p},data:()=>({phone:"",code:"",seconds:0,timer:null,submitting:!1,isLeaving:!1}),computed:{counting(){return this.seconds>0},codeText(){return this.counting?`${this.seconds}s后重发`:"获取验证码"}},onUnload(){this.clearTimer()},methods:{goBack(){this.isLeaving||(this.isLeaving=!0,setTimeout(()=>{k("/pages/change-phone-old/index")},280))},validatePhone(){return!!/^1\d{10}$/.test(this.phone)||(i({title:"请输入正确手机号",icon:"none"}),!1)},sendCode(){!this.counting&&this.validatePhone()&&_(this.phone).then(e=>{i({title:"验证码已发送",icon:"none"}),this.startCountdown(Number(e.resendSeconds||30))}).catch(e=>{i({title:e.message||"验证码发送失败",icon:"none"})})},startCountdown(e){this.seconds=e,this.clearTimer(),this.timer=setInterval(()=>{this.seconds-=1,this.seconds<=0&&this.clearTimer()},1e3)},clearTimer(){this.timer&&(clearInterval(this.timer),this.timer=null)},submitPhone(){this.validatePhone()&&(this.code?/^\d{6}$/.test(this.code)?this.submitting||(this.submitting=!0,b(this.phone,this.code).then(()=>{i({title:"手机号已更新",icon:"none"}),setTimeout(()=>{v("/pages/profile/index","redirectTo")},500)}).catch(e=>{i({title:e.message||"手机号更新失败",icon:"none"})}).finally(()=>{this.submitting=!1})):i({title:"请输入6位验证码",icon:"none"}):i({title:"请输入验证码",icon:"none"}))}}},[["render",function(i,f,b,_,v,k){const j=g(n("guide-nav-bar"),p),C=a,w=d,V=r,y=u,B=h;return o(),e(C,{class:t(["phone-page",{leaving:v.isLeaving}])},{default:s(()=>[l(j,{title:"确认新手机号",onBack:k.goBack},null,8,["onBack"]),l(C,{class:"form-area"},{default:s(()=>[l(C,{class:"field-block"},{default:s(()=>[l(C,{class:"field-label"},{default:s(()=>[c("新手机号")]),_:1}),l(C,{class:"input-row"},{default:s(()=>[l(w,{class:"input-icon",src:x,mode:"aspectFit"}),l(V,{modelValue:v.phone,"onUpdate:modelValue":f[0]||(f[0]=e=>v.phone=e),class:"field-input",type:"number",maxlength:"11",placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1})]),_:1}),l(C,{class:"field-block code-field"},{default:s(()=>[l(C,{class:"field-head"},{default:s(()=>[l(y,{class:"field-label"},{default:s(()=>[c("验证码")]),_:1}),l(B,{class:t(["code-button",{disabled:k.counting}]),onClick:k.sendCode},{default:s(()=>[c(m(k.codeText),1)]),_:1},8,["class","onClick"])]),_:1}),l(C,{class:"input-row"},{default:s(()=>[l(w,{class:"input-icon",src:T,mode:"aspectFit"}),l(V,{modelValue:v.code,"onUpdate:modelValue":f[1]||(f[1]=e=>v.code=e),class:"field-input",type:"number",maxlength:"6",placeholder:"请输入验证码"},null,8,["modelValue"])]),_:1})]),_:1}),l(B,{class:"next-button",onClick:k.submitPhone},{default:s(()=>[c("下一步")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["class"])}],["__scopeId","data-v-c1f67f85"]]);export{j as default};