From fdd158306bf6dc3584f5110a385323f4a8dfb463 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 02 九月 2026 14:25:10 +0800
Subject: [PATCH] feat(wms): 重构仓库管理系统并优化图表显示
---
src/views/wls/transaction/index.vue | 30 ++++++++++++++++++++++++++++--
1 files changed, 28 insertions(+), 2 deletions(-)
diff --git a/src/views/wls/transaction/index.vue b/src/views/wls/transaction/index.vue
index 8bd48e4..75a3630 100644
--- a/src/views/wls/transaction/index.vue
+++ b/src/views/wls/transaction/index.vue
@@ -2,14 +2,28 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmTransactionApi } from '#/api/mes/wm/transaction';
-import { Page } from '@vben/common-ui';
+import { Page, useVbenModal } from '@vben/common-ui';
-import { Tag } from 'ant-design-vue';
+import { Button, Tag } from 'ant-design-vue';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getTransactionPage } from '#/api/mes/wm/transaction';
+import QrTraceModal from '#/views/mes/pro/components/qr-trace-modal.vue';
+
import { useGridColumns, useGridFormSchema } from './data';
+
+const [QrTraceQueryModal, qrTraceQueryModalApi] = useVbenModal({
+ connectedComponent: QrTraceModal,
+ destroyOnClose: true,
+});
+
+function handleBatchClick(row: MesWmTransactionApi.Transaction) {
+ if (!row.batchCode) {
+ return;
+ }
+ qrTraceQueryModalApi.setData({ code: row.batchCode }).open();
+}
const [Grid, gridApi] = useVbenVxeGrid({
formOptions: {
@@ -50,7 +64,19 @@
<template>
<Page auto-content-height>
+ <QrTraceQueryModal />
<Grid table-title="搴撳瓨浜嬪姟娴佹按">
+ <template #batchCode="{ row }">
+ <Button
+ v-if="row.batchCode"
+ type="link"
+ class="!px-0"
+ @click="handleBatchClick(row)"
+ >
+ {{ row.batchCode }}
+ </Button>
+ <span v-else>-</span>
+ </template>
<template #typeName="{ row }">
<Tag :color="row.type === 1 ? 'green' : 'red'">
{{ row.typeName || '-' }}
--
Gitblit v1.9.3