UNPKG

tplus-pos

Version:

pos module

263 lines (194 loc) 8.01 kB
'use strict'; 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