UNPKG

tplus-pos

Version:

pos module

88 lines (74 loc) 3.38 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.CalculateMemberPriceProcessor = 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); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * 会员改变重新算会员价 */ var CalculateMemberPriceProcessor = exports.CalculateMemberPriceProcessor = function () { function CalculateMemberPriceProcessor() { (0, _classCallCheck3.default)(this, CalculateMemberPriceProcessor); } (0, _createClass3.default)(CalculateMemberPriceProcessor, null, [{ key: 'execute', value: function execute(dto, MemberPriceDic) { //循环表体 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; // 条码解析中含有单价,金额的场合 var barCodeParseResultDic = detail.BarCodeParseResultDic; if (barCodeParseResultDic) { var barCodeParseResultDicObj = JSON.parse(barCodeParseResultDic); if (barCodeParseResultDic.lastIndexOf('Detail_Amount') >= 0) { if (barCodeParseResultDicObj.Detail_Amount) { continue; } } if (barCodeParseResultDic.lastIndexOf('Detail_Price') >= 0) { if (barCodeParseResultDicObj.Detail_Price) { continue; } } } var key = detail.Idinventory + "_" + detail.Idunit; if (!MemberPriceDic[key]) { continue; } detail.MemberPrice = MemberPriceDic[key]; detail.WipeChange = 0; // 价格是否来自价格策略 detail.IsFromPriceStrategy = true; // 手工改价 detail.IsManualChangePrice = false; } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } } }]); return CalculateMemberPriceProcessor; }(); //# sourceMappingURL=CalculateMemberPriceProcessor.js.map