From e61eb3be4fc933c67cbe3a1a9d08d41ac2d26a1b Mon Sep 17 00:00:00 2001
From: chenhj <1263187585@qq.com>
Date: 星期三, 18 三月 2026 11:48:13 +0800
Subject: [PATCH] Merge branch 'dev_衡阳_鹏创电子' of http://114.132.189.42:9002/r/product-inventory-management into dev_衡阳_鹏创电子

---
 src/views/productionManagement/productionOrder/index.vue |   52 +++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 47 insertions(+), 5 deletions(-)

diff --git a/src/views/productionManagement/productionOrder/index.vue b/src/views/productionManagement/productionOrder/index.vue
index 04f5a45..7018d63 100644
--- a/src/views/productionManagement/productionOrder/index.vue
+++ b/src/views/productionManagement/productionOrder/index.vue
@@ -1,3 +1,4 @@
+<!-- 鐢熶骇璁㈠崟 -->
 <template>
   <div class="app-container">
     <div class="search_form">
@@ -57,11 +58,13 @@
                 @selection-change="handleSelectionChange"
                 @pagination="pagination">
         <template #completionStatus="{ row }">
-          <el-progress
-            :percentage="toProgressPercentage(row?.completionStatus)"
-            :color="progressColor(toProgressPercentage(row?.completionStatus))"
-            :status="toProgressPercentage(row?.completionStatus) >= 100 ? 'success' : ''"
-          />
+          <div class="progress-link" @click="goProductionDetail(row)">
+            <el-progress
+              :percentage="toProgressPercentage(row?.completionStatus)"
+              :color="progressColor(toProgressPercentage(row?.completionStatus))"
+              :status="toProgressPercentage(row?.completionStatus) >= 100 ? 'success' : ''"
+            />
+          </div>
         </template>
       </PIMTable>
     </div>
@@ -114,11 +117,31 @@
   const NewProductOrder = defineAsyncComponent(() => import("@/views/productionManagement/productionOrder/New.vue"));
 
   const { proxy } = getCurrentInstance();
+  const { priority_type } = proxy.useDict("priority_type");
 
   const router = useRouter();
   const isShowNewModal = ref(false);
 
   const tableColumn = ref([
+    {
+      label: "浼樺厛绾�",
+      prop: "priority",
+      width: '100px',
+      dataType: "tag",
+      formatData: val => proxy.selectDictLabel(priority_type.value, val),
+      formatType: val => {
+        const v = Number(val);
+        if (v === 0) return "danger";   // 绾㈣壊
+        if (v === 1) return "warning";  // 榛勮壊
+        if (v === 2) return "success";  // 缁胯壊
+        return "";
+      },
+    },
+    {
+      label: "鐢熶骇鎵瑰彿",
+      prop: "lotNo",
+      width: '120px',
+    },
     {
       label: "鐢熶骇璁㈠崟鍙�",
       prop: "npsNo",
@@ -192,6 +215,7 @@
         {
           name: "宸ヨ壓璺嚎",
           type: "text",
+          showHide: row => row.processRouteCode,
           clickFun: row => {
             showRouteItemModal(row);
           },
@@ -401,6 +425,20 @@
     });
   };
 
+  const goProductionDetail = (row) => {
+    if (!row) return;
+    router.push({
+      path: "/productionManagement/productionOrder/detail",
+      query: {
+        orderId: row.id,
+        npsNo: row.npsNo || "",
+        lotNo: row.lotNo || "",
+        productCategory: row.productCategory || "",
+        specificationModel: row.specificationModel || "",
+      },
+    });
+  };
+
   // 琛ㄦ牸閫夋嫨鏁版嵁
   const handleSelectionChange = (selection) => {
     selectedRows.value = selection;
@@ -470,4 +508,8 @@
 ::v-deep .purple{
   background-color: #F4DEFA;
 }
+.progress-link {
+  cursor: pointer;
+}
+
 </style>

--
Gitblit v1.9.3