From 2d561150b91a9789d31678af14dd4840bbb56576 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期三, 29 三月 2023 16:37:27 +0800
Subject: [PATCH] 设备、场所、部门接口

---
 src/views/basic/room/index.vue |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/src/views/basic/room/index.vue b/src/views/basic/room/index.vue
index 70e8a4c..dc3af1d 100644
--- a/src/views/basic/room/index.vue
+++ b/src/views/basic/room/index.vue
@@ -35,6 +35,19 @@
                         <el-table-column prop="siteName" label="场所名称"/>
                         <el-table-column prop="floor" label="实验室所在楼" />
                         <el-table-column prop="room" label="实验室所在房间"/>
+                        <el-table-column prop="siteLiabilityPerson" label="场所责任人"/>
+                        <el-table-column prop="safeLiabilityPerson" label="场所安全员"/>
+                        <el-table-column prop="fireFacilities" label="有无消防设施">
+                          <template #default="scope">
+                            <span>{{scope.row.fireFacilities == 1?'有':'无'}}</span>
+                          </template>
+                        </el-table-column>
+                        <el-table-column prop="partitionStatus" label="有无隔断">
+                          <template #default="scope">
+                            <span>{{scope.row.partitionStatus == 1?'有':'无'}}</span>
+                          </template>
+                        </el-table-column>
+                        <el-table-column prop="siteType" label="场所性质"/>
                         <el-table-column prop="createTime" label="创建时间" show-overflow-tooltip></el-table-column>
                         <el-table-column prop="createByUserName" label="创建人" show-overflow-tooltip></el-table-column>
                         <el-table-column prop="updateTime" label="最后修改时间" show-overflow-tooltip></el-table-column>
@@ -52,15 +65,17 @@
                 </div>
             </div>
         </div>
-        <room-dialog ref="roomDialogRef" @refresh="getRoomData"></room-dialog>
+        <room-dialog ref="roomDialogRef" @refresh="getRoomData" :memberList="roomState.memberList" :typeList="roomState.typeList"></room-dialog>
     </div>
 </template>
 
 <script setup lang="ts">
 import {defineAsyncComponent, onMounted, reactive, ref} from "vue";
 import {roomApi} from "/@/api/basic/room";
+import {personApi} from "/@/api/basic/person";
 import {ElMessage, ElMessageBox} from "element-plus";
 import { Edit, View, Plus, Delete } from '@element-plus/icons-vue';
+import {equipmentApi} from "/@/api/basic/equipement";
 
 const RoomDialog = defineAsyncComponent(() => import('./components/roomDialog.vue'));
 
@@ -68,6 +83,8 @@
 
 const roomState = reactive<RoomStateType>({
     roomData: [],
+    memberList: [],
+    typeList: [],
     searchQuery: {
         pageIndex: 1,
         pageSize: 10,
@@ -86,6 +103,20 @@
         {id:3, name: '件'}
     ]
 })
+
+const getAllMember = async ()=>{
+  const res = await personApi().getAllPerson();
+  if(res.data.code === 100){
+    roomState.memberList = res.data.data
+  }
+}
+
+const getAllType = async ()=>{
+  const res = await roomApi().getAllType();
+  if(res.data.code === 100){
+    roomState.typeList = res.data.data
+  }
+}
 
 const getRoomData = async () => {
     let res = await roomApi().getRoomByList(roomState.searchQuery);
@@ -152,6 +183,8 @@
 
 onMounted(() => {
     getRoomData()
+    getAllMember()
+    getAllType()
 })
 
 </script>

--
Gitblit v1.9.2