Ver código fonte

住院证打印

lihong 2 anos atrás
pai
commit
ae5b45f1c1

+ 109 - 1
src/main/resources/static/js/mz/add_mzzyreq.js

@@ -1,4 +1,7 @@
 //@ sourceURL=user_manage.js
+var LODOP; //声明为全局变量
+//默认打印机下标
+var printIndex = -1;
 $(function () {
     $("input").each(function () {
         this.onkeydown = function (e) { // 监听键盘事件
@@ -211,7 +214,8 @@ function saveData() {
             if (res.code == 0) {
                 $("#editModal").modal("hide");
                 clearZyReq();
-                successMesage(res);
+                //successMesage(res);
+                printZyReq($("#patientId").val(),1)
             } else {
                 errorMesage(res);
             }
@@ -508,4 +512,108 @@ function resetSearch() {
 
 
 
+/**
+ * 打印入院通知单
+ * @param patientId
+ * @param times
+ * @param clnicId
+ * @param payMark
+ * @param printType 打印模式 1 预览打印  2 打印设置
+ */
+function printZyReq(patientId, printType) {
+    $.ajax({
+        type: "GET",
+        url: '/thmz/printZyReq?patientId=' + patientId,
+        contentType: "application/json;charset=UTF-8",
+        dataType: "json",
+        headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+        success: function (res) {
+            if (res == '401' || res == 401) {
+                window.location.href = '/thmz/login/view'
+                return;
+            }
+            if (res.code == 0) {
+                setPrint();
+                LODOP = getLodop();
+                LODOP.PRINT_INITA(6, 0, "148mm", "210mm", "长沙泰和医院入院通知单");
+                LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
+                //设置默认打印机
+                LODOP.SET_PRINTER_INDEX(printIndex);
+                LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "148mm");
+                LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "210mm");
+                LODOP.SET_PRINT_PAGESIZE(1, "148mm", "210mm", "CreateCustomPage");
+                LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "入院通知单");//对新建的纸张重命名
+                //intDispMode:预览比例,数字型,0-适高  1-正常大小  2-适宽
+                //intToolMode:工具条和按钮,数字型  0-显示(上方)工具栏   1-显示(下方)按钮栏    2-两个都显示   3-两个都不显示
+                //blDirectPrint: 打印按钮是否“直接打印” 1-是  0-否(弹出界面“选机打印”)
+                //intWidth,intHeight 窗口的宽和高,整数型,单位是px
+                //strTitleButtonCaptoin 预览窗口和打印按钮的名称组合,字符型,用“点”分隔
+                //LODOP.SET_PREVIEW_WINDOW(intDispMode,intToolMode,blDirectPrint,intWidth,intHeight,strTitleButtonCaptoin)
+                LODOP.SET_PREVIEW_WINDOW(0, 2, 0, 700, 900, "");
+                //LODOP.SET_PRINT_STYLE("FontSize", 8); //字体大小
+                var strStyle = "<style>table{width: 96%;} table,td,th {}</style>";
+                var mzPatientMi = res.mzPatientMi;
+                var mzZyReq = res.mzZyReq;
+                $("#patientIdZyReq").text(mzPatientMi.patientId);
+                $("#patientNameZyReq").text(mzPatientMi.name);
+                $("#patientGenderZyReq").text(mzPatientMi.gender);
+                $("#patientAgeZyReq").text(mzPatientMi.ageString);
+                $("#sfzZyReq").text(mzPatientMi.socialNo);
+                $("#birthDateZyReq").text(format(mzPatientMi.birthDay, "yyyy-MM-dd"));
+                $("#phoneZyReq").text(mzPatientMi.phoneNo);
+                $("#responseTypeZyReq").text(mzPatientMi.responseTypeName);
+                $("#addressZyReq").text(mzPatientMi.address);
+                if (mzZyReq.icdCode == null || mzZyReq.icdCode == "" || mzZyReq.icdCode.length == 0) {
+                    $("#icsCodeZyReq").html("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
+                    $("#icsTextZyReq").text(mzZyReq.icdText);
+                } else {
+                    $("#icsCodeZyReq").text(mzZyReq.icdCode);
+                    $("#icsTextZyReq").text(mzZyReq.icdText);
+                }
+                $("#reqDeptZyReq").text(mzZyReq.reqWardName);
+                $("#smallDeptZyReq").text(mzZyReq.smallDeptName);
+                //$("#admissStatusZyReq").text(mzZyReq.admissStatus);
+                $("input:checkbox[value='" + mzZyReq.admissStatus + "']").attr('checked', 'true');
+                $("#visitDateZyReq").text(format(mzZyReq.visitDate, "yyyy-MM-dd HH:mm:ss"));
+                $("#deptCodeZyReq").text(mzZyReq.deptName);
+                $("#doctorCodeZyReq").text(mzZyReq.doctorName);
+                LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("mz_zy_req_table").innerHTML);
+                if (printType == 1) {
+                    LODOP.PREVIEW();
+                } else if (printType == 2) {
+                    LODOP.PRINT_SETUP();
+                }
+            } else {
+                errorMesage(res);
+            }
+        }
+    });
+}
 
+/**
+ * 查询默认打印机
+ */
+function setPrint() {
+    if (printIndex >= 0) {
+        return;
+    }
+    $.ajax({
+        type: "GET",
+        url: '/thmz/getLastWindowsByCurrentUser',
+        contentType: "application/json;charset=UTF-8",
+        dataType: "json",
+        headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+        async: false,
+        success: function (res) {
+            if (res == '401' || res == 401) {
+                window.location.href = '/thmz/login/view'
+                return;
+            }
+            if (res.code == 0) {
+                printIndex = res.data.cgPrintIndex;
+            } else {
+                printIndex = -1;
+            }
+        }
+    });
+}

+ 115 - 0
src/main/resources/templates/mz/add_mzzyreq.html

@@ -4,6 +4,7 @@
 <link rel="stylesheet" href="/thmz/css/toll_administration.css">
 <link rel="stylesheet" href="/thmz/zTree_v3/css/zTreeStyle/zTreeStyle.css"/>
 <script src="/thmz/js/dependent/bootstrap-select.js"></script>
+<script src="/thmz/js/dependent/LodopFuncs.js"></script>
 <script src="/thmz/js/common/date-util.js"></script>
 <script src="/thmz/zTree_v3/js/jquery.ztree.all.js" type="text/javascript" charset="utf-8"></script>
 <script src="/thmz/js/mz/add_mzzyreq.js"></script>
@@ -213,4 +214,118 @@
 
 
 
+<!--打印入院通知单开始-->
+<div id="mz_zy_req_table" class="hide"
+     style="width:920px;height: calc(100% - 160px);margin:0 auto;border: 1px solid #337ab7;font-size: 15px;padding: 80px 20px 80px 20px;overflow-y: auto; overflow-x:hidden;">
+    <div>
+        <div>
+            <div style="position: relative;">
+                <div style="text-align:center;font-weight: 400;font-size: 20px;">泰&nbsp;&nbsp;和&nbsp;&nbsp;医&nbsp;&nbsp;院</div>
+            </div>
+            <div style="text-align:center;font-weight: 700;font-size: 25px;margin-top: 10px;">住&nbsp;&nbsp;院&nbsp;&nbsp;通&nbsp;&nbsp;知&nbsp;&nbsp;单</div>
+            <table class="table table-striped table-bordered"
+                   style="margin-top: 10px;border-collapse: separate;border-spacing: 0px 10px;font-size: 15px;">
+                <tbody>
+                <tr>
+                    <td>患者姓名:<span id="patientNameZyReq"
+                                   style="width: 190px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    </td>
+                    <td colspan="3">年龄:<span id="patientAgeZyReq"
+                                             style="width: 60px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    </td>
+                    <td>性别:<span id="patientGenderZyReq"
+                                 style="width: 55px;display: inline-block;border-bottom: 1px solid grey;"></span></td>
 
+                </tr>
+                <tr>
+                    <td colspan="2">证件号码:<span id="sfzZyReq"
+                                               style="width: 245px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    </td>
+                    <td colspan="3">门诊编号:<span id="patientIdZyReq"
+                                               style="width: 90px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    </td>
+                </tr>
+                <tr>
+                    <td colspan="5">住&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;址:<span id="addressZyReq"
+                                                                                             style="width: 415px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    </td>
+                </tr>
+                <tr>
+                    <td colspan="2">付费方式:<span
+                            style="width: 245px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    <td colspan="3">电话:<span id="phoneZyReq"
+                                             style="width: 120px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    </td>
+                    </td>
+                </tr>
+                <tr>
+                    <td colspan="5">初步诊断:</td>
+                </tr>
+                <tr>
+                    <td colspan="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.<span id="icsTextZyReq"
+                                                                                style="width: 300px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    </td>
+                    <td colspan="2">疾病编码<span id="icsCodeZyReq"
+                                              style="width: 87px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    </td>
+                </tr>
+                <tr>
+                    <td colspan="2">入住科室:<span id="smallDeptZyReq"
+                                               style="width: 240px;display: inline-block;border-bottom: 1px solid grey;margin-left: 4px;"></span>
+                    </td>
+                    <td colspan="3">入住病区:<span id="reqDeptZyReq"
+                                               style="width: 83px;display: inline-block;border-bottom: 1px solid grey;margin-left: 6px;"></span>
+                    </td>
+                </tr>
+                <tr>
+                    <td colspan="5">入院状态:<span>一般<input type="checkbox" name="admissStatusZyReq" value="3"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;病重<input
+                            type="checkbox" name="admissStatusZyReq" value="0"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;病危<input
+                            type="checkbox" name="admissStatusZyReq" value="1"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;加急<input
+                            type="checkbox" name="admissStatusZyReq" value="2"/></span></td>
+                </tr>
+                <tr>
+                    <td colspan="5">护送方式:<span
+                            style="width: 415px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    </td>
+                </tr>
+                <tr>
+                    <td width="391px"></td>
+                    <td width="104px"></td>
+                    <td width="43px"></td>
+                    <td width="113px"></td>
+                    <td width="260px"></td>
+                </tr>
+                </tbody>
+            </table>
+            <table class="table table-striped table-bordered"
+                   style="border-collapse: separate;border-spacing: 0px 10px;margin-top: 300px;font-size: 15px;">
+                <tbody>
+                <!--<tr>-->
+                <!--<td>入院病区:<span id="reqDeptZyReq"></span></td>-->
+                <!--<td style="width: 140px;"></td>-->
+                <!--<td>入院科室: <span id="smallDeptZyReq"></span></td>-->
+                <!--</tr>-->
+                <tr>
+                    <!--<td>入院状态: <span id="admissStatusZyReq"></span></td>-->
+                    <!--<td style="width: 140px;"></td>-->
+                    <td style="width: 45%">申请科室: <span id="deptCodeZyReq"
+                                                       style="width: 142px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    </td>
+                    <td style="width: 55%">申请医生(签字):<span id="doctorCodeZyReq"
+                                                          style="width: 150px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    </td>
+                </tr>
+                <tr>
+                    <td style="width: 45%">预缴医疗费:<span
+                            style="width: 130px;display: inline-block;border-bottom: 1px solid grey;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
+                    </td>
+                    <td style="width: 55%">申请日期:<span id="visitDateZyReq"
+                                                      style="width: 190px;display: inline-block;border-bottom: 1px solid grey;"></span>
+                    </td>
+                </tr>
+                </tbody>
+            </table>
+        </div>
+    </div>
+</div>
+<!--打印入院通知单结束-->