UNPKG

tplus-pos

Version:

pos module

88 lines (61 loc) 3.1 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.DealSingleRowAmountSettingProcessorBlock = undefined; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); require('../../../../commom/Challenger'); var _CalculateTaxAmountByAmountsetting = require('../../../../commom/CalculateTaxAmountByAmountsetting'); var _Enum = require('../../../../commom/Enum'); var _tplusPoslogin = require('tplus-poslogin'); var _REAlgorithmAdapter2 = require('../../../../commom/REAlgorithmAdapter'); var _REAlgorithmAdapter3 = _interopRequireDefault(_REAlgorithmAdapter2); var _RestoreWipeChangeProcessor = require('./RestoreWipeChangeProcessor'); var _SumNumberProcessor = require('../../summary/SumNumberProcessor'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * 单品金额抹零 */ /**恢复抹零金额 */ /**获取初始化数据 */ /**单品金额配置 */ var DealSingleRowAmountSettingProcessorBlock = exports.DealSingleRowAmountSettingProcessorBlock = function () { function DealSingleRowAmountSettingProcessorBlock() { (0, _classCallCheck3.default)(this, DealSingleRowAmountSettingProcessorBlock); } (0, _createClass3.default)(DealSingleRowAmountSettingProcessorBlock, null, [{ key: 'execute', value: function execute(dto) { if (dto.DistributionMode.Id == _Enum.DistributionMode.Code_02) { // 自提的场合 return; } var invAmountsetting = (0, _tplusPoslogin.PosInitData)("invAmountsetting"); if (invAmountsetting == _Enum.InvAmountsetting.Code_01) { return; } _RestoreWipeChangeProcessor.RestoreWipeChangeProcessor.execute(dto); dto.RetailDetails.forEach(function (detail) { // 按照金额配置计算实收金额 var taxAmount = (0, _CalculateTaxAmountByAmountsetting.CalculateTaxAmountByAmountsetting)(detail.TaxAmount, invAmountsetting, _Enum.InvAmountsetting); if (detail.TaxAmount != taxAmount) { // 抹零 detail.WipeChange = Math.Minus(detail.TaxAmount, taxAmount); detail.TaxAmount = taxAmount; var _REAlgorithmAdapter = new _REAlgorithmAdapter3.default(dto); _REAlgorithmAdapter.AmountTaxChange(detail); } }); // 统计数值相关信息 _SumNumberProcessor.SumNumberProcessor.execute(dto); } }]); return DealSingleRowAmountSettingProcessorBlock; }(); /**价税额算法 */ /** 按照金额配置计算实收金额*/ global.DealSingleRowAmountSettingProcessorBlock = DealSingleRowAmountSettingProcessorBlock; //# sourceMappingURL=DealSingleRowAmountSettingProcessorBlock.js.map