tplus-pos
Version:
pos module
74 lines (53 loc) • 2.64 kB
JavaScript
;
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