eight
2024-09-04 1ef31ed7cfea1646ef6a2bea571fe0a5bd5420de
叫号功能 step 1
已修改5个文件
31 ■■■■■ 文件已修改
src/api/ecg/queue/index.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ecg/room/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/callingscreen/roomscreen.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/room/RoomForm.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/room/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ecg/queue/index.ts
@@ -68,5 +68,12 @@
  //
  resetSchedule: async () => {
    return await request.get({ url: `/ecg/queue/reset-scheduler` })
  },
  //
  getRoomScreenData: async (params) => {
    return await request.get({ url: `/ecg/queue/room-screen-data`, params })
  }
}
src/api/ecg/room/index.ts
@@ -6,6 +6,7 @@
  roomId: number | null // 诊室编号
  roomName: string | null // 诊室名称
  bedNo: string | null // 诊疗床编号
  ip: string | null // 诊室IP
  status: number | null //开诊状态  0-关闭 1-关闭中 10-已开通 20-有医生 30-暂停
  docId: number | null
  docName: string | null
src/views/ecg/callingscreen/roomscreen.vue
@@ -1,7 +1,23 @@
<script setup lang="ts">
import {QueueApi, QueueVO} from "@/api/ecg/queue";
import {RoomBedVO} from "@/api/ecg/doctor";
defineOptions({ name: 'roomscreen' })
const list = ref<QueueVO[]>([]) // 列表的数据
const roomBed : RoomBedVO = {
  roomId : null,
  roomName: null,
  bedNo: null
}
const getList = async () => {
  const data = await QueueApi.getRoomScreenData(queryParams)
  list.value = data.list
}
</script>
<template>
src/views/ecg/room/RoomForm.vue
@@ -20,6 +20,9 @@
      <el-form-item label="诊疗床编号" prop="bedNo">
        <el-input v-model="formData.bedNo" placeholder="请输入诊疗床编号" />
      </el-form-item>
      <el-form-item label="诊室IP" prop="bedNo">
        <el-input v-model="formData.ip" placeholder="请输入诊室IP" />
      </el-form-item>
    </el-form>
    <template #footer>
      <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
@@ -44,7 +47,8 @@
  id: undefined,
  roomId: undefined,
  roomName: undefined,
  bedNo: undefined
  bedNo: undefined,
  ip: undefined
})
const formRules = reactive({
  roomId: [{ required: true, message: '诊室编号不能为空', trigger: 'blur' }],
src/views/ecg/room/index.vue
@@ -67,6 +67,7 @@
      <el-table-column label="诊室编号" align="center" prop="roomId" />
      <el-table-column label="诊室名称" align="center" prop="roomName" />
      <el-table-column label="诊疗床编号" align="center" prop="bedNo" />
      <el-table-column label="诊室IP" align="center" prop="ip" />
      <el-table-column
        label="创建时间"
        align="center"