From 26af751c951229d32fc81b954718b83a79ef06e9 Mon Sep 17 00:00:00 2001 From: lihaoda Date: Thu, 13 Feb 2020 12:31:08 +0800 Subject: [PATCH] work --- src/views/ebiz/common/CalculatePremium.vue | 39 ++++++++++++++++++++++ src/views/ebiz/common/MainRiskList.vue | 11 ++++++ 2 files changed, 50 insertions(+) diff --git a/src/views/ebiz/common/CalculatePremium.vue b/src/views/ebiz/common/CalculatePremium.vue index 25b554c46..f0c887a6c 100644 --- a/src/views/ebiz/common/CalculatePremium.vue +++ b/src/views/ebiz/common/CalculatePremium.vue @@ -214,6 +214,9 @@ export default { //构建提交数据、渲染险种 this.chooseProducts = JSON.parse(localStorage.chooseProducts) + //是否有社保 + const isMedical = localStorage.getItem("medical") === '1' + this.chooseProducts.map(item => { if (item.mainRiskCode == 'GFRS_M0006') { item.isHidden = true @@ -224,10 +227,46 @@ export default { console.log(i.displayAmount) console.log(i.defaultValue) this.mult = Number(i.displayAmount) / Number(i.defaultValue) + + //根据社保写死两个字段 赔付比例和免赔额 + //免赔额 + if (i.code === 'getLimit') { + const text = isMedical ? '0元' : '100元' + const value = isMedical ? '0' : '100' + + //保存数据 + this.medicalInfo = this.medicalInfo || {} + this.medicalInfo.getLimit = text + + i.showContent = text + i.getLimit = value + i.columns = [{ text, value }] + } + //赔付比例 + if (i.code === 'getRate') { + const text = isMedical ? '80%' : '70%' + const value = isMedical ? '0.8' : '0.7' + + //保存数据 + this.medicalInfo = this.medicalInfo || {} + this.medicalInfo.getRate = text + + i.showContent = text + i.getRate = value + i.columns = [{ text, value }] + } }) } }) + //弹框展示是否有社保、赔付比例和免赔额信息 + if (this.medicalInfo && this.medicalInfo.getLimit && this.medicalInfo.getRate) { + const message = isMedical ? + '您以社保身份投保,理赔时:通过社会基本医疗保险或者公费医疗就诊并结算,意外伤害医疗保险金赔付比例80%,免赔额0元;未通过社会基本医疗保险或者公费医疗就诊并结算的,意外伤害医疗保险金的赔付比例为60%,免赔额为100元。' : + '您以无社保身份投保,理赔时,若未通过社会基本医疗保险或者公费医疗就诊并结算的,意外伤害医疗保险金的赔付比例和免赔额分别70%,100元;理赔时,若通过社会基本医疗保险或者公费医疗就诊并结算的,意外伤害医疗保险金的赔付比例为90%,免赔额为0元。' + Dialog({ message }) + } + // this.influenceAddRiskCodes if (this.chooseProducts[0].influences && this.chooseProducts[0].influences.length > 0) { diff --git a/src/views/ebiz/common/MainRiskList.vue b/src/views/ebiz/common/MainRiskList.vue index c2b16ad25..307fe633f 100644 --- a/src/views/ebiz/common/MainRiskList.vue +++ b/src/views/ebiz/common/MainRiskList.vue @@ -136,6 +136,17 @@ export default { localStorage.isAutoPay = resultData.isAutoPay localStorage.isRenew = resultData.isRenew localStorage.isRelated = resultData.isRelated + + //保存是否有社保 + const getRate = resultData.productTrialInfoDTO.getRate + if ( + Array.isArray(getRate) && + getRate.length > 0 && + typeof getRate[0].medical !== undefined + ) { + localStorage.medical = getRate[0].medical + } + let calFactorLst = this.getFactorList(resultData) let hasAddtionRisk = resultData.productTrialInfoDTO.addtionRiskLst ? true : false let currentProductInfo = {