From e9d04aceab9aeb02ee52d071a658708618f403e4 Mon Sep 17 00:00:00 2001 From: "liu.xiaofeng@ebiz-digits.com" Date: Tue, 4 Jul 2023 10:00:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BB=BA=E8=AE=AE=E4=B9=A6=E9=A2=84=E8=A7=88?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=B1=95=E7=A4=BA=E9=A1=B5=E9=9D=A2=E6=A0=87?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E6=94=B9=E4=B8=80=E7=BA=A7=E5=88=86=E4=BA=AB?= =?UTF-8?q?=E6=96=87=E6=A1=88=E9=80=BB=E8=BE=91=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/ebiz/proposal/ProposalInfo.vue | 79 +++++++++++++++++++----- 1 file changed, 64 insertions(+), 15 deletions(-) diff --git a/src/views/ebiz/proposal/ProposalInfo.vue b/src/views/ebiz/proposal/ProposalInfo.vue index c55f4c245..3cc3a9620 100644 --- a/src/views/ebiz/proposal/ProposalInfo.vue +++ b/src/views/ebiz/proposal/ProposalInfo.vue @@ -4,7 +4,7 @@
-
家庭保障计划
+
{{mainRiskName}}
@@ -283,7 +283,7 @@
-
家庭保障计划
+
{{mainRiskName}}
尊敬的{{ pageShowInfo.appntDTO.name.substr(0, 1) }}{{ pageShowInfo.appntDTO.sex == '0' ? '先生' : '女士' }}
@@ -386,6 +386,7 @@ export default { mainRiskCodes: [], time: 5, proposalNo:'', + mainRiskName: '' } }, filters: { @@ -448,6 +449,7 @@ export default { }) }, 1000) window['appCallBack'] = this.appCallBack*/ + // init方法在微信端存储token,接口请求用此token,所以init方法前不要请求接口,会影响分享微信功能,接口会报token为空 this.init() //校验当前用户权限 funcPermCheck({}).then(res => { @@ -607,7 +609,7 @@ export default { } }, async sharePeople() { - console.log(this.agent,'this.agent.name') + console.log(this.pageShowInfo.insuredDTOs,'this.pageShowInfo.insuredDTOs') let date = new Date() let month = date.getMonth() + 1 if (month <= 9) { @@ -619,25 +621,34 @@ export default { } let shareContent; let resData = await queryPersonal(reqData) + // debugger + //准会员话术改为普通人话术 + if(resData.content.length&&resData.content[0].slevel<3){ + resData.content[0].sgrade='00' + } + if(resData.content.length&&resData.content[0].glevel<3){ + resData.content[0].ggrade='00' + } if (resData.content.length&&resData.content[0].slevel>0&&resData.content[0].sgrade&&resData.content[0].sgrade!='00') { - if(resData.content[0].slevel<3){ - resData.content[0].sgrade='00' - } + // if(resData.content[0].slevel<3){ + // resData.content[0].sgrade='00' + // } let sgrade =this.memberConversion(resData.content[0].sgrade); shareContent='国富双冠精英'+resData.content[0].slevel+'级'+sgrade+resData.content[0].name+'为您量身定制的保险产品,请查收'; - }else if (resData.content.length&&resData.content[0].glevel>0&&resData.content[0].ggrade&&!resData.content[0].sgrade&&resData.content[0].sgrade!='00') { - if(resData.content[0].glevel<3){ - resData.content[0].ggrade='00' - } + }else if (resData.content.length&&resData.content[0].glevel>0&&resData.content[0].ggrade&&resData.content[0].ggrade!='00') { + // if(resData.content[0].glevel<3){ + // resData.content[0].ggrade='00' + // } let ggrade =this.memberConversion(resData.content[0].ggrade); shareContent='国富桂冠精英'+resData.content[0].glevel+'级'+ggrade+resData.content[0].name+'为您量身定制的保险产品,请查收'; } else { - shareContent = this.agent.name+'为您设计的专属保险计划书,请查阅!因为国富,所以民安!'; + shareContent = this.agent.name+'为您设计的专属保险计划书,请查阅!因为国富,所以民安!'; } + console.log(shareContent,'shareContent') let title let riskList = [] //所有险种 let riskCodeList = [] //所有险种code - this.pageShowInfo.insuredDTOs.map(item => { + this.pageShowInfo.insuredDTOs.map(item => { item.mainRisk.map(item01 => { if (item01.isMainRisk == '0') { //主险 riskList.push(item01) @@ -648,11 +659,23 @@ export default { riskCodeList.push(item.riskCode) }) let sameRisk = isAllEqual(riskCodeList) - // 以主险为单位,一个主险,显示主险名称。 多个主险,显示“家庭综合保障计划”,跟被保人人数无关 + // 一、单个被保险人 + // 1、1个主险(含附加险)的情况,直接显示“主险产品名称” + // 2、有2个及以上主险组合,建议书名称显示“保险产品组合计划” + // 二、有多个被保险人 + // 都显示“家庭保障计划” if(sameRisk){ - title= riskList[0].riskName + if(this.pageShowInfo.insuredDTOs.length > 1){ + title='家庭保障计划' + }else{ + title= riskList[0].riskName + } }else{ - title='家庭综合保障计划' + if(this.pageShowInfo.insuredDTOs.length > 1){ + title='家庭保障计划' + }else{ + title= '保险产品组合计划' + } } let res = await getSharingToken({ shareType: 'proposal_demonstrate' }) if (res.result == '0') { @@ -702,6 +725,32 @@ export default { this.pageShowInfo.appntDTO = res.content.orderDTO.appntDTO this.pageShowInfo.insuredDTOs = res.content.orderDTO.insuredDTOs this.pageShowInfo.showInsuredDTO = this.pageShowInfo.insuredDTOs[0] + let mainRiskNameList = [] + that.pageShowInfo.insuredDTOs.forEach(item => { + item.riskDTOLst.forEach(item01 => { + if (item01.isMainRisk == '0') { + mainRiskNameList.push(item01.riskName) + } + }) + }) + // 一、单个被保险人 + // 1、1个主险(含附加险)的情况,直接显示“主险产品名称” + // 2、有2个及以上主险组合,建议书名称显示“保险产品组合计划” + // 二、有多个被保险人 + // 都显示“家庭保障计划” + if(mainRiskNameList.length == 1){ + if (this.pageShowInfo.insuredDTOs.length > 1) { + that.mainRiskName = '家庭保障计划' + } else { + that.mainRiskName = mainRiskNameList[0] + } + }else{ + if (this.pageShowInfo.insuredDTOs.length > 1) { + that.mainRiskName = '家庭保障计划' + } else { + that.mainRiskName = '保险产品组合计划' + } + } //投保人年龄 // this.pageShowInfo.appntDTO.age = getAge.getAge(this.pageShowInfo.appntDTO.birthdayLabel, new Date()) let { insuredLabelResult, insuredResult, insuredInfoResult } = res.content.calculusResDTO