Ver código fonte

发药参数设置改为浏览器缓存

WANGJIALIANG 3 anos atrás
pai
commit
a98ea87274

+ 38 - 10
src/main/resources/static/js/fy_config.js

@@ -20,7 +20,7 @@ $(function (){
      * 提交按钮点击事件
      */
     $("#send").on("click",function () {
-        var data = {
+        /*var data = {
             "groupNo": $("#groupNoSelect").val(),
             "windowsNo":$("#winNo").val(),
             "mzCfPrintIndex": $("#printSelect_mzcf").val(),
@@ -29,8 +29,27 @@ $(function (){
             "zsdPrintIndex": $("#printSelect_zsd").val(),
             "bqPrintIndex": $("#printSelect_bq").val(),
             "fskPrintIndex": $("#printSelect_fsk").val()
-        };
-        $.ajax({
+        };*/
+        if($("#printSelect_mzcf").val() != null){
+            window.localStorage["mzCfPrintIndex"] = $("#printSelect_mzcf").val();
+        }
+        if($("#printSelect_ekcf").val() != null){
+            window.localStorage["ekCfPrintIndex"] = $("#printSelect_ekcf").val();
+        }
+        if($("#printSelect_jzcf").val() != null){
+            window.localStorage["jzCfPrintIndex"] = $("#printSelect_jzcf").val();
+        }
+        if($("#printSelect_zsd").val() != null){
+            window.localStorage["zsdPrintIndex"] = $("#printSelect_zsd").val();
+        }
+        if($("#printSelect_bq").val() != null){
+            window.localStorage["bqPrintIndex"] = $("#printSelect_bq").val();
+        }
+        if($("#printSelect_fsk").val() != null){
+            window.localStorage["fskPrintIndex"] = $("#printSelect_fsk").val();
+        }
+        successMesage({code:1,message:'设置成功'});
+        /*$.ajax({
             type: "POST",
             contentType: "application/json;charset=UTF-8",
             url: "/thmz/saveDispensingWindows",
@@ -48,20 +67,29 @@ $(function (){
                     errorMesage(result);
                 }
             }
-        });
+        });*/
     });
 
 });
 
 
 /**
- * 查询当前用户的基础设置
+ * 查询发药员参数信息
  */
 function getLastDispensingWindowsByCurrentUser() {
-    /**
-     * 查询发药员参数信息
-     */
-    $.ajax({
+    $('#printSelect_mzcf').selectpicker('val', window.localStorage["mzCfPrintIndex"]==null?-1:window.localStorage["mzCfPrintIndex"]);
+    $('#printSelect_mzcf').selectpicker('refresh');
+    $('#printSelect_ekcf').selectpicker('val', window.localStorage["ekCfPrintIndex"]==null?-1:window.localStorage["ekCfPrintIndex"]);
+    $('#printSelect_ekcf').selectpicker('refresh');
+    $('#printSelect_jzcf').selectpicker('val', window.localStorage["jzCfPrintIndex"]==null?-1:window.localStorage["jzCfPrintIndex"]);
+    $('#printSelect_jzcf').selectpicker('refresh');
+    $('#printSelect_zsd').selectpicker('val', window.localStorage["zsdPrintIndex"]==null?-1:window.localStorage["zsdPrintIndex"]);
+    $('#printSelect_zsd').selectpicker('refresh');
+    $('#printSelect_bq').selectpicker('val', window.localStorage["bqPrintIndex"]==null?-1:window.localStorage["bqPrintIndex"]);
+    $('#printSelect_bq').selectpicker('refresh');
+    $('#printSelect_fsk').selectpicker('val', window.localStorage["fskPrintIndex"]==null?-1:window.localStorage["fskPrintIndex"]);
+    $('#printSelect_fsk').selectpicker('refresh');
+    /*$.ajax({
         type: "GET",
         contentType: "application/json;charset=UTF-8",
         url: "/thmz/getLastDispensingWindowsByCurrentUser",
@@ -106,7 +134,7 @@ function getLastDispensingWindowsByCurrentUser() {
                 errorMesage(result);
             }
         }
-    });
+    });*/
 }
 
 //延迟加载方法

+ 14 - 8
src/main/resources/static/js/mz/west_pharmacy_dispensing.js

@@ -1,9 +1,9 @@
 //@ sourceURL=west_pharmacy_dispensing.js
 var LODOP; //声明为全局变量
 var printIndex;
-var mzCfPrintIndex;
-var ekCfPrintIndex;
-var jzCfPrintIndex;
+var mzCfPrintIndex = window.localStorage["mzCfPrintIndex"];
+var ekCfPrintIndex = window.localStorage["ekCfPrintIndex"];
+var jzCfPrintIndex = window.localStorage["jzCfPrintIndex"];
 $(function () {
     openSocket("PY");
 
@@ -409,6 +409,9 @@ function dispensingDispose(patientId, orderNo, times) {
  * 打印处方
  */
 function printPrescription(patientId, times, orderNo) {
+    if(mzCfPrintIndex == null || ekCfPrintIndex == null || jzCfPrintIndex == null){
+        return errorMesageSimaple('打印机参数未设置,请在发药参数设置中设置');
+    }
     var tem = {
         patientId: patientId,
         times: times,
@@ -428,7 +431,7 @@ function printPrescription(patientId, times, orderNo) {
                 return;
             }
             if (res.code == 0) {
-                setPrint();//初始化默认打印机
+                //setPrint();//初始化默认打印机
                 printView(res.data);
                 successMesage(res);
             } else {
@@ -442,6 +445,9 @@ function printPrescription(patientId, times, orderNo) {
  * 批量打印处方
  */
 function printPrescriptions() {
+    if(mzCfPrintIndex == null || ekCfPrintIndex == null || jzCfPrintIndex == null){
+        return errorMesageSimaple('打印机参数未设置,请在发药参数设置中设置');
+    }
     $.ajax({
         type: "POST",
         url: '/thmz/getPrintPrescriptionDatas',
@@ -454,7 +460,7 @@ function printPrescriptions() {
                 return;
             }
             if (res.code == 0) {
-                setPrint();//初始化默认打印机
+                //setPrint();//初始化默认打印机
                 for (let i = 0; i < res.data.length; i++) {
                     let data = res.data[i];
                     printView(data);
@@ -490,7 +496,7 @@ function printView(data) {
     var list = data.list;
     if (age.substring(0,age.indexOf('岁')) < 18) {
         $('#drugFlag').attr("value", "儿科");
-        printIndex = ekCfPrintIndex;
+        printIndex =ekCfPrintIndex;
     } else if (data.warnDeptName.indexOf("急诊") != -1) {
         $('#drugFlag').attr("value", "急诊");
         printIndex = jzCfPrintIndex;
@@ -606,7 +612,7 @@ function cleanParams() {
 /**
  * 查询默认打印机
  */
-function setPrint() {
+/*function setPrint() {
     if (mzCfPrintIndex >= 0 && ekCfPrintIndex >= 0 && jzCfPrintIndex >= 0) {
         return;
     }
@@ -633,7 +639,7 @@ function setPrint() {
             }
         }
     });
-}
+}*/
 
 
 

+ 16 - 7
src/main/resources/static/js/mz/west_pharmacy_send.js

@@ -1,8 +1,8 @@
 //@ sourceURL=west_pharmacy_send.js
 var LODOP; //声明为全局变量
-var zsdPrintIndex;
-var bqPrintIndex;
-var fskPrintIndex;
+var zsdPrintIndex = window.localStorage["zsdPrintIndex"];
+var bqPrintIndex = window.localStorage["bqPrintIndex"];
+var fskPrintIndex = window.localStorage["fskPrintIndex"];
 var jhRecord = new Array();//叫号记录
 $(function () {
     openSocket("FY");
@@ -744,8 +744,11 @@ function printInjectionOralMedicine(patientId, orderNo, realNo, times, receiptNo
                 if(age.substring(0,age.indexOf('岁')) >= 7){
                     age = age.substring(0,age.indexOf('岁')+1);
                 }
-                setPrint();
+                //setPrint();
                 if (injections.length > 0) {
+                    if(zsdPrintIndex == null){
+                        return errorMesageSimaple('未设置注射单打印机,请在发药参数设置中设置');
+                    }
                     $(".zsd_two_tr").remove();
                     $(".zsd_one_tr").remove();
                     $(".zsd_yp_tr").remove();
@@ -847,6 +850,9 @@ function printInjectionOralMedicine(patientId, orderNo, realNo, times, receiptNo
                     //LODOP.PREVIEW();
                 }
                 if (drugs.length > 0) {
+                    if(bqPrintIndex == null){
+                        return errorMesageSimaple('未设置标签打印机,请在发药参数设置中设置');
+                    }
                     LODOP = getLodop();
                     LODOP.PRINT_INITA(6, 0, "80mm", "60mm", "患者药品标签");
                     LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
@@ -916,6 +922,9 @@ function printRadSendMedicineStat(sendDate,startDate,endDate) {
                 if (list.length == 0) {
                     return errorMesageSimaple('当前记录无发药药品统计数据');
                 }
+                if(fskPrintIndex == null){
+                    return errorMesageSimaple('未设置放射科发药清单打印机,请在发药参数设置中设置');
+                }
                 $(".fsk_tr").remove();
                 var htm = '';
                 for (let i = 0; i < list.length; i++) {
@@ -936,7 +945,7 @@ function printRadSendMedicineStat(sendDate,startDate,endDate) {
                 $('#fsk_tbody').append(htm);
                 $('#startDate').html(format(startDate, "yyyy-MM-dd"));
                 $('#endDate').html(format(endDate, "yyyy-MM-dd"));
-                setPrint();
+                //setPrint();
                 LODOP = getLodop();
                 LODOP.PRINT_INITA(6, 0, "241mm", "93.3mm", "放射科发药记录单");
                 LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
@@ -1449,7 +1458,7 @@ function callNumber(patientId,name) {
 /**
  * 查询默认打印机
  */
-function setPrint() {
+/*function setPrint() {
     if (zsdPrintIndex >= 0 && bqPrintIndex >= 0 && fskPrintIndex >= 0) {
         return;
     }
@@ -1476,7 +1485,7 @@ function setPrint() {
             }
         }
     });
-}
+}*/
 
 
 

+ 3 - 3
src/main/resources/templates/fy_config.html

@@ -7,7 +7,7 @@
     <div class="col-md-12 col-sm-12 col-xs-12">
         <div class="x_panel">
             <div class="x_title">
-                <h2>发药窗口参数设置<small id="titleInfo">修改</small></h2>
+                <h2>发药窗口电脑参数设置<small id="titleInfo">修改</small></h2>
                 <ul class="nav navbar-right panel_toolbox">
                     <!--    <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a>
                         </li>-->
@@ -22,7 +22,7 @@
             <div class="x_content">
 
                 <form class="form-horizontal form-label-left" novalidate id="fy_config_form" autocomplete="off">
-                    <span class="section" style="font-size: 16px">发药窗口参数信息</span>
+                    <!--<span class="section" style="font-size: 16px">发药窗口电脑参数信息</span>
                     <div class="item form-group">
                         <label class="control-label col-md-3 col-sm-3 col-xs-12" for="groupNoSelect">药房 <span class="required">*</span>
                         </label>
@@ -37,7 +37,7 @@
                         <div class="col-md-4 col-sm-4 col-xs-12">
                             <input type="text" id="winNo"  class="form-control col-md-7 col-xs-12">
                         </div>
-                    </div>
+                    </div>-->
                     <div class="item form-group">
                         <label class="control-label col-md-3 col-sm-3 col-xs-12" for="printSelect_mzcf">门诊处方打印机 <span class="required">*</span>
                         </label>