UNPKG

dareway-rui

Version:

637 lines (532 loc) 27.4 kB
'use strict'; var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault'); Object.defineProperty(exports, '__esModule', { value: true }); exports.default = _default; var _regenerator = _interopRequireDefault(require('@babel/runtime/regenerator')); var _utils = require('./utils'); var _util = require('../../util'); var _request = _interopRequireDefault(require('../../util/request')); var _openRES = _interopRequireDefault(require('../../taglib/res/openRES')); function _default() { return { SPrinterAPI_fillData: /*#__PURE__*/ _regenerator.default.mark(function SPrinterAPI_fillData(_ref, RUI) { var payload, url, _ref2, content, printObj, lodopToPrint, htmlToPreview, mbmc; return _regenerator.default.wrap(function SPrinterAPI_fillData$(_context) { while (1) { switch ((_context.prev = _context.next)) { case 0: payload = _ref.payload; url = new _util.URL('rui_sprinter/handleFillData'); _context.next = 4; return url.addPara('printContent', payload); case 4: _context.next = 6; return (0, _request.default)(url); case 6: _ref2 = _context.sent; content = _ref2.content; printObj = JSON.parse(content); lodopToPrint = printObj.lodop; htmlToPreview = (0, _utils.convertHtmlToBePrinted_To_HtmlToPreview)(printObj.html); mbmc = printObj.mbmc; _context.next = 14; return RUI.invoke('SPrinterAPI_fillDataSuccess', { lodopToPrint: lodopToPrint, htmlToPreview: htmlToPreview, mbmc: mbmc }); case 14: case 'end': return _context.stop(); } } }, SPrinterAPI_fillData); }), SPrinterAPI_print: /*#__PURE__*/ _regenerator.default.mark(function SPrinterAPI_print(_ref3, RUI) { var payload, _ref4, LoDop, mbmc, lodopToPrint, htmlToPreview, printerName, printDirection, jqid, biosId, url, _printerName, printerMap, printCommandByPage, printCommand, i, j, len, k; return _regenerator.default.wrap(function SPrinterAPI_print$(_context2) { while (1) { switch ((_context2.prev = _context2.next)) { case 0: payload = _ref3.payload; _context2.next = 3; return RUI.getState(); case 3: _ref4 = _context2.sent; LoDop = _ref4.LoDop; mbmc = _ref4.mbmc; lodopToPrint = _ref4.lodopToPrint; htmlToPreview = _ref4.htmlToPreview; (printerName = null), (printDirection = null); if (payload !== '' && payload !== null && payload !== undefined) { printerName = payload.printerName; printDirection = payload.printDirection; } if (!(printerName === null)) { _context2.next = 37; break; } if (!(mbmc === '')) { _context2.next = 15; break; } _context2.next = 14; return RUI.invoke('SPrinterAPI_printByDefaultPrinter', payload); case 14: return _context2.abrupt('return'); case 15: _context2.next = 17; return RUI.invoke('SPrinterAPI_getJqid'); case 17: jqid = _context2.sent; _context2.next = 20; return RUI.invoke('SPrinterAPI_getBiosId'); case 20: biosId = _context2.sent; url = new _util.URL('rui_sprinter/getPrinterNameByMbmc'); _context2.next = 24; return url.addPara('jqid', jqid); case 24: _context2.next = 26; return url.addPara('biosid', biosId); case 26: _context2.next = 28; return url.addPara('mbmc', mbmc); case 28: _context2.next = 30; return (0, _request.default)(url); case 30: _printerName = _context2.sent; _context2.next = 33; return RUI.invoke('SPrinterAPI_getPrinterList'); case 33: printerMap = _context2.sent; if (!(0, _utils.isPrinterExist)(_printerName, printerMap)) { _printerName = null; } if (_printerName) { _context2.next = 37; break; } return _context2.abrupt('return'); case 37: if (!lodopToPrint) { _context2.next = 65; break; } printCommandByPage = lodopToPrint.split('this.LODOP.NewPage();'); if (printCommandByPage.length === 1) { printCommandByPage = lodopToPrint.split('this.LODOP.NEWPAGE();'); } i = 1; j = 0; len = printCommandByPage.length - 1; case 43: if (!(i <= len)) { _context2.next = 63; break; } LoDop = (0, _utils.initializePrintEnviroment)(printerName, printDirection, LoDop); k = 0; case 46: if (!(k < 4)) { _context2.next = 59; break; } if (!(j < len)) { _context2.next = 54; break; } LoDop.NEWPAGE(); printCommand = printCommandByPage[j]; printCommand = printCommand.replace(/this.LODOP/g, 'LoDop'); eval(printCommand); _context2.next = 55; break; case 54: return _context2.abrupt('break', 59); case 55: j++; case 56: k++; _context2.next = 46; break; case 59: LoDop.PRINT(); i += k; _context2.next = 43; break; case 63: _context2.next = 66; break; case 65: if (htmlToPreview) { LoDop = (0, _utils.initializePrintEnviroment)(printerName, printDirection, LoDop); LoDop.ADD_PRINT_HTM(0, 0, '100%', '100%', htmlToPreview); LoDop.PRINT(); } case 66: case 'end': return _context2.stop(); } } }, SPrinterAPI_print); }), SPrinterAPI_printByDefaultPrinter: /*#__PURE__*/ _regenerator.default.mark(function SPrinterAPI_printByDefaultPrinter(_ref5, RUI) { var payload, _ref6, LoDop, lodopToPrint, htmlToPreview, printerName, printDirection, printCommandByPage, printCommand, i, j, len, k; return _regenerator.default.wrap(function SPrinterAPI_printByDefaultPrinter$(_context3) { while (1) { switch ((_context3.prev = _context3.next)) { case 0: payload = _ref5.payload; _context3.next = 3; return RUI.getState(); case 3: _ref6 = _context3.sent; LoDop = _ref6.LoDop; lodopToPrint = _ref6.lodopToPrint; htmlToPreview = _ref6.htmlToPreview; (printerName = null), (printDirection = null); if (payload) { printerName = payload.printerName; printDirection = payload.printDirection; } if (!(printDirection && printDirection !== '1' && printDirection !== '2')) { _context3.next = 11; break; } throw new Error( 'SPrinter.printByDefaultPrinter(printConfigJson)\uFF0C\u6253\u5370\u65B9\u5411\u3010printDirection\u3011\u6B63\u786E\u53D6\u503C\u4E3A\uFF1A1\uFF08\u7EB5\u5411\uFF09\u62162\uFF08\u6A2A\u5411\uFF09\uFF0C\u5F53\u524D\u4F20\u5165\u503C\u4E3A\u3010'.concat( printDirection, '\u3011\uFF0C\u8BF7\u68C0\u67E5\uFF01' ) ); case 11: if (!htmlToPreview) { _context3.next = 17; break; } LoDop = (0, _utils.initializePrintEnviroment)(printerName, printDirection, LoDop); LoDop.ADD_PRINT_HTM(0, 0, '100%', '100%', htmlToPreview); LoDop.PRINT(); _context3.next = 43; break; case 17: if (!lodopToPrint) { _context3.next = 43; break; } printCommandByPage = lodopToPrint.split('this.LODOP.NewPage();'); if (printCommandByPage.length === 1) { printCommandByPage = lodopToPrint.split('this.LODOP.NEWPAGE();'); } i = 1; j = 0; len = printCommandByPage.length - 1; case 23: if (!(i <= len)) { _context3.next = 43; break; } LoDop = (0, _utils.initializePrintEnviroment)(printerName, printDirection, LoDop); k = 0; case 26: if (!(k < 4)) { _context3.next = 39; break; } if (!(j < len)) { _context3.next = 34; break; } LoDop.NEWPAGE(); printCommand = printCommandByPage[j]; printCommand = printCommand.replace(/this.LODOP/g, 'LoDop'); eval(printCommand); _context3.next = 35; break; case 34: return _context3.abrupt('break', 39); case 35: j++; case 36: k++; _context3.next = 26; break; case 39: LoDop.PRINT(); i += k; _context3.next = 23; break; case 43: case 'end': return _context3.stop(); } } }, SPrinterAPI_printByDefaultPrinter); }), SPrinterAPI_clear: /*#__PURE__*/ _regenerator.default.mark(function SPrinterAPI_clear(_ref7, RUI) { var payload; return _regenerator.default.wrap(function SPrinterAPI_clear$(_context4) { while (1) { switch ((_context4.prev = _context4.next)) { case 0: payload = _ref7.payload; _context4.next = 3; return RUI.invoke('SPrinterAPI_fillDataSuccess', { lodopToPrint: '', htmlToPreview: '', mbmc: '' }); case 3: case 'end': return _context4.stop(); } } }, SPrinterAPI_clear); }), SPrinterAPI_getJqid: /*#__PURE__*/ _regenerator.default.mark(function SPrinterAPI_getJqid(_ref8, RUI) { var payload, _ref9, LoDop; return _regenerator.default.wrap(function SPrinterAPI_getJqid$(_context5) { while (1) { switch ((_context5.prev = _context5.next)) { case 0: payload = _ref8.payload; _context5.next = 3; return RUI.getState(); case 3: _ref9 = _context5.sent; LoDop = _ref9.LoDop; return _context5.abrupt('return', LoDop.GET_SYSTEM_INFO('DiskDrive.1.SerialNumber')); case 6: case 'end': return _context5.stop(); } } }, SPrinterAPI_getJqid); }), SPrinterAPI_getBiosId: /*#__PURE__*/ _regenerator.default.mark(function SPrinterAPI_getBiosId(_ref10, RUI) { var payload, _ref11, LoDop, mac; return _regenerator.default.wrap(function SPrinterAPI_getBiosId$(_context6) { while (1) { switch ((_context6.prev = _context6.next)) { case 0: payload = _ref10.payload; _context6.next = 3; return RUI.getState(); case 3: _ref11 = _context6.sent; LoDop = _ref11.LoDop; mac = LoDop.GET_SYSTEM_INFO('NetworkAdapter.1.PhysicalAddress'); if (mac === '00-00-00-00-00-00') { mac = LoDop.GET_SYSTEM_INFO('NetworkAdapter.2.PhysicalAddress'); } return _context6.abrupt('return', mac); case 8: case 'end': return _context6.stop(); } } }, SPrinterAPI_getBiosId); }), SPrinterAPI_getPrinterList: /*#__PURE__*/ _regenerator.default.mark(function SPrinterAPI_getPrinterList(_ref12, RUI) { var payload, _ref13, LoDop, size, ret, i; return _regenerator.default.wrap(function SPrinterAPI_getPrinterList$(_context7) { while (1) { switch ((_context7.prev = _context7.next)) { case 0: payload = _ref12.payload; _context7.next = 3; return RUI.getState(); case 3: _ref13 = _context7.sent; LoDop = _ref13.LoDop; size = LoDop.GET_PRINTER_COUNT(); ret = []; for (i = 0; i < size; i++) { ret.push(LoDop.GET_PRINTER_NAME(i)); } return _context7.abrupt('return', ret); case 9: case 'end': return _context7.stop(); } } }, SPrinterAPI_getPrinterList); }), /*根据打印类型获取打印名称*/ SPrinterAPI_getPrinterNameByDylx: /*#__PURE__*/ _regenerator.default.mark(function SPrinterAPI_getPrinterNameByDylx(_ref14, RUI) { var payload, dylx, url, jqid, biosid, result, printerName, printerMap; return _regenerator.default.wrap(function SPrinterAPI_getPrinterNameByDylx$(_context8) { while (1) { switch ((_context8.prev = _context8.next)) { case 0: payload = _ref14.payload; dylx = payload; if (dylx) { _context8.next = 5; break; } alert('Sprinter.getPrinterNameByDylx入参为空!请检查!'); return _context8.abrupt('return'); case 5: url = new _util.URL('rui_sprinter/getPrinterNameByDylx'); _context8.next = 8; return RUI.invoke('SPrinterAPI_getJqid'); case 8: jqid = _context8.sent; _context8.next = 11; return RUI.invoke('SPrinterAPI_getBiosId'); case 11: biosid = _context8.sent; _context8.next = 14; return url.addPara('jqid', jqid); case 14: _context8.next = 16; return url.addPara('biosid', biosid); case 16: _context8.next = 18; return url.addPara('dylx', dylx); case 18: _context8.next = 20; return (0, _request.default)(url); case 20: result = _context8.sent; printerName = ''; if (!result) { _context8.next = 26; break; } printerName = result.dyjxh; _context8.next = 27; break; case 26: return _context8.abrupt('return'); case 27: _context8.next = 29; return RUI.invoke('SPrinterAPI_getPrinterList'); case 29: printerMap = _context8.sent; if ((0, _utils.isPrinterExist)(printerName, printerMap)) { _context8.next = 32; break; } return _context8.abrupt('return', null); case 32: return _context8.abrupt('return', printerName); case 33: case 'end': return _context8.stop(); } } }, SPrinterAPI_getPrinterNameByDylx); }), SPrinterAPI_doCommmonPrintConfig: /*#__PURE__*/ _regenerator.default.mark(function SPrinterAPI_doCommmonPrintConfig(_ref15, RUI) { var payload; return _regenerator.default.wrap(function SPrinterAPI_doCommmonPrintConfig$(_context9) { while (1) { switch ((_context9.prev = _context9.next)) { case 0: payload = _ref15.payload; _context9.next = 3; return (0, _openRES.default)( '打印配置', null, '_lib/taglib/sprinter/doCommonPrintConfigInRes.js', 600, 400 ); case 3: case 'end': return _context9.stop(); } } }, SPrinterAPI_doCommmonPrintConfig); }), /** * 弹出RES,返回用户选定的打印参数 * { printerName : null, // 打印机名称 * printDirection : null // 打印方向 * } */ SPrinterAPI_getPrintConfig: /*#__PURE__*/ _regenerator.default.mark(function SPrinterAPI_getPrintConfig(_ref16, RUI) { var payload, result; return _regenerator.default.wrap(function SPrinterAPI_getPrintConfig$(_context10) { while (1) { switch ((_context10.prev = _context10.next)) { case 0: payload = _ref16.payload; result = null; _context10.next = 4; return (0, _openRES.default)( '打印配置', null, '_lib/taglib/sprinter/getPrintConfigRes.js', 600, 300 ); case 4: result = _context10.sent; return _context10.abrupt('return', result); case 6: case 'end': return _context10.stop(); } } }, SPrinterAPI_getPrintConfig); }) }; } //@ sourceMappingURL=effects.js.map