src/api/ecg/doctor/index.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/ecg/queue/index.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/doctor/components/DevInstallPanel.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/doctor/components/DevReadyPanel.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/ecg/doctor/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/ecg/doctor/index.ts
@@ -26,11 +26,11 @@ } export interface PatientStatisticVO { finishedNum: number readyNum: number receivedNum: number passedNum: number queuingNum: number finishedNum?: number readyNum?: number receivedNum?: number passedNum?: number queuingNum?: number } // 医生 API src/api/ecg/queue/index.ts
@@ -3,25 +3,25 @@ // 排队 VO export interface QueueVO { id: number // id applyNo: string // 预约申请号 episodeId: string // 就诊流水号 patId: string // 患者编号 patName: string // 患者姓名 patGender: number // 患者性别 bookTimeslot: number // 预约时间段 bookCheckType: number // 预约检查类型 bookSeqNum: number //预约序号 isVip: number // 是否VIP患者 seqNum: number // 排队序号 status: number // 5:过号 10:排队中 15:已召回 20:候诊准备 30:就诊中 40:就诊完成 passed: number // 过号标记 expired: number // 预约过期标记 jumpFlag: number //插队标记 roomId: number // 诊室编号 roomName: string // 诊室名称 bedNo: string // 诊疗床编号 patDetails: PatDetailsVO id?: number // id applyNo?: string // 预约申请号 episodeId?: string // 就诊流水号 patId?: string // 患者编号 patName?: string // 患者姓名 patGender?: number // 患者性别 bookTimeslot?: number // 预约时间段 bookCheckType?: number // 预约检查类型 bookSeqNum?: number //预约序号 isVip?: number // 是否VIP患者 seqNum?: number // 排队序号 status?: number // 5:过号 10:排队中 15:已召回 20:候诊准备 30:就诊中 40:就诊完成 passed?: number // 过号标记 expired?: number // 预约过期标记 jumpFlag?: number //插队标记 roomId?: number // 诊室编号 roomName?: string // 诊室名称 bedNo?: string // 诊疗床编号 patDetails?: PatDetailsVO } // 排队 API src/views/ecg/doctor/components/DevInstallPanel.vue
@@ -231,6 +231,7 @@ baseline: undefined, detachment: undefined, remark: undefined, checkType: undefined, } formRef.value?.resetFields() devInfo.value = { src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -166,15 +166,13 @@ const { t } = useI18n() // 国际化 const message = useMessage() // 消息弹窗 const dialogVisible = ref(false) // 弹窗的是否展示 const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用 const autoPrint = ref<boolean>(true); const checkTypeStore = useCheckTypeStore() const formData = ref<Partial<DevRentVO>>({ const formData = ref<DevRentVO>({ id: undefined, devId: undefined, patId: undefined, @@ -248,12 +246,11 @@ feeConfirm() } dialogVisible.value = false // 发送操作成功的事件 emit('event_dev_ready') resetForm() getList() // 发送操作成功的事件 emit('event_dev_ready') message.success(t('操作完成')) } finally { formLoading.value = false @@ -305,7 +302,7 @@ formData.value.patId = queueVO?.patId formData.value.patName = queueVO?.patName formData.value.checkType = queueVO?.bookCheckType getFreeRentInfo(formData.value) getFreeRentInfo(formData.value) // 待检查的信息 @ dev_rent 表 copyBarcode() } defineExpose({ setPatient }) // 提供 setPatient 方法,用于设置患者 @@ -360,7 +357,7 @@ const printBill = async (patId: string, checkType: number, printMode?: number) => { const curAppointment: AppointmentVO = await AppointmentApi.getCurAppointmentByPatIdAndCheckType( patId, checkType ) console.info( curAppointment ) //console.info( curAppointment ) // 引入后使用示例 hiprint.init({ src/views/ecg/doctor/index.vue
@@ -18,10 +18,10 @@ opType: null } const onStagePatient = ref<QueueVO>({ let onStagePatient: QueueVO = { bedNo: "", bookCheckType: 0, bookTimeslot: 0, expired: 0, id: 0, jumpFlag: 0, passed: 0, patGender: 0, patId: "", patName: "", roomId: 0, roomName: "", seqNum: 0, status: 0 }) } const patientStat = ref<PatientStatisticVO>({ finishedNum: 0, @@ -48,7 +48,7 @@ getOnstagePatient() // 用于解决 左侧重置后 获取当前 【就诊中】患者 setOnStagePatient(onStagePatient.value) setOnStagePatient(onStagePatient) } finally { finishFlag.value = false } @@ -70,11 +70,11 @@ } const getOnstagePatient = () => { const tempPatient : QueueVO | undefined = patientList.value.find(item => item.status === 30) if (undefined === tempPatient) { const tempPatient : QueueVO | undefined | null = patientList.value.find(item => item.status === 30) if (tempPatient == null) { // setOnStagePatient(undefined) } else if (tempPatient.patId !== onStagePatient.value.patId) { onStagePatient.value = tempPatient } else if (tempPatient.patId !== onStagePatient.patId) { onStagePatient = tempPatient setOnStagePatient(tempPatient) } } @@ -152,8 +152,10 @@ }) const onEventDevReady = () => { //console.info("onDevRentPanelEvent...") onStagePatient.value.patId = "" onStagePatient = { bedNo: "", bookCheckType: 0, bookTimeslot: 0, expired: 0, id: 0, jumpFlag: 0, passed: 0, patGender: 0, patId: "", patName: "", roomId: 0, roomName: "", seqNum: 0, status: 0 } console.info("autoCall " + autoCall.value) if (autoCall.value) { @@ -169,7 +171,7 @@ /** 患者变更操作 */ const devReadyPanelRef = ref() const setOnStagePatient = (tempPatient: QueueVO | undefined) => { const setOnStagePatient = (tempPatient: QueueVO | undefined | null) => { devReadyPanelRef.value.setPatient(tempPatient) }