UNPKG

ming-demo3

Version:
204 lines (172 loc) 8.12 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 _react = _interopRequireWildcard(require("react")); var _baseui = require("@mdf/baseui"); var _row = _interopRequireDefault(require("../../../basic/row")); var _col = _interopRequireDefault(require("../../../basic/col")); var eChartCommon = _interopRequireWildcard(require("../../eChartCommon")); var eChartProxy = _interopRequireWildcard(require("../../eChartProxy")); var _util = require("@mdf/cube/lib/helpers/util"); var eChartDateTime = function (_React$Component) { (0, _inherits2["default"])(eChartDateTime, _React$Component); function eChartDateTime(props) { var _this; (0, _classCallCheck2["default"])(this, eChartDateTime); _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(eChartDateTime).call(this, props)); _this.dateTimeConfig = props.componentConfig.dateTimeConfig; _this.state = { panelType: props.panelType ? props.panelType : 1 }; eChartCommon.LogChartInfo("大屏方案日期时间 props.componentConfig ", JSON.stringify(props.componentConfig), 16); return _this; } (0, _createClass2["default"])(eChartDateTime, [{ key: "render", value: function render() { var date = new Date(); var dateTimeConfig = this.dateTimeConfig; var year = date.getFullYear().toString(); var month = (date.getMonth() + 1).toString(); var day = date.getDate().toString(); var hour = date.getHours().toString(); var minute = date.getMinutes().toString(); var second = date.getSeconds().toString(); var week = date.getDay().toString(); if (month.length == 1) month = "0" + month; if (day.length == 1) day = "0" + day; if (hour.length == 1) hour = "0" + hour; if (minute.length == 1) minute = "0" + minute; if (second.length == 1) second = "0" + second; if (week == "1") week = "一"; if (week == "2") week = "二"; if (week == "3") week = "三"; if (week == "4") week = "四"; if (week == "5") week = "五"; if (week == "6") week = "六"; if (week == "7") week = "日"; var content = []; if (dateTimeConfig.bShow_Date) { content.push(this.getContent(year, this.getClassNamePrifx("eChartWeather") + "-Year-Outer", this.getClassNamePrifx("eChartWeather") + "-Year-Inner")); content.push(this.getSpliter(dateTimeConfig.dateSplit, "年", this.getClassNamePrifx("eChartWeather") + "-Date-Split")); content.push(this.getContent(month, this.getClassNamePrifx("eChartWeather") + "-Month-Outer", this.getClassNamePrifx("eChartWeather") + "-Month-Inner")); content.push(this.getSpliter(dateTimeConfig.dateSplit, "月", this.getClassNamePrifx("eChartWeather") + "-Date-Split")); content.push(this.getContent(day, this.getClassNamePrifx("eChartWeather") + "-Day-Outer", this.getClassNamePrifx("eChartWeather") + "-Day-Inner")); if (dateTimeConfig.dateSplit == "" || dateTimeConfig.dateSplit == "年月日") content.push(this.getSpliter(dateTimeConfig.dateSplit, "日", this.getClassNamePrifx("eChartWeather") + "-Date-Split")); } if (dateTimeConfig.bShow_HourMinute) { if (content.length > 0) { content.push(this.getSpliter(" ", "", this.getClassNamePrifx("eChartWeather") + "-Split")); } content.push(this.getContent(hour, this.getClassNamePrifx("eChartWeather") + "-Hour-Outer", this.getClassNamePrifx("eChartWeather") + "-Hour-Inner")); content.push(this.getSpliter(dateTimeConfig.timeSplit, ":", this.getClassNamePrifx("eChartWeather") + "-Time-Split")); content.push(this.getContent(minute, this.getClassNamePrifx("eChartWeather") + "-Minute-Outer", this.getClassNamePrifx("eChartWeather") + "-Minute-Inner")); if (dateTimeConfig.bShow_Second) { content.push(this.getSpliter(dateTimeConfig.timeSplit, ":", this.getClassNamePrifx("eChartWeather") + "-Time-Split")); content.push(this.getContent(second, this.getClassNamePrifx("eChartWeather") + "-Second-Outer", this.getClassNamePrifx("eChartWeather") + "-Second-Inner")); } } if (dateTimeConfig.bShow_Week) { if (content.length > 0) { content.push(this.getSpliter(" ", "", this.getClassNamePrifx("eChartWeather") + "-Split")); } content.push(this.getContent("星期" + week, this.getClassNamePrifx("eChartWeather") + "-Week-Outer", this.getClassNamePrifx("eChartWeather") + "-Week-Inner")); } var style = { width: '100%', textAlign: ' center', fontSize: 24 }; if (dateTimeConfig.hasOwnProperty("fontSize")) style.fontSize = dateTimeConfig.fontSize; if (dateTimeConfig.hasOwnProperty("fontFamily")) style.fontFamily = dateTimeConfig.fontFamily; if (!!this.props.skinConfig && this.props.skinConfig.displaySkin) { style.color = this.props.skinConfig.displaySkin.textColor; } return _react["default"].createElement("div", { className: this.getClassNamePrifx("eChartWeather") + "-Outer", style: { height: '100%', width: '100%', textAlign: ' center', alignItems: 'center', display: 'flex' } }, _react["default"].createElement("div", { className: this.getClassNamePrifx("eChartWeather") + "-Innerer", style: style }, content)); } }, { key: "getClassNamePrifx", value: function getClassNamePrifx(className) { if (this.state.panelType == 2) className = className + "2"; return className; } }, { key: "getSpliter", value: function getSpliter(spliter, nullValue, curClassName) { var str = ""; if (spliter == "" || spliter == "年月日") { return _react["default"].createElement("span", { className: curClassName }, nullValue); } else if (spliter.length > 0 && spliter.trim() == "") { return _react["default"].createElement("span", { className: curClassName }, "\xA0"); } else { return _react["default"].createElement("span", { className: curClassName }, spliter); } } }, { key: "getContent", value: function getContent(str, outClassName, innerClassName) { var strArr = []; var contentArr = []; strArr = str.split(""); strArr.forEach(function (item, index) { contentArr.push(_react["default"].createElement("span", { className: innerClassName }, item)); }); return _react["default"].createElement("span", { className: outClassName }, contentArr, " "); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { var self = this; if (self._timer) { clearInterval(self._timer); self._timer = null; } ; self._unmount = true; } }, { key: "componentDidMount", value: function componentDidMount() { var self = this; var num = 60; if (self.dateTimeConfig.bShow_HourMinute == true) num = 1; this._timer = setInterval(function () { self.forceUpdate(); }, num * 1000); } }]); return eChartDateTime; }(_react["default"].Component); exports["default"] = eChartDateTime; //# sourceMappingURL=eChartDateTime.js.map