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