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:
parent
1ebfee7228
commit
c9626ac82b
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue