fastlion-amis
Version:
一种MIS页面生成工具
26 lines (25 loc) • 2.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
/**
* 二次加工工具弹窗统一管理
*/
var icons_1 = require("@ant-design/icons");
var react_1 = tslib_1.__importDefault(require("react"));
var ProcessDataTabs_1 = tslib_1.__importDefault(require("./ProcessDataTabs"));
var ProcessToolsModal = function (props) {
var currentKey = props.currentKey, modalGroup = props.modalGroup, onChange = props.onChange, onDelete = props.onDelete, container = props.container, render = props.render, __ = props.translate, data = props.data, staticRecords = props.staticRecords, columns = props.columns, getAllData = props.getAllData, name = props.name, isStatic = props.isStatic, loadDataOnce = props.loadDataOnce, handleChangeData = props.handleChangeData, crudTitle = props.crudTitle, primaryField = props.primaryField;
return (react_1.default.createElement(react_1.default.Fragment, null,
react_1.default.createElement("div", { className: "process-tools-container" },
react_1.default.createElement("div", { className: "process-tools-group" }, modalGroup.map(function (item) {
var arr = modalGroup.filter(function (info) { return info.toolType === item.toolType; });
var modalIndex = arr.findIndex(function (arrItem) { return arrItem.key === item.key; });
var title = item.label + "".concat(arr.length > 1 ? ('-' + (modalIndex + 1)) : '') + "".concat(item.subTitle ? ('-' + item.subTitle) : '');
return react_1.default.createElement("div", { key: item.key, className: "process-tools-item ".concat(currentKey === item.key ? 'active-tools-item' : '') },
react_1.default.createElement("div", { className: "tools-item-title", onClick: function () { return onChange(item.key); } }, title),
react_1.default.createElement(icons_1.CloseOutlined, { onClick: function () { return onDelete(item.key); }, className: "tools-item-icon" }),
react_1.default.createElement(ProcessDataTabs_1.default, { hide: !(currentKey === item.key), render: render, container: container, title: title, translate: __, onHide: function () { return onChange(''); }, data: data, getAllData: getAllData, onCloseModal: function () { return onDelete(item.key); }, staticRecords: staticRecords, columns: columns, schema: item.schema, extraProps: item.extraProps, name: name, isStatic: isStatic, loadDataOnce: loadDataOnce, handleChangeData: function (newSchema) { return handleChangeData(item.key, newSchema); }, toolType: item.toolType, crudTitle: crudTitle, primaryField: primaryField }));
})))));
};
exports.default = ProcessToolsModal;
//# sourceMappingURL=./renderers/Table/ProcessToolsModal/index.js.map