| | |
| | | |
| | | //æ¤jsæä»¶æ¯ç¨æ¥èªå®ä¹æ©å±ä¸å¡ä»£ç ï¼å¯ä»¥æ©å±ä¸äºèªå®ä¹é¡µé¢æè
éæ°é
ç½®çæç代ç |
| | | |
| | | import { el } from "element-plus/es/locales.mjs"; |
| | | |
| | | let extension = { |
| | | components: { |
| | | //æ¥è¯¢ç颿©å±ç»ä»¶ |
| | |
| | | // }); |
| | | // } |
| | | // } |
| | | this.columns.forEach(column => { |
| | | if (column.field == 'materielCode') { |
| | | column.formatter = (row) => { |
| | | var str = ''; |
| | | var list = row.materielCode.split(','); |
| | | for (let index = 0; index < list.length; index++) { |
| | | str += list[index] + '<br>'; |
| | | } |
| | | return str = list[0] == "" ? "空箱" : str; |
| | | } |
| | | } |
| | | if (column.field == 'batchNo') { |
| | | column.formatter = (row) => { |
| | | var str = ''; |
| | | var list = row.batchNo.split(','); |
| | | for (let index = 0; index < list.length; index++) { |
| | | str += list[index] + '<br>'; |
| | | } |
| | | return str = list[0] == "" ? "æ " : str; |
| | | } |
| | | } |
| | | if (column.field == 'materielInfo') { |
| | | const today = new Date() |
| | | column.formatter = (row) => { |
| | | if (row.details.length > 0) { |
| | | const today = new Date(); |
| | | const closestDate = row.details |
| | | .map(x => { |
| | | const date = new Date(x.effectiveDate); |
| | | const diffInDays = Math.ceil(Math.abs((today - date) / (1000 * 60 * 60 * 24))); |
| | | return { date, diffInDays }; |
| | | }) |
| | | .reduce((closest, current) => (current.diffInDays < closest.diffInDays ? current : closest)) |
| | | .date; |
| | | // this.columns.forEach(column => { |
| | | // if (column.field == 'materielCode') { |
| | | // column.formatter = (row) => { |
| | | // var str = ''; |
| | | // var list = row.materielCode.split(','); |
| | | // for (let index = 0; index < list.length; index++) { |
| | | // str += list[index] + '<br>'; |
| | | // } |
| | | // return str = list[0] == "" ? "空箱" : str; |
| | | // } |
| | | // } |
| | | // if (column.field == 'batchNo') { |
| | | // column.formatter = (row) => { |
| | | // var str = ''; |
| | | // var list = row.batchNo.split(','); |
| | | // for (let index = 0; index < list.length; index++) { |
| | | // str += list[index] + '<br>'; |
| | | // } |
| | | // return str = list[0] == "" ? "æ " : str; |
| | | // } |
| | | // } |
| | | // if (column.field == 'materielInfo') { |
| | | // const today = new Date() |
| | | // column.formatter = (row) => { |
| | | // if (row.details.length > 0) { |
| | | // const today = new Date(); |
| | | // const closestDate = row.details |
| | | // .map(x => { |
| | | // const date = new Date(x.effectiveDate); |
| | | // const diffInDays = Math.ceil(Math.abs((today - date) / (1000 * 60 * 60 * 24))); |
| | | // return { date, diffInDays }; |
| | | // }) |
| | | // .reduce((closest, current) => (current.diffInDays < closest.diffInDays ? current : closest)) |
| | | // .date; |
| | | |
| | | const daysSinceClosest = Math.ceil(Math.abs((today - closestDate) / (1000 * 60 * 60 * 24))); |
| | | return '<span style="color: #F56C6C">' + daysSinceClosest + "天" + '</span>'; |
| | | } else { |
| | | return '<span style="color: #F56C6C">' + "æ ä¿è´¨æ" + '</span>'; |
| | | } |
| | | // const daysSinceClosest = Math.ceil(Math.abs((today - closestDate) / (1000 * 60 * 60 * 24))); |
| | | // return '<span style="color: #F56C6C">' + daysSinceClosest + "天" + '</span>'; |
| | | // } else { |
| | | // return '<span style="color: #F56C6C">' + "æ ä¿è´¨æ" + '</span>'; |
| | | // } |
| | | |
| | | } |
| | | } |
| | | if (column.field == 'sumStock') { |
| | | column.formatter = (row) => { |
| | | if (row.details.length > 0) { |
| | | var sum = 0; |
| | | const closestDate = row.details |
| | | .map(x => { |
| | | sum += (x.stockQuantity) |
| | | }) |
| | | return '<span style="color: #F56C6C">' + sum + row.details[0].unit + '</span>'; |
| | | } else { |
| | | return '<span style="color: #F56C6C">' + "1个" + '</span>'; |
| | | } |
| | | // } |
| | | // } |
| | | // if (column.field == 'sumStock') { |
| | | // column.formatter = (row) => { |
| | | // if (row.details.length > 0) { |
| | | // var sum = 0; |
| | | // const closestDate = row.details |
| | | // .map(x => { |
| | | // sum += (x.stockQuantity) |
| | | // }) |
| | | // return '<span style="color: #F56C6C">' + sum + row.details[0].unit + '</span>'; |
| | | // } else { |
| | | // return '<span style="color: #F56C6C">' + "1个" + '</span>'; |
| | | // } |
| | | |
| | | } |
| | | } |
| | | }) |
| | | // } |
| | | // } |
| | | // }) |
| | | }, |
| | | onInited() { |
| | | //æ¡æ¶åå§åé
ç½®å |