UNPKG

tplus-pos

Version:

pos module

215 lines (176 loc) 7.32 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _Button2 = require('tinper-bee/dist/Button'); var _Button3 = _interopRequireDefault(_Button2); 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, _class2, _temp; require('tinper-bee/dist/Button/index.css'); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _mobx = require('mobx'); var _tplusComponentsTouch = require('tplus-components-touch'); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _mutantsMicrofx = require('mutants-microfx'); var _mutantsAppfx = require('mutants-appfx'); var _mutantsUtil = require('mutants-util'); require('./style.less'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var BatchModal = (_dec = (0, _mutantsAppfx.injectViewModel)('BatchModal'), _dec(_class = (0, _mutantsMicrofx.observer)(_class = (_temp = _class2 = function (_Component) { (0, _inherits3.default)(BatchModal, _Component); function BatchModal(props, context) { (0, _classCallCheck3.default)(this, BatchModal); var _this = (0, _possibleConstructorReturn3.default)(this, (BatchModal.__proto__ || (0, _getPrototypeOf2.default)(BatchModal)).call(this, props, context)); _this.controllerEvent = function (methodName, methodArgs) { _this.context.onEvent({ 'controllerEvent': _mutantsAppfx.Action.fromJS(_this.context.viewModel, methodName) }, 'controllerEvent', methodArgs); }; _this.componentDidMount = function () { // 初始化选中第一行 // this.props.viewModel.changeTargetIndex({index:0}); }; _this.rowClick = function (type, index, record, fieldName, column) { if (!record) return; //业务逻辑 switch (type) { case 'click': { _this.props.viewModel.changeTargetIndex({ index: index }); break; } case 'update': { _this.controllerEvent('batchUpdate', { index: index, record: record }); break; } case 'updateField': _this.controllerEvent('batchUpdateFlow', { index: index, record: record, fieldName: fieldName, column: column }); break; } }; return _this; } (0, _createClass3.default)(BatchModal, [{ key: 'renderHead', value: function renderHead() { var head = this.props.viewModel.head; if (!head) return null; return _react2.default.createElement( 'div', { className: 'modal-head-left' }, head.map(function (el, index) { return _react2.default.createElement( 'span', { key: index }, _react2.default.createElement( 'span', { className: 'modal-head-title' }, el.Title ), ':\xA0', _react2.default.createElement( 'span', { className: 'modal-head-value' }, el.Value ) ); }) ); } }, { key: 'render', value: function render() { var _this2 = this; var _ref = _mutantsUtil.platform || {}, isHorizontalPad = _ref.isHorizontalPad; var _props$viewModel = this.props.viewModel, _ok = _props$viewModel.ok, _cancel = _props$viewModel.cancel, selectBatchView = _props$viewModel.selectBatchView, batchsData = _props$viewModel.batchsData, batchWrite = _props$viewModel.batchWrite, selectVisible = _props$viewModel.selectVisible, cancelEnable = _props$viewModel.cancelEnable, targetIndex = _props$viewModel.targetIndex; //Touch 的datasource 需要使用原始的js类型 否则会破坏监听效果 var tableDataSource = (0, _mobx.toJS)(batchsData); if (targetIndex == -1) { this.props.viewModel.changeTargetIndex({ index: 0 }); } var voucherDefaultPosMode = _mutantsMicrofx.localStore && _mutantsMicrofx.localStore.get('voucherDefaultPosMode') || 'touch'; return _react2.default.createElement( 'div', null, _react2.default.createElement( _tplusComponentsTouch.ModalWraper, { key: 'batch', show: selectVisible, modalType: 'big', title: '\u9009\u62E9\u6279\u6B21', className: _tplusComponentsTouch.hotKey.hotKeyBindClass('8', 'modal-batchlist'), cancel: function cancel() { _cancel(); }, ok: function ok() { _ok(); } // footer= {<div> // <Button disabled={!cancelEnable} type="cancel" onClick={()=>{cancel()}}>取消</Button> // <Button type="success" onClick={()=>{ ok() }}> 确定</Button> // </div>} }, _react2.default.createElement( 'div', { className: 'modal-batchlist-content' }, _react2.default.createElement( 'div', { className: 'modal-head' }, _react2.default.createElement( _Button3.default, { className: 'modal-head-right', style: { float: 'right' }, onClick: batchWrite }, '\u6279\u53F7\u5F55\u5165' ), this.renderHead() ), _react2.default.createElement( 'div', { className: 'modal-body' }, _react2.default.createElement(_tplusComponentsTouch.TouchTable, { delRow: false, dataSource: tableDataSource, columns: selectBatchView, rowIndex: targetIndex, rowClick: function rowClick(type, index, record, fieldName, column) { console.log('record=======', record);_this2.rowClick(type, index, record, fieldName, column); } }) ), voucherDefaultPosMode == 'voucher' && !isHorizontalPad ? _react2.default.createElement( 'div', { className: 'modal-footer' }, '\u2191\u2193\u65B9\u5411\u952E\uFF1A\u9009\u62E9\u6279\u53F7\u3001F6\uFF1A\u6279\u53F7\u5F55\u5165' ) : null ) ) ); } }]); return BatchModal; }(_react.Component), _class2.contextTypes = { viewModel: _propTypes2.default.object, onEvent: _propTypes2.default.func, onAction: _propTypes2.default.func }, _temp)) || _class) || _class); exports.default = BatchModal; //# sourceMappingURL=index.js.map