UNPKG

ming-demo3

Version:
243 lines (190 loc) 8.41 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 _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); 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 _reactDom = require("react-dom"); var _baseui = require("@mdf/baseui"); var _basic = require("../basic"); var _Toolbar = _interopRequireDefault(require("./Toolbar")); var _filter = _interopRequireDefault(require("../filter")); var _ListPageHeader = _interopRequireDefault(require("./ListPageHeader")); var _groupcondition = _interopRequireDefault(require("../basic/groupcondition")); var _extend = require("@mdf/cube/lib/extend"); var eChartDemoData = _interopRequireWildcard(require("../echart/eChartDemoData")); var _SumSwitch = _interopRequireDefault(require("./SumSwitch")); var DimensionSetting = process.env.__CLIENT__ ? require('../dimension-setting/DimensionSetting')["default"] : _react["default"].createElement("div", null); var ListHeader = function (_Component) { (0, _inherits2["default"])(ListHeader, _Component); function ListHeader(props) { var _this; (0, _classCallCheck2["default"])(this, ListHeader); _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(ListHeader).call(this, props)); var _props$model$getParam = props.model.getParams(), query = _props$model$getParam.query, filterId = _props$model$getParam.filterId; _this.isStaticReport = query.reportId || query.subscriptionId || !filterId ? true : false; _this.viewid = _.get(props.model.getParams(), 'query.viewid'); _this.bPublished = _this.viewid ? true : false; return _this; } (0, _createClass2["default"])(ListHeader, [{ key: "componentDidMount", value: function componentDidMount() { var _this2 = this; this.height = (0, _reactDom.findDOMNode)(this.refs.listHeader).clientHeight; this.props.model.execute('listHeaderHeightUpdate', this.height); this.props.model.on('filterHeightUpdate', function () { var height = (0, _reactDom.findDOMNode)(_this2.refs.listHeader).clientHeight; if (_this2.height === height) return; _this2.height = height; _this2.props.model.execute('listHeaderHeightUpdate', _this2.height); }); } }, { 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: "publishMenu", value: function publishMenu(model) { model.execute('publishMenu'); } }, { key: "render", value: function render() { var _this3 = this; var _this$props = this.props, meta = _this$props.meta, model = _this$props.model, hasTree = _this$props.hasTree, handleClick = _this$props.handleClick; var filter = null, toolbar = null, solution = null, solution2 = null, sumswitch = null, listPageHeader = null; var FilterComponent = _filter["default"]; if (process.env.__CLIENT__ == true) { FilterComponent = _extend.extendComp.filter && _extend.extendComp.filter.ConvenientQuery ? _extend.extendComp.filter.ConvenientQuery : _filter["default"]; } meta.containers && meta.containers.map(function (item) { switch (item.cControlType.trim().toLocaleLowerCase()) { case 'convenientquery': if (_this3.isStaticReport) return; _this3.setQueryItems(model, 'filter'); filter = _react["default"].createElement(FilterComponent, { model: model, cols: item.iCols || 3, showScheme: meta.showScheme, cStyle: item.cStyle, handleClick: handleClick }); break; case 'toolbar': if (_this3.bPublished == true) { item.controls = _.filter(item.controls, function (o) { return o.cItemName != "btnsumSetting" && o.cItemName != "btnMenupublish"; }); } var extraProps = {}; try { if (cb.rest.toolbarHotfix) { var showCount = item.controls && item.controls.length > 1 && item.controls[0].cItemName !== 'btnAdd' ? 0 : 1; if (item.cStyle) { var config = JSON.parse(item.cStyle); if (config.hotfix === false) { showCount = undefined; } else { if (!cb.utils.isEmpty(config.showCount)) showCount = config.showCount; if (showCount === true) showCount = items.controls.length; } } extraProps.showCount = showCount; } } catch (e) {} toolbar = _react["default"].createElement(_Toolbar["default"], (0, _extends2["default"])({ align: "right", controls: item.controls, model: model }, extraProps)); break; case 'reportselect': if (_this3.isStaticReport) return; _this3.setQueryItems(model, 'schema'); solution = _react["default"].createElement(_groupcondition["default"], { viewModel: model, viewid: _this3.viewid }); break; case 'dimensionsetting': if (_this3.isStaticReport) return; solution2 = _react["default"].createElement(DimensionSetting, { viewModel: model, cSyle: item.cStyle }); break; case 'sumswitch': sumswitch = _react["default"].createElement(_SumSwitch["default"], (0, _extends2["default"])({}, item, { viewModel: model })); break; case 'listpageheader': listPageHeader = _react["default"].createElement(_ListPageHeader["default"], { model: model, containers: item.containers }); break; } }); var arr = []; if (solution || solution2 || sumswitch) { arr.push(_react["default"].createElement("div", { className: "rpt-toolbar" }, toolbar)); if (solution) arr.push(_react["default"].createElement("div", { className: "rpt-select" }, solution)); if (solution2) arr.push(_react["default"].createElement("div", { className: "rpt-select2" }, solution2)); if (sumswitch) arr.push(_react["default"].createElement("div", { className: "sum-switch" }, sumswitch)); } else { arr.push(_react["default"].createElement(_basic.Col, { span: 24 }, toolbar)); } var secondCom = _react["default"].createElement(_basic.Row, null, arr, " "); var firstCom = null; if (listPageHeader) { firstCom = _react["default"].createElement(_basic.Row, null, _react["default"].createElement(_basic.Col, { span: 24 }, listPageHeader)); } return _react["default"].createElement(_basic.Row, { ref: "listHeader", className: "listheadRow ".concat(firstCom ? 'hasHeader' : '') }, firstCom, _react["default"].createElement(_basic.Row, null, _react["default"].createElement(_basic.Col, { span: 24 }, filter)), secondCom); } }]); return ListHeader; }(_react.Component); exports["default"] = ListHeader; //# sourceMappingURL=ListHeader.js.map