UNPKG

ming-demo3

Version:
208 lines (175 loc) 6.86 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _react = _interopRequireWildcard(require("react")); var _basic = require("../basic"); var _simpleFilter = _interopRequireDefault(require("../simple-filter")); var MetaComponents = _interopRequireWildcard(require("./index")); var CardHeaderControl = function (_Component) { (0, _inherits2["default"])(CardHeaderControl, _Component); function CardHeaderControl(props) { var _this; (0, _classCallCheck2["default"])(this, CardHeaderControl); _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(CardHeaderControl).call(this, props)); _this.state = { hide: false }; _this.leftToolbar = null; _this.rightToolbar = null; _this.visibleMap = { left: true, right: true }; return _this; } (0, _createClass2["default"])(CardHeaderControl, [{ key: "handleVisibleChange", value: function handleVisibleChange(align, visible) { this.visibleMap[align] = visible; var hide = false; if (this.leftToolbar && this.rightToolbar) { if (!this.visibleMap.left && !this.visibleMap.right) hide = true; } else { if (this.leftToolbar) { if (!this.visibleMap.left) hide = true; } if (this.rightToolbar) { if (!this.visibleMap.right) hide = true; } } if (hide) { if (this.mainTitle || this.statusBar || this.processGroup) hide = false; } this.setState({ hide: hide }); } }, { key: "setQueryItems", value: function setQueryItems(viewModel, item) { var queryItems = viewModel.getCache('queryItems') || []; if (queryItems.indexOf(item) === -1) queryItems.push(item); viewModel.setCache('queryItems', queryItems); } }, { key: "getMetaContainer", value: function getMetaContainer(container) { var _this2 = this; var _this$props = this.props, model = _this$props.model, meta = _this$props.meta, handleClick = _this$props.handleClick; var containerType = container.cControlType && container.cControlType.trim().toLocaleLowerCase(); switch (containerType) { case 'simpleconvenientquery': if (this.isStaticReport) return; this.setQueryItems(model, 'filter'); filter = _react["default"].createElement(_simpleFilter["default"], { model: model, cols: 3, cStyle: container.cStyle, handleClick: handleClick }); break; case 'toolbar': var align = container.cAlign === 'right' ? 'right' : 'left'; if (!this.visibleMap[align]) break; var toolbar = _react["default"].createElement(MetaComponents.Toolbar, { align: container.cAlign, controls: container.controls, model: model, onVisibleChange: function onVisibleChange(visible) { return _this2.handleVisibleChange(align, visible); }, delay: true }); align === 'right' ? this.rightToolbar = toolbar : this.leftToolbar = toolbar; break; } } }, { key: "getHeader", value: function getHeader() { var _this3 = this; var _this$props2 = this.props, model = _this$props2.model, handleClick = _this$props2.handleClick; var filter, leftToolbar, rightToolbar, header; this.props.containers.forEach(function (container) { var containerType = container.cControlType && container.cControlType.trim().toLocaleLowerCase(); switch (containerType) { case 'simpleconvenientquery': if (_this3.isStaticReport) return; _this3.setQueryItems(model, 'filter'); filter = _react["default"].createElement(_simpleFilter["default"], { model: model, cStyle: container.cStyle, handleClick: handleClick }); break; case 'toolbar': var align = container.cAlign === 'right' ? 'right' : 'left'; if (!_this3.visibleMap[align]) break; if (align === 'right') { rightToolbar = _react["default"].createElement(MetaComponents.Toolbar, { align: container.cAlign, controls: container.controls, model: model, onVisibleChange: function onVisibleChange(visible) { return _this3.handleVisibleChange(align, visible); }, delay: true }); } else { leftToolbar = _react["default"].createElement(MetaComponents.Toolbar, { align: container.cAlign, controls: container.controls, model: model, onVisibleChange: function onVisibleChange(visible) { return _this3.handleVisibleChange(align, visible); }, delay: true }); } break; } }); header = _react["default"].createElement(_basic.Row, null, _react["default"].createElement("div", { style: { "float": 'left' }, className: "list-header-left-toolbar" }, leftToolbar), _react["default"].createElement("div", { className: "simple-query-con" }, filter), _react["default"].createElement("div", { style: { "float": 'right' }, className: "list-header-right-toolbar" }, rightToolbar)); return header; } }, { key: "render", value: function render() { if (!this.props.containers) return null; var controls = this.getHeader(); var className = this.state.hide ? 'hide simple-query' : 'list-top-toolbar simple-query'; return _react["default"].createElement("div", { className: className }, controls); } }]); return CardHeaderControl; }(_react.Component); exports["default"] = CardHeaderControl; //# sourceMappingURL=ListPageHeader.js.map