| | |
| | | |
| | | } |
| | | } |
| | | 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) { |