wangxinhui
2025-05-13 4be3034030ed8dbd92878e8f7b73b5fe9d67dbdc
´úÂë¹ÜÀí/WMS/WIDESEA_WMSClient/src/extension/stock/stockView.js
@@ -57,27 +57,36 @@
            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
    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 };
                    const date = new Date(x.effectiveDate);
                    const diffInDays = Math.ceil((date - today) / (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>';
            const daysRemaining = Math.ceil((closestDate - today) / (1000 * 60 * 60 * 24));
            row.expiryDays = daysRemaining;
            if (daysRemaining <= 0) {
                return '<span style="color:rgb(30, 27, 27)">无保质期</span>';
            } else {
              return '<span style="color: #F56C6C">' + "无保质期" + '</span>';
                return '<span style="color: #F56C6C">' + daysRemaining + "天" + '</span>';
            }
        } else {
            row.expiryDays = null;
            return '<span style="color:rgb(24, 18, 18)">无保质期</span>';
        }
    }
          }
        }
        if (column.field == 'sumStock') {
          column.formatter = (row) => {
@@ -95,14 +104,21 @@
          }
        }
      })
      this.columns.forEach((x) => {
        if (x.field == 'materielInfo') {
            x.cellStyle = (row, rowIndex, columnIndex) => {
            if (row.palletCode == 'BCS20250225001') {
                return { background: '#E6A23C' };
            }
            };
      this.columns.forEach((column) => {
        column.cellStyle = (row) => {
        // åªå¤„理有保质期数据的情况
        if (row.expiryDays !== null && row.expiryDays !== undefined) {
            if (row.expiryDays <= 0) {
                return { background: 'red' }; // çº¢è‰²èƒŒæ™¯ï¼ˆå·²è¿‡æœŸï¼‰
            } else if (row.expiryDays <= 30) {
                return { background: 'yellow' }; // é»„色背景(临期)
            }
        }
        return {}; // é»˜è®¤æ— èƒŒæ™¯è‰²
    };
    
        //如果根据行的某个值设置整行颜色
        //设置整行背景颜色