From 783e516a51efc813d89d87d8bd2b89966b74900b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9A=AE=E4=BC=9F?= Date: Mon, 18 Nov 2019 16:04:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E7=A6=8F=E5=AE=9D=E5=AE=9D?= =?UTF-8?q?=E4=BA=A7=E5=93=81=E6=A0=A1=E9=AA=8C=E8=81=8C=E4=B8=9A=E7=AD=89?= =?UTF-8?q?=E7=BA=A7=E5=92=8C=E9=99=A9=E7=A7=8D=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/ebiz/common/CalculatePremium.vue | 2 +- src/views/ebiz/common/MainRiskList.vue | 5 +++++ src/views/ebiz/common/risk-rules.js | 21 ++++++++++++++++----- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/src/views/ebiz/common/CalculatePremium.vue b/src/views/ebiz/common/CalculatePremium.vue index fd6f15ae8..822e60039 100644 --- a/src/views/ebiz/common/CalculatePremium.vue +++ b/src/views/ebiz/common/CalculatePremium.vue @@ -514,7 +514,7 @@ export default { this.chooseProducts.forEach(item => { let trialInfo = {} item.calFactorLst.forEach(factor => { - //type 类型 0为picker 1计步器 2 + //type 类型 0为picker 1计步器 2职业等级 if (factor.type == 0) { if (factor.hasFlag == '1') { trialInfo[factor.code] = factor[factor.code] diff --git a/src/views/ebiz/common/MainRiskList.vue b/src/views/ebiz/common/MainRiskList.vue index 1b301a35d..7ab6a6665 100644 --- a/src/views/ebiz/common/MainRiskList.vue +++ b/src/views/ebiz/common/MainRiskList.vue @@ -114,6 +114,11 @@ export default { if (riskRules.lifeGradeLimit(resultData, this)) { return } + if (resultData.productCode == 'GFRS_M0006') { + if (riskRules.lifeGradeLimitForBaby(resultData, this)) { + return + } + } /********end 主险选择限制 end******/ //保存附加险 diff --git a/src/views/ebiz/common/risk-rules.js b/src/views/ebiz/common/risk-rules.js index 7ec3873c0..d0b68a99b 100644 --- a/src/views/ebiz/common/risk-rules.js +++ b/src/views/ebiz/common/risk-rules.js @@ -10,8 +10,8 @@ export default { tips = '被保人年龄不适合此款险种,请选择其他险种!' } let minAge = resultData.productTrialInfoDTO.ageRange && resultData.productTrialInfoDTO.ageRange.minAge - let maxAge = resultData.productTrialInfoDTO.ageRange && resultData.productTrialInfoDTO.ageRange.maxAge - ;[age, minAge, maxAge] = [Number(age), Number(minAge), Number(maxAge)] + let maxAge = resultData.productTrialInfoDTO.ageRange && resultData.productTrialInfoDTO.ageRange.maxAge; + [age, minAge, maxAge] = [Number(age), Number(minAge), Number(maxAge)] if (age > maxAge || age < minAge) { vm.$toast(tips) return true @@ -35,7 +35,7 @@ export default { let healthGrade = resultData.productInsuredDTO.healthGrade if (healthGrade == 0) return false if (Number(cuttentHealthGrade) > Number(healthGrade)) { - vm.$toast('健康等级不适合此款险种,请选择其他险种!') + vm.$toast('健康职业等级不适合此款险种,请选择其他险种!') return true } return false @@ -46,7 +46,18 @@ export default { let lifeGrade = resultData.productInsuredDTO.lifeGrade if (lifeGrade == 0) return false if (Number(cuttentLifeGrade) > Number(lifeGrade)) { - vm.$toast('寿险等级不适合此款险种,请选择其他险种!') + vm.$toast('寿险职业等级不适合此款险种,请选择其他险种!') + return true + } + return false + }, + // 福宝宝产品寿险等级对主险影响 + lifeGradeLimitForBaby(resultData, vm) { + let cuttentLifeGrade = this.getSaleInsuredInfo().lifeGrade + let lifeGrade = resultData.productInsuredDTO.lifeGrade + if (lifeGrade == 0) return false + if (Number(cuttentLifeGrade) > Number(lifeGrade)) { + vm.$toast('投保人寿险职业等级不适合此款险种,请选择其他险种!') return true } return false @@ -59,4 +70,4 @@ export default { getSaleInsuredInfo() { return localStorage.saleInsuredInfo && JSON.parse(localStorage.saleInsuredInfo) } -} +} \ No newline at end of file