fix: Odoo页面排序失效 — 排序参数未传递+缓存未清除
## buyOdoo.vue - handleSortChange: 排序时清除已展开分组缓存,强制重新加载 - loadGroupItems: 传递 orderByColumn + isAsc 排序参数到API
This commit is contained in:
@ -1202,6 +1202,8 @@ const loadGroupItems = async (category: string) => {
|
|||||||
if (queryParams.type) params.type = queryParams.type;
|
if (queryParams.type) params.type = queryParams.type;
|
||||||
if (queryParams.isEnabled !== undefined) params.isEnabled = queryParams.isEnabled;
|
if (queryParams.isEnabled !== undefined) params.isEnabled = queryParams.isEnabled;
|
||||||
if (queryParams.company && queryParams.company !== 'ALL') params.company = queryParams.company;
|
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);
|
const res: any = await listMaterialBase(params);
|
||||||
if (res?.code === 200 && res.data) {
|
if (res?.code === 200 && res.data) {
|
||||||
@ -1265,7 +1267,9 @@ const handleSortChange = ({ column, prop, order }: any) => {
|
|||||||
queryParams.orderByColumn = '';
|
queryParams.orderByColumn = '';
|
||||||
queryParams.isAsc = undefined;
|
queryParams.isAsc = undefined;
|
||||||
}
|
}
|
||||||
getList();
|
// ★ 排序时:清除已展开分组缓存 + 重新加载(带排序参数)
|
||||||
|
activeCategories.value.forEach(cat => groupCache.value.delete(cat));
|
||||||
|
activeCategories.value.forEach(cat => loadGroupItems(cat));
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleQuery = () => { getList(); };
|
const handleQuery = () => { getList(); };
|
||||||
|
|||||||
Reference in New Issue
Block a user