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.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(); };
|
||||
|
||||
Reference in New Issue
Block a user