69 lines
1.6 KiB
TypeScript
69 lines
1.6 KiB
TypeScript
import { $t } from '@/plugins/i18n';
|
|
import { reactive } from 'vue';
|
|
|
|
// 表格列
|
|
export const columns: TableColumnList = [
|
|
{
|
|
type: 'index',
|
|
index: (index: number) => index + 1,
|
|
label: $t('index'),
|
|
width: 60,
|
|
},
|
|
// 任务名称
|
|
{ label: $t('schedulers_jobName'), prop: 'jobName' },
|
|
// 任务分组
|
|
{ label: $t('schedulers_jobGroup'), prop: 'jobGroup' },
|
|
// 任务详情
|
|
{ label: $t('schedulers_description'), prop: 'description' },
|
|
// 任务类名称
|
|
{ label: $t('schedulers_jobClassName'), prop: 'jobClassName' },
|
|
// 触发器名称
|
|
{ label: $t('schedulers_triggerName'), prop: 'triggerName' },
|
|
// 触发器状态
|
|
{ label: $t('schedulers_triggerState'), prop: 'triggerState' },
|
|
// corn表达式
|
|
{ label: $t('schedulers_cronExpression'), prop: 'cronExpression' },
|
|
{
|
|
label: $t('table.operation'),
|
|
fixed: 'right',
|
|
width: 210,
|
|
slot: 'operation',
|
|
},
|
|
];
|
|
|
|
// 添加规则
|
|
export const rules = reactive({
|
|
// 任务名称
|
|
jobName: [
|
|
{
|
|
required: true,
|
|
message: `${$t('input')}${$t('schedulers_jobName')}`,
|
|
trigger: 'blur',
|
|
},
|
|
],
|
|
// 任务分组
|
|
jobGroup: [
|
|
{
|
|
required: true,
|
|
message: `${$t('input')}${$t('schedulers_jobGroup')}`,
|
|
trigger: 'blur',
|
|
},
|
|
],
|
|
// 任务类名称
|
|
jobClassName: [
|
|
{
|
|
required: true,
|
|
message: `${$t('input')}${$t('schedulers_jobClassName')}`,
|
|
trigger: 'blur',
|
|
},
|
|
],
|
|
// corn表达式
|
|
cronExpression: [
|
|
{
|
|
required: true,
|
|
message: `${$t('input')}${$t('schedulers_cronExpression')}`,
|
|
trigger: 'blur',
|
|
},
|
|
],
|
|
});
|