diff --git a/src/views/ebiz/common/CalculatePremium.vue b/src/views/ebiz/common/CalculatePremium.vue index 99fe7fbf0..6ff7a9b17 100644 --- a/src/views/ebiz/common/CalculatePremium.vue +++ b/src/views/ebiz/common/CalculatePremium.vue @@ -847,14 +847,14 @@ export default { this.popupShow = false return false } - if (currentEle.code == 'payEndYear' && this.ageInfluencePayEndYear(value.value, currentEle)) { - this.popupShow = false - return false - } - if (currentEle.code == 'insuYear' && this.ageInfluenceInsuYear(value.value, currentEle)) { - this.popupShow = false - return false - } + if (currentEle.code == 'payEndYear' && this.ageInfluencePayEndYear(value.value, currentEle)) { + this.popupShow = false + return false + } + if (currentEle.code == 'insuYear' && this.ageInfluenceInsuYear(value.value, currentEle)) { + this.popupShow = false + return false + } // if(this.ruleExpression[productCode]){ // this.errorMsg = [] @@ -1471,6 +1471,36 @@ export default { product.cvaliDate = that.cvalidateStr } } + + let age = this.saleInsuredPersonInfo.age + let trialFlag = true + params.trialInfos.forEach(item => { + if(item.productCode == 'GFRS_A0011'){ + if(item.insuYear == '60' && item.payEndYear =='30' && age > 30){ + this.nextStepFlag = true + this.$toast('被保险人年龄不适合该交费期间或保险期间!') + trialFlag = false + } + else if(item.insuYear == '70' && item.payEndYear =='30' && age > 40){ + this.nextStepFlag = true + this.$toast('被保险人年龄不适合该交费期间或保险期间!') + trialFlag = false + } + else if((item.insuYear == '80' && item.payEndYear =='15' && age > 55) + || (item.insuYear == '80' && item.payEndYear =='19' && age > 50) + || (item.insuYear == '80' && item.payEndYear =='20' && age > 50) + || (item.insuYear == '80' && item.payEndYear =='30' && age > 40)){ + this.nextStepFlag = true + this.$toast('被保险人年龄不适合该交费期间或保险期间!') + trialFlag = false + } + } + }) + + if(!trialFlag){ + return + } + let resultData = await trial(params) //试算成功,信息返显