UNPKG

tplus-pos

Version:

pos module

81 lines (62 loc) 2.61 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.QuantityChangeProcessorBlock = undefined; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _QuantityToQuantity2Processor = require('./QuantityToQuantity2Processor'); var _SumNumberProcessor = require('../summary/SumNumberProcessor'); var _REAlgorithmAdapter2 = require('../../../commom/REAlgorithmAdapter'); var _REAlgorithmAdapter3 = _interopRequireDefault(_REAlgorithmAdapter2); var _RunSinglePromotionProcessBlock = require('../promotion/RunSinglePromotionProcessBlock'); require('../../../commom/Challenger'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * 数量改变算法 * 1,计算数量2 * 2,计算价税额 * @export * @class QuantityChangeProcessorBlock * @auther 马坚 */ /**促销 */ var QuantityChangeProcessorBlock = exports.QuantityChangeProcessorBlock = function () { function QuantityChangeProcessorBlock() { (0, _classCallCheck3.default)(this, QuantityChangeProcessorBlock); } (0, _createClass3.default)(QuantityChangeProcessorBlock, null, [{ key: 'execute', value: function execute(dto, detail, quantity, _ref) { var isNotExecQuantty = _ref.isNotExecQuantty, isNotExecRunSingleDiscountProcessBlock = _ref.isNotExecRunSingleDiscountProcessBlock, isNotExecAlgorithm = _ref.isNotExecAlgorithm; $T.debugger(); if (quantity || 0 == quantity) { quantity = Number(quantity); detail.Quantity = quantity; if (!isNotExecQuantty) { // 1,计算数量2 _QuantityToQuantity2Processor.QuantityToQuantity2Processor.execute(detail); } if (!isNotExecAlgorithm) { // 2,计算价税额 /** 单价金额算法 */ detail.WipeChange = 0; var _REAlgorithmAdapter = new _REAlgorithmAdapter3.default(dto); _REAlgorithmAdapter.QuantityChange(detail); } if (!isNotExecRunSingleDiscountProcessBlock) { // 执行促销 _RunSinglePromotionProcessBlock.RunSinglePromotionProcessBlock.execute(dto, detail); } _SumNumberProcessor.SumNumberProcessor.execute(dto); } } }]); return QuantityChangeProcessorBlock; }(); /*价税额算法 */ //# sourceMappingURL=QuantityChangeProcessorBlock.js.map