fastlion-amis
Version:
一种MIS页面生成工具
36 lines (35 loc) • 3.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importDefault(require("react"));
var SecondFilterDrawer_1 = require("../../../../components/table/SecondFilter/SecondFilterDrawer");
var commonTableFunction_1 = require("../../../../store/utils/commonTableFunction");
var helper_1 = require("../../../../utils/helper");
var SecondFilterDrawerRender = function (SecondFilterDrawerprops) {
var _a, _b;
var props = SecondFilterDrawerprops.props, filterDrawerVisible = SecondFilterDrawerprops.filterDrawerVisible, showColumnsFilter = SecondFilterDrawerprops.showColumnsFilter, tableStore = SecondFilterDrawerprops.tableStore, setCrudState = SecondFilterDrawerprops.setCrudState, setTotal = SecondFilterDrawerprops.setTotal, handleAction = SecondFilterDrawerprops.handleAction;
var store = props.store, cx = props.classnames, classPrefix = props.classPrefix, translate = props.translate, env = props.env, name = props.name, loadDataOnce = props.loadDataOnce, itemAction = props.itemAction;
return react_1.default.createElement(SecondFilterDrawer_1.SecondFilterDrawer, { visible: filterDrawerVisible, showColumnsFilter: showColumnsFilter, columns: (_a = tableStore === null || tableStore === void 0 ? void 0 : tableStore.filteredColumns.map(function (column) { return ({ type: column.type, name: column.name, label: (0, commonTableFunction_1.getColumnShowLabel)(column), map: column.map, format: column.pristine.valueFormat }); })) !== null && _a !== void 0 ? _a : [], filterMap: (_b = tableStore === null || tableStore === void 0 ? void 0 : tableStore.filterColumns) !== null && _b !== void 0 ? _b : new Map(), getContainer: env.getModalContainer, crudName: name, onClose: function () { return setCrudState({ filterDrawerVisible: false }); }, onCheckedChange: function (checked, filterMap, caseSensitive) {
setCrudState({ showColumnsFilter: checked });
checked ? tableStore === null || tableStore === void 0 ? void 0 : tableStore.update({ filterColumns: filterMap }) : tableStore === null || tableStore === void 0 ? void 0 : tableStore.filterColumns.clear();
var items = tableStore === null || tableStore === void 0 ? void 0 : tableStore.handleMutilSort(loadDataOnce, caseSensitive);
if (loadDataOnce && Array.isArray(items))
setTotal(items.length);
if (itemAction) {
var ctx = (0, helper_1.createObject)(store.query, items[0], {}, true);
handleAction(undefined, itemAction, ctx);
}
}, onConfirm: function (filterMap, caseSensitive) {
tableStore === null || tableStore === void 0 ? void 0 : tableStore.update({ filterColumns: filterMap });
setCrudState({ filterDrawerVisible: false });
var items = tableStore === null || tableStore === void 0 ? void 0 : tableStore.handleMutilSort(loadDataOnce, caseSensitive);
if (loadDataOnce && Array.isArray(items))
setTotal(items.length);
if (itemAction) {
var ctx = (0, helper_1.createObject)(store.query, items[0], {}, true);
handleAction(undefined, itemAction, ctx);
}
}, translate: translate, classPrefix: classPrefix, classnames: cx });
};
exports.default = SecondFilterDrawerRender;
//# sourceMappingURL=./renderers/CRUD/components/Modals/SecondFilterDrawer.js.map