UNPKG

tplus-pos

Version:

pos module

183 lines (128 loc) 6.4 kB
'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