pms-front-react/src/api/monitor/job.ts

65 lines
1.2 KiB
TypeScript

import request from '@/utils/request';
import type { JobListResponse, JobQueryParams, JobRecord } from '@/types/api';
export function listJob(query: JobQueryParams) {
return request<JobListResponse>({
url: '/monitor/job/list',
method: 'get',
params: query,
});
}
export function getJob(jobId: JobRecord['jobId']) {
return request<JobRecord>({
url: `/monitor/job/${jobId}`,
method: 'get',
});
}
export function addJob(data: JobRecord) {
return request<unknown, JobRecord>({
url: '/monitor/job',
method: 'post',
data,
});
}
export function updateJob(data: JobRecord) {
return request<unknown, JobRecord>({
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,
});
}