diff --git a/.eslintrc.js b/.eslintrc.js
index c977505478d..bd03f8edfc7 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -69,6 +69,7 @@ module.exports = {
'newIsCap': true,
'capIsNew': false
}],
+ 'vue/no-unused-components': 'off',
'new-parens': 2,
'no-array-constructor': 2,
'no-caller': 2,
diff --git a/src/router/index.js b/src/router/index.js
index 2be959d2957..9e5aac54407 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -10,7 +10,7 @@ import Layout from '@/layout'
import componentsRouter from './modules/components'
import chartsRouter from './modules/charts'
import tableRouter from './modules/table'
-import nestedRouter from './modules/nested'
+// import nestedRouter from './modules/nested'
/**
* Note: sub-menu only appear when route children.length >= 1
@@ -79,19 +79,19 @@ export const constantRoutes = [
path: 'dashboard',
component: () => import('@/views/dashboard/index'),
name: 'Dashboard',
- meta: { title: 'Dashboard', icon: 'dashboard', affix: true }
+ meta: { title: '首页', icon: 'dashboard', affix: true }
}
]
},
{
- path: '/documentation',
+ path: '/grafana',
component: Layout,
children: [
{
path: 'index',
- component: () => import('@/views/documentation/index'),
- name: 'Documentation',
- meta: { title: 'Documentation', icon: 'documentation', affix: true }
+ component: () => import('@/views/grafana/index'),
+ name: 'Grafana',
+ meta: { title: '算力可视化', icon: 'chart', affix: true }
}
]
},
@@ -104,21 +104,7 @@ export const constantRoutes = [
path: 'index',
component: () => import('@/views/guide/index'),
name: 'Guide',
- meta: { title: 'Guide', icon: 'guide', noCache: true }
- }
- ]
- },
- {
- path: '/profile',
- component: Layout,
- redirect: '/profile/index',
- hidden: true,
- children: [
- {
- path: 'index',
- component: () => import('@/views/profile/index'),
- name: 'Profile',
- meta: { title: 'Profile', icon: 'user', noCache: true }
+ meta: { title: '调度决策', icon: 'guide', noCache: true }
}
]
}
@@ -129,256 +115,19 @@ export const constantRoutes = [
* the routes that need to be dynamically loaded based on user roles
*/
export const asyncRoutes = [
- {
- path: '/permission',
- component: Layout,
- redirect: '/permission/page',
- alwaysShow: true, // will always show the root menu
- name: 'Permission',
- meta: {
- title: 'Permission',
- icon: 'lock',
- roles: ['admin', 'editor'] // you can set roles in root nav
- },
- children: [
- {
- path: 'page',
- component: () => import('@/views/permission/page'),
- name: 'PagePermission',
- meta: {
- title: 'Page Permission',
- roles: ['admin'] // or you can only set roles in sub nav
- }
- },
- {
- path: 'directive',
- component: () => import('@/views/permission/directive'),
- name: 'DirectivePermission',
- meta: {
- title: 'Directive Permission'
- // if do not set roles, means: this page does not require permission
- }
- },
- {
- path: 'role',
- component: () => import('@/views/permission/role'),
- name: 'RolePermission',
- meta: {
- title: 'Role Permission',
- roles: ['admin']
- }
- }
- ]
- },
-
- {
- path: '/icon',
- component: Layout,
- children: [
- {
- path: 'index',
- component: () => import('@/views/icons/index'),
- name: 'Icons',
- meta: { title: 'Icons', icon: 'icon', noCache: true }
- }
- ]
- },
-
/** when your routing map is too long, you can split it into small modules **/
componentsRouter,
chartsRouter,
- nestedRouter,
tableRouter,
-
- {
- path: '/example',
- component: Layout,
- redirect: '/example/list',
- name: 'Example',
- meta: {
- title: 'Example',
- icon: 'el-icon-s-help'
- },
- children: [
- {
- path: 'create',
- component: () => import('@/views/example/create'),
- name: 'CreateArticle',
- meta: { title: 'Create Article', icon: 'edit' }
- },
- {
- path: 'edit/:id(\\d+)',
- component: () => import('@/views/example/edit'),
- name: 'EditArticle',
- meta: { title: 'Edit Article', noCache: true, activeMenu: '/example/list' },
- hidden: true
- },
- {
- path: 'list',
- component: () => import('@/views/example/list'),
- name: 'ArticleList',
- meta: { title: 'Article List', icon: 'list' }
- }
- ]
- },
-
- {
- path: '/tab',
- component: Layout,
- children: [
- {
- path: 'index',
- component: () => import('@/views/tab/index'),
- name: 'Tab',
- meta: { title: 'Tab', icon: 'tab' }
- }
- ]
- },
-
- {
- path: '/error',
- component: Layout,
- redirect: 'noRedirect',
- name: 'ErrorPages',
- meta: {
- title: 'Error Pages',
- icon: '404'
- },
- children: [
- {
- path: '401',
- component: () => import('@/views/error-page/401'),
- name: 'Page401',
- meta: { title: '401', noCache: true }
- },
- {
- path: '404',
- component: () => import('@/views/error-page/404'),
- name: 'Page404',
- meta: { title: '404', noCache: true }
- }
- ]
- },
-
{
- path: '/error-log',
- component: Layout,
- children: [
- {
- path: 'log',
- component: () => import('@/views/error-log/index'),
- name: 'ErrorLog',
- meta: { title: 'Error Log', icon: 'bug' }
- }
- ]
- },
-
- {
- path: '/excel',
- component: Layout,
- redirect: '/excel/export-excel',
- name: 'Excel',
- meta: {
- title: 'Excel',
- icon: 'excel'
- },
- children: [
- {
- path: 'export-excel',
- component: () => import('@/views/excel/export-excel'),
- name: 'ExportExcel',
- meta: { title: 'Export Excel' }
- },
- {
- path: 'export-selected-excel',
- component: () => import('@/views/excel/select-excel'),
- name: 'SelectExcel',
- meta: { title: 'Export Selected' }
- },
- {
- path: 'export-merge-header',
- component: () => import('@/views/excel/merge-header'),
- name: 'MergeHeader',
- meta: { title: 'Merge Header' }
- },
- {
- path: 'upload-excel',
- component: () => import('@/views/excel/upload-excel'),
- name: 'UploadExcel',
- meta: { title: 'Upload Excel' }
- }
- ]
- },
-
- {
- path: '/zip',
- component: Layout,
- redirect: '/zip/download',
- alwaysShow: true,
- name: 'Zip',
- meta: { title: 'Zip', icon: 'zip' },
- children: [
- {
- path: 'download',
- component: () => import('@/views/zip/index'),
- name: 'ExportZip',
- meta: { title: 'Export Zip' }
- }
- ]
- },
-
- {
- path: '/pdf',
- component: Layout,
- redirect: '/pdf/index',
- children: [
- {
- path: 'index',
- component: () => import('@/views/pdf/index'),
- name: 'PDF',
- meta: { title: 'PDF', icon: 'pdf' }
- }
- ]
- },
- {
- path: '/pdf/download',
- component: () => import('@/views/pdf/download'),
- hidden: true
- },
-
- {
- path: '/theme',
- component: Layout,
- children: [
- {
- path: 'index',
- component: () => import('@/views/theme/index'),
- name: 'Theme',
- meta: { title: 'Theme', icon: 'theme' }
- }
- ]
- },
-
- {
- path: '/clipboard',
+ path: '/icon',
component: Layout,
children: [
{
path: 'index',
- component: () => import('@/views/clipboard/index'),
- name: 'ClipboardDemo',
- meta: { title: 'Clipboard', icon: 'clipboard' }
- }
- ]
- },
-
- {
- path: 'external-link',
- component: Layout,
- children: [
- {
- path: 'https://github.com/PanJiaChen/vue-element-admin',
- meta: { title: 'External Link', icon: 'link' }
+ component: () => import('@/views/icons/index'),
+ name: 'Icons',
+ meta: { title: '服务访问', icon: 'link', noCache: true }
}
]
},
diff --git a/src/router/modules/charts.js b/src/router/modules/charts.js
index 29684dec0ed..8a160e620b2 100644
--- a/src/router/modules/charts.js
+++ b/src/router/modules/charts.js
@@ -8,27 +8,39 @@ const chartsRouter = {
redirect: 'noRedirect',
name: 'Charts',
meta: {
- title: 'Charts',
- icon: 'chart'
+ title: '路由控制',
+ icon: 'tree'
},
children: [
{
path: 'keyboard',
component: () => import('@/views/charts/keyboard'),
name: 'KeyboardChart',
- meta: { title: 'Keyboard Chart', noCache: true }
+ meta: { title: '查看SID', noCache: true }
},
{
path: 'line',
component: () => import('@/views/charts/line'),
name: 'LineChart',
- meta: { title: 'Line Chart', noCache: true }
+ meta: { title: '查看路由', noCache: true }
},
{
path: 'mix-chart',
component: () => import('@/views/charts/mix-chart'),
name: 'MixChart',
- meta: { title: 'Mix Chart', noCache: true }
+ meta: { title: '添加路由', noCache: true }
+ },
+ {
+ path: 'mix-chart',
+ component: () => import('@/views/charts/mix-chart'),
+ name: 'MixChart',
+ meta: { title: '更新引导', noCache: true }
+ },
+ {
+ path: 'mix-chart',
+ component: () => import('@/views/charts/mix-chart'),
+ name: 'MixChart',
+ meta: { title: '删除路由', noCache: true }
}
]
}
diff --git a/src/router/modules/table.js b/src/router/modules/table.js
index ec28c527c82..d5b2b09e288 100644
--- a/src/router/modules/table.js
+++ b/src/router/modules/table.js
@@ -8,33 +8,21 @@ const tableRouter = {
redirect: '/table/complex-table',
name: 'Table',
meta: {
- title: 'Table',
- icon: 'table'
+ title: '算力请求',
+ icon: 'edit'
},
children: [
{
path: 'dynamic-table',
component: () => import('@/views/table/dynamic-table/index'),
name: 'DynamicTable',
- meta: { title: 'Dynamic Table' }
+ meta: { title: '应用部署' }
},
{
path: 'drag-table',
component: () => import('@/views/table/drag-table'),
name: 'DragTable',
- meta: { title: 'Drag Table' }
- },
- {
- path: 'inline-edit-table',
- component: () => import('@/views/table/inline-edit-table'),
- name: 'InlineEditTable',
- meta: { title: 'Inline Edit' }
- },
- {
- path: 'complex-table',
- component: () => import('@/views/table/complex-table'),
- name: 'ComplexTable',
- meta: { title: 'Complex Table' }
+ meta: { title: '服务部署' }
}
]
}
diff --git a/src/views/documentation/index.vue b/src/views/documentation/index.vue
deleted file mode 100644
index 09f5951bc15..00000000000
--- a/src/views/documentation/index.vue
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/views/grafana/index.vue b/src/views/grafana/index.vue
new file mode 100644
index 00000000000..8c4e07bef22
--- /dev/null
+++ b/src/views/grafana/index.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
diff --git a/vue.config.js b/vue.config.js
index 33a634836ee..b51c81ef875 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -27,7 +27,7 @@ module.exports = {
publicPath: '/',
outputDir: 'dist',
assetsDir: 'static',
- lintOnSave: process.env.NODE_ENV === 'development',
+ lintOnSave: false,
productionSourceMap: false,
devServer: {
port: port,