Files
workspace/code/fms/.workbuddy-ai/memory/2026-09-17.md
T
2026-09-17 16:58:40 +08:00

1.2 KiB
Raw Blame History

2026-09-17

修复:合作伙伴分类删除报「order_by 不能为空」

  • 现象:base/othercompany 删除分类 → 「分类数据检查失败:order_by 不能为空」。
  • 根因:onCategoryDelete 的守卫查询调 pageDataApi(/data/page)漏传 orderBy; 后端 DataService.page 用 getRequiredString(params,"order_by"),DbUtils.buildPageOrderBy 对空值抛「order_by 不能为空」。/data/loaddata 的 order_by 是可选的,/data/page 是必填 (分页需要确定性排序),所以同类守卫在 views/system/user 用 loaddata 没问题、这里用 page 就炸。
  • 改动:src/views/base/othercompany/index.vue 守卫查询加 orderBy: 'b_id ASC'; tests/views/othercompany.spec.js 新增回归用例断言 pageDataApi 的入参(含 orderBy)。 全套 10 个用例通过;oxlint 干净(oxfmt 全仓库既有 format issues,未动)。
  • 已核对仓库内另 3 处 pageDataApi 调用(FileListPanel / useLookupOptions / FmsModuleListPage)都传了 orderBy。

维护

  • MEMORY.md 超限被截断,已按主题重写精简(合并重复项、删掉过期与可推导内容)。