From a6c83486d2c8ffa651efcd6789015ab9cc1a1d00 Mon Sep 17 00:00:00 2001 From: hz Date: Thu, 20 Nov 2025 10:18:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(insurance):=20=E6=9B=B4=E6=96=B0=E8=A2=AB?= =?UTF-8?q?=E4=BF=9D=E4=BA=BA=E4=BF=A1=E6=81=AF=E5=B9=B6=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=97=AE=E5=8D=B7=E8=B7=B3=E8=BD=AC=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 insuredInfo 重命名为 insured 以保持命名一致性 - 新增 handleApplyInformationClick 方法处理下一步操作 - 实现 navigateSuitabilityQuestionnaire 方法跳转至产品评估页面 - 在点击申请信息按钮时执行所有主任务并导航至问卷 - 修复了获取被保人信息时的属性引用错误 --- .../InsuranceApplicationFlow.vue | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/views/ebiz/saleFlowProImprove/InsuranceApplicationFlow.vue b/src/views/ebiz/saleFlowProImprove/InsuranceApplicationFlow.vue index ecadd05fe..459f4efcd 100644 --- a/src/views/ebiz/saleFlowProImprove/InsuranceApplicationFlow.vue +++ b/src/views/ebiz/saleFlowProImprove/InsuranceApplicationFlow.vue @@ -90,6 +90,7 @@ export default { }, events: { updateTotalPremium: money => { + // eslint-disable-next-line vue/no-side-effects-in-computed-properties this.totalPremium = money } } @@ -168,14 +169,14 @@ export default { return orderDetail({ orderNo }).then(({ result, orderDTO, resultMessage }) => { if (result !== '0') return this.$toast(resultMessage) const { insuredDTOs, appntDTO } = orderDTO - this.insuredInfo = insuredDTOs[0] || {} + this.insured = insuredDTOs[0] || {} this.applicant = appntDTO const { riskDTOLst } = insuredDTOs[0] this.risks = riskDTOLst return { applicant: appntDTO, - insured: this.insuredInfo + insured: this.insured } }) }, @@ -197,6 +198,7 @@ export default { handleBankCancel() { this.options.showBankAccountMsgPopup = false }, + /** 点击下一步时进行信息处理 */ async handleApplyInformationClick() { for (let task of this.nextStepProcesserContainer.getAllTasks()) { const [id, info] = task @@ -204,6 +206,23 @@ export default { if (!info.isMainTask) continue await this.nextStepProcesserContainer.executeTask(id) } + + this.navigateSuitabilityQuestionnaire() + }, + /**导航到适应性问卷*/ + navigateSuitabilityQuestionnaire() { + this.$jump({ + flag: 'h5', + extra: { + url: location.origin + `/#/sale/productEvaluate?orderNo=${this.$route.query.orderNo}` + }, + routerInfo: { + query: { + orderNo: this.$route.query.orderNo + }, + name: 'productEvaluate' + } + }) }, async handleCalculatePremiumClick() { const [ref] = this.$refs['CalculatePremiumRef']