加入周期任务里面的每个周期的具体时间

This commit is contained in:
liuwei
2025-06-10 16:27:51 +08:00
parent 0e43a7d488
commit 0570328152
3 changed files with 161 additions and 16 deletions

View File

@@ -236,6 +236,49 @@
<el-option label="每月" value="monthly"></el-option>
</el-select>
</el-form-item>
<el-form-item
label="执行时间"
prop="recurring_time"
{% raw %}v-if="taskForm.schedule_type === 'recurring'" {% endraw %}>
<el-time-picker
{% raw %}v-model="taskForm.recurring_time" {% endraw %}
format="HH:mm"
placeholder="选择时间"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item
label="每周执行日"
prop="weekly_days"
{% raw %}v-if="taskForm.schedule_type === 'recurring' && taskForm.recurring_interval === 'weekly'" {% endraw %}>
<el-select
{% raw %}v-model="taskForm.weekly_days" {% endraw %}
multiple
placeholder="请选择每周执行日">
<el-option label="周一" value="1"></el-option>
<el-option label="周二" value="2"></el-option>
<el-option label="周三" value="3"></el-option>
<el-option label="周四" value="4"></el-option>
<el-option label="周五" value="5"></el-option>
<el-option label="周六" value="6"></el-option>
<el-option label="周日" value="0"></el-option>
</el-select>
</el-form-item>
<el-form-item
label="每月执行日"
prop="monthly_day"
{% raw %}v-if="taskForm.schedule_type === 'recurring' && taskForm.recurring_interval === 'monthly'" {% endraw %}>
<el-select
{% raw %}v-model="taskForm.monthly_day" {% endraw %}
placeholder="请选择每月执行日">
<el-option
{% raw %}v-for="day in 31"
:key="day"
:label="`${day}日`"
:value="day" {% endraw %}>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label="重复结束时间"
prop="recurring_end"
@@ -417,6 +460,21 @@ new Vue({
schedule_type: [
{ required: true, message: '请选择任务类型', trigger: 'change' }
],
recurring_interval: [
{ required: true, message: '请选择重复间隔', trigger: 'change' }
],
recurring_time: [
{ required: true, message: '请选择执行时间', trigger: 'change' }
],
weekly_days: [
{ required: true, message: '请选择每周执行日', trigger: 'change' }
],
monthly_day: [
{ required: true, message: '请选择每月执行日', trigger: 'change' }
],
recurring_end: [
{ required: true, message: '请选择重复结束时间', trigger: 'change' }
],
groups: [
{ required: true, message: '请选择目标群组', trigger: 'change' }
]