|
|
@@ -465,13 +465,21 @@ const handleClickConfirm = async () => {
|
|
|
data.task_time = moment(values.task_time).valueOf();
|
|
|
}
|
|
|
if (values.task_days?.length === 2) {
|
|
|
- const startDate = moment(values.task_days[0]).valueOf();
|
|
|
- const endDate = moment(values.task_days[1]).valueOf();
|
|
|
- data.task_days = [startDate, endDate];
|
|
|
+ const startDate = moment(values.task_days[0]);
|
|
|
+ const endDate = moment(values.task_days[1]);
|
|
|
+ // 计算天数差
|
|
|
+ const daysDiff = endDate.diff(startDate, 'days') + 1;
|
|
|
+ // 生成包含每一天的秒级的时间戳的数组
|
|
|
+ const taskDays = [];
|
|
|
+ for (let i = 0; i < daysDiff; i++) {
|
|
|
+ const day = startDate.add(i, 'days');
|
|
|
+ taskDays.push(day.unix().valueOf());
|
|
|
+ }
|
|
|
+ data.task_days = taskDays;
|
|
|
}
|
|
|
if (values.task_periods?.length === 2) {
|
|
|
- const startDate = moment(values.task_periods[0]).valueOf();
|
|
|
- const endDate = moment(values.task_periods[1]).valueOf();
|
|
|
+ const startDate = moment(values.task_periods[0]).unix().valueOf();
|
|
|
+ const endDate = moment(values.task_periods[1]).unix().valueOf();
|
|
|
data.task_periods = [startDate, endDate];
|
|
|
}
|
|
|
await props.onClickConfirm(data);
|