Browse Source

2024/06/18

master
zelian_wu 2 years ago
parent
commit
81a0556990
  1. 34
      src/views/modules/finshProduct/outWarehouse.vue
  2. 66
      src/views/modules/finshProduct/outWarehouse/shipmentBox.vue
  3. 1
      src/views/modules/label/print_icon.js
  4. 29
      src/views/modules/label/print_shipment_box_label.js
  5. 16
      src/views/modules/label/print_shipment_inner_label.js
  6. 20
      src/views/modules/label/print_shipment_packing_box_label.js
  7. 2
      src/views/modules/production/order.vue

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

@ -352,6 +352,35 @@ export default {
return item
})
printShipmentBoxLabel(arr);
},
handlePrint(row){
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:"常州安捷兰国际物流有限公司",
uom:"UPCS"
}
];
arr = arr.map(item=>{
item.productionDate = `D${dayjs(item.productionDate).format("YYYYMMDD")}`
return item
})
printShipmentPackingBoxLabel(arr);
}
},
watch:{
@ -411,7 +440,7 @@ export default {
<el-col :span="3">
<el-form-item label=" ">
<el-button type="primary" @click="handleQuery">查询</el-button>
<!-- <el-button type="primary" @click="handlePrintInner">打印</el-button>-->
<el-button type="primary" @click="handlePrintInner">打印</el-button>
</el-form-item>
</el-col>
</el-row>
@ -420,7 +449,8 @@ export default {
<el-table :data="dataList" v-loading="loading" border :height="height" @row-click="handleRowClick" :row-style="rowStyle">
<el-table-column align="center" label="操作" width="100">
<template slot-scope="scope">
<el-link @click="handleOutWarehouse(scope.row)">装箱出库</el-link>
<el-link v-if="scope.row.createDate" @click="handlePrint(scope.row)">装箱标签</el-link>
<el-link v-else @click="handleOutWarehouse(scope.row)">装箱出库</el-link>
</template>
</el-table-column>
<el-table-column

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

@ -6,9 +6,13 @@ import {
removeShipmentRollData,
saveShipmentRollData
} from '../../../../api/shipment/roll'
import {printShipmentInnerLabel} from '../../label/print_shipment_inner_label'
import {printShipmentBoxLabel} from '../../label/print_shipment_box_label'
import {getWareHouseList} from '../../../../api/material/poReceive'
import {getLocationListForSearch} from '../../../../api/base/normalSearch'
import {endShipment} from '../../../../api/shipment'
import dayjs from 'dayjs'
export default {
name: 'shipmentBox',
@ -80,6 +84,7 @@ export default {
updateShipmentBoxStatus(params).then(({data})=>{
if (data && data.code === 0){
this.$message.success(data.msg)
this.handlePrint(row)
this.$emit('refresh')
}else {
this.$message.warning(data.msg)
@ -254,6 +259,66 @@ export default {
}).catch((error)=>{
this.$message.error(error)
})
},
handlePrint(row){
this.printRollLabel();
this.printBoxLabel();
},
printBoxLabel(){
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);
},
printRollLabel(){
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
})
printShipmentInnerLabel(arr);
}
},
watch:{
@ -284,6 +349,7 @@ export default {
<el-link v-if="scope.row.status==='未封箱'" @click="handleUpdateBoxStatus(scope.row)">封箱</el-link>
<el-link v-if="scope.row.status==='未封箱'" @click="handleRemoveBox(scope.row)">删除</el-link>
<el-link @click="handleGetRollDataList(scope.row)">查看</el-link>
<el-link @click="handlePrint(scope.row)">补打</el-link>
</template>
</el-table-column>
</el-table>

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

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

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

20
src/views/modules/label/print_shipment_packing_box_label.js

@ -14,14 +14,14 @@ export function printShipmentPackingBoxLabel(printList) {
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(20, 145,160, 15, "Code39", `${printData.po}`)
// 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(55, 145,160, 15, "Code39", `${printData.lineNo}`)
// LODOP.ADD_PRINT_BARCODE(168, 145,108, 25, "128A", `${printData.partNo}`)
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
@ -40,7 +40,7 @@ export function printShipmentPackingBoxLabel(printList) {
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(148, 145,120, 15, "Code39", `${printData.partVersion}`)
// LODOP.ADD_PRINT_BARCODE(168, 145,108, 25, "128A", `${printData.partNo}`)
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
@ -51,24 +51,24 @@ export function printShipmentPackingBoxLabel(printList) {
// 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.ADD_PRINT_TEXT(203,145,200,25,`采购单位 (UOM) :${printData.uom}`);
LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
LODOP.ADD_PRINT_BARCODE(218, 145,120, 15, "Code39", `${printData.batchNo}`)
LODOP.ADD_PRINT_BARCODE(218, 145,120, 15, "Code39", `${printData.uom}`)
// 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(258, 145,120, 15, "Code39", `${printData.productionDate}`)
// 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(298, 145,120, 15, "Code39", `${printData.batchNo}`)
// LODOP.ADD_PRINT_BARCODE(168, 145,108, 25, "128A", `${printData.partNo}`)
LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
@ -78,7 +78,7 @@ export function printShipmentPackingBoxLabel(printList) {
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_LINE(0,141, 370, 142,0, 1);// 横线
// 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)`);
@ -102,9 +102,9 @@ export function printShipmentPackingBoxLabel(printList) {
LODOP.SET_PRINT_STYLEA(0,"FontSize",8);
LODOP.SET_PRINT_STYLEA(0, "Angle", 90);
}
LODOP.PRINT_DESIGN();
// LODOP.PRINT_DESIGN();
// LODOP.PREVIEW();
// LODOP.PRINT();
LODOP.PRINT();
console.log("操作成功!")
}
}

2
src/views/modules/production/order.vue

@ -13,7 +13,7 @@ export default {
props:{
height:{
type:Number,
default:500
default:760
}
},
data(){

Loading…
Cancel
Save