This commit is contained in:
zxr
2026-04-09 19:58:45 +08:00
parent 86bf1dd9b3
commit 70a7d89b4f
4 changed files with 225 additions and 9 deletions

View File

@@ -21,6 +21,7 @@ export interface IpScanTask {
online_count?: number
scan_count?: number
enable?: boolean
priority?: number
created_at?: string
updated_at?: string
}
@@ -41,9 +42,23 @@ export const fetchIpScanList = (params?: { page?: number; size?: number; keyword
export const fetchIpScanDetail = (id: number) =>
request.get<{ code: number; details?: IpScanTask; message?: string }>(`/DC-Control/v1/ipscans/${id}`)
/** 触发一次扫描(会创建 scan_run 并调用 Agent */
/** 触发一次扫描(会创建 scan_run 并调用 Agent;成功体见文档 { message: "scan triggered" } */
export const triggerIpScan = (id: number) =>
request.post<{ code: number; message?: string }>(`/DC-Control/v1/ipscans/${id}/trigger`)
request.post<{ code: number; details?: { message?: string }; message?: string }>(
`/DC-Control/v1/ipscans/${id}/trigger`,
)
/** 启动扫描任务(文档:将 status 置为 running与 Cron 调度语义相关) */
export const startIpScan = (id: number) =>
request.post<{ code: number; details?: { message?: string }; message?: string }>(
`/DC-Control/v1/ipscans/${id}/start`,
)
/** 停止扫描任务(文档:将 status 置为 stopped */
export const stopIpScan = (id: number) =>
request.post<{ code: number; details?: { message?: string }; message?: string }>(
`/DC-Control/v1/ipscans/${id}/stop`,
)
/** 创建扫描任务 */
export const createIpScan = (data: Partial<IpScanTask>) =>

View File

@@ -26,6 +26,8 @@ export interface ServerItem {
collect_args: string
collect_interval: number
collect_last_result: string
is_ip_scan_server: boolean
ip_scan_port: number
}
/** 服务器列表响应 */
@@ -42,6 +44,7 @@ export interface ServerListParams {
size?: number
keyword?: string
collect_on?: boolean
is_ip_scan_server?: boolean
}
/** 创建/更新服务器请求参数 */
@@ -66,6 +69,8 @@ export interface ServerFormData {
collect_args?: string
collect_interval?: number
collect_last_result?: string
is_ip_scan_server?: boolean
ip_scan_port?: number
}
/** 获取服务器列表(分页) */