ming-demo3
Version:
mdf metaui web
204 lines (172 loc) • 8.12 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 _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