diff --git a/src/printFormat/RF_RFID.js b/src/printFormat/RF_RFID.js index 3f247b2..e43f46f 100644 --- a/src/printFormat/RF_RFID.js +++ b/src/printFormat/RF_RFID.js @@ -22,8 +22,8 @@ export const printRF_RFIDLabel = (printList, icons, printerName) => { LODOP.NewPage(); LODOP.SET_PRINTER_INDEXA(printerName) LODOP.SET_PRINT_PAGESIZE(0,1100,512,""); - LODOP.ADD_PRINT_BARCODE(6,23,115,83,"QRCode",row.qrCode); - LODOP.ADD_PRINT_IMAGE(4,275,96,15,""); + LODOP.ADD_PRINT_BARCODE(12,33,115,83,"QRCode",row.qrCode); + LODOP.ADD_PRINT_IMAGE(4,275,96,20,""); LODOP.SET_PRINT_STYLEA(0,"Stretch",2); LODOP.SET_PRINT_STYLEA(0,"Alignment",3); LODOP.ADD_PRINT_TEXT(20,126,40,20,"REF"); @@ -46,19 +46,21 @@ export const printRF_RFIDLabel = (printList, icons, printerName) => { LODOP.SET_PRINT_STYLEA(0,"Bold",1); LODOP.ADD_PRINT_TEXT(63,175,186,35,row.desc); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"LineSpacing",-5); LODOP.SET_PRINT_STYLEA(0,"FontSize",9); if (row.tradingMark && row.tradingMark === 'Y'){ - LODOP.ADD_PRINT_TEXT(63,350,50,35,'®'); + LODOP.ADD_PRINT_TEXT(65,360,50,35,'®'); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",18); } LODOP.ADD_PRINT_TEXT(42,274,40,20,"UoM"); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",10); - LODOP.ADD_PRINT_TEXT(40,321,60,20,row.uom); + LODOP.ADD_PRINT_TEXT(32,301,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); LODOP.SET_PRINT_STYLEA(0,"Bold",1); LODOP.ADD_PRINT_LINE(100,-2,99,406,0,1); diff --git a/src/printFormat/alphaHardTagPrintFormat.js b/src/printFormat/alphaHardTagPrintFormat.js index e3f9822..e2e0cc8 100644 --- a/src/printFormat/alphaHardTagPrintFormat.js +++ b/src/printFormat/alphaHardTagPrintFormat.js @@ -23,9 +23,9 @@ export function printAlphaHardTagLabel (printList, icons, printerName) { LODOP.NewPage(); LODOP.SET_PRINTER_INDEXA(printerName) LODOP.SET_PRINT_PAGESIZE(0,1100,512,""); - LODOP.ADD_PRINT_BARCODE(6,23,115,83,"QRCode",row.qrCode); + 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,15,""); + LODOP.ADD_PRINT_IMAGE(4,275,96,20,""); LODOP.SET_PRINT_STYLEA(0,"Stretch",2); LODOP.SET_PRINT_STYLEA(0,"Alignment",3); LODOP.ADD_PRINT_TEXT(17,126,40,20,"REF"); @@ -50,19 +50,21 @@ export function printAlphaHardTagLabel (printList, icons, printerName) { // LODOP.ADD_PRINT_HTM(50,175,186,35,`
${row.desc}
`); LODOP.ADD_PRINT_TEXT(50,175,186,35,row.desc); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); + LODOP.SET_PRINT_STYLEA(0,"LineSpacing",-5); LODOP.SET_PRINT_STYLEA(0,"FontSize",9); if (row.tradingMark && row.tradingMark === 'Y'){ - LODOP.ADD_PRINT_TEXT(53,350,50,35,'®'); + LODOP.ADD_PRINT_TEXT(55,360,50,35,'®'); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",18); } LODOP.ADD_PRINT_TEXT(34,274,40,20,"UoM"); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",10); - LODOP.ADD_PRINT_TEXT(32,321,60,20,row.uom); + LODOP.ADD_PRINT_TEXT(32,301,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); LODOP.SET_PRINT_STYLEA(0,"Bold",1); LODOP.ADD_PRINT_LINE(86,-2,85,406,0,1); diff --git a/src/printFormat/antenna.js b/src/printFormat/antenna.js index 06f17b7..68b8ba5 100644 --- a/src/printFormat/antenna.js +++ b/src/printFormat/antenna.js @@ -22,8 +22,8 @@ export const printAntennaLabel = (printList, icons, printerName) => { LODOP.NewPage() LODOP.SET_PRINTER_INDEXA(printerName) LODOP.SET_PRINT_PAGESIZE(0, 1100, 512, '') - LODOP.ADD_PRINT_BARCODE(6, 23, 115, 83, 'QRCode', row.qrCode) - LODOP.ADD_PRINT_IMAGE(4, 275, 96, 14, '') + LODOP.ADD_PRINT_BARCODE(12, 33, 115, 83, 'QRCode', row.qrCode) + LODOP.ADD_PRINT_IMAGE(4, 275, 96, 20, '') LODOP.SET_PRINT_STYLEA(0, 'Stretch', 2) LODOP.SET_PRINT_STYLEA(0,"Alignment",3); LODOP.ADD_PRINT_TEXT(17, 126, 40, 20, 'REF') @@ -47,19 +47,21 @@ export const printAntennaLabel = (printList, icons, printerName) => { LODOP.ADD_PRINT_TEXT(55, 175, 186, 35, row.desc) LODOP.SET_PRINT_STYLEA(0, 'FontName', 'Arial') + LODOP.SET_PRINT_STYLEA(0,"LineSpacing",-5); LODOP.SET_PRINT_STYLEA(0,"FontSize",9); if (row.tradingMark && row.tradingMark === 'Y'){ - LODOP.ADD_PRINT_TEXT(55,350,50,35,'®'); + LODOP.ADD_PRINT_TEXT(55,360,50,35,'®'); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); LODOP.SET_PRINT_STYLEA(0,"FontSize",18); } LODOP.ADD_PRINT_TEXT(35, 274, 40, 20, 'UoM') LODOP.SET_PRINT_STYLEA(0, 'FontName', 'Arial') LODOP.SET_PRINT_STYLEA(0,"FontSize",10); - LODOP.ADD_PRINT_TEXT(33, 321, 60, 20, row.uom) - LODOP.SET_PRINT_STYLEA(0, 'FontName', 'Arial') + LODOP.ADD_PRINT_TEXT(32,301,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); LODOP.SET_PRINT_STYLEA(0,"Bold",1); LODOP.ADD_PRINT_LINE(92, -2, 91, 406, 0, 1) diff --git a/src/printFormat/roll_label.js b/src/printFormat/roll_label.js index 25c1558..93a4b97 100644 --- a/src/printFormat/roll_label.js +++ b/src/printFormat/roll_label.js @@ -27,45 +27,57 @@ export const print_roll_label = (printList,printerName)=>{ LODOP.SET_PRINT_STYLEA(0,"FontSize",5); LODOP.SET_PRINT_STYLEA(0,"Bold",1); - LODOP.ADD_PRINT_TEXT(27,73,25,20,"QTY"); + LODOP.ADD_PRINT_TEXT(13,93,80,30,row.ref); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",5); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); LODOP.SET_PRINT_STYLEA(0,"Bold",1); - LODOP.ADD_PRINT_TEXT(27,122,25,20,"UOM"); + 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(38,73,30,20,"DESC"); + 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(13,93,80,30,row.ref); + LODOP.ADD_PRINT_TEXT(24,122,25,20,"UOM"); LODOP.SET_PRINT_STYLEA(0,"FontName","Arial"); - LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + LODOP.SET_PRINT_STYLEA(0,"FontSize",5); LODOP.SET_PRINT_STYLEA(0,"Bold",1); - LODOP.ADD_PRINT_TEXT(27,93,35,20,row.qty); + 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(27,140,50,20,row.uom); + 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(38,96,80,35,row.desc); + 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(58,73,30,20,"ROLL"); + LODOP.ADD_PRINT_TEXT(56,73,30,20,"ROLL"); }else if (row.serialNumberRequired === 'Y'){ - LODOP.ADD_PRINT_TEXT(58,73,50,20,"SERIAL"); + 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); + } + + 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"); @@ -83,16 +95,6 @@ export const print_roll_label = (printList,printerName)=>{ LODOP.SET_PRINT_STYLEA(0,"FontSize",5); LODOP.SET_PRINT_STYLEA(0,"Bold",1); - if (row.rollLabelRequired === 'Y'){ - LODOP.ADD_PRINT_TEXT(58,95,80,20,row.rollNo); - }else if (row.serialNumberRequired === 'Y'){ - LODOP.ADD_PRINT_TEXT(58,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() } diff --git a/src/views/modules/label/printer.vue b/src/views/modules/label/printer.vue index b079ae7..9961f6a 100644 --- a/src/views/modules/label/printer.vue +++ b/src/views/modules/label/printer.vue @@ -738,8 +738,8 @@ export default { let labelList = this.labelFormatList.filter((item)=> item.labelType === 'Shipment Carton') for (let label of labelList) { let prints = data.rows.map((item) => { - return { - qrCode: `(00)${item.partNo}(01)${item.qtyPerCarton}(02)${item.umName}(03)${item.manufacturerDate}(04)${item.serialNumber? item.serialNumber : ''}(05)${item.manufacturerNo? item.manufacturerNo : ''}(06)${item.moldCode? item.moldCode : ''}(07)(08)`, + let params = { + qrCode: `(00)${item.partNo}(01)${item.qtyPerCarton}(02)${item.umName}(03)${item.manufacturerDate}(04)${item.serialNumber? item.serialNumber : ''}(05)${item.manufacturerNo? item.manufacturerNo : ''}(06)${item.moldCode? item.moldCode : ''}(07)${item.boxNo? item.boxNo : ''}(08)`, ref: item.partNo, productRev: item.rev, qty: item.qtyPerCarton, @@ -753,8 +753,11 @@ export default { freeInfo2: item.freeInfo2, tradingMark: item.tradingMark, weightUmName: item.weightUmName, - weight: new Decimal(item.packingWeight).mul(item.qtyPerCarton).toNumber(), } + if (item.packingWeight){ + params.weight = new Decimal(item.packingWeight).mul(item.qtyPerCarton).toNumber(); + } + return params }); // let value = this.printCurrentPart.totalShipQty % this.printCurrentPart.qtyPerCarton // if (value !== 0){ diff --git a/src/views/modules/label/record.vue b/src/views/modules/label/record.vue index 2eff968..4ea3e59 100644 --- a/src/views/modules/label/record.vue +++ b/src/views/modules/label/record.vue @@ -396,8 +396,8 @@ export default { }, printLabel(pictureList,formatList){ let prints = this.selectionPrintLabelRecordList.map((item) => { - return { - qrCode: `(00)${item.partNo}(01)${item.qtyPerCarton}(02)${item.umName}(03)${item.manufacturerDate}(04)${item.serialNumber? item.serialNumber : ''}(05)${item.manufacturerNo? item.manufacturerNo : ''}(06)${item.moldCode? item.moldCode : ''}(07)(08)`, + let params = { + qrCode: `(00)${item.partNo}(01)${item.qtyPerCarton}(02)${item.umName}(03)${item.manufacturerDate}(04)${item.serialNumber? item.serialNumber : ''}(05)${item.manufacturerNo? item.manufacturerNo : ''}(06)${item.moldCode? item.moldCode : ''}(07)${item.boxNo? item.boxNo : ''}(08)`, ref: item.partNo, qty: item.qtyPerCarton, productRev: item.rev, @@ -411,8 +411,11 @@ export default { freeInfo2:item.freeInfo2, tradingMark: item.tradingMark, weightUmName: item.weightUmName, - weight: new Decimal(item.packingWeight).mul(item.qtyPerCarton).toNumber(), } + if (item.packingWeight){ + params.weight = new Decimal(item.packingWeight).mul(item.qtyPerCarton).toNumber(); + } + return params }) let notFound = []; diff --git a/src/views/modules/part/external.vue b/src/views/modules/part/external.vue index 7c40f3b..34e4d7c 100644 --- a/src/views/modules/part/external.vue +++ b/src/views/modules/part/external.vue @@ -767,22 +767,22 @@ export default { "savePart.category"(newVal,oldVal){ const category = this.partCategoryList.find((item)=>item.categoryValue === newVal); if (category){ - this.savePart.manufacturerRequired = category.manufacturerRequired; - this.savePart.moldCodeRequired = category.moldCodeRequired; - this.savePart.serialNumberRequired = category.serialNumberRequired; - this.savePart.rollLabelRequired = category.rollLabelRequired; - if (this.savePart.serialNumberRequired === 'Y'){ - this.savePart.qtyPerRoll = 1; - this.savePart.rollsPerCarton = 1; - } - if (category.showCartonQtyPerRoll === 'N'){ - this.savePart.qtyPerRoll = 1; - } - if (category.showCartonRollsPerCarton === 'N'){ - this.savePart.rollsPerCarton = 1; - } - this.partRules.rollsPerCarton[0].message = `Please input ${category.qtyPerRollPart}` - this.savePart.qtyPerCarton = this.qtyPerCarton(); + // this.savePart.manufacturerRequired = category.manufacturerRequired; + // this.savePart.moldCodeRequired = category.moldCodeRequired; + // this.savePart.serialNumberRequired = category.serialNumberRequired; + // this.savePart.rollLabelRequired = category.rollLabelRequired; + // if (this.savePart.serialNumberRequired === 'Y'){ + // this.savePart.qtyPerRoll = 1; + // this.savePart.rollsPerCarton = 1; + // } + // if (category.showCartonQtyPerRoll === 'N'){ + // this.savePart.qtyPerRoll = 1; + // } + // if (category.showCartonRollsPerCarton === 'N'){ + // this.savePart.rollsPerCarton = 1; + // } + // this.partRules.rollsPerCarton[0].message = `Please input ${category.qtyPerRollPart}` + // this.savePart.qtyPerCarton = this.qtyPerCarton(); this.category = JSON.parse(JSON.stringify(category)) } }, @@ -1168,6 +1168,28 @@ export default { this.no = val; this.handleSelectExternalPartPage(); }, + changeCategory(val){ + const category = this.partCategoryList.find((item)=>item.categoryValue === val); + if (category){ + this.savePart.manufacturerRequired = category.manufacturerRequired; + this.savePart.moldCodeRequired = category.moldCodeRequired; + this.savePart.serialNumberRequired = category.serialNumberRequired; + this.savePart.rollLabelRequired = category.rollLabelRequired; + if (this.savePart.serialNumberRequired === 'Y'){ + this.savePart.qtyPerRoll = 1; + this.savePart.rollsPerCarton = 1; + } + if (category.showCartonQtyPerRoll === 'N'){ + this.savePart.qtyPerRoll = 1; + } + if (category.showCartonRollsPerCarton === 'N'){ + this.savePart.rollsPerCarton = 1; + } + this.partRules.rollsPerCarton[0].message = `Please input ${category.qtyPerRollPart}` + this.savePart.qtyPerCarton = this.qtyPerCarton(); + this.category = JSON.parse(JSON.stringify(category)) + } + } }, computed:{ @@ -1281,7 +1303,7 @@ export default { - +