From 01b6dcf56dd1f3b77345fc03730df8918f6ef707 Mon Sep 17 00:00:00 2001 From: ziszat <276136889@qq.com> Date: Tue, 12 Nov 2024 18:53:40 +0800 Subject: [PATCH 01/23] update --- src/router/index.js | 267 ++--------------------------------- src/router/modules/charts.js | 22 ++- src/router/modules/table.js | 20 +-- 3 files changed, 29 insertions(+), 280 deletions(-) diff --git a/src/router/index.js b/src/router/index.js index 2be959d295..26cba844af 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,7 +79,7 @@ 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 } } ] }, @@ -91,7 +91,7 @@ export const constantRoutes = [ path: 'index', component: () => import('@/views/documentation/index'), name: 'Documentation', - meta: { title: 'Documentation', icon: 'documentation', affix: true } + 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 29684dec0e..8a160e620b 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 ec28c527c8..d5b2b09e28 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: '服务部署' } } ] } From f8cbcbe0e9fc1442c6c7c0b252366a392a085818 Mon Sep 17 00:00:00 2001 From: ziszat <276136889@qq.com> Date: Tue, 12 Nov 2024 20:05:10 +0800 Subject: [PATCH 02/23] add: add grafana --- .eslintrc.js | 1 + src/router/index.js | 6 ++-- src/views/documentation/index.vue | 57 ------------------------------- src/views/grafana/index.vue | 48 ++++++++++++++++++++++++++ vue.config.js | 2 +- 5 files changed, 53 insertions(+), 61 deletions(-) delete mode 100644 src/views/documentation/index.vue create mode 100644 src/views/grafana/index.vue diff --git a/.eslintrc.js b/.eslintrc.js index c977505478..bd03f8edfc 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 26cba844af..9e5aac5440 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -84,13 +84,13 @@ export const constantRoutes = [ ] }, { - path: '/documentation', + path: '/grafana', component: Layout, children: [ { path: 'index', - component: () => import('@/views/documentation/index'), - name: 'Documentation', + component: () => import('@/views/grafana/index'), + name: 'Grafana', meta: { title: '算力可视化', icon: 'chart', affix: true } } ] diff --git a/src/views/documentation/index.vue b/src/views/documentation/index.vue deleted file mode 100644 index 09f5951bc1..0000000000 --- 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 0000000000..8c4e07bef2 --- /dev/null +++ b/src/views/grafana/index.vue @@ -0,0 +1,48 @@ +