UNPKG

tplus-pos

Version:

pos module

429 lines (340 loc) 13.5 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty = require('babel-runtime/core-js/object/define-property'); var _defineProperty2 = _interopRequireDefault(_defineProperty); var _getOwnPropertyDescriptor = require('babel-runtime/core-js/object/get-own-property-descriptor'); var _getOwnPropertyDescriptor2 = _interopRequireDefault(_getOwnPropertyDescriptor); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); 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 _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _desc, _value, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12; // 初始化参数================ /* { formData, cancelable: (!(cancelable in formData))? true : formData.cancelable, okable: (!(okable in formData))? true : formData.okable, }, resolve, */ /* formData={ Title:'零售价', Head:[{ 'Title':'存货名称', 'Value':inventoryData.Name, }]; Data:[{ ControlType:'TextBox', FieldName:'TaxPrice', Title:'零售单价', IsRequired: true ], check ; 提交前校验 } */ var _mobx = require('mobx'); var _mutantsAppfx = require('mutants-appfx'); var _tplusComponentsTouch = require('tplus-components-touch'); var _mutantsMicrofx = require('mutants-microfx'); var _tools = require('../util/tools'); var _tools2 = _interopRequireDefault(_tools); var _config = require('../config'); var _config2 = _interopRequireDefault(_config); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _initDefineProp(target, property, descriptor, context) { if (!descriptor) return; (0, _defineProperty2.default)(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); } function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object['ke' + 'ys'](descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object['define' + 'Property'](target, property, desc); desc = null; } return desc; } function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that transform-class-properties is enabled.'); } var t = _mutantsMicrofx.i18n.getFixedT(null, 'appfx'); var minDate = _config2.default.minDate; var TextBoxModal = (_class = function (_ViewBase) { (0, _inherits3.default)(TextBoxModal, _ViewBase); (0, _createClass3.default)(TextBoxModal, [{ key: 'type', get: function get() { return 'TextBoxModal'; } }]); function TextBoxModal(store, name) { (0, _classCallCheck3.default)(this, TextBoxModal); var _this = (0, _possibleConstructorReturn3.default)(this, (TextBoxModal.__proto__ || (0, _getPrototypeOf2.default)(TextBoxModal)).call(this, store, name)); _initDefineProp(_this, 'visible', _descriptor, _this); _initDefineProp(_this, 'cancelable', _descriptor2, _this); _initDefineProp(_this, 'okable', _descriptor3, _this); _initDefineProp(_this, 'formData', _descriptor4, _this); _initDefineProp(_this, 'closeButton', _descriptor5, _this); _initDefineProp(_this, 'inputForm', _descriptor6, _this); _initDefineProp(_this, 'changeValue', _descriptor7, _this); _this.makeOutData = function () { var outData = {}; _this.formData.Data.forEach(function (el) { if (el.ControlType === 'NumTextBox') { var value = el.Value; if (!_tools2.default.isNull(value) && (value + "").endsWith('.')) { el.Value = value.substring(0, value.length - 1); } } outData[el.FieldName] = el.Value; }); return outData; }; _initDefineProp(_this, 'error', _descriptor8, _this); _initDefineProp(_this, 'ok', _descriptor9, _this); _initDefineProp(_this, 'cancel', _descriptor10, _this); _initDefineProp(_this, 'show', _descriptor11, _this); _initDefineProp(_this, 'hide', _descriptor12, _this); return _this; } (0, _createClass3.default)(TextBoxModal, [{ key: 'okFun', value: function () { var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() { var outData, checkData; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: outData = this.makeOutData(); console.log("textbox输出数据", outData); if (!this.check) { _context.next = 10; break; } checkData = void 0; _context.next = 6; return this.check(outData); case 6: checkData = _context.sent; if (!checkData) { _context.next = 10; break; } this.error(checkData); return _context.abrupt('return'); case 10: this.out(outData); this.hide(); case 12: case 'end': return _context.stop(); } } }, _callee, this); })); function okFun() { return _ref.apply(this, arguments); } return okFun; }() }, { key: 'reset', value: function reset() { this.formData = null; } }], [{ key: 'fromJS', value: function fromJS(store, _ref2) { var formData = _ref2.TextBox; return new TextBoxModal(store, 'TextBoxModal', ''); } }]); return TextBoxModal; }(_mutantsAppfx.ViewBase), (_descriptor = _applyDecoratedDescriptor(_class.prototype, 'visible', [_mobx.observable], { enumerable: true, initializer: function initializer() { return false; } }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, 'cancelable', [_mobx.observable], { enumerable: true, initializer: function initializer() { return false; } }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, 'okable', [_mobx.observable], { enumerable: true, initializer: function initializer() { return false; } }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, 'formData', [_mobx.observable], { enumerable: true, initializer: null }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, 'closeButton', [_mobx.observable], { enumerable: true, initializer: null }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, 'inputForm', [_mobx.action], { enumerable: true, initializer: function initializer() { var _this2 = this; return function (_ref3, out) { var _ref3$okable = _ref3.okable, okable = _ref3$okable === undefined ? true : _ref3$okable, _ref3$cancelable = _ref3.cancelable, cancelable = _ref3$cancelable === undefined ? true : _ref3$cancelable, check = _ref3.check, _ref3$closeButton = _ref3.closeButton, closeButton = _ref3$closeButton === undefined ? true : _ref3$closeButton, update = _ref3.update, formData = (0, _objectWithoutProperties3.default)(_ref3, ['okable', 'cancelable', 'check', 'closeButton', 'update']); _this2.formData = formData; _this2.cancelable = cancelable; _this2.okable = okable; _this2.out = out; _this2.check = check; _this2.update = update; _this2.closeButton = closeButton; _this2.show(); }; } }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, 'changeValue', [_mobx.action], { enumerable: true, initializer: function initializer() { var _this3 = this; return function () { var _ref4 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2(field, value) { var oldValue, that, outData, updatedResult; return _regenerator2.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: oldValue = field.Value; field.Value = value; if (_this3.update) { _context2.next = 4; break; } return _context2.abrupt('return'); case 4: that = _this3; outData = _this3.makeOutData(); _context2.next = 8; return _this3.update({ formData: outData, updateProp: { name: field.FieldName, oldData: oldValue, newData: value } }); case 8: updatedResult = _context2.sent; if (updatedResult) { (0, _mobx.runInAction)(function () { that.formData.Data.forEach(function (el) { var key = el.FieldName; if (key in updatedResult) { var _value2 = updatedResult[key]; if (el.ControlType == 'DatePicker') { _value2 = _value2 && _value2.getTime() > minDate.getTime() ? _value2 : null; } el.Value = _value2; } }); that.formData = (0, _extends3.default)({}, that.formData); }); } case 10: case 'end': return _context2.stop(); } } }, _callee2, _this3); })); return function (_x, _x2) { return _ref4.apply(this, arguments); }; }(); } }), _applyDecoratedDescriptor(_class.prototype, 'okFun', [_mobx.action], (0, _getOwnPropertyDescriptor2.default)(_class.prototype, 'okFun'), _class.prototype), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, 'error', [_mobx.action], { enumerable: true, initializer: function initializer() { return function (checkData) { var type = checkData.type || 'warn'; _tplusComponentsTouch.Message[type] && _tplusComponentsTouch.Message[type](t(checkData.Label)); }; } }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, 'ok', [_mobx.action], { enumerable: true, initializer: function initializer() { var _this4 = this; return function () { _this4.okFun.call(_this4); }; } }), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, 'cancel', [_mobx.action], { enumerable: true, initializer: function initializer() { var _this5 = this; return function () { if (_this5.cancelable) { _this5.hide(); _this5.out(); } }; } }), _applyDecoratedDescriptor(_class.prototype, 'reset', [_mobx.action], (0, _getOwnPropertyDescriptor2.default)(_class.prototype, 'reset'), _class.prototype), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, 'show', [_mobx.action], { enumerable: true, initializer: function initializer() { var _this6 = this; return function () { _this6.visible = true; }; } }), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, 'hide', [_mobx.action], { enumerable: true, initializer: function initializer() { var _this7 = this; return function () { _this7.visible = false; _this7.reset(); }; } })), _class); exports.default = TextBoxModal; //# sourceMappingURL=TextBoxModal.js.map