eight
2024-08-28 32af4c7211d1bf20a44ba1d96a9c7431f44ecfa8
update
已修改3个文件
57 ■■■■ 文件已修改
src/api/ecg/queue/index.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/index.vue 51 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/room/RoomLoginSelect.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ecg/queue/index.ts
@@ -88,6 +88,11 @@
  // 医生离座,
  bedDoctorOff: async (params) => {
    return await request.get({ url: `/ecg/queue/bed-doctor-off`, params })
  },
  // 获取医生的工位信息
  bedDoctorGet: async (params) => {
    return await request.get({ url: `/ecg/queue/bed-doctor-get`, params })
  }
}
src/views/ecg/doctor/index.vue
@@ -19,38 +19,60 @@
    queuingNum: 0
})
const state = ref<boolean>(true)
const state = ref<boolean>()
const list = ref<queueVO[]>([])
const bedControlFlag = ref<boolean>(true);
const finishFlag = ref<boolean>(true);
const passFlag = ref<boolean>(true);
const finishNextPatient = async () => {
  finishFlag.value = true
  list.value = await DoctorApi.finishNextPatient(roomBedVO)
  patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
  finishFlag.value = false
}
const passNextPatient = async () => {
  passFlag.value = true
  list.value = await DoctorApi.passNextPatient(roomBedVO)
  patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
  passFlag.value = false
}
const getPatientList = async () => {
const initLoad = async () => {
  bedControlFlag.value = true
  finishFlag.value = true
  passFlag.value = true
  list.value = await DoctorApi.getPatientList(roomBedVO)
  patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
  const queueVO2 = await queueApi.bedDoctorGet(roomBedVO)
  if (queueVO2.status === 20)
    state.value = true
  else if (queueVO2.status === 30)
    state.value = false
  bedControlFlag.value = false
  finishFlag.value = false
  passFlag.value = false
}
const pauseQueue = async () => {
  state.value = false
  queueApi.bedDoctorPause(roomBedVO)
}
const resumeQueue = async () => {
  state.value = true
  queueApi.bedDoctorResume(roomBedVO)
const bedControl = async () => {
  bedControlFlag.value = true
  if (state.value) {
    await queueApi.bedDoctorPause(roomBedVO)
    state.value = false
  } else {
    await queueApi.bedDoctorResume(roomBedVO)
    state.value = true
  }
  bedControlFlag.value = false
}
/** 初始化 **/
onMounted(() => {
    getPatientList()
  initLoad()
})
</script>
@@ -69,10 +91,9 @@
      </el-aside>
    </el-container>
    <el-container style="justify-content: center; margin-top: 30px">
      <el-button type="primary" @click="finishNextPatient">叫号</el-button>
      <el-button type="primary" @click="passNextPatient">过号</el-button>
      <el-button v-if="state" type="primary" @click="pauseQueue">暂停</el-button>
      <el-button v-else type="primary" @click="resumeQueue">恢复</el-button>
      <el-button :disabled="finishFlag" type="primary" @click="finishNextPatient">叫号</el-button>
      <el-button :disabled="passFlag" type="primary" @click="passNextPatient">过号</el-button>
      <el-button :disabled="bedControlFlag" type="primary" @click="bedControl">{{state?'暂停':'恢复'}}</el-button>
    </el-container>
  </el-container>
</template>
src/views/ecg/room/RoomLoginSelect.vue
@@ -191,6 +191,7 @@
    return
  }
  userStore.setRoomInfoAction(curSel.value)
  if (isStringEmpty(route.redirectedFrom?.fullPath))
    push({ path: "/"})
  else if(route.redirectedFrom?.fullPath === "/roomselect" )