tplus-pos
Version:
pos module
263 lines (194 loc) • 8.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RetailPrintProcessBlock = undefined;
var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _stringify = require('babel-runtime/core-js/json/stringify');
var _stringify2 = _interopRequireDefault(_stringify);
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _symbol = require('babel-runtime/core-js/symbol');
var _symbol2 = _interopRequireDefault(_symbol);
var _tplusComponentsTouch = require('tplus-components-touch');
var _mutantsUtil = require('mutants-util');
var _mutantsMicrofx = require('mutants-microfx');
var _tplusApi = require('tplus-api');
var _tplusPoslogin = require('tplus-poslogin');
var _PrintProcessor = require('./PrintProcessor');
var _HangUpPrintProcessor = require('./HangUpPrintProcessor');
var _PrintApi = require('../../../api/PrintApi');
var _PrintApi2 = _interopRequireDefault(_PrintApi);
var _CashBoxProcess = require('../cashBox/CashBoxProcess');
require('../../../commom/Challenger');
var _PrintInventoryLabelProcess = require('./PrintInventoryLabelProcess');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _print = (0, _symbol2.default)('print');
/**
* 小票打印
*/
/**标签打印 */
/**开钱箱 */
/*
* @Descripttion:
* @version:
* @Author: chenlongad
* @Date: 2021-09-16 10:09:06
* @LastEditors: chenlongad
* @LastEditTime: 2021-10-15 13:41:17
*/
var RetailPrintProcessBlock = exports.RetailPrintProcessBlock = function () {
function RetailPrintProcessBlock() {
(0, _classCallCheck3.default)(this, RetailPrintProcessBlock);
}
(0, _createClass3.default)(RetailPrintProcessBlock, null, [{
key: 'execute',
value: function () {
var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(dtoID, dto, openCashBox, isHangUp) {
var printEntity, result;
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
if (isHangUp) {
console.log("挂单打印");
} else {
console.log("打印:" + dtoID);
}
if (!dto) {
dto = {};
dto.Idstore = (0, _tplusPoslogin.PosInitData)('storeID');
dto.POSCode = (0, _tplusPoslogin.PosInitData)('posCode');
}
_context.next = 4;
return _PrintApi2.default.GetPrintInfomation(dto);
case 4:
printEntity = _context.sent;
_context.prev = 5;
if (!openCashBox) {
_context.next = 12;
break;
}
_context.next = 9;
return _CashBoxProcess.CashBoxProcess.execute(printEntity);
case 9:
result = _context.sent;
if (result) {
_context.next = 12;
break;
}
return _context.abrupt('return');
case 12:
_context.next = 19;
break;
case 14:
_context.prev = 14;
_context.t0 = _context['catch'](5);
console.error(_context.t0);
(0, _tplusApi.serverLog)('newretail', { eventId: 'hardware_openCashBox_error', param: (0, _stringify2.default)({ dtoID: dtoID }) });
throw new Error("弹出钱箱出错,错误信息:" + _context.t0);
case 19:
_context.prev = 19;
_context.next = 22;
return this[_print](dtoID, dto, printEntity, isHangUp);
case 22:
_context.next = 29;
break;
case 24:
_context.prev = 24;
_context.t1 = _context['catch'](19);
console.error(_context.t1);
(0, _tplusApi.serverLog)('newretail', { eventId: 'hardware_print_error', param: (0, _stringify2.default)({ dtoID: dtoID }) });
throw new Error("打印错误,错误信息:" + _context.t1);
case 29:
case 'end':
return _context.stop();
}
}
}, _callee, this, [[5, 14], [19, 24]]);
}));
function execute(_x, _x2, _x3, _x4) {
return _ref.apply(this, arguments);
}
return execute;
}()
}, {
key: _print,
value: function () {
var _ref2 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2(dtoID, dto, printEntity, isHangUp) {
var userId, userName, userParams, index, printDetailEntity;
return _regenerator2.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
//用户信息
userId = (0, _tplusPoslogin.PosInitData)('UserId');
userName = (0, _tplusPoslogin.PosInitData)('UserName');
userParams = (0, _stringify2.default)({ userId: userId, userName: userName });
_context2.prev = 3;
$T.debugger();
if (!(printEntity && printEntity.PrintDetailEntitys && printEntity.PrintDetailEntitys.length > 0)) {
_context2.next = 22;
break;
}
if (printEntity.AutoPrintTicket || printEntity.HangAutoPrintTicket && isHangUp) {
_context2.next = 8;
break;
}
return _context2.abrupt('return');
case 8:
index = 0;
case 9:
if (!(index < printEntity.PrintDetailEntitys.length)) {
_context2.next = 22;
break;
}
printDetailEntity = printEntity.PrintDetailEntitys[index];
// 单据打印的场合
if (!isHangUp) {
_context2.next = 16;
break;
}
_context2.next = 14;
return _HangUpPrintProcessor.HangUpPrintProcessor.execute(dto, printDetailEntity);
case 14:
_context2.next = 18;
break;
case 16:
_context2.next = 18;
return _PrintProcessor.PrintProcessor.execute(dtoID, printDetailEntity);
case 18:
$T.debugger();
case 19:
index++;
_context2.next = 9;
break;
case 22:
_context2.next = 27;
break;
case 24:
_context2.prev = 24;
_context2.t0 = _context2['catch'](3);
(0, _tplusApi.serverLog)('newretail', { eventId: 'SettleSuccessProcess_RetailPrintProcessBlock_PrintProcessor_error', param: userParams });
case 27:
case 'end':
return _context2.stop();
}
}
}, _callee2, this, [[3, 24]]);
}));
function value(_x5, _x6, _x7, _x8) {
return _ref2.apply(this, arguments);
}
return value;
}()
}]);
return RetailPrintProcessBlock;
}();
global.RetailPrintProcessBlock = RetailPrintProcessBlock;
//# sourceMappingURL=RetailPrintProcessBlock.js.map