UNPKG

ming-demo3

Version:
240 lines (204 loc) 9.53 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 _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireWildcard(require("react")); var _antdMobile = require("antd-mobile"); var _SvgIcon = _interopRequireDefault(require("SvgIcon")); var eChartCommon = _interopRequireWildcard(require("../eChartCommon")); var eChartProxy = _interopRequireWildcard(require("../eChartProxy")); var _eChartPanelDisplay = _interopRequireDefault(require("./eChartPanelDisplay3")); var eChartDemoData = _interopRequireWildcard(require("../eChartDemoData")); var Item = _antdMobile.Popover.Item; var eChartCarousel3 = function (_React$Component) { (0, _inherits2["default"])(eChartCarousel3, _React$Component); function eChartCarousel3(props) { var _this; (0, _classCallCheck2["default"])(this, eChartCarousel3); _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(eChartCarousel3).call(this, props)); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleVisibleChange", function (visible) { _this.setState({ bShowGroupList: visible }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onSelect", function (opt) { _this.setState({ activeIndex: opt.key, bShowGroupList: false }); }); _this.state = { carouselTemplates: [], chartTabs: [], bShowGroupList: false, activeIndex: 0 }; _this.Akey = eChartCommon.getNewChartKey(); return _this; } (0, _createClass2["default"])(eChartCarousel3, [{ key: "render", value: function render() { var self = this; eChartCommon.LogChartInfo("self.state.activeIndex ", self.state.activeIndex, 900); if (self.state.chartTabs.length == 0) { return _react["default"].createElement("div", null); } else { var carouselTemplates = self.state.carouselTemplates; var popContent = _react["default"].createElement("div", { className: "eChartCarousel3_Group", style: { cursor: "pointer" } }, _react["default"].createElement("span", { className: "eChartCarousel3_max" }, carouselTemplates && carouselTemplates[self.state.activeIndex] && carouselTemplates[self.state.activeIndex].name), carouselTemplates && carouselTemplates.length > 1 ? _react["default"].createElement("i", { className: self.state.bShowGroupList === true ? "icon icon-shouqi" : "icon icon-zhakai" }) : ""); if (carouselTemplates && carouselTemplates.length > 1) popContent = _react["default"].createElement(_antdMobile.Popover, { overlay: self.getPopItems(carouselTemplates), visible: self.state.bShowGroupList, onVisibleChange: this.handleVisibleChange, onSelect: this.onSelect, overlayClassName: "eChartCarousel3_Popover " + (cb.rest.isWeChat ? " eChartCarousel3_Popover_WeChat" : ""), mask: true }, popContent); return _react["default"].createElement("div", { key: this.Akey, className: "eChartCarousel3_Group_Outer" }, popContent, _react["default"].createElement(_antdMobile.Carousel, { autoplay: false, infinite: true, beforeChange: function beforeChange(from, to) { return self.beforeTabChange(from, to); }, afterChange: function afterChange(index) { return self.afterTabChange(index); }, selectedIndex: self.state.activeIndex, dots: carouselTemplates && carouselTemplates.length > 1 ? true : false, className: "eChartCarousel3_ActivedIndex_" + self.state.activeIndex }, self.state.chartTabs)); } } }, { key: "beforeTabChange", value: function beforeTabChange(from, to) {} }, { key: "afterTabChange", value: function afterTabChange(index) { this.setState({ activeIndex: index }); } }, { key: "componentDidMount", value: function componentDidMount() { this.getAuthedTemplate(); } }, { key: "getPopItems", value: function getPopItems(carouselTemplates) { var self = this; var popItems = []; if (carouselTemplates && carouselTemplates.length > 0) { carouselTemplates.forEach(function (template, index) { popItems.push(_react["default"].createElement(Item, { key: index, value: template.name }, _react["default"].createElement("div", null, _react["default"].createElement("div", null, template.name), _react["default"].createElement("div", null, " ", index == self.state.activeIndex ? _react["default"].createElement(_SvgIcon["default"], { type: "xuanzhong1" }) : _react["default"].createElement("div", null), " ")))); }); } return popItems; } }, { key: "setCarousel", value: function setCarousel(carouselTemplates) { var self = this; var chartTabs = []; if (carouselTemplates.length > 0) { carouselTemplates.forEach(function (template, index) { chartTabs.push(_react["default"].createElement(_eChartPanelDisplay["default"], { isInDesign: false, panelId: template.id, panelConfig: template, refreshForXieLa: function refreshForXieLa() { self.Akey = eChartCommon.getNewChartKey(); self.forceUpdate(); } })); }); this.setState({ carouselTemplates: carouselTemplates, chartTabs: chartTabs }); } } }, { key: "getAuthedTemplate", value: function getAuthedTemplate() { var self = this; var callback = function callback(json) { if (json.code === 200 && json.data) { eChartCommon.LogChartInfo("大屏轮播:获取系统有权限的所有看板。 json.data.kanbans ", JSON.stringify(json.data.kanbans), 900); var kanbans = _.filter(json.data.kanbans, function (o) { return o.type == 3; }); eChartCommon.LogChartInfo("大屏轮播:获取系统有权限的type=1看板。 kanbans ", JSON.stringify(kanbans), 900); var panelIds = []; kanbans.forEach(function (ele) { if (panelIds.indexOf(ele.id) < 0) panelIds.push(ele.id); }); if (eChartDemoData.demoConfig.isTestCarousel3) { panelIds = [15531, 15545, 15559, 15560, 15535, 15536, 15537]; } if (panelIds.length > 0) { var _callback = function _callback(json) { if (json.code === 200) { if (json.data && json.data.length > 0) { var carouselTemplates = []; eChartCommon.LogChartInfo("大屏轮播:获取模板配置信息。返回 json.data.length ", json.data.length, 900); json.data.forEach(function (ele, index) { var editPanel = eChartCommon.restoreEditPanel(ele.pageLayout, ele.items, "query"); carouselTemplates.push(editPanel); eChartCommon.LogChartInfo("大屏轮播:获取模板完毕。模板ID=", ele.id + " name = " + ele.name, 900); }); eChartCommon.LogChartInfo("大屏轮播:开始轮播。大屏数量 ", carouselTemplates.length, 900); self.setCarousel(carouselTemplates); } else { eChartCommon.LogChartInfo("大屏轮播:没有找到能够展示的大屏。模板ID ", JSON.stringify(panelIds), 999); } } else { eChartCommon.LogChartInfo("大屏轮播:获取模板列表信息出错。模板 panelIds = " + JSON.stringify(panelIds) + " json.message ", json.message, 999); } }; eChartProxy.doProxy(eChartProxy.url.getReportViews, 'GET', { ids: panelIds }, _callback); } else { eChartCommon.LogChartInfo("大屏轮播:请检查当前操作员是否有模板权限 ", "", 999); } } else { eChartCommon.LogChartInfo("大屏轮播:调用服务出错 json.message", json.message, 999); cb.utils.alert(json.message, 'error'); } }; eChartProxy.doProxy(eChartProxy.url.getLayoutByUserId, 'GET', {}, callback); } }]); return eChartCarousel3; }(_react["default"].Component); exports["default"] = eChartCarousel3; //# sourceMappingURL=eChartCarousel3.js.map