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
    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 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 630 1\r\n" +
                    // //"PREFEED 8\n\r"+//打印之前走纸距离指令
                    //"POSTFEED 19.5\n\r" + //打印之后走纸距离指令
                    // "PAGE - WIDTH 800\r\n" +
                    // "BOX 10 10 610 400 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 130 10 130 400 1\r\n" + 
                    // "LINE 190 260 190 400 1\r\n" + 
                    // "LINE 320 210 320 260 1\r\n" + 
                    // "LINE 440 210 440 260 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 200 265 " + str7_1 + "\r\n" +
                    // "TEXT 24 0 200 297 " + str7_2 + "\r\n" +
                    // "TEXT 24 0 200 325 " + str7_3 + "\r\n" +
                    // "TEXT 24 0 200 353 " + str7_4 + "\r\n" +
                    // "TEXT 24 0 145 273 规\r\n" +
                    // "TEXT 24 0 145 301 格\r\n" +
                    // "TEXT 24 0 145 329 型\r\n" +
                    // "TEXT 24 0 145 357 号\r\n" +
 
 
                    // "B QR 480 30 M 2 U 5\r\n" + 
                    // "MA," + str8 + "\r\n" +
                    // "ENDQR\r\n" +
                    // "B QR 25 285 M 2 U 4\r\n" + 
                    // "MA," + str8 + "\r\n" +
                    // "ENDQR\r\n" +
 
                    // "FROM\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" +//调整
                            "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;
                    }
            }