From fb4db4ae9b6a7f113ba049f6789e6916c0dcc276 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 12 十月 2026 09:15:08 +0800
Subject: [PATCH] feat(mes): 新增业务码支持并优化追溯查询功能

---
 src/views/mes/pro/components/qr-trace-modal.vue |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/views/mes/pro/components/qr-trace-modal.vue b/src/views/mes/pro/components/qr-trace-modal.vue
index 24f892e..f701da6 100644
--- a/src/views/mes/pro/components/qr-trace-modal.vue
+++ b/src/views/mes/pro/components/qr-trace-modal.vue
@@ -52,9 +52,10 @@
   /** 浜岀淮鐮佸睍绀哄唴瀹癸細閰嶇疆浜嗘函婧愬湴鍧�鍒欐嫾 H5 URL锛屽惁鍒欏洖閫�绾爜鍊硷紙涓庡悗绔� buildQrCodeContent 涓�鑷达級 */
   const qrContent = computed(() => {
     if (!currentCode.value) return "";
+    const code = bagTrace.value?.code || currentCode.value;
     return traceBaseUrl.value
-      ? `${traceBaseUrl.value}?code=${encodeURIComponent(currentCode.value)}`
-      : currentCode.value;
+      ? `${traceBaseUrl.value}?code=${encodeURIComponent(code)}`
+      : code;
   });
 
   /** 浠庡畬鏁� H5 閾炬帴涓彁鍙栬拷婧爜锛堝吋瀹规壂鐮佹灙鎵弿鎵撳嵃鏍囩閾炬帴锛� */
@@ -109,12 +110,15 @@
       const type = await resolveTraceType(value);
       if (type === "bag") {
         bagTrace.value = await getBagCodeByCode(value);
+        currentCode.value = bagTrace.value.code || value;
         traceTypeLabel.value = "琚嬬爜";
       } else if (type === "pallet") {
         palletTrace.value = await getPalletByCode(value);
+        currentCode.value = palletTrace.value.code || palletTrace.value.tempCode || value;
         traceTypeLabel.value = "鎵樼洏鐮�";
       } else if (type === "batch") {
         batchTrace.value = await getBatchByCode(value);
+        currentCode.value = batchTrace.value.code || batchTrace.value.tempCode || value;
         traceTypeLabel.value = "鎵规鍙�";
       } else {
         searchError.value = true;
@@ -235,9 +239,10 @@
     schema: [
       {
         field: "code",
-        label: "琚嬬爜锛堜簩缁寸爜鍐呭锛�",
+        label: "杩芥函鐮�",
         span: 2,
       },
+      { field: 'businessCode', label: '涓氬姟鐮侊紙鍑哄叆搴擄級', span: 2 },
       {
         field: "bagNo",
         label: "琚嬪簭鍙�",

--
Gitblit v1.9.3