This commit is contained in:
2025-10-27 19:05:56 +08:00
parent 0033ac10ec
commit 98c73632bd
25 changed files with 1223 additions and 133 deletions

View File

@@ -315,48 +315,48 @@ const loadTaskList = async () => {
};
// 搜索
const handleSearch = () => {
function handleSearch() {
pageParam.pageNumber = 1;
loadTaskList();
};
}
// 重置搜索
const handleReset = () => {
function handleReset() {
searchForm.taskName = '';
searchForm.taskGroup = '';
searchForm.status = undefined;
pageParam.pageNumber = 1;
loadTaskList();
};
}
// 分页变化
const handlePageChange = (page: number) => {
function handlePageChange(page: number) {
pageParam.pageNumber = page;
loadTaskList();
};
}
const handleSizeChange = (size: number) => {
function handleSizeChange(size: number) {
pageParam.pageSize = size;
pageParam.pageNumber = 1;
loadTaskList();
};
}
// 新增任务
const handleAdd = () => {
function handleAdd() {
isEdit.value = false;
resetFormData();
dialogVisible.value = true;
};
}
// 编辑任务
const handleEdit = (row: CrontabTask) => {
function handleEdit(row: CrontabTask) {
isEdit.value = true;
Object.assign(formData, row);
dialogVisible.value = true;
};
}
// 启动任务
const handleStart = async (row: CrontabTask) => {
async function handleStart(row: CrontabTask) {
try {
const result = await crontabApi.startTask(row.taskId!);
if (result.success) {
@@ -369,10 +369,10 @@ const handleStart = async (row: CrontabTask) => {
console.error('启动任务失败:', error);
ElMessage.error('启动任务失败');
}
};
}
// 暂停任务
const handlePause = async (row: CrontabTask) => {
async function handlePause(row: CrontabTask) {
try {
const result = await crontabApi.pauseTask(row.taskId!);
if (result.success) {
@@ -385,10 +385,10 @@ const handlePause = async (row: CrontabTask) => {
console.error('暂停任务失败:', error);
ElMessage.error('暂停任务失败');
}
};
}
// 执行一次
const handleExecute = async (row: CrontabTask) => {
async function handleExecute(row: CrontabTask) {
try {
await ElMessageBox.confirm(
`确定立即执行任务"${row.taskName}"吗?`,
@@ -412,10 +412,10 @@ const handleExecute = async (row: CrontabTask) => {
ElMessage.error('执行任务失败');
}
}
};
}
// 删除任务
const handleDelete = async (row: CrontabTask) => {
async function handleDelete(row: CrontabTask) {
try {
await ElMessageBox.confirm(
`确定要删除任务"${row.taskName}"吗?`,
@@ -440,10 +440,10 @@ const handleDelete = async (row: CrontabTask) => {
ElMessage.error('删除任务失败');
}
}
};
}
// 验证Cron表达式
const validateCron = async () => {
async function validateCron() {
if (!formData.cronExpression) {
ElMessage.warning('请输入Cron表达式');
return;
@@ -460,10 +460,10 @@ const validateCron = async () => {
console.error('验证Cron表达式失败:', error);
ElMessage.error('验证失败');
}
};
}
// 提交表单
const handleSubmit = async () => {
async function handleSubmit() {
// 表单验证
if (!formData.taskName) {
ElMessage.warning('请输入任务名称');
@@ -510,15 +510,15 @@ const handleSubmit = async () => {
} finally {
submitting.value = false;
}
};
}
// 重置表单
const resetForm = () => {
function resetForm() {
resetFormData();
};
}
// 重置表单数据
const resetFormData = () => {
function resetFormData() {
Object.assign(formData, {
taskName: '',
taskGroup: 'DEFAULT',
@@ -531,7 +531,7 @@ const resetFormData = () => {
misfirePolicy: 2,
description: ''
});
};
}
// 初始化
onMounted(() => {