javascript - QZ托盘生印刷
问题描述
这是我的第一个问题。
如何在 QZ 托盘的原始代码中运行“IF STATEMENT”,其中 Var = print data [];
下面的代码在没有 IF 语句的情况下工作得很好,但是一旦我使用它就无法解析代码。
var printData = [
'<xpml><page quantity="0" pitch="127.0 mm"></xpml>^AD\n',
'^O0\n'
'<xpml></page></xpml><xpml><page quantity="9" pitch="127.0 mm"></xpml>~MDELF,FORMAT_0\n',
'^E10.0\n',
'^L\n',
'C0,0000000000000000,+1,prompt_C0\n',
'C1,0000000000000000,+1,prompt_C1\n',
'C2,000,+1,prompt_C2\n',
'Lo,51,438,761,440\n',
'Lo,51,678,761,680\n',
'Lo,51,558,761,560\n',
'Lo,51,158,761,160\n',
'AH,320,31,1,1,0,0,'+ acs +'\n',
'BQ2,160,742,4,8,156,0,0,C^C0\n',
'AD,254,900,1,1,0,0,^C1\n',
'AA,439,440,1,1,0,0,Service\n',
'Lo,425,440,427,678\n',
'AA,442,560,1,1,0,0,Total No of Pieces\n',
'AA,439,684,1,1,0,0,Origin\n',
'AB,511,684,1,1,0,0,' + origin +'\n',
'AF,182,590,1,1,0,0,'+ destination+'\n',
'R49,13,762,999,3,3\n',
'E\n',
'^KFORMAT_0\n',
if (pcstart.length ==1)
{
premawb + postmawb +'0000'+ pcstart +'\n',
}
else {
premawb + postmawb +'000'+ pcstart +'\n',
}
pcstart + '\n',
'E\n',
'~P'+ copyPrint+'\n',
qz.print(config, printData).catch(displayError);
}
解决方案
我如何在 QZ 托盘的原始代码中运行“IF STATEMENT”
你不能中间数组,但你可以添加一个三元运算符if/else
,它对一个简单的语句做同样的事情:
pcstart.length == 1 ? '0000' : '000'
...在上下文中...
var printData = [
'<xpml><page quantity="0" pitch="127.0 mm"></xpml>^AD\n',
'...',
'^KFORMAT_0\n',
premawb + postmawb + (pcstart.length == 1 ? '0000' : '000') + pcstart + '\n',
pcstart + '\n',
'E\n',
'~P'+ copyPrint + '\n'
];
qz.print(config, printData).catch(displayError);
您还可以在数组元素上调用函数,因此您可能会发现滚动自己的pad(...)
函数然后在整个数字或连接字符串上调用 pad 更可取......例如:
premawb + postmawb + pad(pcstart, 4) +' \n',
在上面的示例中,pad(...)
您创建的函数可以包含if/else
您需要的所有语句并返回格式化的值。
推荐阅读
- css - CSS font-size 在使用通用选择器时也不会适用
- mnist - pytorch:索引超出批处理大小的索引
- asp.net-core - 如何根据单击的按钮将相同的数据发布到两个不同的处理程序?
- prestashop - Prestashop 1.7:如何在发票上获取/显示订单状态
- java - 谁能举例说明如何在 Java 中的 InvokeAll() Callable 方法中使用 Generic?
- rest - '找不到实体'的哪个http状态代码?
- android - 导入下拉依赖项的问题:^ 1.0.2 in flutter
- google-cloud-platform - 我可以获取我的 Google Cloud 函数的根 URL 吗?
- matlab - 是否可以选择仅在我的标签中显示小数点后的数字?
- azure-cosmosdb - Cosmos DB 查询 - 当属性不存在于所有文档中时使用 ORDER BY