diff --git a/admin/dashboard/templates/message_push_management.html b/admin/dashboard/templates/message_push_management.html index 20c5913..51d6ed6 100644 --- a/admin/dashboard/templates/message_push_management.html +++ b/admin/dashboard/templates/message_push_management.html @@ -616,29 +616,43 @@ new Vue({ this.$refs.taskForm.validate(async (valid) => { if (valid) { try { - // 确保链接内容是JSON字符串 - const formData = { ...this.taskForm }; - if (formData.content_link) { - formData.content_link = JSON.stringify(formData.content_link); + // 创建任务数据对象 + const taskData = { ...this.taskForm }; + + 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; - 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 { // 创建新任务 - response = await axios.post('/message_push/api/tasks', formData); + response = await axios.post('/message_push/api/tasks', taskData); } if (response.data.success) { - this.$message.success(formData.task_id ? '更新任务成功' : '创建任务成功'); + this.$message.success(taskData.task_id ? '更新任务成功' : '创建任务成功'); this.taskDialogVisible = false; this.loadTasks(); this.loadStatistics(); } } catch (error) { - this.$message.error(formData.task_id ? '更新任务失败' : '创建任务失败'); + this.$message.error(taskData.task_id ? '更新任务失败' : '创建任务失败'); } } });