import{c as e,w as s,s as o,u as r,i as t,r as i,o as n,a,n as l,d,b as c,I as h,f as p,t as u,g as m,e as f}from"./index-Bu3F9tAw.js";import{_ as g}from"./guide-nav-bar.yY-zdTOi.js";import{_,r as v}from"./uni-app.es.Da4i0HVV.js";import{v as k,s as b}from"./registration.PE-F2hx4.js";import{r as x}from"./router.C3rCNR3P.js";import{_ as y}from"./smartphone.CHmjmLcb.js";import{_ as j}from"./shield-check.D9JYbMBC.js";import"./system.CBmUIIZ_.js";const F=_({components:{GuideNavBar:g},data:()=>({phone:"",code:"",errors:{phone:"",code:""},seconds:0,timer:null,codeSending:!1,verifying:!1}),computed:{counting(){return this.seconds>0},codeText(){return this.counting?`${this.seconds}s后重发`:"获取验证码"}},onLoad(){this.phone="",this.code="",this.errors.phone="",this.errors.code="",this.seconds=0},onUnload(){this.clearTimer()},methods:{clearFieldError(e){this.errors[e]&&(this.errors[e]="")},goBack(){r({fail(){x("/pages/login/index","reLaunch")}})},validatePhone(){return this.phone=(this.phone||"").trim(),this.phone?/^1\d{10}$/.test(this.phone)?(this.clearFieldError("phone"),!0):(this.errors.phone="请输入正确手机号",o({title:this.errors.phone,icon:"none"}),!1):(this.errors.phone="请输入手机号",o({title:this.errors.phone,icon:"none"}),!1)},sendCode(){this.counting||this.codeSending||!this.validatePhone()||(this.codeSending=!0,b(this.phone).then(({resendSeconds:e})=>{o({title:"验证码已发送",icon:"none"}),this.seconds=Number(e)||30,this.clearTimer(),this.timer=setInterval(()=>{this.seconds-=1,this.seconds<=0&&this.clearTimer()},1e3)}).catch(e=>o({title:e.message,icon:"none"})).finally(()=>{this.codeSending=!1}))},clearTimer(){this.timer&&(clearInterval(this.timer),this.timer=null)},goNext(){const e=this.validatePhone();this.code=(this.code||"").trim();const s=!this.code;s?this.errors.code="请输入验证码":this.clearFieldError("code"),e&&(s?o({title:this.errors.code,icon:"none"}):this.verifying||(this.verifying=!0,k(this.phone,this.code).then(()=>x("/pages/register-profile/index")).catch(e=>o({title:e.message,icon:"none"})).finally(()=>{this.verifying=!1})))}}},[["render",function(o,r,_,k,b,x){const F=v(i("guide-nav-bar"),g),I=t,C=c,T=h,V=p,w=f;return n(),e(I,{class:"register-page"},{default:s(()=>[a(F,{title:"注册导游",onBack:x.goBack},null,8,["onBack"]),a(I,{class:"form-wrap"},{default:s(()=>[a(I,{class:"field-block"},{default:s(()=>[a(I,{class:l(["field-head",{"field-head-error":b.errors.phone}])},{default:s(()=>[d("手机号")]),_:1},8,["class"]),a(I,{class:l(["input-row",{"field-invalid":b.errors.phone}])},{default:s(()=>[a(C,{class:"input-icon",src:y,mode:"aspectFit"}),a(T,{modelValue:b.phone,"onUpdate:modelValue":r[0]||(r[0]=e=>b.phone=e),class:"field-input",type:"number",maxlength:"11",placeholder:"请输入手机号",onInput:r[1]||(r[1]=e=>x.clearFieldError("phone"))},null,8,["modelValue"])]),_:1},8,["class"]),b.errors.phone?(n(),e(V,{key:0,class:"field-error"},{default:s(()=>[d(u(b.errors.phone),1)]),_:1})):m("",!0)]),_:1}),a(I,{class:"field-block"},{default:s(()=>[a(I,{class:l(["field-head",{"field-head-error":b.errors.code}])},{default:s(()=>[d("验证码")]),_:1},8,["class"]),a(I,{class:l(["input-row",{"field-invalid":b.errors.code}])},{default:s(()=>[a(C,{class:"input-icon",src:j,mode:"aspectFit"}),a(T,{modelValue:b.code,"onUpdate:modelValue":r[2]||(r[2]=e=>b.code=e),class:"field-input",type:"number",maxlength:"6",autocomplete:"off",placeholder:"请输入验证码",onInput:r[3]||(r[3]=e=>x.clearFieldError("code"))},null,8,["modelValue"]),a(w,{class:l(["code-button",{disabled:x.counting}]),onClick:x.sendCode},{default:s(()=>[d(u(x.codeText),1)]),_:1},8,["class","onClick"])]),_:1},8,["class"]),b.errors.code?(n(),e(V,{key:0,class:"field-error"},{default:s(()=>[d(u(b.errors.code),1)]),_:1})):m("",!0)]),_:1}),a(w,{class:"next-button",onClick:x.goNext},{default:s(()=>[d("下一步")]),_:1},8,["onClick"])]),_:1})]),_:1})}],["__scopeId","data-v-b5eadc1e"]]);export{F as default};