From 1ebfee7228478911ffbf850e22db71e461480d54 Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 7 Jan 2026 23:10:25 -0800 Subject: [PATCH] =?UTF-8?q?fix(admin-web):=20=E6=9C=88=E5=BA=A6=E8=80=83?= =?UTF-8?q?=E6=A0=B8=E5=8F=AA=E6=98=BE=E7=A4=BA=E7=94=A8=E6=88=B7=E5=AE=9E?= =?UTF-8?q?=E9=99=85=E6=8B=A5=E6=9C=89=E8=A7=92=E8=89=B2=E7=9A=84=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根据 authData.roles 中的角色类型过滤 assessments, 避免显示用户没有的角色(如只有市授权但显示省考核) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../src/app/(dashboard)/users/[id]/page.tsx | 37 +++++++++++-------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx b/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx index 49fd7315..764fa6a6 100644 --- a/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx +++ b/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx @@ -713,19 +713,25 @@ export default function UserDetailPage() { {/* 月度考核记录 */}

月度考核记录

- {authData.assessments.length === 0 ? ( -
暂无考核记录
- ) : ( -
-
-
考核月份
-
角色
-
月度目标/完成
-
累计目标/完成
-
结果
-
区域排名
-
- {authData.assessments.map((assessment) => ( + {(() => { + // 只显示用户实际拥有角色的考核记录 + const userRoleTypes = new Set(authData.roles.map(r => r.roleType)); + const filteredAssessments = authData.assessments.filter( + a => userRoleTypes.has(a.roleType) + ); + return filteredAssessments.length === 0 ? ( +
暂无考核记录
+ ) : ( +
+
+
考核月份
+
角色
+
月度目标/完成
+
累计目标/完成
+
结果
+
区域排名
+
+ {filteredAssessments.map((assessment) => (
{assessment.assessmentMonth}
@@ -751,8 +757,9 @@ export default function UserDetailPage() {
))} -
- )} +
+ ); + })()}
{/* 系统账户流水(如果有) */}