eight
2024-10-30 660f9e6478056aff8a52149c1bc1a0491d53ac71
标记当前工作 是否 允许当前页面操作
已添加1个文件
已修改6个文件
60 ■■■■ 文件已修改
src/api/ecg/doctor/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/imgs/error.png 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/user.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/DevInstall.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/Routine.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/components/TitlePanel.vue 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | 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)}} &nbsp;
        </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)">