# 角色显示 undefined 深度排查修复计划 ## 问题分析 角色依然显示 undefined,可能原因: 1. `transformRes` 函数可能重置了数据,导致 `role_name` 字段丢失 2. FastCRUD 的 `dict-select` 类型本身就可以自动显示角色名称,不需要手动处理 3. `formatter` 函数可能没有正确工作 ## 修复方案 | 序号 | 文件 | 修改内容 | | :--- | :--- | :--- | | 1 | `frontend/src/modules/admin/views/users/user-crud.ts` | 简化实现,让 FastCRUD 的 dict 功能自动处理角色显示 | | 2 | `frontend/src/modules/admin/views/users/user-crud.ts` | 移除自定义的 role_name 处理逻辑,使用 FastCRUD 内置的 dict 功能 | ## 实施步骤 1. 修改 `role_id` 列配置,移除自定义 formatter,启用 `column.dict: true` 2. 简化 `pageRequest`,移除手动设置 `role_name` 的逻辑 3. 移除不再需要的 `roleDict` 和 `loadRoleDict` 相关代码 ## 风险评估 - 低风险:利用 FastCRUD 内置功能,减少自定义代码