From fc76b6c4a7ccd2d875b0fb998a868fe4bea188f7 Mon Sep 17 00:00:00 2001
From: 朱桂飞 <zhuguifei@zhuguifeideMacBook-Air.local>
Date: 星期五, 14 二月 2025 09:19:18 +0800
Subject: [PATCH] 新增设备台账导入

---
 eims-ui/apps/web-antd/src/views/eims/equ/index.vue |   28 ++++++++++++++++++----------
 1 files changed, 18 insertions(+), 10 deletions(-)

diff --git a/eims-ui/apps/web-antd/src/views/eims/equ/index.vue b/eims-ui/apps/web-antd/src/views/eims/equ/index.vue
index 1dd8597..1dc33e5 100644
--- a/eims-ui/apps/web-antd/src/views/eims/equ/index.vue
+++ b/eims-ui/apps/web-antd/src/views/eims/equ/index.vue
@@ -4,7 +4,8 @@
 import { ref } from 'vue';
 import { useRouter } from 'vue-router';
 
-import { Page, useVbenDrawer, type VbenFormProps } from '@vben/common-ui';
+import { Page, useVbenDrawer, useVbenModal, type VbenFormProps } from '@vben/common-ui';
+import { $t } from '@vben/locales';
 import { getVxePopupContainer } from '@vben/utils';
 
 import { Modal, Popconfirm, Space } from 'ant-design-vue';
@@ -15,6 +16,7 @@
 
 import { columns, querySchema } from './data';
 import equDrawer from './equ-drawer.vue';
+import equImportModal from './equ-import-modal.vue';
 import EquTypeTree from './equ-type-tree.vue';
 
 // 宸﹁竟閮ㄩ棬鐢�
@@ -101,6 +103,17 @@
   connectedComponent: equDrawer
 });
 
+/**
+ * 瀵煎叆
+ */
+const [EquImportModal, equImportModalApi] = useVbenModal({
+  connectedComponent: equImportModal
+});
+
+function handleImport() {
+  equImportModalApi.open();
+}
+
 function handleAdd() {
   equDrawerApi.setData({});
   equDrawerApi.open();
@@ -141,11 +154,6 @@
   return importStatus ? '鏈鍏�' : '宸插鍏�';
 }
 
-function getInventoryFlag(row: any) {
-  const inventoryFlag = row.inventoryFlag === null || row.inventoryFlag;
-  return inventoryFlag ? '鏈洏鐐�' : '宸茬洏鐐�';
-}
-
 const router = useRouter();
 function handleDetail(record: Recordable<any>) {
   router.push(`/equ/detail/${record.equId}`);
@@ -165,6 +173,9 @@
           <Space>
             <a-button v-access:code="['eims:equ:export']" @click="handleDownloadExcel">
               {{ $t('pages.common.export') }}
+            </a-button>
+            <a-button v-access:code="['eims:equ:import']" @click="handleImport">
+              {{ $t('pages.common.import') }}
             </a-button>
             <a-button :disabled="!vxeCheckboxChecked(tableApi)" danger type="primary" v-access:code="['eims:equ:remove']" @click="handleMultiDelete">
               {{ $t('pages.common.delete') }}
@@ -200,12 +211,9 @@
         <template #importStatus="{ row }">
           <span>{{ getImportStatus(row) }}</span>
         </template>
-
-        <template #inventoryFlag="{ row }">
-          <span>{{ getInventoryFlag(row) }}</span>
-        </template>
       </BasicTable>
     </div>
     <EquDrawer @reload="tableApi.query()" />
+    <EquImportModal @reload="tableApi.query()" />
   </Page>
 </template>

--
Gitblit v1.9.3