Explorar el Código

打印药房处方

zengfanwei hace 2 semanas
padre
commit
526838585f

+ 64 - 59
src/main/resources/static/js/mz/west_pharmacy_send.js

@@ -2769,76 +2769,81 @@ function printView(data) {
     }
     $('#tbody_yp').html(yf.xyFlag === '1' ? getXyPrintHtml(list) : getZyPrintHtml(list));
     $("#patientId").val('');
+    // LODOP = getLodop();
+    // LODOP.PRINT_INITA(6, 0, "140mm", "202mm", "铭和医院处方笺");
+    // LODOP.SET_PRINT_STYLE("FontSize", 28); //字体大小
+    // //设置默认打印机
+    // //设置默认打印机
+    // LODOP.SET_PRINTER_INDEX(printIndex);
+    // LODOP.SET_PRINT_PAGESIZE(1, '140mm', '202mm', "CreateCustomPage");
+    // LODOP.SET_PRINT_MODE('FULL_WIDTH_FOR_OVERFLOW', true) // 整宽不变形
+    // LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "140mm");
+    // LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "202mm");
+    // LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "铭和医院处方笺");//对新建的纸张重命名
+    // let strStyle='';
+    // let font = 'font-size: 12px;padding: 2px 2px;';
+    // if(yf.xyFlag !== '1'){
+    //     strStyle = "<style>table,td,th {border-bottom: 1px dashed black;margin-bottom: 2px;";
+    //     strStyle = "<style>table,td,th {border-bottom: 1px dashed black;margin-bottom: 2px;";
+    //     strStyle += font;
+    //     strStyle += font;
+    //     strStyle += "}";
+    //     strStyle += "}";
+    //     strStyle += "</style>";
+    // }
+    // LODOP.ADD_PRINT_HTM("2mm", "4mm", "140mm", "202mm", strStyle + $("div[id='print_view']").html());
+    // LODOP.PREVIEW();
+    // LODOP.NewPageA();//下一页
+
     LODOP = getLodop();
-    LODOP.PRINT_INITA(6, 0, "140mm", "202mm", "铭和医院处方笺");
-    LODOP.SET_PRINT_STYLE("FontSize", 28); //字体大小
-    //设置默认打印机
-    //设置默认打印机
+// 初始化打印区域,参数:top, left, width, height(横向打印时宽高可保持原比例)
+    LODOP.PRINT_INITA(6, 0, "202mm", "202mm", "铭和医院处方笺"); // 横向建议交换宽高值适配布局
+
+// 设置字体大小
+    LODOP.SET_PRINT_STYLE("FontSize", 28);
+
+// 设置默认打印机
     LODOP.SET_PRINTER_INDEX(printIndex);
-    LODOP.SET_PRINT_PAGESIZE(1, '140mm', '202mm', "CreateCustomPage");
-    LODOP.SET_PRINT_MODE('FULL_WIDTH_FOR_OVERFLOW', true) // 整宽不变形
-    LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "140mm");
-    LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "202mm");
-    LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "铭和医院处方笺");//对新建的纸张重命名
-    let strStyle='';
-    let font = 'font-size: 12px;padding: 2px 2px;';
-    if(yf.xyFlag !== '1'){
-        strStyle = "<style>table,td,th {border-bottom: 1px dashed black;margin-bottom: 2px;";
-        strStyle = "<style>table,td,th {border-bottom: 1px dashed black;margin-bottom: 2px;";
-        strStyle += font;
-        strStyle += font;
-        strStyle += "}";
-        strStyle += "}";
-        strStyle += "</style>";
-    }
-    LODOP.ADD_PRINT_HTM("2mm", "4mm", "140mm", "202mm", strStyle + $("div[id='print_view']").html());
-    LODOP.PREVIEW();
-    LODOP.NewPageA();//下一页
 
-//     LODOP = getLodop();
-// // 初始化打印区域,参数:top, left, width, height(横向打印时宽高可保持原比例)
-//     LODOP.PRINT_INITA(6, 0, "202mm", "140mm", "铭和医院处方笺"); // 横向建议交换宽高值适配布局
-//
-// // 设置字体大小
-//     LODOP.SET_PRINT_STYLE("FontSize", 28);
-//
-// // 设置默认打印机
-//     LODOP.SET_PRINTER_INDEX(printIndex);
-//
-// // 关键:设置打印方向为横向(1=横向),并保持自定义纸张尺寸
-// // 横向打印时,宽高参数建议按 "实际高度, 实际宽度" 传递更符合视觉习惯
-//     LODOP.SET_PRINT_PAGESIZE(1, '202mm', '140mm', "CreateCustomPage");
-//
+// 关键:设置打印方向为横向(1=横向),并保持自定义纸张尺寸
+// 横向打印时,宽高参数建议按 "实际高度, 实际宽度" 传递更符合视觉习惯
+    LODOP.SET_PRINT_PAGESIZE(0, '202mm', '202mm', "CreateCustomPage");
+
 // // 整宽不变形模式(横向适配关键)
 //     LODOP.SET_PRINT_MODE('FULL_WIDTH_FOR_OVERFLOW', true);
 //
 // // 背景图尺寸适配横向纸张
 //     LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "202mm");
 //     LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "140mm");
