diff --git a/src/views/ebiz/common/CalculatePremium.vue b/src/views/ebiz/common/CalculatePremium.vue index 14619eaf2..7d1b86712 100644 --- a/src/views/ebiz/common/CalculatePremium.vue +++ b/src/views/ebiz/common/CalculatePremium.vue @@ -849,8 +849,21 @@ export default { }, //弹框选择 toSelect(index, index1, columns) { + this.columns = [] ;[this.popupShow, this.productIndex, this.calFactorIndex] = [true, index, index1] - this.columns = columns + let currentFactor = this.chooseProducts[this.productIndex].calFactorLst + let currentEle = currentFactor[this.calFactorIndex] + let sex = this.saleInsuredPersonInfo.sex //0男 1女 + //性别男女,养老保险金领取年龄不一致 + if (currentEle.code == 'pensionAge') { + columns.forEach((item) => { + if(item.sex == sex){ + this.columns.push(item) + } + }) + }else{ + this.columns = columns + } }, //取消picker onCancel() { @@ -863,6 +876,7 @@ export default { // let productCode = this.chooseProducts[this.productIndex].productCode let currentFactor = this.chooseProducts[this.productIndex].calFactorLst let currentEle = currentFactor[this.calFactorIndex] + // let sex = this.saleInsuredPersonInfo.sex //0男 1女 //特殊设置:如果需要填写的保费/保额校验规则跟缴费期间挂钩,当改变缴费期间时,将输入框的值恢复默认值1 if (currentEle.code == 'payEndYear' && this.isTrial == '0') { @@ -1722,6 +1736,71 @@ export default { } }) + //国富人寿富桂金生养老年金保险 + let sex = this.saleInsuredPersonInfo.sex //0男 1女 + params.trialInfos.forEach((item) => { + if (item.productCode == 'GFRS_M0053') { + if(sex == '0'){ + if( + (item.pensionAge == '60' && item.payEndYear == '30' && age > 30) || + (item.pensionAge == '60' && item.payEndYear == '20' && age > 40) || + (item.pensionAge == '60' && item.payEndYear == '15' && age > 45) || + (item.pensionAge == '60' && item.payEndYear == '10' && age > 50) + ) { + this.nextStepFlag = true + this.$toast('被保险人年龄不适合该交费期间!') + trialFlag = false + }else if( + (item.pensionAge == '65' && item.payEndYear == '30' && age > 35) || + (item.pensionAge == '65' && item.payEndYear == '20' && age > 40) || + (item.pensionAge == '65' && item.payEndYear == '15' && age > 45) || + (item.pensionAge == '65' && item.payEndYear == '10' && age > 50) + ){ + this.nextStepFlag = true + this.$toast('被保险人年龄不适合该交费期间!') + trialFlag = false + }else if( + (item.pensionAge == '70' && item.payEndYear == '30' && age > 40) || + (item.pensionAge == '70' && item.payEndYear == '20' && age > 50) || + (item.pensionAge == '70' && item.payEndYear == '15' && age > 55) + ){ + this.nextStepFlag = true + this.$toast('被保险人年龄不适合该交费期间!') + trialFlag = false + } + }else{ //女 + if( + (item.pensionAge == '55' && item.payEndYear == '30' && age > 25) || + (item.pensionAge == '55' && item.payEndYear == '20' && age > 35) || + (item.pensionAge == '55' && item.payEndYear == '15' && age > 40) || + (item.pensionAge == '55' && item.payEndYear == '10' && age > 45) + ) { + this.nextStepFlag = true + this.$toast('被保险人年龄不适合该交费期间!') + trialFlag = false + }else if( + (item.pensionAge == '60' && item.payEndYear == '30' && age > 30) || + (item.pensionAge == '60' && item.payEndYear == '20' && age > 40) || + (item.pensionAge == '60' && item.payEndYear == '15' && age > 45) || + (item.pensionAge == '60' && item.payEndYear == '10' && age > 50) + ){ + this.nextStepFlag = true + this.$toast('被保险人年龄不适合该交费期间!') + trialFlag = false + }else if( + (item.pensionAge == '65' && item.payEndYear == '30' && age > 35) || + (item.pensionAge == '65' && item.payEndYear == '20' && age > 45) || + (item.pensionAge == '65' && item.payEndYear == '15' && age > 50) || + (item.pensionAge == '65' && item.payEndYear == '10' && age > 55) + ){ + this.nextStepFlag = true + this.$toast('被保险人年龄不适合该交费期间!') + trialFlag = false + } + } + } + }) + if (!trialFlag) { return } @@ -2269,7 +2348,7 @@ export default { if (this.trialList[index].trialType == '1' || this.trialList[index].trialType == '2') { riskItem['amt'] = this.trialList[index].amt } - + //万能型产品保费赋值给保额 //增加判断是否是从建议书跳转过来了的 if (localStorage.isFrom != 'proposal') { diff --git a/src/views/ebiz/common/MainRiskList.vue b/src/views/ebiz/common/MainRiskList.vue index 9600ec772..2791d19f7 100644 --- a/src/views/ebiz/common/MainRiskList.vue +++ b/src/views/ebiz/common/MainRiskList.vue @@ -452,11 +452,15 @@ export default { item[item.code] = factor[item.code] item[item.code + 'Flag'] = factor[item.code + 'Flag'] item.hasFlag = '1' - } else { + }else if(item.code == 'pensionAge'){ + //养老保险金领取年龄 + item[item.code] = factor[item.code] + item['sex'] = factor.sex + }else { item[item.code] = factor[item.code] } } - let itemColumns = { text: factor.showContent, value: factor[item.code], flag: factor[item.code + 'Flag'] } + let itemColumns = { text: factor.showContent, value: factor[item.code], flag: factor[item.code + 'Flag'],sex:factor.sex} if (factor.medical !== undefined) { itemColumns.medical = factor.medical }