feat:[FL-9][用户管理页面的角色信息展示中文]

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
chengkai3
2026-06-19 10:51:26 +08:00
parent 3789411570
commit bfb3ad9cb8
+15 -3
View File
@@ -166,6 +166,18 @@ export default function AdminUsersPage() {
const roleOptions = useMemo(() => roles.map((item) => item.code), [roles]);
const roleCodeToName = useMemo(() => {
const map = new Map<string, string>();
roles.forEach((role) => {
map.set(role.code, role.name);
});
return map;
}, [roles]);
const getRoleName = useCallback((code: string): string => {
return roleCodeToName.get(code) || code;
}, [roleCodeToName]);
const existingUserIds = useMemo(
() => new Set(users.map((item) => item.id.trim().toLowerCase())),
[users],
@@ -641,7 +653,7 @@ export default function AdminUsersPage() {
{roleCodes && roleCodes.length > 0 ? (
roleCodes.map((code) => (
<Tag key={code} color="blue">
{code}
{getRoleName(code)}
</Tag>
))
) : (
@@ -806,7 +818,7 @@ export default function AdminUsersPage() {
{userItem.role_codes && userItem.role_codes.length > 0 ? (
userItem.role_codes.map((code) => (
<Tag key={code} color="blue">
{code}
{getRoleName(code)}
</Tag>
))
) : (
@@ -1203,7 +1215,7 @@ export default function AdminUsersPage() {
<Select
mode="multiple"
placeholder="请选择角色"
options={roleOptions.map((code) => ({ label: code, value: code }))}
options={roleOptions.map((code) => ({ label: getRoleName(code), value: code }))}
allowClear
/>
</Form.Item>