UNPKG

tplus-pos

Version:

pos module

79 lines (64 loc) 3.04 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.CalculateMemberDiscountProcessor = undefined; var _getIterator2 = require('babel-runtime/core-js/get-iterator'); var _getIterator3 = _interopRequireDefault(_getIterator2); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _REAlgorithmAdapter2 = require('../../../commom/REAlgorithmAdapter'); var _REAlgorithmAdapter3 = _interopRequireDefault(_REAlgorithmAdapter2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * 会员改变重新算会员折扣 */ var CalculateMemberDiscountProcessor = exports.CalculateMemberDiscountProcessor = function () { function CalculateMemberDiscountProcessor() { (0, _classCallCheck3.default)(this, CalculateMemberDiscountProcessor); } (0, _createClass3.default)(CalculateMemberDiscountProcessor, null, [{ key: 'execute', value: function execute(dto, MemberDiscoutRateDic) { //取会员折扣,如果会员类型不变,则不需要重新取 var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = (0, _getIterator3.default)(dto.RetailDetails), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var detail = _step.value; // if (!MemberDiscoutRateDic[detail.Idinventory]) { // continue; // } //取每行明细的会员折扣率,进行计算单价金额 detail.MemberDiscountRate = MemberDiscoutRateDic[detail.Idinventory]; detail.WipeChange = 0; //tuzha 增加赠品的判断过滤 if (detail.IsPresent) { return false; } // 执行折扣率改变处理器 var _REAlgorithmAdapter = new _REAlgorithmAdapter3.default(dto); _REAlgorithmAdapter.DiscountRateChange(detail); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } } }]); return CalculateMemberDiscountProcessor; }(); /*价税额算法 */ //# sourceMappingURL=CalculateMemberDiscountProcessor.js.map