From 2c3d6ae9d456ad2cf0b3047d6421ef6f36d216d0 Mon Sep 17 00:00:00 2001
From: 朱桂飞 <zhuguifei@zhuguifeideMacBook-Air.local>
Date: 星期一, 17 二月 2025 16:01:55 +0800
Subject: [PATCH] 新增工具治具模块

---
 eims-ui/apps/web-antd/src/views/eims/equ/index.vue |   50 +++++++++++++++++++++++++++++---------------------
 1 files changed, 29 insertions(+), 21 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 71f4108..febbba8 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,10 +16,15 @@
 
 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';
 
 // 宸﹁竟閮ㄩ棬鐢�
 const selectDeptId = ref<string[]>([]);
+
+defineExpose({
+  tableSelect
+});
 
 const formOptions: VbenFormProps = {
   commonConfig: {
@@ -80,7 +86,7 @@
     // 杩滅▼鎺掑簭
     remote: true,
     // 鏀寔澶氬瓧娈垫帓搴� 榛樿鍏抽棴
-    multiple: true,
+    multiple: true
   },
   id: 'eims-equ-index'
 };
@@ -89,13 +95,24 @@
   formOptions,
   gridOptions,
   gridEvents: {
-    sortChange: (sortParams) => vxeSortEvent(tableApi, sortParams),
-  },
+    sortChange: (sortParams) => vxeSortEvent(tableApi, sortParams)
+  }
 });
 
 const [EquDrawer, equDrawerApi] = useVbenDrawer({
   connectedComponent: equDrawer
 });
+
+/**
+ * 瀵煎叆
+ */
+const [EquImportModal, equImportModalApi] = useVbenModal({
+  connectedComponent: equImportModal
+});
+
+function handleImport() {
+  equImportModalApi.open();
+}
 
 function handleAdd() {
   equDrawerApi.setData({});
@@ -132,19 +149,14 @@
   });
 }
 
-function getImportStatus(row: any) {
-  const importStatus = row.importStatus === null || row.importStatus;
-  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}`);
+}
+// 閫変腑鏁版嵁
+function tableSelect() {
+  return tableApi.grid.getCheckboxRecords();
 }
 </script>
 
@@ -157,6 +169,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') }}
@@ -188,16 +203,9 @@
             </Popconfirm>
           </Space>
         </template>
-
-        <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