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