function printTemplate_HM(printData) { try { const str1 = printData.STRP1 || ""; // 物料条码 const str2 = printData.STRP2 || ""; // 客户 const str3 = printData.STRP3 || ""; // 物料名称 const str4 = printData.STRP4 || ""; // 客户物料编码 const str5 = printData.STRP5 || ""; // 生产单号 const str6 = printData.STRP6 || ""; // 批次号 const str7 = printData.STRP7 || ""; // 单位 const str8 = printData.STRP8 || ""; // 生产日期 const str9 = printData.STRP9 || ""; // 客户物料条码 const str10 = printData.STRP10 || ""; // 额外字段(如物料规格) // 规格型号 4 行拆分 let spec1 = "", spec2 = "", spec3 = "", spec4 = ""; if (str10.length > 16) { spec1 = str10.substring(0, 16); if (str10.length > 32) { spec2 = str10.substring(16, 32); if (str10.length > 48) { spec3 = str10.substring(32, 48); spec4 = str10.substring(48, 64); } else { spec3 = str10.substring(32); } } else { spec2 = str10.substring(16); } } else { spec1 = str10; } const qrCode = str1; // 使用物料条码为二维码内容 const printCmd = "! 0 203 203 600 1\r\n" + "PAGE-WIDTH 640\r\n" + "GAP-SENSE\r\n" + "BOX 10 10 610 580 2\r\n" + // 横线 "LINE 10 60 610 60 1\r\n" + "LINE 10 110 610 110 1\r\n" + "LINE 10 160 610 160 1\r\n" + "LINE 10 210 610 210 1\r\n" + "LINE 10 260 610 260 1\r\n" + "LINE 10 310 610 310 1\r\n" + "LINE 10 410 610 410 1\r\n" + "LINE 10 460 610 460 1\r\n" + // 竖线 "LINE 320 10 320 410 1\r\n" + "LINE 480 10 480 160 1\r\n" + "LINE 220 260 220 310 1\r\n" + "LINE 370 260 370 310 1\r\n" + "LINE 150 310 150 410 1\r\n" + // 文本内容 "TEXT 24 0 20 20 物料条码 " + str1 + "\r\n" + "TEXT 24 0 20 70 客户 " + str2 + "\r\n" + "TEXT 24 0 20 120 物料名称 " + str3 + "\r\n" + "TEXT 24 0 20 170 客户物料编码 " + str4 + "\r\n" + "TEXT 24 0 330 170 生产单号 " + str5 + "\r\n" + "TEXT 24 0 20 220 批次号 " + str6 + "\r\n" + "TEXT 24 0 240 220 单位 " + str7 + "\r\n" + "TEXT 24 0 420 220 生产日期 " + str8 + "\r\n" + "TEXT 24 0 20 270 客户物料条码 " + str9 + "\r\n" + "TEXT 24 0 230 270 " + str10 + "\r\n" + "TEXT 24 0 180 320 规格型号\r\n" + "TEXT 24 0 180 350 " + spec1 + "\r\n" + "TEXT 24 0 180 370 " + spec2 + "\r\n" + "TEXT 24 0 180 390 " + spec3 + "\r\n" + "TEXT 24 0 180 410 " + spec4 + "\r\n" + "TEXT 24 0 20 470 员工签名:\r\n" + // 二维码 "B QR 490 20 M 2 U 5\r\n" + "MA," + qrCode + "\r\n" + "ENDQR\r\n" + "B QR 490 100 M 2 U 4\r\n" + "MA," + qrCode + "\r\n" + "ENDQR\r\n" + "FORM\r\n" + "PRINT\r\n"; return printCmd; } catch (err) { console.log("printErr:", err); return ""; } } function printCardBoardTemplate(printData) { var str1 = printData.STRP1 == null ? "" : printData.STRP1 //发货单号1 var str2 = printData.STRP2 == null ? "" : printData.STRP2 //发货单号2 var str3 = printData.STRP3 == null ? "" : printData.STRP3 //发货单号3 var str4 = printData.STRP4 == null ? "" : printData.STRP4 //发货单号4 var str5 = printData.STRP5 == null ? "" : printData.STRP5 //发货单号5 var str6 = printData.STRP6 == null ? "" : printData.STRP6 //操作员 var str7 = printData.STRP7 == null ? "" : printData.STRP7 //OQC var str8 = printData.STRP8 == null ? "" : printData.STRP8 //合板日期 var str9 = printData.STRP9 == null ? "" : printData.STRP9 //二维码 var str10 = printData.STRP10 == null ? "" : printData.STRP10 //卡板编号 try { //内容 var printCmd = "! 0 203 203 496 1\r\n" + "PAGE-WIDTH 600\r\n" + //调整 "GAP-SENSE\r\n" + "BOX 0 0 550 435 2\r\n" + //横线 "LINE 0 42 275 42 2\r\n" + "LINE 0 245 275 245 2\r\n" + "LINE 0 305 275 305 2\r\n" + "LINE 0 365 275 365 2\r\n" + //竖线 "LINE 275 0 275 435 2\r\n" + "LINE 100 245 100 435 2\r\n" + //文本 "TEXT 24 0 5 10 发货单号\r\n" + "TEXT 24 0 50 50 " + str1 + "\r\n" + //数据 "TEXT 24 0 50 90 " + str2 + "\r\n" + //数据 "TEXT 24 0 50 130 " + str3 + "\r\n" + //数据 "TEXT 24 0 50 170 " + str4 + "\r\n" + //数据 "TEXT 24 0 50 210 " + str5 + "\r\n" + //数据 "SETMAG 2 2\r\n" + "TEXT 24 0 350 20 卡\r\n" + "SETMAG 2 2\r\n" + "TEXT 24 0 430 20 板\r\n" + "SETMAG 2 2\r\n" + "TEXT 24 0 360 360 " + str10 + "\r\n" + //数据 "SETMAG 0 1\r\n" + "TEXT 24 0 12 260 操作员\r\n" + "TEXT 24 0 110 260 " + str6 + "\r\n" + //数据 "TEXT 24 0 32 320 OQC\r\n" + "TEXT 24 0 110 320 " + str7 + "\r\n" + //数据 "TEXT 24 0 2 390 合板日期\r\n" + "TEXT 24 0 110 390 " + str8 + "\r\n" + //数据 //二维码 "B QR 290 80 M 2 U 10\r\n" + //二维码 "MA," + str9 + " \r\n" + "ENDQR\r\n" + //"BAR-SENSE \n\r"+//新增-适应2022/9/27 "FORM\r\n" + "PRINT\r\n"; return printCmd; } catch (err) { console.log("printErr:" + err) plus.ui.toast("printErr: " + err) var printCmd = ""; return printCmd; } } function printCardBoardTemplateGD(printData) { var str1 = printData.STRP1 == null ? "" : printData.STRP1 //物料条码 var str2 = printData.STRP2 == null ? "" : printData.STRP2 //任务单号 var str3 = printData.STRP3 == null ? "" : printData.STRP3 //物料编码 var str4 = printData.STRP4 == null ? "" : printData.STRP4 //物料名称 var str5 = printData.STRP5 == null ? "" : printData.STRP5 //条码数量 var str6 = printData.STRP6 == null ? "" : printData.STRP6 //生产日期 var str7 = printData.STRP7 == null ? "" : printData.STRP7 //规格型号 var str8 = printData.STRP8 == null ? "" : printData.STRP8 //条码 var str9 = printData.STRP9 == null ? "" : printData.STRP9 //生产线体 var str10 = printData.STRP10 == null ? "" : printData.STRP10 //需求单据 var str7_1 = "" //规格型号第一行 var str7_2 = "" //规格型号第二行 var str7_3 = "" //规格型号第三行 var str7_4 = "" //规格型号第四行 if (printData.STRP7.length > 16) { str7_1 = printData.STRP7.substring(0, 16) if (printData.STRP7.length > 32) { str7_2 = printData.STRP7.substring(16, 32) if (printData.STRP7.length > 48) { str7_3 = printData.STRP7.substring(32, 48) str7_4 = printData.STRP7.substring(48, 64) } else { str7_3 = printData.STRP7.substring(32, printData.STRP7.length) } } else { str7_2 = printData.STRP7.substring(16, printData.STRP7.length) } } else { str7_1 = printData.STRP7 } try { //内容 var printCmd = "! 0 203 203 490 1\r\n" + //"PREFEED 8\n\r"+//打印之前走纸距离指令 //"POSTFEED 19.5\n\r" + //打印之后走纸距离指令 "PAGE - WIDTH 640\r\n" + "GAP-SENSE\r\n" + "BOX 10 10 610 450 2\r\n" + "LINE 10 60 450 60 1\r\n" + "LINE 10 110 450 110 1\r\n" + "LINE 10 160 610 160 1\r\n" + "LINE 10 210 610 210 1\r\n" + "LINE 10 260 610 260 1\r\n" + "LINE 10 310 610 310 1\r\n" + "LINE 130 10 130 450 1\r\n" + "LINE 190 310 190 450 1\r\n" + "LINE 320 210 320 310 1\r\n" + "LINE 440 210 440 310 1\r\n" + "LINE 450 10 450 160 1\r\n" + "TEXT 24 0 15 25 物料条码 " + str1 + "\r\n" + "TEXT 24 0 15 75 工单号 " + str2 + "\r\n" + "TEXT 24 0 15 125 物料编码 " + str3 + "\r\n" + "TEXT 24 0 15 175 物料名称 " + str4 + "\r\n" + "TEXT 24 0 15 225 条码数量 " + str5 + "\r\n" + "TEXT 24 0 330 225 到货日期 " + str6 + "\r\n" + "TEXT 24 0 15 275 生产线体 " + str9 + "\r\n" + "TEXT 24 0 330 275 需求单号 " + str10 + "\r\n" + "TEXT 24 0 200 315 " + str7_1 + "\r\n" + "TEXT 24 0 200 347 " + str7_2 + "\r\n" + "TEXT 24 0 200 375 " + str7_3 + "\r\n" + "TEXT 24 0 200 405 " + str7_4 + "\r\n" + "TEXT 24 0 145 323 规\r\n" + "TEXT 24 0 145 351 格\r\n" + "TEXT 24 0 145 379 型\r\n" + "TEXT 24 0 145 407 号\r\n" + "B QR 480 30 M 2 U 5\r\n" + "MA," + str8 + "\r\n" + "ENDQR\r\n" + "B QR 25 335 M 2 U 4\r\n" + "MA," + str8 + "\r\n" + "ENDQR\r\n" + "FORM\r\n" + "PRINT\r\n"; return printCmd; } catch (err) { console.log("printErr:" + err) plus.ui.toast("printErr: " + err) var printCmd = ""; return printCmd; } }