1.2 KiB
1.2 KiB
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超限被截断,已按主题重写精简(合并重复项、删掉过期与可推导内容)。