dareway-rui
Version:
637 lines (532 loc) • 27.4 kB
JavaScript
'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