From 7857b4fb22e1389a22caa1099f2c389874b9b09b Mon Sep 17 00:00:00 2001 From: yuliang_guo Date: Mon, 2 Feb 2026 16:27:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BB=AA=E8=A1=A8?= =?UTF-8?q?=E7=9B=98=E7=94=A8=E6=88=B7=E6=95=B0=E7=BB=9F=E8=AE=A1=E5=92=8C?= =?UTF-8?q?=E5=B2=97=E4=BD=8D=E7=AD=9B=E9=80=89=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 后端 admin.py: - 用户总数统计添加 is_deleted=False, is_active=True 过滤 - 现在只统计有效的活跃用户数 2. 前端 user-management.vue: - 岗位筛选从硬编码改为动态加载 positionOptions - 岗位列表从API获取,而不是写死的4个选项 --- backend/app/api/v1/admin.py | 7 +++++-- frontend/src/views/admin/user-management.vue | 12 +++++++----- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/backend/app/api/v1/admin.py b/backend/app/api/v1/admin.py index f7ce13c..7d330e5 100644 --- a/backend/app/api/v1/admin.py +++ b/backend/app/api/v1/admin.py @@ -34,8 +34,11 @@ async def get_dashboard_stats( message="权限不足,需要管理员权限" ) - # 用户统计 - total_users = await db.scalar(select(func.count(User.id))) + # 用户统计 - 只统计未删除且活跃的用户 + total_users = await db.scalar( + select(func.count(User.id)) + .where(User.is_deleted == False, User.is_active == True) + ) # 计算最近30天的新增用户 thirty_days_ago = datetime.now() - timedelta(days=30) diff --git a/frontend/src/views/admin/user-management.vue b/frontend/src/views/admin/user-management.vue index 1d07d73..e0645b9 100644 --- a/frontend/src/views/admin/user-management.vue +++ b/frontend/src/views/admin/user-management.vue @@ -63,12 +63,14 @@ placeholder="全部岗位" clearable @change="handleRealTimeSearch" - style="width: 120px" + style="width: 150px" > - - - - +