| | |
| | | <script setup lang="ts"> |
| | | import {RoomBedSelect} from "@/components/RoomBedSelect" |
| | | import { RoomApi, RoomVO } from '@/api/ecg/room' |
| | | import { queueApi, queueVO } from '@/api/ecg/queue' |
| | | import {useUserStore} from "@/store/modules/user"; |
| | | import {CACHE_KEY, useCache} from "@/hooks/web/useCache"; |
| | | import {ElMessage} from "element-plus"; |
| | |
| | | const route = useRoute(); |
| | | |
| | | const userStore = useUserStore() |
| | | const curUser = userStore.getUser |
| | | |
| | | const bedMap = ref<Map<String, RoomVO[]>>() // 列表的数据 |
| | | const bedMap = ref<Map<string, RoomVO[]>>() // 列表的数据 |
| | | |
| | | const originalSel = ref<RoomVO>({ |
| | | id: 0, |
| | | roomId: 0, |
| | | roomName: "", |
| | | bedNo: "", |
| | | status: 0, |
| | | docId: 0, |
| | | docName: "" |
| | | }); |
| | | |
| | | const curSel = ref<RoomVO>({ |
| | | id: 0, |
| | | roomId: 0, |
| | | roomName: "", |
| | | bedNo: "", |
| | | onstage: true |
| | | }); |
| | | status: 0, |
| | | docId: 0, |
| | | docName: "" |
| | | }); |
| | | |
| | | /** 查询列表 */ |
| | | const getList = async () => { |
| | | const data = await RoomApi.getOnstageBedMap() |
| | | bedMap.value = data as Map<String, RoomVO[]> |
| | | bedMap.value = data; |
| | | |
| | | for (const key in data) { |
| | | const roomVOArray = data[key] as RoomVO[]; |
| | | roomVOArray.forEach((roomVO) => { |
| | | if (roomVO.docId === curUser.id) { |
| | | originalSel.value = roomVO |
| | | curSel.value = roomVO |
| | | return |
| | | } |
| | | } ) |
| | | } |
| | | } |
| | | |
| | | const roomConfirm = () => { |
| | | const roomConfirm = async () => { |
| | | console.info(curSel.value) |
| | | |
| | | if (curSel.value.roomId === 0) { |
| | |
| | | return |
| | | } |
| | | |
| | | if (curSel.value !== originalSel.value) { |
| | | const data = await queueApi.bedDoctorOn(curSel.value) |
| | | if (data !== 0) { |
| | | ElMessage({ |
| | | message: '内部错误!' + data, |
| | | type: 'info', |
| | | duration: 3000 // 自动关闭时间,默认为3000ms |
| | | }); |
| | | return |
| | | } |
| | | } |
| | | |
| | | userStore.setRoomInfoAction(curSel.value) |
| | | if (isStringEmpty(route.redirectedFrom?.fullPath)) |
| | | push({ path: "/"}) |
| | | else if(route.redirectedFrom?.fullPath === "/login-room-select" ) |
| | | push({ path: "/"}) |
| | | else |
| | | push({ path: route.redirectedFrom?.fullPath}) |
| | | } |