正在显示
1 个修改的文件
包含
60 行增加
和
20 行删除
... | ... | @@ -2,8 +2,8 @@ |
2 | 2 | var app = getApp(); |
3 | 3 | var format = require('../../../../utils/util.js'); |
4 | 4 | var baseUrl = app.globalData.baseUrl; |
5 | -const cardTypeArray8 = ['居民身份证', '中国护照', '港澳居民居住证', '台湾居民居住证', '外国人永久居留身份证', '外国人工作许可证(A类)', '外国人工作许可证(B类)', '外国人工作许可证(C类)']; | |
6 | - | |
5 | +// const cardTypeArray8 = ['居民身份证', '中国护照', '港澳居民居住证', '台湾居民居住证', '外国人永久居留身份证', '外国人工作许可证(A类)', '外国人工作许可证(B类)', '外国人工作许可证(C类)']; | |
6 | +const cardTypeArray = ['居民身份证', '中国护照', '港澳居民来往内地通行证', '港澳居民居住证', '台湾居民来往大陆通行证', '台湾居民居住证', '外国护照', '外国人永久居留身份证', '外国人工作许可证(A类)', '外国人工作许可证(B类)', '外国人工作许可证(C类)']; | |
7 | 7 | Page({ |
8 | 8 | cur_id:null, |
9 | 9 | /** |
... | ... | @@ -41,7 +41,7 @@ Page({ |
41 | 41 | label: '证照类型', |
42 | 42 | bindtype: 'cardtype', |
43 | 43 | placeholder: '请选择证照类型', |
44 | - values: cardTypeArray8, | |
44 | + values: cardTypeArray, | |
45 | 45 | // values: ["居民身份证", "军官证", '士兵证', '武警警官证', '港澳居民来往内地通行证', '外交官证', '中国护照','外国护照', '香港永久性居民身份证', '澳门特别行政区永久性居民身份证', '台湾身份证', '台湾居民来往大陆通行证', '外国人永久居留证'], |
46 | 46 | // range_key: 'name', |
47 | 47 | onChange: 'onPickerSelect' |
... | ... | @@ -76,6 +76,17 @@ Page({ |
76 | 76 | placeholder: '请选择国籍', |
77 | 77 | onChange: 'onPickerSelect', |
78 | 78 | }, |
79 | + birthDate: { | |
80 | + label: '出生日期', | |
81 | + isrequre: true, | |
82 | + bindtype: 'birthday', | |
83 | + placeholder: '出生日期', | |
84 | + selected: '', | |
85 | + mode: "date", | |
86 | + fields: "day", | |
87 | + end: format.curDateTime(), | |
88 | + onChange: 'birthdayChange', | |
89 | + }, | |
79 | 90 | }, |
80 | 91 | |
81 | 92 | /** |
... | ... | @@ -118,7 +129,7 @@ Page({ |
118 | 129 | countrys.splice(countrys.indexOf('澳门'), 1); |
119 | 130 | } |
120 | 131 | that.countrys = countrys |
121 | - if (that.data.cardtypeData.selected && that.data.cardtypeData.selected.indexOf("外国人") != -1) { | |
132 | + if (that.data.cardtypeData.selected && that.data.cardtypeData.selected.indexOf("外国") != -1) { | |
122 | 133 | that.data.countryData.values = countrys |
123 | 134 | that.setData({ |
124 | 135 | countryData: that.data.countryData, |
... | ... | @@ -174,14 +185,24 @@ Page({ |
174 | 185 | this.data.relativeData.selected = tax_info.family_ties |
175 | 186 | this.data.genderData.selected = tax_info.gender |
176 | 187 | this.data.countryData.selected = tax_info.native |
177 | - // this.data.genderData.disabled = isDisable | |
188 | + if (isDisable){//否的话受证照类型控制 | |
189 | + this.data.birthDate.disabled = true | |
190 | + this.data.genderData.disabled = true | |
191 | + } | |
178 | 192 | this.data.forignerInfo.selected = tax_info.is_overseas_personnel |
193 | + if (tax_info.birth_date == -62135596800 || tax_info.birth_date == 0) { | |
194 | + this.data.birthDate.selected = '' | |
195 | + } else { | |
196 | + this.data.birthDate.selected = tax_info.birth_date_str //format.formatTime_date(tax_info.birth_date) | |
197 | + } | |
179 | 198 | this.setData({ |
180 | 199 | isDisable: isDisable, |
181 | 200 | relativeData: this.data.relativeData, |
182 | 201 | name: tax_info.name, |
183 | 202 | cardtypeData: this.data.cardtypeData, |
184 | - age: tax_info.age, | |
203 | + // age: tax_info.age, | |
204 | + long_birth_date: tax_info.birth_date, | |
205 | + birthDate: this.data.birthDate, | |
185 | 206 | mobile: tax_info.mobile, |
186 | 207 | genderData: this.data.genderData, |
187 | 208 | isIdCard: '居民身份证' == tax_info.id_card_type ? true : false, |
... | ... | @@ -227,7 +248,7 @@ Page({ |
227 | 248 | var gender_Data = that.data.genderData |
228 | 249 | gender_Data.selected = id_info.gender |
229 | 250 | |
230 | - // that.data.birthDate.selected = birth_day | |
251 | + that.data.birthDate.selected = birth_day | |
231 | 252 | |
232 | 253 | // if (that.data.name.length > 0 && id_info.name != that.data.name) { |
233 | 254 | // that.showtoast("姓名冲突") |
... | ... | @@ -240,11 +261,11 @@ Page({ |
240 | 261 | that.setData({ |
241 | 262 | idInfoData: id_info, |
242 | 263 | name: id_info.name, |
243 | - // birthday: birth_day, | |
264 | + birthday: birth_day, | |
244 | 265 | cardtypeData: cardtype_Data, |
245 | 266 | genderData: gender_Data, |
246 | - // long_birth_date: Date.parse(new Date(birth_day)) / 1000, | |
247 | - // birthDate: that.data.birthDate, | |
267 | + long_birth_date: Date.parse(new Date(birth_day)) / 1000, | |
268 | + birthDate: that.data.birthDate, | |
248 | 269 | card_number: id_info.id_card_number |
249 | 270 | }) |
250 | 271 | that.dealIdInfo(id_info.id_card_number) |
... | ... | @@ -266,9 +287,11 @@ Page({ |
266 | 287 | if ('居民身份证' == new_type) { |
267 | 288 | is_idcard = true |
268 | 289 | this.data.genderData.disabled = true |
290 | + this.data.birthDate.disabled = true | |
269 | 291 | } else { |
270 | 292 | is_idcard = false |
271 | 293 | this.data.genderData.disabled = false |
294 | + this.data.birthDate.disabled = false | |
272 | 295 | } |
273 | 296 | this.data.forignerInfo.selected = '是' |
274 | 297 | if ('居民身份证' == new_type || '中国护照' == new_type) { |
... | ... | @@ -289,6 +312,7 @@ Page({ |
289 | 312 | } |
290 | 313 | this.setData({ |
291 | 314 | isIdCard: is_idcard, |
315 | + birthDate: this.data.birthDate, | |
292 | 316 | genderData: this.data.genderData, |
293 | 317 | countryData: this.data.countryData, |
294 | 318 | cardtypeData: this.data.cardtypeData, |
... | ... | @@ -298,7 +322,15 @@ Page({ |
298 | 322 | |
299 | 323 | }, |
300 | 324 | |
301 | - | |
325 | + birthdayChange: function (e) { | |
326 | + var birth_date = this.data.birthDate; | |
327 | + birth_date.selected = e.detail.value | |
328 | + console.log('birthdayChange', Date.parse(new Date(e.detail.value))) | |
329 | + this.setData({ | |
330 | + long_birth_date: Date.parse(new Date(e.detail.value)) / 1000, | |
331 | + birthDate: birth_date | |
332 | + }) | |
333 | + }, | |
302 | 334 | // =============普通单列picker选中处理============== |
303 | 335 | onPickerSelect: function(e) { |
304 | 336 | console.log('picker发送选择改变,携带值为', e) |
... | ... | @@ -414,18 +446,23 @@ Page({ |
414 | 446 | return |
415 | 447 | } |
416 | 448 | } |
417 | - if (!formdata.age) { | |
418 | - this.showtoast('请填写年龄'); | |
449 | + // if (!formdata.age) { | |
450 | + // this.showtoast('请填写年龄'); | |
451 | + // return | |
452 | + // } | |
453 | + if (this.data.birthDate.selected.length < 1) { | |
454 | + this.showtoast('请选择出生日期'); | |
419 | 455 | return |
420 | 456 | } else { |
457 | + var age = format.getAge(this.data.birthDate.selected) | |
421 | 458 | var host_birth = format.formatTime_date(app.globalData.hostInfo.birth_date) |
422 | 459 | var host_age = format.getAge(host_birth) |
423 | 460 | console.log('host_age',host_age,'hostInfo', app.globalData.hostInfo) |
424 | - if ((rel == '子' || rel == '女') && formdata.age > host_age) { | |
461 | + if ((rel == '子' || rel == '女') && age > host_age) { | |
425 | 462 | this.showtoast('子女年龄有误'); |
426 | 463 | return |
427 | 464 | } |
428 | - if (rel == '父母' && formdata.age < host_age) { | |
465 | + if (rel == '父母' && age < host_age) { | |
429 | 466 | this.showtoast('父母年龄有误'); |
430 | 467 | return |
431 | 468 | } |
... | ... | @@ -462,8 +499,8 @@ Page({ |
462 | 499 | "name": name, |
463 | 500 | "gender": that.data.genderData.selected, |
464 | 501 | "mobile": formdata.mobile, |
465 | - //"age": formdata.age ? formdata.age : '',//不传 | |
466 | - "age": formdata.age ? formdata.age : '', | |
502 | + // "age": formdata.age ? formdata.age : '', | |
503 | + "birth_date": that.data.long_birth_date, | |
467 | 504 | "native": that.data.countryData.selected, |
468 | 505 | "is_overseas_personnel": that.data.forignerInfo.selected, |
469 | 506 | }, |
... | ... | @@ -499,8 +536,8 @@ Page({ |
499 | 536 | var cardtype = this.data.cardtypeData.selected; |
500 | 537 | var card_no = formdata.id_card_no ? formdata.id_card_no : this.data.card_number; |
501 | 538 | var gender = this.data.genderData.selected; |
502 | - //var birth_day = this.data.birthDate.selected; | |
503 | - if (name == iddata.name && cardtype == '居民身份证' && card_no == iddata.id_card_number && gender == iddata.gender ){// && birth_day == this.data.birthday) { | |
539 | + var birth_day = this.data.birthDate.selected; | |
540 | + if (name == iddata.name && cardtype == '居民身份证' && card_no == iddata.id_card_number && gender == iddata.gender && birth_day == this.data.birthday) { | |
504 | 541 | return 'active' |
505 | 542 | } else { |
506 | 543 | return '' |
... | ... | @@ -520,8 +557,11 @@ Page({ |
520 | 557 | var info = format.analyzeIDCard(idCardNum) |
521 | 558 | console.log('info', info.age, info.sex) |
522 | 559 | if (info.age) { |
560 | + this.data.birthDate.selected = info.birthDay | |
523 | 561 | this.setData({ |
524 | - age: info.age | |
562 | + age: info.age, | |
563 | + long_birth_date: Date.parse(new Date(info.birthDay)) / 1000, | |
564 | + birthDate: this.data.birthDate | |
525 | 565 | }) |
526 | 566 | } |
527 | 567 | if (info.sex) { | ... | ... |
请
注册
或
登录
后发表评论