src/api/ecg/queue/index.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/RoomStatus/src/RoomStatus.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/appointment/AppointmentConfirm.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/appointment/AppointmentForm.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/queue/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/room/RoomStatusSetting.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/ecg/queue/index.ts
@@ -12,7 +12,8 @@ status: number // 10:排队中 20:候诊准备 30:就诊中 40:就诊完成 50:过号 60:过期 passed: boolean // 过号标记 expired: boolean // 预约过期标记 roomNum: string // 诊室编号 roomId: number // 诊室编号 roomName: string // 诊室名称 bedNum: string // 诊疗床编号 } @@ -46,5 +47,10 @@ // 导出排队 Excel exportqueue: async (params) => { return await request.download({ url: `/ecg/queue/export-excel`, params }) }, // 初始化队列信息,用于开诊设置 openingSetting: async () => { return await request.get({ url: `/ecg/queue/opening-setting` }) } } src/components/RoomStatus/src/RoomStatus.vue
@@ -26,7 +26,7 @@ </script> <template> <el-card style="width: 180px" shadow="hover" > <el-card style="width: 200px" shadow="hover" > <template #header>{{title}}</template> <div v-for="(bedItem, index) in bedList" :key="index"> <img v-if="bedItem.onstage" src/views/ecg/appointment/AppointmentConfirm.vue
@@ -126,7 +126,7 @@ patId: undefined }) const formData = ref({ const formData = ref<AppointmentVO>({ id: 0, patId: "", patName: "", @@ -144,7 +144,7 @@ bookId: "", bookTime: new Date(), bookDate: new Date(), bookTimeslot: 10001015, bookTimeslot: 9000930, bookCheckType: 10 }) const formRef = ref() // 表单 Ref @@ -200,7 +200,7 @@ bookId: "", bookTime: new Date(), bookDate: new Date(), bookTimeslot: 10001015, bookTimeslot: 9000930, bookCheckType: 10 } formRef.value?.resetFields() src/views/ecg/appointment/AppointmentForm.vue
@@ -1,5 +1,5 @@ <template> <Dialog :title="dialogTitle" v-model="dialogVisible"> <Dialog width="60%" :title="dialogTitle" v-model="dialogVisible"> <el-form ref="formRef" :model="formData" @@ -7,12 +7,20 @@ label-width="100px" v-loading="formLoading" > <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="患者编号" prop="patId"> <el-input v-model="formData.patId" placeholder="请输入患者编号" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="患者姓名" prop="patName"> <el-input v-model="formData.patName" placeholder="请输入患者姓名" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="患者性别" prop="patGender"> <el-radio-group v-model="formData.patGender"> <el-radio @@ -24,9 +32,15 @@ </el-radio> </el-radio-group> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="预约编号" prop="bookId"> <el-input v-model="formData.bookId" placeholder="请输入预约编号" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="预约日期" prop="bookDate"> <el-date-picker v-model="formData.bookDate" @@ -35,6 +49,8 @@ placeholder="选择预约日期" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="预约时间段" prop="bookTimeslot"> <el-select v-model="formData.bookTimeslot" placeholder="请选择预约时间段"> <el-option @@ -45,6 +61,10 @@ /> </el-select> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="预约检查类型" prop="bookCheckType"> <el-select v-model="formData.bookCheckType" placeholder="请选择预约检查类型"> <el-option @@ -55,6 +75,8 @@ /> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="患者生日" prop="patBirthday"> <el-date-picker v-model="formData.patBirthday" @@ -63,33 +85,63 @@ placeholder="选择患者生日" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="患者手机" prop="patMobile"> <el-input v-model="formData.patMobile" placeholder="请输入患者手机" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="患者电话" prop="patPhone"> <el-input v-model="formData.patPhone" placeholder="请输入患者电话" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="身份证号" prop="patIdentityId"> <el-input v-model="formData.patIdentityId" placeholder="请输入身份证号" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="患者地址" prop="patAddr"> <el-input v-model="formData.patAddr" placeholder="请输入患者地址" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="患者所在科室代码" prop="patDeptCode"> <el-input v-model="formData.patDeptCode" placeholder="请输入患者所在科室代码" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="患者所在科室名称" prop="patDeptDesc"> <el-input v-model="formData.patDeptDesc" placeholder="请输入患者所在科室名称" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="患者所在病区代码" prop="patWardCode"> <el-input v-model="formData.patWardCode" placeholder="请输入患者所在病区代码" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="患者所在病区名称" prop="patWardDesc"> <el-input v-model="formData.patWardDesc" placeholder="请输入患者所在病区名称" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="床号" prop="patBedNo"> <el-input v-model="formData.patBedNo" placeholder="请输入床号" /> </el-form-item> </el-col> </el-row> </el-form> <template #footer> <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button> @@ -128,7 +180,7 @@ bookId: undefined, bookTime: undefined, bookDate: new Date().getTime(), bookTimeslot: 10001015, bookTimeslot: 9000930, bookCheckType: 10 }) const formRules = reactive({ @@ -203,7 +255,7 @@ bookId: undefined, bookTime: undefined, bookDate: new Date().getTime(), bookTimeslot: 10001015, bookTimeslot: 9000930, bookCheckType: 10 } formRef.value?.resetFields() src/views/ecg/queue/index.vue
@@ -80,18 +80,18 @@ /> </el-select> </el-form-item> <el-form-item label="诊室编号" prop="roomNum"> <el-form-item label="诊室编号" prop="roomId"> <el-input v-model="queryParams.roomNum" v-model="queryParams.roomId" placeholder="请输入诊室编号" clearable @keyup.enter="handleQuery" class="!w-240px" /> </el-form-item> <el-form-item label="诊疗床号" prop="bedNum"> <el-form-item label="诊疗床号" prop="bedNo"> <el-input v-model="queryParams.bedNum" v-model="queryParams.bedNo" placeholder="请输入诊疗床号" clearable @keyup.enter="handleQuery" @@ -158,8 +158,9 @@ </el-table-column> <el-table-column label="过号标记" align="center" prop="passed" /> <el-table-column label="过期标记" align="center" prop="expired" /> <el-table-column label="诊室编号" align="center" prop="roomNum" /> <el-table-column label="诊疗床号" align="center" prop="bedNum" /> <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="创建时间" align="center" @@ -229,8 +230,8 @@ status: undefined, passed: undefined, expired: undefined, roomNum: undefined, bedNum: undefined, roomId: undefined, bedNo: undefined, createTime: [] }) const queryFormRef = ref() // 搜索的表单 src/views/ecg/room/RoomStatusSetting.vue
@@ -1,14 +1,16 @@ <template> <div style="display: flex; flex-wrap: wrap;"> <div class=wrap v-for="(value2, key) in bedMap" :key="key"> <RoomStatus :title="key" :bedList="value2"/> <div style="display: flex; flex-wrap: wrap; margin-bottom: 20px"> <div class=wrap v-for="(value, key) in bedMap" :key="key"> <RoomStatus :title="key" :bedList="value"/> </div> </div> <el-button @click="startUsing">启用</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' const bedMap = ref<Map<String, RoomVO[]>>() // 列表的数据 @@ -16,6 +18,10 @@ const getList = async () => { const data = await RoomApi.getAllBedMap() bedMap.value = data as Map<String, RoomVO[]> } const startUsing = async () => { await queueApi.openingSetting(); } /** 初始化 **/ @@ -27,6 +33,6 @@ <style scoped lang="scss"> .wrap { margin-right: 10px; margin-right: 20px; } </style>