@@ -279,7 +279,7 @@
-
家庭保障计划
+
{{mainRiskName}}
尊敬的{{ pageShowInfo.appntDTO.name.substr(0, 1) }}{{ pageShowInfo.appntDTO.sex == '0' ? '先生' : '女士' }}
@@ -382,6 +382,7 @@ export default {
mainRiskCodes: [],
time: 5,
proposalNo:'',
+ mainRiskName: ''
}
},
filters: {
@@ -437,6 +438,7 @@ export default {
})
}, 1000)
window['appCallBack'] = this.appCallBack*/
+ // init方法在微信端存储token,接口请求用此token,所以init方法前不要请求接口,会影响分享微信功能,接口会报token为空
this.init()
//校验当前用户权限
funcPermCheck({}).then(res => {
@@ -596,7 +598,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) {
@@ -608,25 +610,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)
@@ -637,11 +648,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') {
@@ -691,6 +714,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