UNPKG

tplus-pos

Version:

pos module

71 lines (57 loc) 3.14 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.CancelSelfSinglePromotionProcessBlock = undefined; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _CancelSinglePromotionProcessor = require('../single/CancelSinglePromotionProcessor'); var _MergeDetailsProcessorBlock = require('../../MergeDetailsProcessorBlock'); var _DetailCodeProcessor = require('../../DetailCodeProcessor'); var _Enum = require('../../../../commom/Enum'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** *取消单品返现和单品满赠的促销方案(自助收银需要用到) * * @export * @class CancelSelfSinglePromotionProcessBlock */ //批量取消单品打折相关处理 var CancelSelfSinglePromotionProcessBlock = exports.CancelSelfSinglePromotionProcessBlock = function () { function CancelSelfSinglePromotionProcessBlock() { (0, _classCallCheck3.default)(this, CancelSelfSinglePromotionProcessBlock); } (0, _createClass3.default)(CancelSelfSinglePromotionProcessBlock, null, [{ key: 'execute', value: function execute(retailDto, detailDto) { //和这明细行相关的存货清除单品促销 if (detailDto) { retailDto.RetailDetails.filter(function (it) { return it.Idinventory == detailDto.Idinventory && it.Idunit == detailDto.Idunit && it.PromotionTypeStr && (it.PromotionTypeStr.indexOf(_Enum.PromotionSign.SingleCashBackSign) > -1 || it.PromotionTypeStr.indexOf(_Enum.PromotionSign.SingleFullGiftSign) > -1); }).forEach(function (item) { if (item.IsPresent) //是赠品,则取消赠品标识 { item.IsPresent = false; } _CancelSinglePromotionProcessor.CancelSinglePromotionProcessor.execute(retailDto, item, {}); }); } else { retailDto.RetailDetails.filter(function (it) { return it.PromotionTypeStr && (it.PromotionTypeStr.indexOf(_Enum.PromotionSign.SingleCashBackSign) > -1 || it.PromotionTypeStr.indexOf(_Enum.PromotionSign.SingleFullGiftSign) > -1); }).forEach(function (item) { if (item.IsPresent) //是赠品,则取消赠品标识 { item.IsPresent = false; } _CancelSinglePromotionProcessor.CancelSinglePromotionProcessor.execute(retailDto, item, {}); }); } _MergeDetailsProcessorBlock.MergeDetailsProcessorBlock.execute(retailDto); _DetailCodeProcessor.DetailCodeProcessor.execute(retailDto); } }]); return CancelSelfSinglePromotionProcessBlock; }(); //# sourceMappingURL=CancelSelfSinglePromotionProcessBlock.js.map