From 3859552775fdf2dc25bbf6d4504209acc6c846df Mon Sep 17 00:00:00 2001
From: liulijun <liulijun@hnkhzn.com>
Date: 星期二, 17 三月 2026 09:33:53 +0800
Subject: [PATCH] 增加老厂排程单页面的物料编号缺料变红的显示和去除物料幅宽的小数点

---
 项目代码/WMS/WMSClient/src/views/outbound/outSGOrder.vue |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSClient/src/views/outbound/outSGOrder.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSClient/src/views/outbound/outSGOrder.vue"
index c243620..ff2917e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSClient/src/views/outbound/outSGOrder.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSClient/src/views/outbound/outSGOrder.vue"
@@ -144,6 +144,36 @@
           type: "string",
           width: 160,
           align: "left",
+          formatter: (row) => {
+            const materialNos = row.materialNos;
+            if (!materialNos) return materialNos;
+            
+            // 鏋勫缓鐗╂枡缂烘枡鐘舵�佹槧灏�
+            const lackStatusMap = new Map();
+            
+            // 娉ㄦ剰锛氬瓧娈靛悕宸茬粡琚浆鎹负椹煎嘲鍛藉悕娉�
+            const statusField = row.materialLackStatus;
+            if (statusField) {
+              const statusPairs = statusField.split(',');
+              statusPairs.forEach(pair => {
+                const [materialNo, isLack] = pair.split(':');
+                lackStatusMap.set(materialNo.trim(), isLack.trim() === 'true');
+              });
+            }
+            
+            // 澶勭悊鐗╂枡缂栧彿锛屾牴鎹姸鎬佽缃鑹�
+            const materialList = materialNos.split('/');
+            const formattedMaterials = materialList.map(materialNo => {
+              const trimmedMaterialNo = materialNo.trim();
+              const isLack = lackStatusMap.get(trimmedMaterialNo) || false;
+              if (isLack) {
+                return `<span style="color: red;">${trimmedMaterialNo}</span>`;
+              }
+              return trimmedMaterialNo;
+            });
+            
+            return formattedMaterials.join('/');
+          }
         },
         {
           field: "materialWides",
@@ -151,6 +181,13 @@
           type: "string",
           width: 100,
           align: "left",
+          formatter: (row) => {
+            const value = row.materialWides;
+            if (value && typeof value === 'string') {
+              return value.replace(/\.\d+$/, '');
+            }
+            return value;
+          }
         },
         {
           field: "isLackMaterial",
@@ -244,6 +281,7 @@
           align: "left",
           edit: { type: "string" },
           required: true,
+         
         },
         {
           field: "xqLen",

--
Gitblit v1.9.3