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() {
))}
-
- )}
+
+ );
+ })()}
{/* 系统账户流水(如果有) */}