From 47d1c6bf80d56c14847c105c72a87e3fbcb34b2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E8=87=AA=E8=BE=BE?= <980324341@qq.com> Date: Sat, 5 Sep 2026 15:09:55 +0800 Subject: [PATCH] =?UTF-8?q?task-51(=E8=B4=A6=E5=8F=B7/=E6=9D=83=E9=99=90?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2):=20=E5=AE=9E=E7=8E=B0=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=A1=AE=E8=AE=A4=E5=92=8C=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 user-delete-model.ts 纯模型:deleteConfirmMessage/deleteBlockReason 镜像 Java deleteUser 约束(不能删自己/超管)、isDeletableUser。users.ts 增 deleteUser DELETE /api/admin/user/{uid} 并由 unwrap 抛后端 message;UsersPage 删除改走 adapter、二次确认后 刷新列表(超管行直接告警拦截),不再内联 http.delete、不入 session store。 8 用例全过,371 单测 + build 绿。 --- admin-frontend-vue/src/api/users.ts | 7 +++ .../src/pages/account/UsersPage.vue | 11 +++- .../src/pages/account/user-delete-model.ts | 24 +++++++ admin-frontend-vue/tests/task-51.test.ts | 63 +++++++++++++++++++ 4 files changed, 102 insertions(+), 3 deletions(-) create mode 100644 admin-frontend-vue/src/pages/account/user-delete-model.ts create mode 100644 admin-frontend-vue/tests/task-51.test.ts diff --git a/admin-frontend-vue/src/api/users.ts b/admin-frontend-vue/src/api/users.ts index 0b09c491..cfc003b7 100644 --- a/admin-frontend-vue/src/api/users.ts +++ b/admin-frontend-vue/src/api/users.ts @@ -1,4 +1,5 @@ import { http } from './http' +import { unwrap } from './envelope' import { parseUserPage } from './users-model' import { normalizeUserPageParams, @@ -13,3 +14,9 @@ export async function fetchUserList(params: Partial = {}): Promi const { data } = await http.get('/api/admin/users', { params: toUserListQuery(normalized) }) return parseUserPage(data) } + +/** 删除用户:DELETE /api/admin/user/{uid},success=false 由 unwrap 抛后端 message。 */ +export async function deleteUser(uid: number): Promise { + const { data } = await http.delete(`/api/admin/user/${uid}`) + unwrap(data) +} diff --git a/admin-frontend-vue/src/pages/account/UsersPage.vue b/admin-frontend-vue/src/pages/account/UsersPage.vue index 2b770f50..d092581d 100644 --- a/admin-frontend-vue/src/pages/account/UsersPage.vue +++ b/admin-frontend-vue/src/pages/account/UsersPage.vue @@ -1,11 +1,11 @@