diff --git a/src/printFormat/roll_label.js b/src/printFormat/roll_label.js index c821159..3d0cc2c 100644 --- a/src/printFormat/roll_label.js +++ b/src/printFormat/roll_label.js @@ -14,90 +14,190 @@ export const print_roll_label = (printList,printerName,hz = 0)=>{ LODOP.SET_PRINT_MODE('CUSTOM_TASK_NAME', '多条页') for (let i = 0; i < printList.length; i++) { let row = printList[i]; - LODOP.NewPage(); - LODOP.SET_PRINTER_INDEXA(printerName) - LODOP.SET_PRINT_PAGESIZE(hz,450,250,""); - LODOP.ADD_PRINT_IMAGE(3,4,"18mm","18mm",row.qrCode); - LODOP.SET_PRINT_STYLEA(0,"Stretch",1); - LODOP.ADD_PRINT_IMAGE(7,120,30,8,""); - LODOP.SET_PRINT_STYLEA(0,"Stretch",2); - - LODOP.ADD_PRINT_TEXT(15,73,30,20,"REF"); - LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",5); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); - - LODOP.ADD_PRINT_TEXT(13,93,80,30,row.ref); - LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",8); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); - - LODOP.ADD_PRINT_TEXT(24,73,25,20,"QTY"); - LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",5); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); - - LODOP.ADD_PRINT_TEXT(24,93,35,20,row.qty); - LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",5); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); - - LODOP.ADD_PRINT_TEXT(24,122,25,20,"UOM"); - LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",5); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); - - LODOP.ADD_PRINT_TEXT(24,140,50,20,row.uom); - LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",5); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); - - LODOP.ADD_PRINT_TEXT(32,73,30,20,"DESC"); - LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",5); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); - - LODOP.ADD_PRINT_TEXT(32,96,80,35,row.desc); - LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"LineSpacing",-3); - LODOP.SET_PRINT_STYLEA(0,"FontSize",5); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); - - if (row.rollLabelRequired === 'Y'){ - LODOP.ADD_PRINT_TEXT(56,73,30,20,"ROLL"); - }else if (row.serialNumberRequired === 'Y'){ - LODOP.ADD_PRINT_TEXT(56,73,50,20,"SERIAL"); - } - if (row.rollLabelRequired === 'Y' || row.serialNumberRequired === 'Y'){ - LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",5); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); + console.log(row) + if (row.rollLabelFlag === 'Y'){ + prePrintLabel(LODOP,row) + }else { + printLabel(LODOP,row) } + // LODOP.PRINT_DESIGN() + } + } - if (row.rollLabelRequired === 'Y'){ - LODOP.ADD_PRINT_TEXT(56,95,80,20,row.rollNo); - }else if (row.serialNumberRequired === 'Y'){ - LODOP.ADD_PRINT_TEXT(56,95,80,20,row.serialNumber); - } - if (row.rollLabelRequired === 'Y' || row.serialNumberRequired === 'Y'){ - LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",5); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); - } +} - LODOP.ADD_PRINT_TEXT(63,73,29,15,"DATE"); - LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",5); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); +function prePrintLabel(LODOP,row,hz=0){ + LODOP.NewPage(); + LODOP.SET_PRINT_PAGESIZE(hz,450,250,""); + LODOP.ADD_PRINT_IMAGE(3,4,"18mm","18mm",row.qrCode); + LODOP.SET_PRINT_STYLEA(0,"Stretch",1); + LODOP.ADD_PRINT_IMAGE(7,120,30,8,""); + LODOP.SET_PRINT_STYLEA(0,"Stretch",2); + + LODOP.ADD_PRINT_TEXT(15,73,30,20,"REF"); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",5); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(13,93,80,30,row.ref); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(24,73,25,20,"QTY"); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",5); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(24,93,35,20,row.qty); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",5); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(24,122,25,20,"UOM"); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",5); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(24,140,50,20,row.uom); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",5); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(32,73,30,20,"DESC"); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",5); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(32,96,80,35,row.desc); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"LineSpacing",-3); + LODOP.SET_PRINT_STYLEA(0,"FontSize",5); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + if (row.rollLabelRequired === 'Y'){ + LODOP.ADD_PRINT_TEXT(56,73,30,20,"ROLL"); + }else if (row.serialNumberRequired === 'Y'){ + LODOP.ADD_PRINT_TEXT(56,73,50,20,"SERIAL"); + } + if (row.rollLabelRequired === 'Y' || row.serialNumberRequired === 'Y'){ + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",5); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + } - LODOP.ADD_PRINT_TEXT(63,95,85,16,row.date); - LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",5); - LODOP.SET_PRINT_STYLEA(0,"Bold",1); + if (row.rollLabelRequired === 'Y'){ + LODOP.ADD_PRINT_TEXT(56,95,80,20,row.rollNo); + }else if (row.serialNumberRequired === 'Y'){ + LODOP.ADD_PRINT_TEXT(56,95,80,20,row.serialNumber); + } + if (row.rollLabelRequired === 'Y' || row.serialNumberRequired === 'Y'){ + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",5); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + } - LODOP.PRINT(); - // LODOP.PRINT_DESIGN() - } + LODOP.ADD_PRINT_TEXT(63,73,29,15,"DATE"); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",5); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(63,95,85,16,row.date); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",5); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.PRINT(); +} + +function printLabel(LODOP,row){ + LODOP.NewPage(); + LODOP.SET_PRINT_PAGESIZE(0,565,252,""); + LODOP.ADD_PRINT_IMAGE(-6,-5,"21.99mm","21.99mm",row.qrCode); + LODOP.SET_PRINT_STYLEA(0,"Stretch",2); + + LODOP.ADD_PRINT_IMAGE(1,137,62,12,""); + LODOP.SET_PRINT_STYLEA(0,"Stretch",2); + + LODOP.ADD_PRINT_TEXT(14,70,25,13,"REF"); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",6); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(27,70,25,13,"QTY"); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",6); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(40,70,35,14,"DESC"); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",6); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(13,94,76,18,row.ref); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + LODOP.SET_PRINT_STYLEA(0,"LetterSpacing",-1); + + LODOP.ADD_PRINT_TEXT(27,94,45,13,row.qty); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",6); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(40,94,110,31,row.desc); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",6); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + LODOP.SET_PRINT_STYLEA(0,"LineSpacing",-2); + + if (row.rollLabelRequired === 'Y'){ + LODOP.ADD_PRINT_TEXT(69,4,96,13,"ROLL NUMBER"); + }else if (row.serialNumberRequired === 'Y'){ + LODOP.ADD_PRINT_TEXT(69,4,96,13,"SERIAL NUMBER"); } + if (row.rollLabelRequired === 'Y' || row.serialNumberRequired === 'Y'){ + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",6); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + } + + LODOP.ADD_PRINT_TEXT(79,4,119,13,"MANUFACTURE DATE"); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",6); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(79,94,105,13,row.date); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",6); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + if (row.rollLabelRequired === 'Y'){ + LODOP.ADD_PRINT_TEXT(69,94,130,13,row.rollNo); + }else if (row.serialNumberRequired === 'Y'){ + LODOP.ADD_PRINT_TEXT(69,94,130,13,row.serialNumber); + } + if (row.rollLabelRequired === 'Y' || row.serialNumberRequired === 'Y'){ + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",6); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + } + + LODOP.ADD_PRINT_TEXT(27,141,29,13,"UoM"); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",6); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + + LODOP.ADD_PRINT_TEXT(27,165,40,13,row.uom); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",6); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + //这个是固定的,在料号的后面 + LODOP.ADD_PRINT_TEXT(14,141,66,13,"(Global P/N)"); + LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",6); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + LODOP.PRINT(); } diff --git a/src/views/modules/label/printer.vue b/src/views/modules/label/printer.vue index b5604df..a2354a9 100644 --- a/src/views/modules/label/printer.vue +++ b/src/views/modules/label/printer.vue @@ -1031,6 +1031,7 @@ export default { rollLabelRequired: item.rollLabelRequired, serialNumberRequired: item.serialNumberRequired, serialNumber: item.serialNumber, + rollLabelFlag: item.rollLabelFlag,// 判断标签类型 } }); let qrCodeList = this.$refs.qrCode.init(prints.map((item)=>{ diff --git a/src/views/modules/label/roll.vue b/src/views/modules/label/roll.vue index b4549fc..f9f618d 100644 --- a/src/views/modules/label/roll.vue +++ b/src/views/modules/label/roll.vue @@ -379,6 +379,7 @@ export default { rollLabelRequired: item.rollLabelRequired, serialNumberRequired: item.serialNumberRequired, serialNumber: item.serialNumber, + rollLabelFlag: item.rollLabelFlag,// 判断标签类型 } }) let qrCodeList = this.$refs.qrCode.init(arr.map((item)=>{ diff --git a/src/views/modules/part/external.vue b/src/views/modules/part/external.vue index 94c1882..6699153 100644 --- a/src/views/modules/part/external.vue +++ b/src/views/modules/part/external.vue @@ -42,6 +42,7 @@ let part = { printStr1: '', printStr2: '', printStr3: '', + rollLabelFlag: 'N', } export default { name: 'ExternalPart', @@ -1527,7 +1528,7 @@ export default { - + - + @@ -1580,7 +1581,7 @@ export default { - + - + @@ -1623,7 +1624,7 @@ export default { - + Active @@ -1640,7 +1641,7 @@ export default { :precision="6"> - + @@ -1649,6 +1650,11 @@ export default { + + + 40*20 Label + +