在准备环境前提交次全部更改。

This commit is contained in:
Neo
2026-02-19 08:35:13 +08:00
parent ded6dfb9d8
commit 4eac07da47
1387 changed files with 6107191 additions and 33002 deletions

View File

@@ -0,0 +1,48 @@
/**
* 调度任务相关 API 调用。
*/
import { apiClient } from './client';
import type { ScheduledTask, ScheduleConfig, TaskConfig } from '../types';
/** 获取调度任务列表 */
export async function fetchSchedules(): Promise<ScheduledTask[]> {
const { data } = await apiClient.get<ScheduledTask[]>('/schedules');
return data;
}
/** 创建调度任务 */
export async function createSchedule(payload: {
name: string;
task_codes: string[];
task_config: TaskConfig;
schedule_config: ScheduleConfig;
}): Promise<ScheduledTask> {
const { data } = await apiClient.post<ScheduledTask>('/schedules', payload);
return data;
}
/** 更新调度任务 */
export async function updateSchedule(
id: string,
payload: Partial<{
name: string;
task_codes: string[];
task_config: TaskConfig;
schedule_config: ScheduleConfig;
}>,
): Promise<ScheduledTask> {
const { data } = await apiClient.put<ScheduledTask>(`/schedules/${id}`, payload);
return data;
}
/** 删除调度任务 */
export async function deleteSchedule(id: string): Promise<void> {
await apiClient.delete(`/schedules/${id}`);
}
/** 启用/禁用调度任务 */
export async function toggleSchedule(id: string): Promise<ScheduledTask> {
const { data } = await apiClient.patch<ScheduledTask>(`/schedules/${id}/toggle`);
return data;
}