From 162fba12d400bc99726c45c734409648de136ad7 Mon Sep 17 00:00:00 2001 From: liuwei Date: Tue, 10 Jun 2025 16:35:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=91=A8=E6=9C=9F=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E9=87=8C=E9=9D=A2=E7=9A=84=E6=AF=8F=E4=B8=AA=E5=91=A8?= =?UTF-8?q?=E6=9C=9F=E7=9A=84=E5=85=B7=E4=BD=93=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/message_push_management.html | 32 +++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) 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 ? '更新任务失败' : '创建任务失败'); } } });