🔨 数据清理时添加条数限制.

This commit is contained in:
lijiahang
2024-08-29 18:26:26 +08:00
parent d7b747eac4
commit 104a9a0aa3
61 changed files with 490 additions and 283 deletions

View File

@@ -1,4 +1,4 @@
import type { DataGrid, Pagination } from '@/types/global';
import type { ClearRequest, DataGrid, Pagination } from '@/types/global';
import type { TableData } from '@arco-design/web-vue/es/table/interface';
import axios from 'axios';
import qs from 'query-string';
@@ -15,7 +15,12 @@ export interface HostConnectLogQueryRequest extends Pagination {
token?: string;
status?: string;
startTimeRange?: string[];
clearLimit?: number;
}
/**
* 主机连接日志清理请求
*/
export interface HostConnectLogClearRequest extends HostConnectLogQueryRequest, ClearRequest {
}
/**
@@ -89,13 +94,13 @@ export function deleteHostConnectLog(idList: Array<number>) {
* 查询主机连接日志数量
*/
export function getHostConnectLogCount(request: HostConnectLogQueryRequest) {
return axios.post<number>('/asset/host-connect-log/query-count', request);
return axios.post<number>('/asset/host-connect-log/count', request);
}
/**
* 清空主机连接日志
*/
export function clearHostConnectLog(request: HostConnectLogQueryRequest) {
export function clearHostConnectLog(request: HostConnectLogClearRequest) {
return axios.post<number>('/asset/host-connect-log/clear', request);
}

View File

@@ -1,3 +1,4 @@
import type { SelectOptionData } from '@arco-design/web-vue';
import type { DataGrid, Pagination } from '@/types/global';
import type { TableData } from '@arco-design/web-vue/es/table/interface';
import axios from 'axios';
@@ -160,6 +161,13 @@ export function getHostPage(request: HostQueryRequest) {
return axios.post<DataGrid<HostQueryResponse>>('/asset/host/query', request);
}
/**
* 查询主机数量
*/
export function getHostCount(request: HostQueryRequest) {
return axios.post<number>('/asset/host/count', request);
}
/**
* 通过 id 删除主机
*/

View File

@@ -1,6 +1,7 @@
import type { DataGrid } from '@/types/global';
import type {
ExecHostLogQueryResponse,
ExecLogClearRequest,
ExecLogInterruptRequest,
ExecLogQueryRequest,
ExecLogQueryResponse,
@@ -80,13 +81,13 @@ export function deleteExecCommandHostLog(id: number) {
* 查询批量执行日志数量
*/
export function getExecCommandLogCount(request: ExecLogQueryRequest) {
return axios.post<number>('/asset/exec-command-log/query-count', request);
return axios.post<number>('/asset/exec-command-log/count', request);
}
/**
* 清空批量执行日志
*/
export function clearExecCommandLog(request: ExecLogQueryRequest) {
export function clearExecCommandLog(request: ExecLogClearRequest) {
return axios.post<number>('/asset/exec-command-log/clear', request);
}

View File

@@ -1,4 +1,4 @@
import type { Pagination } from '@/types/global';
import type { ClearRequest, Pagination } from '@/types/global';
import type { TableData } from '@arco-design/web-vue/es/table/interface';
import { createAppWebSocket } from '@/utils/http';
@@ -13,7 +13,12 @@ export interface ExecLogQueryRequest extends Pagination {
command?: string;
status?: string;
startTimeRange?: string[];
clearLimit?: number;
}
/**
* 执行日志清理请求
*/
export interface ExecLogClearRequest extends ExecLogQueryRequest, ClearRequest {
}
/**

View File

@@ -1,4 +1,4 @@
import type { DataGrid, Pagination } from '@/types/global';
import type { ClearRequest, DataGrid, Pagination } from '@/types/global';
import type { TableData } from '@arco-design/web-vue/es/table/interface';
import axios from 'axios';
import qs from 'query-string';
@@ -40,7 +40,12 @@ export interface UploadTaskQueryRequest extends Pagination {
description?: string;
status?: string;
createTimeRange?: string[];
clearLimit?: number;
}
/**
* 上传任务清理请求
*/
export interface UploadTaskClearRequest extends UploadTaskQueryRequest, ClearRequest {
}
/**
@@ -170,12 +175,12 @@ export function batchDeleteUploadTask(idList: Array<number>) {
* 查询主机连接日志数量
*/
export function getUploadTaskCount(request: UploadTaskQueryRequest) {
return axios.post<number>('/asset/upload-task/query-count', request);
return axios.post<number>('/asset/upload-task/count', request);
}
/**
* 清空主机连接日志
*/
export function clearUploadTask(request: UploadTaskQueryRequest) {
export function clearUploadTask(request: UploadTaskClearRequest) {
return axios.post<number>('/asset/upload-task/clear', request);
}

View File

@@ -1,6 +1,7 @@
import type { DataGrid } from '@/types/global';
import type {
ExecHostLogQueryResponse,
ExecLogClearRequest,
ExecLogInterruptRequest,
ExecLogQueryRequest,
ExecLogQueryResponse,
@@ -73,13 +74,13 @@ export function deleteExecJobHostLog(id: number) {
* 查询计划任务日志数量
*/
export function getExecJobLogCount(request: ExecLogQueryRequest) {
return axios.post<number>('/asset/exec-job-log/query-count', request);
return axios.post<number>('/asset/exec-job-log/count', request);
}
/**
* 清空计划任务日志
*/
export function clearExecJobLog(request: ExecLogQueryRequest) {
export function clearExecJobLog(request: ExecLogClearRequest) {
return axios.post<number>('/asset/exec-job-log/clear', request);
}

View File

@@ -1,5 +1,19 @@
import axios from 'axios';
/**
* 应用信息查询响应
*/
export interface SystemLicenseResponse {
userCount: number;
hostCount: number;
release: string;
releaseName: string;
issueDate: number;
expireDate: number;
expireDay: number;
uuid: string;
}
/**
* 应用信息查询响应
*/
@@ -9,13 +23,20 @@ export interface AppInfoResponse {
}
/**
* 仓库版本信息查询响应
* 应用最新版本信息
*/
export interface RepoReleaseResponse {
tag_name: string;
export interface AppReleaseResponse {
tagName: string;
body: string;
}
/**
* 查询 license 信息
*/
export function getSystemLicenseInfo() {
return axios.get<SystemLicenseResponse>('/infra/system-setting/license');
}
/**
* 查询应用信息
*/
@@ -24,10 +45,10 @@ export function getSystemAppInfo() {
}
/**
* 获取仓库最后版本信息
* 获取应用最新版本信息
*/
export function getRepoLatestRelease() {
return axios.get<RepoReleaseResponse>('https://visor.orionsec.cn/releases-latest.json', {
export function getAppLatestRelease() {
return axios.get<AppReleaseResponse>('https://visor.orionsec.cn/releases-latest.json', {
// 不添加请求头 否则会报 401
setAuthorization: false,
// 返回原始输出

View File

@@ -1,4 +1,4 @@
import type { DataGrid, Pagination } from '@/types/global';
import type { ClearRequest, DataGrid, Pagination } from '@/types/global';
import axios from 'axios';
import qs from 'query-string';
@@ -13,7 +13,12 @@ export interface OperatorLogQueryRequest extends Pagination {
riskLevel?: string;
result?: number;
startTimeRange?: string[];
clearLimit?: number;
}
/**
* 操作日志清理参数
*/
export interface OperatorLogClearRequest extends OperatorLogQueryRequest, ClearRequest {
}
/**
@@ -65,12 +70,12 @@ export function deleteOperatorLog(idList: Array<number>) {
* 查询操作日志数量
*/
export function getOperatorLogCount(request: OperatorLogQueryRequest) {
return axios.post<number>('/infra/operator-log/query-count', request);
return axios.post<number>('/infra/operator-log/count', request);
}
/**
* 清空操作日志
*/
export function clearOperatorLog(request: OperatorLogQueryRequest) {
export function clearOperatorLog(request: OperatorLogClearRequest) {
return axios.post<number>('/infra/operator-log/clear', request);
}