UNPKG

tplus-pos

Version:

pos module

74 lines (53 loc) 2.64 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.DealAmountSettingProcessorBlock = undefined; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _CalculateTaxAmountByAmountsetting = require('../../../../commom/CalculateTaxAmountByAmountsetting'); require('../../../../commom/Challenger'); var _tplusPoslogin = require('tplus-poslogin'); var _Enum = require('../../../../commom/Enum'); var _SplitAmountProcessor = require('../../SplitAmountProcessor'); var _RestoreWipeChangeProcessor = require('./RestoreWipeChangeProcessor'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * 成交金额抹零 */ var DealAmountSettingProcessorBlock = exports.DealAmountSettingProcessorBlock = function () { function DealAmountSettingProcessorBlock() { (0, _classCallCheck3.default)(this, DealAmountSettingProcessorBlock); } (0, _createClass3.default)(DealAmountSettingProcessorBlock, null, [{ key: 'execute', value: function execute(dto) { if (dto.DistributionMode.Id == _Enum.DistributionMode.Code_02) { // 自提的场合 return; } var dealAmountSetting = (0, _tplusPoslogin.PosInitData)("dealAmountSetting"); if (dealAmountSetting == _Enum.DealAmountSetting.Code_01) { return; } // 恢复抹零金额 _RestoreWipeChangeProcessor.RestoreWipeChangeProcessor.execute(dto); $T.debugger(); var totalTaxAmount = dto.TotalTaxAmount; var taxAmount = (0, _CalculateTaxAmountByAmountsetting.CalculateTaxAmountByAmountsetting)(totalTaxAmount, (0, _tplusPoslogin.PosInitData)("dealAmountSetting"), _Enum.DealAmountSetting); $T.debugger(); if (totalTaxAmount != taxAmount) { // 抹零 dto.WipeChange = Math.Minus(totalTaxAmount, taxAmount); dto.TotalTaxAmount = taxAmount; _SplitAmountProcessor.SplitAmountProcessor.execute(dto, dto.RetailDetails, dto.WipeChange, "WipeChange", "AmountTaxChange"); } } }]); return DealAmountSettingProcessorBlock; }(); /**恢复抹零金额 */ global.DealAmountSettingProcessorBlock = DealAmountSettingProcessorBlock; //# sourceMappingURL=DealAmountSettingProcessorBlock.js.map