打印条码
This commit is contained in:
@@ -323,6 +323,7 @@ import {
|
||||
confirmationStockIn
|
||||
} from "@/api/in/stockIn"
|
||||
import {listStockInDetail, barcodePrinting} from "@/api/in/stockInDetail"
|
||||
import {getLodop} from "@/plugins/LodopFuncs.js"
|
||||
|
||||
|
||||
export default {
|
||||
@@ -552,15 +553,51 @@ export default {
|
||||
},
|
||||
/** 打印条码按钮操作 */
|
||||
handleBarcodePrinting(row){
|
||||
const stockInId = row.stockinDetailId ||this.detailIds;
|
||||
//console.log(stockInId)
|
||||
var data = {
|
||||
"stockinIdList": stockInId
|
||||
let printData = this.stockInDetailListSelected
|
||||
|
||||
|
||||
|
||||
if (printData.length === 0) {
|
||||
this.$modal.msgWarning("请选择要打印的数据")
|
||||
return
|
||||
}
|
||||
console.log(printData)
|
||||
|
||||
this.printBarcode(printData)
|
||||
},
|
||||
/** 打印条码 */
|
||||
printBarcode(printData) {
|
||||
try {
|
||||
// 获取Lodop打印对象
|
||||
let LODOP = getLodop()
|
||||
if (!LODOP) {
|
||||
this.$modal.msgError("打印控件未安装或启动失败")
|
||||
return
|
||||
}
|
||||
LODOP.SET_SHOW_MODE("LANGUAGE", 0);
|
||||
LODOP.PRINT_INITA(10, 10, 1000, 800, "物资条码");
|
||||
LODOP.SET_PRINT_PAGESIZE(1, 1000, 500, 0);
|
||||
LODOP.SET_PRINT_MODE("AUTO_CLOSE_PREWINDOW", 1);
|
||||
|
||||
for (let i = 0; i < printData.length; i++) {
|
||||
LODOP.NewPage();
|
||||
LODOP.ADD_PRINT_BARCODE(17,35,120,120,"QRCode",printData[i].stockinDetailId);
|
||||
LODOP.ADD_PRINT_TEXT(22,147,72,20,"物料编码:");
|
||||
LODOP.ADD_PRINT_TEXT(22,205,180,20,printData[i].productId);
|
||||
LODOP.ADD_PRINT_TEXT(44,147,66,20,"物料名称:");
|
||||
LODOP.ADD_PRINT_TEXT(44,206,180,35,printData[i].extraField.materialDesc);
|
||||
LODOP.ADD_PRINT_TEXT(66,148,64,20,"英文描述:");
|
||||
LODOP.ADD_PRINT_TEXT(66,205,180,20,printData[i].extraField.englishDesc);
|
||||
LODOP.ADD_PRINT_TEXT(88,148,64,20,"包装方式:");
|
||||
LODOP.ADD_PRINT_TEXT(88,205,180,20,printData[i].extraField.packingMethod);
|
||||
LODOP.ADD_PRINT_TEXT(110,147,61,20,"箱码:");
|
||||
LODOP.ADD_PRINT_TEXT(110,196,180,20,printData[i].extraField.cartonNo);
|
||||
}
|
||||
LODOP.PREVIEW();
|
||||
} catch (error) {
|
||||
console.error('打印失败:', error)
|
||||
this.$modal.msgError("打印失败: " + error.message)
|
||||
}
|
||||
barcodePrinting(data).then(response => {
|
||||
this.$modal.msgSuccess("打印成功")
|
||||
this.getList()
|
||||
})
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
|
||||
Reference in New Issue
Block a user