feat(schedule): 为定时任务添加内置 Cron 表达式(优化了用户输入体验,提供了常用的定时任务执行周期模板)

This commit is contained in:
2025-03-25 21:04:51 +08:00
parent 2af9195081
commit 1be5d97fa2

View File

@@ -69,9 +69,11 @@
:rules="[{ required: true, message: '请输入Cron表达式' }]"
>
<div style="display: flex;">
<a-input
<a-auto-complete
v-model="form.triggerInterval"
:data="cron_list"
placeholder="请输入Cron表达式"
allow-clear
>
<template #append>
<a-tooltip content="Cron表达式生成">
@@ -82,7 +84,7 @@
</a-button>
</a-tooltip>
</template>
</a-input>
</a-auto-complete>
</div>
</a-form-item>
</a-col>
@@ -192,6 +194,42 @@ const { width } = useWindowSize()
const colProps: ColProps = { xs: 24, sm: 24, md: 12, lg: 12, xl: 12, xxl: 12 }
// 内置 Cron 表达式
const cron_list = [
{
label: '每分钟',
value: '0 * * * * ?',
},
{
label: '每30分钟',
value: '0 0/30 * * * ?',
},
{
label: '每小时',
value: '0 0 * * * ?',
},
{
label: '每天零点',
value: '0 0 0 * * ?',
},
{
label: '每月1日零点',
value: '0 0 0 1 * ?',
},
{
label: '每月最后一天零点',
value: '0 0 0 L * ?',
},
{
label: '每月最后一个工作日零点',
value: '0 0 0 LW * ?',
},
{
label: '每周日零点',
value: '0 0 0 ? * 1',
},
]
const dataId = ref()
const visible = ref(false)
const isUpdate = computed(() => !!dataId.value)