From 793989f6eb4e39f4b1f47931fdeefb4a12385424 Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期三, 30 七月 2025 16:46:32 +0800
Subject: [PATCH] refactor(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