audition.ts 3.67 KB
export default {
  path: 'audition',
  name: 'audition',
  component: () => import('@/views/audition/index.vue'),
  meta: {
    requiresAuth: true,
    roles: ['*'],
  },
  children: [
    {
      path: 'projects',
      name: 'audition-project',
      component: () => import('@/views/audition/project/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        roles: ['audition-project'],
        breadcrumb: ['audition', 'audition-project'],
        reload: true,
      },
    },
    {
      path: 'projects/:id(\\d+)',
      name: 'audition-project-show',
      component: () => import('@/views/audition/project-show/index.vue'),
      meta: {
        title: '详情',
        requiresAuth: true,
        hideInMenu: true,
        menuSelectKey: 'audition-project',
        roles: ['audition-project-show'],
        breadcrumb: ['audition', 'audition-project', 'audition-project-show'],
        reload: true,
      },
    },
    {
      path: 'activity-apply',
      name: 'audition-activity-apply',
      component: () => import('@/views/audition/activity-apply/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        roles: ['audition-activity-apply'],
        breadcrumb: ['audition', 'audition-activity-apply'],
        reload: true,
      },
    },
    {
      path: 'activity-audit',
      name: 'audition-activity-audit',
      component: () => import('@/views/audition/activity-audit/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        roles: ['audition-activity-audit'],
        breadcrumb: ['audition', 'audition-activity-audit'],
        reload: true,
      },
    },
    {
      path: 'activity-relist-log',
      name: 'audition-activity-relist-log',
      component: () => import('@/views/audition/activity-relist-log/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        roles: ['audition-activity-relist-log'],
        breadcrumb: ['audition', 'audition-activity-relist-log'],
        reload: true,
      },
    },
    {
      path: 'activities',
      name: 'audition-activity',
      component: () => import('@/views/audition/activity/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        roles: ['audition-activity'],
        breadcrumb: ['audition', 'audition-activity'],
        reload: true,
      },
    },
    {
      path: 'activities/:id(\\d+)',
      name: 'audition-activity-show',
      component: () => import('@/views/audition/activity-show/index.vue'),
      meta: {
        title: '详情',
        requiresAuth: true,
        hideInMenu: true,
        menuSelectKey: 'audition-activity',
        roles: ['audition-activity'],
        breadcrumb: ['audition', 'audition-activity', 'audition-activity-show'],
        reload: true,
      },
    },
    {
      path: 'demos',
      name: 'audition-demo',
      component: () => import('@/views/audition/demo/index.vue'),
      meta: {
        requiresAuth: true,
        hideInMenu: false,
        isRedirect: true,
        roles: ['audition-demo'],
        breadcrumb: ['audition', 'audition-demo'],
        reload: true,
      },
    },
    {
      path: 'demos/:id(\\d+)',
      name: 'audition-demo-show',
      component: () => import('@/views/audition/demo-show/index.vue'),
      meta: {
        title: '详情',
        requiresAuth: true,
        hideInMenu: true,
        menuSelectKey: 'audition-demo',
        roles: ['audition-demo'],
        breadcrumb: ['audition', 'audition-demo', 'audition-demo-show'],
        reload: true,
      },
    },
  ],
};