From 268b3e77f3beaba03a1273d643d8aa4fa5db1c10 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 16 十月 2026 13:08:27 +0800
Subject: [PATCH] feat: 全量列表页接入 Excel 导入按钮与共享弹窗
---
src/views/mes/pro/workorder/index.vue | 28 ++++++++++++++++++++++++++++
1 files changed, 28 insertions(+), 0 deletions(-)
diff --git a/src/views/mes/pro/workorder/index.vue b/src/views/mes/pro/workorder/index.vue
index 05d1c44..93726e1 100644
--- a/src/views/mes/pro/workorder/index.vue
+++ b/src/views/mes/pro/workorder/index.vue
@@ -19,8 +19,11 @@
deleteWorkOrder,
exportWorkOrder,
getWorkOrderPage,
+ importWorkOrder,
+ importWorkOrderTemplate,
} from "#/api/mes/pro/workorder";
import { $t } from "#/locales";
+ import ImportModalComponent from '#/components/import-modal';
import ArchiveDetail from '#/views/mes/pd/archive/modules/detail.vue';
// import { BarcodeDetail } from '#/views/wls/barcode/components';
@@ -29,6 +32,11 @@
const [FormModal, formModalApi] = useVbenModal({
connectedComponent: Form,
+ destroyOnClose: true,
+ });
+
+ const [ImportModal, importModalApi] = useVbenModal({
+ connectedComponent: ImportModalComponent,
destroyOnClose: true,
});
@@ -118,6 +126,18 @@
downloadFileFromBlobPart({ fileName: "鐢熶骇璁㈠崟.xls", source: data });
}
+ /** 瀵煎叆鐢熶骇宸ュ崟 */
+ function handleImport() {
+ importModalApi
+ .setData({
+ title: $t('ui.actionTitle.import', ['鐢熶骇宸ュ崟']),
+ fileName: '鐢熶骇宸ュ崟瀵煎叆妯℃澘.xls',
+ importFn: importWorkOrder,
+ templateFn: importWorkOrderTemplate,
+ })
+ .open();
+ }
+
const [Grid, gridApi] = useVbenVxeGrid({
formOptions: {
schema: useGridFormSchema(),
@@ -166,6 +186,7 @@
<template>
<Page auto-content-height>
<FormModal @success="handleRefresh" />
+ <ImportModal @success="handleRefresh" />
<Grid table-title="鐢熶骇璁㈠崟鍒楄〃">
<template #toolbar-tools>
<TableAction :actions="[
@@ -183,6 +204,13 @@
auth: ['mes:pro-work-order:export'],
onClick: handleExport,
},
+ {
+ label: $t('ui.actionTitle.import', ['鐢熶骇宸ュ崟']),
+ type: 'primary',
+ icon: ACTION_ICON.UPLOAD,
+ auth: ['mes:pro-work-order:import'],
+ onClick: handleImport,
+ },
]" />
</template>
<template #code="{ row }">
--
Gitblit v1.9.3