1
647556386
2026-01-06 a9eeae8b5b9441aa5f214789f0238a2e2c097651
ÏîÄ¿´úÂë/WIDESEA_WMSClient/src/extension/inbound/inboundOrder.js
@@ -31,7 +31,7 @@
        name: "撤销组盘",
        type: "primary",
        value: "撤销组盘",
        onClick: function() {
        onClick: function () {
          console.log("撤销组盘按钮被点击");
          const mountNode = document.createElement("div");
          document.body.appendChild(mountNode);
@@ -57,9 +57,9 @@
            try {
              const response = await http.post(
                "/api/InboundOrder/UndoPalletGroup?palletCode=" +
                  formData.palletCode.trim() +
                  "&barcode=" +
                  formData.barcode.trim()
                formData.palletCode.trim() +
                "&barcode=" +
                formData.barcode.trim()
              );
              const { status, message, data } = response;
              if (status) {
@@ -292,7 +292,7 @@
          if (rows.length > 1) {
            return this.$Message.error("请选择一条数据");
          }
          this.http.post(`api/Inbound/BatchInOrderFeedbackToMes?id=${rows[0].id}`,{},"数据处理中...")
          this.http.post(`api/Inbound/BatchInOrderFeedbackToMes?id=${rows[0].id}`, {}, "数据处理中...")
            .then((x) => {
              if (x.status) {
                this.$Message.success(x.message);
@@ -349,18 +349,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("");