Browse Source

更改返工返修报工 标签打印功能

master
赵宏斌 5 months ago
parent
commit
7e08a2086d
  1. 124
      src/views/modules/print/printPackageLabelNoPreview2.js
  2. 13
      src/views/modules/production/reworkRecord.vue

124
src/views/modules/print/printPackageLabelNoPreview2.js

@ -0,0 +1,124 @@
/*调用js打印标签*/
import getLodop from '@/utils/LodopFuncs.js'
/*打印材料卷标签*/
export function printPackageLabelNoPreview2(printList) {
const LODOP = getLodop()
if (LODOP) {
//LODOP.SET_LICENSES("", "AF8A5800B84BCC5218BCF67B92627BEA", "", "");
LODOP.SET_LICENSES("", "AF8A5800B823CC8E18BCF67B925E7BF0", "", "");
// LODOP.SET_PRINTER_INDEXA("小标签打印机");
//循环调用打印机
for(let i = 0; i < printList.length; i++){
let printData = printList[i];
LODOP.NewPage();
LODOP.SET_PRINT_PAGESIZE(0,1000,700,"");
// LODOP.ADD_PRINT_BARCODE(133,286,130,88,"QRCode",printData.partSpec);
LODOP.ADD_PRINT_BARCODE(133,286,130,88,"QRCode",`${printData.site};${printData.partNo};${printData.unitQty};${printData.seqNo};${printData.printId};${isNaN(printData.tcpValue)?'':printData.tcpValue}`);
LODOP.ADD_PRINT_TEXT(93,18,123,25,"Product No:");
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(94,141,241,25,printData.partSpec);
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(153,18,128,24,"Cust.P/O:");
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(153,141,145,25,printData.orderRef4);
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(115,18,123,25,"FQC:");
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(115,141,111,25,printData.inspector);
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(175,18,125,25,"MFG Lot:");
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(175,141,142,25,printData.batchNo);
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(67,18,121,25,"Product Desc:");
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(67,141,243,24,printData.partDesc);
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.SET_PRINT_STYLEA(0,"LineSpacing",-5);
LODOP.ADD_PRINT_TEXT(197,18,128,25,"R-work Date:");
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(197,141,144,25,printData.receiveDate);
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(216,18,191,19,"Manufactured by "+printData.keyInfoStr2);
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
LODOP.ADD_PRINT_TEXT(24,212,149,20,"IATF:16949 Certified");
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
LODOP.SET_PRINT_STYLEA(0,"Alignment",3);
LODOP.ADD_PRINT_TEXT(135,18,58,25,"Q.T.Y:");
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",11);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_LINE(37,12,36,364,0,1);
LODOP.ADD_PRINT_LINE(216,12,215,364,0,1);
LODOP.ADD_PRINT_TEXT(135,141,120,25,printData.unitQty + printData.umid);
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(217,243,130,20,"Vendor I.D.:"+printData.siteName);
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
LODOP.ADD_PRINT_TEXT(228,18,348,30,printData.siteAdress);
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
LODOP.ADD_PRINT_TEXT(250,18,351,20,printData.sitePhone);
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",7);
LODOP.ADD_PRINT_TEXT(41,18,143,25,"Product Code:");
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.ADD_PRINT_TEXT(113,229,144,26,"Job No:"+printData.seqNo);
LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Alignment",3);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
// LODOP.ADD_PRINT_TEXT(92,274,99,25,"BAG:"+printData.tcpValue+"g");
// LODOP.SET_PRINT_STYLEA(0,"FontName","Arial");
// LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
// LODOP.SET_PRINT_STYLEA(0,"Alignment",3);
// LODOP.SET_PRINT_STYLEA(0,"Bold",1);
if(printData.code==='CODE128') {
LODOP.ADD_PRINT_BARCODE(40,143,236,23, "128A",printData.partSpec);
}else {
LODOP.ADD_PRINT_BARCODE(40,143,236,23, "Code39",printData.partSpec);
}
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
// LODOP.ADD_PRINT_IMAGE(4,18,114,31,"<img src='http://192.168.1.83:81/upload/AMLogo.jpg'/>");
LODOP.ADD_PRINT_IMAGE(4,18,114,31,`<img src='http://192.168.2.172:80/print/${printData.keyInfoStr1}'/>`);
// LODOP.ADD_PRINT_IMAGE(4,18,114,31,`<img src='http://192.168.1.83:81/upload/${printData.keyInfoStr1}'/>`);
LODOP.SET_PRINT_STYLEA(0,"Stretch",1);
}
// LODOP.PRINT_DESIGN();
// LODOP.PREVIEW();
LODOP.PRINT();
// console.log("操作成功!")
}
}

13
src/views/modules/production/reworkRecord.vue

@ -16,7 +16,9 @@ import {
import dayjs from 'dayjs'
import decimal, {Decimal} from 'decimal.js'
import {printPackageLabelNoPreview} from "../print/print_package_label-NOOREVIEW";
import {printPackageLabelNoPreview2} from "../print/printPackageLabelNoPreview2";
import {format} from "nightwatch/lib/util/utils";
import {formatDate} from "element-ui/src/utils/date-util";
export default {
components:{
chooseList,
@ -136,14 +138,13 @@ export default {
})
},
printLabel2(row){
// this.$message.success(row)
row.printQty = row.qualifiedQty
packagePrintDataList(row).then(({data}) => {
if (data && data.code === 0) {
data.rows[0].tcpValue = 0
data.rows[0].inspector = row.operatorId
// data.rows[0].receiveDate = row.createTime
printPackageLabelNoPreview(data.rows)
data.rows[0].receiveDate = row.reportingTime.toString().substring(0, 10)
printPackageLabelNoPreview2(data.rows)
} else {
this.$message.warning(data.msg)
}
@ -235,7 +236,7 @@ export default {
console.log("***"+this.saveRework.seqNo)
//
this.unitQty = this.saveRework.qualifiedQty
this.createTime2 = this.saveRework.createTime2
this.createTime2 = this.saveRework.reworkEndDate
this.operatorId = this.saveRework.operatorId
this.getSOScheduleRoutingData(this.saveRework.seqNo)
this.selectRework();
@ -331,13 +332,13 @@ export default {
getPackagePrintDataList(params).then(({data}) => {
this.printDataList = data.rows
this.printDataList.forEach(item => {
item.receiveDate = this.createTime2
item.receiveDate = formatDate(this.createTime2, 'yyyy-MM-dd')
item.inspector = this.operatorId
item.unitQty = this.unitQty
item.tcpValue = 0
})
if (data && data.code === 0) {
printPackageLabelNoPreview(this.printDataList);
printPackageLabelNoPreview2(this.printDataList);
} else {
this.$message.warning(data.msg)
}

Loading…
Cancel
Save