From 69bcfcaef2d3b13a19d81ded2b576bc56a6a48b3 Mon Sep 17 00:00:00 2001 From: "[li_she]" <[li.she@xujiesoft.com]> Date: Mon, 25 Jul 2022 12:42:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=85=B7=E6=A0=87=E7=AD=BE=E6=89=93?= =?UTF-8?q?=E5=8D=B0=202022=E5=B9=B47=E6=9C=8825=E6=97=A5=20sxm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/modules/knifemold/tool-info.vue | 139 +++++++++++++++++++++- 1 file changed, 137 insertions(+), 2 deletions(-) diff --git a/src/views/modules/knifemold/tool-info.vue b/src/views/modules/knifemold/tool-info.vue index fc343e8..cdb81df 100644 --- a/src/views/modules/knifemold/tool-info.vue +++ b/src/views/modules/knifemold/tool-info.vue @@ -79,6 +79,8 @@ {{ buttons.add }} {{ buttons.edit }} + {{ '工具标签' }} + {{ '网版' }} @@ -254,7 +256,8 @@ :title="'工具信息'" :visible.sync="toolHeaderShow" width="473px"> - + @@ -284,7 +287,7 @@ - + @@ -414,6 +417,10 @@ editToolHeader, saveToolHeader } from '@/api/knifemold/tool-info.js' + import { + printToolData + } from "@/api/knifemold/receive.js" + export default { components: { @@ -984,6 +991,134 @@ this.getLanguageList() }, methods: { + printMethod(val) { + if (!this.currentDetailData.toolInstanceId) { + this.$alert('请选择工具信息!', '操作提示', { + confirmButtonText: '确定', + callback: action => { + this.bannersBut = false + } + }); + return + } + let dto = { + site: this.currentDetailData.site, + toolInstanceId: this.currentDetailData.toolInstanceId + } + printToolData(dto).then(({data}) => { + if (data.code == 0) { + let printDataList = [] + let printData = { + SupplierName: data.data.SupplierName, + createDate: data.data.createDate, + createdBy: data.data.createdBy, + estUseQty: data.data.estUseQty, + locationId: data.data.locationId, + phaseInDate: data.data.phaseInDate, + site: data.data.site, + spec: data.data.spec, + status: data.data.status, + supplierId: data.data.supplierId, + toolDescription: data.data.toolDescription, + toolId: data.data.toolId, + toolInstanceId: this.currentDetailData.toolInstanceId + } + printDataList.push(printData) + if (val == 'Y') { + this.labelPrintGJ(printDataList) + } else { + this.labelPrintWB(printDataList) + } + } + }) + + }, + labelPrintWB(printDataList) { + const LODOP = getLodop() + if (LODOP) { + //LODOP.SET_LICENSES("", "13F0BE83846277CB60918577C6281375", "", ""); + LODOP.SET_LICENSES("", "7B5624CC84E599D6B17F27DF40F4310C", "", ""); + //循环调用打印机 + for (let i = 0; i < printDataList.length; i++) { + let printData = printDataList[i] + LODOP.NewPage(); + LODOP.SET_PRINT_PAGESIZE(0, 700, 180, ""); + LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", 1); + LODOP.ADD_PRINT_RECT(2, 5, 250, 67, 0, 1); + LODOP.ADD_PRINT_LINE(19, 5, 18, 255, 0, 1); + LODOP.ADD_PRINT_LINE(36, 5, 35, 205, 0, 1); + LODOP.ADD_PRINT_LINE(54, 5, 53, 205, 0, 1); + LODOP.ADD_PRINT_LINE(2, 65, 69, 66, 0, 1); + LODOP.ADD_PRINT_LINE(68, 205, 18, 206, 0, 1); + LODOP.ADD_PRINT_BARCODE(21, 208, 90, 60, "QRCode", printData.toolInstanceId); + LODOP.ADD_PRINT_TEXT(5, 9, 60, 14, "工具名称"); + LODOP.ADD_PRINT_TEXT(21, 9, 60, 15, "工具编号"); + LODOP.ADD_PRINT_TEXT(38, 9, 60, 15, "实例编号"); + LODOP.ADD_PRINT_TEXT(55, 9, 60, 15, "经办人"); + LODOP.ADD_PRINT_TEXT(4, 70, 180, 14, printData.toolDescription); + LODOP.SET_PRINT_STYLEA(0, "Alignment", 2); + LODOP.ADD_PRINT_TEXT(21, 71, 133, 14, printData.toolId); + LODOP.ADD_PRINT_TEXT(39, 71, 133, 14, printData.toolInstanceId); + LODOP.ADD_PRINT_TEXT(55, 71, 133, 14, printData.createdBy); + } + //LODOP.PRINT_DESIGN(); + //LODOP.PREVIEW(); + LODOP.PRINT(); + + } + }, + labelPrintGJ(printDataList) { + const LODOP = getLodop() + if (LODOP) { + //LODOP.SET_LICENSES("", "13F0BE83846277CB60918577C6281375", "", ""); + LODOP.SET_LICENSES("", "7B5624CC84E599D6B17F27DF40F4310C", "", ""); + //循环调用打印机 + for (let i = 0; i < printDataList.length; i++) { + let printData = printDataList[i] + LODOP.NewPage(); + LODOP.SET_PRINT_PAGESIZE(0, 700, 540, ""); + LODOP.ADD_PRINT_RECT(6, 5, 250, 190, 0, 1); + LODOP.ADD_PRINT_LINE(24, 5, 23, 255, 0, 1); + LODOP.ADD_PRINT_LINE(41, 5, 40, 255, 0, 1); + LODOP.ADD_PRINT_LINE(58, 5, 57, 255, 0, 1); + LODOP.ADD_PRINT_LINE(75, 5, 74, 255, 0, 1); + LODOP.ADD_PRINT_LINE(92, 5, 91, 255, 0, 1); + LODOP.ADD_PRINT_LINE(109, 5, 108, 255, 0, 1); + LODOP.ADD_PRINT_LINE(126, 5, 125, 178, 0, 1); + LODOP.ADD_PRINT_LINE(144, 5, 143, 178, 0, 1); + LODOP.ADD_PRINT_LINE(162, 5, 161, 178, 0, 1); + LODOP.ADD_PRINT_LINE(179, 5, 178, 255, 0, 1); + LODOP.ADD_PRINT_LINE(23, 65, 195, 66, 0, 1); + LODOP.ADD_PRINT_LINE(178, 177, 108, 178, 0, 1); + LODOP.ADD_PRINT_BARCODE(110, 183, 110, 85, "QRCode", printData.toolInstanceId); + LODOP.ADD_PRINT_TEXT(9, 94, 100, 14, "工具标签"); + LODOP.SET_PRINT_STYLEA(0, "Bold", 1); + LODOP.ADD_PRINT_TEXT(26, 9, 60, 14, "工具名称"); + LODOP.ADD_PRINT_TEXT(43, 9, 60, 15, "规格型号"); + LODOP.ADD_PRINT_TEXT(60, 9, 60, 15, "工具编号"); + LODOP.ADD_PRINT_TEXT(77, 9, 60, 15, "实例编号"); + LODOP.ADD_PRINT_TEXT(94, 9, 60, 15, "厂商"); + LODOP.ADD_PRINT_TEXT(111, 9, 60, 15, "入库日期"); + LODOP.ADD_PRINT_TEXT(129, 9, 60, 15, "库位"); + LODOP.ADD_PRINT_TEXT(147, 9, 60, 15, "经办人"); + LODOP.ADD_PRINT_TEXT(181, 9, 60, 15, "检验签章"); + LODOP.ADD_PRINT_TEXT(25, 72, 180, 14, printData.toolDescription); + LODOP.SET_PRINT_STYLEA(0, "Alignment", 2); + LODOP.ADD_PRINT_TEXT(42, 72, 180, 14, ""); // 规格 + LODOP.ADD_PRINT_TEXT(60, 72, 180, 14, printData.toolId); + LODOP.ADD_PRINT_TEXT(78, 71, 180, 14, printData.toolInstanceId); + LODOP.ADD_PRINT_TEXT(94, 71, 180, 14, printData.SupplierName); + LODOP.ADD_PRINT_TEXT(111, 71, 95, 14, this.dayjs(printData.createDate).format("YYYY-MM-DD")); + LODOP.ADD_PRINT_TEXT(130, 71, 95, 14, printData.locationId); + LODOP.ADD_PRINT_TEXT(148, 71, 95, 14, printData.createdBy); + + + } + //LODOP.PRINT_DESIGN(); + //LODOP.PREVIEW(); + LODOP.PRINT(); + } + }, getBaseData(val) { if (this.tagNo === 70) { this.headerData.toolId = val.ToolID