ming-demo3
Version:
mdf metaui web
243 lines (190 loc) • 8.41 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 _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