UNPKG

ming-demo3

Version:
340 lines (295 loc) 11.5 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 _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _forEach2 = _interopRequireDefault(require("lodash/forEach")); var _cloneDeep2 = _interopRequireDefault(require("lodash/cloneDeep")); var _react = _interopRequireWildcard(require("react")); var _row = _interopRequireDefault(require("../../../basic/row")); var _util = require("@mdf/cube/lib/helpers/util"); var eChartCommon = _interopRequireWildcard(require("../../eChartCommon")); var eChartProxy = _interopRequireWildcard(require("../../eChartProxy")); var _reactCountup = _interopRequireDefault(require("react-countup")); var eChartSumCountUp = function (_Component) { (0, _inherits2["default"])(eChartSumCountUp, _Component); function eChartSumCountUp(props) { var _this; (0, _classCallCheck2["default"])(this, eChartSumCountUp); _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(eChartSumCountUp).call(this, props)); eChartCommon.LogChartInfo(" eChartSumCountUp props.sumConfig ", JSON.stringify(props.sumConfig), 16); _this.state = { panelType: props.panelType ? props.panelType : 1, condition: props.sumConfig.condition, sumConfig: props.sumConfig, totalFields: {}, controls: [], data: {} }; _this.oldValue = 0; _this.numPoint = 0; return _this; } (0, _createClass2["default"])(eChartSumCountUp, [{ key: "componentDidMount", value: function componentDidMount() { this.setSumFileds(this.state.sumConfig.sumFields); this.setSum([{}]); this.getData(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { var self = this; if (self._timer) { clearInterval(self._timer); self._timer = null; } ; self._unmount = true; } }, { key: "getData", value: function getData() { var self = this; var sumConfig = this.state.sumConfig; if (self.state.condition && sumConfig.billnum) { if (this.state.panelType == 1) { self.checkTimer(); } var queryParams = { billnum: sumConfig.billnum, condition: self.state.condition, isOnlyTotal: true }; var date1; var date2; var callback = function callback(json) { date2 = new Date().getTime(); eChartCommon.LogChartInfo("获取图形报表 /report/list 本次List请求结束 时间 (秒) =" + parseInt(date2 - date1) / 1000 + " json.code = " + json.code + " json.message = " + json.message + " queryParams ", JSON.stringify(queryParams), 15); if (json.code === 200) { var sumData = json.data.sumRecordList; self.setSum(sumData); } else { eChartCommon.LogChartInfo("获取图形报表数据Err 查询参数 =" + JSON.stringify(queryParams) + " 返回错误信息 ", json.message, 999); } }; date1 = new Date().getTime(); eChartCommon.LogChartInfo("获取图形报表 /report/list 本次List请求开始 时间 =" + Date() + " queryParams ", JSON.stringify(queryParams), 15); queryParams.isFromKanban = true; eChartProxy.doProxy(eChartProxy.url.reportList, 'POST', eChartCommon.trimCondition((0, _cloneDeep2["default"])(queryParams)), callback); } } }, { key: "checkTimer", value: function checkTimer() { var self = this; if (self._timer == undefined && self.state.panelType == 1) { var refreshInterval = self.state.sumConfig.refreshInterval; if (isNaN(refreshInterval)) return; refreshInterval = Number(refreshInterval); if (Number.isInteger(refreshInterval) == false) { eChartCommon.LogChartInfo("大屏汇总区域设置的自动刷新间隔错误。 refreshInterval ", refreshInterval, 999); return; } if (refreshInterval == 0) { eChartCommon.LogChartInfo("大屏汇总区域设置不自动刷新。 refreshInterval ", refreshInterval, 6); return; } if (refreshInterval < 5) { eChartCommon.LogChartInfo("大屏汇总区域设置的自动刷新间隔太短。 refreshInterval ", refreshInterval, 999); return; } self._timer = setInterval(function () { if (self.props.showIt == true) { self.getData(); } }, refreshInterval * 1000); } } }, { key: "setSumFileds", value: function setSumFileds(sumFields) { sumFields.sort(function (a, b) { return a.iOrder - b.iOrder; }); var totalFields = {}; var controls = []; (0, _forEach2["default"])(sumFields, function (item) { if (item.bSelected) { var totalField = { caption: item.showCaption || item.caption, value: 0, postfix: item.postfix }; totalFields[item.key] = totalField; controls.push(totalField); } }); this.state.totalFields = totalFields; this.state.controls = controls; eChartCommon.LogChartInfo(" setSumFileds controls = ", JSON.stringify(controls), 6); } }, { key: "setSum", value: function setSum(sumData) { var totalFields = this.state.totalFields; if (!sumData) sumData = [{}]; var controls = []; (0, _forEach2["default"])(totalFields, function (item, key) { controls.push({ caption: item.caption, value: sumData[0][key] || 0, postfix: item.postfix }); }); this.setState({ controls: controls }); eChartCommon.LogChartInfo(" setSum controls = ", JSON.stringify(controls), 6); } }, { key: "getNumPoint", value: function getNumPoint(value) { var numPoint = 0; var tmp = 'A' + value; if (tmp.indexOf(".") >= 0) { numPoint = tmp.length - tmp.lastIndexOf(".") - 1; if (numPoint < 0) numPoint = 0; } return numPoint; } }, { key: "formatNumpoint", value: function formatNumpoint(value) { var tmp = parseFloat(value).toFixed(this.numPoint); return tmp; } }, { key: "domFun", value: function domFun(value) { var self = this; var bUseQianSplit = self.state.sumConfig.bUseQianSplit; var numDom = ""; if (value) { var num = []; value = self.formatNumpoint(value); num = ('' + value).split(""); if (bUseQianSplit) { var num2 = []; var numPoint = self.numPoint; num = num.reverse(); var count = 0; num.forEach(function (item, index) { if (item == ".") { numPoint = 0; count = -1; } if (count == 3) { num2.push(","); count = 0; } num2.push(item); if (numPoint <= 0) count = count + 1; }); num = num2.reverse(); } var dataNum = num.length; num.forEach(function (item, index) { if (item.match('^[0-9]*$')) { numDom += '<span class="' + self.getClassNamePrifx("eChartSumCountUp") + '-Num">' + item + '</span>'; } else if (item == ".") { numDom += '<span class="' + self.getClassNamePrifx("eChartSumCountUp") + '-Point">' + item + '</span>'; } else if (item == ",") { numDom += '<span class="' + self.getClassNamePrifx("eChartSumCountUp") + '-Split">' + item + '</span>'; } }); } return numDom; } }, { key: "componentDidUpdate", value: function componentDidUpdate() { this.oldValue = this.newValue; } }, { key: "getClassNamePrifx", value: function getClassNamePrifx(className) { if (this.state.panelType == 2) className = className + "2"; return className; } }, { key: "render", value: function render() { var self = this; var sumConfig = self.state.sumConfig; var controls = self.state.controls; var skinStyle_Value = {}; var skinStyle_Caption = {}; if (!!self.props.skinConfig && self.props.skinConfig.displaySkin) { skinStyle_Value.color = self.props.skinConfig.displaySkin.chartSum_NumColor; skinStyle_Caption.color = self.props.skinConfig.displaySkin.textColor2; } else if (this.state.panelType == 2) { skinStyle_Caption.color = eChartCommon.panelDefaultValue.panel2SumTextColor; } skinStyle_Caption.fontSize = Number(sumConfig.fontSize) || 12; skinStyle_Value.fontSize = Number(sumConfig.valueFontSize) || 24; eChartCommon.LogChartInfo(" controls = ", JSON.stringify(controls), 6); var sumArr = null; if (!!controls.length) { var item = controls[0]; self.newValue = item.value ? item.value : 0; self.numPoint = self.getNumPoint(self.newValue); eChartCommon.LogChartInfo(" eChartSumCountUp self.newValue= " + self.newValue.toString() + " numPoint ", self.numPoint, 900); sumArr = _react["default"].createElement("div", { className: self.getClassNamePrifx("eChartSumCountUp") + "-Inner", style: { "float": 'left', width: '100%', overflow: 'hidden' } }, _react["default"].createElement("div", { className: self.getClassNamePrifx("eChartSumCountUp") + "-Caption", style: skinStyle_Caption, title: item.value }, item.caption), _react["default"].createElement("div", { className: self.getClassNamePrifx("eChartSumCountUp") + "-Value", style: skinStyle_Value }, _react["default"].createElement(_reactCountup["default"], { style: skinStyle_Value, start: self.oldValue, end: self.newValue, duration: 3, decimals: self.numPoint, decimal: ".", formattingFn: function formattingFn(value) { return self.domFun(value); } }))); } var style = { height: '100%', width: '100%', textAlign: ' center', alignItems: 'center', display: 'flex' }; if (sumConfig.hasOwnProperty("fontSize")) style.fontSize = sumConfig.fontSize; if (sumConfig.hasOwnProperty("fontFamily")) style.fontFamily = sumConfig.fontFamily; return _react["default"].createElement("div", { className: self.getClassNamePrifx("eChartSumCountUp") + "-Outer", style: style }, sumArr); } }]); return eChartSumCountUp; }(_react.Component); exports["default"] = eChartSumCountUp; //# sourceMappingURL=eChartSumCountUp.js.map