From bd0701fda30d0ffec73117bd54d57b13f1d26fdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9A=AE=E4=BC=9F?= Date: Fri, 15 Nov 2019 14:37:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E6=89=A7=E7=AD=BE=E6=94=B6=E5=88=86?= =?UTF-8?q?=E4=BA=AB=E5=8F=82=E6=95=B0=E9=97=AE=E9=A2=98=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/ebiz/serve/Detail.vue | 145 +++++++++++++++++--------------- 1 file changed, 75 insertions(+), 70 deletions(-) diff --git a/src/views/ebiz/serve/Detail.vue b/src/views/ebiz/serve/Detail.vue index 521252990..a7599c51d 100644 --- a/src/views/ebiz/serve/Detail.vue +++ b/src/views/ebiz/serve/Detail.vue @@ -116,9 +116,11 @@ export default { ] }) }, 1000) - window['appCallBack'] = this.appCallBack + // 获取保单详情 - this.getPolicyDetail() + this.getPolicyDetail().then(() => { + window['appCallBack'] = this.appCallBack + }) }, components: { [Collapse.name]: Collapse, @@ -134,80 +136,83 @@ export default { let data = { policyNo: window.localStorage.getItem('policyNo') } - getPolicyDetail(data).then(res => { - if (res.result == '0') { - let appntDTO = res.content.appntDTO - let orderInfoDTO = res.content.orderInfoDTO - // 保单信息 - if (orderInfoDTO.orderStatus == '0') { - orderInfoDTO.orderStatusText = '未签收' - } else if (orderInfoDTO.orderStatus == '1') { - orderInfoDTO.orderStatusText = '已签收' - } else { - orderInfoDTO.orderStatusText = '' - } - that.OrderInfoDTO = orderInfoDTO - // 投保人信息 - this.filterData(dataDictionary.sex, 'sex', appntDTO) - this.filterData(dataDictionary.idType, 'idType', appntDTO) - that.appntDTO = appntDTO - window.localStorage.setItem('saleInsuredInfo', JSON.stringify(appntDTO)) - // 被保人信息 - res.content.insuredDTOs.map(insured => { - insured.riskDTOLst.map(risk => { - Number(risk.payIntv) - switch (risk.payIntv) { - case -1: - risk.payIntv = '不定期交' - break - case 0: - risk.payIntv = '一次交清' - break - case 1: - risk.payIntv = '月交' - break - case 3: - risk.payIntv = '季交' - break - case 6: - risk.payIntv = '半年交' - break - case 12: - risk.payIntv = '年交' - break - } - if (risk.insuYear == '70') { - risk.insuYear = '至70周岁' - } else if (risk.insuYear == '75') { - risk.insuYear = '至75周岁' - } else if (risk.insuYear == '80') { - risk.insuYear = '至80周岁' - } else if (risk.insuYear == '106') { - risk.insuYear = '终身' - } else { - risk.insuYear = `${risk.insuYear}年` - } + return new Promise((resolve, reject) => { + getPolicyDetail(data).then(res => { + if (res.result == '0') { + let appntDTO = res.content.appntDTO + let orderInfoDTO = res.content.orderInfoDTO + // 保单信息 + if (orderInfoDTO.orderStatus == '0') { + orderInfoDTO.orderStatusText = '未签收' + } else if (orderInfoDTO.orderStatus == '1') { + orderInfoDTO.orderStatusText = '已签收' + } else { + orderInfoDTO.orderStatusText = '' + } + that.OrderInfoDTO = orderInfoDTO + // 投保人信息 + this.filterData(dataDictionary.sex, 'sex', appntDTO) + this.filterData(dataDictionary.idType, 'idType', appntDTO) + that.appntDTO = appntDTO + window.localStorage.setItem('saleInsuredInfo', JSON.stringify(appntDTO)) + // 被保人信息 + res.content.insuredDTOs.map(insured => { + insured.riskDTOLst.map(risk => { + Number(risk.payIntv) + switch (risk.payIntv) { + case -1: + risk.payIntv = '不定期交' + break + case 0: + risk.payIntv = '一次交清' + break + case 1: + risk.payIntv = '月交' + break + case 3: + risk.payIntv = '季交' + break + case 6: + risk.payIntv = '半年交' + break + case 12: + risk.payIntv = '年交' + break + } + if (risk.insuYear == '70') { + risk.insuYear = '至70周岁' + } else if (risk.insuYear == '75') { + risk.insuYear = '至75周岁' + } else if (risk.insuYear == '80') { + risk.insuYear = '至80周岁' + } else if (risk.insuYear == '106') { + risk.insuYear = '终身' + } else { + risk.insuYear = `${risk.insuYear}年` + } + }) + this.filterData(dataDictionary.sex, 'sex', insured) + this.filterData(dataDictionary.idType, 'idType', insured) + this.filterData(dataDictionary.relationToAppnt, 'relation', insured) + insured.bnfDTOs.map(bnf => { + this.filterData(dataDictionary.bnfType, 'bnfType', bnf) + this.filterData(dataDictionary.sex, 'sex', bnf) + this.filterData(dataDictionary.idType, 'idType', bnf) + this.filterData(dataDictionary.relationToAppnt, 'relation', bnf) + }) }) - this.filterData(dataDictionary.sex, 'sex', insured) - this.filterData(dataDictionary.idType, 'idType', insured) - this.filterData(dataDictionary.relationToAppnt, 'relation', insured) - insured.bnfDTOs.map(bnf => { - this.filterData(dataDictionary.bnfType, 'bnfType', bnf) - this.filterData(dataDictionary.sex, 'sex', bnf) - this.filterData(dataDictionary.idType, 'idType', bnf) - this.filterData(dataDictionary.relationToAppnt, 'relation', bnf) - }) - }) - that.insuredDTOs = res.content.insuredDTOs - this.list = formatAllRisk(this.insuredDTOs[0].riskDTOLst) - } else { - this.$toast(res.resultMessage) - } + that.insuredDTOs = res.content.insuredDTOs + this.list = formatAllRisk(this.insuredDTOs[0].riskDTOLst) + } else { + this.$toast(res.resultMessage) + } + }) }) }, appCallBack(data) { if (data.trigger == 'right_button_click') { + console.log(localStorage.saleInsuredInfo) EWebBridge.webCallAppInJs('bridge', { flag: 'share', extra: {