|
|
@@ -3672,11 +3672,14 @@ const quoteInsurance = async (companyId: any, companyIndex: any, val: any) => {
|
|
|
}
|
|
|
if (res.data.kindInfoVo) {
|
|
|
const obj = quoteData.value.find(v => v.id === insurancePolicyForm.value.order.insuranceCompanyCode)
|
|
|
- obj.projectList[obj.productIndex].kinds = res.data.kindInfoVo
|
|
|
+ if (obj && obj.projectList && obj.productIndex !== undefined) {
|
|
|
+ obj.projectList[obj.productIndex].kinds = res.data.kindInfoVo
|
|
|
+ }
|
|
|
}
|
|
|
// 设置折扣信息
|
|
|
const feeOrders = res.data?.feeOrders || {};
|
|
|
- quoteData.value[companyIndex].discounts = [
|
|
|
+ if (quoteData.value[companyIndex]) {
|
|
|
+ quoteData.value[companyIndex].discounts = [
|
|
|
{
|
|
|
name: '交强', // 交强险费用明细
|
|
|
additionalPremium: feeOrders.jqAdditionalPremium ?? 0,
|
|
|
@@ -3703,18 +3706,22 @@ const quoteInsurance = async (companyId: any, companyIndex: any, val: any) => {
|
|
|
exportRatio: feeOrders.jyExportRatio ?? 0,
|
|
|
},
|
|
|
]
|
|
|
- // 保存报价结果
|
|
|
- quoteData.value[companyIndex].quoteResult = res.data
|
|
|
- quoteData.value[companyIndex].quoteCode = 200
|
|
|
- loading.value = false
|
|
|
- quoteData.value[companyIndex].loading = false
|
|
|
+ // 保存报价结果
|
|
|
+ quoteData.value[companyIndex].quoteResult = res.data
|
|
|
+ quoteData.value[companyIndex].quoteCode = 200
|
|
|
+ loading.value = false
|
|
|
+ quoteData.value[companyIndex].loading = false
|
|
|
+ }
|
|
|
} else {
|
|
|
- quoteData.value[companyIndex].quoteResult = res.data
|
|
|
- quoteData.value[companyIndex].quoteCode = 500
|
|
|
- quoteData.value[companyIndex].failMsg = res.msg
|
|
|
+ if (quoteData.value[companyIndex]) {
|
|
|
+ quoteData.value[companyIndex].quoteResult = res.data
|
|
|
+ quoteData.value[companyIndex].quoteCode = 500
|
|
|
+ quoteData.value[companyIndex].failMsg = res.msg
|
|
|
+ }
|
|
|
loading.value = false
|
|
|
- quoteData.value[companyIndex].loading = false
|
|
|
-
|
|
|
+ if (quoteData.value[companyIndex]) {
|
|
|
+ quoteData.value[companyIndex].loading = false
|
|
|
+ }
|
|
|
}
|
|
|
// InsurancePolicyRefs.resetFields()
|
|
|
}).catch((e: any) => {
|
|
|
@@ -4327,4 +4334,4 @@ onMounted(() => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|