UNPKG

tplus-pos

Version:

pos module

75 lines (58 loc) 2.77 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.WholeDiscountProcessorBlock = undefined; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _SumNumberProcessor = require('./summary/SumNumberProcessor'); var _REAlgorithmAdapter2 = require('../../commom/REAlgorithmAdapter'); var _REAlgorithmAdapter3 = _interopRequireDefault(_REAlgorithmAdapter2); var _Format = require('../../commom/Format'); require('../../commom/Challenger'); var _SetPriceChangePromotionProcessor = require('./promotion/SetPriceChangePromotionProcessor'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var WholeDiscountProcessorBlock = exports.WholeDiscountProcessorBlock = function () { function WholeDiscountProcessorBlock() { (0, _classCallCheck3.default)(this, WholeDiscountProcessorBlock); } (0, _createClass3.default)(WholeDiscountProcessorBlock, null, [{ key: 'execute', value: function execute(dto, discountRate) { $T.debugger(); var rate = new _Format.Format().Format(Math.Divide(parseFloat(discountRate), 100), 4); var _REAlgorithmAdapter = new _REAlgorithmAdapter3.default(dto); for (var index = 0; index < dto.RetailDetails.length; index++) { var detail = dto.RetailDetails[index]; // if (detail.PromotionIdStr) { // // 促销的场合 // continue; // } if (detail.IsPresent) { // 赠品的场合 continue; } //tuzha 记录手工改价信息 _SetPriceChangePromotionProcessor.SetPriceChangePromotionProcessor.execute(detail); $T.debugger(); // 手工改价 detail.IsManualChangePrice = true; detail.DiscountRate = rate; _REAlgorithmAdapter.DiscountRateChange(detail); } //汇总表头项 _SumNumberProcessor.SumNumberProcessor.execute(dto); } }]); return WholeDiscountProcessorBlock; }(); /**  修改整单所有明细行的折扣,参见输入框示意界面  必须大于0的值才能生效  受收银员最低折扣权限控制,参见零售选项中最低折扣控制方式和收银员数据权限设置  记录操作日志  执行了促销的商品行不可改价。 */ //# sourceMappingURL=WholeDiscountProcessorBlock.js.map