From 326d21b896b6a3f2644a92829a96f5db38fb9560 Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期二, 17 六月 2025 10:18:48 +0800
Subject: [PATCH] fix(eims): 优化设备导入功能
---
eims-ui/apps/web-antd/src/views/eims/fixture/index.vue | 33 ++++++++++++++++++++++++++-------
1 files changed, 26 insertions(+), 7 deletions(-)
diff --git a/eims-ui/apps/web-antd/src/views/eims/fixture/index.vue b/eims-ui/apps/web-antd/src/views/eims/fixture/index.vue
index 022cd7f..81a789f 100644
--- a/eims-ui/apps/web-antd/src/views/eims/fixture/index.vue
+++ b/eims-ui/apps/web-antd/src/views/eims/fixture/index.vue
@@ -18,6 +18,7 @@
import fixtureBorrowDrawer from '#/views/eims/fixture-borrow/fixture-borrow-drawer.vue';
import { columns, querySchema } from './data';
+import fixtureBorrowListDrawer from './fixture-borrow-list-drawer.vue';
import fixtureDrawer from './fixture-drawer.vue';
import fixtureImportModal from './fixture-import-modal.vue';
import FixtureTypeTree from './fixture-type-tree.vue';
@@ -104,12 +105,20 @@
formOptions,
gridOptions,
gridEvents: {
- sortChange: (sortParams) => vxeSortEvent(tableApi, sortParams)
+ sortChange: (sortParams) => vxeSortEvent(tableApi, sortParams),
+ cellClick: (e: any) => {
+ const { row } = e;
+ // handleBorroeList(row);
+ }
}
});
const [FixtureDrawer, fixtureDrawerApi] = useVbenDrawer({
connectedComponent: fixtureDrawer
+});
+const [FixtureBorrowListDrawer, fixtureBorrowListDrawerApi] = useVbenDrawer({
+ connectedComponent: fixtureBorrowListDrawer,
+ placement: 'left'
});
const [FixtureBorrowDrawer, fixtureBorrowDrawerApi] = useVbenDrawer({
@@ -130,6 +139,11 @@
function handleAdd() {
fixtureDrawerApi.setData({});
fixtureDrawerApi.open();
+}
+
+async function handleBorroeList(record: Recordable<any>) {
+ fixtureBorrowListDrawerApi.setData({ fixtureId: record.id });
+ fixtureBorrowListDrawerApi.open();
}
async function handleEdit(record: Recordable<any>) {
@@ -286,7 +300,7 @@
<a-button v-access:code="['eims:fixture:export']" @click="handleDownloadExcel">
{{ $t('pages.common.export') }}
</a-button>
- <a-button v-access:code="['eims:fixture:import']" @click="handleImport">
+ <a-button v-access:code="['eims:fixture:import']" @click="handleImport">
{{ $t('pages.common.import') }}
</a-button>
<a-button
@@ -304,6 +318,12 @@
</Space>
</template>
+ <template #fixtureName="{ row }">
+ <Space>
+ <a-button type="link" @click="handleBorroeList(row)"> {{ row.fixtureName }}</a-button>
+ </Space>
+ </template>
+
<template #action="{ row }">
<Space>
<ghost-button v-access:code="['eims:fixture:edit']" @click.stop="handleEdit(row)">
@@ -312,11 +332,7 @@
<ghost-button v-if="isBorrow(row)" class="btn-success" v-access:code="['eims:fixture:borrow']" @click="handleBorrow(row, '0')">
鍊熺敤
</ghost-button>
- <ghost-button
- v-else-if="isReturn(row) && isBorrowUser(row)"
- v-access:code="['eims:fixture:borrow']"
- @click="handleBorrow(row, '1')"
- >
+ <ghost-button v-else-if="isReturn(row) && isBorrowUser(row)" v-access:code="['eims:fixture:borrow']" @click="handleBorrow(row, '1')">
褰掕繕
</ghost-button>
<Popconfirm :get-popup-container="getVxePopupContainer" placement="left" title="纭鍒犻櫎锛�" @confirm="handleDelete(row)">
@@ -329,7 +345,10 @@
</BasicTable>
</div>
<FixtureDrawer @reload="tableApi.query()" />
+ <!--宸ュ叿鍊熷嚭褰掕繕鎿嶄綔-->
<FixtureBorrowDrawer @reload="tableApi.query()" />
+ <!--鏌ョ湅宸ュ叿鍊熷嚭褰掕繕璁板綍-->
+ <FixtureBorrowListDrawer />
<FixtureImportModal @reload="tableApi.query()" />
</Page>
</template>
--
Gitblit v1.9.3