AIManage/src/api/menu/index.ts

383 lines
9.6 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([
{
path: "/split",
component: "Layout",
redirect: "/split/index",
name: "/split",
meta: {
title: "算法分割",
icon: "project",
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,
},
},
],
},
{
path: "/internetProtocol",
component: "Layout",
redirect: "/internetProtocol/index",
name: "/internetProtocol",
meta: {
title: "互联协议",
icon: "api",
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,
},
},
],
},
{
path: "/simulationEvaluation",
component: "Layout",
redirect: "/simulationEvaluation/index",
name: "/simulationEvaluation",
meta: {
title: "仿真评估",
icon: "client",
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,
},
},
],
},
{
path: "/operatorLibrary",
component: "Layout",
redirect: "/operatorLibrary/index",
name: "/operatorLibrary",
meta: {
title: "算子库管理",
icon: "dict",
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,
},
},
],
},
{
path: "/dataMgr",
component: "Layout",
redirect: "/dataMgr/user",
name: "/dataMgr",
meta: {
title: "数据管理",
icon: "edit",
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,
},
},
],
},
{
path: "/tester",
component: "Layout",
redirect: "/tester/index",
name: "/tester",
meta: {
title: "算法测试仪管理",
icon: "link",
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,
},
},
],
},
{
path: "/system",
component: "Layout",
redirect: "/system/index",
name: "/system",
meta: {
title: "系统管理",
icon: "menu",
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;