UNPKG

igi_orion_cignacmb

Version:

Censors words out of text

106 lines 5.28 kB
/* * @Author: weicong.ling * @Date: 2020-05-06 10:03:29 * @Last Modified by: weicong.ling * @Last Modified time: 2020-05-11 14:16:50 */ /** * * @param {手机号码} result */ var getAge = require('../centralModel').getAge; var expDate = function (result) { var value = result.field.value; var error = { isCorrect: true, type: "modal", msg: "请选择" + result.name, code: "", id: result.id }; try { var age = getAge(result.item.birthday.effectiveDate, result.item.birthday.value), ic_expiry_day = value, ic_type = result.item.idType.value, ic_is_long_valid = result.item.idIsLongValid.value, relationship = result.item.relationToApplicant.value, effectiveDate = result.item.birthday.effectiveDate; var own = "员工"; var family = "被保险人"; var oneDay = 86400000; ic_expiry_day = ic_expiry_day.replace(/-/g, '/') effectiveDate = effectiveDate.replace(/-/g, '/') var orderDate = new Date(ic_expiry_day).getTime(); //用户选择的 effectiveDate = new Date(effectiveDate); //用户选择的 var Date5 = new Date((effectiveDate.getFullYear() + 5) + '/' + (effectiveDate.getMonth() + 1) + '/' + effectiveDate.getDate()); Date5 = Date5.getTime(); var Date10 = new Date((effectiveDate.getFullYear() + 10) + '/' + (effectiveDate.getMonth() + 1) + '/' + effectiveDate.getDate()); Date10 = Date10.getTime(); var Date20 = new Date((effectiveDate.getFullYear() + 20) + '/' + (effectiveDate.getMonth() + 1) + '/' + effectiveDate.getDate()); Date20 = Date20.getTime(); // 当客户证件类型为“身份证”,证件有效期默认不勾选,具体逻辑为: // 1. 投保人小于16周岁,证件有效期-当前日期必须小于或等于5年; // 2. 投保人16周岁(含)至25周岁(含),证件有效期-当前日期必须小于或等于10年; // 3. 投保人26周岁(含)至45周岁(含),证件有效期-当前日期必须小于或等于20年; // 4.投保人年龄≥46周岁(含),若选择长期,默认传2099-1-1;若选择指定日期,则证件有效期-当前日期必须小于或等于20年 if ((!age && age != 0) || age == 'false') { error.msg = (relationship == "00" ? own : family) + '证件号输入有误'; error.isCorrect = false; error.id = -1; } if(ic_type == 'G'){ if (orderDate > Date5) { error.msg = (relationship == "00" ? own : family) + '的港澳台居民居住证有效期不得超过5年,请重新选择'; error.isCorrect = false; } else { } } if (ic_type == "I" && ic_is_long_valid == "0") { if (age < 16) { if (orderDate > Date5) { error.msg = (relationship == "00" ? own : family) + '的年龄为' + age + '周岁,证件有效期不超过5年,请重新选择'; error.isCorrect = false; } else { } } else if (age >= 16 && age <= 25) { if (orderDate > Date10) { error.msg = (relationship == "00" ? own : family) + '的年龄为' + age + '周岁,证件有效期不超过10年,请重新选择'; error.isCorrect = false; } else { } } else if (age >= 26 && age <= 45) { if (orderDate > Date20) { error.msg = (relationship == "00" ? own : family) + '的年龄为' + age + '周岁,证件有效期不超过20年,请重新选择' error.isCorrect = false; } else { } } else if (age >= 46) { if (orderDate > Date20) { error.msg = (relationship == "00" ? own : family) + '的年龄为' + age + '周岁,证件有效期不超过20年,请重新选择' error.isCorrect = false; } else { } } } else { if (ic_type == "I" && ic_is_long_valid == "1") { if (age >= 46) { } else if (age >= 26) { error.msg = "您的年龄为" + age + "周岁,证件有效期不超过" + 20 + "年,请重新选择"; error.isCorrect = false; } else if (age >= 16) { error.msg = "您的年龄为" + age + "周岁,证件有效期不超过" + 10 + "年,请重新选择"; error.isCorrect = false; } else { error.msg = "您的年龄为" + age + "周岁,证件有效期不超过" + 5 + "年,请重新选择"; error.isCorrect = false; } } else { } } } catch (error) { console.error(error); } return error; }; module.exports = expDate;