正在显示
4 个修改的文件
包含
67 行增加
和
44 行删除
... | ... | @@ -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> | ... | ... |
请
注册
或
登录
后发表评论