diff --git a/src/views/ebiz/common/AddRiskList.vue b/src/views/ebiz/common/AddRiskList.vue index 2b6e8bd7d..22dd9acdd 100644 --- a/src/views/ebiz/common/AddRiskList.vue +++ b/src/views/ebiz/common/AddRiskList.vue @@ -353,11 +353,19 @@ export default { remitLimit(resultData) { //isRemit 0是豁免险 1非豁免险 remitType 0投保人 1被保险人 relationToAppnt 投被关系 let isRemit = resultData.productTrialInfoDTO.isRemit + let currentMainRiskInfo = this.getCurrentMainRiskInfo() + // 世纪无忧重疾(GFRS_M0046)交费至60/70周岁时,不可附加两全险(GFRS_A0011) + if (resultData.productCode == 'GFRS_A0011' && this.mainRiskCode == 'GFRS_M0046') { + if (currentMainRiskInfo.mainRiskPayEndYearFlag == 'A') { + this.$toast('目前主险交费期间类型,不适合选取此款险种!') + return true + } + } if (isRemit == 1) return false let remitType = resultData.productTrialInfoDTO.remitType let remitTypeLimit = resultData.productTrialInfoDTO.remitTypeLimit let relationToAppnt = this.saleInsuredPersonInfo.relationToAppnt - let currentMainRiskInfo = this.getCurrentMainRiskInfo() + // let currentMainRiskInfo = this.getCurrentMainRiskInfo() let productCode = resultData.productCode if (relationToAppnt == 1 && remitType == '0' && !remitTypeLimit) { this.$toast('投被同人不能选取此款险种!') diff --git a/src/views/ebiz/common/CalculatePremium.vue b/src/views/ebiz/common/CalculatePremium.vue index 3d69ce9f6..d67298e49 100644 --- a/src/views/ebiz/common/CalculatePremium.vue +++ b/src/views/ebiz/common/CalculatePremium.vue @@ -1420,10 +1420,24 @@ export default { }, //特殊规则3、设置豁免险 setRemitRisk() { - //1、一次性交清和交费期间单位为A时,删除豁免险 + // 世纪无忧重疾(GFRS_M0046)交费至60/70周岁时,不可附加两全险(GFRS_A0011) let mainRiskInfo = this.getMainRiskInfo() let mainRiskPayIntv = mainRiskInfo.payIntv.payIntv let mainRiskPayEndYearFlag = mainRiskInfo.payEndYear.payEndYearFlag + if (mainRiskPayEndYearFlag == 'A' && this.chooseProducts[0].mainRiskCode == 'GFRS_M0046') { + //删除附加两全险 + for (let i = 0; i < this.chooseProducts.length; i++) { + if (this.chooseProducts[i].productCode == 'GFRS_A0011') { + this.chooseProducts.splice(i, 1) + i-- + } + } + } + + //1、一次性交清和交费期间单位为A时,删除豁免险 + // let mainRiskInfo = this.getMainRiskInfo() + // let mainRiskPayIntv = mainRiskInfo.payIntv.payIntv + // let mainRiskPayEndYearFlag = mainRiskInfo.payEndYear.payEndYearFlag if (mainRiskPayIntv == 0 || mainRiskPayEndYearFlag == 'A') { //删除已选或互斥险种 for (let i = 0; i < this.chooseProducts.length; i++) {