igi_orion_cignacmb
Version:
Censors words out of text
106 lines • 5.28 kB
JavaScript
/*
* @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;