/* * @Description: * @Author: Format-qi 283810417@qq.com * @Date: 2022-05-12 15:27:52 * @LastEditors: Format-qi 283810417@qq.com * @LastEditTime: 2022-06-23 15:26:55 */ import type { SorterResult } from './types/table'; const table = { // 表单接口请求通用配置 // 支持xxx.xxx.xxx fetchSetting: { pageField: 'current', sizeField: 'size', listField: 'records', totalField: 'total', }, pageSizeOptions: ['10', '50', '80', '100'], defaultPageSize: 10, defaultSize: 'middle', defaultSortFn: (sortInfo: SorterResult) => { const { field, order } = sortInfo; if (field && order) { return { ///传递给后台的排序字段 field, //传递给后台的排序方法asc/desc order, }; } else { return {}; } }, // Custom general filter function defaultFilterFn: (data: Partial>) => { return data; }, }; const { pageSizeOptions, defaultPageSize, fetchSetting, defaultSize, defaultSortFn, defaultFilterFn, } = table; export const ROW_KEY = 'key'; // 可选显示页数; export const PAGE_SIZE_OPTIONS = pageSizeOptions; //每页显示的项目数 export const PAGE_SIZE = defaultPageSize; // 常用接口字段设置 export const FETCH_SETTING = fetchSetting; // 默认大小 export const DEFAULT_SIZE = defaultSize; // 配置通用排序功能 export const DEFAULT_SORT_FN = defaultSortFn; export const DEFAULT_FILTER_FN = defaultFilterFn; // 表格单元格的默认布局 export const DEFAULT_ALIGN = 'left'; export const INDEX_COLUMN_FLAG = 'INDEX'; export const ACTION_COLUMN_FLAG = 'ACTION';