From cb25acc46bf41863e068b6f968f1592b7a14d1c9 Mon Sep 17 00:00:00 2001 From: helongyang <647556386@qq.com> Date: 星期六, 13 九月 2025 08:12:14 +0800 Subject: [PATCH] 功能更新优化 --- 代码管理/WMS/WIDESEA_WMSClient/src/extension/stock/ProStockView.js | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/stock/ProStockView.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/stock/ProStockView.js" index 92ad623..e81ae04 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/stock/ProStockView.js" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/stock/ProStockView.js" @@ -78,6 +78,29 @@ } } + if (column.field == 'proinventoryage') { + const today = new Date() + column.formatter = (row) => { + if (row.details.length > 0) { + const closestDate = row.details + .map(x => { + const date = new Date(x.createDate); + const ageInDays = Math.ceil((today - date) / (1000 * 60 * 60 * 24)); + return { date, ageInDays }; + }) + .reduce((closest, current) => (current.ageInDays < closest.ageInDays ? current : closest)) + .date; + + const inventoryAge = Math.ceil((today - closestDate) / (1000 * 60 * 60 * 24)); + + row.inventoryAge = inventoryAge; + + return `${inventoryAge} 澶ー; + } + // 濡傛灉娌℃湁鏄庣粏锛岃繑鍥炵┖鎴栨彁绀轰俊鎭� + return '-'; + } + } if (column.field == 'sumStock') { column.formatter = (row) => { if (row.details.length > 0) { -- Gitblit v1.9.3