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}>
|
<div className={styles.authTab__assessments}>
|
||||||
<h3>月度考核记录</h3>
|
<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(
|
const filteredAssessments = authData.assessments.filter(
|
||||||
a => userRoleTypes.has(a.roleType)
|
a => activeRoleTypes.has(a.roleType)
|
||||||
);
|
);
|
||||||
return filteredAssessments.length === 0 ? (
|
return filteredAssessments.length === 0 ? (
|
||||||
<div className={styles.authTab__empty}>暂无考核记录</div>
|
<div className={styles.authTab__empty}>暂无考核记录</div>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue