Browse Source

Merge branch 'dev-1.1.4' into 'dev-1.1.4'

处方笺发药打印以及输液卡打印修改等

See merge request lihong/thmz_system!97
huangshuhua 8 months ago
parent
commit
36294da1d8

BIN
src/main/resources/static/images/mzhtm.png


+ 3 - 10
src/main/resources/static/js/mz/west_pharmacy_dispensing.js

@@ -783,14 +783,7 @@ function printView(data) {
         displayValue: false, //是否显示文字信息
     });
     $('#priceTime').attr("value", format(list[0].priceTime, "yyyy-MM-dd HH:mm"));
-    // 获取医生签名
-    getAjaxRequst("/thmz/getDoctorSignatureImage",{doctorCode:data.employeeCode},false,function (postRes) {
-        if(postRes.code == 0){
-            $("#employeeName").html("<img src='" + postRes.data + "'  style='width:100px;height:23px;'/>")
-        }else {
-            $('#employeeName').html(data.employeeName);
-        }
-    })
+    $('#employeeName').html(data.employeeName);
     $('#sex').attr("value", getSex(data.sex));
     $('#totalPrice').html(data.totalPrice + '元');
     if (data.ybCardNo == null || data.ybCardNo == '') {
@@ -798,7 +791,7 @@ function printView(data) {
     }
     $('#tbody_yp').html(groupNo === '71' ? getXyPrintHtml(list) : getZyPrintHtml(list));
     LODOP = getLodop();
-    LODOP.PRINT_INITA(6, 0, "140mm", "202mm", "泰和医院处方笺");
+    LODOP.PRINT_INITA(6, 0, "140mm", "202mm", "泰和医院配药单");
     LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
     //设置默认打印机
     LODOP.SET_PRINTER_INDEX(printIndex);
@@ -806,7 +799,7 @@ function printView(data) {
     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", "泰和医院处方笺");//对新建的纸张重命名
+    LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "泰和医院配药单");//对新建的纸张重命名
     let strStyle='';
     let font = 'font-size: 12px;padding: 2px 2px;';
     if(groupNo !== '71'){

+ 259 - 31
src/main/resources/static/js/mz/west_pharmacy_send.js

@@ -1,5 +1,9 @@
 //@ sourceURL=west_pharmacy_send.js
 var LODOP; //声明为全局变量
+var printIndex;
+var mzCfPrintIndex = window.localStorage["mzCfPrintIndex"];
+var ekCfPrintIndex = window.localStorage["ekCfPrintIndex"];
+var jzCfPrintIndex = window.localStorage["jzCfPrintIndex"];
 var zsdPrintIndex = window.localStorage["zsdPrintIndex"];
 var bqPrintIndex = window.localStorage["bqPrintIndex"];
 var fskPrintIndex = window.localStorage["fskPrintIndex"];
@@ -369,6 +373,7 @@ function initTbTable(pageIndex) {
                         }
                         str += '<button type="button" class="btn btn-primary btn-sm" title="详细" onclick="prescriptionDetail(\'' + row.realNo + '\',\'' + row.orderNo + '\',\'' + row.receiptNo + '\',\'' + row.times + '\',\'' + row.patientId + '\',\'' + row.confirmFlag + '\')">详细 <i class="fa fa-plus"></i></button>';
                         str += '<button type="button" class="btn btn-primary btn-sm" title="历史处方" onclick="prescriptionHistoryDetail(\'' + row.patientId + '\',\'' + 0 +'\')">历史处方 <i class="fa fa-eye"></i></button>';
+                        str += '<button type="button" class="btn btn-primary btn-sm" title="打印处方" onclick="printPrescription(\'' + row.patientId + '\',\'' + row.times + '\',\'' + row.orderNo +'\')">打印处方 <i class="fa fa-print"></i></button>';
                     }
                     return str;
                 }
@@ -515,6 +520,9 @@ function initTbTable(pageIndex) {
             if (sendRefundGroup == 0 && groupNo == 71) {
                 printInjectionOralMedicine(row.patientId, row.orderNo, row.realNo, row.times, row.receiptNo, row.confirmFlag);
             }
+
+            // 打印处方
+            printPrescription(row.patientId, row.times, row.orderNo)
         },
         responseHandler: function (res) {
             console.log(res);
@@ -907,41 +915,44 @@ function xyfdy(res) {
             return errorMesageSimaple('未设置注射单打印机,请在发药参数设置中设置');
         }
         $(".zsd_two_tr").remove();
-        $(".zsd_one_tr").remove();
-        $(".zsd_yp_tr").remove();
-        $("#dateTime").html(format(new Date(), "yyyy-MM-dd HH:mm:ss"));
-        var patientInfoHtm = '<tr class="zsd_one_tr">\n' +
-            '                                        <td style="vertical-align: middle !important;width: 35px;text-align: center;"\n' +
+        $(".zsd_one_tr_1").remove();
+        $(".zsd_one_tr_2").remove();
+        var patientInfoHtm = '<tr class="zsd_one_tr_1">\n' +
+            '                                        <td style="vertical-align: middle !important;width: 75px;text-align: center;"\n' +
             '                                            valign="top">姓名\n' +
             '                                        </td>\n' +
-            '                                        <td style="vertical-align: middle !important;width: 75px;">\n' + res.data[0].name +
+            '                                        <td style="vertical-align: middle !important;width: 100px;">\n' + res.data[0].name +
             '                                        </td>\n' +
-            '                                        <td style="vertical-align: middle !important;width: 55px;text-align: center;">\n' +
+            '                                        <td style="vertical-align: middle !important;width: 75px;text-align: center;">\n' +
             '                                            性别\n' +
             '                                        </td>\n' +
-            '                                        <td style="vertical-align: middle !important;width: 45px;text-align: left;">\n' + getSex(res.data[0].sex) +
+            '                                        <td style="vertical-align: middle !important;width: 100px;text-align: left;">\n' + getSex(res.data[0].sex) +
             '                                        </td>\n' +
-            '                                        <td style="vertical-align: middle !important;width: 55px;text-align: center;">\n' +
+            '                                        <td style="vertical-align: middle !important;width: 75px;text-align: center;">\n' +
             '                                            年龄\n' +
             '                                        </td>\n' +
-            '                                        <td style="vertical-align: middle !important;width: 55px;text-align: left;">\n' + age +
+            '                                        <td style="vertical-align: middle !important;width: 100px;text-align: left;">\n' + age +
             '                                        </td>\n' +
-            '                                        <td style="vertical-align: middle !important;width: 65px;text-align: center;">\n' +
+            '                                        <td style="vertical-align: middle !important;width: 75px;text-align: center;">\n' +
             '                                            ID号\n' +
             '                                        </td>\n' +
-            '                                        <td style="vertical-align: middle !important;width: 55px;text-align: left;">\n' + res.data[0].patientId +
+            '                                        <td style="vertical-align: middle !important;width: 100px;text-align: left;">\n' + res.data[0].patientId +
             '                                        </td>\n' +
-            '                                        <td style="vertical-align: middle !important;width: 55px;text-align: center;">\n' +
-            '                                            诊断\n' +
+            '                                        </tr>\n' +
+            '                                        <tr class="zsd_one_tr_2">\n' +
+            '                                        <td style="vertical-align: middle !important;width: 75px;text-align: center;">\n' +
+            '                                            医生\n' +
             '                                        </td>\n' +
-            '                                        <td style="vertical-align: middle !important;width: 135px;text-align: left;">\n' + res.data[0].icdText +
+            '                                        <td style="vertical-align: middle !important;width: 100px;text-align: left;">\n' + res.data[0].employeeName +
             '                                        </td>\n' +
-            '                                        <td style="vertical-align: middle !important;width: 55px;text-align: center;">\n' +
-            '                                            医生\n' +
+            '                                        <td style="vertical-align: middle !important;width: 75px;text-align: center;">\n' +
+            '                                            诊断\n' +
             '                                        </td>\n' +
-            '                                        <td style="vertical-align: middle !important;width: 55px;text-align: left;">\n' + res.data[0].employeeName +
+            '                                        <td colspan="5" style="vertical-align: middle !important;width: 250px;text-align: left;">\n' + res.data[0].icdText +
             '                                        </td>\n' +
             '                                    </tr>';
+        $(".zsd_yp_tr").remove();
+        $("#dateTime").html(format(new Date(), "yyyy-MM-dd HH:mm:ss"));
         $('#zsd_one').prepend(patientInfoHtm);
         var zsdYpHtm = '';
         for (let i = 0; i < injections.length; i++) {
@@ -961,7 +972,7 @@ function xyfdy(res) {
                 '                                                    <td>&nbsp;&nbsp;</td>\n' +
                 '                                                    <td style="vertical-align: middle !important;width: 10px;text-align: center;">\n' + groupOrder +
                 '                                                    </td>\n' +
-                '                                                    <td style="vertical-align: middle !important;width: 200px;text-align: center;">\n' + data.drugname + manufactoryName +
+                '                                                    <td style="vertical-align: middle !important;width: 200px;text-align: left;">\n' + data.drugname + manufactoryName +
                 '                                                    </td>\n' +
                 '                                                    <td style="vertical-align: middle !important;width: 60px;text-align: center;">\n' + data.drugQuan +
                 '                                                    </td>\n' +
@@ -979,31 +990,38 @@ function xyfdy(res) {
         }
         $('#zsd_yp').append(zsdYpHtm);
         var htm = '';
-        for (let i = 0; i < 10; i++) {
+        for (let i = 0; i < 14; i++) {
             htm += '<tr class="zsd_two_tr">\n' +
-                '                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">&nbsp;&nbsp;月&nbsp;&nbsp;日</td>\n' +
-                '                                        <td style="vertical-align: middle !important;width: 30px;text-align: right;"></td>\n' +
-                '                                        <td style="vertical-align: middle !important;width: 30px;text-align: right;"></td>\n' +
-                '                                        <td style="vertical-align: middle !important;width: 30px;text-align: right;"></td>\n' +
-                '                                        <td style="vertical-align: middle !important;width: 30px;text-align: right;"></td>\n' +
-                '                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">&nbsp;&nbsp;月&nbsp;&nbsp;日</td>\n' +
+                '                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">&nbsp;&nbsp;月&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;日</td>\n' +
                 '                                        <td style="vertical-align: middle !important;width: 30px;text-align: right;"></td>\n' +
                 '                                        <td style="vertical-align: middle !important;width: 30px;text-align: right;"></td>\n' +
                 '                                        <td style="vertical-align: middle !important;width: 30px;text-align: right;"></td>\n' +
                 '                                        <td style="vertical-align: middle !important;width: 30px;text-align: right;"></td>\n' +
+                // '                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">&nbsp;&nbsp;月&nbsp;&nbsp;日</td>\n' +
+                // '                                        <td style="vertical-align: middle !important;width: 30px;text-align: right;"></td>\n' +
+                // '                                        <td style="vertical-align: middle !important;width: 30px;text-align: right;"></td>\n' +
+                // '                                        <td style="vertical-align: middle !important;width: 30px;text-align: right;"></td>\n' +
+                // '                                        <td style="vertical-align: middle !important;width: 30px;text-align: right;"></td>\n' +
                 '                                    </tr>';
         }
         $('#zsd_two').append(htm);
         LODOP = getLodop();
-        LODOP.PRINT_INITA(6, 0, "210mm", "148mm", "泰和医院门、急诊注射单");
+        // LODOP.PRINT_INITA(6, 0, "210mm", "148mm", "泰和医院门、急诊注射单");
+        // LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
+        LODOP.PRINT_INITA(6, 0, "140mm", "202mm", "泰和医院门、急诊注射单");
         LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
         //设置默认打印机
         LODOP.SET_PRINTER_INDEX(zsdPrintIndex);
-        LODOP.SET_PRINT_PAGESIZE(1, '210mm', '148mm', "CreateCustomPage");
-        LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "210mm");
-        LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "148mm");
+        // LODOP.SET_PRINT_PAGESIZE(1, '210mm', '148mm', "CreateCustomPage");
+        // LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "210mm");
+        // LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "148mm");
+        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", "泰和医院门、急诊注射单");//对新建的纸张重命名
-        LODOP.ADD_PRINT_HTM("5mm", "3mm", "210mm", "148mm", $("div[id='print_view_zsd']").html());
+        // LODOP.ADD_PRINT_HTM("5mm", "3mm", "210mm", "148mm", $("div[id='print_view_zsd']").html());
+        LODOP.ADD_PRINT_HTM("2mm", "4mm", "140mm", "202mm", $("div[id='print_view_zsd']").html());
         LODOP.PRINT();
         //LODOP.PREVIEW();
     }
@@ -2235,4 +2253,214 @@ function matchTp(){
         isTyOk = true;
     }
     $("#tyModal").modal('hide');
+}
+
+function printPrescription(patientId, times, orderNo) {
+    if (mzCfPrintIndex == null || ekCfPrintIndex == null || jzCfPrintIndex == null) {
+        return errorMesageSimaple('打印机参数未设置,请在发药参数设置中设置');
+    }
+    var tem = {
+        patientId: patientId,
+        times: times,
+        orderNo: orderNo,
+        groupNo: groupNo
+    };
+    $.ajax({
+        type: "POST",
+        url: '/thmz/getPrintPrescriptionData',
+        contentType: "application/json;charset=UTF-8",
+        dataType: "json",
+        headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+        data: JSON.stringify(tem),
+        success: function (res) {
+            if (res == '401' || res == 401) {
+                window.location.href = '/thmz/login/view'
+                return;
+            }
+            if (res.code == 0) {
+                //setPrint();//初始化默认打印机
+                printView(res.data);
+                successMesage(res);
+            } else {
+                errorMesage(res);
+            }
+        }
+    });
+}
+
+function printView(data) {
+    $('.sjh').remove();
+    $('#print_view input').attr("value", "");
+    var age = 0;
+    if (null != data) {
+        for (var key in data) {
+            $("#" + key + "").attr("value", data[key]);
+        }
+        age = getBirthSlot(data['birthDay'], data.list[0].priceTime);
+        $("#age").attr("value", age);
+    }
+    var list = data.list;
+    if (age.substring(0, age.indexOf('岁')) < 18 && groupNo === '71') {
+        $('#drugFlag').attr("value", "儿科");
+        printIndex = ekCfPrintIndex;
+    } else if (data.warnDeptName.indexOf("急诊") != -1  && groupNo === '71') {
+        $('#drugFlag').attr("value", "急诊");
+        printIndex = jzCfPrintIndex;
+    } else {
+        $('#drugFlag').attr("value", "普通");
+        printIndex = mzCfPrintIndex;
+    }
+    if (list[0].drugFlag == 2 || list[0].drugFlag == 3) {
+        $('#drugFlag').attr("value", "麻、精一");
+    } else if (list[0].drugFlag == 4) {
+        $('#drugFlag').attr("value", "精二");
+    }
+    JsBarcode("#cfBarcode", data.patientId+'|'+data.times+'|'+data.orderNo, {
+        lineColor: '#333', //线条颜色
+        width: 1, //线宽
+        height: 26, //条码高度
+        displayValue: false, //是否显示文字信息
+    });
+    $('#priceTime').attr("value", format(list[0].priceTime, "yyyy-MM-dd HH:mm"));
+    // 获取医生签名
+    getAjaxRequst("/thmz/getDoctorSignatureImage",{doctorCode:data.employeeCode},false,function (postRes) {
+        if(postRes.code == 0){
+            $("#employeeName").html("<img src='" + postRes.data + "'  style='width:100px;height:23px;'/>")
+        }else {
+            $('#employeeName').html(data.employeeName);
+        }
+    })
+    $('#sex').attr("value", getSex(data.sex));
+    $('#nameCf').attr("value", data.name);
+    $('#patientIdCf').attr("value", data.patientId);
+    $('#totalPrice').html(data.totalPrice + '元');
+    if (data.ybCardNo == null || data.ybCardNo == '') {
+        $('#ybCardNo').attr("value", data.icCardNo);
+    }
+    $('#tbody_yp').html(groupNo === '71' ? getXyPrintHtml(list) : getZyPrintHtml(list));
+    LODOP = getLodop();
+    LODOP.PRINT_INITA(6, 0, "140mm", "202mm", "泰和医院处方笺");
+    LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
+    //设置默认打印机
+    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(groupNo !== '71'){
+        strStyle = "<style>table,td,th {border-bottom: 1px dashed black;margin-bottom: 2px;";
+        strStyle += font;
+        strStyle += "}";
+        strStyle += "</style>";
+    }
+    LODOP.ADD_PRINT_HTM("2mm", "4mm", "140mm", "202mm", strStyle + $("div[id='print_view']").html());
+    LODOP.PRINT();
+    LODOP.NewPageA();//下一页
+    // LODOP.PREVIEW();
+}
+
+function getXyPrintHtml(list) {
+    let tr = '';
+    for (let i = 0; i < list.length; i++) {
+        let printName = list[i].printName == null ? "" : list[i].printName;
+        let tryResult = '';
+        let tryFlag = '';
+        if(list[i].paySelf == 1 || list[i].ybZfFlag == 1){
+            continue
+        }
+        if (list[i].tryResult == 0) {
+            tryResult = '(—)';
+        } else if (list[i].psFlag == 1 && list[i].tryFlag == 0) {//药品需要皮试,处方未点需要皮试
+            tryResult = '<span style="color: red">(免试)</span>';
+        }
+        if (list[i].tryFlag == 1) {
+            tryFlag = '<span style="color: red">(需皮试)</span>';
+        }
+        var number = i + 1;
+        let manufactoryName = list[i].manufactoryName == null || list[i].manufactoryName === '' ? '' : '(' + list[i].manufactoryName + ')';
+        tr += '<tr>' +
+            '    <td style="margin-bottom: 5px;width: 10px;font-size: 13px;" align="left" valign="top">' + number + "." +
+            '    </td>' +
+            '    <td style="margin-bottom: 5px;vertical-align: middle !important;width: 245px;font-size: 13px;">' + tryResult + list[i].drugName +
+            '    </td>' +
+            '    <td style="margin-bottom: 5px;vertical-align: middle !important;width: 70px;text-align: right;font-size: 13px;">' + list[i].specification +
+            '    </td>' +
+            '    <td style="margin-bottom: 5px;vertical-align: middle !important;width: 5px;text-align: left;font-size: 13px;">×</td>' +
+            '    <td style="margin-bottom: 5px;vertical-align: middle !important;width: 5px;text-align: left;font-size: 13px;">' + list[i].quantity +
+            '    </td>' +
+            '    <td style="margin-bottom: 5px;vertical-align: middle !important;width: 25px;text-align: left;font-size: 13px;">' + list[i].ypUnitName +
+            '    </td>' +
+            '</tr>' +
+            '<tr>' +
+            '    <td style="margin-bottom: 5px;width: 10px;font-size: 13px;" align="left" valign="top">' +
+            '    </td>' +
+            '    <td style="margin-bottom: 5px;vertical-align: middle !important;width: 245px;font-size: 13px;">' + manufactoryName + tryFlag +
+            '    </td>' +
+            '    <td colspan="4" style="padding-left:0;margin-bottom: 5px;width:220px;vertical-align: middle !important;text-align: left;font-size: 13px;">用法:' + list[i].drugQuan + "&nbsp;" + list[i].drugUnitName + '/次&nbsp;&nbsp;' + list[i].frequencyName + '&nbsp;&nbsp;' + printName +
+            '    </td>' +
+            '</tr>' +
+            '<tr>' +
+            '    <td style="margin-bottom: 5px;width: 10px;font-size: 13px;" align="left" valign="top">' +
+            '    </td>' +
+            '    <td colspan="5" style="margin-bottom: 5px;vertical-align: middle !important;width: 245px;font-size: 13px;">' + (list[i].instructionText == null ? '' : list[i].instructionText) +
+            '    </td>' +
+            '</tr>' +
+            '<tr>' +
+            '    <td style="margin-bottom: 5px;width: 10px;font-size: 13px;" align="left" valign="top">' +
+            '    </td>' +
+            // '    <td colspan="5" style="margin-bottom: 5px;vertical-align: middle !important;width: 245px;font-size: 13px;">' + '货位号:' + list[i].location +
+            // '    </td>' +
+            '    <td style="margin-bottom: 5px;vertical-align: middle !important;width: 245px;font-size: 13px;">货位号:' + list[i].location +
+            '    </td>' +
+            '    <td colspan="4" style="padding-left:0;margin-bottom: 5px;width:220px;vertical-align: middle !important;text-align: left;font-size: 13px;">零售价:' + list[i].packRetprice + '&nbsp;元/' + list[i].ypUnitName +
+            '    </td>' +
+            '</tr><tr style="height: 5px;"><td><img src="about:blank" width="5" height="5" /></td></tr>';
+    }
+    $('#yxwk').remove();
+    if (list.length < 5) {
+        $('#div_yp_cf').append('<span id="yxwk" style="margin-bottom: 5px;font-size: 13px;">以下为空</span>');
+    }
+    return tr;
+}
+
+function getZyPrintHtml(list) {
+    let tr = '';
+    for (let i = 0; i < list.length;) {
+        tr += '<tr class="sjh">' +
+            '<td style="width: 160px; font-size: 14px;">' + list[i].drugName +
+            '</td>' +
+            '<td style="width: 40px;text-align: right; font-size: 14px;">' + list[i].specification +
+            '</td>' +
+            '<td style="width: 25px;text-align: right;border-right: 1px solid black; font-size: 14px;">' + list[i].quantity + list[i].ypUnitName +
+            '</td>';
+        if (i + 1 < list.length) {
+            tr += '<td style="width: 160px; font-size: 14px;">' + list[i + 1].drugName +
+                '</td>' +
+                '<td style="width: 40px;text-align: right; font-size: 14px;">' + list[i + 1].specification +
+                '</td>' +
+                '<td style="width: 25px;text-align: right; font-size: 14px;">' + list[i + 1].quantity + list[i + 1].ypUnitName +
+                '</td>' +
+                '</tr>';
+        }
+        i = i + 2;
+    }
+    let cydj = isEmpty(list[0].cyDj)?'':list[0].cyDj;
+    tr += '<tr class="sjh">' +
+        '<td colspan="6" style="border: 0 !important;text-align: right;padding: 0;">×&nbsp;' + list[0].drugWin +
+        '&nbsp;副&nbsp;&nbsp;'+cydj+'</td>' +
+        '</tr>';
+    let yf = '';
+    yf += isEmpty(list[0].cyMtjs)?'':'每天'+list[0].cyMtjs+'剂,';
+    yf += isEmpty(list[0].cyJsl)?'':list[0].cyJssm+list[0].cyJsl+'ml,';
+    yf += isEmpty(list[0].cyZql)?'':'煮取量'+list[0].cyZql+'ml,';
+    yf += isEmpty(list[0].cyFj)?'':'复煎'+list[0].cyFj+'次。';
+    yf += isEmpty(list[0].cyFfcs)?'':'分'+list[0].cyFfcs+'次,';
+    yf += isEmpty(list[0].cyFysm)?'':list[0].cyFysm;
+    tr += '<tr class="sjh">' +
+        '<td colspan="6" style="border: 0 !important;text-align: left;padding: 0; font-size: 14px;">'+yf+'</td>' +
+        '</tr>';
+    return tr;
 }

+ 2 - 2
src/main/resources/templates/mz/pharmacy-cell.html

@@ -74,8 +74,8 @@
                             title="医保凭证">
                     </button>
                     <button type="button" id="btn_patient_id" class="btn btn-primary button-click"
-                            style="background: url('/thmz/images/cfjtm.png')no-repeat;margin-left: 50px;cursor:pointer"
-                            title="处方笺条码">
+                            style="background: url('/thmz/images/mzhtm.png')no-repeat;margin-left: 50px;cursor:pointer"
+                            title="门诊号条码">
                     </button>
                 </div>
             </div>

+ 25 - 23
src/main/resources/templates/mz/west_pharmacy_dispensing.html

@@ -97,7 +97,7 @@
              style="display:none;width:550px;height: 700px;margin:0 auto;border: 1px solid #337ab7;font-size: 16px;padding: 40px 20px 40px 20px;overflow-y: auto; overflow-x:hidden;">
             <div id="print_view" style="position: relative;">
                 <div id="report_table_1">
-                    <h3 style="margin-left: 160px;">泰和医院处方笺</h3>
+                    <h3 style="margin-left: 160px;">泰和医院配药单</h3>
                     <div>
                         <form>
                             <div style="float: left;height: 20px;margin-top: -5px">
@@ -107,10 +107,12 @@
                             <input style="border: 0px;width: 80px;margin-left: 380px;font-size: 17px;font-weight: bold;background-color: white;color: black;" disabled value="" id="drugFlag"/>
                             <br/>
                             <span style="font-size: 12px;">医疗/医保卡号:</span>
-                            <input style="border: 0px;width: 150px;background-color: white;color: black;font-size: 12px;" disabled value="" id="ybCardNo"/>
+                            <input style="border: 0px;width: 100px;background-color: white;color: black;font-size: 12px;" disabled value="" id="ybCardNo"/>
                             <span style="margin-left: 10px;font-size: 12px;">处方号:</span>
-                            <input style="border: 0px;width: 120px;background-color: white;color: black;font-size: 12px;" disabled value="" id="realNo"/>
-                            <div style="border:1px solid black;width: 470px;"></div>
+                            <input style="border: 0px;width: 80px;background-color: white;color: black;font-size: 12px;" disabled value="" id="realNo"/>
+                            <span style="margin-bottom: 5px;margin-left: 5px;font-size: 12px;">日期:</span>
+                            <input style="border: 0px;width: 120px;background-color: white;color: black;font-size: 12px;" 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>
                             <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="name"/>
@@ -139,10 +141,10 @@
                                    disabled value="" id="phoneNo"/>
                             <br/>
                             <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: 242px;background-color: white;color: black;"
-                                   disabled value="" id="icdText"/>
-                            <span style="margin-bottom: 5px;margin-left: 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: 117px;background-color: white;color: black;" disabled value="" id="priceTime"/><br/>
+                            <input style="margin-bottom: 5px;font-size: 12px;border-top: 0px;border-left: 0px;border-right: 0px;border-bottom: 1px solid;width: 400px;background-color: white;color: black;"
+                                   disabled value="" id="icdText"/><br/>
+<!--                            <span style="margin-bottom: 5px;margin-left: 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: 117px;background-color: white;color: black;" disabled value="" id="priceTime"/><br/>-->
                             <span style="font-weight: bold;font-size: 20px;">Rp</span>
                         </form>
                     </div>
@@ -152,7 +154,7 @@
                             </tbody>
                         </table>
                     </div>
-                    <div id="zbr_div" style="position: absolute;top:640px; ">
+                    <div id="zbr_div" style="position: absolute;top:670px; ">
                         <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;"
@@ -160,20 +162,20 @@
                             <span style="margin-bottom: 5px;margin-left: 50px;font-size: 12px;">药品金额:</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;"
                                   disabled id="totalPrice"></span>
-                            <br/>
-                            <span style="font-size: 12px;">审核药师:</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;"
-                                  disabled id="shName"></span>
-                            <span style="margin-bottom: 5px;margin-left: 50px;font-size: 12px;">核对药师:</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;"
-                                  disabled id="hdName"></span>
-                            <br/>
-                            <span style="font-size: 12px;">调配药师:</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;"
-                                  disabled id="tpName"></span>
-                            <span style="margin-bottom: 5px;margin-left: 50px;font-size: 12px;">发药药师:</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;"
-                                  disabled id="fyName"></span>
+<!--                            <br/>-->
+<!--                            <span style="font-size: 12px;">审核药师:</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;"-->
+<!--                                  disabled id="shName"></span>-->
+<!--                            <span style="margin-bottom: 5px;margin-left: 50px;font-size: 12px;">核对药师:</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;"-->
+<!--                                  disabled id="hdName"></span>-->
+<!--                            <br/>-->
+<!--                            <span style="font-size: 12px;">调配药师:</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;"-->
+<!--                                  disabled id="tpName"></span>-->
+<!--                            <span style="margin-bottom: 5px;margin-left: 50px;font-size: 12px;">发药药师:</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;"-->
+<!--                                  disabled id="fyName"></span>-->
                         </div>
                     </div>
                 </div>

+ 159 - 16
src/main/resources/templates/mz/west_pharmacy_send.html

@@ -13,6 +13,8 @@
 <script src="/thmz/js/common/debounce.js"></script>
 <script src="/thmz/js/mz/west_pharmacy_send.js"></script>
 <script src="/thmz/js/dependent/LodopFuncs.js"></script>
+<script src="/thmz/js/dependent/JsBarcode.all.js"></script>
+<script src="/thmz/js/common/request.js"></script>
 <title>门诊药房发退药</title>
 <!-- 打印的样式-->
 <style media="print">
@@ -135,7 +137,7 @@
                                 <table border frame='box' cellspacing="0"
                                        style="width: 760px;border-collapse: collapse;">
                                     <tbody id="zsd_one" style="white-space:nowrap;overflow: hidden;">
-                                    <tr style="height: 170px;">
+                                    <tr style="height: 250px;">
                                         <td colspan="12" style="vertical-align:top;margin-left: 10px;">
                                             <table align="left">
                                                 <tbody id="zsd_yp">
@@ -191,21 +193,6 @@
                                         <td style="vertical-align: middle !important;width: 30px;text-align: center;">
                                             备注
                                         </td>
-                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">
-                                            执行时间
-                                        </td>
-                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">
-                                            配药者
-                                        </td>
-                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">
-                                            核对者
-                                        </td>
-                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">
-                                            执行者
-                                        </td>
-                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">
-                                            备注
-                                        </td>
                                     </tr>
                                     </tbody>
                                 </table>
@@ -213,6 +200,76 @@
                             <span>&nbsp;&nbsp;&nbsp;&nbsp;说明:1.本注射单作为患者注射治疗的凭证,凡注射时请同时携带门诊病历本,并避免空腹注射。<br/>
                                   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.门诊注射区开放时间:周一至周日8:00-17:30,急诊室24小时开放</span>
                         </div>
+<!--                        <div id="report_table_1">-->
+<!--                            <span style="text-align:center;font-size:18px;font-weight: 700;display:block;">泰和医院门、急诊注射单</span>-->
+<!--                            <span id="dateTime" style="margin-left: 570px;"></span>-->
+<!--                            <div id="div_yp">-->
+<!--                                <table border frame='box' cellspacing="0" style="width: 760px;border-collapse: collapse;">-->
+<!--                                    <tbody id="zsd_one" style="white-space:nowrap;overflow: hidden;">-->
+<!--                                    <tr style="height: 170px;">-->
+<!--                                        <td colspan="12" style="vertical-align:top;margin-left: 10px;">-->
+<!--                                            <table align="left">-->
+<!--                                                <tbody id="zsd_yp">-->
+<!--                                                <tr>-->
+<!--                                                    <td>&nbsp;&nbsp;</td>-->
+<!--                                                    <td style="vertical-align: middle !important;width: 10px;text-align: center;">-->
+<!--                                                        组-->
+<!--                                                    </td>-->
+<!--                                                    <td style="vertical-align: middle !important;width: 200px;text-align: center;">-->
+<!--                                                        药品名称-->
+<!--                                                    </td>-->
+<!--                                                    <td style="vertical-align: middle !important;width: 60px;text-align: center;">-->
+<!--                                                        剂量-->
+<!--                                                    </td>-->
+<!--                                                    <td style="vertical-align: middle !important;width: 60px;text-align: center;">-->
+<!--                                                        单位-->
+<!--                                                    </td>-->
+<!--                                                    <td style="vertical-align: middle !important;width: 120px;text-align: center;">-->
+<!--                                                        给药方式-->
+<!--                                                    </td>-->
+<!--                                                    <td style="vertical-align: middle !important;width: 60px;text-align: center;">-->
+<!--                                                        频率-->
+<!--                                                    </td>-->
+<!--                                                    <td style="vertical-align: middle !important;width: 60px;text-align: center;">-->
+<!--                                                        天数-->
+<!--                                                    </td>-->
+<!--                                                    <td style="vertical-align: middle !important;width: 120px;text-align: center;">-->
+<!--                                                        规格(备注)-->
+<!--                                                    </td>-->
+<!--                                                </tr>-->
+<!--                                                </tbody>-->
+<!--                                            </table>-->
+<!--                                        </td>-->
+<!--                                    </tr>-->
+<!--                                    </tbody>-->
+<!--                                </table>-->
+<!--                            </div>-->
+<!--                            <div id="zbr_zsd" style="position: absolute;top:340px; ">-->
+<!--                                <table border frame='box' cellspacing="0" style="width: 760px;border-collapse: collapse;">-->
+<!--                                    <tbody id="zsd_two" style="white-space:nowrap;overflow: hidden;">-->
+<!--                                    <tr>-->
+<!--                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">-->
+<!--                                            执行时间-->
+<!--                                        </td>-->
+<!--                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">-->
+<!--                                            配药者-->
+<!--                                        </td>-->
+<!--                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">-->
+<!--                                            核对者-->
+<!--                                        </td>-->
+<!--                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">-->
+<!--                                            执行者-->
+<!--                                        </td>-->
+<!--                                        <td style="vertical-align: middle !important;width: 30px;text-align: center;">-->
+<!--                                            备注-->
+<!--                                        </td>-->
+<!--                                    </tr>-->
+<!--                                    </tbody>-->
+<!--                                </table>-->
+<!--                            </div>-->
+<!--                            <span>&nbsp;&nbsp;&nbsp;&nbsp;说明:1.本注射单作为患者注射治疗的凭证,凡注射时请同时携带门诊病历本,并避免空腹注射。<br/>-->
+<!--                                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.门诊注射区开放时间:周一至周日8:00-17:30,急诊室24小时开放</span>-->
+<!--                        </div>-->
                     </div>
                     <!--注射单打印结束-->
                     <!--药品标签打印开始-->
