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