From b7378f4f3203948b47e6c1376348b81f0cb89036 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期四, 10 四月 2025 12:28:36 +0800 Subject: [PATCH] update --- src/views/ecg/doctor/components/DevReadyPanel.vue | 51 ++++++++++++++++++++++++++------------------------- 1 files changed, 26 insertions(+), 25 deletions(-) diff --git a/src/views/ecg/doctor/components/DevReadyPanel.vue b/src/views/ecg/doctor/components/DevReadyPanel.vue index 97b9a02..de70cc7 100644 --- a/src/views/ecg/doctor/components/DevReadyPanel.vue +++ b/src/views/ecg/doctor/components/DevReadyPanel.vue @@ -11,7 +11,7 @@ v-loading="formLoading" > <el-form-item label="妫�鏌ラ」鐩�" prop=""> - {{formData.checkType && checkTypeStore.getCheckTypeName(formData.checkType)}} + {{formData?.checkType && checkTypeStore.getCheckTypeName(formData?.checkType)}} </el-form-item> <el-form-item label="鎮h�呯紪鍙�" prop="patId"> <el-input v-model="formData.patId" placeholder="璇疯緭鍏ユ偅鑰呯紪鍙�" @input="getRentInfoByPatId" /> @@ -23,14 +23,14 @@ </el-form-item> <el-form-item label="鎮h�呮弿杩�" prop="patDeptDesc"> - <dict-tag v-if="formData.patSrc" :type="DICT_TYPE.ECG_PAT_SOURCE" :value="formData.patSrc" /> - {{formData.patDetails?.deptDesc}} {{formData.patDetails?.wardDesc}} {{formData.patDetails?.bedNo}} + <dict-tag v-if="formData?.patSrc" :type="DICT_TYPE.ECG_PAT_SOURCE" :value="formData?.patSrc" /> + {{formData?.patDetails?.deptDesc}} {{formData?.patDetails?.wardDesc}} {{formData?.patDetails?.bedNo}} </el-form-item> <el-form-item label="璁惧缂栧彿" prop="devId"> <el-input v-model="formData.devId" placeholder="璇疯緭鍏ヨ澶囩紪鍙�" @input="getDevInfo"/> </el-form-item> <el-form-item label="璁惧鎻忚堪" prop=""> - {{deviceInfo.brand + " " + deviceInfo.model + " " + tranlateDevState(deviceInfo.state)}} + {{(deviceInfo?.brand||'-') + " " + (deviceInfo?.model||'-') + " " + tranlateDevState(deviceInfo?.state)}} </el-form-item> <el-form-item label="棰嗙敤鏃堕棿" prop="rentTime"> <el-date-picker @@ -148,7 +148,6 @@ import {AppointmentApi, AppointmentVO} from "@/api/ecg/appointment"; import {useCheckTypeStore} from '@/store/modules/checkType' import {calGender, getBookBeginTime} from "@/utils"; -import form from "@/components/Form/src/Form.vue"; import {DICT_TYPE} from "@/utils/dict"; import {tranlateDevState} from "@/utils/statusFormatter"; @@ -177,6 +176,8 @@ const formData = ref<DevRentVO>({ id: undefined, + applyNo: undefined, + episodeId: undefined, devId: undefined, patId: undefined, patName: undefined, @@ -189,6 +190,7 @@ detachment: undefined, remark: undefined, paid: undefined, + patSrc: undefined, roomId: props.room.roomId, bedNo: props.room.bedNo }) @@ -201,15 +203,7 @@ }) const formRef = ref() // 琛ㄥ崟 Ref -const deviceInfo = ref<DeviceVO> ({ - id: 0, - devId: '', - category: '', - brand: '', - model: '', - purchaseDate: 0, - state: 0, -}) +const deviceInfo = ref<DeviceVO> () const displayBarCode = ref<string> () @@ -252,7 +246,7 @@ await DevRentApi.devReady(data) - if (autoPrint.value) + if (autoPrint.value && data.patId && data.checkType) printBill( data.patId, data.checkType) dialogVisible.value = false @@ -286,6 +280,8 @@ const resetForm = () => { formData.value = { id: undefined, + applyNo: undefined, + episodeId: undefined, devId: undefined, patId: undefined, patName: undefined, @@ -298,15 +294,13 @@ remark: undefined, patDetails: undefined, paid: undefined, + patSrc: undefined, roomId: props.room.roomId, bedNo: props.room.bedNo } formRef.value?.resetFields() - deviceInfo.value.category = '' - deviceInfo.value.brand = '' - deviceInfo.value.model = '' - deviceInfo.value.state = 0 + deviceInfo.value = undefined } const setPatient = (queueVO: QueueVO | undefined) => { @@ -436,10 +430,7 @@ */ const getDevInfo = async () => { - deviceInfo.value.category = '' - deviceInfo.value.brand = '' - deviceInfo.value.model = '' - deviceInfo.value.state = 0 + deviceInfo.value = undefined if (isStringEmpty(formData.value.devId)) return @@ -450,12 +441,22 @@ } const feeConfirm = async () => { + if (formData.value?.id === undefined) { + message.error(t('璇峰厛棰嗙敤')) + return + } + const result = await DevRentApi.feeConfirm(formData.value.id) if (0 == result) - message.success(t('鎿嶄綔鎴愬姛')) + message.success(t('纭垂鎿嶄綔鎴愬姛')) } const feeCancel = async () => { + if (formData.value?.id === undefined) { + message.error(t('璇峰厛棰嗙敤')) + return + } + const result = await DevRentApi.feeCancel(formData.value.id) if (0 == result) message.success(t('鎿嶄綔鎴愬姛')) @@ -466,7 +467,7 @@ return "" const displayBarcode: number[] = checkTypeStore.getCheckTypeDispBarCode(formData.value.checkType!) - if (!displayBarcode.includes( formData.value.patSrc )) + if (formData.value.patSrc == null || !displayBarcode.includes( formData.value.patSrc )) return "" return getBarcode() -- Gitblit v1.9.3