mirror of
https://github.com/vbenjs/gf-vben-admin.git
synced 2025-02-03 03:32:59 +08:00
feat(Table): 支持设置默认的排序值
This commit is contained in:
parent
456a661488
commit
34781d42e8
@ -241,7 +241,7 @@ export function useDataSource(
|
||||
}
|
||||
|
||||
async function fetch(opt?: FetchParams) {
|
||||
const { api, searchInfo, fetchSetting, beforeFetch, afterFetch, useSearchForm, pagination } =
|
||||
const { api, searchInfo, defSort, fetchSetting, beforeFetch, afterFetch, useSearchForm, pagination } =
|
||||
unref(propsRef);
|
||||
if (!api || !isFunction(api)) return;
|
||||
try {
|
||||
@ -269,6 +269,7 @@ export function useDataSource(
|
||||
...(useSearchForm ? getFieldsValue() : {}),
|
||||
...searchInfo,
|
||||
...(opt?.searchInfo ?? {}),
|
||||
...defSort,
|
||||
...sortInfo,
|
||||
...filterInfo,
|
||||
...(opt?.sortInfo ?? {}),
|
||||
|
@ -69,6 +69,11 @@ export const basicProps = {
|
||||
type: Object as PropType<Recordable>,
|
||||
default: null,
|
||||
},
|
||||
// 默认的排序参数
|
||||
defSort: {
|
||||
type: Object as PropType<Recordable>,
|
||||
default: null,
|
||||
},
|
||||
// 使用搜索表单
|
||||
useSearchForm: propTypes.bool,
|
||||
// 表单配置
|
||||
|
@ -176,6 +176,8 @@ export interface BasicTableProps<T = any> {
|
||||
emptyDataIsShowTable?: boolean;
|
||||
// 额外的请求参数
|
||||
searchInfo?: Recordable;
|
||||
// 默认的排序参数
|
||||
defSort?: Recordable;
|
||||
// 使用搜索表单
|
||||
useSearchForm?: boolean;
|
||||
// 表单配置
|
||||
|
@ -24,12 +24,16 @@ export default {
|
||||
// Custom general sort function
|
||||
defaultSortFn: (sortInfo: SorterResult) => {
|
||||
const { field, order } = sortInfo;
|
||||
if (field && order) {
|
||||
return {
|
||||
// The sort field passed to the backend you
|
||||
field,
|
||||
// Sorting method passed to the background asc/desc
|
||||
order,
|
||||
};
|
||||
} else {
|
||||
return {};
|
||||
}
|
||||
},
|
||||
// Custom general filter function
|
||||
defaultFilterFn: (data: Partial<Recordable<string[]>>) => {
|
||||
|
@ -54,6 +54,10 @@
|
||||
titleHelpMessage: '使用useTable调用表格内方法',
|
||||
api: demoListApi,
|
||||
columns: getBasicColumns(),
|
||||
defSort: {
|
||||
field: 'name',
|
||||
order: 'ascend',
|
||||
},
|
||||
rowKey: 'id',
|
||||
showTableSetting: true,
|
||||
onChange,
|
||||
|
Loading…
Reference in New Issue
Block a user