@@ -330,6 +387,92 @@
                         </div>
                     </div>
                     <!--放射科发药打印结束-->
+                    <!--打印处方html开始-->
+                    <div id="print_view" style="position: relative;">
+                        <div id="report_table_cf">
+                            <h3 style="margin-left: 160px;">泰和医院处方笺</h3>
+                            <div>
+                                <form>
+                                    <div style="float: left;height: 20px;margin-top: -5px">
+                                        <svg id="cfBarcode"></svg>
+                                    </div>
+                                    <br/>
+                                    <input style="border: 0px;width: 80px;margin-left: 380px;font-size: 17px;font-weight: bold;background-color: white;color: black;" disabled value="" id="drugFlag"/>
+                                    <br/>
+                                    <span style="font-size: 12px;">医疗/医保卡号:</span>
+                                    <input style="border: 0px;width: 100px;background-color: white;color: black;font-size: 12px;" disabled value="" id="ybCardNo"/>
+                                    <span style="margin-left: 10px;font-size: 12px;">处方号:</span>
+                                    <input style="border: 0px;width: 80px;background-color: white;color: black;font-size: 12px;" disabled value="" id="realNo"/>
+                                    <span style="margin-bottom: 5px;margin-left: 5px;font-size: 12px;">日期:</span>
+                                    <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>
+                                    <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>
+                                    <input style="margin-bottom: 5px;font-size: 12px;border-top: 0px;border-left: 0px;border-right: 0px;border-bottom: 1px solid;width: 35px;background-color: white;color: black;"
+                                           disabled value="" id="sex"/>
+                                    <span style="margin-bottom: 5px;margin-left: 20px;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: 70px;background-color: white;color: black;"
+                                           disabled value="" id="age"/>
+                                    <span style="margin-bottom: 5px;margin-left: 20px;font-size: 12px;">体重(KG):</span>
+                                    <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>
+                                    <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>
+                                    <input style="margin-bottom: 5px;font-size: 12px;border-top: 0px;border-left: 0px;border-right: 0px;border-bottom: 1px solid;width: 154px;background-color: white;color: black;"
+                                           disabled value="" id="warnDeptName"/>
+                                    <br/>
+                                    <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="socialNo"/>
+                                    <span style="margin-bottom: 5px;margin-left: 50px;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: 152px;background-color: white;color: black;"
+                                           disabled value="" id="phoneNo"/>
+                                    <br/>
+                                    <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: 400px;background-color: white;color: black;"
+                                           disabled value="" id="icdText"/><br/>
+                                    <span style="font-weight: bold;font-size: 20px;">Rp</span>
+                                </form>
+                            </div>
+                            <div id="div_yp_cf">
+                                <table class="table table-striped table-bordered" >
+                                    <tbody id="tbody_yp">
+                                    </tbody>
+                                </table>
+                            </div>
+                            <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;"
+                                          disabled id="employeeName"></span>
+                                    <span style="margin-bottom: 5px;margin-left: 50px;font-size: 12px;">药品金额:</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;"
+                                          disabled id="totalPrice"></span>
+                                    <br/>
+                                    <span style="font-size: 12px;">审核药师:</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;"
+                                          disabled id="shName"></span>
+                                    <span style="margin-bottom: 5px;margin-left: 50px;font-size: 12px;">核对药师:</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;"
+                                          disabled id="hdName"></span>
+                                    <br/>
+                                    <span style="font-size: 12px;">调配药师:</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;"
+                                          disabled id="tpName"></span>
+                                    <span style="margin-bottom: 5px;margin-left: 50px;font-size: 12px;">发药药师:</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;"
+                                          disabled id="fyName"></span>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <!--打印处方html结束-->
                 </div>
             </div>
             <div class="col-md-5 col-sm-5 col-xs-12">