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