111
hao
昨天 cc817a427be314573b971cf5bae0d373be72f363
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
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 str7 = printData.STRP7
        var str8 = printData.STRP8
        var str9 = printData.STRP9
        var str10 = printData.STRP10
        var str11 = printData.STRP11
        var str12 = printData.STRP12
        var str13 = printData.STRP13
        
        var strG = "" //规格型号第一行
        var strG = "" //规格型号第二行
        var strX = "" //规格型号第三行
        var strH = "" //规格型号第四行
 
        var str7_1 = "" //规格型号第一行
        var str7_2 = "" //规格型号第二行
        var str7_3 = "" //规格型号第三行
        var str7_4 = "" //规格型号第四行
        if (printData.STRP10.length > 16) {
            str7_1 = printData.STRP10.substring(0, 16)
            if (printData.STRP10.length > 32) {
                str7_2 = printData.STRP10.substring(16, 32)
                if (printData.STRP10.length > 48) {
                    str7_3 = printData.STRP10.substring(32, 48)
                    str7_4 = printData.STRP10.substring(48, 64)
                } else {
                    str7_3 = printData.STRP10.substring(32, printData.STRP10.length)
                }
            } else {
                str7_2 = printData.STRP10.substring(16, printData.STRP10.length)
            }
        } else {
            str7_1 = printData.STRP10
        }
 
        //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 480 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 220 610 220 1\r\n" +  //第五条 横线 物料编码
            "LINE 10 270 610 270 1\r\n" +  //第六条 横线 箱数
            "LINE 130 320 610 320 1\r\n" +  //第六条 横线 客户 
            
            //"LINE 10 310 610 310 1\r\n" +  ////第七条 横线
            "LINE 130 10 130 260 1\r\n" +   //第二条竖 
            "LINE 130 260 130 480 1\r\n" +  //第三条竖 箱数
            //"LINE 260 210 260 260 1\r\n" +  //第四条竖 单位
            "LINE 330 160 330 260 1\r\n" +  //第五条竖 生产单号单位  
            "LINE 330 260 330 480 1\r\n" +   //第七条竖 客户,规格型号
            "LINE 450 10 450 270 1\r\n" +   //第六条竖
            
            "TEXT 12 0 15 25 物料条码\r\n" +
            "TEXT 12 0 135 25 " + str1 + "\r\n" +
            
            "TEXT 12 0 15 75 客户\r\n" +
            "TEXT 12 0 135 75 " + str2 + "\r\n" +
            
            "TEXT 12 0 15 125 物料名称\r\n" +
            "TEXT 12 0 135 125 " + str3 + "\r\n" +
            
            "TEXT 12 0 15 175 物料编码\r\n" +
            "TEXT 12 0 135 175 " + str4 + "\r\n" +
            
            "TEXT 12 0 335 175 生产单号\r\n" +
            "TEXT 12 0 455 165 " + str6 + "\r\n" +
            
            "TEXT 12 0 15 235 本箱数量\r\n" +  
            "TEXT 12 0 135 235 " + str5 + "\r\n" + 
            
            //"TEXT 16 0 200 225 单位  " + str6 + "\r\n" +
            "TEXT 12 0 335 235 生产日期\r\n" +
            "TEXT 12 0 455 235 " + str7 + "\r\n" +
            
            "TEXT 12 0 135 285 客户物料编码\r\n" +
            "TEXT 12 0 335 285 " + str8 + "\r\n" +
            
        
            "TEXT 12 0 335 330 " + str7_1 + "\r\n" +
            "TEXT 12 0 335 370 " + str7_2 + "\r\n" +
            "TEXT 12 0 335 410 " + str7_3 + "\r\n" + 
            "TEXT 12 0 335 450 " + str7_4 + "\r\n" +
            "TEXT 12 0 200 330 规\r\n" + 
            "TEXT 12 0 200 370 格\r\n" +
            "TEXT 12 0 200 410 型\r\n" +
            "TEXT 12 0 200 450 号\r\n" +
 
 
            "B QR 455 30 M 2 U 4\r\n" +
            "MA," + str1 + "\r\n" +
            "ENDQR\r\n" +
            "B QR 25 305 M 2 U 4\r\n" +
            "MA," + str1 + "\r\n" +
            "ENDQR\r\n" +
 
            "FORM\r\n" +
            "PRINT\r\n";
        
        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;
    }
}