From f030d8a9607cef32ee41e01d96817c7e47681602 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 30 五月 2025 15:18:47 +0800
Subject: [PATCH] 11

---
 src/views/ecg/doctor/components/DevReadyPanel.vue |   47 +++++++++++++++++++++++++++++++++--------------
 1 files changed, 33 insertions(+), 14 deletions(-)

diff --git a/src/views/ecg/doctor/components/DevReadyPanel.vue b/src/views/ecg/doctor/components/DevReadyPanel.vue
index de29af4..18b09c1 100644
--- a/src/views/ecg/doctor/components/DevReadyPanel.vue
+++ b/src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -54,7 +54,7 @@
     </el-form>
     <el-button @click="submitForm" type="primary" :disabled="formLoading">棰嗙敤瀹屾垚</el-button>
     <el-checkbox style="margin-left:10px" label="鑷姩&nbsp;" v-model="autoPrint" />
-    <el-button @click="printBill(formData.patId!, formData.checkType!)">鎵撳嵃灏忕エ</el-button>
+    <el-button @click="printBill(formData.patDetails?.appointmentId)">鎵撳嵃灏忕エ</el-button>
     <el-button @click="cancelReady"  :disabled="formLoading">鏀惧純棰嗙敤</el-button>
     <el-button @click="resetForm()">閲� 缃�</el-button>
     <el-button v-if="needAutoFeeConfirm(formData.checkType)" @click="feeConfirm"  :disabled="formLoading">纭垂</el-button>
@@ -241,7 +241,7 @@
     await DevRentApi.devReady(formData.value)
 
     if (autoPrint.value && formData.value.patId && formData.value.checkType) {
-      printBill(formData.value.patId, formData.value.checkType)
+      printBill(formData.value.patDetails?.appointmentId)
     }
 
     // 鑷姩纭垂
@@ -357,10 +357,11 @@
   devInfo.value.state = data.devState
 }
 
-const printBill = async (patId: string, checkType: number, printMode?: number) => {
+const printBill = async (appointmentId: number | null | undefined, printMode?: number) => {
+  if ( appointmentId == null )
+    return
 
-  const curAppointment: AppointmentVO = await AppointmentApi.getCurAppointmentByPatIdAndCheckType( patId, checkType )
-  //console.info( curAppointment )
+  const curAppointment: AppointmentVO = await AppointmentApi.getAppointment( appointmentId )
 
 // 寮曞叆鍚庝娇鐢ㄧず渚�
   hiprint.init({
@@ -445,26 +446,39 @@
 
 const feeConfirm = async () => {
   if (formData.value.id == null) {
-    message.error(t('璇峰厛棰嗙敤'))
+    message.error('璇峰厛棰嗙敤')
     return
   }
 
-  const result = await DevRentApi.feeConfirm(formData.value.id)
-  if (0 === result)
-    message.success(t('纭垂鎿嶄綔鎴愬姛'))
+ try {
+    const result = await DevRentApi.feeConfirm(formData.value.id)
+    if (0 === result) {
+      //message.success('纭垂鎿嶄綔鎴愬姛')
+    }
+  } catch (err) {
+    // 妗嗘灦 浼氱粰鍑� 鍚庡彴鐨� 閿欒淇℃伅
+  }
 }
 
 const feeCancel = async () => {
   if (formData.value.id == null) {
-    message.error(t('璇峰厛棰嗙敤'))
+    message.error('璇峰厛棰嗙敤')
     return
   }
 
-  const result = await DevRentApi.feeCancel(formData.value.id)
-  if (0 === result)
-    message.success(t('鎿嶄綔鎴愬姛'))
+  try {
+    const result = await DevRentApi.feeCancel(formData.value.id)
+    if (0 === result) {
+      //message.success('纭垂鍙栨秷鎴愬姛')
+    }
+  } catch (err) {
+    // 妗嗘灦 浼氱粰鍑� 鍚庡彴鐨� 閿欒淇℃伅
+  }
 }
 
+/**
+ * 鑾峰彇鏉″舰鐮侊紝鏄剧ず涓庡惁  鍚屼竴涓��
+ */
 const getDisplayBarcode = (): string => {
   if (formData.value.checkType == null)
     return ""
@@ -500,7 +514,12 @@
 
 const copyBarcode = async () => {
   displayBarCode.value = getDisplayBarcode()
-  await navigator.clipboard.writeText( getBarcode() );
+
+  const barCode = getBarcode()
+  if (isStringEmpty(barCode))
+    return
+
+  await navigator.clipboard.writeText( barCode );
 }
 
 /** 鍒濆鍖� **/

--
Gitblit v1.9.3