From f571704614ce5177358b8525e8d8f103b1b212ea Mon Sep 17 00:00:00 2001 From: zc Date: Wed, 17 Jun 2026 15:42:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=8D=95=E6=89=93=E5=8D=B0=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/workOrder/workOrder.ts | 5 +++ src/views/barcodePrint/index.vue | 68 ++++++++++++++++++++++++++++++-- 2 files changed, 69 insertions(+), 4 deletions(-) diff --git a/src/apis/workOrder/workOrder.ts b/src/apis/workOrder/workOrder.ts index d2c6d1b..63cdaab 100644 --- a/src/apis/workOrder/workOrder.ts +++ b/src/apis/workOrder/workOrder.ts @@ -79,3 +79,8 @@ export function deleteWorkOrder(ids: string | Array) { export function exportWorkOrder(query: WorkOrderQuery) { return http.download(`${BASE_URL}/export`, query) } + +/** @desc 保存打印记录 */ +export function savePrintRecord(data: any) { + return http.post(`/print/print`, data) +} diff --git a/src/views/barcodePrint/index.vue b/src/views/barcodePrint/index.vue index 6676a31..9f98f87 100644 --- a/src/views/barcodePrint/index.vue +++ b/src/views/barcodePrint/index.vue @@ -201,7 +201,7 @@ import { ref, reactive, nextTick, onMounted } from 'vue' import { Message } from '@arco-design/web-vue' import { useRoute } from 'vue-router' -import {getWorkOrder, type WorkOrderInfoResp} from "@/apis/workOrder/workOrder" +import {getWorkOrder, savePrintRecord, type WorkOrderInfoResp} from "@/apis/workOrder/workOrder" import QRCode from 'qrcode'; import {getMaterialDetail} from "@/apis/weightManage/weightManage"; @@ -443,7 +443,7 @@ const printLabel = async () => { // 判断是打印明细标签还是整体标签 const isDetailLabels = labelDataList.length > 0 const labelsToPrint = isDetailLabels ? labelDataList : [labelData] - + // 生成标签HTML const labelsHTML = labelsToPrint.map(item => `
@@ -513,8 +513,8 @@ const printLabel = async () => {
`).join('') - - // 构建打印内容 + + // 构建打印内容,通过 matchMedia 监听打印确认事件(仅在确认打印时保存记录) const printHTML = ` @@ -539,6 +539,26 @@ const printLabel = async () => {
${labelsHTML}
+