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 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 首页导航菜单 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 开放注册 - - - - - - - - - - - - - - 启用验证码 - - - - - - - - - - - - - 手机注册 - 邮箱注册 - 用户名注册 - - - - - - - - - - - - - - - - - - - - - - 系统辅助AI模型 - - - - - - - - - - - - - - - - - - - - 会话上下文深度:在老会话中继续会话,默认加载多少条聊天记录作为上下文。如果设置为 - 0 则不加载聊天记录,仅仅使用当前角色的上下文。该配置参数必须设置需要为偶数。 - - - - - - - - SD反向提示词 - - - - - - - - - - - - - - 会员充值说明 - - - - - - - - - - - - - {{ item.name }} - - - - - - - - - - - - - - - - - - - - - - 签到赠送算力 - - - - - - - - - - - - - MJ绘图算力 - - - - - - - - - - - - - - - - - DALL-E-3算力 - - - - - - - - - - - - - - - - - - - 可灵算力 - - - - - - - - - - - - - - - - - - - 高级语音算力 - - - - - - - - - - - - - 提示词算力 - - - - - - - - - - - - - - - 保存 - - - - - - - - - - 保存 - - - - - - - - - 保存 - - - - - - - - - 保存 - - - - - - - - - 保存 - - - - - - - - - - - - - License Key - - {{ license.key }} - - - - 机器码 - - {{ license.machine_id }} - - - - 到期时间 - - {{ dateFormat(license.expired_at) }} - - - - 用户人数 - - {{ license.configs?.user_num }} - - - - 去版权 - - - - 去版权之后前端页面将不会显示版权信息和源码地址 - - - - 激活后可获得以下权限: - - 1、使用任意第三方中转 API KEY,而不用局限于 GeekAI 推荐的白名单列表 - 2、可以在相关页面去除 GeekAI 的版权信息,或者修改为自己的版权信息 - - - - - - - - - 立即激活 - - - - - - - - - - - - - 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 @@ - - - - 系统配置 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 首页导航菜单 - - - - - - - - - - - - - - - - - - - - - - - - 开放注册 - - - - - - - - - - - - - 启用验证码 - - - - - - - - - - - - 手机注册 - 邮箱注册 - 用户名注册 - - - - - - - - - - - - - - - - - - - - 系统辅助AI模型 - - - - - - - - - - - - - - - - - - - 会话上下文深度:在老会话中继续会话,默认加载多少条聊天记录作为上下文。如果设置为 0 - 则不加载聊天记录,仅仅使用当前角色的上下文。该配置参数必须设置需要为偶数。 - - - - - - - SD反向提示词 - - - - - - - - - - - - - 会员充值说明 - - - - - - - - - - - - {{ item.name }} - - - - - - - - - - - - - - - - - - - - - - 签到赠送算力 - - - - - - - - - - - - - MJ绘图算力 - - - - - - - - - - - - - - - - DALL-E-3算力 - - - - - - - - - - - - - - - - - - - 可灵算力 - - - - - - - - - - - - - - - - - - - 高级语音算力 - - - - - - - - - - - - - 提示词算力 - - - - - - - - - - - - - - - 保存 - - - - - - - - - - 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 首页导航菜单 + (被选中的菜单将会在首页导航栏显示) + + + + + + + + + + + + + + + + + + + + + + + 开放注册 + (关闭注册之后只能通过管理后台添加用户) + + + + + + + + + 启用验证码 + (启用验证码之后,注册登录都会加载行为验证码,增加安全性。) + + + + + + + + 手机注册 + 邮箱注册 + 用户名注册 + + + + + + + + + + + + + + + + + + + + + + 系统辅助AI模型 + (用来辅助用户生成提示词,翻译的AI模型,默认使用 gpt-4o-mini) + + + + + + + + + + + + + + + 会话上下文深度:在老会话中继续会话,默认加载多少条聊天记录作为上下文。如果设置为 0 + 则不加载聊天记录,仅仅使用当前角色的上下文。该配置参数必须设置需要为偶数。 + + + + + + + + SD反向提示词 + (Stable-Diffusion 绘画默认反向提示词) + + + + + + + + + 会员充值说明 + (会员充值页面的充值说明文字) + + + + + + + + {{ item.name }} + + + + + + + 上传文件限制 + (最大上传文件大小,单位:MB) + + + + + + + + + 保存 + + + + + + + + + + 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 @@ - + - 激活后可获得以下权限: - - 1、使用任意第三方中转 API KEY,而不用局限于 GeekAI 推荐的白名单列表 - 2、可以在相关页面去除 GeekAI 的版权信息,或者修改为自己的版权信息 - + + 激活后可获得以下权限: + + 1、使用任意第三方中转 API KEY,而不用局限于 GeekAI 推荐的白名单列表 + 2、可以在相关页面去除 GeekAI 的版权信息,或者修改为自己的版权信息 + - - - - + + + + - - 立即激活 - - + + 立即激活 + + + @@ -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 @@ - + 新增 @@ -253,8 +253,8 @@ const uploadImg = (file) => { diff --git a/web/src/views/admin/PrivacyConfig.vue b/web/src/views/admin/settings/PrivacyConfig.vue similarity index 100% rename from web/src/views/admin/PrivacyConfig.vue rename to web/src/views/admin/settings/PrivacyConfig.vue diff --git a/web/src/views/admin/StorageConfig.vue b/web/src/views/admin/settings/StorageConfig.vue similarity index 100% rename from web/src/views/admin/StorageConfig.vue rename to web/src/views/admin/settings/StorageConfig.vue
1、使用任意第三方中转 API KEY,而不用局限于 GeekAI 推荐的白名单列表
2、可以在相关页面去除 GeekAI 的版权信息,或者修改为自己的版权信息