Browse Source

打印药房处方

zengfanwei 2 weeks ago
parent
commit
94a09b6b42

+ 1 - 0
src/main/java/cn/hnthyy/thmz/controller/mz/MzPharmacyController.java

@@ -1032,6 +1032,7 @@ public class MzPharmacyController {
                 String manufactoryName = ypZdManufactoryService.queryYpZdManufactoryByCode(ypZdDict.getManuCode());
                 map.put("manufactoryName", manufactoryName);//生产厂家
                 String packUnitName = mzPharmacyService.getYpUnitName(ypZdDict.getPackUnit());
+                map.put("gruopOrder", chargeDetail.getGroupOrder());//药品组号
                 if (ypZdGroupNameService.isXyf(chargeDetail.getGroupNo())) {
                     String drugUnitName = mzPharmacyService.getYpUnitName(chargeDetail.getDrugUnit());
                     map.put("ypUnitName", packUnitName);//单位

+ 1 - 1
src/main/java/cn/hnthyy/thmz/mapper/his/mz/MzChargeDetailMapper.java

@@ -875,7 +875,7 @@ public interface MzChargeDetailMapper {
             "SELECT c.patient_id,c.times,c.receipt_no,c.order_no,c.real_no,c.bill_item_code," +
             "c.group_no,c.charge_item_code,c.serial,c.warn_dept,c.price_time,c.doctor_code,c.confirm_id," +
             "c.quantity,c.drug_quan,c.frequency,c.charge_item_code,c.drug_unit,c.supply_code,c.doctor_code," +
-            "c.unit_price,c.yb_zf_flag,c.jz_flag,c.instruction_code,c.instruction_text,c.try_result,c.try_flag,c.pay_self,  " +
+            "c.unit_price,c.yb_zf_flag,c.jz_flag,c.instruction_code,c.instruction_text,c.try_result,c.try_flag,c.pay_self,c.group_order," +
             " (case when y.class_code = '210100' then 1 else 0 end ) as is_hide,c.print_flag,c.drug_win,cy_jssm,cy_mtjs,cy_jsl,cy_zql,cy_fj,cy_ffcs,cy_fysm,rtrim(cy_dj)cy_dj" +
             "    FROM mz_charge_detail c WITH(NOLOCK) ,yp_zd_dict y WITH(NOLOCK) " +
             " where  1=1 " +

+ 57 - 21
src/main/resources/static/js/mz/west_pharmacy_send.js

@@ -2769,38 +2769,74 @@ 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.PRINT_INITA(0, 0, "210mm", "148mm", "铭和医院处方笺");//横向
-    // LODOP.PRINT_INIT ("铭和医院处方笺");
+    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_PAGESIZE(2, '210mm', '148mm', "CreateCustomPage");
-    // LODOP.SET_PRINT_MODE('FULL_WIDTH_FOR_OVERFLOW', true) // 整宽不变形
-    // LODOP.SET_PRINT_MODE("AUTO_HEIGHT", true); // 自动调整内容高度以填满纸张
-    // LODOP.SET_PRINT_MODE("FULL_PAGE", true);   // 整体适配页面(包含高度和宽度)
-    // LODOP.SET_PRINT_MODE("CONTENT_SCALE", 1);  // 保持内容比例不扭曲
-    // LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "140mm");
-    // LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "202mm");
-    // LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "210mm");
-    // LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "148mm");
-    // LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "铭和医院处方笺");//对新建的纸张重命名
-    LODOP.SET_PRINT_MODE("SELECT_PRINTER", true);
-    LODOP.SET_PRINT_MODE ("RESELECT_PAGESIZE", true);
+    //设置默认打印机
+    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: 24px;padding: 2px 2px;';
+    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", "200mm", strStyle + $("div[id='print_view']").html());
-    // LODOP.ADD_PRINT_HTM("2mm", "4mm", "200mm","140mm",  strStyle + document.getElementById('print_view').innerHTML);
-    LODOP.ADD_PRINT_HTM("2mm", "4mm", "210mm", "148mm",  strStyle + document.getElementById('print_view').innerHTML);
+    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");
+//
+// // 整宽不变形模式(横向适配关键)
+//     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();
+
+// 如需多页,建议在添加内容前调用NewPageA(),此处预览后无需调用
+// LODOP.NewPageA();
     // LODOP.PREVIEW();
 }
 

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

@@ -399,7 +399,7 @@
                     <!--放射科发药打印结束-->
                     <!--打印处方html开始-->
                     <div id="print_view">
-                        <div id="report_table_cf" style="margin-left: 240px;margin-top: -80px">
+                        <div id="report_table_cf" style="position: relative;">
                             <h3 style="margin-left: 140px;font-size: 30px"><span class="hospitalName">铭和医院</span>处方笺</h3>
                             <div>
                                 <form>
@@ -456,7 +456,7 @@
                                     </tbody>
                                 </table>
                             </div>
-                            <div id="zbr_div" style="">
+                            <div id="zbr_div" style="position: absolute;top:640px; ">
                                 <div style="margin-bottom: 5px;margin-top: 10px;">
                                     <span style="font-size: 12px;">医&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;师:</span>
                                     <span style="display:inline-block;font-size: 12px;border-top: 0;border-left: 0;border-right: 0;border-bottom: 1px solid;width: 120px;background-color: white;color: black;"