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="鑷姩 " 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