新增 消息定时推送功能

This commit is contained in:
liuwei
2025-06-10 11:48:01 +08:00
parent 0f910b565f
commit 00b12d15b7

View File

@@ -207,8 +207,8 @@
<el-radio label="recurring">重复任务</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="任务名称" prop="task_name">
<el-input {% raw %}v-model="taskForm.task_name" {% endraw %}></el-input>
<el-form-item label="任务名称" prop="name">
<el-input {% raw %}v-model="taskForm.name" {% endraw %}></el-input>
</el-form-item>
<el-form-item label="计划时间" prop="schedule_time">
<el-date-picker
@@ -218,6 +218,34 @@
value-format="yyyy-MM-dd HH:mm:ss">
</el-date-picker>
</el-form-item>
<el-form-item
label="重复间隔"
prop="recurring_interval"
{% raw %}v-if="taskForm.schedule_type === 'recurring'" {% endraw %}>
<el-select {% raw %}v-model="taskForm.recurring_interval" {% endraw %} placeholder="请选择重复间隔">
<el-option label="每天" value="daily"></el-option>
<el-option label="每周" value="weekly"></el-option>
<el-option label="每月" value="monthly"></el-option>
</el-select>
</el-form-item>
<el-form-item
label="重复结束时间"
prop="recurring_end"
{% raw %}v-if="taskForm.schedule_type === 'recurring'" {% endraw %}>
<el-date-picker
{% raw %}v-model="taskForm.recurring_end" {% endraw %}
type="datetime"
placeholder="选择结束时间"
value-format="yyyy-MM-dd HH:mm:ss">
</el-date-picker>
</el-form-item>
<el-form-item label="优先级" prop="priority">
<el-select {% raw %}v-model="taskForm.priority" {% endraw %} placeholder="请选择优先级">
<el-option label="高" value="high"></el-option>
<el-option label="中" value="medium"></el-option>
<el-option label="低" value="low"></el-option>
</el-select>
</el-form-item>
<el-form-item label="目标群组" prop="groups">
<el-select
{% raw %}v-model="taskForm.groups" {% endraw %}
@@ -335,7 +363,7 @@ new Vue({
dialogTitle: '新建任务',
activeContentTab: 'text',
taskForm: {
task_name: '',
name: '',
schedule_time: '',
schedule_type: 'once',
groups: [],
@@ -349,7 +377,7 @@ new Vue({
preview_recipients: []
},
taskRules: {
task_name: [
name: [
{ required: true, message: '请输入任务名称', trigger: 'blur' }
],
schedule_time: [
@@ -471,7 +499,7 @@ new Vue({
showCreateTaskDialog() {
this.dialogTitle = '新建任务';
this.taskForm = {
task_name: '',
name: '',
schedule_time: '',
schedule_type: 'once',
groups: [],