| | |
| | | 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); |
| | | this.refresh(); |
| | | } else { |
| | | return this.$Message.error(x.message); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | // å¢å å¼å¸¸æè·ï¼å¤çç½ç»é误çæ
åµ |
| | | //_this.$Message.error('请æ±å¤±è´¥ï¼' + (error.message || 'æªç¥é误')); |
| | | }); |
| | | }; |
| | | } |
| | | |
| | | var CloseOrderBtn = this.buttons.find( |
| | | (x) => x.value == "CloseOrder" |
| | | ); |
| | | if (CloseOrderBtn != null) { |
| | | CloseOrderBtn.onClick = () => { |
| | | var rows = this.$refs.table.getSelected(); |
| | | // æ ¡éªæ¯å¦æé䏿°æ® |
| | | if (!rows || rows.length === 0) { |
| | | return this.$Message.error("请å
éæ©éè¦å
³éçåæ®"); |
| | | } |
| | | if (rows.length > 1) { |
| | | return this.$Message.error("è¯·éæ©ä¸æ¡åæ®"); |
| | | } |
| | | this.http.post(`api/InboundOrder/HandCloseOrder?orderIds=${rows[0].inboundOrderNo}`, {}, "æ°æ®å¤çä¸...") |
| | | .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(""); |