1
heshaofeng
2026-01-06 a498435522a78b788d2e59f0f0f024c0c946aee1
ÏîÄ¿´úÂë/WIDESEA_WMSClient/src/extension/inbound/inboundOrder.js
@@ -81,18 +81,28 @@
          column.formatter = (row) => {
            // æ ¡éªŒdetails是否存在且有数据
            if (row.details && row.details.length > 0) {
              //按materielCode分组统计orderQuantity总和
              // æŒ‰materielCode分组,同时保存对应的materielName和统计orderQuantity总和
              const materielSumMap = row.details.reduce((acc, item) => {
                const materielName = item.materielName || "未知名称";
                const materielCode = item.materielCode || "未知物料";
                const quantity = Number(item.orderQuantity) || 0;
                acc[materielCode] = (acc[materielCode] || 0) + quantity;
                // æ ¸å¿ƒä¿®æ”¹ï¼šä¸å†åªå­˜æ•°é‡ï¼Œè€Œæ˜¯å­˜åŒ…含名称和数量的对象
                if (!acc[materielCode]) {
                  acc[materielCode] = {
                    name: materielName, // å­˜å‚¨ç‰©æ–™åç§°
                    total: 0 // å­˜å‚¨æ•°é‡æ€»å’Œ
                  };
                }
                acc[materielCode].total += quantity;
                return acc;
              }, {});
              //每个物料项生成独立div,跨行显示
              // æ¯ä¸ªç‰©æ–™é¡¹ç”Ÿæˆç‹¬ç«‹div,显示编码+名称+数量
              const displayItems = Object.entries(materielSumMap).map(
                ([code, total]) => {
                  return `<div style="line-height: 1.5; white-space: normal;">${code}:${total}个</div>`;
                ([code, data]) => {
                  // æ˜¾ç¤ºæ ¼å¼ï¼šç‰©æ–™ç¼–码(物料名称):数量个
                  return `<div style="line-height: 1.5; white-space: normal;">${code}(${data.name}):${data.total}个</div>`;
                }
              );
              const displayContent = displayItems.join("");