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 764fa6a6..df2d9f66 100644
--- a/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx
+++ b/frontend/admin-web/src/app/(dashboard)/users/[id]/page.tsx
@@ -714,10 +714,14 @@ export default function UserDetailPage() {
月度考核记录
{(() => {
- // 只显示用户实际拥有角色的考核记录
- const userRoleTypes = new Set(authData.roles.map(r => r.roleType));
+ // 只显示用户实际拥有且未撤销角色的考核记录
+ const activeRoleTypes = new Set(
+ authData.roles
+ .filter(r => r.status !== 'REVOKED')
+ .map(r => r.roleType)
+ );
const filteredAssessments = authData.assessments.filter(
- a => userRoleTypes.has(a.roleType)
+ a => activeRoleTypes.has(a.roleType)
);
return filteredAssessments.length === 0 ? (
暂无考核记录