Files
smart_grid_iot/.trae/specs/fix-menu-edit-save/checklist.md
T

826 B
Raw Blame History

Checklist

  • MenuService.create() 以 camelCase 属性名写入(parentId/menuName/menuPath/component/icon/sortOrder/menuType/permission/visible),父菜单 parentId=null 语义保留
  • MenuService.update() 以 camelCase 属性名写入,部分字段更新不会清空未提交字段
  • sys_menu 自增序列失步已修复(生产库 setval 到 max(id)=64;sys_role/sys_user 序列一并核对),db_seed.sql 的 setval 全部改为 pg_get_serial_sequence() 形式以兼容不同环境序列名
  • 后端 tsc --noEmit 通过
  • PUT /api/menus/:id 修改名称后重新 GET 菜单树已持久化;POST /api/menus 返回 200 且新菜单可见(测试数据已清理)
  • 浏览器菜单管理页:编辑名称保存成功、树实时刷新、刷新页面后名称保持;新增菜单可用