| | |
| | | name: "æ¤éç»ç", |
| | | type: "primary", |
| | | value: "æ¤éç»ç", |
| | | onClick: function() { |
| | | onClick: function () { |
| | | console.log("æ¤éç»çæé®è¢«ç¹å»"); |
| | | const mountNode = document.createElement("div"); |
| | | document.body.appendChild(mountNode); |
| | |
| | | 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) { |
| | |
| | | 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); |
| | |
| | | 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(""); |