-//
-// // 自定义纸张重命名
-//     LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "铭和医院处方笺");
-//
-//     let strStyle = '';
-//     let font = 'font-size: 12px;padding: 2px 2px;';
-//     if (yf.xyFlag !== '1') {
-//         strStyle = "<style>";
-//         strStyle += "table,td,th {border-bottom: 1px dashed black;margin-bottom: 2px;";
-//         strStyle += font;
-//         strStyle += "}";
-//         strStyle += "</style>";
-//     }
-//
-// // 添加HTML内容,参数:top, left, width, height(使用横向纸张的宽高)
-// // 宽度设为"100%"可自动适配横向纸张宽度
-//     LODOP.ADD_PRINT_HTM("2mm", "4mm", "100%", "100%", strStyle + $("div[id='print_view']").html());
-//
-// // 预览打印(横向效果)
-//     LODOP.PREVIEW();
+    // 核心配置:同时宽度和高度自适应铺满
+    LODOP.SET_PRINT_MODE('FULL_WIDTH_FOR_OVERFLOWFLOW', true);  // 宽度铺满
+    // LODOP.SET_PRINT_MODE('FULL_HEIGHT_FOR_OVERFLOWFLOW', true); // 高度铺满
+    LODOP.SET_PRINT_MODE('AUTO_SCALE', true); // 自动缩放适配
 
+// 自定义纸张重命名
+    LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "铭和医院处方笺");
+
+    let strStyle = '';
+    let font = 'font-size: 12px;padding: 2px 2px;';
+    if (yf.xyFlag !== '1') {
+        strStyle = "<style>";
+        strStyle += "table,td,th {border-bottom: 1px dashed black;margin-bottom: 2px;";
+        strStyle += font;
+        strStyle += "}";
+        strStyle += "</style>";
+    }
+
+// 添加HTML内容,参数:top, left, width, height(使用横向纸张的宽高)
+// 宽度设为"100%"可自动适配横向纸张宽度
+    let printContent = document.getElementById('print_view').innerHTML
+    // LODOP.ADD_PRINT_HTM("2mm", "4mm", "100%", "100%", strStyle + $("div[id='print_view']").html());
+    LODOP.ADD_PRINT_HTM("2mm", "4mm", "100%", "100%", strStyle + printContent);
+// 预览打印(横向效果)
+//     LODOP.PREVIEW();
+//     LODOP.NewPageA();//下一页
 // 如需多页,建议在添加内容前调用NewPageA(),此处预览后无需调用
-// LODOP.NewPageA();
-    // LODOP.PREVIEW();
+    LODOP.NewPageA();
+    LODOP.PREVIEW();
 }
 
 function getXyPrintHtml(list) {

+ 3 - 3
src/main/resources/templates/mz/west_pharmacy_send.html

@@ -399,7 +399,7 @@
                     <!--放射科发药打印结束-->
                     <!--打印处方html开始-->
                     <div id="print_view">
-                        <div id="report_table_cf" style="position: relative;">
+                        <div id="report_table_cf" style="position: relative;margin-left: 50mm;margin-top: 300px">
                             <h3 style="margin-left: 140px;font-size: 30px"><span class="hospitalName">铭和医院</span>处方笺</h3>
                             <div>
                                 <form>
@@ -417,7 +417,7 @@
                                     <input style="border: 0px;width: 120px;background-color: white;color: black;font-size: 12px;" disabled value="" id="priceTime"/>
 <!--                                    <input style="margin-bottom: 5px;font-size: 12px;border-top: 0px;border-left: 0px;border-right: 0px;border-bottom: 1px solid;width: 117px;background-color: white;color: black;" disabled value="" id="priceTime"/>-->
                                     <div style="border:1px solid black;width: 460px;"></div>
-                                    <span style="font-size: 12px;margin-bottom: 5px;">姓&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名:</span>
+                                    <span style="font-size: 12px;margin-bottom: 5px;">姓名:</span>
                                     <input style="margin-bottom: 5px;font-size: 12px;border-top: 0px;border-left: 0px;border-right: 0px;border-bottom: 1px solid;width: 70px;background-color: white;color: black;"
                                            disabled value="" id="nameCf"/>
                                     <span style="margin-bottom: 5px;margin-left: 20px;font-size: 12px;">性别:</span>
@@ -430,7 +430,7 @@
                                     <input style="margin-bottom: 5px;font-size: 12px;border-top: 0px;border-left: 0px;border-right: 0px;border-bottom: 1px solid;width: 28px;background-color: white;color: black;"
                                            disabled value=""/>
                                     <br/>
-                                    <span style="margin-bottom: 5px;font-size: 12px;">病&nbsp;&nbsp;&nbsp;&nbsp;号:</span>
+                                    <span style="margin-bottom: 5px;font-size: 12px;">病历号:</span>
                                     <input style="margin-bottom: 5px;font-size: 12px;border-top: 0px;border-left: 0px;border-right: 0px;border-bottom: 1px solid;width: 150px;background-color: white;color: black;"
                                            disabled value="" id="patientIdCf"/>
                                     <span style="margin-bottom: 5px;margin-left: 50px;font-size: 12px;">科&nbsp;&nbsp;&nbsp;&nbsp;别:</span>