UNPKG

igi_orion_cignacmb

Version:

Censors words out of text

153 lines (144 loc) 7.81 kB
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;