正在显示
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> | ... | ... |
请
注册
或
登录
后发表评论