支持多字段默认排序defSort数组

pull/8722/head
JEECG 2025-08-11 18:47:43 +08:00
parent b474e9e5a5
commit 83bb0a0a6a
3 changed files with 21 additions and 7 deletions

View File

@ -238,12 +238,20 @@ export function useDataSource(
const { sortInfo = {}, filterInfo } = searchState;
//
let defSortInfo: Recordable<any> | undefined = {};
if (defSort && Array.isArray(defSort) && defSort.length > 0) {
defSortInfo['defSortString'] = JSON.stringify(defSort);
} else {
defSortInfo = defSort;
}
let params: Recordable = {
...pageParams,
// getFieldsValue validate
...(useSearchForm ? await validate() : {}),
...searchInfo,
...defSort,
...defSortInfo,
...(opt?.searchInfo ?? {}),
...sortInfo,
...filterInfo,

View File

@ -190,7 +190,7 @@ export interface BasicTableProps<T = any> {
//
searchInfo?: Recordable;
//
defSort?: Recordable;
defSort?: Recordable | Recordable[];
// 使
useSearchForm?: boolean;
//

View File

@ -123,11 +123,17 @@
style: { textAlign: 'left' },
},
},
//
defSort: {
column: 'createTime,sex',
//
defSort: [
{
column: 'name',
order: 'desc',
},
{
column: 'sex',
order: 'asc',
},
],
striped: true,
useSearchForm: true,
showTableSetting: true,