import{c as e,w as s,s as o,p 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-DbKL47i0.js";import{_ as g}from"./guide-nav-bar.Cjjd8vuX.js";import{_,r as v}from"./uni-app.es.Dh9jtQJZ.js";import{v as k,s as x}from"./registration.f5hnJXat.js";import{r as y}from"./router.CIaGIaR4.js";import{_ as b}from"./smartphone.CHmjmLcb.js";import{_ as j}from"./shield-check.D9JYbMBC.js";import"./system.DEaUm4no.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后重发`:"获取验证码"}},onUnload(){this.clearTimer()},methods:{clearFieldError(e){this.errors[e]&&(this.errors[e]="")},goBack(){r({fail(){y("/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,x(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(()=>y("/pages/register-profile/index")).catch(e=>o({title:e.message,icon:"none"})).finally(()=>{this.verifying=!1})))}}},[["render",function(o,r,_,k,x,y){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:y.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":x.errors.phone}])},{default:s(()=>[d("手机号")]),_:1},8,["class"]),a(I,{class:l(["input-row",{"field-invalid":x.errors.phone}])},{default:s(()=>[a(C,{class:"input-icon",src:b,mode:"aspectFit"}),a(T,{modelValue:x.phone,"onUpdate:modelValue":r[0]||(r[0]=e=>x.phone=e),class:"field-input",type:"number",maxlength:"11",placeholder:"请输入手机号",onInput:r[1]||(r[1]=e=>y.clearFieldError("phone"))},null,8,["modelValue"])]),_:1},8,["class"]),x.errors.phone?(n(),e(V,{key:0,class:"field-error"},{default:s(()=>[d(u(x.errors.phone),1)]),_:1})):m("",!0)]),_:1}),a(I,{class:"field-block"},{default:s(()=>[a(I,{class:l(["field-head",{"field-head-error":x.errors.code}])},{default:s(()=>[d("验证码")]),_:1},8,["class"]),a(I,{class:l(["input-row",{"field-invalid":x.errors.code}])},{default:s(()=>[a(C,{class:"input-icon",src:j,mode:"aspectFit"}),a(T,{modelValue:x.code,"onUpdate:modelValue":r[2]||(r[2]=e=>x.code=e),class:"field-input",type:"number",maxlength:"6",placeholder:"请输入验证码",onInput:r[3]||(r[3]=e=>y.clearFieldError("code"))},null,8,["modelValue"]),a(w,{class:l(["code-button",{disabled:y.counting}]),onClick:y.sendCode},{default:s(()=>[d(u(y.codeText),1)]),_:1},8,["class","onClick"])]),_:1},8,["class"]),x.errors.code?(n(),e(V,{key:0,class:"field-error"},{default:s(()=>[d(u(x.errors.code),1)]),_:1})):m("",!0)]),_:1}),a(w,{class:"next-button",onClick:y.goNext},{default:s(()=>[d("下一步")]),_:1},8,["onClick"])]),_:1})]),_:1})}],["__scopeId","data-v-d43ad43d"]]);export{F as default};
|