| | |
| | | <template> |
| | | <div style="display: flex; flex-direction: column; align-items: center;"> |
| | | <div>开诊时间:{{ openingPeriod }} 监控信息: {{ monitorInfo.openingFlag }} {{ monitorInfo.queueNum }} {{ monitorInfo.activeQueueNum }}</div> |
| | | <div style="display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 20px"> |
| | | <div class=wrap v-for="(value, key) in bedMap" :key="key"> |
| | | <RoomStatus :title="key" :bedList="value" @refresh="getList"/> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <el-button @click="startBiz" > 手动开诊 </el-button> |
| | | <el-button @click="closeBiz" > 手动闭诊 </el-button> |
| | | <el-button @click="resetRoom" > 重置诊室 </el-button> |
| | | <el-button @click="resetSchedule" > 重置定时任务 </el-button> |
| | | <el-button @click="refresh" > 刷新 </el-button> |
| | | </div> |
| | | </div> |
| | | <el-container> |
| | | <el-main> |
| | | <div style="display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 20px"> |
| | | <div class=wrap v-for="(value, key) in bedMap" :key="key"> |
| | | <RoomStatus :title="key" :bedList="value" @refresh="getList"/> |
| | | </div> |
| | | </div> |
| | | <div style="display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 20px"> |
| | | <el-button @click="startBiz" > 手动开诊 </el-button> |
| | | <el-button @click="closeBiz" > 手动闭诊 </el-button> |
| | | <el-button @click="resetRoom" > 重置诊室 </el-button> |
| | | <el-button @click="resetSchedule" > 重置定时任务 </el-button> |
| | | <el-button @click="refresh" > 刷新 </el-button> |
| | | </div> |
| | | </el-main> |
| | | <el-aside width="250px"> |
| | | <div>开诊时间:{{ openingPeriod }} {{ monitorInfo.openingFlag }} </div> |
| | | <div>工位概况: {{monitorInfo.queueNum}} {{monitorInfo.activeQueueNum}} {{monitorInfo.priorityQueueNum}} </div> |
| | | <div v-for="(value, key) in monitorInfo.checkTypeBedInfo" :key="key"> |
| | | {{ checkTypeStore.getCheckTypeName(Number(key)) }} {{ value }} |
| | | </div> |
| | | </el-aside> |
| | | </el-container> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | |
| | | import { RoomApi, RoomVO, MonitorInfo } from '@/api/ecg/room' |
| | | import { QueueApi } from '@/api/ecg/queue' |
| | | import { getConfigKey } from '@/api/infra/config' |
| | | import {useCheckTypeStore} from "@/store/modules/checkType"; |
| | | |
| | | defineOptions({ name: 'RoomSetting' }) |
| | | |
| | |
| | | |
| | | const openingPeriod = ref<string>('') |
| | | const monitorInfo = ref<MonitorInfo>({ |
| | | queueNum : 0, |
| | | activeQueueNum : 0, |
| | | openingFlag : 0 |
| | | queueNum: 0, |
| | | activeQueueNum: 0, |
| | | priorityQueueNum: 0, |
| | | openingFlag: 0, |
| | | checkTypeBedInfo: {} |
| | | }) |
| | | |
| | | const checkTypeStore = useCheckTypeStore(); |
| | | |
| | | const getOpeningPeriod = async () => { |
| | | const data = await getConfigKey('ecg.openingtime') |
| | | openingPeriod.value = data |