Quellcode durchsuchen

fix(order): 优化中车订单扩展信息查询逻辑

- 当parentOrderId存在时优先使用parentOrderId进行查询
- 添加异常捕获机制避免查询失败影响页面加载
- 统一两个组件中的查询逻辑处理方式
- 修复原逻辑中可能存在的空值查询问题
肖路 vor 1 Woche
Ursprung
Commit
01f73a2f1f
2 geänderte Dateien mit 25 neuen und 4 gelöschten Zeilen
  1. 10 2
      src/views/order/saleOrder/orderAffirm.vue
  2. 15 2
      src/views/order/saleOrder/sendDetail.vue

+ 10 - 2
src/views/order/saleOrder/orderAffirm.vue

@@ -440,9 +440,17 @@ const getOrderDetail = async (orderId: string | number) => {
     }
 
     // 获取中车订单扩展信息
-    if (data?.id) {
+    //如果data.parentOrderId存在,则使用data.parentOrderId查询,否则使用data.id查询
+    if (data?.parentOrderId) {
       try {
-        const extRes = await getOrderMainCrrcExt(data.id);
+        const extRes = await getOrderMainCrrcExt(orderDetail.value.parentOrderId);
+        crrcExtInfo.value = extRes.data || ({} as OrderMainCrrcExtVO);
+      } catch (error) {
+        console.error('获取中车订单扩展信息失败:', error);
+      }
+    } else if (data?.id) {
+      try {
+        const extRes = await getOrderMainCrrcExt(orderDetail.value.parentOrderId);
         crrcExtInfo.value = extRes.data || ({} as OrderMainCrrcExtVO);
       } catch (error) {
         console.error('获取中车订单扩展信息失败:', error);

+ 15 - 2
src/views/order/saleOrder/sendDetail.vue

@@ -434,8 +434,21 @@ const getOrderDetail = async () => {
     }
 
     // 获取中车订单扩展信息
-    if (orderDetail.value.id) {
-      await getCrrcExtDetail(orderDetail.value.id);
+    //如果data.parentOrderId存在,则使用data.parentOrderId查询,否则使用data.id查询
+    if (orderDetail.value.parentOrderId) {
+      try {
+        const extRes = await getOrderMainCrrcExt(orderDetail.value.parentOrderId);
+        crrcExtInfo.value = extRes.data || ({} as OrderMainCrrcExtVO);
+      } catch (error) {
+        console.error('获取中车订单扩展信息失败:', error);
+      }
+    } else if (orderDetail.value.id) {
+      try {
+        const extRes = await getOrderMainCrrcExt(orderDetail.value.id);
+        crrcExtInfo.value = extRes.data || ({} as OrderMainCrrcExtVO);
+      } catch (error) {
+        console.error('获取中车订单扩展信息失败:', error);
+      }
     }
 
     // 获取发票类型信息