[FIX]电投优化-告知页面-修改代码错误导致医疗附加险告知信息不显示财务告知bug修复

This commit is contained in:
yuweiqi
2020-03-20 12:12:46 +08:00
parent 43b643464a
commit 7ecde2eca5

View File

@@ -1,31 +1,42 @@
<template>
<div class="notifyingMessage-container">
<div class="pb50">
<div class=" allFalse">
<div style="background-color: rgb(245, 245, 245);padding-bottom:10px">
<div class="allFalse">
<div style="background-color: rgb(245, 245, 245);padding-bottom:5px">
<index-bar></index-bar>
</div>
<div class="pt20 pb20 pr10 bg-white flex justify-content-s align-items-c">
<div class="flex justify-content-s align-items-c bg-white pt20 pb20 pr10">
<span class="pl10">告知项目</span>
<div @click="allFalse" class="pr10">
<van-button type="danger" size="small">一键全否</van-button>
</div>
</div>
</div>
<div class="pt80">
<div style="padding-top:120px">
<div v-for="(im, indx) in impartDTOS" :key="indx">
<van-collapse v-model="activeNames">
<van-collapse-item :name="indx + 1">
<div slot="title" class="flex align-items-c justify-content-s">
<!--投保人 0 2 4 6 8 10 被保人 1 3 5 7 9 11-->
{{ impartTypeNumber[im.impartType] }}
<span class="ml145">{{
im.impartType == 0 || im.impartType == 2 || im.impartType == 4 || im.impartType == 6 || im.impartType == 8 || im.impartType == 10
? saleInsuredInfo.name
: saleInsuredPersonInfo.name
}}</span>
<!--投保人 0 2 4 6 8 10 被保 1 3 5 7 9 11-->
{{
relationToAppnt == '1'
? '投保人/被保险人' +
impartTypeNumber[im.impartType]
.replace('投保人', '')
.replace('被保人', '')
.replace('被保险人', '')
: impartTypeNumber[im.impartType]
}}
<!--{{ impartTypeNumber[im.impartType] }}-->
<div class="flex align-items-c justify-content-s">
<span>{{
im.impartType == 0 || im.impartType == 2 || im.impartType == 4 || im.impartType == 6 || im.impartType == 8 || im.impartType == 10
? saleInsuredInfo.name
: saleInsuredPersonInfo.name
}}</span>
<img :src="$assetsUrl + 'images/avatar.png'" class="w20 ml15" />
<img :src="$assetsUrl + 'images/avatar.png'" class="w20 ml15" />
</div>
</div>
<!-- <div class="h50">
<img />
@@ -74,7 +85,7 @@
</div>
</div>
<div class="mt10 pb2" :class="{ special: !showFlag || !isShow }" v-else>
<!-- 被保人题目为2b -->
<!-- 被保人题目为2b -->
<div v-if="im.impartType == 3 || im.impartType == 7 || im.impartType == 11">
<div class="mb20 ml20" v-if="item.impartCode == '2b' && showFlag && isShow">
<span>{{ item.impartCode + '.' + item.impartContent }}</span>
@@ -125,15 +136,15 @@ export default {
activeNames: [],
// 投保人信息
saleInsuredInfo: {},
// 被保人信息
// 被保人信息
saleInsuredPersonInfo: {},
// 投被保人是否同人 1为同一个人
// 投被保人是否同人 1为同一个人
relationToAppnt: '',
// 产品编码
productCodes: '',
// 是否可以点击
isDisabled: false,
// 默认显示被保人根据后台返回
// 默认显示被保人根据后台返回
noRisk: false,
//是否存在附加险
isExistAdditionalRisk: false,
@@ -147,16 +158,16 @@ export default {
impartTypeNumber: {
'0': '投保人健康告知',
'2': '投保人财务告知',
'1': '被保人健康告知',
'3': '被保人财务告知',
'1': '被保人健康告知',
'3': '被保人财务告知',
'4': '投保人健康告知',
'5': '被保人健康告知',
'5': '被保人健康告知',
'6': '投保人财务告知',
'7': '被保人财务告知',
'7': '被保人财务告知',
'8': '投保人健康告知',
'10': '投保人财务告知',
'9': '被保人健康告知',
'11': '被保人财务告知'
'9': '被保人健康告知',
'11': '被保人财务告知'
},
salePageFlag: '5'
}
@@ -165,7 +176,7 @@ export default {
getOrderDetail({ orderNo: localStorage.orderNo }).then(res => {
// getOrderDetail({ orderNo: `8186270000000036` }).then(res => {
if (res.result == 0) {
//投被保人关系
//投被保人关系
this.isExistAdditionalRisk = res.orderDTO.insuredDTOs[0].riskDTOLst.length > 1 ? true : false
console.log('this.is ====', this.isExistAdditionalRisk)
this.relationToAppnt = res.orderDTO.insuredDTOs[0].relationToAppnt
@@ -310,7 +321,7 @@ export default {
if (items.extra3) {
let obj = JSON.parse(items.extra3)
if (obj.age && obj.sex == '') {
//被保人年纪大于2岁不显示该题
//被保人年纪大于2岁不显示该题
if (that.saleInsuredPersonAge > obj.age) {
array.splice(index, 1, '')
}
@@ -323,7 +334,7 @@ export default {
}
})
}
// 被保人财务告知添加判断
// 被保人财务告知添加判断
if (item.impartType == 3 || item.impartType == 7 || item.impartType == 11) {
item.impartItemDTOS.map((items, index, array) => {
if (items.extra3) {
@@ -442,12 +453,12 @@ export default {
im.questions.push(obj)
}
}
if (im.extra4 == 'noRisk' && this.isExistAdditionalRisk == false) {
if (this.noRisk == false && im.extra4 == 'noRisk') {
this.noRisk = true
}
})
})
// 展示被保人项产品 noRis为true
// 展示被保人项产品 noRis为true
if (this.noRisk) {
res.productImpartLstDTO.impartDTOS.map((item, index, array) => {
if (item.impartType == '0') {
@@ -459,7 +470,7 @@ export default {
})
}
if (this.relationToAppnt == '1') {
// 展示被保人项产品 noRis为true
// 展示被保人项产品 noRis为true 保障型:去除投保人告知,其他不变
if (this.noRisk) {
res.productImpartLstDTO.impartDTOS.map((item, index, array) => {
if (item.impartType == '0') {
@@ -470,6 +481,7 @@ export default {
}
})
} else {
// 展示被保险人项产品 noRis为false 保障型、意外型:去除被保人告知,其他不变
res.productImpartLstDTO.impartDTOS.map((item, index, array) => {
if (item.impartType == '1' || item.impartType == '5') {
array.splice(index, 1)
@@ -524,7 +536,7 @@ export default {
financeImpartDTO = item
return financeImpartDTO
} else if (item.impartType == '1' || item.impartType == '5' || item.impartType == '9') {
// 被保人健康
// 被保人健康
item.impartItemDTOS.map(i => {
delete i.isSelect
delete i.show
@@ -537,7 +549,7 @@ export default {
objInsured = item
return objInsured
} else if (item.impartType == '3' || item.impartType == '7' || item.impartType == '11') {
// 被保人财富
// 被保人财富
item.impartItemDTOS.map(i => {
delete i.isSelect
delete i.show
@@ -560,7 +572,7 @@ export default {
appntDTO: {
impartDTO: obj
},
// 被保人
// 被保
insuredDTOs: [{ impartDTO: objInsured, financeImpartDTO: financeImpart }]
}
}
@@ -598,7 +610,7 @@ export default {
impartDTO: obj,
financeImpartDTO: financeImpartDTO
},
// 被保人
// 被保
insuredDTOs: [{ impartDTO: objInsured }]
}
}
@@ -632,7 +644,7 @@ export default {
impartDTO: obj,
financeImpartDTO: financeImpartDTO
},
// 被保人
// 被保
insuredDTOs: [{ impartDTO: objInsured, financeImpartDTO: financeImpart }]
}
}