diff --git a/src/views/modules/finshProduct/outWarehouse.vue b/src/views/modules/finshProduct/outWarehouse.vue index f41add6..f571f97 100644 --- a/src/views/modules/finshProduct/outWarehouse.vue +++ b/src/views/modules/finshProduct/outWarehouse.vue @@ -4,6 +4,10 @@ import {getShipmentPage} from '../../../api/shipment' import {getShipmentDetailList} from '../../../api/shipment/detail' import ShipmentBox from './outWarehouse/shipmentBox.vue' import {addShipmentBox, getShipmentBoxList} from '../../../api/shipment/box' +import {printShipmentInnerLabel} from '../label/print_shipment_inner_label' +import dayjs from 'dayjs' +import {printShipmentBoxLabel} from '../label/print_shipment_box_label' +import {printShipmentPackingBoxLabel} from '../label/print_shipment_packing_box_label' export default { name: "outWarehouse", @@ -320,6 +324,34 @@ export default { handleEndShip(){ this.open = false; this.getDataList(); + }, + handlePrintInner(){ + let arr = [ + { + vendorCode: 96095, + partNo:"M1030118741", + partDesc:"DIECUT,AAC8-843-04072-01-热敏胶3(卷料)-X2", + batchNo:"BWM0", + traceBatchNo:"T41808960-1-1", + qty:20000, + productionDate:"2024-05-16", + partVersion:"VX2", + customerName:"瑞声开泰精密科技(常州)有限公司", + boxQty:20000, + totalQty:20000, + material:"NC-E51 T=0.01MM", + po:4501930408, + shipmentDate:"2024-05-07", + jobNo:"41808960-1-1", + lineNo:"N10", + shipTo:"常州安捷兰国际物流有限公司", + } + ]; + arr = arr.map(item=>{ + item.productionDate = `D${dayjs(item.productionDate).format("YYYYMMDD")}` + return item + }) + printShipmentBoxLabel(arr); } }, watch:{ @@ -330,7 +362,7 @@ export default { } }, created () { - this.getDataList(); + // this.getDataList(); }, } @@ -379,6 +411,7 @@ export default { 查询 + @@ -449,6 +482,7 @@ export default { diff --git a/src/views/modules/finshProduct/outWarehouse/shipmentBox.vue b/src/views/modules/finshProduct/outWarehouse/shipmentBox.vue index 27dc901..2d7ee1f 100644 --- a/src/views/modules/finshProduct/outWarehouse/shipmentBox.vue +++ b/src/views/modules/finshProduct/outWarehouse/shipmentBox.vue @@ -49,7 +49,7 @@ export default { }, methods:{ handleAddBox(){ - this.$emit('add','') + this.$emit('add',) }, handleScanRoll(row){ this.form = {...row} diff --git a/src/views/modules/label/print_demo_label.js b/src/views/modules/label/print_demo_label.js index f4d7168..b480124 100644 --- a/src/views/modules/label/print_demo_label.js +++ b/src/views/modules/label/print_demo_label.js @@ -4,9 +4,7 @@ import getLodop from '@/utils/LodopFuncs.js' export function printABLabel(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]; diff --git a/src/views/modules/label/print_shipment_box_label.js b/src/views/modules/label/print_shipment_box_label.js new file mode 100644 index 0000000..c86b6ea --- /dev/null +++ b/src/views/modules/label/print_shipment_box_label.js @@ -0,0 +1,135 @@ +/*调用js打印标签*/ +import getLodop from '@/utils/LodopFuncs.js' +/*打印材料卷标签*/ +export function printShipmentBoxLabel(printList) { + const LODOP = getLodop() + if (LODOP) { + + //循环调用打印机 + for(let i = 0; i < printList.length; i++){ + let printData = printList[i]; + LODOP.NewPage(); + LODOP.SET_PRINT_PAGESIZE(0,1000,1500,""); + + LODOP.ADD_PRINT_TEXT(0,2,108,25,"箱包装标签"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",10); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(25,2,300,25,`供应商代码 (Vendor Code) :${printData.vendorCode}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_LINE(50,0, 51, 400,0, 3);// 横线 + + LODOP.ADD_PRINT_TEXT(55,2,300,25,`AAC物料号码 (AAC PN#) :${printData.partNo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(70, 2,160, 15, "Code39", `${printData.partNo}`) + // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(88,2,360,25,`物料描述:${printData.partDesc}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(103,2,150,25,`物料批号 (Batch) :${printData.batchNo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(135,218,160,160,"QRCode","123456");// 二维码 + + LODOP.ADD_PRINT_BARCODE(118, 2,120, 15, "Code39", `${printData.batchNo}`) + // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(138,2,200,25,`生产日期 (Prd Date) :${printData.productionDate}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(153, 2,120, 15, "Code39", `${printData.qty}`) + // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(173,2,200,25,`数量 (QTY) :Q${printData.qty}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(188, 2,120, 15, "Code39", `${printData.qty}`) + // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(208,2,150,25,`物料版本 (Version) :${printData.partVersion}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(223, 2,120, 15, "Code39", `${printData.qty}`) + // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(243,2,200,25,`采购单位 (UOM) :${printData.traceBatchNo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(258, 2,120, 15, "Code39", `${printData.qty}`) + // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(278,2,140,20,`模穴号(Tool):`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + // 图标 + LODOP.ADD_PRINT_HTM(305,80,60,50,``) + LODOP.ADD_PRINT_HTM(305,140,50,50,``) + + LODOP.ADD_PRINT_TEXT(305,2,80,20,`BIN:`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(305,210,100,20,`箱号:`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(325,2,80,20,`档位(Level):`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(325,210,100,20,`阶段:DVT`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(345,2,80,20,`config:`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(345,210,100,20,`MCO:N/A`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_LINE(0,400, 370, 401,0, 3);// 横线 + + LODOP.ADD_PRINT_HTM(5,405,160,40,"
1 of 1
"); + + LODOP.ADD_PRINT_TEXT(55,405,160,30,`Customer:${printData.customerName}`) + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(85,405,160,30,`Part No:${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(115,405,160,60,`Desc:${printData.partDesc}`) + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(175,405,160,20,`Box Qty:${printData.boxQty}`) + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(190,405,160,20,`Total Qty:${printData.totalQty}`) + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(205,405,160,40,`Material:${printData.material}`) + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(245,405,160,20,`PO:${printData.po}`) + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(260,405,160,20,`Ship Date:${printData.shipmentDate}`) + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(275,405,160,20,`Job No:${printData.jobNo}`) + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + // 图标 + LODOP.ADD_PRINT_HTM(315,445,60,50,``) + LODOP.ADD_PRINT_HTM(315,515,50,50,``) + + } + LODOP.PRINT_DESIGN(); + // LODOP.PREVIEW(); + // LODOP.PRINT(); + console.log("操作成功!") + } +} + diff --git a/src/views/modules/label/print_shipment_inner_label.js b/src/views/modules/label/print_shipment_inner_label.js new file mode 100644 index 0000000..3eca886 --- /dev/null +++ b/src/views/modules/label/print_shipment_inner_label.js @@ -0,0 +1,94 @@ +/*调用js打印标签*/ +import getLodop from '@/utils/LodopFuncs.js' +/*打印材料卷标签*/ +export function printShipmentInnerLabel(printList) { + const LODOP = getLodop() + if (LODOP) { + + //循环调用打印机 + for(let i = 0; i < printList.length; i++){ + let printData = printList[i]; + LODOP.NewPage(); + LODOP.SET_PRINT_PAGESIZE(0,1000,1500,""); + + LODOP.ADD_PRINT_TEXT(0,2,108,25,"内包装标签"); + LODOP.SET_PRINT_STYLEA(0,"FontSize",10); + LODOP.SET_PRINT_STYLEA(0,"Bold",1); + + LODOP.ADD_PRINT_TEXT(25,2,300,25,`供应商代码 (Vendor Code) :${printData.vendorCode}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + + LODOP.ADD_PRINT_LINE(50,2, 51, 568,0, 3);// 横线 + + LODOP.ADD_PRINT_TEXT(55,2,300,25,`AAC物料号码 (AAC PN#) :${printData.partNo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + + LODOP.ADD_PRINT_BARCODE(70, 2,120, 15, "Code39", `${printData.partNo}`) + // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(95,2,360,25,`物料描述:${printData.partDesc}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + + LODOP.ADD_PRINT_TEXT(115,2,200,25,`物料批号 (Batch) :${printData.batchNo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + + LODOP.ADD_PRINT_BARCODE(115,385,200,200,"QRCode","123456");// 二维码 + + LODOP.ADD_PRINT_BARCODE(135, 2,120, 15, "Code39", `${printData.batchNo}`) + // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(160,2,200,25,`追溯批号 :${printData.traceBatchNo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + + LODOP.ADD_PRINT_BARCODE(185, 2,120, 15, "Code39", `${printData.qty}`) + // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(205,2,200,25,`包装数量 (QTY) :Q${printData.qty}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + + LODOP.ADD_PRINT_BARCODE(225, 2,120, 15, "Code39", `${printData.qty}`) + // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(250,2,300,25,`生产日期 (Production Date) :${printData.productionDate}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + + LODOP.ADD_PRINT_BARCODE(265, 2,120, 15, "Code39", `${printData.qty}`) + // LODOP.ADD_PRINT_BARCODE(168, 2,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(285,2,200,25,`物料版号 (Version) :${printData.partVersion}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + + // 图标 + LODOP.ADD_PRINT_HTM(305,220,60,50,``) + LODOP.ADD_PRINT_HTM(305,300,50,50,``) + + LODOP.ADD_PRINT_TEXT(305,2,100,20,`BIN:`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + + LODOP.ADD_PRINT_TEXT(305,355,100,20,`模穴号(Tool):`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + + LODOP.ADD_PRINT_TEXT(325,2,100,20,`config:`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + + LODOP.ADD_PRINT_TEXT(325,355,100,20,`档位(Level):`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + + LODOP.ADD_PRINT_TEXT(345,2,100,20,`MCO:N/A`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(345,355,100,20,`阶段:DVT`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",7); + } + LODOP.PRINT_DESIGN(); + // LODOP.PREVIEW(); + // LODOP.PRINT(); + console.log("操作成功!") + } +} + diff --git a/src/views/modules/label/print_shipment_packing_box_label.js b/src/views/modules/label/print_shipment_packing_box_label.js new file mode 100644 index 0000000..6b02753 --- /dev/null +++ b/src/views/modules/label/print_shipment_packing_box_label.js @@ -0,0 +1,111 @@ +/*调用js打印标签*/ +import getLodop from '@/utils/LodopFuncs.js' +/*打印材料卷标签*/ +export function printShipmentPackingBoxLabel(printList) { + const LODOP = getLodop() + if (LODOP) { + + //循环调用打印机 + for(let i = 0; i < printList.length; i++){ + let printData = printList[i]; + LODOP.NewPage(); + LODOP.SET_PRINT_PAGESIZE(0,1000,1500,""); + + LODOP.ADD_PRINT_TEXT(5,145,300,25,`采购订单号码 (PO#) :P${printData.po}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(20, 145,160, 15, "Code39", `${printData.partNo}`) + // LODOP.ADD_PRINT_BARCODE(168, 145,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(40,145,300,25,`订单行号 (Line#) :${printData.lineNo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(55, 145,160, 15, "Code39", `${printData.partNo}`) + // LODOP.ADD_PRINT_BARCODE(168, 145,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(75,145,300,25,`AAC物料号码 (AAC PN#) :${printData.partNo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(90, 145,160, 15, "Code39", `${printData.partNo}`) + // LODOP.ADD_PRINT_BARCODE(168, 145,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(108,145,360,25,`物料描述:${printData.partDesc}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(128,145,150,25,`物料版本 (Version) :${printData.partVersion}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(145,368,180,180,"QRCode","123456");// 二维码 + + LODOP.ADD_PRINT_BARCODE(148, 145,120, 15, "Code39", `${printData.qty}`) + // LODOP.ADD_PRINT_BARCODE(168, 145,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(168,145,200,25,`数量 (QTY) :Q${printData.qty}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(183, 145,120, 15, "Code39", `${printData.qty}`) + // LODOP.ADD_PRINT_BARCODE(168, 145,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(203,145,200,25,`采购单位 (UOM) :${printData.traceBatchNo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(218, 145,120, 15, "Code39", `${printData.batchNo}`) + // LODOP.ADD_PRINT_BARCODE(168, 145,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(238,145,200,25,`生产日期 (Prd Date) :${printData.productionDate}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(258, 145,120, 15, "Code39", `${printData.qty}`) + // LODOP.ADD_PRINT_BARCODE(168, 145,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(283,145,150,25,`物料批号 (Batch) :${printData.batchNo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_BARCODE(298, 145,120, 15, "Code39", `${printData.qty}`) + // LODOP.ADD_PRINT_BARCODE(168, 145,108, 25, "128A", `${printData.partNo}`) + LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0); + + LODOP.ADD_PRINT_TEXT(325,145,100,20,`阶段:DVT`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_TEXT(345,145,100,20,`MCO:N/A`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + + LODOP.ADD_PRINT_LINE(0,141, 370, 142,0, 3);// 横线 + + // LODOP.ADD_PRINT_HTM(0,2,25,370,`
123
`); + LODOP.ADD_PRINT_TEXT(365,2,370,25,`装箱单(Packing List)`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",10); + LODOP.SET_PRINT_STYLEA(0,"Bold",2); + LODOP.SET_PRINT_STYLEA(0, "Angle", 90); + + LODOP.ADD_PRINT_TEXT(365,30,370,25,`送货地址(Ship To):${printData.shipTo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + LODOP.SET_PRINT_STYLEA(0, "Angle", 90); + + LODOP.ADD_PRINT_TEXT(365,55,370,25,`送货地址(Ship To):${printData.shipTo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + LODOP.SET_PRINT_STYLEA(0, "Angle", 90); + + LODOP.ADD_PRINT_TEXT(365,80,370,25,`送货地址(Ship To):${printData.shipTo}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + LODOP.SET_PRINT_STYLEA(0, "Angle", 90); + + LODOP.ADD_PRINT_TEXT(365,115,370,25,`供应商代码 (Vendor Code) :${printData.vendorCode}`); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + LODOP.SET_PRINT_STYLEA(0, "Angle", 90); + } + LODOP.PRINT_DESIGN(); + // LODOP.PREVIEW(); + // LODOP.PRINT(); + console.log("操作成功!") + } +} +