ming-demo3
Version:
mdf metaui web
208 lines (175 loc) • 6.86 kB
JavaScript
"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