Browse Source

2024/06/18

master
zelian_wu 2 years ago
parent
commit
382fd3d5dc
  1. 36
      src/views/modules/finshProduct/outWarehouse.vue
  2. 2
      src/views/modules/finshProduct/outWarehouse/shipmentBox.vue
  3. 4
      src/views/modules/label/print_demo_label.js
  4. 135
      src/views/modules/label/print_shipment_box_label.js
  5. 94
      src/views/modules/label/print_shipment_inner_label.js
  6. 111
      src/views/modules/label/print_shipment_packing_box_label.js

36
src/views/modules/finshProduct/outWarehouse.vue

@ -4,6 +4,10 @@ import {getShipmentPage} from '../../../api/shipment'
import {getShipmentDetailList} from '../../../api/shipment/detail' import {getShipmentDetailList} from '../../../api/shipment/detail'
import ShipmentBox from './outWarehouse/shipmentBox.vue' import ShipmentBox from './outWarehouse/shipmentBox.vue'
import {addShipmentBox, getShipmentBoxList} from '../../../api/shipment/box' 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 { export default {
name: "outWarehouse", name: "outWarehouse",
@ -320,6 +324,34 @@ export default {
handleEndShip(){ handleEndShip(){
this.open = false; this.open = false;
this.getDataList(); 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:{ watch:{
@ -330,7 +362,7 @@ export default {
} }
}, },
created () { created () {
this.getDataList();
// this.getDataList();
}, },
} }
</script> </script>
@ -379,6 +411,7 @@ export default {
<el-col :span="3"> <el-col :span="3">
<el-form-item label=" "> <el-form-item label=" ">
<el-button type="primary" @click="handleQuery">查询</el-button> <el-button type="primary" @click="handleQuery">查询</el-button>
<!-- <el-button type="primary" @click="handlePrintInner">打印</el-button>-->
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -449,6 +482,7 @@ export default {
</el-form> </el-form>
<shipment-box :data-list="boxDataList" <shipment-box :data-list="boxDataList"
:shipment="form" :shipment="form"
@add="handleAddBox"
@end="handleEndShip" @end="handleEndShip"
@refresh="getBoxDataList" @refresh="getBoxDataList"
:height="300"></shipment-box> :height="300"></shipment-box>

2
src/views/modules/finshProduct/outWarehouse/shipmentBox.vue

@ -49,7 +49,7 @@ export default {
}, },
methods:{ methods:{
handleAddBox(){ handleAddBox(){
this.$emit('add','')
this.$emit('add',)
}, },
handleScanRoll(row){ handleScanRoll(row){
this.form = {...row} this.form = {...row}

4
src/views/modules/label/print_demo_label.js

@ -4,9 +4,7 @@ import getLodop from '@/utils/LodopFuncs.js'
export function printABLabel(printList) { export function printABLabel(printList) {
const LODOP = getLodop() const LODOP = getLodop()
if (LODOP) { if (LODOP) {
//LODOP.SET_LICENSES("", "AF8A5800B84BCC5218BCF67B92627BEA", "", "");
LODOP.SET_LICENSES("", "AF8A5800B823CC8E18BCF67B925E7BF0", "", "");
// LODOP.SET_PRINTER_INDEXA("小标签打印机");
//循环调用打印机 //循环调用打印机
for(let i = 0; i < printList.length; i++){ for(let i = 0; i < printList.length; i++){
let printData = printList[i]; let printData = printList[i];

135
src/views/modules/label/print_shipment_box_label.js
File diff suppressed because it is too large
View File

94
src/views/modules/label/print_shipment_inner_label.js
File diff suppressed because it is too large
View File

111
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,`<div style="font-size: 16px;transform: rotate(270deg);height: 100%;">123</div>`);
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("操作成功!")
}
}
Loading…
Cancel
Save