UNPKG

@jay.kou/rak-ssr

Version:

A react based UI components for admin system

74 lines (69 loc) 2.42 kB
"use strict"; 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; };