zhu-jiang-yi-yuan-bigscreen
Version:
南方医科大学珠江医院大屏端
72 lines (57 loc) • 2.46 kB
JavaScript
"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;