| | |
| | | <script lang="ts" setup> |
| | | import { RoomApi, RoomVO } from '@/api/ecg/room' |
| | | import { queueApi } from '@/api/ecg/queue' |
| | | import {PropType} from "vue"; |
| | | |
| | | |
| | |
| | | } |
| | | }) |
| | | |
| | | const onclick = async (item) => { |
| | | item.onstage = !item.onstage; |
| | | await RoomApi.updateRoom(item) |
| | | const openBed = async (item) => { |
| | | await queueApi.bedOpen(item) |
| | | } |
| | | |
| | | const closeBed = async (item) => { |
| | | await queueApi.bedClose(item) |
| | | } |
| | | |
| | | </script> |
| | |
| | | <el-card style="width: 200px" shadow="hover" > |
| | | <template #header>{{title}}</template> |
| | | <div v-for="(bedItem, index) in bedList" :key="index"> |
| | | <img v-if="bedItem.onstage" |
| | | <img v-if="bedItem.status === 0 || bedItem.status === 1" |
| | | src="@/assets/room/close.jpg" |
| | | style="width: 100%" |
| | | @click = openBed(bedItem) |
| | | /> |
| | | <img v-else-if="bedItem.status === 10" |
| | | src="@/assets/room/open.jpg" |
| | | style="width: 100%" |
| | | @click = closeBed(bedItem) |
| | | /> |
| | | <img v-else-if="bedItem.status === 20 || bedItem.status === 30" |
| | | src="@/assets/room/doctor.png" |
| | | style="width: 100%" |
| | | @click = onclick(bedItem) |
| | | /> |
| | | <img v-if="!bedItem.onstage" |
| | | src="@/assets/room/doctor-off.jpeg" |
| | | style="width: 100%" |
| | | @click = onclick(bedItem) |
| | | /> |
| | | {{bedItem.bedNo}} - {{bedItem.docName}} - {{bedItem.status === 30?"暂停":""}} |
| | | </div> |
| | | </el-card> |
| | | </template> |