wms-elevue/mock/user/menus.ts
2024-07-05 09:34:18 +08:00

117 lines
2.4 KiB
TypeScript

import { resultSuccess } from '../_util';
//超级管理员
const adminMenusList = [
{
path: '/dashboard',
name: 'Dashboard',
component: 'LAYOUT',
redirect: '/dashboard/console',
meta: {
icon: 'DashboardOutlined',
title: 'Dashboard',
},
children: [
{
path: 'console',
name: 'dashboard_console',
component: '/dashboard/console/console',
meta: {
title: '主控台',
},
},
{
path: 'monitor',
name: 'dashboard_monitor',
component: '/dashboard/monitor/monitor',
meta: {
title: '监控页',
},
},
{
path: 'workplace',
name: 'dashboard_workplace',
component: '/dashboard/workplace/workplace',
meta: {
hidden: true,
title: '工作台',
},
},
],
},
{
path: '/list',
name: 'List',
component: 'LAYOUT',
redirect: '/list/basic-list',
meta: {
icon: 'TableOutlined',
title: '列表页面',
},
children: [
{
path: 'basic-list',
name: 'basic-list',
component: '/list/basicList/index',
meta: {
title: '基础列表',
},
},
],
},
];
//普通管理员
const ordinaryMenusList = [
{
path: '/dashboard',
name: 'Dashboard',
component: 'LAYOUT',
redirect: '/dashboard/console',
meta: {
icon: 'DashboardOutlined',
title: 'Dashboard',
},
children: [
{
path: 'console',
name: 'dashboard_console',
component: '/dashboard/console/console',
meta: {
title: '主控台',
},
},
{
path: 'monitor',
name: 'dashboard_monitor',
component: '/dashboard/monitor/monitor',
meta: {
title: '监控页',
},
},
{
path: 'workplace',
name: 'dashboard_workplace',
component: '/dashboard/workplace/workplace',
meta: {
hidden: true,
title: '工作台',
},
},
],
},
];
export default [
{
url: '/api/menus',
timeout: 1000,
method: 'get',
response: () => {
//此处随机了,为了模拟不同角色权限
const randomNum = Math.floor(Math.random() * 2 + 1);
return randomNum === 1 ? resultSuccess(adminMenusList) : resultSuccess(ordinaryMenusList);
},
},
];