From ef09fe2a51aa260eb5339109ed8827c64e7f2d78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=8C=89=E6=97=B6=E5=90=83=E9=A5=AD?= <1273556223@qq.com> Date: Fri, 16 Dec 2022 14:05:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/main.css | 1 + src/router/index.js | 352 ++++++++++-------- src/views/IPSetting.vue | 41 +- src/views/IdManagement.vue | 104 +++++- src/views/StateOperation.vue | 147 +++++++- .../SystemSettings/ExportingSettings.vue | 67 +++- src/views/SystemSettings/ImportSettings.vue | 52 ++- .../InterfaceServerCertificates.vue | 73 +++- .../SystemSettings/UDPServiceSettings.vue | 36 +- src/views/SystemSettings/globalSettings.vue | 36 +- src/views/general/HealthCheck.vue | 37 +- src/views/logs.vue | 89 ++++- src/views/myId.vue | 33 +- 13 files changed, 812 insertions(+), 256 deletions(-) diff --git a/src/assets/css/main.css b/src/assets/css/main.css index a4be0a2c..a9fffcb7 100644 --- a/src/assets/css/main.css +++ b/src/assets/css/main.css @@ -105,6 +105,7 @@ a { left: 65px; } .container { + min-height: 100%; padding: 20px; /* 控制主体部分与主体边框的距离 */ background: #fff; border: 1px solid #ddd; diff --git a/src/router/index.js b/src/router/index.js index 7fa540f6..5e9dc3e3 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -9,12 +9,13 @@ VueRouter.prototype.push = function push(location) { } export default new VueRouter({ - routes: [ - { - path: '/', // 程序启动默认路由 + routes: [{ + path: '/', // 程序启动默认路由 component: () => import('@/components/common/Whole.vue'), - meta: { title: '整体页面布局' }, - redirect: '/test1', // 重定向到首页 + meta: { + title: '整体页面布局' + }, + redirect: '/test1', // 重定向到首页 children: [ // { // path: '/Home', @@ -24,170 +25,187 @@ export default new VueRouter({ { path: '/test1', component: () => import('@/page/test1/index.vue'), - meta: { title: '一级菜单1' }, - redirect: '/test1/test1-1', // 该配置是若点击选择一级菜单时,默认选中并跳转到该一级菜单下的第一个二级菜单 - children:[ - { + meta: { + title: '一级菜单1' + }, + redirect: '/test1/test1-1', // 该配置是若点击选择一级菜单时,默认选中并跳转到该一级菜单下的第一个二级菜单 + children: [{ path: 'test1-1', component: () => import('@/page/test1/test1-1.vue'), - meta: { title: '二级菜单1-1' }, + meta: { + title: '二级菜单1-1' + }, }, { path: 'test1-2', component: () => import('@/page/test1/test1-2.vue'), - meta: { title: '二级菜单1-2' }, + meta: { + title: '二级菜单1-2' + }, }, { path: 'test1-3', component: () => import('@/page/test1/test1-3.vue'), - meta: { title: '二级菜单1-3' }, + meta: { + title: '二级菜单1-3' + }, }, { path: 'test1-4', component: () => import('@/page/test1/test1-4.vue'), - meta: { title: '二级菜单1-4' }, + meta: { + title: '二级菜单1-4' + }, }, { path: 'test1-5', component: () => import('@/page/test1/test1-5.vue'), - meta: { title: '二级菜单1-5' }, + meta: { + title: '二级菜单1-5' + }, }, { - path: 'index', - meta: { title: '分析' }, - component: () => import ('@/views/index.vue') - }, - { - path: 'AboutMachine', - name: 'AboutMachine', - meta: { - title: '关于本机' - }, - component: () => - import ('@/views/general/AboutMachine.vue'), - }, { - path: 'network', - name: 'network', - meta: { - title: '网络' - }, - component: () => - import ('@/views/general/network.vue'), - }, { - path: 'VPN', - name: 'VPN', - meta: { - title: 'VPN' - }, - component: () => - import ('@/views/general/VPN.vue'), - }, { - path: 'CustomOperations', - name: 'CustomOperations', - meta: { - title: '自定义操作' - }, - component: () => - import ('@/views/general/CustomOperations.vue'), - }, { - path: 'HealthCheck', - name: 'HealthCheck', - meta: { - title: '健康检测' - }, - component: () => - import ('@/views/general/HealthCheck.vue'), + path: 'index', + meta: { + title: '分析' + }, + component: () => import('@/views/index.vue') }, { - path: 'StateOperation', - name: 'StateOperation', - meta: { - title: '运行状态' - }, - component: () => - import ('@/views/StateOperation.vue'), + path: 'AboutMachine', + name: 'AboutMachine', + meta: { + title: '关于本机' + }, + component: () => + import('@/views/general/AboutMachine.vue'), }, { - path: 'interface', - name: 'interface', - meta: { - title: '接口' - }, - component: () => - import ('@/views/interface.vue'), + path: 'network', + name: 'network', + meta: { + title: '网络' + }, + component: () => + import('@/views/general/network.vue'), }, { - path: 'IPSetting', - name: 'IPSetting', - meta: { - title: 'IP设置' - }, - component: () => - import ('@/views/IPSetting.vue'), + path: 'VPN', + name: 'VPN', + meta: { + title: 'VPN' + }, + component: () => + import('@/views/general/VPN.vue'), + }, { + path: 'CustomOperations', + name: 'CustomOperations', + meta: { + title: '自定义操作' + }, + component: () => + import('@/views/general/CustomOperations.vue'), + }, { + path: 'HealthCheck', + name: 'HealthCheck', + meta: { + title: '健康检测' + }, + component: () => + import('@/views/general/HealthCheck.vue'), }, { - path: 'globalSettings', - name: 'globalSettings', - meta: { - title: '全局设置' - }, - component: () => - import ('@/views/SystemSettings/globalSettings.vue'), + path: 'StateOperation', + name: 'StateOperation', + meta: { + title: '运行状态' + }, + component: () => + import('@/views/StateOperation.vue'), }, { - path: 'ExportingSettings', - name: 'ExportingSettings', - meta: { - title: '关于本机——导出设置' - }, - component: () => - import ('@/views/SystemSettings/ExportingSettings.vue'), - },{ - path: 'ImportSettings', - name: 'ImportSettings', - meta: { - title: '关于本机——导入设置' - }, - component: () => - import ('@/views/SystemSettings/ImportSettings.vue'), - },{ - path: 'InterfaceServerCertificates', - name: 'InterfaceServerCertificates', - meta: { - title: '接口与服务器证书' - }, - component: () => - import ('@/views/SystemSettings/InterfaceServerCertificates.vue'), - },{ - path: 'UDPServiceSettings', - name: 'UDPServiceSettings', - meta: { - title: 'UDP服务设置' - }, - component: () => - import ('@/views/SystemSettings/UDPServiceSettings.vue'), + path: 'interface', + name: 'interface', + meta: { + title: '接口' + }, + component: () => + import('@/views/interface.vue'), + }, { + path: 'IPSetting', + name: 'IPSetting', + meta: { + title: 'IP设置' + }, + component: () => + import('@/views/IPSetting.vue'), }, { - path: 'myId', - name: 'myId', - meta: { - title: '我的账号' - }, - component: () => - import ('@/views/myId.vue'), - }, { - path: 'IdManagement', - name: 'IdManagement', - meta: { - title: '账号管理' - }, - component: () => - import ('@/views/IdManagement.vue'), + path: 'globalSettings', + name: 'globalSettings', + meta: { + title: '全局设置' + }, + component: () => + import('@/views/SystemSettings/globalSettings.vue'), }, { - path: 'logs', - name: 'logs', - meta: { - title: '通知/日志' - }, - component: () => import ('@/views/logs.vue') + path: 'ExportingSettings', + name: 'ExportingSettings', + meta: { + title: '关于本机——导出设置' + }, + component: () => + import('@/views/SystemSettings/ExportingSettings.vue'), + }, + { + path: 'ImportSettings', + name: 'ImportSettings', + meta: { + title: '关于本机——导入设置' + }, + component: () => + import('@/views/SystemSettings/ImportSettings.vue'), + }, + { + path: 'InterfaceServerCertificates', + name: 'InterfaceServerCertificates', + meta: { + title: '接口与服务器证书' + }, + component: () => + import('@/views/SystemSettings/InterfaceServerCertificates.vue'), + }, + { + path: 'UDPServiceSettings', + name: 'UDPServiceSettings', + meta: { + title: 'UDP服务设置' + }, + component: () => + import('@/views/SystemSettings/UDPServiceSettings.vue'), + }, + { + path: 'myId', + name: 'myId', + meta: { + title: '我的账号' + }, + component: () => + import('@/views/myId.vue'), + }, { + path: 'IdManagement', + name: 'IdManagement', + meta: { + title: '账号管理' + }, + component: () => + import('@/views/IdManagement.vue'), + }, + { + path: 'logs', + name: 'logs', + meta: { + title: '通知/日志' + }, + component: () => import('@/views/logs.vue') } ] @@ -195,51 +213,65 @@ export default new VueRouter({ { path: '/test2', component: () => import('@/page/test2/index.vue'), - meta: { title: '一级菜单2' }, - redirect: '/test2/test2-1', // 该配置是若点击选择父目录时,默认选中该父目录下的子路径页面 - children:[ - { + meta: { + title: '一级菜单2' + }, + redirect: '/test2/test2-1', // 该配置是若点击选择父目录时,默认选中该父目录下的子路径页面 + children: [{ path: 'test2-1', component: () => import('@/page/test2/test2-1.vue'), - meta: { title: '二级菜单2-1' }, + meta: { + title: '二级菜单2-1' + }, }, { path: 'test2-2', component: () => import('@/page/test2/test2-2.vue'), - meta: { title: '二级菜单2-2' }, + meta: { + title: '二级菜单2-2' + }, }, { path: 'test2-3', component: () => import('@/page/test2/test2-3.vue'), - meta: { title: '二级菜单2-3' }, + meta: { + title: '二级菜单2-3' + }, }, ] }, { path: '/test3', component: () => import('@/page/test3/index.vue'), - meta: { title: '一级菜单3' }, + meta: { + title: '一级菜单3' + }, redirect: '/test3/test3-1', - children:[ - { + children: [{ path: 'test3-1', component: () => import('@/page/test3/test3-1.vue'), - meta: { title: '二级菜单3-1' } + meta: { + title: '二级菜单3-1' + } }, { path: 'test3-2', component: () => import('@/page/test3/test3-2.vue'), - meta: { title: '二级菜单3-2' } + meta: { + title: '二级菜单3-2' + } }, ] }, { - path: '/i18n', // 国际化组件 + path: '/i18n', // 国际化组件 component: () => import('@/components/common/I18n.vue'), - meta: { title: '国际化' } + meta: { + title: '国际化' + } }, { - path: '/permission', // 权限页面 + path: '/permission', // 权限页面 component: () => import('@/page/Permission.vue'), meta: { title: '权限测试', @@ -249,19 +281,25 @@ export default new VueRouter({ { path: '/404', component: () => import('@/page/404.vue'), - meta: { title: '404' } + meta: { + title: '404' + } }, { path: '/403', component: () => import('@/page/403.vue'), - meta: { title: '403' } + meta: { + title: '403' + } }, ] }, { - path: '/Login', // 登录页面 + path: '/Login', // 登录页面 component: () => import('@/page/Login.vue'), - meta: { title: '登录' } + meta: { + title: '登录' + } }, { path: '*', diff --git a/src/views/IPSetting.vue b/src/views/IPSetting.vue index df410a3d..7d7fd18f 100644 --- a/src/views/IPSetting.vue +++ b/src/views/IPSetting.vue @@ -1,28 +1,51 @@ \ No newline at end of file diff --git a/src/views/IdManagement.vue b/src/views/IdManagement.vue index df410a3d..7a2b768d 100644 --- a/src/views/IdManagement.vue +++ b/src/views/IdManagement.vue @@ -1,28 +1,114 @@ \ No newline at end of file diff --git a/src/views/StateOperation.vue b/src/views/StateOperation.vue index df410a3d..6ad4a438 100644 --- a/src/views/StateOperation.vue +++ b/src/views/StateOperation.vue @@ -1,28 +1,159 @@ \ No newline at end of file diff --git a/src/views/SystemSettings/ExportingSettings.vue b/src/views/SystemSettings/ExportingSettings.vue index df410a3d..00bf6214 100644 --- a/src/views/SystemSettings/ExportingSettings.vue +++ b/src/views/SystemSettings/ExportingSettings.vue @@ -1,28 +1,71 @@ \ No newline at end of file diff --git a/src/views/SystemSettings/ImportSettings.vue b/src/views/SystemSettings/ImportSettings.vue index df410a3d..127b3764 100644 --- a/src/views/SystemSettings/ImportSettings.vue +++ b/src/views/SystemSettings/ImportSettings.vue @@ -1,28 +1,62 @@ \ No newline at end of file diff --git a/src/views/SystemSettings/InterfaceServerCertificates.vue b/src/views/SystemSettings/InterfaceServerCertificates.vue index df410a3d..49d9f702 100644 --- a/src/views/SystemSettings/InterfaceServerCertificates.vue +++ b/src/views/SystemSettings/InterfaceServerCertificates.vue @@ -1,28 +1,83 @@ \ No newline at end of file diff --git a/src/views/SystemSettings/UDPServiceSettings.vue b/src/views/SystemSettings/UDPServiceSettings.vue index df410a3d..5b5573e3 100644 --- a/src/views/SystemSettings/UDPServiceSettings.vue +++ b/src/views/SystemSettings/UDPServiceSettings.vue @@ -1,28 +1,46 @@ \ No newline at end of file diff --git a/src/views/SystemSettings/globalSettings.vue b/src/views/SystemSettings/globalSettings.vue index df410a3d..7f5f877a 100644 --- a/src/views/SystemSettings/globalSettings.vue +++ b/src/views/SystemSettings/globalSettings.vue @@ -1,20 +1,40 @@ \ No newline at end of file diff --git a/src/views/general/HealthCheck.vue b/src/views/general/HealthCheck.vue index 92c2dfc7..3e70baea 100644 --- a/src/views/general/HealthCheck.vue +++ b/src/views/general/HealthCheck.vue @@ -1,20 +1,30 @@ \ No newline at end of file diff --git a/src/views/logs.vue b/src/views/logs.vue index df410a3d..935daef0 100644 --- a/src/views/logs.vue +++ b/src/views/logs.vue @@ -1,28 +1,99 @@ \ No newline at end of file diff --git a/src/views/myId.vue b/src/views/myId.vue index df410a3d..c1c3d5ec 100644 --- a/src/views/myId.vue +++ b/src/views/myId.vue @@ -1,28 +1,43 @@ \ No newline at end of file