AIManage/src/api/menu/index.ts

540 lines
15 KiB
TypeScript
Raw Normal View History

2024-05-21 01:41:47 +08:00
import request from "@/utils/request";
import { MenuQuery, MenuVO, MenuForm, RouteVO } from "./model";
class MenuAPI {
/**
*
*/
static getRoutes() {
return new Promise((resolve) => {
resolve([
{
2024-06-17 23:47:02 +08:00
path: "/modelMgr",
2024-05-21 01:41:47 +08:00
component: "Layout",
2024-06-17 23:47:02 +08:00
redirect: "/modelMgr/index",
name: "/modelMgr",
2024-05-21 01:41:47 +08:00
meta: {
2024-06-17 23:47:02 +08:00
title: "算法分割管理",
2024-05-22 01:03:00 +08:00
icon: "split",
2024-05-21 01:41:47 +08:00
hidden: false,
roles: ["GUEST", "ADMIN", "ADMIN6"],
alwaysShow: false,
},
children: [
{
2024-06-17 23:47:02 +08:00
path: "index",
component: "model/index",
name: "modelIndex",
2024-05-21 01:41:47 +08:00
meta: {
2024-06-17 23:47:02 +08:00
title: "模型管理",
2024-05-21 01:41:47 +08:00
icon: "user",
2024-06-17 23:47:02 +08:00
hidden: true,
2024-05-21 01:41:47 +08:00
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
2024-06-18 01:04:33 +08:00
},
{
path: "uploadModel",
component: "model/uploadModel",
name: "uploadModel",
meta: {
2024-06-19 00:20:35 +08:00
title: "上传模型",
icon: "user",
hidden: true,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
{
path: "modelDetail",
component: "model/modelDetail",
name: "modelDetail",
meta: {
title: "模型详情",
2024-06-18 01:04:33 +08:00
icon: "user",
hidden: true,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
2024-06-17 23:47:02 +08:00
}
2024-05-21 01:41:47 +08:00
],
},
{
2024-06-17 23:47:02 +08:00
path: "/protocol",
2024-05-21 01:41:47 +08:00
component: "Layout",
2024-06-17 23:47:02 +08:00
redirect: "/protocol/index",
name: "/protocol",
2024-05-21 01:41:47 +08:00
meta: {
2024-06-17 23:47:02 +08:00
title: "互联协议管理",
2024-05-22 01:03:00 +08:00
icon: "web",
2024-05-21 01:41:47 +08:00
hidden: false,
roles: ["GUEST", "ADMIN", "ADMIN6"],
alwaysShow: false,
},
2024-06-20 23:49:38 +08:00
children: [
2024-05-21 01:41:47 +08:00
{
2024-06-17 23:47:02 +08:00
path: "index",
component: "protocol/index",
name: "protocolIndex",
2024-05-21 01:41:47 +08:00
meta: {
2024-06-20 23:49:38 +08:00
title: "互联协议",
icon: "user",
hidden: true,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
{
path: "edit",
component: "protocol/edit",
name: "protocolEdit",
meta: {
title: "互联协议修改",
icon: "user",
hidden: true,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
{
path: "detail",
component: "protocol/detail",
name: "protocolDetail",
meta: {
title: "互联协议详情",
2024-05-21 01:41:47 +08:00
icon: "user",
2024-06-17 23:47:02 +08:00
hidden: true,
2024-05-21 01:41:47 +08:00
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
2024-06-17 23:47:02 +08:00
}
2024-05-21 01:41:47 +08:00
],
},
{
path: "/simulationEvaluation",
component: "Layout",
redirect: "/simulationEvaluation/index",
name: "/simulationEvaluation",
meta: {
title: "仿真评估",
2024-05-22 01:03:00 +08:00
icon: "simu",
2024-05-21 01:41:47 +08:00
hidden: false,
roles: ["GUEST", "ADMIN", "ADMIN6"],
alwaysShow: false,
},
children: [
{
2024-06-17 23:47:02 +08:00
path: "index",
component: "simulationEvaluation/index",
name: "simulationEvaluationIndex",
2024-05-21 01:41:47 +08:00
meta: {
2024-06-17 23:47:02 +08:00
title: "编译部署",
2024-05-21 01:41:47 +08:00
icon: "user",
hidden: false,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
{
2024-06-17 23:47:02 +08:00
path: "reason",
component: "simulationEvaluation/reason",
name: "simulationEvaluationReason",
meta: {
title: "推理评估",
icon: "role",
hidden: false,
roles: ["ADMIN6", "GUEST", "ADMIN"],
keepAlive: true,
alwaysShow: false,
},
},{
path: "reasonReport",
component: "simulationEvaluation/reasonReport",
name: "simulationEvaluationReasonReport",
2024-05-21 01:41:47 +08:00
meta: {
2024-06-17 23:47:02 +08:00
title: "评估报告",
2024-05-21 01:41:47 +08:00
icon: "role",
hidden: false,
roles: ["ADMIN6", "GUEST", "ADMIN"],
keepAlive: true,
alwaysShow: false,
},
},
],
},
{
path: "/operatorLibrary",
component: "Layout",
2024-06-19 21:43:47 +08:00
redirect: "/operatorLibrary/calculate",
2024-05-21 01:41:47 +08:00
name: "/operatorLibrary",
meta: {
title: "算子库管理",
2024-05-22 01:03:00 +08:00
icon: "oper",
2024-05-21 01:41:47 +08:00
hidden: false,
roles: ["GUEST", "ADMIN", "ADMIN6"],
alwaysShow: false,
},
children: [
{
2024-06-11 22:03:00 +08:00
path: "calculate",
component: "manage/calculate/index",
name: "calculate",
2024-05-21 01:41:47 +08:00
meta: {
2024-06-17 23:13:49 +08:00
title: "算子管理",
2024-05-21 01:41:47 +08:00
icon: "user",
hidden: false,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
2024-06-17 23:13:49 +08:00
{
path: "calculateEdit",
component: "manage/calculate/edit",
name: "calculateEdit",
meta: {
title: "算子编辑",
hidden: true,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
2024-06-21 00:19:54 +08:00
{
path: "calculateView",
component: "manage/calculate/view",
name: "calculateView",
meta: {
title: "算子查看",
hidden: true,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
2024-06-17 23:13:49 +08:00
{
path: "calculateParam",
component: "manage/calculateParam/index",
name: "calculateParam",
meta: {
title: "算子参数管理",
icon: "user",
hidden: false,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
{
path: "calculateParamEdit",
component: "manage/calculateParam/edit",
name: "calculateParamEdit",
meta: {
title: "算子参数编辑",
hidden: true,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
2024-06-21 00:19:54 +08:00
{
path: "calculateParamView",
component: "manage/calculateParam/view",
name: "calculateParamView",
meta: {
title: "算子参数查看",
hidden: true,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
2024-05-21 01:41:47 +08:00
],
},
{
path: "/dataMgr",
component: "Layout",
2024-06-19 21:43:47 +08:00
redirect: "/dataMgr/datas",
2024-05-21 01:41:47 +08:00
name: "/dataMgr",
meta: {
2024-06-19 21:43:47 +08:00
title: "数据集管理",
2024-05-22 01:03:00 +08:00
icon: "db",
2024-05-21 01:41:47 +08:00
hidden: false,
roles: ["GUEST", "ADMIN", "ADMIN6"],
alwaysShow: false,
},
children: [
{
2024-06-19 21:43:47 +08:00
path: "datas",
component: "manage/datas/index",
name: "datas",
2024-05-21 01:41:47 +08:00
meta: {
2024-06-19 21:43:47 +08:00
title: "数据集管理",
2024-05-21 01:41:47 +08:00
icon: "user",
hidden: false,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
{
2024-06-19 21:43:47 +08:00
path: "datasEdit",
component: "manage/datas/edit",
name: "datasEdit",
2024-05-21 01:41:47 +08:00
meta: {
2024-06-19 21:43:47 +08:00
title: "数据集编辑",
hidden: true,
2024-05-21 01:41:47 +08:00
roles: ["ADMIN6", "GUEST", "ADMIN"],
keepAlive: true,
alwaysShow: false,
},
},
],
},
{
path: "/tester",
component: "Layout",
redirect: "/tester/index",
name: "/tester",
meta: {
title: "算法测试仪管理",
2024-05-22 01:03:00 +08:00
icon: "test",
2024-05-21 01:41:47 +08:00
hidden: false,
roles: ["GUEST", "ADMIN", "ADMIN6"],
alwaysShow: false,
},
children: [
{
2024-06-19 21:43:47 +08:00
path: "equipment",
component: "manage/equipment/index",
name: "equipment",
2024-05-21 01:41:47 +08:00
meta: {
2024-06-19 21:43:47 +08:00
title: "计算设备管理",
2024-05-21 01:41:47 +08:00
icon: "user",
hidden: false,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
{
2024-06-19 21:43:47 +08:00
path: "equipmentEdit",
component: "manage/equipment/edit",
name: "equipmentEdit",
meta: {
title: "计算设备编辑",
hidden: true,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
2024-06-20 22:50:57 +08:00
{
path: "equipmentEditPcie",
component: "manage/equipment/editPcie",
name: "equipmentEditPcie",
meta: {
title: "计算PCIE设备",
hidden: true,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
{
path: "equipmentEditNet",
component: "manage/equipment/editNet",
name: "equipmentEditNet",
meta: {
title: "计算网络设备",
hidden: true,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
{
path: "equipmentView",
component: "manage/equipment/view",
name: "equipmentView",
meta: {
title: "计算设备查看",
hidden: true,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
2024-06-19 21:43:47 +08:00
{
path: "otherTool",
component: "manage/otherTool/index",
name: "otherTool",
2024-05-21 01:41:47 +08:00
meta: {
2024-06-19 21:43:47 +08:00
title: "第三方工具管理",
2024-05-21 01:41:47 +08:00
icon: "role",
hidden: false,
roles: ["ADMIN6", "GUEST", "ADMIN"],
keepAlive: true,
alwaysShow: false,
},
},
2024-06-19 21:43:47 +08:00
{
path: "otherToolEdit",
component: "manage/otherTool/edit",
name: "otherToolEdit",
meta: {
title: "第三方工具编辑",
hidden: true,
roles: ["ADMIN6", "GUEST", "ADMIN"],
keepAlive: true,
alwaysShow: false,
}
},
2024-06-20 22:50:57 +08:00
{
path: "otherToolView",
component: "manage/otherTool/view",
name: "otherToolView",
meta: {
title: "查看第三方工具",
hidden: true,
roles: ["ADMIN6", "GUEST", "ADMIN"],
keepAlive: true,
alwaysShow: false,
}
},
2024-05-21 01:41:47 +08:00
],
},
{
path: "/system",
component: "Layout",
redirect: "/system/index",
name: "/system",
meta: {
title: "系统管理",
2024-05-22 01:03:00 +08:00
icon: "system",
2024-05-21 01:41:47 +08:00
hidden: false,
roles: ["GUEST", "ADMIN", "ADMIN6"],
alwaysShow: false,
},
children: [
{
path: "user",
component: "system/user/index",
name: "User",
meta: {
title: "系统管理1",
icon: "user",
hidden: false,
roles: ["ADMIN", "GUEST"],
keepAlive: true,
alwaysShow: false,
},
},
{
path: "role",
component: "system/role/index",
name: "Role",
meta: {
title: "系统管理2",
icon: "role",
hidden: false,
roles: ["ADMIN6", "GUEST", "ADMIN"],
keepAlive: true,
alwaysShow: false,
},
},
],
},
]);
});
/*
return request<any, RouteVO[]>({
url: "/api/v1/menus/routes",
method: "get",
});*/
}
/**
*
*
* @param queryParams
*/
static getList(queryParams: MenuQuery) {
return request<any, MenuVO[]>({
url: "/api/v1/menus",
method: "get",
params: queryParams,
});
}
/**
*
*/
static getOptions() {
return request<any, OptionType[]>({
url: "/api/v1/menus/options",
method: "get",
});
}
/**
*
*
* @param id
*/
static getFormData(id: number) {
return request<any, MenuForm>({
url: "/api/v1/menus/" + id + "/form",
method: "get",
});
}
/**
*
*
* @param data
*/
static add(data: MenuForm) {
return request({
url: "/api/v1/menus",
method: "post",
data: data,
});
}
/**
*
*
* @param id
* @param data
*/
static update(id: string, data: MenuForm) {
return request({
url: "/api/v1/menus/" + id,
method: "put",
data: data,
});
}
/**
*
*
* @param id ID
*/
static deleteById(id: number) {
return request({
url: "/api/v1/menus/" + id,
method: "delete",
});
}
}
export default MenuAPI;