feat
This commit is contained in:
@@ -20,6 +20,8 @@ export interface MenuItem {
|
||||
web_url?: string; // 嵌入的网页URL
|
||||
component?: string; // 路由文件地址
|
||||
is_new_tab?: boolean; // 是否在新窗口打开
|
||||
is_full?: boolean; // 单独的页面,不包含菜单
|
||||
hide_menu?: boolean; // 隐藏菜单栏的菜单
|
||||
}
|
||||
|
||||
/** 获取菜单 */
|
||||
|
||||
40
src/api/ops/pc.ts
Normal file
40
src/api/ops/pc.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import { request } from "@/api/request";
|
||||
|
||||
/** 获取PC列表(分页) */
|
||||
export const fetchPCList = (data?: {
|
||||
page?: number;
|
||||
page_size?: number;
|
||||
keyword?: string;
|
||||
datacenter_id?: number;
|
||||
rack_id?: number;
|
||||
status?: string;
|
||||
sort?: string;
|
||||
order?: string;
|
||||
}) => {
|
||||
return request.post("/Assets/v1/pc/list", data || {});
|
||||
};
|
||||
|
||||
/** 获取PC详情 */
|
||||
export const fetchPCDetail = (id: number) => {
|
||||
return request.get(`/Assets/v1/pc/detail/${id}`);
|
||||
};
|
||||
|
||||
/** 创建PC */
|
||||
export const createPC = (data: any) => {
|
||||
return request.post("/Assets/v1/pc/create", data);
|
||||
};
|
||||
|
||||
/** 更新PC */
|
||||
export const updatePC = (data: any) => {
|
||||
return request.put("/Assets/v1/pc/update", data);
|
||||
};
|
||||
|
||||
/** 删除PC */
|
||||
export const deletePC = (id: number) => {
|
||||
return request.delete(`/Assets/v1/pc/delete/${id}`);
|
||||
};
|
||||
|
||||
/** 获取机柜列表(用于下拉选择) */
|
||||
export const fetchRackListForSelect = (datacenterId?: number) => {
|
||||
return request.get("/Assets/v1/rack/all", { params: { datacenter_id: datacenterId } });
|
||||
};
|
||||
39
src/api/ops/report.ts
Normal file
39
src/api/ops/report.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
import { request } from "@/api/request";
|
||||
|
||||
// ============ 监测指标类接口 ============
|
||||
|
||||
/** 监测指标TOPN */
|
||||
export const fetchMetricsTopN = (params: any) =>
|
||||
request.get("/DC-Control/v1/reports/metrics/topn", { params });
|
||||
|
||||
/** 监测指标汇总 */
|
||||
export const fetchMetricsSummary = (params: any) =>
|
||||
request.get("/DC-Control/v1/reports/metrics/summary", { params });
|
||||
|
||||
/** 监测指标汇总导出 */
|
||||
export const exportMetricsSummary = (params: any) =>
|
||||
request.get("/DC-Control/v1/reports/metrics/export", { params, responseType: 'blob' });
|
||||
|
||||
// ============ 流量报表接口 ============
|
||||
|
||||
/** 流量报表汇总 */
|
||||
export const fetchTrafficSummary = (params: any) =>
|
||||
request.get("/DC-Control/v1/reports/traffic/summary", { params });
|
||||
|
||||
/** 流量报表趋势 */
|
||||
export const fetchTrafficTrend = (params: any) =>
|
||||
request.get("/DC-Control/v1/reports/traffic/trend", { params });
|
||||
|
||||
/** 流量报表导出 */
|
||||
export const exportTrafficReport = (params: any) =>
|
||||
request.get("/DC-Control/v1/reports/traffic/export", { params, responseType: 'blob' });
|
||||
|
||||
// ============ 状态报表接口 ============
|
||||
|
||||
/** 服务器状态报表 */
|
||||
export const fetchServerStatus = (params: any) =>
|
||||
request.get("/DC-Control/v1/reports/servers/status", { params });
|
||||
|
||||
/** 网络设备状态报表 */
|
||||
export const fetchNetworkDeviceStatus = (params: any) =>
|
||||
request.get("/DC-Control/v1/reports/network-devices/status", { params });
|
||||
40
src/api/ops/server.ts
Normal file
40
src/api/ops/server.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import { request } from "@/api/request";
|
||||
|
||||
/** 获取服务器列表(分页) */
|
||||
export const fetchServerList = (data?: {
|
||||
page?: number;
|
||||
page_size?: number;
|
||||
keyword?: string;
|
||||
datacenter_id?: number;
|
||||
rack_id?: number;
|
||||
status?: string;
|
||||
sort?: string;
|
||||
order?: string;
|
||||
}) => {
|
||||
return request.post("/Assets/v1/server/list", data || {});
|
||||
};
|
||||
|
||||
/** 获取服务器详情 */
|
||||
export const fetchServerDetail = (id: number) => {
|
||||
return request.get(`/Assets/v1/server/detail/${id}`);
|
||||
};
|
||||
|
||||
/** 创建服务器 */
|
||||
export const createServer = (data: any) => {
|
||||
return request.post("/Assets/v1/server/create", data);
|
||||
};
|
||||
|
||||
/** 更新服务器 */
|
||||
export const updateServer = (data: any) => {
|
||||
return request.put("/Assets/v1/server/update", data);
|
||||
};
|
||||
|
||||
/** 删除服务器 */
|
||||
export const deleteServer = (id: number) => {
|
||||
return request.delete(`/Assets/v1/server/delete/${id}`);
|
||||
};
|
||||
|
||||
/** 获取机柜列表(用于下拉选择) */
|
||||
export const fetchRackListForSelect = (datacenterId?: number) => {
|
||||
return request.get("/Assets/v1/rack/all", { params: { datacenter_id: datacenterId } });
|
||||
};
|
||||
31
src/api/ops/template.ts
Normal file
31
src/api/ops/template.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
import { request } from "@/api/request";
|
||||
|
||||
/** 获取工单模板列表 */
|
||||
export const fetchTemplates = (data?: {
|
||||
page?: number,
|
||||
page_size?: number,
|
||||
status?: string
|
||||
}) => {
|
||||
return request.get("/Feedback/v1/templates", data ? { params: data } : undefined);
|
||||
};
|
||||
|
||||
/** 创建工单模板 */
|
||||
export const createTemplate = (data: any) => request.post("/Feedback/v1/templates", data);
|
||||
|
||||
/** 更新工单模板 */
|
||||
export const updateTemplate = (id: number, data: any) => request.put(`/Feedback/v1/templates/${id}`, data);
|
||||
|
||||
/** 获取工单模板详情 */
|
||||
export const fetchTemplateDetail = (id: number) => request.get(`/Feedback/v1/templates/${id}`);
|
||||
|
||||
/** 删除工单模板 */
|
||||
export const deleteTemplate = (id: number) => request.delete(`/Feedback/v1/templates/${id}`);
|
||||
|
||||
/** 启用工单模板 */
|
||||
export const activateTemplate = (id: number) => request.post(`/Feedback/v1/templates/${id}/activate`);
|
||||
|
||||
/** 禁用工单模板 */
|
||||
export const deactivateTemplate = (id: number) => request.post(`/Feedback/v1/templates/${id}/deactivate`);
|
||||
|
||||
/** 按模板创建工单 */
|
||||
export const createTicketByTemplate = (id: number) => request.post(`/Feedback/v1/templates/${id}/create-ticket`);
|
||||
Reference in New Issue
Block a user