UNPKG

tplus-pos

Version:

pos module

82 lines (62 loc) 2.71 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.Quantity2ChangeProcessorBlock = undefined; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _Quantity2ToQuantityProcessor = require('./Quantity2ToQuantityProcessor'); var _SumNumberProcessor = require('../summary/SumNumberProcessor'); var _REAlgorithmAdapter2 = require('../../../commom/REAlgorithmAdapter'); var _REAlgorithmAdapter3 = _interopRequireDefault(_REAlgorithmAdapter2); var _tplusComponentsTouch = require('tplus-components-touch'); var _tplusPoslogin = require('tplus-poslogin'); var _RunSinglePromotionProcessBlock = require('../promotion/RunSinglePromotionProcessBlock'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * 数量2改变算法 * 1,计算数量 * 2,计算价税额 * @export * @class Quantity2ChangeProcessorBlock * @auther 马坚 */ var Quantity2ChangeProcessorBlock = exports.Quantity2ChangeProcessorBlock = function () { function Quantity2ChangeProcessorBlock() { (0, _classCallCheck3.default)(this, Quantity2ChangeProcessorBlock); } (0, _createClass3.default)(Quantity2ChangeProcessorBlock, null, [{ key: 'execute', value: function execute(dto, detail, quantity, _ref) { var isNotExecRunSingleDiscountProcessBlock = _ref.isNotExecRunSingleDiscountProcessBlock, isNotExecAlgorithm = _ref.isNotExecAlgorithm; if (quantity || 0 == quantity) { quantity = Number(quantity); detail.Quantity2 = quantity; var oldQuantity = detail.Quantity; // 1,计算数量 _Quantity2ToQuantityProcessor.Quantity2ToQuantityProcessor.execute(detail); if (oldQuantity == detail.Quantity) { isNotExecRunSingleDiscountProcessBlock = false; isNotExecAlgorithm = false; } if (!isNotExecRunSingleDiscountProcessBlock) { // 2,执行促销 _RunSinglePromotionProcessBlock.RunSinglePromotionProcessBlock.execute(dto, detail); } if (!isNotExecAlgorithm) { // 3,计算价税额 detail.WipeChange = 0; var _REAlgorithmAdapter = new _REAlgorithmAdapter3.default(dto); _REAlgorithmAdapter.QuantityChange(detail); } _SumNumberProcessor.SumNumberProcessor.execute(dto); } } }]); return Quantity2ChangeProcessorBlock; }(); /**促销 */ //# sourceMappingURL=Quantity2ChangeProcessorBlock.js.map