| | |
| | | "use strict";const e=require("../../common/vendor.js"),o=require("../../common/assets.js"),i={components:{GuideNavBar:()=>"../../components/guide-nav-bar/guide-nav-bar.js",GuideDialog:()=>"../../components/guide-dialog/guide-dialog.js"},data:()=>({phone:"",successDialogVisible:!1,submitting:!1,genderOptions:["男","女"],ageOptions:["18-25岁","26-35岁","36-45岁","46岁以上"],workYearOptions:["1年以内","1-3年","3-5年","5年以上"],teamOptions:[{id:null,name:"个人",guideType:"personal"}],form:{name:"",gender:"",age:"",workYear:"",guideType:"",teamId:null,teamName:"",idNo:"",idFront:"",idBack:"",guideLicense:"",guideCert:""}}),onLoad(){const o=e.getRegistrationState();if(!o||!o.registrationToken)return e.index.showToast({title:"请先验证手机号",icon:"none"}),void e.routeTo("/pages/register-phone/index","redirectTo");this.phone=o.phone,e.getRegistrationTeams().then(e=>{e&&e.length&&(this.teamOptions=e)}).catch(o=>e.index.showToast({title:o.message,icon:"none"}))},methods:{goBack(){e.index.navigateBack({fail(){e.routeTo("/pages/register-phone/index")}})},setGender(e){this.form.gender=this.genderOptions[e.detail.value]},setAge(e){this.form.age=this.ageOptions[e.detail.value]},setWorkYear(e){this.form.workYear=this.workYearOptions[e.detail.value]},setTeam(e){const o=this.teamOptions[e.detail.value];o&&(this.form.guideType=o.guideType,this.form.teamId=o.id||null,this.form.teamName=o.name)},chooseImage(o){e.index.chooseImage({count:1,success:e=>{this.form[o]=e.tempFilePaths[0]}})},handleIdCardInput(e){this.form.idNo=(e.detail.value||"").toUpperCase().replace(/[^0-9X]/g,"").slice(0,18)},isValidIdCard(e){const o=e.trim().toUpperCase();if(!/^[1-9]\d{16}[0-9X]$/.test(o))return!1;const i=o.slice(6,14),t=new Date(Number(i.slice(0,4)),Number(i.slice(4,6))-1,Number(i.slice(6,8)));if(t.getFullYear()!==Number(i.slice(0,4))||t.getMonth()!==Number(i.slice(4,6))-1||t.getDate()!==Number(i.slice(6,8))||t>new Date)return!1;const s=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2].reduce((e,i,t)=>e+Number(o[t])*i,0);return o[17]===["1","0","X","9","8","7","6","5","4","3","2"][s%11]},submit(){this.form.name?this.form.gender?this.form.guideType?this.form.idNo?(this.form.idNo=this.form.idNo.trim().toUpperCase(),this.isValidIdCard(this.form.idNo)?this.form.idFront&&this.form.idBack&&this.form.guideLicense?this.submitting||(this.submitting=!0,e.submitGuideRegistration(this.form).then(()=>{this.successDialogVisible=!0}).catch(o=>e.index.showToast({title:o.message,icon:"none"})).finally(()=>{this.submitting=!1})):e.index.showToast({title:"请上传必填证件",icon:"none"}):e.index.showToast({title:"身份证号格式不正确,请检查末位校验码",icon:"none"})):e.index.showToast({title:"请输入身份证号",icon:"none"}):e.index.showToast({title:"请选择讲解队或个人",icon:"none"}):e.index.showToast({title:"请选择性别",icon:"none"}):e.index.showToast({title:"请输入姓名",icon:"none"})},goLogin(){e.routeTo("/pages/login/index","reLaunch")}}};if(!Array){(e.resolveComponent("guide-nav-bar")+e.resolveComponent("guide-dialog"))()}Math||((()=>"../../components/guide-nav-bar/guide-nav-bar.js")+(()=>"../../components/guide-dialog/guide-dialog.js"))();const t=e._export_sfc(i,[["render",function(i,t,s,n,r,a){return e.e({a:e.o(a.goBack,"d5"),b:e.p({title:"注册导游"}),c:r.form.name,d:e.o(e=>r.form.name=e.detail.value,"a0"),e:e.o([e=>r.form.idNo=e.detail.value,(...e)=>a.handleIdCardInput&&a.handleIdCardInput(...e)],"f5"),f:r.form.idNo,g:e.t(r.form.gender||"请选择"),h:r.form.gender?"":1,i:o._imports_0$4,j:r.genderOptions,k:e.o((...e)=>a.setGender&&a.setGender(...e),"71"),l:e.t(r.form.age||"请选择"),m:r.form.age?"":1,n:o._imports_0$4,o:r.ageOptions,p:e.o((...e)=>a.setAge&&a.setAge(...e),"da"),q:e.t(r.form.workYear||"请选择"),r:r.form.workYear?"":1,s:o._imports_0$4,t:r.workYearOptions,v:e.o((...e)=>a.setWorkYear&&a.setWorkYear(...e),"3d"),w:e.t(r.form.teamName||"请选择"),x:r.form.teamName?"":1,y:o._imports_0$4,z:r.teamOptions,A:e.o((...e)=>a.setTeam&&a.setTeam(...e),"ef"),B:r.form.idFront},r.form.idFront?{C:r.form.idFront}:{D:o._imports_1$2},{E:e.o(e=>a.chooseImage("idFront"),"61"),F:r.form.idBack},r.form.idBack?{G:r.form.idBack}:{H:o._imports_1$2},{I:e.o(e=>a.chooseImage("idBack"),"40"),J:r.form.guideLicense},r.form.guideLicense?{K:r.form.guideLicense}:{L:o._imports_1$2},{M:e.o(e=>a.chooseImage("guideLicense"),"05"),N:r.form.guideCert},r.form.guideCert?{O:r.form.guideCert}:{P:o._imports_1$2},{Q:e.o(e=>a.chooseImage("guideCert"),"51"),R:e.t(r.submitting?"提交中...":"提交"),S:r.submitting,T:e.o((...e)=>a.submit&&a.submit(...e),"24"),U:e.o(a.goLogin,"20"),V:e.o(e=>r.successDialogVisible=e,"1a"),W:e.p({title:"提交成功",content:"资料已提交,平台审核通过后即可接单","show-cancel":!1,visible:r.successDialogVisible})})}]]);wx.createPage(t); |
| | | "use strict";const e=require("../../common/vendor.js"),r=require("../../common/assets.js"),i={components:{GuideNavBar:()=>"../../components/guide-nav-bar/guide-nav-bar.js",GuideDialog:()=>"../../components/guide-dialog/guide-dialog.js"},data:()=>({phone:"",successDialogVisible:!1,submitting:!1,errors:{name:"",gender:"",guideType:"",idNo:"",idFront:"",idBack:"",guideLicense:""},genderOptions:["男","女"],ageOptions:["18-25岁","26-35岁","36-45岁","46岁以上"],workYearOptions:["1年以内","1-3年","3-5年","5年以上"],teamOptions:[{id:null,name:"个人",guideType:"personal"}],form:{name:"",gender:"",age:"",workYear:"",guideType:"",teamId:null,teamName:"",idNo:"",idFront:"",idBack:"",guideLicense:"",guideCert:""}}),onLoad(){const r=e.getRegistrationState();if(!r||!r.registrationToken)return e.index.showToast({title:"请先验证手机号",icon:"none"}),void e.routeTo("/pages/register-phone/index","redirectTo");this.phone=r.phone,e.getRegistrationTeams().then(e=>{e&&e.length&&(this.teamOptions=e)}).catch(r=>e.index.showToast({title:r.message,icon:"none"}))},methods:{clearFieldError(e){this.errors[e]&&(this.errors[e]="")},resetFieldErrors(){Object.keys(this.errors).forEach(e=>{this.errors[e]=""})},validateRequiredFields(){this.resetFieldErrors();const e=[["name",!this.form.name.trim(),"请输入姓名"],["gender",!this.form.gender,"请选择性别"],["guideType",!this.form.guideType,"请选择讲解队或个人"],["idNo",!this.form.idNo.trim(),"请输入身份证号"],["idFront",!this.form.idFront,"请上传身份证正面"],["idBack",!this.form.idBack,"请上传身份证反面"],["guideLicense",!this.form.guideLicense,"请上传导游证"]];let r="";return e.forEach(([e,i,o])=>{i&&(this.errors[e]=o,r||(r=o))}),r},goBack(){e.index.navigateBack({fail(){e.routeTo("/pages/register-phone/index")}})},setGender(e){this.form.gender=this.genderOptions[e.detail.value],this.clearFieldError("gender")},setAge(e){this.form.age=this.ageOptions[e.detail.value]},setWorkYear(e){this.form.workYear=this.workYearOptions[e.detail.value]},setTeam(e){const r=this.teamOptions[e.detail.value];r&&(this.form.guideType=r.guideType,this.form.teamId=r.id||null,this.form.teamName=r.name,this.clearFieldError("guideType"))},chooseImage(r){e.index.chooseImage({count:1,success:e=>{this.form[r]=e.tempFilePaths[0],this.clearFieldError(r)}})},handleIdCardInput(e){this.form.idNo=(e.detail.value||"").toUpperCase().replace(/[^0-9X]/g,"").slice(0,18),this.clearFieldError("idNo")},isValidIdCard(e){const r=e.trim().toUpperCase();if(!/^[1-9]\d{16}[0-9X]$/.test(r))return!1;const i=r.slice(6,14),o=new Date(Number(i.slice(0,4)),Number(i.slice(4,6))-1,Number(i.slice(6,8)));if(o.getFullYear()!==Number(i.slice(0,4))||o.getMonth()!==Number(i.slice(4,6))-1||o.getDate()!==Number(i.slice(6,8))||o>new Date)return!1;const s=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2].reduce((e,i,o)=>e+Number(r[o])*i,0);return r[17]===["1","0","X","9","8","7","6","5","4","3","2"][s%11]},submit(){const r=this.validateRequiredFields();if(r)e.index.showToast({title:r,icon:"none"});else{if(this.form.idNo=this.form.idNo.trim().toUpperCase(),!this.isValidIdCard(this.form.idNo))return this.errors.idNo="身份证号格式不正确,请检查末位校验码",void e.index.showToast({title:"身份证号格式不正确,请检查末位校验码",icon:"none"});this.submitting||(this.submitting=!0,e.submitGuideRegistration(this.form).then(()=>{this.successDialogVisible=!0}).catch(r=>e.index.showToast({title:r.message,icon:"none"})).finally(()=>{this.submitting=!1}))}},goLogin(){e.routeTo("/pages/login/index","reLaunch")}}};if(!Array){(e.resolveComponent("guide-nav-bar")+e.resolveComponent("guide-dialog"))()}Math||((()=>"../../components/guide-nav-bar/guide-nav-bar.js")+(()=>"../../components/guide-dialog/guide-dialog.js"))();const o=e._export_sfc(i,[["render",function(i,o,s,t,a,n){return e.e({a:e.o(n.goBack,"d5"),b:e.p({title:"注册导游"}),c:a.errors.name?1:"",d:a.errors.name?1:"",e:e.o([e=>a.form.name=e.detail.value,e=>n.clearFieldError("name")],"57"),f:a.form.name,g:a.errors.name},a.errors.name?{h:e.t(a.errors.name)}:{},{i:a.errors.idNo?1:"",j:a.errors.idNo?1:"",k:e.o([e=>a.form.idNo=e.detail.value,(...e)=>n.handleIdCardInput&&n.handleIdCardInput(...e)],"f5"),l:a.form.idNo,m:a.errors.idNo},a.errors.idNo?{n:e.t(a.errors.idNo)}:{},{o:a.errors.gender?1:"",p:e.t(a.form.gender||"请选择"),q:a.form.gender?"":1,r:r._imports_0$4,s:a.errors.gender?1:"",t:a.genderOptions,v:e.o((...e)=>n.setGender&&n.setGender(...e),"e6"),w:a.errors.gender},a.errors.gender?{x:e.t(a.errors.gender)}:{},{y:e.t(a.form.age||"请选择"),z:a.form.age?"":1,A:r._imports_0$4,B:a.ageOptions,C:e.o((...e)=>n.setAge&&n.setAge(...e),"c7"),D:e.t(a.form.workYear||"请选择"),E:a.form.workYear?"":1,F:r._imports_0$4,G:a.workYearOptions,H:e.o((...e)=>n.setWorkYear&&n.setWorkYear(...e),"64"),I:a.errors.guideType?1:"",J:e.t(a.form.teamName||"请选择"),K:a.form.teamName?"":1,L:r._imports_0$4,M:a.errors.guideType?1:"",N:a.teamOptions,O:e.o((...e)=>n.setTeam&&n.setTeam(...e),"cf"),P:a.errors.guideType},a.errors.guideType?{Q:e.t(a.errors.guideType)}:{},{R:a.errors.idFront||a.errors.idBack?1:"",S:a.form.idFront},a.form.idFront?{T:a.form.idFront}:{U:r._imports_1$2},{V:a.errors.idFront?1:"",W:e.o(e=>n.chooseImage("idFront"),"47"),X:a.form.idBack},a.form.idBack?{Y:a.form.idBack}:{Z:r._imports_1$2},{aa:a.errors.idBack?1:"",ab:e.o(e=>n.chooseImage("idBack"),"26"),ac:a.errors.idFront?1:"",ad:a.errors.idBack?1:"",ae:a.errors.idFront},a.errors.idFront?{af:e.t(a.errors.idFront)}:{},{ag:a.errors.idBack},a.errors.idBack?{ah:e.t(a.errors.idBack)}:{},{ai:a.errors.guideLicense?1:"",aj:a.form.guideLicense},a.form.guideLicense?{ak:a.form.guideLicense}:{al:r._imports_1$2},{am:a.errors.guideLicense?1:"",an:e.o(e=>n.chooseImage("guideLicense"),"10"),ao:a.form.guideCert},a.form.guideCert?{ap:a.form.guideCert}:{aq:r._imports_1$2},{ar:e.o(e=>n.chooseImage("guideCert"),"a3"),as:a.errors.guideLicense},a.errors.guideLicense?{at:e.t(a.errors.guideLicense)}:{},{av:e.t(a.submitting?"提交中...":"提交"),aw:a.submitting,ax:e.o((...e)=>n.submit&&n.submit(...e),"e9"),ay:e.o(n.goLogin,"b1"),az:e.o(e=>a.successDialogVisible=e,"21"),aA:e.p({title:"提交成功",content:"资料已提交,平台审核通过后即可接单","show-cancel":!1,visible:a.successDialogVisible})})}]]);wx.createPage(o); |