system.ts 2.77 KB
export default {
  path: 'system',
  name: 'system',
  component: () => import('@/views/system/index.vue'),
  meta: {
    requiresAuth: true,
    roles: ['*'],
  },
  children: [
    {
      path: 'tags',
      name: 'system-tag',
      component: () => import('@/views/system/tag/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        roles: ['system-tag'],
        breadcrumb: ['system', 'system-tag'],
      },
    },
    {
      path: 'star-tags',
      name: 'system-star-tag',
      component: () => import('@/views/system/star-tag/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        roles: ['system-star-tag'],
        breadcrumb: ['system', 'system-star-tag'],
      },
    },
    {
      path: 'configs',
      name: 'system-config',
      component: () => import('@/views/system/config/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        roles: ['system-config'],
        breadcrumb: ['system', 'system-config'],
      },
    },
    {
      path: 'materials',
      name: 'system-material',
      component: () => import('@/views/system/material/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        roles: ['system-material'],
        breadcrumb: ['system', 'system-material'],
      },
    },
    {
      path: 'roles',
      name: 'system-role',
      component: () => import('@/views/system/role/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        roles: ['system-role'],
        breadcrumb: ['system', 'system-role'],
      },
    },
    {
      path: 'versions',
      name: 'system-version',
      component: () => import('@/views/system/version/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        roles: ['system-version'],
        breadcrumb: ['system', 'system-version'],
      },
    },
    {
      path: 'customer',
      name: 'system-customer',
      component: () => import('@/views/system/customer/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        roles: ['system-customer'],
        breadcrumb: ['system', 'system-customer'],
      },
    },
    {
      path: 'logs',
      name: 'system-log',
      component: () => import('@/views/system/logs/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        roles: ['system-log'],
        breadcrumb: ['system', 'system-log'],
      },
    },
    {
      path: 'reports',
      name: 'system-report',
      component: () => import('@/views/system/report/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        roles: ['system-report'],
        breadcrumb: ['system', 'system-report'],
      },
    },
  ],
};