1
hao
2025-04-16 8f175e836561887b940ae5d3a125425ee9095370
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
//打印卡板标签模板
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" +//调整
                "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
                "FROM\r\n" +
                "PRINT\r\n";
 
            return printCmd;
        } catch (err) {
            console.log("printErr:" + err)
            plus.ui.toast("printErr: " + err)
            var printCmd = "";
            return printCmd;
        }
}
 
//打印模板-适应XT423型号
function printTemplate(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 str7 = printData.STRP7 == null ? "" : printData.STRP7 //物料名称
    var str8 = printData.STRP8 == null ? "" : printData.STRP8 //物料描述 
    /* 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 str7="物料名称 "//+printData.STRP7==null?"":printData.STRP7//物料名称
    var str8="保质期 "//+printData.STRP8==null?"":printData.STRP8//物料描述 */
    var str6_1 = ""
    var str6_2 = ""
    var str6_3 = ""
    var str6_4 = ""
    if (printData.STRP6.length > 12) {
        str6_1 = printData.STRP6.substring(0, 12)
        if (printData.STRP6.length > 24) {
            str6_2 = printData.STRP6.substring(12, 24)
            if (printData.STRP6.length > 36) {
                str6_3 = printData.STRP6.substring(24, 36)
                str6_4 = printData.STRP6.substring(36, 48)
            } else {
                str6_3 = printData.STRP6.substring(24, printData.STRP6.length)
            }
        } else {
            str6_2 = printData.STRP6.substring(36, printData.STRP6.length)
        }
    } else {
        str6_1 = printData.STRP6
    }
 
    try {
        //内容
        var printCmd = "! 0 203 203 496 1\r\n" +
            "PAGE-WIDTH 600\r\n" +//调整
            "BOX 0 0 550 435 2\r\n" +
            //横线
            "LINE 0 62 550 62 2\r\n" +
            "LINE 0 124 550 124 2\r\n" +
            "LINE 0 186 550 186 2\r\n" +
            "LINE 0 248 550 248 2\r\n" +
            "LINE 0 310 550 310 2\r\n" +
            //竖线
            "LINE 100 0 100 435 2\r\n" +
            "LINE 360 62 360 248 2\r\n" +
            "LINE 440 62 440 248 2\r\n" +
            "LINE 410 310 410 435 2\r\n" +
            //文本
            "TEXT 24 0 2 22 物料条码\r\n" +
            "TEXT 24 0 104 22 " + str1 + "\r\n" +
            "TEXT 24 0 2 84 供商条码\r\n" +
            "TEXT 24 0 364 84 供应商\r\n" + //右侧数据
            "TEXT 24 0 448 84 " + str2 + "\r\n" + //右侧数据
            "TEXT 24 0 2 150 物料编码\r\n" +
            "TEXT 24 0 104 150 " + str3 + "\r\n" +
            "TEXT 24 0 376 150 数量\r\n" + //右侧数据
            "TEXT 24 0 453 150 " + str4 + "\r\n" + //右侧数据
            "TEXT 24 0 2 208 生产日期\r\n" +
            "TEXT 24 0 104 208 " + str5 + "\r\n" +
            "TEXT 24 0 364 208 保质期\r\n" + //右侧数据
            "TEXT 24 0 448 208 " + str8 + "\r\n" + //右侧数据
            "TEXT 24 0 2 270 物料名称\r\n" +
            "TEXT 24 0 104 270 " + str7 + "\r\n" +
            "TEXT 24 0 2 359 物料描述\r\n" +
            "TEXT 24 0 105 315 " + str6_1 + "\r\n" +
            "TEXT 24 0 105 345 " + str6_2 + "\r\n" +
            "TEXT 24 0 105 375 " + str6_3 + "\r\n" +
            "TEXT 24 0 105 405 " + str6_4 + "\r\n" +
 
            //一维码
            "BARCODE 128 1 1 45 135 72 " + str2 + "\r\n" + // 
 
            //二维码
            //"B QR 433 323 M 2 U 4\r\n" + //二维码
            "B QR 423 315 M 2 U 4\r\n" + //二维码
            "MA," + str1 + " \r\n" +
            "ENDQR\r\n" +
            
            "BAR-SENSE \n\r"+//新增-适应2022/9/27
            "FROM\r\n" +
            "PRINT\r\n";
        //doPrint1(printCmd)
        return printCmd;
    } catch (err) {
        console.log("printErr:" + err)
        mui.msg("printErr: " + err)
        var printCmd = "";
        return printCmd;
    }
}
 
 
//打印模板-2022/9/22调整前
function printTemplate(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 str7 = printData.STRP7 == null ? "" : printData.STRP7 //物料名称
    var str8 = printData.STRP8 == null ? "" : printData.STRP8 //物料描述 
    /* 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 str7="物料名称 "//+printData.STRP7==null?"":printData.STRP7//物料名称
    var str8="保质期 "//+printData.STRP8==null?"":printData.STRP8//物料描述 */
    var str6_1 = ""
    var str6_2 = ""
    var str6_3 = ""
    var str6_4 = ""
    if (printData.STRP6.length > 12) {
        str6_1 = printData.STRP6.substring(0, 12)
        if (printData.STRP6.length > 24) {
            str6_2 = printData.STRP6.substring(12, 24)
            if (printData.STRP6.length > 36) {
                str6_3 = printData.STRP6.substring(24, 36)
                str6_4 = printData.STRP6.substring(36, 48)
            } else {
                str6_3 = printData.STRP6.substring(24, printData.STRP6.length)
            }
        } else {
            str6_2 = printData.STRP6.substring(36, printData.STRP6.length)
        }
    } else {
        str6_1 = printData.STRP6
    }
 
    try {
        //内容
        var printCmd = "! 0 203 203 496 1\r\n" +
            "PAGE - WIDTH 600\r\n" +
            "BOX 0 0 550 435 2\r\n" +
            //横线
            "LINE 0 62 550 62 2\r\n" +
            "LINE 0 124 550 124 2\r\n" +
            "LINE 0 186 550 186 2\r\n" +
            "LINE 0 248 550 248 2\r\n" +
            "LINE 0 310 550 310 2\r\n" +
            //竖线
            "LINE 100 0 100 435 2\r\n" +
            "LINE 360 62 360 248 2\r\n" +
            "LINE 440 62 440 248 2\r\n" +
            "LINE 410 310 410 435 2\r\n" +
            //文本
            "TEXT 24 0 2 22 物料条码\r\n" +
            "TEXT 24 0 104 22 " + str1 + "\r\n" +
            "TEXT 24 0 2 84 供商条码\r\n" +
            "TEXT 24 0 364 84 供应商\r\n" + //右侧数据
            "TEXT 24 0 448 84 " + str2 + "\r\n" + //右侧数据
            "TEXT 24 0 2 150 物料编码\r\n" +
            "TEXT 24 0 104 150 " + str3 + "\r\n" +
            "TEXT 24 0 376 150 数量\r\n" + //右侧数据
            "TEXT 24 0 453 150 " + str4 + "\r\n" + //右侧数据
            "TEXT 24 0 2 208 生产日期\r\n" +
            "TEXT 24 0 104 208 " + str5 + "\r\n" +
            "TEXT 24 0 364 208 保质期\r\n" + //右侧数据
            "TEXT 24 0 448 208 " + str8 + "\r\n" + //右侧数据
            "TEXT 24 0 2 270 物料名称\r\n" +
            "TEXT 24 0 104 270 " + str7 + "\r\n" +
            "TEXT 24 0 2 359 物料描述\r\n" +
            "TEXT 24 0 105 315 " + str6_1 + "\r\n" +
            "TEXT 24 0 105 345 " + str6_2 + "\r\n" +
            "TEXT 24 0 105 375 " + str6_3 + "\r\n" +
            "TEXT 24 0 105 405 " + str6_4 + "\r\n" +
 
            //一维码
            "BARCODE 128 1 1 45 135 72 " + str2 + "\r\n" + // 
 
            //二维码
            //"B QR 433 323 M 2 U 4\r\n" + //二维码
            "B QR 423 315 M 2 U 4\r\n" + //二维码
            "MA," + str1 + " \r\n" +
            "ENDQR\r\n" +
 
            "FROM\r\n" +
            "PRINT\r\n";
        //doPrint1(printCmd)
        return printCmd;
    } catch (err) {
        console.log("printErr:" + err)
        mui.msg("printErr: " + err)
        var printCmd = "";
        return printCmd;
    }
}