eight
2024-08-29 e456f20e2d54f542800580c489f36c0b5eaf734f
update
已修改8个文件
58 ■■■■■ 文件已修改
src/api/ecg/queue/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ecg/room/index.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/RoomStatus/src/RoomStatus.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/queue/QueueForm.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/queue/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/room/RoomLoginSelect.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/room/RoomStatusSetting.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ecg/queue/index.ts
@@ -19,7 +19,7 @@
}
// 排队 API
export const queueApi = {
export const QueueApi = {
  // 查询排队分页
  getqueuePage: async (params: any) => {
    return await request.get({ url: `/ecg/queue/page`, params })
src/api/ecg/room/index.ts
@@ -53,9 +53,13 @@
    return await request.get({ url: `/clinic/room/list-simple-room` })
  },
  // 获取诊床Map
  getAllBedMap: async () => {
    return await request.get({ url: `/clinic/room/list-all-bed` })
  },
  //
  resetRoom: async () => {
    return await request.get({ url: `/clinic/room/reset-room` })
  }
}
src/components/RoomStatus/src/RoomStatus.vue
@@ -1,6 +1,6 @@
<script lang="ts" setup>
import { RoomApi, RoomVO } from '@/api/ecg/room'
import { queueApi } from '@/api/ecg/queue'
import { QueueApi } from '@/api/ecg/queue'
import {PropType} from "vue";
const emit = defineEmits(['refresh'])
@@ -20,12 +20,12 @@
})
const openBed = async (item) => {
  await queueApi.bedOpen(item)
  await QueueApi.bedOpen(item)
  emit('refresh')
}
const closeBed = async (item) => {
  await queueApi.bedClose(item)
  await QueueApi.bedClose(item)
  emit('refresh')
}
src/views/ecg/doctor/index.vue
@@ -3,7 +3,7 @@
import QueuePanel from "@/views/ecg/doctor/components/QueuePanel.vue";
import {DoctorApi, PatientStatisticVO, RoomBedVO} from '@/api/ecg/doctor';
import {useUserStore} from "@/store/modules/user";
import {queueApi, QueueVO} from "@/api/ecg/queue";
import {QueueApi, QueueVO} from "@/api/ecg/queue";
const userStore = useUserStore();
@@ -45,7 +45,7 @@
const initLoad = async () => {
  list.value = await DoctorApi.getPatientList(roomBedVO)
  patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
  const queueVO2 = await queueApi.bedDoctorGet(roomBedVO)
  const queueVO2 = await QueueApi.bedDoctorGet(roomBedVO)
  if (queueVO2.status === 20)
    state.value = true
  else if (queueVO2.status === 30)
@@ -55,10 +55,10 @@
const bedControl = async () => {
  bedControlFlag.value = true
  if (state.value) {
    await queueApi.bedDoctorPause(roomBedVO)
    await QueueApi.bedDoctorPause(roomBedVO)
    state.value = false
  } else {
    await queueApi.bedDoctorResume(roomBedVO)
    await QueueApi.bedDoctorResume(roomBedVO)
    state.value = true
  }
  bedControlFlag.value = false
src/views/ecg/queue/QueueForm.vue
@@ -58,7 +58,7 @@
  </Dialog>
</template>
<script setup lang="ts">
import { queueApi, QueueVO } from '@/api/ecg/queue'
import { QueueApi, QueueVO } from '@/api/ecg/queue'
/** 排队 表单 */
defineOptions({ name: 'queueForm' })
@@ -105,7 +105,7 @@
  if (id) {
    formLoading.value = true
    try {
      formData.value = await queueApi.getqueue(id)
      formData.value = await QueueApi.getqueue(id)
    } finally {
      formLoading.value = false
    }
@@ -123,10 +123,10 @@
  try {
    const data = formData.value as unknown as QueueVO
    if (formType.value === 'create') {
      await queueApi.createqueue(data)
      await QueueApi.createqueue(data)
      message.success(t('common.createSuccess'))
    } else {
      await queueApi.updatequeue(data)
      await QueueApi.updatequeue(data)
      message.success(t('common.updateSuccess'))
    }
    dialogVisible.value = false
src/views/ecg/queue/index.vue
@@ -214,7 +214,7 @@
<script setup lang="ts">
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import { queueApi, QueueVO } from '@/api/ecg/queue'
import { QueueApi, QueueVO } from '@/api/ecg/queue'
import queueForm from './QueueForm.vue'
import {DICT_TYPE, getIntDictOptions} from '@/utils/dict'
@@ -250,7 +250,7 @@
const getList = async () => {
  loading.value = true
  try {
    const data = await queueApi.getqueuePage(queryParams)
    const data = await QueueApi.getqueuePage(queryParams)
    list.value = data.list
    total.value = data.total
  } finally {
@@ -282,7 +282,7 @@
    // 删除的二次确认
    await message.delConfirm()
    // 发起删除
    await queueApi.deletequeue(id)
    await QueueApi.deletequeue(id)
    message.success(t('common.delSuccess'))
    // 刷新列表
    await getList()
@@ -297,7 +297,7 @@
    else
      item.jumpFlag = 0
    const data = await queueApi.jumpQueue(item)
    const data = await QueueApi.jumpQueue(item)
    message.success(data)
    // 刷新列表
    await getList()
@@ -311,7 +311,7 @@
    await message.exportConfirm()
    // 发起导出
    exportLoading.value = true
    const data = await queueApi.exportqueue(queryParams)
    const data = await QueueApi.exportqueue(queryParams)
    download.excel(data, '排队.xls')
  } catch {
  } finally {
src/views/ecg/room/RoomLoginSelect.vue
@@ -16,7 +16,7 @@
<script setup lang="ts">
import {RoomBedSelect} from "@/components/RoomBedSelect"
import { RoomApi, RoomVO } from '@/api/ecg/room'
import { queueApi } from '@/api/ecg/queue'
import { QueueApi } from '@/api/ecg/queue'
import {useUserStore} from "@/store/modules/user";
import {ElMessage, ElMessageBox} from "element-plus";
import {isStringEmpty} from "@/utils/stringUtil";
@@ -76,7 +76,7 @@
  if (newRoomVO !== curSel.value) {
    let data;
    if (curSel.value.docId !== null) {
      data = await queueApi.bedDoctorOff(curSel.value)
      data = await QueueApi.bedDoctorOff(curSel.value)
      if (data !== 0) {
        ElMessage({
          message: '内部错误!' + data,
@@ -92,7 +92,7 @@
    const tempRoomVO = cloneDeep(newRoomVO)
    tempRoomVO.docId = curUser.id
    tempRoomVO.docName = curUser.nickname
    data = await queueApi.bedDoctorOn(tempRoomVO)
    data = await QueueApi.bedDoctorOn(tempRoomVO)
    if (data !== 0) {
      ElMessage({
        message: '内部错误!' + data,
@@ -118,7 +118,7 @@
const leaveSeatConfirm = async () => {
  if (curSel.value.docId !== null) {
      let data = await queueApi.bedDoctorOff(curSel.value)
      let data = await QueueApi.bedDoctorOff(curSel.value)
      if (data !== 0) {
          ElMessage({
              message: '内部错误!' + data,
src/views/ecg/room/RoomStatusSetting.vue
@@ -5,12 +5,13 @@
    </div>
  </div>
  <el-button @click="startBiz"> 手动开诊 </el-button>
  <el-button @click="resetRoom"> 重置诊室 </el-button>
</template>
<script setup lang="ts">
import {RoomStatus} from "@/components/RoomStatus"
import { RoomApi, RoomVO } from '@/api/ecg/room'
import { queueApi, QueueVO } from '@/api/ecg/queue'
import { QueueApi } from '@/api/ecg/queue'
defineOptions({ name: 'RoomStatusSetting' })
@@ -23,7 +24,12 @@
}
const startBiz = async () => {
  await queueApi.startBiz();
  await QueueApi.startBiz();
}
const resetRoom = async () => {
  await RoomApi.resetRoom();
  getList()
}
/** 初始化 **/