fix: Odoo页面排序失效 — 排序参数未传递+缓存未清除

## buyOdoo.vue
- handleSortChange: 排序时清除已展开分组缓存,强制重新加载
- loadGroupItems: 传递 orderByColumn + isAsc 排序参数到API
This commit is contained in:
yueli
2026-07-16 17:34:30 +08:00
parent 754c46bd59
commit d647af6bc3

View File

@ -1202,6 +1202,8 @@ const loadGroupItems = async (category: string) => {
if (queryParams.type) params.type = queryParams.type;
if (queryParams.isEnabled !== undefined) params.isEnabled = queryParams.isEnabled;
if (queryParams.company && queryParams.company !== 'ALL') params.company = queryParams.company;
if (queryParams.orderByColumn) params.orderByColumn = queryParams.orderByColumn;
if (queryParams.isAsc) params.isAsc = queryParams.isAsc;
const res: any = await listMaterialBase(params);
if (res?.code === 200 && res.data) {
@ -1265,7 +1267,9 @@ const handleSortChange = ({ column, prop, order }: any) => {
queryParams.orderByColumn = '';
queryParams.isAsc = undefined;
}
getList();
// ★ 排序时:清除已展开分组缓存 + 重新加载(带排序参数)
activeCategories.value.forEach(cat => groupCache.value.delete(cat));
activeCategories.value.forEach(cat => loadGroupItems(cat));
};
const handleQuery = () => { getList(); };