tplus-pos
Version:
pos module
429 lines (340 loc) • 13.5 kB
JavaScript
;
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