| | |
| | | <template> |
| | | <RoomStatus title="诊室206" :doctorNum="3" v-model="bedStatusVo"/> |
| | | <div style="display: flex; flex-wrap: wrap; margin-bottom: 20px"> |
| | | <div class=wrap v-for="(value, key) in bedMap" :key="key"> |
| | | <RoomStatus :title="key" :bedList="value"/> |
| | | </div> |
| | | </div> |
| | | <el-button @click="startUsing">启用</el-button> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import {RoomStatus} from "@/components/RoomStatus" |
| | | import {BedStatusVO} from "@/views/ecg/room/index"; |
| | | import { RoomApi, RoomVO } from '@/api/ecg/room' |
| | | import { queueApi, queueVO } from '@/api/ecg/queue' |
| | | |
| | | const bedStatusVo: BedStatusVO[] = reactive([{ |
| | | bedNo: "a9", |
| | | opStatus: true |
| | | }, |
| | | { |
| | | bedNo: "a18", |
| | | opStatus: false |
| | | } |
| | | ]) |
| | | defineOptions({ name: 'RoomStatusSetting' }) |
| | | |
| | | const bedMap = ref<Map<String, RoomVO[]>>() // 列表的数据 |
| | | |
| | | /** 查询列表 */ |
| | | const getList = async () => { |
| | | const data = await RoomApi.getAllBedMap() |
| | | bedMap.value = data as Map<String, RoomVO[]> |
| | | } |
| | | |
| | | const startUsing = async () => { |
| | | await queueApi.openingSetting(); |
| | | } |
| | | |
| | | /** 初始化 **/ |
| | | onMounted(() => { |
| | | getList() |
| | | }) |
| | | |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | |
| | | .wrap { |
| | | margin-right: 20px; |
| | | } |
| | | </style> |