@jay.kou/rak-ssr
Version:
A react based UI components for admin system
74 lines (69 loc) • 2.42 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getSorter = exports.filterTableCols = exports.filterSearchCols = exports.filterFormCols = exports.filterExportCols = void 0;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _excluded = ["hideInForm", "formItemProps"];
/**
* 过滤出导出的columns
*/
var filterExportCols = exports.filterExportCols = function filterExportCols(columns) {
return columns.filter(function (col) {
return !col.hideInTable;
}).filter(function (col) {
var valueType = typeof col.valueType === 'string' ? col.valueType : '';
return !['option', 'index'].includes(valueType);
});
};
/**
* 过滤出search区域的columns
*/
var filterSearchCols = exports.filterSearchCols = function filterSearchCols(columns) {
return columns.filter(function (col) {
return !col.hideInSearch;
}).filter(function (col) {
var valueType = typeof col.valueType === 'string' ? col.valueType : '';
return !['option', 'index'].includes(valueType);
}).map(function (col) {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
var hideInForm = col.hideInForm,
formItemProps = col.formItemProps,
restCol = (0, _objectWithoutProperties2.default)(col, _excluded);
return restCol;
});
};
/**
* 过滤出modalForm区域的columns
*/
var filterFormCols = exports.filterFormCols = function filterFormCols(columns) {
return columns.filter(function (col) {
return !col.hideInForm;
}).filter(function (col) {
var valueType = typeof col.valueType === 'string' ? col.valueType : '';
return !['option', 'index'].includes(valueType);
});
};
/**
* 过滤出table区域的columns
*/
var filterTableCols = exports.filterTableCols = function filterTableCols(columns) {
return columns.filter(function (col) {
return !col.hideInTable;
});
};
/**
* 获取到columns中的sort参数
* return {createTime: 'descend'}
*/
var getSorter = exports.getSorter = function getSorter(columns) {
var result = {};
columns.filter(function (col) {
return col.sorter === true;
}).forEach(function (col) {
var defaultSort = col.defaultSortOrder || 'descend';
result[col.dataIndex] = defaultSort;
});
return result;
};