tplus-pos
Version:
pos module
130 lines (99 loc) • 3.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _tplusComponentsTouch = require('tplus-components-touch');
var _mutantsUtil = require('mutants-util');
var _tools = require('../../../util/tools');
var _tools2 = _interopRequireDefault(_tools);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/*
* @Descripttion:
* @version:
* @Author: chenlongad
* @Date: 2020-11-09 10:05:07
* @LastEditors: chenlongad
* @LastEditTime: 2020-12-23 14:39:51
*/
var NumberBoard = function (_React$Component) {
(0, _inherits3.default)(NumberBoard, _React$Component);
function NumberBoard(props, context) {
(0, _classCallCheck3.default)(this, NumberBoard);
var _this = (0, _possibleConstructorReturn3.default)(this, (NumberBoard.__proto__ || (0, _getPrototypeOf2.default)(NumberBoard)).call(this, props, context));
_this.ok = function () {
var ok = _this.props.ok;
var value = _this.value;
if (!value || !(value + "").trim().length) {
_this.handleInputFocus();
return;
}
ok();
};
_this.handleInputFocus = function () {
if (_this.isHorizontalPad) return;
setTimeout(function () {
var modal = document.getElementsByClassName('modal-form-content')[0];
if (!modal) return;
var input = modal.getElementsByTagName('input')[0];
if (_this.isHorizontalSunMi) {
if (input) setTimeout(function () {
input.focus();
}, 250);
} else {
if (input) input.focus();
}
}, 0);
};
var _ref = _mutantsUtil.platform || {},
isHorizontalPad = _ref.isHorizontalPad,
isHorizontalSunMi = _ref.isHorizontalSunMi;
_this.isHorizontalPad = !!isHorizontalPad;
_this.isHorizontalSunMi = !!isHorizontalSunMi;
return _this;
}
(0, _createClass3.default)(NumberBoard, [{
key: 'componentDidMount',
value: function componentDidMount() {
this.handleInputFocus();
}
}, {
key: 'render',
value: function render() {
var _this2 = this;
var fileModel = this.props.data;
var changeValue = this.props.changeValue;
this.value = fileModel.Value;
return _react2.default.createElement(_tplusComponentsTouch.KeyboardInput, (0, _extends3.default)({
type: fileModel.abs ? "positive" : ''
}, fileModel, {
onChange: function onChange(val) {
if (isNaN(val)) return;
val = _tools2.default.handleNumberInput(val);
changeValue(fileModel, val);
_this2.value = val;
},
value: fileModel.Value,
handleOk: function handleOk() {
_this2.ok();
}
}));
}
}]);
return NumberBoard;
}(_react2.default.Component);
exports.default = NumberBoard;
//# sourceMappingURL=NumberInput.js.map