igi_orion_cignacmb
Version:
Censors words out of text
153 lines (144 loc) • 7.81 kB
JavaScript
var Centraldate = require('./date');
var date = $.extend({}, Centraldate, { //这是一个类,用 new 关键字实例化放到vm的 form 上
end: "2099-12-31",//组件允许选择的结束日期
tempValue: '',
value: '',
validate: function () {
return [];
},
fixIdTypeExpDate: function (effectiveDate) {
console.log("fixIdTypeExpDate()",effectiveDate)
var that = this;
try {
var today = that.addDate(new Date(), 1);
var todayInMill = new Date(today.replace(/-/g, '\/')).getTime()
var effectiveDateInMill = new Date(effectiveDate.replace(/-/g, '\/')).getTime()
if (todayInMill > effectiveDateInMill) {
that.start = that.addDate(new Date(), 1);
} else {
that.start = effectiveDate;
}
if(that.value){
var startDateMill = new Date(that.start.replace(/-/g, "\/")).getTime();
var endDateMill = new Date(that.end.replace(/-/g, "\/")).getTime();
var valueDateMill = new Date(that.value.replace(/-/g, "\/")).getTime();
console.log('fixDateNotBeteenStartAndEnd()', that.start, that.end, that.value);
console.log('fixDateNotBeteenStartAndEnd()', startDateMill, endDateMill, valueDateMill);
if (valueDateMill >= startDateMill && valueDateMill <= endDateMill) {
console.log(100);
} else { //值不在可选范围内
var resetValue = new Date(startDateMill);
var month = resetValue.getMonth() + 1
that.value = resetValue.getFullYear() + "-" + (month < 10 ? '0' + month.toString() : month).toString() + "-" + (resetValue.getDate() < 10 ? '0' + resetValue.getDate().toString() : resetValue.getDate()).toString();
}
}
console.log(373745745745);
console.log(that);
} catch (e) {
avalon.log(e)
}
},
validateIdAgeAndIDExpiryDate: function (age, ic_expiry_day, ic_type, ic_is_long_valid, relationship, effectiveDate) {
var deferred = Deferred();
var own = "员工";
var family = "被保险人";
var result = [{
isCorrect: true,
type: "modal",
msg: "请选择身份证有效期",
code: "",
id: ''
}];
avalon.log("validateIdAgeAndIDExpiryDate", age, ic_expiry_day, ic_type, ic_is_long_valid, relationship, effectiveDate)//利用传参数的做法
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();
//avalon.log("validateIdAgeAndIDExpiryDate:effectiveDate", orderDate, Date5);
// 当客户证件类型为“身份证”,证件有效期默认不勾选,具体逻辑为:
// 1. 投保人小于16周岁,证件有效期-当前日期必须小于或等于5年;
// 2. 投保人16周岁(含)至25周岁(含),证件有效期-当前日期必须小于或等于10年;
// 3. 投保人26周岁(含)至45周岁(含),证件有效期-当前日期必须小于或等于20年;
// 4.投保人年龄≥46周岁(含),若选择长期,默认传2099-1-1;若选择指定日期,则证件有效期-当前日期必须小于或等于20年
console.log(666);
console.log(age);
console.log(ic_type);
console.log(ic_is_long_valid);
console.log(orderDate);
console.log(Date5);
console.log(Date10);
console.log(Date20);
if((!age && age!=0) || age == 'false'){
result[0].msg = (relationship == "00" ? own : family) + '证件号输入有误';
result[0].isCorrect = false;
result[0].id = -1;
return result
}
if (ic_type == "I" && ic_is_long_valid == "0") {
if (age < 16) {
if (orderDate > Date5) {
result[0].msg = (relationship == "00" ? own : family) + '的年龄为' + age + '周岁,证件有效期不超过5年,请重新选择';
result[0].isCorrect = false;
return result
} else {
return result[0].isCorrect ? [] : result;
}
} else
if (age >= 16 && age <= 25) {
if (orderDate > Date10) {
result[0].msg = (relationship == "00" ? own : family) + '的年龄为' + age + '周岁,证件有效期不超过10年,请重新选择';
result[0].isCorrect = false;
return result
} else {
return result[0].isCorrect ? [] : result;
}
} else if (age >= 26 && age <= 45) {
if (orderDate > Date20) {
result[0].msg = (relationship == "00" ? own : family) + '的年龄为' + age + '周岁,证件有效期不超过20年,请重新选择'
result[0].isCorrect = false;
return result
} else {
return result[0].isCorrect ? [] : result;
}
} else if (age >= 46) {
if (orderDate > Date20) {
result[0].msg = (relationship == "00" ? own : family) + '的年龄为' + age + '周岁,证件有效期不超过20年,请重新选择'
result[0].isCorrect = false;
return result
} else {
return result[0].isCorrect ? [] : result;
}
}
} else {
if (ic_type == "I" && ic_is_long_valid == "1") {
if (age >= 46) {
return result[0].isCorrect ? [] : result;
} else if (age >= 26) {
// result[0].msg = (relationship == "00" ? own : family) + "证件有效期不合理,请确认证件有效期";
result[0].msg = "您的年龄为" + age + "周岁,证件有效期不超过" + 20 + "年,请重新选择";
result[0].isCorrect = false;
return result
} else if (age >= 16) {
result[0].msg = "您的年龄为" + age + "周岁,证件有效期不超过" + 10 + "年,请重新选择";
result[0].isCorrect = false;
return result
} else {
result[0].msg = "您的年龄为" + age + "周岁,证件有效期不超过" + 5 + "年,请重新选择";
result[0].isCorrect = false;
return result
}
} else {
return result[0].isCorrect ? [] : result;
}
}
return result[0].isCorrect ? [] : result;
},
});
module.exports = date;