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/pd/ctc/index.vue |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/views/mes/pd/ctc/index.vue b/src/views/mes/pd/ctc/index.vue
index d1d500e..c785638 100644
--- a/src/views/mes/pd/ctc/index.vue
+++ b/src/views/mes/pd/ctc/index.vue
@@ -15,13 +15,21 @@
     deleteCtc,
     exportCtc,
     getCtcPage,
+    importCtc,
+    importCtcTemplate,
   } from '#/api/mes/pd/ctc';
+  import ImportModalComponent from '#/components/import-modal';
 
   import { useGridColumns, useGridFormSchema } from './data';
   import Form from './modules/form.vue';
 
   const [FormModal, formModalApi] = useVbenModal({
     connectedComponent: Form,
+    destroyOnClose: true,
+  });
+
+  const [ImportModal, importModalApi] = useVbenModal({
+    connectedComponent: ImportModalComponent,
     destroyOnClose: true,
   });
 
@@ -33,6 +41,18 @@
   /** 鏂板 */
   function handleCreate() {
     formModalApi.setData({ formType: 'create' }).open();
+  }
+
+  /** 瀵煎叆 */
+  function handleImport() {
+    importModalApi
+      .setData({
+        title: $t('ui.actionTitle.import', ['鎹綅瀵肩嚎鎶�鏈弬鏁�']),
+        fileName: '鎹綅瀵肩嚎浜у搧鎶�鏈弬鏁板鍏ユā鏉�.xls',
+        importFn: importCtc,
+        templateFn: importCtcTemplate,
+      })
+      .open();
   }
 
   /** 鏌ョ湅 */
@@ -99,6 +119,7 @@
 <template>
   <Page auto-content-height>
     <FormModal @success="handleRefresh" />
+    <ImportModal @success="handleRefresh" />
     <Grid table-title="鎹綅瀵肩嚎鎶�鏈弬鏁板垪琛�">
       <template #toolbar-tools>
         <TableAction
@@ -111,6 +132,12 @@
               onClick: handleCreate,
             },
             {
+              label: $t('ui.actionTitle.import', ['鎹綅瀵肩嚎鎶�鏈弬鏁�']),
+              icon: ACTION_ICON.UPLOAD,
+              auth: ['mes:pd-ctc:import'],
+              onClick: handleImport,
+            },
+            {
               label: $t('ui.actionTitle.export'),
               type: 'primary',
               icon: ACTION_ICON.DOWNLOAD,

--
Gitblit v1.9.3