UNPKG

tplus-pos

Version:

pos module

169 lines (128 loc) 5.66 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _Button3 = require('tinper-bee/dist/Button'); var _Button4 = _interopRequireDefault(_Button3); 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 _dec, _class; // import DatePicker from 'tinper-bee/lib/Datepicker'; // import "bee-datepicker/build/DatePicker.css"; require('tinper-bee/dist/Button/index.css'); var _tplusComponentsTouch = require('tplus-components-touch'); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _mutantsMicrofx = require('mutants-microfx'); var _mutantsAppfx = require('mutants-appfx'); var _mutantsUtil = require('mutants-util'); require('./style.less'); var _Form = require('../textBox/Form.js'); var _Form2 = _interopRequireDefault(_Form); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var FeedBackModal = (_dec = (0, _mutantsAppfx.injectViewModel)('FeedBackModal'), _dec(_class = (0, _mutantsMicrofx.observer)(_class = function (_Component) { (0, _inherits3.default)(FeedBackModal, _Component); function FeedBackModal(props, context) { (0, _classCallCheck3.default)(this, FeedBackModal); var _this = (0, _possibleConstructorReturn3.default)(this, (FeedBackModal.__proto__ || (0, _getPrototypeOf2.default)(FeedBackModal)).call(this, props, context)); _this.closeKeyboard = function () { _tplusComponentsTouch.Keyboard.close(); }; _this.closeKeyboardFlow = function () { var isNumberBoard = _this.isNumberBoard; if (!isNumberBoard) _this.closeKeyboard(); }; _this.ok = function () { var ok = _this.props.viewModel.ok; _this.closeKeyboardFlow(); ok(); }; _this.cancel = function () { var cancel = _this.props.viewModel.cancel; _this.closeKeyboardFlow(); cancel(); }; return _this; } (0, _createClass3.default)(FeedBackModal, [{ key: 'render', value: function render() { var _props$viewModel = this.props.viewModel, visible = _props$viewModel.visible, formData = _props$viewModel.formData, title = _props$viewModel.title, content = _props$viewModel.content, tableWidth = _props$viewModel.tableWidth, dataSource = _props$viewModel.dataSource, columns = _props$viewModel.columns, cancelable = _props$viewModel.cancelable, changeValue = _props$viewModel.changeValue, modalType = _props$viewModel.modalType, okButtonTitle = _props$viewModel.okButtonTitle; var footer = _react2.default.createElement( 'div', null, cancelable && _react2.default.createElement( _Button4.default, { type: 'cancel', style: { marginRight: 8 }, onClick: this.cancel }, '\u53D6\u6D88' ), _react2.default.createElement( _Button4.default, { type: 'success', onClick: this.ok }, okButtonTitle ) ); //form 弹框大小 if (formData) { var lmitFieldCount = void 0; var bodyData = formData.Data; this.isNumberBoard = bodyData.length === 1 && bodyData[0].ControlType === 'NumTextBox'; //单textbox的number输入(keyboard嵌套) lmitFieldCount = !!content ? 1 : 2; modalType = bodyData && bodyData.length <= lmitFieldCount && !this.isNumberBoard ? 'small' : 'mid'; } var _ref = _mutantsUtil.platform || {}, isVerticalTouch = _ref.isVerticalTouch; return _react2.default.createElement( _tplusComponentsTouch.ModalWraper, { show: visible, animation: true, className: 'modal-form', modalType: modalType, title: title, onHide: this.cancel, footer: footer, vertical: isVerticalTouch }, _react2.default.createElement( 'div', { className: 'form-wrapper ' + (isVerticalTouch ? 'form-vertical' : ''), style: { height: '100%' } }, !!content && _react2.default.createElement( 'div', { className: 'form-warning-msg' }, _react2.default.createElement(_tplusComponentsTouch.Ticon, { className: 'icon', type: 'jingshida' }), content ), _react2.default.createElement( 'div', { className: 'form-table' }, !!dataSource && dataSource.length > 0 && _react2.default.createElement(_tplusComponentsTouch.TouchTable, { tableHeight: 375, width: tableWidth, delRow: false, dataSource: dataSource, columns: columns }), !!formData && !!formData.Data && _react2.default.createElement(_Form2.default, { modalType: modalType, changeValue: changeValue, data: formData.Data }) ) ) ); } }]); return FeedBackModal; }(_react.Component)) || _class) || _class); exports.default = FeedBackModal; //# sourceMappingURL=index.js.map