加入周期任务里面的每个周期的具体时间
This commit is contained in:
@@ -616,29 +616,43 @@ new Vue({
|
|||||||
this.$refs.taskForm.validate(async (valid) => {
|
this.$refs.taskForm.validate(async (valid) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
try {
|
try {
|
||||||
// 确保链接内容是JSON字符串
|
// 创建任务数据对象
|
||||||
const formData = { ...this.taskForm };
|
const taskData = { ...this.taskForm };
|
||||||
if (formData.content_link) {
|
|
||||||
formData.content_link = JSON.stringify(formData.content_link);
|
if (taskData.content_link) {
|
||||||
|
taskData.content_link = JSON.stringify(taskData.content_link);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 处理重复任务的特殊字段
|
||||||
|
if (taskData.schedule_type === 'recurring') {
|
||||||
|
// 确保链接内容是JSON字符串
|
||||||
|
if (taskData.content_link) {
|
||||||
|
taskData.content_link = JSON.stringify(taskData.content_link);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 处理每周执行日
|
||||||
|
if (taskData.weekly_days) {
|
||||||
|
taskData.weekly_days = JSON.stringify(taskData.weekly_days);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let response;
|
let response;
|
||||||
if (formData.task_id) {
|
if (taskData.task_id) {
|
||||||
// 更新任务
|
// 更新任务
|
||||||
response = await axios.put(`/message_push/api/tasks/${formData.task_id}`, formData);
|
response = await axios.put(`/message_push/api/tasks/${taskData.task_id}`, taskData);
|
||||||
} else {
|
} else {
|
||||||
// 创建新任务
|
// 创建新任务
|
||||||
response = await axios.post('/message_push/api/tasks', formData);
|
response = await axios.post('/message_push/api/tasks', taskData);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (response.data.success) {
|
if (response.data.success) {
|
||||||
this.$message.success(formData.task_id ? '更新任务成功' : '创建任务成功');
|
this.$message.success(taskData.task_id ? '更新任务成功' : '创建任务成功');
|
||||||
this.taskDialogVisible = false;
|
this.taskDialogVisible = false;
|
||||||
this.loadTasks();
|
this.loadTasks();
|
||||||
this.loadStatistics();
|
this.loadStatistics();
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
this.$message.error(formData.task_id ? '更新任务失败' : '创建任务失败');
|
this.$message.error(taskData.task_id ? '更新任务失败' : '创建任务失败');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user