UNPKG

zhu-jiang-yi-yuan-bigscreen

Version:

南方医科大学珠江医院大屏端

72 lines (57 loc) 2.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Indicators = void 0; var _components = require(".."); var _utils = require("../../utils"); var _nsnConst = require("nsn-const"); var _nsnUtil = require("nsn-util"); var _react = _interopRequireDefault(require("react")); require("./index.less"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var CLS_PREFIX = "".concat(_utils.Const.CLS_PREFIX, "-indicators"); var Indicators = function Indicators(props) { var title = props.title, value = props.value, valueLabel = props.valueLabel, yearOnYearValue = props.yearOnYearValue, monthOnMonthValue = props.monthOnMonthValue, yearOnYearValuePercent = props.yearOnYearValuePercent, monthOnMonthValuePercent = props.monthOnMonthValuePercent, percent = props.percent; var num = { value: value || _nsnConst.NConst.DASHED, unit: _nsnConst.NConst.EMPTY }; if (value && !valueLabel) { var vunit = ["0", _nsnConst.NConst.EMPTY]; if (_nsnUtil.NType.isString(value)) { vunit = _nsnUtil.NNum.splitUnit(_nsnUtil.NNum.translate(parseFloat(value))); } else if (_nsnUtil.NType.isNumber(value)) { vunit = _nsnUtil.NNum.splitUnit(_nsnUtil.NNum.translate(value)); } num.value = vunit[0]; num.unit = vunit[1]; num.perc = percent; } return /*#__PURE__*/_react.default.createElement("div", { className: CLS_PREFIX }, /*#__PURE__*/_react.default.createElement("div", { className: "title" }, title), /*#__PURE__*/_react.default.createElement("div", { className: "value" }, /*#__PURE__*/_react.default.createElement("span", null, num.value), /*#__PURE__*/_react.default.createElement("span", { className: "unit" }, num.unit), /*#__PURE__*/_react.default.createElement("span", null, num.perc && (value ? '%' : _nsnConst.NConst.EMPTY))), _nsnUtil.NType.isNumber(yearOnYearValue) ? /*#__PURE__*/_react.default.createElement(_components.OnValue, { value: yearOnYearValue, isYearOnYear: true, className: "onvalue", notPercent: yearOnYearValuePercent }) : _nsnConst.NConst.EMPTY, _nsnUtil.NType.isNumber(monthOnMonthValue) ? /*#__PURE__*/_react.default.createElement(_components.OnValue, { value: monthOnMonthValue, className: "onvalue", notPercent: monthOnMonthValuePercent }) : _nsnConst.NConst.EMPTY); }; exports.Indicators = Indicators;