@jay.kou/rak-ssr
Version:
A react based UI components for admin system
44 lines (41 loc) • 1.45 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.withSorter = exports.handleRequestParams = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
/**
* 处理ProTable request中的参数, 将sort转化成符合后端排序的格式
*/
var handleRequestParams = exports.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 (0, _objectSpread2.default)((0, _objectSpread2.default)({}, params), sortParams);
};
/**
* ProTable Columns中的排序属性
*/
var withSorter = exports.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
};
};