From a7172a363ef947c2a9db279519626eb84150efcd Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期四, 24 九月 2026 19:06:49 +0800
Subject: [PATCH] feat(生产工单): 规格列显示产品大类,规格参数并入产品名称

---
 src/views/productionManagement/workOrderEdit/index.vue |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/src/views/productionManagement/workOrderEdit/index.vue b/src/views/productionManagement/workOrderEdit/index.vue
index 98d29f5..116dce5 100644
--- a/src/views/productionManagement/workOrderEdit/index.vue
+++ b/src/views/productionManagement/workOrderEdit/index.vue
@@ -38,6 +38,14 @@
                        :color="progressColor(toProgressPercentage(row?.completionStatus))"
                        :status="toProgressPercentage(row?.completionStatus) >= 100 ? 'success' : ''" />
         </template>
+        <!-- 浜у搧鍚嶇О锛氫骇鍝佸悕 + 鍏蜂綋瑙勬牸鍙傛暟锛堝銆屽ぇ鎻愮惔80L 4/4銆嶏級锛涗袱鑰呯浉鍚屾椂涓嶉噸澶� -->
+        <template #productNameDisplay="{ row }">
+          {{ displayProductName(row) }}
+        </template>
+        <!-- 瑙勬牸锛氫箰鍣ㄦ樉绀哄ぇ绫伙紱绾㈡湪銆佺惔鐩掔瓑闈炰箰鍣ㄥ垽涓嶅嚭澶х被锛屽洖閫�鏄剧ず鍏惰嚜韬鏍� -->
+        <template #specDisplay="{ row }">
+          {{ row?.majorCategory || row?.model || "" }}
+        </template>
       </PIMTable>
     </div>
     <el-dialog v-model="editDialogVisible"
@@ -161,13 +169,20 @@
       width: "140",
     },
     {
+      // 鍏蜂綋瑙勬牸鍙傛暟锛�4/4銆�1/2 绛夛級璺熷湪浜у搧鍚嶇О鍚庨潰灞曠ず
       label: "浜у搧鍚嶇О",
       prop: "productName",
-      width: "140",
+      width: "180",
+      dataType: "slot",
+      slot: "productNameDisplay",
     },
     {
+      // 涔愬櫒鏄剧ず浜у搧澶х被锛堝皬鎻愮惔/涓彁鐞�/澶ф彁鐞�/璐濇柉锛夛紝涓嶅睍绀� 4/4銆�1/2 杩欑被灏哄锛�
+      // 闈炰箰鍣紙绾㈡湪銆佺惔鐩掔瓑锛夊垽涓嶅嚭澶х被锛屽洖閫�鏄剧ず鍏惰嚜韬鏍硷紝涓嶇暀鐧�
       label: "瑙勬牸",
-      prop: "model",
+      prop: "majorCategory",
+      dataType: "slot",
+      slot: "specDisplay",
     },
     {
       label: "鍗曚綅",
@@ -292,6 +307,15 @@
   });
   const { searchForm } = toRefs(data);
 
+  // 浜у搧鍚嶇О鍒楋細浜у搧鍚嶅悗璺熷叿浣撹鏍煎弬鏁帮紙濡傘�屽ぇ鎻愮惔80L 4/4銆嶏級锛�
+  // 瑙勬牸涓庝骇鍝佸悕鐩稿悓鏃朵笉閲嶅鎷兼帴銆�
+  const displayProductName = row => {
+    const name = row?.productName || "";
+    const model = row?.model || "";
+    if (!name) return model;
+    if (!model || model === name) return name;
+    return `${name} ${model}`;
+  };
   const toProgressPercentage = val => {
     const n = Number(val);
     if (!Number.isFinite(n)) return 0;

--
Gitblit v1.9.3