ÏîÄ¿´úÂë/WMS/WMSClient/src/views/outbound/outSGOrder.vue
@@ -148,29 +148,37 @@
            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 => {
          let formattedMaterials = [];
          // å¦‚果有物料缺料状态字符串,根据每个物料的状态显示颜色
          if (row.materialLackStatus) {
            // è§£æžç‰©æ–™ç¼ºæ–™çŠ¶æ€å­—ç¬¦ä¸²ï¼šç‰©æ–™ç¼–å·:状态,物料编号:状态
            const statusPairs = row.materialLackStatus.split(',');
            // èŽ·å–æ‰€æœ‰ç‰©æ–™çš„ç¼ºæ–™çŠ¶æ€åˆ—è¡¨ï¼Œä¿æŒåŽŸå§‹é¡ºåº
            const lackStatusList = statusPairs.map(pair => {
              const [, isLack] = pair.split(':');
              return isLack.trim() === 'true';
            });
            // ä¸ºæ¯ä¸ªç‰©æ–™ç¼–号设置颜色,保持原始顺序
            formattedMaterials = materialList.map((materialNo, index) => {
              const trimmedMaterialNo = materialNo.trim();
              const isLack = lackStatusMap.get(trimmedMaterialNo) || false;
              const isLack = lackStatusList[index] || false;
              if (isLack) {
                return `<span style="color: red;">${trimmedMaterialNo}</span>`;
              }
              return trimmedMaterialNo;
            });
          } else {
            // å¦‚果没有物料缺料状态信息,使用订单级别的缺料状态
            const isLack = Boolean(row.isLackMaterial);
            if (isLack) {
              return `<span style="color: red;">${materialNos}</span>`;
            }
            formattedMaterials = materialList;
          }
            
            return formattedMaterials.join('/');
          }
@@ -190,6 +198,13 @@
          }
        },
        {
        field: "boardFluteNos",
        title: "楞别",
        type: "string",
        width: 100,
        align: "left"
      },
      {
          field: "isLackMaterial",
          title: "是否缺料",
          type: "string",