@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
53 lines (48 loc) • 1.78 kB
JavaScript
/** @format */
var table = {
// Form interface request general configuration
// support xxx.xxx.xxx
fetchSetting: {
// 传递到后台的当前页的字段名
pageField: 'currentPage',
// 显示在后台的每页的数字字段名称
sizeField: 'perPage',
// Field name of the form data returned by the interface
listField: 'data',
// 接口字段名返回的表总数
totalField: 'pagination.total'
},
// Number of pages that can be selected
pageSizeOptions: ['10', '50', '80', '100'],
// Default display quantity on one page
defaultPageSize: 10,
// Custom general sort function
defaultSortFn: function defaultSortFn(sortInfo) {
var field = sortInfo.field,
order = sortInfo.order;
return {
// The sort field passed to the backend you
field: field,
// Sorting method passed to the background asc/desc
order: order
};
},
// Custom general filter function
defaultFilterFn: function defaultFilterFn(data) {
return data;
}
};
var pageSizeOptions = table.pageSizeOptions,
defaultPageSize = table.defaultPageSize,
fetchSetting = table.fetchSetting,
defaultSortFn = table.defaultSortFn,
defaultFilterFn = table.defaultFilterFn;
export var ROW_KEY = 'key'; // 可选的每页显示条数;
export var PAGE_SIZE_OPTIONS = pageSizeOptions; // 每页显示条数
export var PAGE_SIZE = defaultPageSize; // 通用接口字段设置
export var FETCH_SETTING = fetchSetting; // 配置通用排序函数
export var DEFAULT_SORT_FN = defaultSortFn;
export var DEFAULT_FILTER_FN = defaultFilterFn; // 表格单元格默认布局,内容整体位置
export var DEFAULT_ALIGN = 'left';
export var INDEX_COLUMN_FLAG = 'INDEX';
export var ACTION_COLUMN_FLAG = 'ACTION';