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