import request from '@/utils/request'; import type { JobListResponse, JobQueryParams, JobRecord } from '@/types/api'; export function listJob(query: JobQueryParams) { return request({ url: '/monitor/job/list', method: 'get', params: query, }); } export function getJob(jobId: JobRecord['jobId']) { return request({ url: `/monitor/job/${jobId}`, method: 'get', }); } export function addJob(data: JobRecord) { return request({ url: '/monitor/job', method: 'post', data, }); } export function updateJob(data: JobRecord) { return request({ url: '/monitor/job', method: 'put', data, }); } export function delJob(jobId: string | number) { return request({ url: `/monitor/job/${jobId}`, method: 'delete', }); } export function changeJobStatus(jobId: JobRecord['jobId'], status: string) { const data = { jobId, status, }; return request({ url: '/monitor/job/changeStatus', method: 'put', data, }); } export function runJob(jobId: JobRecord['jobId'], jobGroup: string) { const data = { jobId, jobGroup, }; return request({ url: '/monitor/job/run', method: 'put', data, }); }