Browse Source

新建机场任务-循环执行

李富豪 1 year ago
parent
commit
b4394319ee

+ 13 - 5
Web/src/pages/page-web/projects/task/taskList/components/TaskPanel.vue

@@ -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);