From 2a8635d0ce521c8c0901ed52c2c6cb846e66a4ed Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 9 Jul 2026 14:33:55 +0800 Subject: [PATCH] =?UTF-8?q?2026-07-09=20=E5=B7=A5=E5=8D=95=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E6=95=B0=E6=8D=AE=E6=B1=87=E6=80=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/shopOrder/workOrderDetailsAlloc.js | 31 + src/mixins/labelPrintTemplates.js | 22 +- .../searchWorkOrderDetailsAlloc.vue | 963 ++++++++++++++++++ 3 files changed, 1007 insertions(+), 9 deletions(-) create mode 100644 src/api/shopOrder/workOrderDetailsAlloc.js create mode 100644 src/views/modules/shopOrder/workOrderAlloc/searchWorkOrderDetailsAlloc.vue diff --git a/src/api/shopOrder/workOrderDetailsAlloc.js b/src/api/shopOrder/workOrderDetailsAlloc.js new file mode 100644 index 0000000..14d0177 --- /dev/null +++ b/src/api/shopOrder/workOrderDetailsAlloc.js @@ -0,0 +1,31 @@ +import { createAPI } from '@/utils/httpRequest.js' + +// -------------工单明细数据汇总-------------- + +/** + * 分页查询工单明细汇总主信息 + * @param {Object} data 查询条件 + */ +export const searchWorkOrderDetailsForAlloc = data => + createAPI(`/shopOrder/workOrderDetailsAlloc/searchWorkOrderDetails`, 'post', data) + +/** + * 根据allocType查询工单汇总数据 + * @param {Object} data 查询条件 + */ +export const selectWorkOrderDetailsByAllocType = data => + createAPI(`/shopOrder/workOrderDetailsAlloc/list`, 'post', data) + +/** + * 执行工单明细数据汇总(调用存储过程) + * @param {Object} data 请求参数 + */ +export const executeWorkOrderDetailsAlloc = data => + createAPI(`/shopOrder/workOrderDetailsAlloc/executeAlloc`, 'post', data) + +/** + * 执行工单数据回传(调用U8接口) + * @param {Object} data 请求参数 + */ +export const executeWorkOrderDetailsSync = data => + createAPI(`/shopOrder/workOrderDetailsAlloc/executeSync`, 'post', data) diff --git a/src/mixins/labelPrintTemplates.js b/src/mixins/labelPrintTemplates.js index 8780075..a058730 100644 --- a/src/mixins/labelPrintTemplates.js +++ b/src/mixins/labelPrintTemplates.js @@ -173,13 +173,15 @@ export default { const lineHeight = '3.5mm'; // 行高(避免同字号时看起来偏小) // 第1行:编码(左) + Packing List(右) + // 优化点:Packing List 最长5位,区域缩小到12mm,No.区域扩展到36mm。 const packingList = printData.packingList || printData.PackingList || printData.packinglist || ''; - // 第一行总可用宽度约 48mm:No 区 28mm,Packing List 区 20mm - const text1 = LODOP.ADD_PRINT_TEXT('2.8mm', startX, '28mm', lineHeight, `No.:${printData.partNo || ''}`); - LODOP.SET_PRINT_STYLEA(text1, "FontName", "Microsoft YaHei"); // 使用Arial,比微软雅黑窄 + const noLineWidth = '36mm'; + const packingStartX = '56mm'; + const packingWidth = '12mm'; + const text1 = LODOP.ADD_PRINT_TEXT('2.8mm', startX, noLineWidth, lineHeight, `No.:${printData.partNo || ''}`); + LODOP.SET_PRINT_STYLEA(text1, "FontName", "Microsoft YaHei"); LODOP.SET_PRINT_STYLEA(text1, "FontSize", fontSize); - // 右侧从48mm开始,宽20mm,结束于68mm,不会超出边框 - const text1Right = LODOP.ADD_PRINT_TEXT('2.8mm', '48mm', '20mm', lineHeight, `${packingList}`); + const text1Right = LODOP.ADD_PRINT_TEXT('2.8mm', packingStartX, packingWidth, lineHeight, `${packingList}`); LODOP.SET_PRINT_STYLEA(text1Right, "FontName", "Microsoft YaHei"); LODOP.SET_PRINT_STYLEA(text1Right, "FontSize", packingFontSize); LODOP.SET_PRINT_STYLEA(text1Right, "Alignment", 1); @@ -316,13 +318,15 @@ export default { const lineHeight = '4mm'; // 行高 // 第1行:编码(左) + Packing List(右) + // 优化点:Packing List 最长5位,区域缩小到12mm,No.区域扩展到36mm。 const packingList = printData.packingList || printData.PackingList || printData.packinglist || ''; - // 第一行总可用宽度约 48mm:No 区 28mm,Packing List 区 20mm - const text1 = LODOP.ADD_PRINT_TEXT('3.5mm', startX, '28mm', lineHeight, `No.:${printData.partNo || ''}`); + const noLineWidth = '36mm'; + const packingStartX = '56mm'; + const packingWidth = '12mm'; + const text1 = LODOP.ADD_PRINT_TEXT('3.5mm', startX, noLineWidth, lineHeight, `No.:${printData.partNo || ''}`); LODOP.SET_PRINT_STYLEA(text1, "FontName", "Microsoft YaHei"); LODOP.SET_PRINT_STYLEA(text1, "FontSize", fontSize); - // 右侧从48mm开始,宽20mm,结束于68mm,不会超出边框 - const text1Right = LODOP.ADD_PRINT_TEXT('3.5mm', '48mm', '20mm', lineHeight, `${packingList}`); + const text1Right = LODOP.ADD_PRINT_TEXT('3.5mm', packingStartX, packingWidth, lineHeight, `${packingList}`); LODOP.SET_PRINT_STYLEA(text1Right, "FontName", "Microsoft YaHei"); LODOP.SET_PRINT_STYLEA(text1Right, "FontSize", packingFontSize); LODOP.SET_PRINT_STYLEA(text1Right, "Alignment", 1); diff --git a/src/views/modules/shopOrder/workOrderAlloc/searchWorkOrderDetailsAlloc.vue b/src/views/modules/shopOrder/workOrderAlloc/searchWorkOrderDetailsAlloc.vue new file mode 100644 index 0000000..a066bba --- /dev/null +++ b/src/views/modules/shopOrder/workOrderAlloc/searchWorkOrderDetailsAlloc.vue @@ -0,0 +1,963 @@ + + + + +