🚧 定时任务.

This commit is contained in:
lijiahangmax
2024-04-12 00:07:36 +08:00
parent 8d550b9057
commit d757e13b46
34 changed files with 118 additions and 114 deletions

View File

@@ -4,7 +4,7 @@ import axios from 'axios';
import qs from 'query-string';
/**
* 计划执行日志查询请求
* 计划任务日志查询请求
*/
export interface ExecJobLogQueryRequest extends Pagination {
id?: number;
@@ -16,7 +16,7 @@ export interface ExecJobLogQueryRequest extends Pagination {
}
/**
* 计划执行日志查询响应
* 计划任务日志查询响应
*/
export interface ExecJobLogQueryResponse extends TableData, ExecJobLogQueryExtraResponse {
id: number;
@@ -34,14 +34,14 @@ export interface ExecJobLogQueryResponse extends TableData, ExecJobLogQueryExtra
}
/**
* 计划执行日志查询响应 拓展
* 计划任务日志查询响应 拓展
*/
export interface ExecJobLogQueryExtraResponse {
hosts: Array<ExecJobHostLogQueryResponse>;
}
/**
* 主机计划执行日志查询响应
* 主机计划任务日志查询响应
*/
export interface ExecJobHostLogQueryResponse extends TableData {
id: number;
@@ -59,7 +59,7 @@ export interface ExecJobHostLogQueryResponse extends TableData {
}
/**
* 计划执行状态查询响应
* 计划任务状态查询响应
*/
export interface ExecJobLogStatusResponse {
logList: Array<ExecJobLogQueryResponse>;
@@ -67,7 +67,7 @@ export interface ExecJobLogStatusResponse {
}
/**
* 计划执行日志 tail 请求
* 计划任务日志 tail 请求
*/
export interface ExecJobLogTailRequest {
execId?: number;
@@ -75,21 +75,21 @@ export interface ExecJobLogTailRequest {
}
/**
* 分页查询计划执行日志
* 分页查询计划任务日志
*/
export function getExecJobLogPage(request: ExecJobLogQueryRequest) {
return axios.post<DataGrid<ExecJobLogQueryResponse>>('/asset/exec-job-log/query', request);
}
/**
* 查询计划执行日志
* 查询计划任务日志
*/
export function getExecJobLog(id: number) {
return axios.get<ExecJobLogQueryResponse>('/asset/exec-job-log/get', { params: { id } });
}
/**
* 查询主机计划执行日志
* 查询主机计划任务日志
*/
export function getExecJobHostLogList(logId: number) {
return axios.get<Array<ExecJobHostLogQueryResponse>>('/asset/exec-job-log/host-list', { params: { logId } });
@@ -108,14 +108,14 @@ export function getExecJobLogStatus(idList: Array<number>) {
}
/**
* 删除计划执行日志
* 删除计划任务日志
*/
export function deleteExecJobLog(id: number) {
return axios.delete('/asset/exec-job-log/delete', { params: { id } });
}
/**
* 批量删除计划执行日志
* 批量删除计划任务日志
*/
export function batchDeleteExecJobLog(idList: Array<number>) {
return axios.delete('/asset/exec-job-log/batch-delete', {
@@ -127,35 +127,35 @@ export function batchDeleteExecJobLog(idList: Array<number>) {
}
/**
* 删除主机计划执行日志
* 删除主机计划任务日志
*/
export function deleteExecJobHostLog(id: number) {
return axios.delete('/asset/exec-job-log/delete-host', { params: { id } });
}
/**
* 查询计划执行日志数量
* 查询计划任务日志数量
*/
export function getExecJobLogCount(request: ExecJobLogQueryRequest) {
return axios.post<number>('/asset/exec-job-log/query-count', request);
}
/**
* 清空计划执行日志
* 清空计划任务日志
*/
export function clearExecJobLog(request: ExecJobLogQueryRequest) {
return axios.post<number>('/asset/exec-job-log/clear', request);
}
/**
* 查看计划执行日志
* 查看计划任务日志
*/
export function getExecJobLogTailToken(request: ExecJobLogTailRequest) {
return axios.post<string>('/asset/exec-job-log/tail', request);
}
/**
* 下载计划执行日志文件
* 下载计划任务日志文件
*/
export function downloadExecJobLogFile(id: number) {
return axios.get('/asset/exec-job-log/download', { unwrap: true, params: { id } });

View File

@@ -4,7 +4,7 @@ import type { HostQueryResponse } from '@/api/asset/host';
import axios from 'axios';
/**
* 计划执行创建请求
* 计划任务创建请求
*/
export interface ExecJobCreateRequest {
name?: string;
@@ -16,14 +16,14 @@ export interface ExecJobCreateRequest {
}
/**
* 计划执行更新请求
* 计划任务更新请求
*/
export interface ExecJobUpdateRequest extends ExecJobCreateRequest {
id?: number;
}
/**
* 计划执行状态更新请求
* 计划任务状态更新请求
*/
export interface ExecJobUpdateStatusRequest {
id: number;
@@ -31,7 +31,7 @@ export interface ExecJobUpdateStatusRequest {
}
/**
* 计划执行查询请求
* 计划任务查询请求
*/
export interface ExecJobQueryRequest extends Pagination {
id?: number;
@@ -42,7 +42,7 @@ export interface ExecJobQueryRequest extends Pagination {
}
/**
* 计划执行查询响应
* 计划任务查询响应
*/
export interface ExecJobQueryResponse extends TableData {
id: number;
@@ -62,49 +62,49 @@ export interface ExecJobQueryResponse extends TableData {
}
/**
* 创建计划执行
* 创建计划任务
*/
export function createExecJob(request: ExecJobCreateRequest) {
return axios.post('/asset/exec-job/create', request);
}
/**
* 更新计划执行
* 更新计划任务
*/
export function updateExecJob(request: ExecJobUpdateRequest) {
return axios.put('/asset/exec-job/update', request);
}
/**
* 更新计划执行状态
* 更新计划任务状态
*/
export function updateExecJobStatus(request: ExecJobUpdateStatusRequest) {
return axios.put('/asset/exec-job/update-status', request);
}
/**
* 查询计划执行
* 查询计划任务
*/
export function getExecJob(id: number) {
return axios.get<ExecJobQueryResponse>('/asset/exec-job/get', { params: { id } });
}
/**
* 分页查询计划执行
* 分页查询计划任务
*/
export function getExecJobPage(request: ExecJobQueryRequest) {
return axios.post<DataGrid<ExecJobQueryResponse>>('/asset/exec-job/query', request);
}
/**
* 删除计划执行
* 删除计划任务
*/
export function deleteExecJob(id: number) {
return axios.delete('/asset/exec-job/delete', { params: { id } });
}
/**
* 手动触发计划执行任务
* 手动触发计划任务
*/
export function triggerExecJob(id: number) {
return axios.post('/asset/exec-job/trigger', { id });