UNPKG

ming-demo3

Version:
1,347 lines (1,215 loc) 84.7 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 _baseui = require("@mdf/baseui"); var _row8 = _interopRequireDefault(require("../../basic/row")); var _col = _interopRequireDefault(require("../../basic/col")); var eChartCommon = _interopRequireWildcard(require("../eChartCommon")); var eChartProxy = _interopRequireWildcard(require("../eChartProxy")); var _formatDate = require("@mdf/cube/lib/helpers/formatDate"); var _eChartPanelSplit = _interopRequireDefault(require("./eChartPanelSplit")); var _eChartPanelSetImageText = _interopRequireDefault(require("./eChartPanelSetImageText")); var _eChartPanelSetChart = _interopRequireDefault(require("./eChartPanelSetChart")); var _eChartPanelSetSum = _interopRequireDefault(require("./eChartPanelSetSum")); var _eChartPanelSetNotice = _interopRequireDefault(require("./eChartPanelSetNotice")); var _eChartPanelSetDateTime = _interopRequireDefault(require("./eChartPanelSetDateTime")); var _eChartPanelDisplay = _interopRequireDefault(require("./eChartPanelDisplay2")); var _eChartPanelDisplay3_Design = _interopRequireDefault(require("./eChartPanelDisplay3_Design")); var eChartDemoData = _interopRequireWildcard(require("../eChartDemoData")); var portalactions = _interopRequireWildcard(require("../../../redux/portal")); var _redux = require("redux"); var _reactRedux = require("react-redux"); var _fileUpload = _interopRequireDefault(require("../../file-upload")); var _SvgIcon = _interopRequireDefault(require("@mdf/metaui-web/lib/components/common/SvgIcon")); var eChartPanelDesign = function (_React$Component) { (0, _inherits2["default"])(eChartPanelDesign, _React$Component); function eChartPanelDesign(props) { var _this; (0, _classCallCheck2["default"])(this, eChartPanelDesign); _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(eChartPanelDesign).call(this, props)); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "setEditPanel", function (e, template) { var self = (0, _assertThisInitialized2["default"])(_this); e.preventDefault(); e.stopPropagation(); cb.utils.confirm('重新选择模板将覆盖当前的模板信息,是否继续?', function () { var template2 = _.cloneDeep(template); template2.id = self.state.editPanel ? self.state.editPanel.id : -1; if (self.state.panelType == 3) { if (self.state.editPanel.name != self.state.editPanel.nameTmp) { template2.name = self.state.editPanel.name; } } else { template2.name = self.state.editPanel.name; } var curState = { editPanel: template2 }; curState.selectedColKey = ""; curState.curOperateType = ""; self.stateCache = []; self.setState(curState); }); }); eChartCommon.LogChartInfo("eChartPanelDesign constructor ", "", 900); var params = props.data.params; _this.parentViewModel = props.data.parentViewModel; _this.stateCache = []; var panelType = params.type ? params.type : 1; var leftPanelIndex = 1; if (panelType == 2 || panelType == 3) leftPanelIndex = 3; _this.state = { panelType: panelType, editType: params.editType, curOperateType: "", leftPanelIndex: leftPanelIndex, selectedColKey: "", templateList: [], editPanel: {}, backStyleArr: eChartCommon.getBackStyleArr(), focusedKey: "", hideSettingPanel: -1 }; _this.skinConfig = ""; return _this; } (0, _createClass2["default"])(eChartPanelDesign, [{ key: "pushState", value: function pushState() { var tmp = _.cloneDeep(this.state); this.stateCache.push(tmp); } }, { key: "popState", value: function popState() { var self = this; if (self.stateCache.length > 0) { cb.utils.confirm('当前操作将撤销上次所做的拆分操作,是否继续?', function () { var state = self.stateCache.pop(); state.curOperateType = ""; self.setState(state); }); } else { cb.utils.alert("已经回退到最初拆分前的状态。"); } } }, { key: "shouldComponentUpdate", value: function shouldComponentUpdate(nextProps, nextState) { var bFlag; if (this.state.panelType == 3) { if (_.isEqual(nextState, this.state) == false) { bFlag = true; } else { bFlag = false; } } else { bFlag = true; } eChartCommon.LogChartInfo("eChartPanelDesign shouldComponentUpdate return ", bFlag, 900); return bFlag; } }, { key: "componentWillReceiveProps", value: function componentWillReceiveProps(nextProps) { eChartCommon.LogChartInfo("eChartPanelDesign componentWillReceiveProps", "", 900); if (!nextProps.callback || nextProps.callback === this.props.callback) return; cb.utils.confirm("\u786E\u5B9A\u8981".concat(nextProps.caption, "\u4E48"), function () { nextProps.callback(); }); } }, { key: "setCurrentSkin", value: function setCurrentSkin() { var skinKey = this.state.editPanel.skinKey_BackStyle || this.state.editPanel.skinKey_BackColor; if (skinKey) { this.skinConfig = eChartCommon.getSkinArr(skinKey); } else { this.skinConfig = ""; } } }, { key: "render", value: function render() { var self = this; this.setCurrentSkin(); var curOperateModal; var settingPanel; var previewContent = null; eChartCommon.LogChartInfo("eChartPanelDesign render", "", 900); if (self.state.panelType == 1 || self.state.panelType == 2) { if (self.state.curOperateType == "setImageText") { curOperateModal = self.getDesignColType_Title(); } else if (self.state.curOperateType == "setChart") { curOperateModal = self.getDesignColType_Chart(undefined, true); } else if (self.state.curOperateType == "setSum") { curOperateModal = self.getDesignColType_Sum(undefined, true); } else if (self.state.curOperateType == "setComponent_DateTime") { curOperateModal = self.getDesignColType_DateTime(); } else if (self.state.curOperateType == "setComponent_Notice") { curOperateModal = self.getDesignColType_Notice(undefined, true); } } else { settingPanel = self.getSettingPanel(); } var leftPanel = self.getLeftPanel(); var rightPanel; if (_.isEmpty(self.state.editPanel)) { var style = self.getStyle_Edit("all", "", {}); rightPanel = _react["default"].createElement("div", { style: style }, "\u7F16\u8F91\u754C\u9762"); } else { if (self.state.panelType == 1 || self.state.panelType == 2) rightPanel = self.getEditPanel();else if (self.state.panelType == 3) rightPanel = self.getEditPanel_Mobile(); } if (self.state.curOperateType == "preView") { previewContent = self.getPreView(); } var curDisplay = self.state.curOperateType == "preView" ? "none" : ""; var tmp = _react["default"].createElement("div", { className: "ele_Panel_Outer ele_Panel_Outer_Type" + self.state.panelType, style: { height: "100%", width: "100%" } }, _react["default"].createElement("div", { className: "ele_Panel", style: { height: "100%", width: "100%", display: curDisplay } }, _react["default"].createElement("div", { className: "eChartPanelDesign_LeftPanel" + (self.state.panelType == 33333 ? "3" : ""), style: { height: "100%", "float": "left" } }, leftPanel), _react["default"].createElement("div", { className: "eChartPanelDesign_EditPanel" + (self.state.panelType == 3 ? "3" : ""), style: { height: "100%", "float": "left" } }, rightPanel), settingPanel), _react["default"].createElement("div", { style: { width: "100%", height: "100%", backgroundColor: eChartCommon.panelDefaultValue.panel2AllBackgroundColor, display: !!previewContent ? "" : "none" } }, previewContent), curOperateModal); return tmp; } }, { key: "getPanelSaveItems", value: function getPanelSaveItems(rows) { var self = this; var itemArr = []; rows.forEach(function (rowEle) { rowEle.cols.forEach(function (colEle) { var item = {}; if (colEle.widgetType == "rows") { var subItemArr = self.getPanelSaveItems(colEle.widgetValue); itemArr = _.concat(itemArr, subItemArr); } else if (colEle.widgetType == "chart") { item.billnum = colEle.panelChartConfig.billnum; item.groupSchemaId = colEle.panelChartConfig.groupSchemaId; item.itemKey = colEle.panelChartConfig.chartKey; item.condition = JSON.stringify(colEle.panelChartConfig.condition); colEle.panelChartConfig.condition = undefined; itemArr.push(item); } else if (colEle.widgetType == "sum") { item.billnum = colEle.sumConfig.billnum; item.groupSchemaId = colEle.sumConfig.groupSchemaId; item.itemKey = colEle.sumConfig.chartKey; item.condition = JSON.stringify(colEle.sumConfig.condition); colEle.sumConfig.condition = undefined; itemArr.push(item); } }); }); return itemArr; } }, { key: "savePanel", value: function savePanel(bOK, bSaveOther) { var self = this; if (bOK) { var editPanel = _.cloneDeep(self.state.editPanel); if (!editPanel.name) { cb.utils.alert("名称不可为空。"); return; } editPanel.name = eChartCommon.checkTempName(editPanel.name); eChartCommon.LogChartInfo("大屏方案 Save editPanel ", JSON.stringify(editPanel), 900); var panelLayOutConfig = editPanel.panelLayOutConfig; var params = {}; if (bSaveOther) { self.state.editType = "add"; } params.type = self.state.panelType; if (self.state.editType == "edit") { params.id = editPanel.id; } params.name = editPanel.name; var items = self.getPanelSaveItems(panelLayOutConfig.rows); if (items.length > 0) params.items = items;else params.items = [{}]; params.pageLayout = JSON.stringify(editPanel); eChartCommon.LogChartInfo("大屏方案 Save params ", JSON.stringify(params), 7); var callback = function callback(json) { if (json.code === 200) { cb.utils.alert(self.state.panelType == 1 ? "大屏看板已保存。" : "桌面看板已保存。"); if (self.state.editType == "add") { var _editPanel = _.cloneDeep(self.state.editPanel); _editPanel.id = json.data; self.setState({ editPanel: _editPanel, editType: "edit" }); } } else { eChartCommon.LogChartInfo("大屏方案保存失败。err ", json.message, 999); } }; eChartProxy.doProxy(eChartProxy.url.saveReportView, 'POST', params, callback); } else { self.cancelOpereate(); } } }, { key: "getLeftPanel", value: function getLeftPanel() { var _this2 = this; var self = this; var leftPanelIndex = self.state.leftPanelIndex; var editPanel = self.state.editPanel || {}; var content = []; content.push(_react["default"].createElement(_row8["default"], { className: "tab" }, self.state.panelType == 1 ? _react["default"].createElement(_baseui.Button, { type: leftPanelIndex == 1 ? "primary" : "default", onClick: function onClick() { return self.setState({ leftPanelIndex: 1 }); } }, "\u6837\u5F0F") : _react["default"].createElement(_baseui.Button, { type: leftPanelIndex == 3 ? "primary" : "default", onClick: function onClick() { return self.setState({ leftPanelIndex: 3 }); } }, "\u6837\u5F0F"), _react["default"].createElement(_baseui.Button, { type: leftPanelIndex == 2 ? "primary" : "default", onClick: function onClick() { return self.setState({ leftPanelIndex: 2 }); } }, "\u90E8\u4EF6"))); if (leftPanelIndex == 1) { content.push(_react["default"].createElement(_row8["default"], { className: "title" }, "\u5E03\u5C40")); var templateContent = self.getTemplates(); if (templateContent) content.push(templateContent); content.push(_react["default"].createElement(_row8["default"], { className: "title" }, "\u663E\u793A\u6BD4\u4F8B")); content.push(_react["default"].createElement(_row8["default"], { className: "proportion" }, _react["default"].createElement(_baseui.Button, { type: editPanel.panelWidthScale == 16 && editPanel.panelHeightScale == 9 ? "primary" : "default", onClick: function onClick() { return self.setPanelConfigValueArr([{ name: "panelWidthScale", value: 16 }, { name: "panelHeightScale", value: 9 }]); } }, "16:9", _react["default"].createElement("i", null, " (\u63A8\u8350)")), _react["default"].createElement(_baseui.Button, { type: editPanel.panelWidthScale == 4 && editPanel.panelHeightScale == 3 ? "primary" : "default", onClick: function onClick() { return self.setPanelConfigValueArr([{ name: "panelWidthScale", value: 4 }, { name: "panelHeightScale", value: 3 }]); } }, "4:3"))); content.push(_react["default"].createElement(_row8["default"], { className: "wide-high" }, _react["default"].createElement(_col["default"], { className: "little-title" }, "\u5BBD\u5EA6/\u9AD8\u5EA6"), _react["default"].createElement(_col["default"], { className: "nums" }, _react["default"].createElement(_baseui.Input, { value: editPanel.panelWidthScale, onChange: function onChange(e) { return self.setPanelConfigValue("panelWidthScale", e.target.value); } })), _react["default"].createElement(_col["default"], { className: "bi" }, ":"), _react["default"].createElement(_col["default"], { className: "nums" }, _react["default"].createElement(_baseui.Input, { value: editPanel.panelHeightScale, onChange: function onChange(e) { return self.setPanelConfigValue("panelHeightScale", e.target.value); } })))); content.push(_react["default"].createElement(_row8["default"], { className: "title" }, "\u80CC\u666F\u8272")); var colorArr = eChartCommon.getBackColorArr(); var tmpContent = []; colorArr.forEach(function (ele, index) { return tmpContent.push(_react["default"].createElement(_baseui.Button, { className: "backgroundcolor" + index + " " + (editPanel.backgroundColor == ele.color ? "backgroundcolorselected" : ""), style: { backgroundColor: ele.color }, onClick: function onClick() { return self.setBackGroundColor(ele); }, onMouseEnter: function onMouseEnter() { return _this2.onMouseEnter(ele.color); }, onMouseLeave: function onMouseLeave() { return _this2.onMouseLeave(); } }, editPanel.backgroundColor == ele.color || self.state.focusedKey == ele.color ? _react["default"].createElement(_baseui.Icon, { type: "xuanzhong1-copy" }) : "")); }); tmpContent.push(_react["default"].createElement("div", { onClick: function onClick() { return self.setBackGroundColor(""); } }, _react["default"].createElement(_SvgIcon["default"], { type: "qingchubeijingse" }))); content.push(_react["default"].createElement(_row8["default"], { className: "background-color" }, tmpContent)); content.push(_react["default"].createElement(_row8["default"], { className: "bg-style" }, _react["default"].createElement("span", null, "\u80CC\u666F\u98CE\u683C"), _react["default"].createElement("span", null, _react["default"].createElement(_baseui.Button, { onClick: function onClick() { return self.setBackStyle(); } }, "\u6E05\u9664")))); tmpContent = []; self.state.backStyleArr.forEach(function (ele) { var isSelected = editPanel.backStyleKey && editPanel.backStyleKey == ele.backStyleKey; var isFocused = self.state.focusedKey == ele.backStyleKey ? true : false; var className = "eChartPanelDesign_" + ele.backStyleKey; className = className + " " + (isSelected ? "eChartPanelDesign_BackStyle_Selected" : "eChartPanelDesign_BackStyle_UnSelected"); tmpContent.push(_react["default"].createElement(_col["default"], { onClick: function onClick() { return self.setBackStyle(ele); }, onMouseEnter: function onMouseEnter() { return _this2.onMouseEnter(ele.backStyleKey); }, onMouseLeave: function onMouseLeave() { return _this2.onMouseLeave(); } }, _react["default"].createElement("div", { className: className }, _react["default"].createElement("img", { src: ele.icon }), isSelected || isFocused ? _react["default"].createElement(_SvgIcon["default"], { type: "xuanzhong1-copy" }) : ""), _react["default"].createElement("div", null, ele.name))); }); content.push(_react["default"].createElement(_row8["default"], { colCount: 12, className: "bg-style-list" }, tmpContent)); } else if (leftPanelIndex == 2) { if (self.state.panelType == 1) { content.push(_react["default"].createElement("div", { onClick: function onClick() { return self.setColType("setImageText"); }, className: "chart-img clearfix" }, _react["default"].createElement(_SvgIcon["default"], { type: "tuwen" }), _react["default"].createElement("div", null, "\u56FE\u6587"), _react["default"].createElement("div", { className: "icon-jia" }, _react["default"].createElement(_baseui.Icon, { type: "jia" })))); } content.push(_react["default"].createElement("div", { onClick: function onClick() { return self.setColType("setChart"); }, className: "chart-img clearfix" }, _react["default"].createElement(_SvgIcon["default"], { type: "tubiao" }), _react["default"].createElement("div", null, "\u56FE\u8868"), _react["default"].createElement("div", { className: "icon-jia" }, _react["default"].createElement(_baseui.Icon, { type: "jia" })))); content.push(_react["default"].createElement("div", { onClick: function onClick() { return self.setColType("setSum"); }, className: "chart-img clearfix" }, _react["default"].createElement(_SvgIcon["default"], { type: "huizong" }), _react["default"].createElement("div", null, "\u6C47\u603B"), _react["default"].createElement("div", { className: "icon-jia" }, _react["default"].createElement(_baseui.Icon, { type: "jia" })))); if (self.state.panelType == 2) { content.push(_react["default"].createElement("div", { onClick: function onClick() { return self.setComponent(eChartCommon.components.commonFunc); }, className: "chart-img clearfix" }, _react["default"].createElement(_SvgIcon["default"], { type: "changyonggongnengcopy" }), _react["default"].createElement("div", null, "\u5E38\u7528\u529F\u80FD"), _react["default"].createElement("div", { className: "icon-jia" }, _react["default"].createElement(_baseui.Icon, { type: "jia" })))); } if (self.state.panelType == 2) { content.push(_react["default"].createElement("div", { onClick: function onClick() { return self.setComponent(eChartCommon.components.notice); }, className: "chart-img clearfix" }, _react["default"].createElement(_SvgIcon["default"], { type: "gonggaozujiancopy" }), _react["default"].createElement("div", null, "\u516C\u544A"), _react["default"].createElement("div", { className: "icon-jia" }, _react["default"].createElement(_baseui.Icon, { type: "jia" })))); } if (self.state.panelType == 1) { content.push(_react["default"].createElement("div", { onClick: function onClick() { return self.setComponent(eChartCommon.components.weather); }, className: "chart-img clearfix" }, _react["default"].createElement(_SvgIcon["default"], { type: "riqishijian" }), _react["default"].createElement("div", null, "\u5929\u6C14"), _react["default"].createElement("div", { className: "icon-jia" }, _react["default"].createElement(_baseui.Icon, { type: "jia" })))); content.push(_react["default"].createElement("div", { onClick: function onClick() { return self.setComponent(eChartCommon.components.datetime); }, className: "chart-img clearfix" }, _react["default"].createElement(_SvgIcon["default"], { type: "riqishijian" }), _react["default"].createElement("div", null, "\u65E5\u671F\u65F6\u95F4"), _react["default"].createElement("div", { className: "icon-jia" }, _react["default"].createElement(_baseui.Icon, { type: "jia" })))); } } else if (leftPanelIndex == 3) { if (self.state.panelType == 2) { content.push(_react["default"].createElement(_row8["default"], { className: "title" }, "\u5E03\u5C40")); var _templateContent = self.getTemplates(); if (_templateContent) { content.push(_templateContent); } } content.push(_react["default"].createElement(_row8["default"], { className: "title" }, "\u57FA\u7840\u884C\u64CD\u4F5C")); content.push(_react["default"].createElement(_row8["default"], null, _react["default"].createElement("div", { className: "eChartPanelDesign_RowOperate", onClick: function onClick() { return self.handleTemplate2Row(1); } }, _react["default"].createElement(_SvgIcon["default"], { type: "dingbucharuhang" }), _react["default"].createElement("div", null, "\u9876\u90E8\u63D2\u5165\u884C")), _react["default"].createElement("div", { className: "eChartPanelDesign_RowOperate", onClick: function onClick() { return self.handleTemplate2Row(3); } }, _react["default"].createElement(_SvgIcon["default"], { type: "dibucharuhang" }), _react["default"].createElement("div", null, "\u5E95\u90E8\u63D2\u5165\u884C")), _react["default"].createElement("div", { className: "eChartPanelDesign_RowOperate", onClick: function onClick() { return self.handleTemplate2Row(2); } }, _react["default"].createElement(_SvgIcon["default"], { type: "ciqiancharuhang" }), _react["default"].createElement("div", null, "\u6B64\u524D\u63D2\u5165\u884C")), _react["default"].createElement("div", { className: "eChartPanelDesign_RowOperate", onClick: function onClick() { return self.handleTemplate2Row(4); } }, _react["default"].createElement(_SvgIcon["default"], { type: "shangyidangqianhang" }), _react["default"].createElement("div", null, "\u4E0A\u79FB\u5F53\u524D\u884C")), _react["default"].createElement("div", { className: "eChartPanelDesign_RowOperate", onClick: function onClick() { return self.handleTemplate2Row(5); } }, _react["default"].createElement(_SvgIcon["default"], { type: "xiayidangqianhang" }), _react["default"].createElement("div", null, "\u4E0B\u79FB\u5F53\u524D\u884C")), _react["default"].createElement("div", { className: "eChartPanelDesign_RowOperate", onClick: function onClick() { return self.handleTemplate2Row(0); } }, _react["default"].createElement(_SvgIcon["default"], { type: "shanchudangqianhang" }), _react["default"].createElement("div", null, "\u5220\u9664\u5F53\u524D\u884C")))); } return content; } }, { key: "handleTemplate2Row", value: function handleTemplate2Row(type) { var self = this; var editPanel = _.cloneDeep(self.state.editPanel); var rows = editPanel.panelLayOutConfig.rows; var selectedColKey; var selectedBaseRows; var selectedBaseIndex = 0; selectedColKey = self.state.selectedColKey; if (type == 0 || type == 2 || type == 4 || type == 5 || type == 6) { if (!selectedColKey) { cb.utils.alert('请选择行', 'error'); return; } } if (selectedColKey) { rows.forEach(function (rowEle) { var cols = rowEle.cols; cols.forEach(function (colEle) { if ((colEle.bBaseCol == true || colEle.bBaseRows == true) && colEle.widgetType == "rows") { var innerRows = colEle.widgetValue; innerRows.forEach(function (innerRowEle, innerIndex) { var colsInfo = self.getColParentInfo([innerRowEle], selectedColKey); if (_.isEmpty(colsInfo) == false) { selectedBaseIndex = innerIndex; selectedBaseRows = innerRows; } }); } }); }); } if (type == 0 && selectedBaseRows.length <= 1) { cb.utils.alert('至少保留一行。', 'error'); return; } if ((type == 1 || type == 3) && !selectedBaseRows) { rows.forEach(function (rowEle) { var cols = rowEle.cols; cols.forEach(function (colEle) { if ((colEle.bBaseCol == true || colEle.bBaseRows == true) && colEle.widgetType == "rows") { var innerRows = colEle.widgetValue; selectedBaseIndex = 0; selectedBaseRows = innerRows; } }); }); } if (!selectedBaseRows) { cb.utils.alert('没有查找到处理行需要的信息。', 'error'); return; } eChartCommon.LogChartInfo("当前选择的行的Index ", selectedBaseIndex, 900); self.pushState(); if (type == 0) { selectedBaseRows.splice(selectedBaseIndex, 1); } else if (type == 1) { var row = eChartCommon.getPanelLayOutTemplateRow2(); selectedBaseRows.splice(0, 0, row); } else if (type == 2) { var _row = eChartCommon.getPanelLayOutTemplateRow2(); selectedBaseRows.splice(selectedBaseIndex, 0, _row); } else if (type == 6) { var _row2 = eChartCommon.getPanelLayOutTemplateRow2(); if (selectedBaseIndex == selectedBaseRows.length - 1) selectedBaseRows.push(_row2);else selectedBaseRows.splice(selectedBaseIndex + 1, 0, _row2); } else if (type == 3) { var _row3 = eChartCommon.getPanelLayOutTemplateRow2(); selectedBaseRows.push(_row3); } else if (type == 4) { if (selectedBaseIndex > 0) { var tmp = selectedBaseRows.splice(selectedBaseIndex, 1); selectedBaseRows.splice(selectedBaseIndex - 1, 0, tmp[0]); } } else if (type == 5) { if (selectedBaseIndex < selectedBaseRows.length - 1) { var _tmp = selectedBaseRows.splice(selectedBaseIndex + 1, 1); selectedBaseRows.splice(selectedBaseIndex, 0, _tmp[0]); } } eChartCommon.reCalcTemplate2Height2AndRowsHeight(editPanel); self.setState({ editPanel: editPanel }); } }, { key: "onMouseEnter", value: function onMouseEnter(focusedKey) { this.setState({ focusedKey: focusedKey }); } }, { key: "onMouseLeave", value: function onMouseLeave() { this.setState({ focusedKey: "" }); } }, { key: "setComponent", value: function setComponent(component) { var self = this; var colEle = self.getSelectedCol(); if (_.isEmpty(colEle)) { cb.utils.alert("请选择区域。"); } else if (colEle.widgetType == "none") { colEle.widgetType = component.widgetType; colEle.componentConfig = component.componentConfig; if (component.componentConfig.subType == "datetime") this.setState({ curOperateType: "setComponent_DateTime" });else if (component.componentConfig.subType == "notice") this.setState({ curOperateType: "setComponent_Notice" });else this.setState({}); } else { cb.utils.alert("当前区域已经有控件,请先清除。"); } } }, { key: "setColType", value: function setColType(operateType) { var self = this; var colEle = self.getSelectedCol(); if (_.isEmpty(colEle)) { cb.utils.alert("请选择区域。"); } else if (colEle.widgetType == "none") { if (!!this.state.selectedColKey) this.setState({ curOperateType: operateType, hideSettingPanel: 0 }); } else if (self.state.panelType == 3 && self.state.hideSettingPanel != 0) { this.setState({ hideSettingPanel: 0 }); } else { cb.utils.alert("当前区域已经有控件,请先清除。"); } } }, { key: "setBackGroundColor", value: function setBackGroundColor(ele) { var editPanel = this.state.editPanel; if (this.state.editPanel.backgroundColor == ele.color) { editPanel.backColorKey = ""; editPanel.backgroundColor = ""; editPanel.skinKey_BackColor = ""; } else { editPanel.backColorKey = ele.backColorKey; editPanel.backgroundColor = ele.color; editPanel.skinKey_BackColor = ele.skinKey; } this.setState(); } }, { key: "getSettingPanel", value: function getSettingPanel() { var obj1; var obj2; var self = this; var curCol = self.getSelectedCol(); var curOperateType = self.state.curOperateType; if (self.state.hideSettingPanel == 0) { if (curOperateType == "setChart" || curCol.widgetType == "chart") { obj1 = self.getDesignColType_Chart(curCol, true); obj2 = self.getDesignColType_Sum(undefined, false); } else if (curOperateType == "setSum" || curCol.widgetType == "sum") { obj1 = self.getDesignColType_Chart(undefined, false); obj2 = self.getDesignColType_Sum(curCol, true); } } var bHide = _.isEmpty(obj1) && _.isEmpty(obj2); return _react["default"].createElement("div", { className: "eChartPanelDesign_SettingPanel3 eChartPanelDesign_SettingPanel_" + (bHide ? "Hide" : "Show"), style: { height: "100%", "float": "left" } }, _react["default"].createElement("div", { className: "eChartPanelDesign_SettingPanel_Outer eChartPanelDesign_SettingPanel_" + (bHide ? "Hide2" : "Show2"), style: { display: self.state.hideSettingPanel == -1 ? "none" : "" } }, _react["default"].createElement("div", { className: "eChartPanelDesign_SettingPanelTitle" }, "\u4FE1\u606F\u8BBE\u7F6E"), _react["default"].createElement("div", { className: "icon-guanbi1", onClick: function onClick() { return self.hideSettingPanel(); } }, _react["default"].createElement(_baseui.Icon, { type: "guanbi1" })), obj1, obj2)); } }, { key: "selectCol", value: function selectCol(selectedColKey, widgetType) { if (this.state.selectedColKey != selectedColKey) { var hideSettingPanel = this.state.hideSettingPanel; if (hideSettingPanel == -1 && widgetType != "none") { hideSettingPanel = 0; } this.setState({ selectedColKey: selectedColKey, curOperateType: "", hideSettingPanel: hideSettingPanel }); } } }, { key: "getEditPanel_Mobile", value: function getEditPanel_Mobile() { var self = this; var panelConfig = _.cloneDeep(self.state.editPanel); var content = _react["default"].createElement(_eChartPanelDisplay3_Design["default"], { isInDesign: true, panelId: undefined, panelConfig: panelConfig, selectCol: function selectCol(selectedColKey, widgetType) { return self.selectCol(selectedColKey, widgetType); }, doSplit: function doSplit(bOK, info, selectedColKey) { return self.doSplit(bOK, info, selectedColKey); }, clearColTypeInner: function clearColTypeInner(colEle) { return self.clearColTypeInner(colEle); } }); return _react["default"].createElement("div", { style: { height: "100%", width: "100%" } }, _react["default"].createElement("div", { className: "template3-name", style: { width: "100%", height: "auto" } }, _react["default"].createElement("span", null, "\u540D\u79F0:"), _react["default"].createElement("span", null, _react["default"].createElement(_baseui.Input, { value: self.state.editPanel.name, placeholder: "\u8BF7\u8F93\u5165", onChange: function onChange(e) { return self.setPanelConfigValue("name", e.target.value); } }))), _react["default"].createElement("div", { className: "template3-content_outer " }, _react["default"].createElement("div", { className: "template3-content panelLayer3-all" }, content)), _react["default"].createElement("div", { className: "btn-toolbar-bottom btn-group-bottom bottom-toolbar eChartPanelDesign_EditPanel_bottom" }, _react["default"].createElement(_baseui.Button, { className: "ant-btn ant-btn-primary", onClick: function onClick() { return self.savePanel(true); } }, "\u786E\u5B9A"), _react["default"].createElement(_baseui.Button, { className: "ant-btn", onClick: function onClick() { return self.cancelSplit(); } }, "\u64A4\u9500\u62C6\u5206"), _react["default"].createElement(_baseui.Button, { className: "ant-btn", onClick: function onClick() { return self.savePanel(false); } }, "\u53D6\u6D88"))); } }, { key: "getEditPanel", value: function getEditPanel() { var self = this; var editPanel = self.state.editPanel; var content; var style = self.getStyle_Edit("all", "", editPanel); var innerStyle = self.getInnerStyle_Edit("all", "", editPanel); content = self.getDisplay_Edit(editPanel.panelLayOutConfig.rows); return _react["default"].createElement("div", { style: { height: "100%", width: "100%" } }, _react["default"].createElement("div", { className: "template-name" }, _react["default"].createElement("span", { style: { "float": "left" } }, "\u540D\u79F0:"), _react["default"].createElement("span", { style: { "float": "left" } }, _react["default"].createElement(_baseui.Input, { value: editPanel.name, placeholder: "\u8BF7\u8F93\u5165", onChange: function onChange(e) { return self.setPanelConfigValue("name", e.target.value); } }))), _react["default"].createElement("div", { className: "template-content panelLayer-all" }, _react["default"].createElement("div", { className: "panelLayer-all-outer", style: style }, _react["default"].createElement("div", { className: "panelLayer-all-inner", style: innerStyle }, content))), _react["default"].createElement("div", { className: "btn-toolbar-bottom btn-group-bottom bottom-toolbar eChartPanelDesign_EditPanel_bottom" }, _react["default"].createElement(_baseui.Button, { className: "ant-btn ant-btn-primary", onClick: function onClick() { return self.savePanel(true); } }, "\u786E\u5B9A"), _react["default"].createElement(_baseui.Button, { className: "ant-btn ant-btn-primary", onClick: function onClick() { return self.preView(true); } }, "\u9884\u89C8"), _react["default"].createElement(_baseui.Button, { className: "ant-btn", onClick: function onClick() { return self.cancelSplit(); } }, "\u64A4\u9500\u62C6\u5206"), _react["default"].createElement(_baseui.Button, { className: "ant-btn", onClick: function onClick() { return self.savePanel(false); } }, "\u53D6\u6D88"))); } }, { key: "setBackStyle", value: function setBackStyle(ele) { var editPanel = this.state.editPanel; if (ele) { editPanel.backStyleKey = ele.backStyleKey; editPanel.skinKey_BackStyle = ele.skinKey; editPanel.backgroundImage = ele.backgroundImage; } else { editPanel.backStyleKey = ""; editPanel.skinKey_BackStyle = ""; editPanel.backgroundImage = ""; } this.setState({ editPanel: editPanel }); } }, { key: "setPanelConfigValue", value: function setPanelConfigValue(name, value) { var editPanel = _.cloneDeep(this.state.editPanel); editPanel[name] = value; this.setState({ editPanel: editPanel }); } }, { key: "setPanelConfigValueArr", value: function setPanelConfigValueArr(arr) { var editPanel = _.cloneDeep(this.state.editPanel); arr.forEach(function (ele) { editPanel[ele.name] = ele.value; }); this.setState({ editPanel: editPanel }); } }, { key: "getRemainWidth", value: function getRemainWidth() { var scale = {}; var editPanel = this.state.editPanel; if (process.env.__CLIENT__ === true) { var clientWidth = document.body.clientWidth; var clientHeight = document.body.clientHeight; scale.width = Number(clientWidth) - (1366 - 920); scale.height = Number(clientHeight) - (637 - 450); if (Number(scale.width) < 920) scale.width = 920; if (Number(scale.height) < 450) scale.height = 450; eChartCommon.LogChartInfo("", "clientWidth = " + clientWidth + " clientHeight = " + clientHeight + " scale = " + JSON.stringify(scale), 12); if (editPanel.type == "2" && editPanel.height2) { scale.height = scale.height * editPanel.height2; } } return scale; } }, { key: "calcPanelWidth", value: function calcPanelWidth(style, maxWidth, maxHeight, postFix) { var editPanel = this.state.editPanel; var panelWidthScale = editPanel.panelWidthScale; var panelHeightScale = editPanel.panelHeightScale; if (panelWidthScale && panelHeightScale) { if (panelWidthScale / panelHeightScale > maxWidth / maxHeight) { style.width = maxWidth; style.height = Math.floor(maxWidth * panelHeightScale / panelWidthScale); } else { style.height = maxHeight; style.width = Math.floor(maxHeight * panelWidthScale / panelHeightScale); } } else { style.width = maxWidth; style.height = maxHeight; } style.width = style.width + postFix; style.height = style.height + postFix; } }, { key: "getStyle_Edit", value: function getStyle_Edit(eleType, innerType, ele) { var style = {}; if (eleType == "row") { style.width = '100%'; style.height = ele.height; } else if (eleType == "col") { style.height = '100%'; style.width = ele.width; style["float"] = 'left'; } else if (eleType == "all") { var scale = this.getRemainWidth(); this.calcPanelWidth(style, scale.width, scale.height, "px"); } style.border = "0px"; if (eChartDemoData.demoConfig.isShowAllMargin == true || eleType == "all" || eleType == "col" && innerType == "control" || ele.bOuterMargin) { if (ele.hasOwnProperty("margin")) style.padding = ele.margin; } return style; } }, { key: "getInnerStyle_Edit", value: function getInnerStyle_Edit(eleType, innerType, ele) { var style = {}; style.width = '100%'; style.height = '100%'; style.padding = 0; style.margin = 0; if (eChartDemoData.demoConfig.isShowAllMargin == true || eleType == "all" || eleType == "col" && innerType == "control" || ele.bOuterBorder) { var borderType = ""; var borderWidth = ""; var borderColor = ""; if (ele.borderWidth == "0px") { borderType = "solid"; borderWidth = eChartCommon.panelDefaultValue.borderWidth; borderColor = "transparent"; } else { borderType = "dashed"; borderWidth = ele.borderWidth ? ele.borderWidth : eChartCommon.panelDefaultValue.borderWidth; borderColor = eChartCommon.panelDefaultValue.borderColor; } if (eleType == "col" && innerType == "control" && (this.getSelectedColKey() == ele.colKey || this.state.focusedKey == ele.colKey)) { borderType = "solid"; borderWidth = eChartCommon.panelDefaultValue.borderWidth; borderColor = "#cccccc"; borderColor = "#969BA4"; } style.border = borderWidth + " " + borderType + " " + borderColor; } else { style.border = "0px"; } if (ele.hasOwnProperty("backgroundColor")) style.backgroundColor = ele.backgroundColor; if (ele.hasOwnProperty("backgroundImage") && _.isEmpty(ele.backgroundImage) == false) { style.backgroundImage = 'url(' + ele.backgroundImage + ')'; } if (!!style.backgroundImage) { style.backgroundSize = '100% 100%'; style.backgroundRepeat = 'no-repeat'; style.backgroundPosition = 'center'; } return style; } }, { key: "getDesignToolBar", value: function getDesignToolBar(colEle) { var tools = []; var self = this; var widgetType = colEle.widgetType; var bNeedDel = false; if (widgetType == "none") { tools.push(_react["default"].createElement(_eChartPanelSplit["default"], { colEle: colEle, doFunc: function doFunc(bOK, info) { return self.doSplit(bOK, info); }, showContent: function showContent(bOK, colKey) { return self.showSplitCard(bOK, colKey); }, selectedColKey: self.state.selectedColKey, curOperateType: self.state.curOperateType, skinConfig: self.skinConfig, panelType: self.state.panelType })); } else { if (colEle.widgetType != "component" || colEle.componentConfig.subType == "datetime" || colEle.componentConfig.subType == "notice") { tools.push(_react["default"].createElement("div", { title: "\u7F16\u8F91", style: { cursor: "pointer", color: self.skinConfig ? self.skinConfig.designSkin.textColor : undefined, zIndex: "999" }, className: "qingchu-btn edit-btn", onClick: function onClick() { return self.modifyCol(colEle); } }, _react["default"].createElement("div", { className: "qingchu-btn-bg" }, _react["default"].createElement(_SvgIcon["default"], { type: "edit" })))); } bNeedDel = true; } if (!!colEle.backgroundImage) { tools.push(_react["default"].createElement("div", { title: "\u6E05\u9664\u80CC\u666F\u56FE", style: { cursor: "pointer", color: self.skinConfig ? self.skinConfig.designSkin.textColor : undefined, zIndex: "999" }, className: "qingchu-btn", onClick: function onClick() { return self.doUpload(colEle, ""); } }, "\u6E05\u9664\u80CC\u666F\u56FE")); } else if (self.state.panelType == 1) { tools.push(_react["default"].createElement(_fileUpload["default"], { doUpload: function doUpload(fileList) { return self.doUpload(colEle, fileList); }, showUploadList: false, multiple: false, bShowName: true, showName: "", showNameColor: self.skinConfig ? self.skinConfig.designSkin.textColor : undefined, showSVG: "export", fileType: "pic", hideDesc: true, showTitle: "\u4E0A\u4F20\u80CC\u666F\u56FE" })); } if (bNeedDel) tools.push(_react["default"].createElement("div", { title: "\u6E05\u9664", style: { cursor: "pointer", color: self.skinConfig ? self.skinConfig.designSkin.textColor : undefined, zIndex: "999" }, className: "qingchu-btn del-btn", onClick: function onClick() { return self.clearColType(colEle); } }, _react["default"].createElement("div", { className: "qingchu-btn-bg" }, " ", _react["default"].createElement(_SvgIcon["default"], { type: "delete" })))); tools.push(_react["default"].createElement("div", { style: { display: "none" } }, " ", colEle.colKey, " ")); var isSelected = this.getSelectedColKey() == colEle.colKey ? true : false; var isFocused = this.state.focusedKey == colEle.colKey ? true : false; return _react["default"].createElement("div", { className: colEle.backgroundImage ? "panelLayer-col-hasbackgroundimage" : "panelLayer-col-nobackgroundimage", style: { display: isFocused ? "" : "none" } }, tools.reverse()); } }, { key: "modifyCol", value: function modifyCol(colEle) { var selectedColKey = colEle.colKey; var curOperateType = ""; switch (colEle.widgetType) { case "imagetext": curOperateType = "setImageText"; break; case "chart": curOperateType = "setChart"; break; case "sum": curOperateType = "setSum"; break; case "component": if (colEle.componentConfig.subType == "datetime") curOperateType = "setComponent_DateTime"; if (colEle.componentConfig.subType == "notice") curOperateType = "setComponent_Notice"; break; default: } this.setState({ selectedColKey: selectedColKey, curOperateType: curOperateType }); } }, { key: "getDisplay_Edit", value: function getDisplay_Edit(rows) { var _this3 = this; var self = this; var rowArr = []; rows.forEach(function (rowEle) { var colArr = []; var rowStyle = self.getStyle_Edit("row", "", rowEle); var rowInnerStyle = self.getInnerStyle_Edit("row", "", rowEle); rowEle.cols.forEach(function (colEle) { var colStyle; var colInnerStyle; var curCol; var content; var onClickFunc; var toolbar = self.getDesignToolBar(colEle); if (colEle.widgetType == "none" || colEle.widgetType == "component" || colEle.widgetType == "sum" || colEle.widgetType == "chart" || colEle.widgetType == "imagetext") { onClickFunc = function onClickFunc() { return self.setState({ selecte