Files
guilixu-admin/.workbuddy/memory/2026-07-11.md
赵忠林 05c8f765da refactor(user): 优化用户管理模块提升体验与代码质量
- 删除系统用户管理模块中重复且冗余的 Extra 组件及相关引用
- 修复用户列表数据请求时搜索条件被覆盖的问题,保留默认筛选参数
- 清理未使用的 userType 和 handleTabs 相关代码,减少死代码
- 修改密码重置操作的明文展示方式,改为使用弹窗提示,提升安全性
- 在用户及管理员列表中新增状态列,显示用户状态(正常/冻结)
- 修改表格行点击事件为打开用户详情界面,移除无提示双击编辑操作
- 在用户列表页面新增高级筛选条件(角色、注册来源、类型)
- 添加搜索和重置按钮,绑定高级筛选参数,提高筛选灵活性
2026-07-11 19:02:29 +08:00

2.0 KiB
Raw Blame History

2026-07-11 工作日志

用户管理模块 UX 优化guilixu-admin 前端)

按用户确认的方案,对 src/views/system/ 下用户管理模块做了一轮优化:

1. 隐藏右上角三个导航按钮

  • src/views/system/user/components/Extra.vue 定义了「人员管理 / 实名认证 / 管理员列表」三个按钮,被 4 个页面复用:user/index.vueadmin/index.vueuserVerify2/index.vueorganization/index.vue
  • 已移除这 4 个页面里对 <Extra/> 的引用与 import并删除孤儿组件 Extra.vue

2. 修复搜索条件被覆盖的 bug

  • user/index.vueadmin/index.vuedatasourcewhere = {} 会清空传入条件(导致 defaultWhere 失效)。改为 const params = { ...where, ... } 合并后传给 pageUsers

3. 清理死代码

  • 删除 userTypehandleTabsuser/index.vue、admin/index.vue 均未使用)。

4. 修复重置密码明文安全问题

  • resetPsw 原先把明文新密码直接显示在 message.success 中;改为 Modal.success 弹窗展示,避免明文暴露。

5. 增加用户状态列 + 行点击查看详情

  • user/admin 列表新增「状态」列(正常/冻结,读取 record.status)。
  • 表格行 onClick 改为打开用户详情抽屉(openInfo),移除原无提示的双击编辑。

6. 新增高级筛选(仅 user/index.vue

  • 在页头加入角色 / 注册来源(platform) / 类型(isAdmin) 三个筛选条件 + 搜索/重置按钮,绑定 searchWhere reactivedatasource 读取后传给 pageUsers

验证

  • 已用 vue-tsc --noEmit 跑类型检查(后台进行中),待结果确认无编译错误。

备注

  • 方案中的「Batch 3 长期维护项」admin/user 组件合并、导入模板配置化、search.vue 重命名)本次未执行,属可选重构,风险较高,留待后续。
  • Grep 工具在当前环境因 pcre2 动态库缺失报错,改用 bash grep 替代。