提交 2b7a0c1ace56aaf0e08eb85f988916c2099c1c31

作者 pangy
1 个父辈 662af7f2

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

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