前景:判断表格中数据中的时间是否在近效期,在的话添加颜色样式
import moment from 'moment';
handleRowClassName = (record) => {
const { primaryKey, selectRow } = this.props;
// 过期时间 dateToCheck
++const dateToCheck = moment(record.validityDate).format('YYYY-MM-DD');
// 当前日期
++const now = moment(new Date()).format('YYYY-MM-DD');
// 当前日期的三个月之内
++const threeMonthsAgo = moment().add(3, 'months').format('YYYY-MM-DD');
// 当前日期的六个月之内
++const sixMonthsAgo = moment().add(6, 'months').format('YYYY-MM-DD');
++const isWithinThreeMonths = dateToCheck >= now && dateToCheck <= threeMonthsAgo;
++const isWithinSixMonths = dateToCheck >= threeMonthsAgo && dateToCheck <= sixMonthsAgo;
const cls = classNames({
'table-row-selected': selectRow && selectRow[primaryKey] === record[primaryKey],
++'row-red': isWithinThreeMonths,
++'row-yellow': isWithinSixMonths,
});
return cls;
}