1
hao
2025-04-16 2f1fef7743ec7230d0c7e13d96bb9c9c9cc3a8e3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
function printTemplate(printData) {
    try {
        var str1 = printData.STRP1
        var str2 = printData.STRP2
        var str3 = printData.STRP3
        var str4 = printData.STRP4
        var str5 = printData.STRP5
        var str6 = printData.STRP6
        var str9 = printData.STRP9
        var str10 = printData.STRP10
        var str11 = printData.STRP11
        var str12 = printData.STRP12
        var str13 = printData.STRP13
        
        var str9 = "" //规格型号第一行
        var str10 = "" //规格型号第二行
        var str11 = "" //规格型号第三行
        var str12 = "" //规格型号第四行
 
        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
        }
 
        var str8 = printData.STRP8 //条码
 
        var printCmd = "! 0 203 203 490 1\r\n" +
            //"PREFEED 8\n\r"+//打印之前走纸距离指令
            //"POSTFEED 19.5\n\r" + //打印之后走纸距离指令
            "PAGE - WIDTH 640\r\n" +
            "BOX 10 10 610 450 2\r\n" +   //打印的大小
            "GAP-SENSE\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 260 320 310 1\r\n" +  //第四条竖
            "LINE 440 260 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 需求单据  " + str13 + "\r\n" +
            "TEXT 24 0 15 125 供应商    " + str2 + "\r\n" +
            "TEXT 24 0 15 175 物料编码  " + str3 + "\r\n" +
            "TEXT 24 0 15 225 物料名称  " + str4 + "\r\n" +  
            "TEXT 24 0 15 275 条码数量  " + str5 + "\r\n" +
            "TEXT 24 0 330 275 批次日期  " + str6 + "\r\n" +
            "TEXT 24 0 200 325 " + str7_1 + "\r\n" +
            "TEXT 24 0 200 357 " + str7_2 + "\r\n" +
            "TEXT 24 0 200 385 " + str7_3 + "\r\n" +
            "TEXT 24 0 200 413 " + 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 345 M 2 U 4\r\n" +
            "MA," + str8 + "\r\n" +
            "ENDQR\r\n" +
 
            "FORM\r\n" +
            "PRINT\r\n";
        //"PREFEED 8\n\r"+//打印之前走纸距离指令
        //"POSTFEED 35\n\r" + //打印之后走纸距离指令
        // "PAGE - WIDTH 630\r\n" +
        // "BOX 5 10 620 620 2\r\n" +
        // "LINE 5 60 470 60 1\r\n" + 
        // "LINE 5 110 470 110 1\r\n" + 
        // "LINE 5 160 620 160 1\r\n" + 
        // "LINE 5 210 620 210 1\r\n" + 
        // "LINE 5 260 620 260 1\r\n" + 
        // "LINE 5 310 620 310 1\r\n" + 
        // "LINE 5 360 620 360 1\r\n" + 
 
 
        // "LINE 130 10 130 620 1\r\n" +    //1
        // "LINE 190 360 190 620 1\r\n" +    //2
        // "LINE 320 210 320 360 1\r\n" +     //
        // "LINE 440 210 440 360 1\r\n" + 
        // "LINE 470 10 470 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 15 325 组织  " + str11 + "\r\n" +
        // "TEXT 24 0 330 325 货主  " + str12 + "\r\n" +
        // "TEXT 24 0 200 373 " + str7_1 + "\r\n" +
        // "TEXT 24 0 200 401 " + str7_2 + "\r\n" +
        // "TEXT 24 0 200 429 " + str7_3 + "\r\n" +
        // "TEXT 24 0 200 457 " + str7_4 + "\r\n" +
        // "TEXT 24 0 145 373 规\r\n" +
        // "TEXT 24 0 145 401 格\r\n" +
        // "TEXT 24 0 145 429 型\r\n" +
        // "TEXT 24 0 145 457 号\r\n" +
 
 
        // "B QR 480 30 M 2 U 5\r\n" + 
        // "MA," + str8 + "\r\n" +
        // "ENDQR\r\n" +
        // "B QR 25 385 M 2 U 4\r\n" + 
        // "MA," + str8 + "\r\n" +
        // "ENDQR\r\n" +
 
        // "FORM\r\n" +
        // "PRINT\r\n";
        //doPrint(printCmd)
        return printCmd;
    } catch (err) {
        console.log("printErr:" + err)
        mui.msg("printErr: " + err)
        var printCmd = "";
        return printCmd;
    }
 
}
 
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;
    }
}