| | |
| | | <Download /> |
| | | </el-icon> |
| | | </div> |
| | | <div class="card-title">仿¥å
¥åºå®ææ°</div> |
| | | <div class="card-title">仿¥å
¥åºå®æç®±æ°</div> |
| | | <div class="card-value">{{ bigscreendata.inboundCount }}</div> |
| | | </div> |
| | | </el-col> |
| | |
| | | <Upload /> |
| | | </el-icon> |
| | | </div> |
| | | <div class="card-title">仿¥åºåºå®ææ°</div> |
| | | <div class="card-title">仿¥åºåºå®æç®±æ°</div> |
| | | <div class="card-value">{{ bigscreendata.outboundCount }}</div> |
| | | </div> |
| | | </el-col> |
| | |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <div class="chart-card"> |
| | | <div class="chart-title">è¿7æ¥åºå
¥åºè¶å¿ï¼å¾ååèµ°å¿ï¼</div> |
| | | <div class="chart-title">è¿7æ¥åºå
¥åºåæ®è¶å¿ï¼å¾ååèµ°å¿ï¼</div> |
| | | <div ref="stockTrendRef" class="chart-container"></div> |
| | | </div> |
| | | </el-col> |
| | |
| | | const uniqueMap = new Map(); |
| | | expirationList.forEach(item => { |
| | | const uniqueKey = [ |
| | | item.materielCode || 'æªç¥ç¼ç ', |
| | | item.batchNo || 'æªç¥æ¹æ¬¡', |
| | | item.palletCode || 'æªç¥æç', |
| | | item.materielCode, |
| | | item.batchNo, |
| | | item.palletCode, |
| | | ].join('|'); |
| | | if (!uniqueMap.has(uniqueKey)) { |
| | | uniqueMap.set(uniqueKey, item); |
| | |
| | | expireLevel = '30天以ä¸'; |
| | | } |
| | | return { |
| | | materielCode: item.materielCode || 'æªç¥ç¼ç ', |
| | | materielName: item.materielName || 'æªç¥åç§°', |
| | | batchNo: item.batchNo || 'æªç¥æ¹æ¬¡', |
| | | validDate: item.validDate || 'æªç¥æææ', |
| | | materielCode: item.materielCode, |
| | | materielName: item.materielName, |
| | | batchNo: item.batchNo, |
| | | validDate: item.validDate, |
| | | daysToExpiration: daysToExpiration, |
| | | expireLevel: expireLevel, |
| | | stockQuantity: item.stockQuantity || 0, |
| | | locationCode: item.locationCode || 'æªç¥åºä½', |
| | | palletCode: item.palletCode || 'æªç¥æç', |
| | | unit: item.unit || 'PCS' |
| | | locationCode: item.locationCode, |
| | | palletCode: item.palletCode, |
| | | unit: item.unit |
| | | }; |
| | | }); |
| | | }); |
| | |
| | | |
| | | // æ ¼å¼åå
¥åºè®¢å |
| | | const formattedInbound = inboundOrders.map(item => ({ |
| | | upperOrderNo: item.upperOrderNo || item.inboundOrderNo || 'æªç¥åå·', |
| | | upperOrderNo: item.upperOrderNo || item.inboundOrderNo, |
| | | taskStatus: item.orderStatus || 0, |
| | | taskType: 'inbound', |
| | | businessType: item.businessType || '', |
| | | returnToMESStatus: item.returnToMESStatus || 0, |
| | | factoryArea: item.factoryArea || 'æªç¥ååº', |
| | | modifier: item.modifier || 'æªç¥ä¿®æ¹äºº', |
| | | createDate: item.createDate || 'æªç¥æ¶é´', |
| | | modifyDate: item.modifyDate || 'æªç¥æ¶é´' |
| | | factoryArea: item.factoryArea, |
| | | modifier: item.modifier, |
| | | createDate: item.createDate, |
| | | modifyDate: item.modifyDate |
| | | })); |
| | | |
| | | // æ ¼å¼ååºåºè®¢å |
| | | const formattedOutbound = outboundOrders.map(item => ({ |
| | | upperOrderNo: item.upperOrderNo || item.orderNo || 'æªç¥åå·', |
| | | upperOrderNo: item.upperOrderNo || item.orderNo, |
| | | taskStatus: item.orderStatus || 0, |
| | | taskType: 'outbound', |
| | | businessType: item.businessType || '', |
| | | returnToMESStatus: item.returnToMESStatus || 0, |
| | | factoryArea: item.factoryArea || 'æªç¥ååº', |
| | | modifier: item.modifier || 'æªç¥ä¿®æ¹äºº', |
| | | createDate: item.createDate || 'æªç¥æ¶é´', |
| | | modifyDate: item.modifyDate || 'æªç¥æ¶é´' |
| | | factoryArea: item.factoryArea, |
| | | modifier: item.modifier, |
| | | createDate: item.createDate, |
| | | modifyDate: item.modifyDate |
| | | })); |
| | | |
| | | const merged = [...formattedInbound, ...formattedOutbound]; |