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

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

View File

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