zhu-jiang-yi-yuan-bigscreen
Version:
南方医科大学珠江医院大屏端
265 lines (214 loc) • 12.2 kB
JavaScript
;
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Main = void 0;
require("antd/lib/statistic/style");
var _statistic = _interopRequireDefault(require("antd/lib/statistic"));
require("antd/lib/message/style");
var _message2 = _interopRequireDefault(require("antd/lib/message"));
var _head_bg_left = _interopRequireDefault(require("../assets/head_bg_left.svg"));
var _head_bg_right = _interopRequireDefault(require("../assets/head_bg_right.svg"));
var _components = require("../components");
var _utils = require("../utils");
var _icons = require("@ant-design/icons");
var _fscreen = _interopRequireDefault(require("fscreen"));
var _nsnUtil = require("nsn-util");
var _react = _interopRequireWildcard(require("react"));
require("./index.less");
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var CLS_PREFIX = "".concat(_utils.Const.CLS_PREFIX, "-main");
var TITLE = '珠江医院运营实况';
var Main = /*#__PURE__*/function (_Component) {
_inherits(Main, _Component);
var _super = _createSuper(Main);
function Main() {
var _this;
_classCallCheck(this, Main);
_this = _super.apply(this, arguments);
_this.state = {
docHeight: undefined,
docWidth: undefined,
reloadData: undefined,
reloadMinitue: 15
};
_this.showWarn = function () {
var offsetHeight = document.documentElement.offsetHeight;
var offsetWidth = document.documentElement.offsetWidth;
if (offsetWidth / offsetHeight !== _utils.PxUtil.BASE_WIDTH / _utils.PxUtil.BASE_HEIGHT) {
_message2.default.destroy();
_message2.default.warn('当前浏览器可视范围不是最佳比例(1920*1080)');
}
_this.setState({
docHeight: offsetHeight,
docWidth: offsetWidth
});
};
_this.toggleFullscreen = function () {
if (_fscreen.default.fullscreenElement) {
_fscreen.default.exitFullscreen();
} else if (_fscreen.default.fullscreenEnabled) {
_fscreen.default.requestFullscreen(document.documentElement);
} else {
_message2.default.warn('当前浏览器不支持全屏模式');
}
};
_this.refreshData = function () {
return _this.setState({
reloadData: new Date().getTime()
});
};
return _this;
}
_createClass(Main, [{
key: "componentDidMount",
value: function componentDidMount() {
var _this2 = this;
document.title = TITLE;
var body = document.getElementsByTagName('body');
if (body.length > 0) {
body[0].style.overflow = 'hidden';
}
this.showWarn();
window.onresize = function () {
return _this2.showWarn();
};
} //
}, {
key: "render",
value: function render() {
var _this3 = this;
var _this$state = this.state,
docHeight = _this$state.docHeight,
docWidth = _this$state.docWidth,
reloadData = _this$state.reloadData,
reloadMinitue = _this$state.reloadMinitue;
return /*#__PURE__*/_react.default.createElement("div", {
className: CLS_PREFIX
}, /*#__PURE__*/_react.default.createElement("a", {
className: "fscreen-button",
onClick: function onClick() {
return _this3.toggleFullscreen();
}
}, _fscreen.default.fullscreenElement ? /*#__PURE__*/_react.default.createElement(_icons.FullscreenExitOutlined, null) : /*#__PURE__*/_react.default.createElement(_icons.FullscreenOutlined, null)), /*#__PURE__*/_react.default.createElement("a", {
className: "refresh-button",
onClick: function onClick() {
return _this3.refreshData();
}
}, /*#__PURE__*/_react.default.createElement(_icons.ReloadOutlined, null), /*#__PURE__*/_react.default.createElement(_statistic.default.Countdown, {
className: "countdown",
value: Date.now() + 1000 * 60 * reloadMinitue,
format: "HH:mm:ss",
onFinish: function onFinish() {
_this3.refreshData();
_this3.setState({
reloadMinitue: 15
});
}
})), /*#__PURE__*/_react.default.createElement("div", {
className: "main"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "header"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "title"
}, /*#__PURE__*/_react.default.createElement("img", {
src: _head_bg_left.default
}), /*#__PURE__*/_react.default.createElement("span", null, TITLE), /*#__PURE__*/_react.default.createElement("img", {
src: _head_bg_right.default
})), /*#__PURE__*/_react.default.createElement("div", {
className: "current-date"
}, _nsnUtil.NDate.now().text)), /*#__PURE__*/_react.default.createElement("div", {
className: "content"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "content-col content-left"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "content-col"
}, /*#__PURE__*/_react.default.createElement(_components.OutpatientSummarizeMonth, Object.assign({
height: 666.15
}, {
reloadData: reloadData
}))), /*#__PURE__*/_react.default.createElement("div", {
className: "content-col"
}, /*#__PURE__*/_react.default.createElement(_components.OutpatientSummarizeYear, Object.assign({
height: 562.15
}, {
reloadData: reloadData
}))), /*#__PURE__*/_react.default.createElement("div", {
className: "content-col"
}, /*#__PURE__*/_react.default.createElement(_components.OutpatientTrends, Object.assign({
height: 583.15,
calcRefresh: [docWidth, docHeight]
}, {
reloadData: reloadData
})))), /*#__PURE__*/_react.default.createElement("div", {
className: "content-col content-center"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "content-col"
}, /*#__PURE__*/_react.default.createElement(_components.ThatDayInfo, Object.assign({
height: 541.3
}, {
reloadData: reloadData
}))), /*#__PURE__*/_react.default.createElement("div", {
className: "content-col"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "content-col"
}, /*#__PURE__*/_react.default.createElement(_components.SevenDayAppointmentRate, Object.assign({
height: 460.15,
calcRefresh: [docWidth, docHeight]
}, {
reloadData: reloadData
}))), /*#__PURE__*/_react.default.createElement("div", {
className: "content-col"
}, /*#__PURE__*/_react.default.createElement(_components.SevenDaySurgicalQuantity, Object.assign({
height: 460.15,
calcRefresh: [docWidth, docHeight]
}, {
reloadData: reloadData
})))), /*#__PURE__*/_react.default.createElement("div", {
className: "content-col"
}, /*#__PURE__*/_react.default.createElement(_components.IncomeYear, Object.assign({
height: 810,
calcRefresh: [docWidth, docHeight]
}, {
reloadData: reloadData
})))), /*#__PURE__*/_react.default.createElement("div", {
className: "content-col content-right"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "content-col"
}, /*#__PURE__*/_react.default.createElement(_components.HospitalizationSummarizeMonth, Object.assign({
height: 666.15,
calcRefresh: [docWidth, docHeight]
}, {
reloadData: reloadData
}))), /*#__PURE__*/_react.default.createElement("div", {
className: "content-col"
}, /*#__PURE__*/_react.default.createElement(_components.HospitalizationSummarizeYear, Object.assign({
height: 562.15
}, {
reloadData: reloadData
}))), /*#__PURE__*/_react.default.createElement("div", {
className: "content-col"
}, /*#__PURE__*/_react.default.createElement(_components.DismissedTrends, Object.assign({
height: 583.15,
calcRefresh: [docWidth, docHeight]
}, {
reloadData: reloadData
})))))));
}
}]);
return Main;
}(_react.Component);
exports.Main = Main;