From 218c23687d69caff5ceb1ad069e15ed7db430e8e Mon Sep 17 00:00:00 2001 From: wangxiaogang <1433729587@qq.com> Date: Mon, 15 Jun 2026 16:30:29 +0800 Subject: [PATCH] fix(t04): improve add page tags admin and undo delete --- client/src/api/admin.ts | 8 ++- client/src/api/tag.ts | 6 +- .../TransactionItem/TransactionItem.vue | 14 +---- client/src/pages/add/index.vue | 62 ++++++++++++++++++- client/src/pages/admin/users.vue | 2 +- client/src/pages/bills/index.vue | 27 +++++--- client/src/pages/index/index.vue | 3 +- client/src/stores/tag.ts | 2 +- client/src/stores/transaction.ts | 21 ++++--- server/src/routes/logs.ts | 10 +-- 10 files changed, 112 insertions(+), 43 deletions(-) diff --git a/client/src/api/admin.ts b/client/src/api/admin.ts index bc4c138..ed1ba44 100644 --- a/client/src/api/admin.ts +++ b/client/src/api/admin.ts @@ -50,9 +50,13 @@ export function updateUserRole(id: number, role: 'user' | 'admin') { return request({ url: `/admin/users/${id}/status`, method: 'PUT', data: { role } }) } +export interface DeleteUserOptions { + confirmName: string +} + /** 删除用户 */ -export function deleteUser(id: number) { - return request({ url: `/admin/users/${id}`, method: 'DELETE' }) +export function deleteUser(id: number, options: DeleteUserOptions) { + return request({ url: `/admin/users/${id}`, method: 'DELETE', data: options }) } // 健康检查类型从 @/api/health 导入 diff --git a/client/src/api/tag.ts b/client/src/api/tag.ts index b8e87ba..e6f6f06 100644 --- a/client/src/api/tag.ts +++ b/client/src/api/tag.ts @@ -17,9 +17,13 @@ export interface TagStat { total_amount: number } +export interface TagListResult { + list: Tag[] +} + /** 获取标签列表 */ export function getTags() { - return request({ url: '/tags' }) + return request({ url: '/tags' }) } /** 创建标签 */ diff --git a/client/src/components/TransactionItem/TransactionItem.vue b/client/src/components/TransactionItem/TransactionItem.vue index 1af907c..3cd2e75 100644 --- a/client/src/components/TransactionItem/TransactionItem.vue +++ b/client/src/components/TransactionItem/TransactionItem.vue @@ -1,5 +1,5 @@