From e6bc8529451e3b21554bcb8779bfb4afce24617b Mon Sep 17 00:00:00 2001 From: anghunk Date: Tue, 20 Jan 2026 13:00:36 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E6=B7=BB=E5=8A=A0=E8=AF=84?= =?UTF-8?q?=E8=AE=BA=E6=95=B0=E6=8D=AE=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增数据管理页面和导出功能 - 实现后端导出接口返回所有评论数据 - 更新文档添加导出接口说明 --- cwd-comments-admin/src/api/admin.ts | 5 + cwd-comments-admin/src/router/index.ts | 6 + cwd-comments-admin/src/views/DataView.vue | 143 ++++++++++++++++++ cwd-comments-admin/src/views/LayoutView.vue | 11 ++ .../src/api/admin/exportComments.ts | 14 ++ cwd-comments-api/src/index.ts | 2 + docs/api/admin.md | 48 +++++- docs/api/overview.md | 70 ++------- docs/api/public.md | 26 ++-- 9 files changed, 251 insertions(+), 74 deletions(-) create mode 100644 cwd-comments-admin/src/views/DataView.vue create mode 100644 cwd-comments-api/src/api/admin/exportComments.ts diff --git a/cwd-comments-admin/src/api/admin.ts b/cwd-comments-admin/src/api/admin.ts index 7a4ff63..5ea7962 100644 --- a/cwd-comments-admin/src/api/admin.ts +++ b/cwd-comments-admin/src/api/admin.ts @@ -124,3 +124,8 @@ export function saveCommentSettings(data: { }): Promise<{ message: string }> { return put<{ message: string }>('/admin/settings/comments', data); } + +export function exportComments(): Promise { + return get('/admin/comments/export'); +} + diff --git a/cwd-comments-admin/src/router/index.ts b/cwd-comments-admin/src/router/index.ts index 51d5c50..55c5e4b 100644 --- a/cwd-comments-admin/src/router/index.ts +++ b/cwd-comments-admin/src/router/index.ts @@ -3,6 +3,7 @@ import LoginView from '../views/LoginView.vue'; import LayoutView from '../views/LayoutView.vue'; import CommentsView from '../views/CommentsView.vue'; import SettingsView from '../views/SettingsView.vue'; +import DataView from '../views/DataView.vue'; const routes: RouteRecordRaw[] = [ { @@ -27,6 +28,11 @@ const routes: RouteRecordRaw[] = [ path: 'settings', name: 'settings', component: SettingsView + }, + { + path: 'data', + name: 'data', + component: DataView } ] } diff --git a/cwd-comments-admin/src/views/DataView.vue b/cwd-comments-admin/src/views/DataView.vue new file mode 100644 index 0000000..db5811c --- /dev/null +++ b/cwd-comments-admin/src/views/DataView.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/cwd-comments-admin/src/views/LayoutView.vue b/cwd-comments-admin/src/views/LayoutView.vue index a057248..a87126c 100644 --- a/cwd-comments-admin/src/views/LayoutView.vue +++ b/cwd-comments-admin/src/views/LayoutView.vue @@ -30,6 +30,13 @@ > 评论管理 +