export default (Layout) => ({ path: '/admin/vgpu', component: Layout, redirect: '/admin/vgpu/node/admin', name: 'vgpu', meta: { title: 'GPU 管理', icon: 'vgpu-gpu-l', }, children: [ { name: 'resource-admin', meta: { title: '资源管理' }, path: '/admin/vgpu/monitor', component: () => import('~/vgpu/views/monitor/index.vue'), children: [ { path: '/admin/vgpu/monitor/overview', component: () => import('~/vgpu/views/monitor/overview/index.vue'), name: 'overview', meta: { title: '资源总览', icon: 'dashboard', noCache: true }, }, { path: '/admin/vgpu/poll/admin', component: () => import('~/vgpu/views/poll/admin/index.vue'), name: 'poll-admin', meta: { title: '资源池管理', icon: 'vgpu-pool-tab', noCache: true }, }, { path: '/admin/vgpu/poll/admin/:uid', component: () => import('~/vgpu/views/poll/admin/Detail.vue'), name: 'poll-admin-detail', }, { path: '/admin/vgpu/node/admin', component: () => import('~/vgpu/views/node/admin/index.vue'), name: 'node-admin', meta: { title: '节点管理', icon: 'vgpu-node', noCache: true }, }, { path: '/admin/vgpu/node/admin/:uid', component: () => import('~/vgpu/views/node/admin/Detail.vue'), name: 'node-admin-detail', }, { path: '/admin/vgpu/card/admin', component: () => import('~/vgpu/views/card/admin/index.vue'), name: 'card-admin', meta: { title: '显卡管理', icon: 'vgpu-card', noCache: true }, }, { path: '/admin/vgpu/card/admin/:uuid', component: () => import('~/vgpu/views/card/admin/Detail.vue'), name: 'card-admin-detail', }, { path: '/admin/vgpu/task/admin', component: () => import('~/vgpu/views/task/admin/index.vue'), name: 'task-admin', meta: { title: '任务管理', icon: 'vgpu-task', noCache: true }, }, { path: '/admin/vgpu/task/admin/detail', component: () => import('~/vgpu/views/task/admin/Detail.vue'), name: 'task-admin-detail', }, ], }, ], });