@dongkboy 3 ماه پیش
والد
کامیت
ea6f3b0d5c
1فایلهای تغییر یافته به همراه32 افزوده شده و 31 حذف شده
  1. 32 31
      src/views/insurancePolicy/index.vue

+ 32 - 31
src/views/insurancePolicy/index.vue

@@ -3588,44 +3588,45 @@ const quoteInsurance = async (companyId: any, companyIndex: any) => {
     if (res.code == 200 && res.data) {
       // 计算总保费
         // 替换保险公司返回的正确日期
-        if (res.data.ciStartDate) {
-          res.data.ciRiskInfoVo.startDate = res.data.ciStartDate
-          res.data.ciRiskInfoVo.endDate = res.data.ciEndDate
-          insurancePolicyForm.value.JQStartDate = res.data.ciStartDate
-          insurancePolicyForm.value.JQEndDate = res.data.ciEndDate
-        }
-        if (res.data.biStartDate) {
-          res.data.biRiskInfoVo.startDate = res.data.biStartDate
-          res.data.biRiskInfoVo.endDate = res.data.biEndDate
-          insurancePolicyForm.value.SYStartDate = res.data.biStartDate
-          insurancePolicyForm.value.SYEndDate = res.data.biEndDate
-        }
+        if (res.data.ciStartDate && res.data.ciRiskInfoVo) {
+        res.data.ciRiskInfoVo.startDate = res.data.ciStartDate
+        res.data.ciRiskInfoVo.endDate = res.data.ciEndDate
+        insurancePolicyForm.value.JQStartDate = res.data.ciStartDate
+        insurancePolicyForm.value.JQEndDate = res.data.ciEndDate
+      }
+      if (res.data.biStartDate && res.data.biRiskInfoVo) {
+        res.data.biRiskInfoVo.startDate = res.data.biStartDate
+        res.data.biRiskInfoVo.endDate = res.data.biEndDate
+        insurancePolicyForm.value.SYStartDate = res.data.biStartDate
+        insurancePolicyForm.value.SYEndDate = res.data.biEndDate
+      }
       // 设置折扣信息
+      const feeOrders = res.data?.feeOrders || {};
       quoteData.value[companyIndex].discounts = [
         {
           name: '交强',  // 交强险费用明细
-          additionalPremium: res.data?.feeOrders?.jqAdditionalPremium,
-          additionalRatio: res.data?.feeOrders?.jqAdditionalRatio,
-          commissionPremium: res.data?.feeOrders?.jqCommissionPremium,
-          commissionRatio: res.data?.feeOrders?.jqCommissionRatio,
-          exportPremium: res.data?.feeOrders?.jqExportPremium,
-          exportRatio: res.data?.feeOrders?.jqExportRatio,
+          additionalPremium: feeOrders.jqAdditionalPremium ?? 0,
+          additionalRatio: feeOrders.jqAdditionalRatio ?? 0,
+          commissionPremium: feeOrders.jqCommissionPremium ?? 0,
+          commissionRatio: feeOrders.jqCommissionRatio ?? 0,
+          exportPremium: feeOrders.jqExportPremium ?? 0,
+          exportRatio: feeOrders.jqExportRatio ?? 0,
         }, {
           name: '商业',  // 商业险费用明细
-          additionalPremium: res.data?.feeOrders?.syAdditionalPremium,
-          additionalRatio: res.data?.feeOrders?.syAdditionalRatio,
-          commissionPremium: res.data?.feeOrders?.syCommissionPremium,
-          commissionRatio: res.data?.feeOrders?.syCommissionRatio,
-          exportPremium: res.data?.feeOrders?.syExportPremium,
-          exportRatio: res.data?.feeOrders?.syExportRatio,
+          additionalPremium: feeOrders.syAdditionalPremium ?? 0,
+          additionalRatio: feeOrders.syAdditionalRatio ?? 0,
+          commissionPremium: feeOrders.syCommissionPremium ?? 0,
+          commissionRatio: feeOrders.syCommissionRatio ?? 0,
+          exportPremium: feeOrders.syExportPremium ?? 0,
+          exportRatio: feeOrders.syExportRatio ?? 0,
         }, {
           name: '驾意险',  // 驾意险费用明细
-          additionalPremium: res.data?.feeOrders?.jyAdditionalPremium,
-          additionalRatio: res.data?.feeOrders?.jyAdditionalRatio,
-          commissionPremium: res.data?.feeOrders?.jyCommissionPremium,
-          commissionRatio: res.data?.feeOrders?.jyCommissionRatio,
-          exportPremium: res.data?.feeOrders?.jyExportPremium,
-          exportRatio: res.data?.feeOrders?.jyExportRatio,
+          additionalPremium: feeOrders.jyAdditionalPremium ?? 0,
+          additionalRatio: feeOrders.jyAdditionalRatio ?? 0,
+          commissionPremium: feeOrders.jyCommissionPremium ?? 0,
+          commissionRatio: feeOrders.jyCommissionRatio ?? 0,
+          exportPremium: feeOrders.jyExportPremium ?? 0,
+          exportRatio: feeOrders.jyExportRatio ?? 0,
         },
       ]
       // 保存报价结果
@@ -4233,4 +4234,4 @@ onMounted(() => {
     }
   }
 }
-</style>
+</style>