From 2d561150b91a9789d31678af14dd4840bbb56576 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: Wed, 29 Mar 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