From c1e2cf24e4fb89c3ff09841b7c3762e807a4076a Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 26 八月 2026 16:27:25 +0800
Subject: [PATCH] fix: MOM 1.生产订单展示优化 2.生产订单页面归档按钮点击没有反应问题

---
 src/views/mes/pro/workorder/index.vue |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/views/mes/pro/workorder/index.vue b/src/views/mes/pro/workorder/index.vue
index 05d1c44..6c3ef86 100644
--- a/src/views/mes/pro/workorder/index.vue
+++ b/src/views/mes/pro/workorder/index.vue
@@ -32,7 +32,8 @@
     destroyOnClose: true,
   });
 
-  const archiveDetailRef = ref<InstanceType<typeof ArchiveDetail>>();
+  const archiveVisible = ref(false);
+  const archiveProductCode = ref('');
 // const barcodeDetailRef = ref<InstanceType<typeof BarcodeDetail>>(); // 鏉$爜璇︽儏寮圭獥
 
   /** 鍒锋柊琛ㄦ牸 */
@@ -100,6 +101,12 @@
     await cancelWorkOrder(row.id!);
     message.success("璁㈠崟宸插彇娑�");
     handleRefresh();
+  }
+
+  /** 鎵撳紑褰掓。璇︽儏 */
+  function handleArchive(row: MesProWorkOrderApi.WorkOrder) {
+    archiveProductCode.value = row.productCode || '';
+    archiveVisible.value = true;
   }
 
   /** 鏌ョ湅璁㈠崟鏉$爜 */
@@ -237,7 +244,7 @@
               },
             },
             {
-              label: $t('common.create'),
+              label: '鏂板瀛愯鍗�',
               type: 'link',
               auth: ['mes:pro-work-order:create'],
               ifShow:
@@ -274,13 +281,13 @@
             {
               label: '褰掓。',
               type: 'link',
-              onClick: () => archiveDetailRef.value?.open(row.productCode),
+              onClick: handleArchive.bind(null, row),
             },
           ]" />
       </template>
     </Grid>
     <!-- <BarcodeDetail ref="barcodeDetailRef" /> -->
-    <ArchiveDetail ref="archiveDetailRef" />
+    <ArchiveDetail :visible="archiveVisible" :product-code="archiveProductCode" @update:visible="archiveVisible = $event" />
   </Page>
 </template>
 

--
Gitblit v1.9.3