From c580aec52d3df38f77db83c0dfcc511835e01c2c Mon Sep 17 00:00:00 2001 From: anghunk Date: Thu, 5 Feb 2026 17:25:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E6=B7=BB=E5=8A=A0=E5=90=8E?= =?UTF-8?q?=E5=8F=B0=E5=9F=9F=E5=90=8D=E5=8F=AF=E8=A7=81=E6=80=A7=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在后台设置页面新增域名管理选项卡,允许管理员配置后台下拉框中显示的域名列表。通过拖拽或点击按钮可以移动域名,实现灵活的可视域名控制。当配置了可见域名时,LayoutView 将只显示指定的域名,否则显示全部域名。 --- cwd-admin/src/api/admin.ts | 3 +- cwd-admin/src/views/LayoutView/index.vue | 16 +- .../components/DomainSettings.vue | 342 ++++++++++++++++++ cwd-admin/src/views/SettingsView/index.vue | 22 +- cwd-api/src/api/admin/featureSettings.ts | 7 +- cwd-api/src/utils/featureSettings.ts | 28 +- 6 files changed, 409 insertions(+), 9 deletions(-) create mode 100644 cwd-admin/src/views/SettingsView/components/DomainSettings.vue diff --git a/cwd-admin/src/api/admin.ts b/cwd-admin/src/api/admin.ts index 55dcd48..1aa5531 100644 --- a/cwd-admin/src/api/admin.ts +++ b/cwd-admin/src/api/admin.ts @@ -131,6 +131,7 @@ export type FeatureSettingsResponse = { enableCommentLike: boolean; enableArticleLike: boolean; commentPlaceholder?: string; + visibleDomains?: string[]; }; export type AdminDisplaySettingsResponse = { @@ -332,7 +333,7 @@ export function fetchFeatureSettings(): Promise { return get('/admin/settings/features'); } -export function saveFeatureSettings(data: { enableCommentLike?: boolean; enableArticleLike?: boolean; commentPlaceholder?: string }): Promise<{ message: string }> { +export function saveFeatureSettings(data: { enableCommentLike?: boolean; enableArticleLike?: boolean; commentPlaceholder?: string; visibleDomains?: string[] }): Promise<{ message: string }> { return put<{ message: string }>('/admin/settings/features', data); } diff --git a/cwd-admin/src/views/LayoutView/index.vue b/cwd-admin/src/views/LayoutView/index.vue index 1199ccc..ceb7292 100644 --- a/cwd-admin/src/views/LayoutView/index.vue +++ b/cwd-admin/src/views/LayoutView/index.vue @@ -173,7 +173,7 @@ + + \ No newline at end of file diff --git a/cwd-admin/src/views/SettingsView/index.vue b/cwd-admin/src/views/SettingsView/index.vue index e4446e4..530cda4 100644 --- a/cwd-admin/src/views/SettingsView/index.vue +++ b/cwd-admin/src/views/SettingsView/index.vue @@ -35,6 +35,14 @@ > 后台显示 +