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 | 65 +++++++++++++++-----------------
1 files changed, 31 insertions(+), 34 deletions(-)
diff --git a/src/views/ecg/doctor/components/DevReadyPanel.vue b/src/views/ecg/doctor/components/DevReadyPanel.vue
index 673d5cc..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 + " " + deviceInfo.state}}
+ {{(deviceInfo?.brand||'-') + " " + (deviceInfo?.model||'-') + " " + tranlateDevState(deviceInfo?.state)}}
</el-form-item>
<el-form-item label="棰嗙敤鏃堕棿" prop="rentTime">
<el-date-picker
@@ -54,12 +54,12 @@
</el-form>
<el-button @click="submitForm" type="primary" :disabled="formLoading">棰嗙敤瀹屾垚</el-button>
<el-checkbox style="margin-left:10px" label="鑷姩 " v-model="autoPrint" />
- <el-button @click="printBill(formData.patId, formData.checkType)">鎵撳嵃灏忕エ</el-button>
- <el-button @click="printBill(formData.patId, formData.checkType, 8)">鎵撳嵃灏忕エ2</el-button>
+ <el-button @click="printBill(formData.patId!, formData.checkType!)">鎵撳嵃灏忕エ</el-button>
+ <el-button @click="printBill(formData.patId!, formData.checkType!, 8)">鎵撳嵃灏忕エ2</el-button>
<el-button @click="cancelReady" :disabled="formLoading">鏀惧純棰嗙敤</el-button>
<el-button @click="resetForm()">閲� 缃�</el-button>
- <el-button @click="feeConfirm" :disabled="formLoading">纭垂</el-button>
- <el-button @click="feeCancel" :disabled="formLoading">鍙栨秷纭垂</el-button>
+ <el-button v-if="formData.checkType && checkTypeStore.getExpenseRecognition(formData.checkType)" @click="feeConfirm" :disabled="formLoading">纭垂</el-button>
+ <el-button v-if="formData.checkType && checkTypeStore.getExpenseRecognition(formData.checkType)" @click="feeCancel" :disabled="formLoading">鍙栨秷纭垂</el-button>
<!-- 鍖荤敓瑁呮満鍒楄〃 -->
<ContentWrap>
@@ -148,8 +148,8 @@
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";
/** 璁惧棰嗙敤 琛ㄥ崟 */
defineComponent({ name: 'DevReadyPanel' })
@@ -176,6 +176,8 @@
const formData = ref<DevRentVO>({
id: undefined,
+ applyNo: undefined,
+ episodeId: undefined,
devId: undefined,
patId: undefined,
patName: undefined,
@@ -188,6 +190,7 @@
detachment: undefined,
remark: undefined,
paid: undefined,
+ patSrc: undefined,
roomId: props.room.roomId,
bedNo: props.room.bedNo
})
@@ -200,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> ()
@@ -251,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
@@ -285,6 +280,8 @@
const resetForm = () => {
formData.value = {
id: undefined,
+ applyNo: undefined,
+ episodeId: undefined,
devId: undefined,
patId: undefined,
patName: undefined,
@@ -295,22 +292,15 @@
baseline: undefined,
detachment: undefined,
remark: undefined,
- patDeptCode: undefined,
- patDeptDesc: undefined,
- patWardCode: undefined,
- patWardDesc: undefined,
- patBedNo: 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) => {
@@ -440,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
@@ -454,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('鎿嶄綔鎴愬姛'))
@@ -470,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