src/api/ecg/doctor/index.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/assets/imgs/error.png | 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/store/modules/user.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/doctor/DevInstall.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/doctor/Routine.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/doctor/components/TitlePanel.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/doctor/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/ecg/doctor/index.ts
@@ -4,6 +4,8 @@ roomId: number | null // 诊室编号 roomName: string | null bedNo: string | null // 诊疗床编号 checkTypes: number[] | null, opType: number | null } export interface PatientVO { src/assets/imgs/error.png
src/store/modules/user.ts
@@ -46,7 +46,9 @@ bedNo: null, status: null, docId: null, docName: null docName: null, checkTypes: null, opType: null } }), getters: { @@ -97,6 +99,8 @@ this.room!.status = room.status this.room!.docId = room.docId this.room!.docName = room.docName this.room!.checkTypes = room.checkTypes this.room!.opType = room.opType this.isSetRoom = true // 更新 cache src/views/ecg/doctor/DevInstall.vue
@@ -12,7 +12,9 @@ const roomBedVO = ref<RoomBedVO>({ roomId: null, roomName: null, bedNo: null bedNo: null, checkTypes: null, opType: null }) const installingPatient = ref<QueueVO>({ @@ -129,6 +131,8 @@ roomBedVO.value.roomId = userStore.room!.roomId roomBedVO.value.roomName = userStore.room!.roomName roomBedVO.value.bedNo = userStore.room!.bedNo roomBedVO.value.checkTypes = userStore.room!.checkTypes roomBedVO.value.opType = userStore.room!.opType timerRunFlag = true doctorTimer() @@ -169,7 +173,7 @@ <template> <el-container> <el-header style="background-color: var(--el-color-primary-light-7); font-size: 24px"> <TitlePanel :titleType=1 :room="roomBedVO" :patientStatistic="patientStat" /> <TitlePanel :titleType=2 :room="roomBedVO" :patientStatistic="patientStat" /> </el-header> <el-container style="height: 100%;"> <el-main style="border: solid var(--el-color-primary-light-7)"> src/views/ecg/doctor/Routine.vue
@@ -13,7 +13,9 @@ const roomBedVO: RoomBedVO = { roomId: null, roomName: null, bedNo: null bedNo: null, checkTypes: null, opType: null } const onStagePatient = ref<QueueVO>({ @@ -129,6 +131,8 @@ roomBedVO.roomId = userStore.room!.roomId roomBedVO.roomName = userStore.room!.roomName roomBedVO.bedNo = userStore.room!.bedNo roomBedVO.checkTypes = userStore.room!.checkTypes roomBedVO.opType = userStore.room!.opType timerRunFlag = true doctorTimer() @@ -167,7 +171,7 @@ <template> <el-container> <el-header style="background-color: var(--el-color-primary-light-7); font-size: 24px"> <TitlePanel :titleType=2 :room="roomBedVO" :patientStatistic="patientStat" /> <TitlePanel :titleType=0 :room="roomBedVO" :patientStatistic="patientStat" /> </el-header> <el-container style="height: 100%;"> <el-main style="border: solid var(--el-color-primary-light-7)"> src/views/ecg/doctor/components/TitlePanel.vue
@@ -1,7 +1,7 @@ <script setup lang="ts"> import {defineComponent, PropType} from "vue"; import {PatientStatisticVO, RoomBedVO} from "@/api/ecg/doctor"; import {isNumber} from "@/utils/is"; import {useCheckTypeStore} from "@/store/modules/checkType"; defineComponent({ name: 'TitlePanel' @@ -19,29 +19,41 @@ } }) const checkTypeStore = useCheckTypeStore(); </script> <template> <div class="mytitle"> <div> {{room.roomName || ''}} {{room.bedNo || ''}} <img v-if="titleType !== room.opType" src="@/assets/imgs/error.png" alt="禁止访问本页面,当前工位不符合要求" width="20px" /> {{room.roomName || ''}} {{room.bedNo || ''}} {{room.opType === 1?"领用":""}} {{room.opType === 2?"安装":""}} <div> <span v-for="(checkType, subIndex) in room.checkTypes" :key="subIndex"> {{checkTypeStore.getCheckTypeName(checkType)}} </span> </div> </div> <div v-if="titleType === 0"> 已发放{{patientStatistic.receivedNum??0}} 已检查{{patientStatistic.finishedNum??0}} 准备中{{patientStatistic.readyNum??0}} 过号{{patientStatistic.passedNum??0}} 排队中{{patientStatistic.queuingNum??0}} </div> <div v-if="titleType === 1"> 已装机{{patientStatistic.finishedNum??0}} 待装机{{patientStatistic.receivedNum??0}} </div> <div v-if="titleType === 2"> 已检查{{patientStatistic.finishedNum??0}} 已发放{{patientStatistic.receivedNum??0}} 准备中{{patientStatistic.readyNum??0}} 过号{{patientStatistic.passedNum??0}} 排队中{{patientStatistic.queuingNum??0}} </div> <div v-if="titleType === 2"> 已装机{{patientStatistic.finishedNum??0}} 待装机{{patientStatistic.receivedNum??0}} </div> </div> </template> src/views/ecg/doctor/index.vue
@@ -12,7 +12,9 @@ const roomBedVO: RoomBedVO = { roomId: null, roomName: null, bedNo: null bedNo: null, checkTypes: null, opType: null } const onStagePatient = ref<QueueVO>({ @@ -128,6 +130,8 @@ roomBedVO.roomId = userStore.room!.roomId roomBedVO.roomName = userStore.room!.roomName roomBedVO.bedNo = userStore.room!.bedNo roomBedVO.checkTypes = userStore.room!.checkTypes roomBedVO.opType = userStore.room!.opType timerRunFlag = true doctorTimer() @@ -166,7 +170,7 @@ <template> <el-container> <el-header style="background-color: var(--el-color-primary-light-7); font-size: 24px"> <TitlePanel :titleType=0 :room="roomBedVO" :patientStatistic="patientStat" /> <TitlePanel :titleType=1 :room="roomBedVO" :patientStatistic="patientStat" /> </el-header> <el-container style="height: 100%;"> <el-main style="border: solid var(--el-color-primary-light-7)">