fix(admin-web): 月度考核排除已撤销角色

只显示 status !== 'REVOKED' 的角色对应的考核记录

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-07 23:11:34 -08:00
parent 1ebfee7228
commit c9626ac82b
1 changed files with 7 additions and 3 deletions

View File

@ -714,10 +714,14 @@ export default function UserDetailPage() {
<div className={styles.authTab__assessments}>
<h3></h3>
{(() => {
// 只显示用户实际拥有角色的考核记录
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 ? (
<div className={styles.authTab__empty}></div>