Browse Source

2025-11-14

采购标签生成标签打印
master
fengyuan_yang 2 months ago
parent
commit
4c0e22f6ee
  1. 158
      src/views/modules/print/PoPartPrint.vue
  2. 2
      src/views/modules/yieldReport/com_separate_roll.vue

158
src/views/modules/print/PoPartPrint.vue

@ -1373,31 +1373,31 @@ export default {
// : 0=线
// :
// 2mm66mm x 26mm
LODOP.ADD_PRINT_RECT('2mm', '2mm', '66mm', '26mm', 0, 1);
// 1mm68mm x 28mm
LODOP.ADD_PRINT_RECT('1mm', '1mm', '68mm', '28mm', 0, 1);
// ADD_PRINT_LINE(Y, X, Y, X, 线, 线)
// 线: 0=线
// 线
// (2mm, 22mm) -> (28mm, 22mm)
LODOP.ADD_PRINT_LINE('2mm', '22mm', '28mm', '22mm', 0, 1);
// (1mm, 22mm) -> (29mm, 22mm)
LODOP.ADD_PRINT_LINE('1mm', '22mm', '29mm', '22mm', 0, 1);
// 线1
// (8mm, 22mm) -> (8mm, 68mm)
LODOP.ADD_PRINT_LINE('8mm', '22mm', '8mm', '68mm', 0, 1);
// (8mm, 22mm) -> (8mm, 69mm)
LODOP.ADD_PRINT_LINE('8mm', '22mm', '8mm', '69mm', 0, 1);
// 线2
// (13mm, 22mm) -> (13mm, 68mm)
LODOP.ADD_PRINT_LINE('13mm', '22mm', '13mm', '68mm', 0, 1);
// (13mm, 22mm) -> (13mm, 69mm)
LODOP.ADD_PRINT_LINE('13mm', '22mm', '13mm', '69mm', 0, 1);
// 线3
// (18mm, 22mm) -> (18mm, 68mm)
LODOP.ADD_PRINT_LINE('18mm', '22mm', '18mm', '68mm', 0, 1);
// (18mm, 22mm) -> (18mm, 69mm)
LODOP.ADD_PRINT_LINE('18mm', '22mm', '18mm', '69mm', 0, 1);
// 线4
// (23mm, 22mm) -> (23mm, 68mm)
LODOP.ADD_PRINT_LINE('23mm', '22mm', '23mm', '68mm', 0, 1);
// (23mm, 22mm) -> (23mm, 69mm)
LODOP.ADD_PRINT_LINE('23mm', '22mm', '23mm', '69mm', 0, 1);
// ============================================================
// 3.
@ -1454,49 +1454,63 @@ export default {
LODOP.NEWPAGE();
}
// ============================================================
// 1.
// ============================================================
// 70mm x 20mm (0=)
LODOP.SET_PRINT_PAGESIZE(0, 700, 200, '');
//
LODOP.ADD_PRINT_RECT('2mm', '2mm', '66mm', '16mm', 0, 1);
// ""
const title = LODOP.ADD_PRINT_TEXT('2mm', '2mm', '66mm', '4mm', '其他工序用');
LODOP.SET_PRINT_STYLEA(title, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(title, "FontSize", 10);
LODOP.SET_PRINT_STYLEA(title, "Bold", 1);
LODOP.SET_PRINT_STYLEA(title, "Alignment", 2); //
// 线
LODOP.ADD_PRINT_LINE('6mm', '2mm', '6mm', '68mm', 0, 1);
// 线
LODOP.ADD_PRINT_LINE('6mm', '22mm', '18mm', '22mm', 0, 1);
// ============================================================
// 2.
// ============================================================
// 2mm66mm x 16mm
LODOP.ADD_PRINT_RECT('1mm', '1mm', '68mm', '18mm', 0, 1);
//
const qrIndex = LODOP.ADD_PRINT_BARCODE('8mm', '3mm', '18mm', '9mm', 'QRCode', printData.rollNo || '');
// ============================================================
// 3.
// ============================================================
// 3mm3mm15mm x 15mm
const qrIndex = LODOP.ADD_PRINT_BARCODE('1.6mm', '3.4mm', '18.2mm', '18.2mm', 'QRCode', printData.rollNo || '');
LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeVersion", 4);
LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeErrorLevel", "M");
//
const startX = '23mm';
const textWidth = '43mm';
// ============================================================
// 4. 4
// ============================================================
const startX = '23mm'; //
const textWidth = '43mm'; //
const text1 = LODOP.ADD_PRINT_TEXT('7mm', startX, textWidth, '3mm', `ERP No.: ${printData.partNo || ''}`);
// 1
const text1 = LODOP.ADD_PRINT_TEXT('3mm', startX, textWidth, '3mm', `编码:${printData.partNo || ''}`);
LODOP.SET_PRINT_STYLEA(text1, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text1, "FontSize", 7);
LODOP.SET_PRINT_STYLEA(text1, "FontSize", 8);
const text2 = LODOP.ADD_PRINT_TEXT('10mm', startX, textWidth, '3mm', `Batch No.: ${printData.batchNo || ''}`);
// 2
const text2 = LODOP.ADD_PRINT_TEXT('7mm', startX, textWidth, '3mm', `卷号:${printData.rollNo || ''}`);
LODOP.SET_PRINT_STYLEA(text2, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text2, "FontSize", 7);
LODOP.SET_PRINT_STYLEA(text2, "FontSize", 8);
const text3 = LODOP.ADD_PRINT_TEXT('13mm', startX, textWidth, '3mm', `Good QTY: ${printData.goodQuantity || ''}`);
// 3 +
//
const text3 = LODOP.ADD_PRINT_TEXT('11mm', startX, '20mm', '3mm', `良品:${printData.goodQuantity || ''}`);
LODOP.SET_PRINT_STYLEA(text3, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text3, "FontSize", 7);
LODOP.SET_PRINT_STYLEA(text3, "FontSize", 8);
const text4 = LODOP.ADD_PRINT_TEXT('16mm', startX, textWidth, '3mm', `Bad QTY: ${printData.badQuantity || ''}`);
//
const text4 = LODOP.ADD_PRINT_TEXT('11mm', '43mm', '23mm', '3mm', `不良品:${printData.badQuantity || ''}`);
LODOP.SET_PRINT_STYLEA(text4, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text4, "FontSize", 7);
LODOP.SET_PRINT_STYLEA(text4, "FontSize", 8);
// 4 +
//
const text5 = LODOP.ADD_PRINT_TEXT('15mm', startX, '20mm', '3mm', `总数:${printData.quantity || ''}`);
LODOP.SET_PRINT_STYLEA(text5, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text5, "FontSize", 8);
//
const text6 = LODOP.ADD_PRINT_TEXT('15mm', '43mm', '23mm', '3mm', `良率:${printData.yield || ''}%`);
LODOP.SET_PRINT_STYLEA(text6, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text6, "FontSize", 8);
},
// A003 70mm x 20mm-
@ -1505,49 +1519,57 @@ export default {
LODOP.NEWPAGE();
}
// ============================================================
// 1.
// ============================================================
// 70mm x 20mm (0=)
LODOP.SET_PRINT_PAGESIZE(0, 700, 200, '');
//
LODOP.ADD_PRINT_RECT('2mm', '2mm', '66mm', '16mm', 0, 1);
// ""
const title = LODOP.ADD_PRINT_TEXT('2mm', '2mm', '66mm', '4mm', '绑定用');
LODOP.SET_PRINT_STYLEA(title, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(title, "FontSize", 10);
LODOP.SET_PRINT_STYLEA(title, "Bold", 1);
LODOP.SET_PRINT_STYLEA(title, "Alignment", 2); //
// 线
LODOP.ADD_PRINT_LINE('6mm', '2mm', '6mm', '68mm', 0, 1);
// 线
LODOP.ADD_PRINT_LINE('6mm', '22mm', '18mm', '22mm', 0, 1);
// ============================================================
// 2.
// ============================================================
// 1mm68mm x 18mm
LODOP.ADD_PRINT_RECT('1mm', '1mm', '68mm', '18mm', 0, 1);
//
const qrIndex = LODOP.ADD_PRINT_BARCODE('8mm', '3mm', '18mm', '9mm', 'QRCode', printData.rollNo || '');
// ============================================================
// 3.
// ============================================================
// 1.6mm3.4mm18.2mm x 18.2mm
const qrIndex = LODOP.ADD_PRINT_BARCODE('1.6mm', '3.4mm', '18.2mm', '18.2mm', 'QRCode', printData.rollNo || '');
LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeVersion", 4);
LODOP.SET_PRINT_STYLEA(qrIndex, "QRCodeErrorLevel", "M");
//
const startX = '23mm';
const textWidth = '43mm';
// ============================================================
// 4. 4
// ============================================================
const startX = '23mm'; //
const textWidth = '43mm'; //
const text1 = LODOP.ADD_PRINT_TEXT('7mm', startX, textWidth, '3mm', `ERP No.: ${printData.partNo || ''}`);
// 1ERP No.
const text1 = LODOP.ADD_PRINT_TEXT('3mm', startX, textWidth, '3mm', `ERP No.: ${printData.partNo || ''}`);
LODOP.SET_PRINT_STYLEA(text1, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text1, "FontSize", 7);
LODOP.SET_PRINT_STYLEA(text1, "FontSize", 8);
const text2 = LODOP.ADD_PRINT_TEXT('10mm', startX, textWidth, '3mm', `Batch No.: ${printData.batchNo || ''} Reel No.: ${printData.reelNo || ''}`);
// 2Batch No. + Reel No.
// Batch No.
const text2 = LODOP.ADD_PRINT_TEXT('7mm', startX, '20mm', '3mm', `Batch No.: ${printData.batchNo || ''}`);
LODOP.SET_PRINT_STYLEA(text2, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text2, "FontSize", 7);
LODOP.SET_PRINT_STYLEA(text2, "FontSize", 8);
const text3 = LODOP.ADD_PRINT_TEXT('13mm', startX, textWidth, '3mm', `Good QTY: ${printData.goodQuantity || ''}`);
// Reel No.
const text3 = LODOP.ADD_PRINT_TEXT('7mm', '43mm', '23mm', '3mm', `Reel No.: ${printData.reelNo || ''}`);
LODOP.SET_PRINT_STYLEA(text3, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text3, "FontSize", 7);
LODOP.SET_PRINT_STYLEA(text3, "FontSize", 8);
const text4 = LODOP.ADD_PRINT_TEXT('16mm', startX, textWidth, '3mm', `Bad QTY: ${printData.badQuantity || ''}`);
// 3Good QTY
const text4 = LODOP.ADD_PRINT_TEXT('11mm', startX, textWidth, '3mm', `Good QTY: ${printData.goodQuantity || ''}`);
LODOP.SET_PRINT_STYLEA(text4, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text4, "FontSize", 7);
LODOP.SET_PRINT_STYLEA(text4, "FontSize", 8);
// 4Bad QTY
const text5 = LODOP.ADD_PRINT_TEXT('15mm', startX, textWidth, '3mm', `Bad QTY: ${printData.badQuantity || ''}`);
LODOP.SET_PRINT_STYLEA(text5, "FontName", "Microsoft YaHei");
LODOP.SET_PRINT_STYLEA(text5, "FontSize", 8);
},
deleteLabels(){
if(this.selectionDataList.length===0){

2
src/views/modules/yieldReport/com_separate_roll.vue

@ -34,7 +34,7 @@
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="卷数">
<el-form-item label="分切卷数">
<el-input-number :controls="false" :step="0" v-model="pageData.rollCount" style="width: 60px;"></el-input-number>
</el-form-item>
</el-col>

Loading…
Cancel
Save