tplus-pos
Version:
pos module
183 lines (128 loc) • 6.4 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.AddInventoryProcessorBlock = undefined;
var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _FreeItemsProcessor = require('./freeItem/FreeItemsProcessor');
var _HandlePriuserdefInfoProcessorBlock = require('./priuserdefinfo/HandlePriuserdefInfoProcessorBlock');
var _BatchSplitProcessorBlock = require('./batch/BatchSplitProcessorBlock');
var _RetailPriceChangeProcessor = require('./priceAmount/RetailPriceChangeProcessor');
var _MergeDetailsProcessorBlock = require('./MergeDetailsProcessorBlock');
var _DetailCodeProcessor = require('./DetailCodeProcessor');
var _SummaryProcessorBlock = require('./summary/SummaryProcessorBlock');
var _RunSinglePromotionProcessBlock = require('./promotion/RunSinglePromotionProcessBlock');
var _QuantityChangeProcessorBlock = require('./quantity/QuantityChangeProcessorBlock');
var _Quantity2ChangeProcessorBlock = require('./quantity/Quantity2ChangeProcessorBlock');
var _PersonProcessBlock = require('./person/PersonProcessBlock');
var _WholePresentProcessorBlock = require('./WholePresentProcessorBlock');
var _AvailableQuantityProcess = require('./available/AvailableQuantityProcess');
var _SerialNumberProcessor = require('./serialNumber/SerialNumberProcessor');
require('../../commom/Challenger');
var _mobx = require('mobx');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**可用量相关处理 */
/**导购相关处理 */
/**数量改变事件 */
/**计算表头概要 */
/**合并明细重复行 */
/**批号拆分处理 */
/**
*
*添加存货相关处理
* @export
* @class AddInventoryProcessorBlock
* @auther 马坚
*/
// 自由项相关处理
var AddInventoryProcessorBlock = exports.AddInventoryProcessorBlock = function () {
function AddInventoryProcessorBlock() {
(0, _classCallCheck3.default)(this, AddInventoryProcessorBlock);
}
(0, _createClass3.default)(AddInventoryProcessorBlock, null, [{
key: 'execute',
value: function () {
var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(dto, retailDetail, updatedDetail, targetIndex) {
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
$T.debugger();
// 自由项处理
_FreeItemsProcessor.FreeItemsProcessor.execute(retailDetail, updatedDetail.FreeItems, false);
// 自定义项
_HandlePriuserdefInfoProcessorBlock.HandlePriuserdefInfoProcessorBlock.execute(dto, retailDetail, retailDetail);
// 当录入零售价的场合
_RetailPriceChangeProcessor.RetailPriceChangeProcessor.execute(dto, retailDetail, updatedDetail.RetailPrice);
// 录入数量的场合
_QuantityChangeProcessorBlock.QuantityChangeProcessorBlock.execute(dto, retailDetail, updatedDetail.Quantity, {});
// 录入数量2的场合
_Quantity2ChangeProcessorBlock.Quantity2ChangeProcessorBlock.execute(dto, retailDetail, updatedDetail.Quantity2, {});
if (dto.Idperson && !updatedDetail.Idperson) {
// 整单导购的场合,明细的导购=把表头的导购
updatedDetail.person = dto.Person;
}
//录入序列号的场合
_SerialNumberProcessor.SerialNumberProcessor.execute(dto, retailDetail, updatedDetail);
// 导购相关处理
_PersonProcessBlock.PersonProcessBlock.execute(dto, retailDetail, updatedDetail);
// 如果有批号,执行拆行动作
_BatchSplitProcessorBlock.BatchSplitProcessorBlock.execute(dto, retailDetail, updatedDetail, targetIndex);
// 合并重复行
// MergeDetailsProcessorBlock.execute(dto, detailList);
// 处理明细的编码
_DetailCodeProcessor.DetailCodeProcessor.execute(dto);
if (!dto.IsPresent) {
// 单品促销相关处理
_RunSinglePromotionProcessBlock.RunSinglePromotionProcessBlock.execute(dto, retailDetail, true);
}
// 整单赠送
if (dto.IsPresent) {
_WholePresentProcessorBlock.WholePresentProcessorBlock.execute(dto);
}
// 合并重复行
_MergeDetailsProcessorBlock.MergeDetailsProcessorBlock.execute(dto, targetIndex);
$T.debugger();
// 处理明细的编码
_DetailCodeProcessor.DetailCodeProcessor.execute(dto);
// 处理表头相关值
_SummaryProcessorBlock.SummaryProcessorBlock.execute(dto);
// 批号或自由项改变时,重取可用量
if (!(updatedDetail.FreeItems || updatedDetail.Batchs)) {
_context.next = 20;
break;
}
_context.next = 20;
return _AvailableQuantityProcess.AvailableQuantityProcess.execute(dto);
case 20:
$T.debugger();
case 21:
case 'end':
return _context.stop();
}
}
}, _callee, this);
}));
function execute(_x, _x2, _x3, _x4) {
return _ref.apply(this, arguments);
}
return execute;
}()
}]);
return AddInventoryProcessorBlock;
}();
/** 序列号处理 */
/**整单赠送 */
/**数量2改变事件 */
/**单品打折 */
/**处理明细的编码 */
/**零售价改变,计算价税额 */
// 自定义项处理
//# sourceMappingURL=AddInventoryProcessorBlock.js.map