BookSystem/.trae/documents/fix_role_undefined_plan.md
jayhgq 6620aec5a2 fix(roles): 隐藏默认查看按钮并优化角色管理功能
- 在role-crud.ts中隐藏默认的查看按钮(view: { show: false })
- 优化RoleManage.vue的axios导入,仅导入isAxiosError
- 更新用户管理中的角色显示逻辑,确保正确显示角色名称
- 添加错误处理逻辑,显示友好的中文错误提示
- 更新相关构建文件和文档说明
2026-05-10 22:06:37 +08:00

910 B

用户列表角色显示 undefined 修复计划

问题分析

用户列表的角色字段显示 undefined,但添加用户时显示正确。分析原因:

  1. getRoleName 函数使用 === 比较,但用户数据中的 role_id 可能是字符串类型,而角色字典中的 id 是数字类型,导致比较失败
  2. roleDict 可能没有正确加载

修复方案

序号 文件 修改内容
1 frontend/src/modules/admin/views/users/user-crud.ts 修改 getRoleName 函数,处理类型不匹配问题
2 frontend/src/modules/admin/views/users/user-crud.ts 优化 pageRequest 中的角色名称赋值逻辑

实施步骤

  1. 修改 getRoleName 函数,使用宽松比较或类型转换
  2. 确保在 pageRequest 中正确处理用户数据

风险评估

  • 低风险:仅修改数据处理逻辑,不影响核心功能