From 9d9eab0e8a8ef5de9c8e3c5753ca527b5c8466b1 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期三, 20 十一月 2024 12:09:49 +0800
Subject: [PATCH] 领用自动打印

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

diff --git a/src/views/ecg/doctor/components/DevReadyPanel.vue b/src/views/ecg/doctor/components/DevReadyPanel.vue
index 13795d6..a66148b 100644
--- a/src/views/ecg/doctor/components/DevReadyPanel.vue
+++ b/src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -19,7 +19,7 @@
       </el-form-item>
 
       <el-form-item label="鎮h�呮弿杩�" prop="patDeptDesc">
-        {{formData.patDetails}}
+        {{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"/>
@@ -46,10 +46,11 @@
       </el-form-item>
     </el-form>
     <el-button @click="submitForm" type="primary" :disabled="formLoading">棰嗙敤瀹屾垚</el-button>
-    <el-button @click="resetForm()">閲� 缃�</el-button>
+    <el-checkbox style="margin-left:10px" label="鑷姩&nbsp;" v-model="autoPrint" />
     <el-button @click="printBill(formData.patId)">鎵撳嵃灏忕エ</el-button>
     <el-button @click="printBill(formData.patId, 8)">鎵撳嵃灏忕エ2</el-button>
     <el-button @click="cancelInstall"  :disabled="formLoading">鏀惧純瑁呮満</el-button>
+    <el-button @click="resetForm()">閲� 缃�</el-button>
 
   <!-- 鍖荤敓瑁呮満鍒楄〃 -->
   <ContentWrap>
@@ -157,18 +158,15 @@
 
 const formLoading = ref(false) // 琛ㄥ崟鐨勫姞杞戒腑锛�1锛変慨鏀规椂鐨勬暟鎹姞杞斤紱2锛夋彁浜ょ殑鎸夐挳绂佺敤
 
+const autoPrint = ref<boolean>(true);
+
 const checkTypeStore = useCheckTypeStoreWithOut()
 
-const formData = ref({
+const formData = ref<DevRentVO>({
   id: undefined,
   devId: undefined,
   patId: undefined,
   patName: undefined,
-  patDeptCode: undefined,
-  patDeptDesc: undefined,
-  patWardCode: undefined,
-  patWardDesc: undefined,
-  patBedNo: undefined,
   patDetails: undefined,
   checkType: undefined,
   rentTime: new Date().getTime(),
@@ -181,6 +179,7 @@
   roomId: props.room.roomId,
   bedNo: props.room.bedNo
 })
+
 const formRules = reactive({
   devId: [{ required: true, message: '璁惧缂栧彿涓嶈兘涓虹┖', trigger: 'blur' }],
   rentTime: [{ required: true, message: '璇烽�夋嫨瑁呮満鏃ユ湡', trigger: 'blur' }],
@@ -230,13 +229,15 @@
   try {
     formData.value.roomId = props.room.roomId
     formData.value.bedNo = props.room.bedNo
-    const data = formData.value as unknown as DevRentVO
+    const data = formData.value
     console.info( data )
 
     if (formData.value.id === null || formData.value.id === undefined) {
       const result = await DevRentApi.devReady(data)
       formData.value.id = result
       message.success(t('鎿嶄綔瀹屾垚'))
+      if (autoPrint.value)
+        printBill( data.patId)
     } else {
       await DevRentApi.devReady(data)
       message.success(t('鏇存柊瀹屾垚'))
@@ -368,18 +369,19 @@
 // 涓嬪垪鏂规硶閮芥槸娌℃湁鎷栨嫿璁捐椤甸潰鐨�, 鐩稿綋浜庝唬鐮佹ā寮�, 浣跨敤浠g爜璁捐椤甸潰
 // 鎯宠瀹炵幇鎷栨嫿璁捐椤甸潰,璇峰線涓嬬湅 '鑷畾涔夎璁�'
   var hiprintTemplate = new hiprint.PrintTemplate();  // 鍙紶鍙傛暟
-  var panel = hiprintTemplate.addPrintPanel({ width: 100, height: 130, paperFooter: 340, paperHeader: 10 });
+  //var panel = hiprintTemplate.addPrintPanel({ width: 100, height: 130, paperFooter: 340, paperHeader: 10 }); 瀵艰嚧璧颁笁椤�
+  var panel = hiprintTemplate.addPrintPanel({ width: 140, height: 130});
 //鏂囨湰
   const checkTypeName = checkTypeStore.getCheckTypeName(curAppointment.bookCheckType)
-  panel.addPrintText({ options: { width: 140, height: 12, top: 2, left: 20, title: checkTypeName, textAlign: 'center', fontSize: 8 } });
+  panel.addPrintText({ options: { width: 140, height: 12, top: 2, left: 20, title: checkTypeName, textAlign: 'center', fontSize: 8, fontFamily: '寰蒋闆呴粦',  fontWeight: '700', } });
   const patientBaisc = curAppointment.patName + "  " + calGender(curAppointment.patGender) + "  " + calculateAge(curAppointment.patBirthday) + "宀�"
-  panel.addPrintText({ options: { width: 140, height: 12, top: 16, left: 20, title: patientBaisc, textAlign: 'center' , fontSize: 8 } });
+  panel.addPrintText({ options: { width: 140, height: 12, top: 16, left: 20, title: patientBaisc, textAlign: 'center' , fontSize: 8, fontWeight: '700', } });
   const ward_bed = curAppointment.patWardDesc + "-" + curAppointment.patBedNo
-  panel.addPrintText({ options: { width: 140, height: 12, top: 30, left: 20, title: ward_bed, textAlign: 'center', fontSize: 8 } });
+  panel.addPrintText({ options: { width: 140, height: 12, top: 30, left: 20, title: ward_bed, textAlign: 'center', fontSize: 8, fontFamily: '榛戜綋', } });
   const bookTime = formatTimestamp(curAppointment.bookDate) + " " + getBookBeginTime(curAppointment.bookTimeslot)
   panel.addPrintText({ options: { width: 140, height: 12, top: 44, left: 20, title: bookTime, textAlign: 'center', fontSize: 8 } });
   panel.addPrintText({ options: { width: 140, height: 12, top: 58, left: 20, title: curAppointment.patId, textAlign: 'center', fontSize: 8 } });
-  panel.addPrintText({ options: { width: 140, height: 12, top: 72, left: 20, title: curAppointment.patMobile, textAlign: 'center', fontSize: 8 } });
+  panel.addPrintText({ options: { width: 140, height: 12, top: 72, left: 20, title: curAppointment.patMobile, textAlign: 'center', fontSize: 8, fontFamily: '寰蒋闆呴粦',  fontWeight: '700', } });
 //鏉″舰鐮�
   panel.addPrintText({ options: { width: 140, height: 22, top: 86, left: 20, title: curAppointment.patId, textType: 'barcode' } });
 

--
Gitblit v1.9.3