提交 2b7a0c1ace56aaf0e08eb85f988916c2099c1c31

作者 pangy
1 个父辈 662af7f2

姓别改必填。 证照换位置。年龄判断改方案

@@ -44,7 +44,7 @@ Page({ @@ -44,7 +44,7 @@ Page({
44 label: '证照类型', 44 label: '证照类型',
45 bindtype: 'cardtype', 45 bindtype: 'cardtype',
46 placeholder: '请选择证照类型', 46 placeholder: '请选择证照类型',
47 - values: cardTypes8, 47 + values: cardTypeDicts,
48 // values: ["居民身份证", "军官证", '士兵证', '武警警官证', '港澳居民来往内地通行证', '外交官证', '中国护照','外国护照', '香港永久性居民身份证', '澳门特别行政区永久性居民身份证', '台湾身份证', '台湾居民来往大陆通行证', '外国人永久居留证'], 48 // values: ["居民身份证", "军官证", '士兵证', '武警警官证', '港澳居民来往内地通行证', '外交官证', '中国护照','外国护照', '香港永久性居民身份证', '澳门特别行政区永久性居民身份证', '台湾身份证', '台湾居民来往大陆通行证', '外国人永久居留证'],
49 range_key: 'name', 49 range_key: 'name',
50 onChange: 'onPickerSelect' 50 onChange: 'onPickerSelect'
@@ -61,6 +61,7 @@ Page({ @@ -61,6 +61,7 @@ Page({
61 genderData: { 61 genderData: {
62 label: '性别', 62 label: '性别',
63 bindtype: 'gender', 63 bindtype: 'gender',
  64 + isrequre: true,
64 // disabled: true, 65 // disabled: true,
65 selected: '', 66 selected: '',
66 placeholder: '请选择性别', 67 placeholder: '请选择性别',
@@ -170,7 +171,7 @@ Page({ @@ -170,7 +171,7 @@ Page({
170 age: tax_info.age, 171 age: tax_info.age,
171 mobile: tax_info.mobile, 172 mobile: tax_info.mobile,
172 genderData: this.data.genderData, 173 genderData: this.data.genderData,
173 - isIdCard: '居民身份证' == tax_info.id_card_type ? true : false, 174 + isIdCard: '1' == tax_info.id_card_type ? true : false,
174 card_number: tax_info.id_card_no, 175 card_number: tax_info.id_card_no,
175 countryData: this.data.countryData 176 countryData: this.data.countryData
176 }) 177 })
@@ -388,7 +389,8 @@ Page({ @@ -388,7 +389,8 @@ Page({
388 // console.log("date", Date.parse(new Date(this.data.birthday)) / 1000) 389 // console.log("date", Date.parse(new Date(this.data.birthday)) / 1000)
389 var regMoney = /^[0-9]*(\.[0,10]{1,2})?$/; 390 var regMoney = /^[0-9]*(\.[0,10]{1,2})?$/;
390 var regMobile = /^(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/; 391 var regMobile = /^(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/;
391 - var regname = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,}$/; 392 + var regname = /^[\u4E00-\u9FA5A-Za-z·s]{2,20}$/;
  393 + // var regname = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,}$/;
392 var regEmail = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,20}[a-z0-9]+$"); 394 var regEmail = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,20}[a-z0-9]+$");
393 var formdata = e.detail.value; 395 var formdata = e.detail.value;
394 console.log("formdata", formdata); 396 console.log("formdata", formdata);
@@ -396,6 +398,7 @@ Page({ @@ -396,6 +398,7 @@ Page({
396 this.showtoast('请选择关系'); 398 this.showtoast('请选择关系');
397 return 399 return
398 } 400 }
  401 + var rel = this.data.relativeData.selected
399 if (this.data.card_number.length < 1) { 402 if (this.data.card_number.length < 1) {
400 this.showtoast('请填写证照号码'); 403 this.showtoast('请填写证照号码');
401 return 404 return
@@ -403,41 +406,52 @@ Page({ @@ -403,41 +406,52 @@ Page({
403 this.showtoast('证照号码有误'); 406 this.showtoast('证照号码有误');
404 return 407 return
405 } 408 }
406 - var rel = this.data.relativeData.selected  
407 - var hostInfo = format.analyzeIDCard(app.globalData.hostInfo.id_card_no)  
408 - if ((rel == '子' || rel =='女') && formdata.age > hostInfo.age) {  
409 - this.showtoast('子女年龄有误');  
410 - return  
411 - }  
412 - if (rel == '父母' && formdata.age < hostInfo.age) {  
413 - this.showtoast('父母年龄有误');  
414 - return  
415 - }  
416 var name = formdata.person_name.length ? formdata.person_name : this.data.name 409 var name = formdata.person_name.length ? formdata.person_name : this.data.name
417 if (name.length < 1 ) { 410 if (name.length < 1 ) {
418 - this.showtoast('姓名未填写'); 411 + this.showtoast('请输入姓名');
419 return 412 return
420 } else if (!regname.test(name)) { 413 } else if (!regname.test(name)) {
421 this.showtoast('请输入正确姓名'); 414 this.showtoast('请输入正确姓名');
422 return 415 return
423 } 416 }
424 - if (formdata.mobile.length > 0 && !format.isMobile(formdata.mobile)) {  
425 - this.showtoast('手机号码有误'); 417 + if (this.data.genderData.selected.length < 1) {
  418 + this.showtoast('请选择性别');
426 return 419 return
427 - }  
428 - if (this.data.genderData.selected == '男') {  
429 - if (rel == '女'){ 420 + }else {
  421 + if (this.data.genderData.selected == '男') {
  422 + if (rel == '女') {
  423 + this.showtoast('关系和性别冲突');
  424 + return
  425 + }
  426 + } else {
  427 + if (rel == '子') {
  428 + this.showtoast('关系和性别冲突');
  429 + return
  430 + }
  431 + }
  432 + if (rel == '配偶' && this.data.genderData.selected == app.globalData.hostInfo.gender) {
430 this.showtoast('关系和性别冲突'); 433 this.showtoast('关系和性别冲突');
431 return 434 return
432 } 435 }
433 - }else{  
434 - if (rel == '子') {  
435 - this.showtoast('关系和性别冲突'); 436 + }
  437 + if (!formdata.age) {
  438 + this.showtoast('请填写年龄');
  439 + return
  440 + } else {
  441 + var host_birth = format.formatTime_date(app.globalData.hostInfo.birth_date)
  442 + var host_age = format.getAge(host_birth)
  443 + console.log('host_age',host_age,'hostInfo', app.globalData.hostInfo)
  444 + if ((rel == '子' || rel == '女') && formdata.age > host_age) {
  445 + this.showtoast('子女年龄有误');
436 return 446 return
437 } 447 }
438 - }  
439 - if (rel == '配偶' && this.data.genderData.selected == app.globalData.hostInfo.gender) {  
440 - this.showtoast('关系和性别冲突'); 448 + if (rel == '父母' && formdata.age < host_age) {
  449 + this.showtoast('父母年龄有误');
  450 + return
  451 + }
  452 + }
  453 + if (formdata.mobile.length > 0 && !format.isMobile(formdata.mobile)) {
  454 + this.showtoast('手机号码有误');
441 return 455 return
442 } 456 }
443 this.goCommit(formdata); 457 this.goCommit(formdata);
@@ -42,7 +42,8 @@ @@ -42,7 +42,8 @@
42 <template is="picker_cell_normal" data="{{...genderData}}" /> 42 <template is="picker_cell_normal" data="{{...genderData}}" />
43 <view class="divide_line_30"></view> 43 <view class="divide_line_30"></view>
44 <view class='item_body'> 44 <view class='item_body'>
45 - <text class='text_777_30 float_left head_in' style='line-height: 90rpx'>年龄</text> 45 + <text class='red_star_right_10'>*</text>
  46 + <text class='text_777_30 float_left' style='line-height: 90rpx'>年龄</text>
46 <input class='input_wrap' name='age' type='number' placeholder-class='text_999_30' placeholder='年龄' maxlength='2' value='{{age}}' disabled='{{isIdCard}}'></input> 47 <input class='input_wrap' name='age' type='number' placeholder-class='text_999_30' placeholder='年龄' maxlength='2' value='{{age}}' disabled='{{isIdCard}}'></input>
47 </view> 48 </view>
48 <view class="divide_line_30"></view> 49 <view class="divide_line_30"></view>
@@ -4,7 +4,7 @@ var baseUrl = app.globalData.baseUrl; @@ -4,7 +4,7 @@ var baseUrl = app.globalData.baseUrl;
4 // var countryInfo = require('../../../../utils/country.js'); 4 // var countryInfo = require('../../../../utils/country.js');
5 // const cardTypeArray = ['居民身份证', '中国护照', '港澳居民来往内地通行证', '港澳居民居住证', '台湾居民来往大陆通行证', '台湾居民居住证', '外国护照', '外国人永久居留身份证', '外国人工作许可证(A类)', '外国人工作许可证(B类)', '外国人工作许可证(C类)']; 5 // const cardTypeArray = ['居民身份证', '中国护照', '港澳居民来往内地通行证', '港澳居民居住证', '台湾居民来往大陆通行证', '台湾居民居住证', '外国护照', '外国人永久居留身份证', '外国人工作许可证(A类)', '外国人工作许可证(B类)', '外国人工作许可证(C类)'];
6 const cardTypeDicts = [{ 'code': '1', 'name': '居民身份证' }, { 'code': '2', 'name': '中国护照' }, { 'code': '3', 'name': '港澳居民来往内地通行证' }, { 'code': '4', 'name': '港澳居民居住证' }, { 'code': '5', 'name': '台湾居民来往大陆通行证' }, { 'code': '6', 'name': '台湾居民居住证' }, { 'code': '7', 'name': '外国护照' }, { 'code': '8', 'name': '外国人永久居留身份证' }, { 'code': '9', 'name': '外国人工作许可证(A类)' }, { 'code': '10', 'name': '外国人工作许可证(B类)' }, { 'code': '11', 'name': '外国人工作许可证(C类)'}]; 6 const cardTypeDicts = [{ 'code': '1', 'name': '居民身份证' }, { 'code': '2', 'name': '中国护照' }, { 'code': '3', 'name': '港澳居民来往内地通行证' }, { 'code': '4', 'name': '港澳居民居住证' }, { 'code': '5', 'name': '台湾居民来往大陆通行证' }, { 'code': '6', 'name': '台湾居民居住证' }, { 'code': '7', 'name': '外国护照' }, { 'code': '8', 'name': '外国人永久居留身份证' }, { 'code': '9', 'name': '外国人工作许可证(A类)' }, { 'code': '10', 'name': '外国人工作许可证(B类)' }, { 'code': '11', 'name': '外国人工作许可证(C类)'}];
7 -const cardTypes8 = [{ 'code': '1', 'name': '居民身份证' }, { 'code': '2', 'name': '中国护照' }, { 'code': '3', 'name': '港澳居民来往内地通行证' }, { 'code': '5', 'name': '台湾居民来往大陆通行证' }, { 'code': '8', 'name': '外国人永久居留身份证' }, { 'code': '9', 'name': '外国人工作许可证(A类)' }, { 'code': '10', 'name': '外国人工作许可证(B类)' }, { 'code': '11', 'name': '外国人工作许可证(C类)' }]; 7 +const cardTypes8 = [{ 'code': '1', 'name': '居民身份证' }, { 'code': '2', 'name': '中国护照' }, { 'code': '4', 'name': '港澳居民居住证' }, { 'code': '6', 'name': '台湾居民居住证' }, { 'code': '8', 'name': '外国人永久居留身份证' }, { 'code': '9', 'name': '外国人工作许可证(A类)' }, { 'code': '10', 'name': '外国人工作许可证(B类)' }, { 'code': '11', 'name': '外国人工作许可证(C类)' }];
8 8
9 Page({ 9 Page({
10 10
@@ -114,6 +114,7 @@ Page({ @@ -114,6 +114,7 @@ Page({
114 }, 114 },
115 genderData: { 115 genderData: {
116 label: '性别', 116 label: '性别',
  117 + isrequre: true,
117 bindtype: 'gender', 118 bindtype: 'gender',
118 // disabled: true, 119 // disabled: true,
119 placeholder: '性别', 120 placeholder: '性别',
@@ -200,15 +201,15 @@ Page({ @@ -200,15 +201,15 @@ Page({
200 }, 201 },
201 // 时间picker 202 // 时间picker
202 birthDate: { 203 birthDate: {
203 - label: '出生年月',  
204 - // disabled:true, 204 + label: '出生日期',
  205 + isrequre:true,
205 bindtype: 'birthday', 206 bindtype: 'birthday',
206 placeholder: '出生日期', 207 placeholder: '出生日期',
207 selected: '', 208 selected: '',
208 mode: "date", 209 mode: "date",
209 fields: "day", 210 fields: "day",
210 start: '1949-01-01', 211 start: '1949-01-01',
211 - end: format.formatTime_date(new Date()), 212 + end: format.curDateTime(),
212 onChange: 'birthdayChange', 213 onChange: 'birthdayChange',
213 }, 214 },
214 startDate: { 215 startDate: {
@@ -376,7 +377,6 @@ Page({ @@ -376,7 +377,6 @@ Page({
376 handleDatas: function (tax_info) { 377 handleDatas: function (tax_info) {
377 //todo 378 //todo
378 var curdate = format.curDateTime() 379 var curdate = format.curDateTime()
379 - console.log('curdate', curdate)  
380 this.dealCardType(tax_info.id_card_type)//为防止干扰其他字段,需要先执行 380 this.dealCardType(tax_info.id_card_type)//为防止干扰其他字段,需要先执行
381 381
382 this.data.name = tax_info.name 382 this.data.name = tax_info.name
@@ -404,7 +404,7 @@ Page({ @@ -404,7 +404,7 @@ Page({
404 this.data.mobile = tax_info.mobile 404 this.data.mobile = tax_info.mobile
405 this.data.investInfo.selected = tax_info.is_investor 405 this.data.investInfo.selected = tax_info.is_investor
406 this.data.specificIndustryInfo.selected = tax_info.is_specific_profession 406 this.data.specificIndustryInfo.selected = tax_info.is_specific_profession
407 - //非必填 407 +
408 this.data.genderData.selected = tax_info.gender 408 this.data.genderData.selected = tax_info.gender
409 if (tax_info.birth_date == -62135596800 || tax_info.birth_date == 0) { 409 if (tax_info.birth_date == -62135596800 || tax_info.birth_date == 0) {
410 this.data.birthDate.selected = '' 410 this.data.birthDate.selected = ''
@@ -412,7 +412,7 @@ Page({ @@ -412,7 +412,7 @@ Page({
412 // this.data.birthDate.selected = format.yearFormString(tax_info.birth_date) + '-' + format.monthFormString(tax_info.birth_date) + '-' + format.dayFormString(tax_info.birth_date) 412 // this.data.birthDate.selected = format.yearFormString(tax_info.birth_date) + '-' + format.monthFormString(tax_info.birth_date) + '-' + format.dayFormString(tax_info.birth_date)
413 this.data.birthDate.selected = format.formatTime_date(tax_info.birth_date) 413 this.data.birthDate.selected = format.formatTime_date(tax_info.birth_date)
414 } 414 }
415 - 415 +//非必填
416 console.log('this.data.birthDate', new Date(tax_info.birth_date).toLocaleDateString()) 416 console.log('this.data.birthDate', new Date(tax_info.birth_date).toLocaleDateString())
417 if (tax_info.join_date > 1000) { 417 if (tax_info.join_date > 1000) {
418 // this.data.startDate.selected = format.yearFormString(tax_info.join_date) + '-' + format.monthFormString(tax_info.join_date) + '-' + format.dayFormString(tax_info.join_date) 418 // this.data.startDate.selected = format.yearFormString(tax_info.join_date) + '-' + format.monthFormString(tax_info.join_date) + '-' + format.dayFormString(tax_info.join_date)
@@ -475,7 +475,7 @@ Page({ @@ -475,7 +475,7 @@ Page({
475 endDate: this.data.endDate, 475 endDate: this.data.endDate,
476 firstEntryDate: this.data.firstEntryDate, 476 firstEntryDate: this.data.firstEntryDate,
477 predictLeaveDate: this.data.predictLeaveDate, 477 predictLeaveDate: this.data.predictLeaveDate,
478 - isIdCard: '居民身份证' == tax_info.id_card_type ? true : false, 478 + isIdCard: '1' == tax_info.id_card_type ? true : false,
479 card_number: this.data.card_number, 479 card_number: this.data.card_number,
480 other_card_number: this.data.other_card_number, 480 other_card_number: this.data.other_card_number,
481 countryData: this.data.countryData, 481 countryData: this.data.countryData,
@@ -729,18 +729,18 @@ Page({ @@ -729,18 +729,18 @@ Page({
729 this.data.countryData.disabled = false 729 this.data.countryData.disabled = false
730 this.data.nameText = '英文名' 730 this.data.nameText = '英文名'
731 // if (new_type.indexOf('通行证') != -1){ 731 // if (new_type.indexOf('通行证') != -1){
732 - this.data.otherCardtypeData.values = [{ 'code': '4', 'name': '港澳居民居住证'}]; 732 + // this.data.otherCardtypeData.values = [{ 'code': '4', 'name': '港澳居民居住证'}];
733 // }else{ 733 // }else{
734 - // this.data.otherCardtypeData.values = [{ 'code': '3', 'name': '港澳居民来往内地通行证'}]; 734 + this.data.otherCardtypeData.values = [{ 'code': '3', 'name': '港澳居民来往内地通行证'}];
735 // } 735 // }
736 } else if (new_type.indexOf("台湾") != -1) { 736 } else if (new_type.indexOf("台湾") != -1) {
737 this.data.countryData.selected = '中国台湾' 737 this.data.countryData.selected = '中国台湾'
738 this.data.countryData.disabled = true 738 this.data.countryData.disabled = true
739 this.data.nameText = '英文名' 739 this.data.nameText = '英文名'
740 // if (new_type.indexOf('通行证') != -1) { 740 // if (new_type.indexOf('通行证') != -1) {
741 - this.data.otherCardtypeData.values = [{ 'code': '6', 'name': '台湾居民居住证' }]; 741 + // this.data.otherCardtypeData.values = [{ 'code': '6', 'name': '台湾居民居住证' }];
742 // } else { 742 // } else {
743 - // this.data.otherCardtypeData.values = [{ 'code': '5', 'name': '台湾居民来往大陆通行证' }]; 743 + this.data.otherCardtypeData.values = [{ 'code': '5', 'name': '台湾居民来往大陆通行证' }];
744 // } 744 // }
745 745
746 } else { 746 } else {
@@ -1149,6 +1149,14 @@ Page({ @@ -1149,6 +1149,14 @@ Page({
1149 this.showtoast('请输入正确姓名'); 1149 this.showtoast('请输入正确姓名');
1150 return 1150 return
1151 } 1151 }
  1152 + if (this.data.genderData.selected.length < 1) {
  1153 + this.showtoast('请选择性别');
  1154 + return
  1155 + }
  1156 + if (this.data.birthDate.selected.length < 1) {
  1157 + this.showtoast('请选择出生日期');
  1158 + return
  1159 + }
1152 if (this.data.countryData.selected.length < 1) { 1160 if (this.data.countryData.selected.length < 1) {
1153 this.showtoast('请选择国籍'); 1161 this.showtoast('请选择国籍');
1154 return 1162 return
@@ -43,6 +43,10 @@ @@ -43,6 +43,10 @@
43 <input hidden="{{taxInfo.certification_status!='active'}}" class='input_wrap' placeholder="{{name}}" disabled="true" bindblur='bindinputname' style='line-height: 90rpx'></input> --> 43 <input hidden="{{taxInfo.certification_status!='active'}}" class='input_wrap' placeholder="{{name}}" disabled="true" bindblur='bindinputname' style='line-height: 90rpx'></input> -->
44 </view> 44 </view>
45 <view class="divide_line_30"></view> 45 <view class="divide_line_30"></view>
  46 + <template is="picker_cell_normal" data="{{...genderData}}" />
  47 + <view class="divide_line_30"></view>
  48 + <template is="picker_cell_normal" data="{{...birthDate}}" />
  49 + <view class="divide_line_30"></view>
46 <template is="picker_cell_normal" data="{{...countryData}}" /> 50 <template is="picker_cell_normal" data="{{...countryData}}" />
47 51
48 <!-- <view class='item_body'> 52 <!-- <view class='item_body'>
@@ -80,7 +84,7 @@ @@ -80,7 +84,7 @@
80 </view> 84 </view>
81 <view class="divide_line_30"></view> 85 <view class="divide_line_30"></view>
82 <template is="picker_cell_normal" data="{{...birthCountryData}}" /> 86 <template is="picker_cell_normal" data="{{...birthCountryData}}" />
83 - </view> 87 + </view>
84 <view hidden='{{!isshow01}}'> 88 <view hidden='{{!isshow01}}'>
85 <view wx:if='{{hasOtherCard}}'> 89 <view wx:if='{{hasOtherCard}}'>
86 <view class="divide_line_30"></view> 90 <view class="divide_line_30"></view>
@@ -89,11 +93,7 @@ @@ -89,11 +93,7 @@
89 <input class='input_wrap' placeholder="请输入{{nameText}}" value='{{other_name}}' bindblur='bindOtherName' style='line-height: 90rpx'></input> 93 <input class='input_wrap' placeholder="请输入{{nameText}}" value='{{other_name}}' bindblur='bindOtherName' style='line-height: 90rpx'></input>
90 </view> 94 </view>
91 95
92 - </view>  
93 - <view class="divide_line_30"></view>  
94 - <template is="picker_cell_normal" data="{{...genderData}}" />  
95 - <view class="divide_line_30"></view>  
96 - <template is="picker_cell_normal" data="{{...birthDate}}" /> 96 + </view>
97 </view> 97 </view>
98 </view> 98 </view>
99 </view> 99 </view>
注册登录 后发表评论