From 7a93a85f75bcfc8001ea1d3b921860806a8209ac Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 29 十月 2026 12:28:48 +0800
Subject: [PATCH] feat(mobile): 新增多个移动端功能模块并优化扫码流程

---
 src/views/wls/productissue/modules/line-list.vue |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/src/views/wls/productissue/modules/line-list.vue b/src/views/wls/productissue/modules/line-list.vue
index 9c08bf1..7c872a5 100644
--- a/src/views/wls/productissue/modules/line-list.vue
+++ b/src/views/wls/productissue/modules/line-list.vue
@@ -5,6 +5,8 @@
 import type { MesWmProductIssueDetailApi } from '#/api/mes/wm/productissue/detail';
 import type { MesWmProductIssueLineApi } from '#/api/mes/wm/productissue/line';
 
+import type { TraceResult } from '#/utils/traceLookup';
+
 import { computed, reactive } from 'vue';
 
 import { useVbenModal } from '@vben/common-ui';
@@ -17,7 +19,9 @@
   deleteProductIssueLine,
   getProductIssueLinePage,
 } from '#/api/mes/wm/productissue/line';
+import TraceScanPanel from '#/components/TraceScanPanel.vue';
 import { $t } from '#/locales';
+import { traceQuantity } from '#/utils/traceLookup';
 
 import { useLineGridColumns } from '../data';
 import DetailForm from './detail-form.vue';
@@ -59,6 +63,23 @@
 /** 娣诲姞鐗╂枡 */
 function handleCreate() {
   lineFormModalApi.setData({ issueId: props.issueId }).open();
+}
+
+/** 鎵爜甯﹀嚭锛氭寜杩芥函鐮佸甫鍑虹墿鏂欎笌鏁伴噺 */
+function handleTraceConfirm(trace: TraceResult) {
+  if (!trace.data.itemId) {
+    message.warning('璇ヨ拷婧爜鏈粦瀹氱墿鏂�');
+    return;
+  }
+  lineFormModalApi
+    .setData({
+      defaults: {
+        itemId: trace.data.itemId,
+        quantity: traceQuantity(trace),
+      },
+      issueId: props.issueId,
+    })
+    .open();
 }
 
 /** 缂栬緫鐗╂枡 */
@@ -167,6 +188,11 @@
   <div>
     <LineFormModal @success="handleRefresh" />
     <DetailFormModal @success="handleDetailSuccess" />
+    <TraceScanPanel
+      v-if="isEditable"
+      title="鎵爜甯﹀嚭棰嗘枡鏄庣粏"
+      @confirm="handleTraceConfirm"
+    />
     <Grid table-title="鐗╂枡淇℃伅">
       <template v-if="isEditable" #toolbar-tools>
         <TableAction

--
Gitblit v1.9.3