diff --git a/web/src/components/admin/AdminSidebar.vue b/web/src/components/admin/AdminSidebar.vue index 9a3a57ce..9fa861a9 100644 --- a/web/src/components/admin/AdminSidebar.vue +++ b/web/src/components/admin/AdminSidebar.vue @@ -185,6 +185,7 @@ const items = [ index: '/admin/manger', title: '管理员', }, + { icon: 'config', index: 'config-center', @@ -192,24 +193,15 @@ const items = [ subs: [ { icon: 'config', - index: '/admin/config/system', - title: '系统配置', + index: '/admin/config/basic', + title: '基础配置', }, { icon: 'config', - index: '/admin/config/notice', - title: '公告配置', - }, - { - icon: 'config', - index: '/admin/config/agreement', - title: '用户协议', - }, - { - icon: 'config', - index: '/admin/config/privacy', - title: '隐私声明', + index: '/admin/config/power', + title: '算力配置', }, + { icon: 'config', index: '/admin/config/menu', @@ -242,6 +234,33 @@ const items = [ }, ], }, + { + icon: 'linggan', + index: 'content-config', + title: '文案配置', + subs: [ + { + icon: 'speaker', + index: '/admin/config/notice', + title: '公告配置', + }, + { + icon: 'info', + index: '/admin/config/agreement', + title: '用户协议', + }, + { + icon: 'info', + index: '/admin/config/privacy', + title: '隐私声明', + }, + { + icon: 'xmind', + index: '/admin/config/markmap', + title: '思维导图配置', + }, + ], + }, { icon: 'log', index: '/admin/powerLog', diff --git a/web/src/router.js b/web/src/router.js index cf6055c2..2e18c5a3 100644 --- a/web/src/router.js +++ b/web/src/router.js @@ -168,64 +168,76 @@ const routes = [ component: () => import('@/views/admin/Dashboard.vue'), }, { - path: '/admin/config/system', - name: 'admin-config-system', - meta: { title: '系统配置' }, - component: () => import('@/views/admin/SystemConfig.vue'), + path: '/admin/config/basic', + name: 'admin-config-basic', + meta: { title: '基础配置' }, + component: () => import('@/views/admin/settings/BasicConfig.vue'), + }, + { + path: '/admin/config/power', + name: 'admin-config-power', + meta: { title: '算力配置' }, + component: () => import('@/views/admin/settings/PowerConfig.vue'), }, { path: '/admin/config/payment', name: 'admin-config-payment', meta: { title: '支付配置' }, - component: () => import('@/views/admin/PaymentConfig.vue'), + component: () => import('@/views/admin/settings/PaymentConfig.vue'), }, { path: '/admin/config/storage', name: 'admin-config-storage', meta: { title: '存储配置' }, - component: () => import('@/views/admin/StorageConfig.vue'), + component: () => import('@/views/admin/settings/StorageConfig.vue'), }, { path: '/admin/config/communication', name: 'admin-config-communication', meta: { title: '通信配置' }, - component: () => import('@/views/admin/CommunicationConfig.vue'), + component: () => import('@/views/admin/settings/CommunicationConfig.vue'), }, { path: '/admin/config/api', name: 'admin-config-api', meta: { title: 'API配置' }, - component: () => import('@/views/admin/ApiConfig.vue'), + component: () => import('@/views/admin/settings/ApiConfig.vue'), + }, + { + path: '/admin/config/markmap', + name: 'admin-config-markmap', + meta: { title: '思维导图配置' }, + component: () => import('@/views/admin/settings/MarkMapConfig.vue'), }, { path: '/admin/config/notice', name: 'admin-config-notice', meta: { title: '公告配置' }, - component: () => import('@/views/admin/NoticeConfig.vue'), + component: () => import('@/views/admin/settings/NoticeConfig.vue'), }, { path: '/admin/config/agreement', name: 'admin-config-agreement', meta: { title: '用户协议' }, - component: () => import('@/views/admin/AgreementConfig.vue'), + component: () => import('@/views/admin/settings/AgreementConfig.vue'), }, { path: '/admin/config/privacy', name: 'admin-config-privacy', meta: { title: '隐私声明' }, - component: () => import('@/views/admin/PrivacyConfig.vue'), + component: () => import('@/views/admin/settings/PrivacyConfig.vue'), }, { path: '/admin/config/menu', name: 'admin-config-menu', meta: { title: '菜单配置' }, - component: () => import('@/views/admin/MenuConfig.vue'), + component: () => import('@/views/admin/settings/MenuConfig.vue'), }, { path: '/admin/config/license', name: 'admin-config-license', meta: { title: '授权激活' }, - component: () => import('@/views/admin/LicenseConfig.vue'), + component: () => import('@/views/admin/settings/LicenseConfig.vue'), }, { path: '/admin/user', diff --git a/web/src/views/admin/MenuConfig.vue b/web/src/views/admin/MenuConfig.vue deleted file mode 100644 index 6ea7bf30..00000000 --- a/web/src/views/admin/MenuConfig.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/web/src/views/admin/SysConfig.vue b/web/src/views/admin/SysConfig.vue deleted file mode 100644 index a3f8e625..00000000 --- a/web/src/views/admin/SysConfig.vue +++ /dev/null @@ -1,859 +0,0 @@ - - - - - diff --git a/web/src/views/admin/SystemConfig.vue b/web/src/views/admin/SystemConfig.vue deleted file mode 100644 index aaff669e..00000000 --- a/web/src/views/admin/SystemConfig.vue +++ /dev/null @@ -1,588 +0,0 @@ - - - - - diff --git a/web/src/views/admin/AgreementConfig.vue b/web/src/views/admin/settings/AgreementConfig.vue similarity index 100% rename from web/src/views/admin/AgreementConfig.vue rename to web/src/views/admin/settings/AgreementConfig.vue diff --git a/web/src/views/admin/ApiConfig.vue b/web/src/views/admin/settings/ApiConfig.vue similarity index 100% rename from web/src/views/admin/ApiConfig.vue rename to web/src/views/admin/settings/ApiConfig.vue diff --git a/web/src/views/admin/settings/BasicConfig.vue b/web/src/views/admin/settings/BasicConfig.vue new file mode 100644 index 00000000..d76fcdff --- /dev/null +++ b/web/src/views/admin/settings/BasicConfig.vue @@ -0,0 +1,339 @@ + + + + + diff --git a/web/src/views/admin/CommunicationConfig.vue b/web/src/views/admin/settings/CommunicationConfig.vue similarity index 100% rename from web/src/views/admin/CommunicationConfig.vue rename to web/src/views/admin/settings/CommunicationConfig.vue diff --git a/web/src/views/admin/LicenseConfig.vue b/web/src/views/admin/settings/LicenseConfig.vue similarity index 78% rename from web/src/views/admin/LicenseConfig.vue rename to web/src/views/admin/settings/LicenseConfig.vue index a123757d..4daf4fca 100644 --- a/web/src/views/admin/LicenseConfig.vue +++ b/web/src/views/admin/settings/LicenseConfig.vue @@ -1,5 +1,5 @@ @@ -64,8 +66,8 @@ + + diff --git a/web/src/views/admin/Menu.vue b/web/src/views/admin/settings/MenuConfig.vue similarity index 98% rename from web/src/views/admin/Menu.vue rename to web/src/views/admin/settings/MenuConfig.vue index 53f9b4e2..b7c2eb88 100644 --- a/web/src/views/admin/Menu.vue +++ b/web/src/views/admin/settings/MenuConfig.vue @@ -1,5 +1,5 @@