From 4e591bd0b0042c4bc28f7a999ceea064f8ed5d43 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 02 六月 2026 17:28:06 +0800
Subject: [PATCH] 富边商务电子 1.发货审批点击详情的时候产品列表没有展示问题

---
 src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue |   27 +++++++++++++++++++++------
 1 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue b/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
index 4ae0f3c..403dcab 100644
--- a/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
+++ b/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
@@ -178,9 +178,7 @@
             <el-skeleton-item variant="text" style="width: 100%" />
           </template>
           <template #default>
-            <el-empty v-if="!deliveryProducts || deliveryProducts.length === 0" description="鏈煡璇㈠埌瀵瑰簲浜у搧淇℃伅" />
-            <div v-else style="margin-top: 20px;">
-              <h4>浜у搧鏄庣粏</h4>
+            <div style="margin-top: 20px;">
               <el-table :data="deliveryProducts" border style="width: 100%">
                 <el-table-column prop="productCategory" label="浜у搧鍚嶇О" />
                 <el-table-column prop="specificationModel" label="瑙勬牸鍨嬪彿" />
@@ -262,7 +260,7 @@
 import { WarningFilled, Edit, Check, MoreFilled } from '@element-plus/icons-vue'
 import { getQuotationList } from "@/api/salesManagement/salesQuotation.js";
 import { getPurchaseByCode } from "@/api/procurementManagement/procurementLedger.js";
-import { productList } from "@/api/salesManagement/salesLedger.js";
+import { productList, ledgerListPage } from "@/api/salesManagement/salesLedger.js";
 const emit = defineEmits(['close'])
 const { proxy } = getCurrentInstance()
 
@@ -391,8 +389,7 @@
 
   // 鍙戣揣瀹℃壒锛氭牴鎹� salesLedgerId 鏌ヨ浜у搧鍒楄〃
   if (isDeliveryApproval.value) {
-    const salesLedgerId = row?.salesLedgerId;
-    if (salesLedgerId) {
+    const loadProducts = (salesLedgerId) => {
       deliveryLoading.value = true
       productList({ salesLedgerId }).then((res) => {
         deliveryProducts.value = res?.data || []
@@ -403,6 +400,24 @@
         deliveryLoading.value = false
       })
     }
+
+    let salesLedgerId = row?.salesLedgerId;
+    if (salesLedgerId) {
+      loadProducts(salesLedgerId)
+    } else if (row?.salesContractNo) {
+      deliveryLoading.value = true
+      ledgerListPage({ salesContractNo: row.salesContractNo, current: 1, size: 1 }).then((res) => {
+        const records = res.records
+        if (records.length > 0) {
+          loadProducts(records[0].id)
+        } else {
+          deliveryLoading.value = false
+        }
+      }).catch((err) => {
+        console.error('鏌ヨ閿�鍞彴璐﹀け璐�:', err)
+        deliveryLoading.value = false
+      })
+    }
   }
 
   approveProcessDetails(row.approveId).then((res) => {

--
Gitblit v1.9.3