ÏîÄ¿´úÂë/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",