From 6f152f146dd36d997a09f94717b9a91068610586 Mon Sep 17 00:00:00 2001 From: qiezi <15576055375@163.com> Date: Wed, 25 Sep 2024 13:04:05 +0800 Subject: [PATCH] 20240925 --- src/printFormat/RF_RFID.js | 11 +++++---- src/printFormat/alphaHardTagPrintFormat.js | 12 ++++++---- src/printFormat/antenna.js | 11 +++++---- src/views/main-navbar.vue | 2 +- src/views/modules/label/QrCode.vue | 2 +- src/views/modules/label/printer.vue | 27 +++++++++++---------- src/views/modules/label/record.vue | 28 ++++++++++++++-------- src/views/modules/part/external.vue | 2 +- 8 files changed, 57 insertions(+), 38 deletions(-) diff --git a/src/printFormat/RF_RFID.js b/src/printFormat/RF_RFID.js index e43f46f..c32c8e8 100644 --- a/src/printFormat/RF_RFID.js +++ b/src/printFormat/RF_RFID.js @@ -18,12 +18,15 @@ export const printRF_RFIDLabel = (printList, icons, printerName) => { LODOP.SET_PRINT_MODE('CUSTOM_TASK_NAME', '多条页')//为每个打印单独设置任务名 for (let i = 0; i < printList.length; i++) { let row = printList[i] + console.log(row.qrCode) //如果打印正常的标签 LODOP.NewPage(); LODOP.SET_PRINTER_INDEXA(printerName) LODOP.SET_PRINT_PAGESIZE(0,1100,512,""); - LODOP.ADD_PRINT_BARCODE(12,33,115,83,"QRCode",row.qrCode); - LODOP.ADD_PRINT_IMAGE(4,275,96,20,""); + // LODOP.ADD_PRINT_BARCODE(12,33,115,80,"QRCode",row.qrCode); + // LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + LODOP.ADD_PRINT_IMAGE(5,33,"21mm","21mm",``); + LODOP.ADD_PRINT_IMAGE(4,255,90,16,""); LODOP.SET_PRINT_STYLEA(0,"Stretch",2); LODOP.SET_PRINT_STYLEA(0,"Alignment",3); LODOP.ADD_PRINT_TEXT(20,126,40,20,"REF"); @@ -54,10 +57,10 @@ export const printRF_RFIDLabel = (printList, icons, printerName) => { LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",18); } - LODOP.ADD_PRINT_TEXT(42,274,40,20,"UoM"); + LODOP.ADD_PRINT_TEXT(42,271,60,20,"UoM"); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",10); - LODOP.ADD_PRINT_TEXT(32,301,70,20,row.uom); + LODOP.ADD_PRINT_TEXT(32,281,70,20,row.uom); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",14); LODOP.SET_PRINT_STYLEA(0,"Alignment",3); diff --git a/src/printFormat/alphaHardTagPrintFormat.js b/src/printFormat/alphaHardTagPrintFormat.js index e2e0cc8..fc83a6e 100644 --- a/src/printFormat/alphaHardTagPrintFormat.js +++ b/src/printFormat/alphaHardTagPrintFormat.js @@ -19,13 +19,15 @@ export function printAlphaHardTagLabel (printList, icons, printerName) { //批量循环打印 for(let i = 0; i < printList.length; i++){ let row = printList[i]; + console.log(row.qrCode) //如果打印正常的标签 LODOP.NewPage(); LODOP.SET_PRINTER_INDEXA(printerName) LODOP.SET_PRINT_PAGESIZE(0,1100,512,""); - LODOP.ADD_PRINT_BARCODE(12,33,115,83,"QRCode",row.qrCode); - LODOP.SET_PRINT_STYLEA(0,"FontSize",7); - LODOP.ADD_PRINT_IMAGE(4,275,96,20,""); + // LODOP.ADD_PRINT_BARCODE(12,33,100,80,"QRCode",row.qrCode); + // LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + LODOP.ADD_PRINT_IMAGE(5,33,"21mm","21mm",``); + LODOP.ADD_PRINT_IMAGE(4,255,90,16,""); LODOP.SET_PRINT_STYLEA(0,"Stretch",2); LODOP.SET_PRINT_STYLEA(0,"Alignment",3); LODOP.ADD_PRINT_TEXT(17,126,40,20,"REF"); @@ -58,10 +60,10 @@ export function printAlphaHardTagLabel (printList, icons, printerName) { LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",18); } - LODOP.ADD_PRINT_TEXT(34,274,40,20,"UoM"); + LODOP.ADD_PRINT_TEXT(34,271,60,20,"UoM"); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",10); - LODOP.ADD_PRINT_TEXT(32,301,70,20,row.uom); + LODOP.ADD_PRINT_TEXT(32,281,70,20,row.uom); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",14); LODOP.SET_PRINT_STYLEA(0,"Alignment",3); diff --git a/src/printFormat/antenna.js b/src/printFormat/antenna.js index 68b8ba5..3c5a0cc 100644 --- a/src/printFormat/antenna.js +++ b/src/printFormat/antenna.js @@ -18,12 +18,15 @@ export const printAntennaLabel = (printList, icons, printerName) => { LODOP.SET_PRINT_MODE('CUSTOM_TASK_NAME', '多条页')//为每个打印单独设置任务名 for (let i = 0; i < printList.length; i++) { let row = printList[i] + console.log(row.qrCode) //如果打印正常的标签 LODOP.NewPage() LODOP.SET_PRINTER_INDEXA(printerName) LODOP.SET_PRINT_PAGESIZE(0, 1100, 512, '') - LODOP.ADD_PRINT_BARCODE(12, 33, 115, 83, 'QRCode', row.qrCode) - LODOP.ADD_PRINT_IMAGE(4, 275, 96, 20, '') + // LODOP.ADD_PRINT_BARCODE(12, 33, 115,80, 'QRCode', row.qrCode) + // LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + LODOP.ADD_PRINT_IMAGE(5,33,"21mm","21mm",``); + LODOP.ADD_PRINT_IMAGE(4,255,90,16, '') LODOP.SET_PRINT_STYLEA(0, 'Stretch', 2) LODOP.SET_PRINT_STYLEA(0,"Alignment",3); LODOP.ADD_PRINT_TEXT(17, 126, 40, 20, 'REF') @@ -55,10 +58,10 @@ export const printAntennaLabel = (printList, icons, printerName) => { LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",18); } - LODOP.ADD_PRINT_TEXT(35, 274, 40, 20, 'UoM') + LODOP.ADD_PRINT_TEXT(35, 271, 60, 20, 'UoM') LODOP.SET_PRINT_STYLEA(0, 'FontName', 'Arial') LODOP.SET_PRINT_STYLEA(0,"FontSize",10); - LODOP.ADD_PRINT_TEXT(32,301,70,20,row.uom); + LODOP.ADD_PRINT_TEXT(32,281,70,20,row.uom); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",14); LODOP.SET_PRINT_STYLEA(0,"Alignment",3); diff --git a/src/views/main-navbar.vue b/src/views/main-navbar.vue index c041266..9ea089b 100644 --- a/src/views/main-navbar.vue +++ b/src/views/main-navbar.vue @@ -120,7 +120,7 @@ export default { }, { functionId: "systemInformation", - languageValue: '首页', + languageValue: 'Home', objectId: 'homePage', objectType: "label", tableId: "systemInformation" diff --git a/src/views/modules/label/QrCode.vue b/src/views/modules/label/QrCode.vue index f56ad4c..1969ab8 100644 --- a/src/views/modules/label/QrCode.vue +++ b/src/views/modules/label/QrCode.vue @@ -27,7 +27,7 @@ export default { }, generateQRCodeSync(text) { let base64 = '' - QRCode.toDataURL(text, { errorCorrectionLevel: 'H' }, (err, url) => { + QRCode.toDataURL(text, { errorCorrectionLevel: 'M' }, (err, url) => { if (err) { console.error(err) return diff --git a/src/views/modules/label/printer.vue b/src/views/modules/label/printer.vue index 9961f6a..b8e28e4 100644 --- a/src/views/modules/label/printer.vue +++ b/src/views/modules/label/printer.vue @@ -759,23 +759,26 @@ export default { } return params }); - // let value = this.printCurrentPart.totalShipQty % this.printCurrentPart.qtyPerCarton - // if (value !== 0){ - // prints[prints.length-1].qty = value; - // } - // console.log(prints) + let qrCodeList = this.$refs.qrCode.init(prints.map((item)=>{ + return item.qrCode + })) + for (let i = 0; i < qrCodeList.length; i++) { + prints[i].qrCode = qrCodeList[i] + } let icons = this.base64List.map((item)=>{return{icon: item,}}) if (!this.printerSetupList.includes(label.defaultPrinterName)) { notFound.push(label.defaultPrinterName) continue } - if (label.printType === 'Alpha/Hard Tag'){ - printAlphaHardTagLabel(prints,icons,label.defaultPrinterName) - }else if (label.printType === 'Hardware(Antenna)'){ - printAntennaLabel(prints,icons,label.defaultPrinterName) - }else if (label.printType === 'RF' || this.currentPart.category === 'RFID'){ - printRF_RFIDLabel(prints,icons,label.defaultPrinterName) - } + this.$nextTick(()=>{ + if (label.printType === 'Alpha/Hard Tag'){ + printAlphaHardTagLabel(prints,icons,label.defaultPrinterName) + }else if (label.printType === 'Hardware(Antenna)'){ + printAntennaLabel(prints,icons,label.defaultPrinterName) + }else if (label.printType === 'RF' || this.currentPart.category === 'RFID'){ + printRF_RFIDLabel(prints,icons,label.defaultPrinterName) + } + }) } if (notFound.length > 0){ this.$message.warning(`The printer ${notFound.join(',')} is not found`) diff --git a/src/views/modules/label/record.vue b/src/views/modules/label/record.vue index 4ea3e59..4004772 100644 --- a/src/views/modules/label/record.vue +++ b/src/views/modules/label/record.vue @@ -11,6 +11,7 @@ import {selectLabelFormatUserDefaultPrintListByUserId} from '../../../api/label/ import getLodop from '@/utils/LodopFuncs.js' import {getTableDefaultListLanguage, getTableUserListLanguage} from '../../../api/table' import {Decimal} from 'decimal.js' +import QrCode from './QrCode.vue' const printRecord = { customerNo: '', @@ -22,7 +23,7 @@ const printRecord = { } export default { name: 'record', - components: {SelectionTable, CustomerInfo, ExternalPart}, + components: {QrCode, SelectionTable, CustomerInfo, ExternalPart}, props: { height: { type: [Number,String], @@ -417,7 +418,12 @@ export default { } return params }) - + let qrCodeList = this.$refs.qrCode.init(prints.map((item)=>{ + return item.qrCode + })) + for (let i = 0; i < qrCodeList.length; i++) { + prints[i].qrCode = qrCodeList[i] + } let notFound = []; for (let i = 0; i < prints.length; i++) { let print = prints[i] @@ -436,13 +442,15 @@ export default { notFound.push(str[0]) continue } - if (str[1] === 'Alpha/Hard Tag'){ - printAlphaHardTagLabel(dataList,base64List,str[0]) - }else if (str[1] === 'Hardware(Antenna)'){ - printAntennaLabel(dataList,base64List,str[0]) - }else if (str[1] === 'RF' || str[1] === 'RFID'){ - printRF_RFIDLabel(dataList,base64List,str[0]) - } + this.$nextTick(()=>{ + if (str[1] === 'Alpha/Hard Tag'){ + printAlphaHardTagLabel(dataList,base64List,str[0]) + }else if (str[1] === 'Hardware(Antenna)'){ + printAntennaLabel(dataList,base64List,str[0]) + }else if (str[1] === 'RF' || str[1] === 'RFID'){ + printRF_RFIDLabel(dataList,base64List,str[0]) + } + }) } } this.$refs.table.clearSelection() @@ -583,7 +591,7 @@ export default { - + diff --git a/src/views/modules/part/external.vue b/src/views/modules/part/external.vue index 34e4d7c..2b25772 100644 --- a/src/views/modules/part/external.vue +++ b/src/views/modules/part/external.vue @@ -278,7 +278,7 @@ export default { serialNumber: '10002TableFreeInfo2', tableId: "10002Table", tableName: "Part Table", - columnProp: "OOC", + columnProp: "freeInfo2", headerAlign: "center", align: "left", columnLabel: "Free Info2",