|
@@ -454,7 +454,7 @@
|
|
|
<input
|
|
|
id="unitPlace"
|
|
|
v-model.trim="patient.unitPlace"
|
|
|
- style="width: 280px"
|
|
|
+ style="width: 380px"
|
|
|
/>
|
|
|
单位电话:
|
|
|
<input
|
|
@@ -538,12 +538,12 @@
|
|
|
病房:<input
|
|
|
v-model="patient.admissWard"
|
|
|
readonly
|
|
|
- style="width: 80px"
|
|
|
+ style="width: 160px"
|
|
|
/>
|
|
|
转科科别:<input
|
|
|
v-model="patientTransformData.transDept"
|
|
|
readonly
|
|
|
- style="width: 120px"
|
|
|
+ style="width: 80px"
|
|
|
/>
|
|
|
</div>
|
|
|
<div>
|
|
@@ -561,12 +561,12 @@
|
|
|
病房:<input
|
|
|
v-model="patient.dismissWard"
|
|
|
readonly
|
|
|
- style="width: 80px"
|
|
|
+ style="width: 160px"
|
|
|
/>
|
|
|
住院天数:<input
|
|
|
id="admissDays"
|
|
|
v-model="patient.admissDays"
|
|
|
- style="width: 70px"
|
|
|
+ style="width: 80px"
|
|
|
/>
|
|
|
</div>
|
|
|
<div id="clinicDiag" style="display: flex; align-items: center">
|
|
@@ -815,7 +815,7 @@
|
|
|
<div style="border-bottom: 1px solid black; font-size: 12px">
|
|
|
备注:
|
|
|
<span>入院病情:</span>1.有,2.临床未确定,3.情况不明,4.无
|
|
|
- <span style="margin-left: 10px">出院病情:</span
|
|
|
+ <span style="margin-left: 10px">治疗转归:</span
|
|
|
>1.治愈,2.好转,3.未愈,4.死亡,9.其他
|
|
|
</div>
|
|
|
<div>
|
|
@@ -824,14 +824,14 @@
|
|
|
id="hurtReasonName"
|
|
|
v-model="patientTransformData.hurtReasonName"
|
|
|
readonly
|
|
|
- style="width: 360px"
|
|
|
+ style="width: 440px"
|
|
|
@click="showSearchData('hurt')"
|
|
|
/>
|
|
|
疾病编码:
|
|
|
<input
|
|
|
id="hurtReasonCode"
|
|
|
v-model="patientTransformData.hurtReasonCode"
|
|
|
- style="width: 110px"
|
|
|
+ style="width: 80px"
|
|
|
readonly
|
|
|
/>
|
|
|
<el-button
|
|
@@ -2213,6 +2213,7 @@ import { useDialog } from "@/components/cy/CyDialog/index";
|
|
|
import env from "../../../utils/setting";
|
|
|
import {isNumeric} from "@/utils/validate.js";
|
|
|
// import html2canvas from 'html2canvas';
|
|
|
+import {canvasPrint} from "@/utils/print.js";
|
|
|
|
|
|
const userStore = useUserStore();
|
|
|
const userWards = ref([]);
|
|
@@ -2332,9 +2333,9 @@ const showGoSearchBtn1 = ref(false);
|
|
|
const showGoSearchBtn2 = ref(false);
|
|
|
const showDel = initShowDel();
|
|
|
const asideTable = ref(null);
|
|
|
-// const previewImage = ref(null);
|
|
|
-// const paperSize = ref('a4');
|
|
|
-// const orientation = ref('portrait');
|
|
|
+const previewImage = ref(null);
|
|
|
+const paperSize = ref('a4');
|
|
|
+const orientation = ref('portrait');
|
|
|
const showDateTimePicker = ref(false);
|
|
|
const showDateTimePickerData = ref(null);
|
|
|
|
|
@@ -3601,150 +3602,61 @@ const beforePrint = page => {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
-const execPrint = page => {
|
|
|
-
|
|
|
- const LODOP = getLodop();
|
|
|
- const prntStyle = `<style>*{font-size:10pt} table,th,td {border: 1px solid black;border-collapse: collapse;} td,th {height: 24px;padding-left: 4px;}</style>`;
|
|
|
- let prntContent;
|
|
|
- if(page === 1){
|
|
|
- mergePrintHeadpage()
|
|
|
- prntContent = document.getElementById("headpage").innerHTML
|
|
|
- } else {
|
|
|
- mergePrintTailpage()
|
|
|
- prntContent = document.getElementById("tailpage").innerHTML
|
|
|
- }
|
|
|
- // const prntContent =
|
|
|
- // page === 1
|
|
|
- // ? document.getElementById("headpage").innerHTML
|
|
|
- // : document.getElementById("tailpage").innerHTML;
|
|
|
- let pagePrint = prntStyle + "<body>" + prntContent + "</body>";
|
|
|
- LODOP.PRINT_INIT("casefrontsheet");
|
|
|
- LODOP.SET_PRINT_PAGESIZE(1, "210mm", "297mm", "");
|
|
|
- LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW", true); // 整宽不变形
|
|
|
- LODOP.ADD_PRINT_HTM("2mm", "5mm", "100%", "100%", pagePrint);
|
|
|
- LODOP.SET_PRINT_STYLE("ItemType", 3);
|
|
|
- LODOP.PREVIEW();
|
|
|
-};
|
|
|
-
|
|
|
// const execPrint = page => {
|
|
|
+
|
|
|
+// const LODOP = getLodop();
|
|
|
+// const prntStyle = `<style>*{font-size:10pt} table,th,td {border: 1px solid black;border-collapse: collapse;} td,th {height: 24px;padding-left: 4px;}</style>`;
|
|
|
// let prntContent;
|
|
|
// if(page === 1){
|
|
|
// mergePrintHeadpage()
|
|
|
-// prntContent = document.getElementById("headpage")
|
|
|
+// prntContent = document.getElementById("headpage").innerHTML
|
|
|
// } else {
|
|
|
// mergePrintTailpage()
|
|
|
-// prntContent = document.getElementById("tailpage")
|
|
|
+// prntContent = document.getElementById("tailpage").innerHTML
|
|
|
// }
|
|
|
-// console.log("prntContent",prntContent);
|
|
|
-// prntContent.style.opacity = 1
|
|
|
-
|
|
|
-// // 使用 html2canvas 转换
|
|
|
-// html2canvas(prntContent, {
|
|
|
-// scale: 2, // 提高输出图片的缩放倍数,例如2倍,更清晰
|
|
|
-// useCORS: true, // 尝试加载跨域图片
|
|
|
-// allowTaint: true // 允许跨域图片,但可能会污染 canvas
|
|
|
-// }).then(canvas => {
|
|
|
-// // canvas 就是转换后的画布元素
|
|
|
-// // 你可以将其转换为图片数据 URL
|
|
|
-// previewImage.value = canvas.toDataURL('image/png');
|
|
|
-// printImage()
|
|
|
-// // 接下来可以处理 dataUrl,比如打印
|
|
|
-// console.log(dataUrl);
|
|
|
-// }).catch(error => {
|
|
|
-// console.error('转换失败:', error);
|
|
|
-// });
|
|
|
-
|
|
|
+// // const prntContent =
|
|
|
+// // page === 1
|
|
|
+// // ? document.getElementById("headpage").innerHTML
|
|
|
+// // : document.getElementById("tailpage").innerHTML;
|
|
|
+// let pagePrint = prntStyle + "<body>" + prntContent + "</body>";
|
|
|
+// LODOP.PRINT_INIT("casefrontsheet");
|
|
|
+// LODOP.SET_PRINT_PAGESIZE(1, "210mm", "297mm", "");
|
|
|
+// LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW", true); // 整宽不变形
|
|
|
+// LODOP.ADD_PRINT_HTM("2mm", "5mm", "100%", "100%", pagePrint);
|
|
|
+// LODOP.SET_PRINT_STYLE("ItemType", 3);
|
|
|
+// LODOP.PREVIEW();
|
|
|
// };
|
|
|
|
|
|
-// const printImage = () => {
|
|
|
-// if (!previewImage.value) {
|
|
|
-// xcMessage.error("请先生成预览图片");
|
|
|
-// return;
|
|
|
-// }
|
|
|
-
|
|
|
-// // showStatus('准备打印中...', 'success');
|
|
|
-
|
|
|
-// // 创建打印窗口
|
|
|
-// const printWindow = window.open('', '_blank');
|
|
|
-// if (!printWindow) {
|
|
|
-// xcMessage.error("请允许弹出窗口以进行打印");
|
|
|
-// return;
|
|
|
-// }
|
|
|
-
|
|
|
-// // 构建打印内容
|
|
|
-// printWindow.document.write(`
|
|
|
-// <!DOCTYPE html>
|
|
|
-// <html>
|
|
|
-// <head>
|
|
|
-// <title>打印文档</title>
|
|
|
-// <style>
|
|
|
-// body {
|
|
|
-// margin: 0;
|
|
|
-// padding: 20px;
|
|
|
-// display: flex;
|
|
|
-// justify-content: center;
|
|
|
-// align-items: center;
|
|
|
-// min-height: 100vh;
|
|
|
-// }
|
|
|
-// img {
|
|
|
-// max-width: 100%;
|
|
|
-// height: auto;
|
|
|
-// box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
|
|
|
-// }
|
|
|
-// @media print {
|
|
|
-// body {
|
|
|
-// padding: 0;
|
|
|
-// }
|
|
|
-// @page {
|
|
|
-// size: ${paperSize.value} ${orientation.value};
|
|
|
-// margin: 0;
|
|
|
-// }
|
|
|
-// }
|
|
|
-// </style>
|
|
|
-// </head>
|
|
|
-// <body>
|
|
|
-// <img src="${previewImage.value}" />
|
|
|
-// </body>
|
|
|
-// </html>
|
|
|
-// `);
|
|
|
-// printWindow.document.close();
|
|
|
-
|
|
|
-// // 等待图片加载完成后打印
|
|
|
-// printWindow.onload = function() {
|
|
|
-// printWindow.focus();
|
|
|
-// printWindow.print();
|
|
|
-// xcMessage.success("准备打印");
|
|
|
-
|
|
|
-// // 监听打印后的事件
|
|
|
-// if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
|
|
|
-// xcMessage.success("谷歌清理打印");
|
|
|
-// // Chrome浏览器
|
|
|
-// printWindow.onafterprint = function() {
|
|
|
-// cleanupPrint(printWindow);
|
|
|
-// };
|
|
|
-// } else {
|
|
|
-// // 其他浏览器
|
|
|
-// xcMessage.success("其他浏览器清理打印");
|
|
|
-// setTimeout(function() {
|
|
|
-// cleanupPrint(printWindow);
|
|
|
-// }, 500);
|
|
|
-// }
|
|
|
-// };
|
|
|
-// }
|
|
|
-
|
|
|
-// const cleanupPrint = printWindow => {
|
|
|
-// try {
|
|
|
-// printWindow.close();
|
|
|
-// xcMessage.success("打印完成,临时资源已清理");
|
|
|
-// } catch (e) {
|
|
|
-// console.log('清理打印窗口:', e);
|
|
|
-// }
|
|
|
-// }
|
|
|
+const execPrint = page => {
|
|
|
+ let prntContent;
|
|
|
+ if(page === 1){
|
|
|
+ mergePrintHeadpage()
|
|
|
+ prntContent = document.getElementById("headpage")
|
|
|
+ } else {
|
|
|
+ mergePrintTailpage()
|
|
|
+ prntContent = document.getElementById("tailpage")
|
|
|
+ }
|
|
|
+ prntContent.style.opacity = 1
|
|
|
+
|
|
|
+ canvasPrint(prntContent);
|
|
|
+
|
|
|
+ // // 使用 html2canvas 转换
|
|
|
+ // html2canvas(prntContent, {
|
|
|
+ // scale: 2, // 提高输出图片的缩放倍数,例如2倍,更清晰
|
|
|
+ // useCORS: true, // 尝试加载跨域图片
|
|
|
+ // allowTaint: true // 允许跨域图片,但可能会污染 canvas
|
|
|
+ // }).then(canvas => {
|
|
|
+ // // canvas 就是转换后的画布元素
|
|
|
+ // // 你可以将其转换为图片数据 URL
|
|
|
+ // previewImage.value = canvas.toDataURL('image/png');
|
|
|
+ // printImage()
|
|
|
+ // // 接下来可以处理 dataUrl,比如打印
|
|
|
+ // console.log(dataUrl);
|
|
|
+ // }).catch(error => {
|
|
|
+ // console.error('转换失败:', error);
|
|
|
+ // });
|
|
|
|
|
|
-// const paresetPreviewge = () => {
|
|
|
-// previewImage.value = null;
|
|
|
-// statusMessage.value = '';
|
|
|
-// }
|
|
|
+};
|
|
|
|
|
|
onActivated(async () => {
|
|
|
const params = router.currentRoute.value.query;
|