@jay.kou/rak-ssr
Version:
A react based UI components for admin system
37 lines (35 loc) • 1.13 kB
JavaScript
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
/**
* 处理ProTable request中的参数, 将sort转化成符合后端排序的格式
*/
export var handleRequestParams = function handleRequestParams(params, sort) {
// sort对象是{createdTime: 'ascend'}, 要转成{sort: 'createdTime,asc'}
if (Object.keys(sort).length < 1) {
return params;
}
var sortMap = {
ascend: 'asc',
descend: 'desc'
};
var sortKey = Object.keys(sort)[0];
var sortParams = {
sort: "".concat(sortKey, ",").concat(sortMap[sort[sortKey]])
};
return _objectSpread(_objectSpread({}, params), sortParams);
};
/**
* ProTable Columns中的排序属性
*/
export var withSorter = function withSorter(dataIndex) {
var defaultSorter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'asc';
var orderMap = {
asc: 'ascend',
desc: 'descend'
};
var directions = defaultSorter === 'asc' ? ['ascend', 'descend', 'ascend'] : ['descend', 'ascend', 'descend'];
return {
defaultSortOrder: orderMap[defaultSorter],
sortDirections: directions,
sorter: true
};
};