Browse Source

优化回车打开辅助检查检验和诊疗功能

hurugang 3 years ago
parent
commit
a89eed1ce0
1 changed files with 32 additions and 19 deletions
  1. 32 19
      src/main/resources/static/js/mz/clinic.js

+ 32 - 19
src/main/resources/static/js/mz/clinic.js

@@ -8,8 +8,8 @@ var groupIdMap = null;
 var LODOP; //声明为全局变量
 //默认打印机下标
 var printIndex = -1;
-// //当前光标点击的元素ID
-var currentEleId = null;
+// //上一個光标点击的元素ID
+var prevEleId = null;
 //打开检查检验报告的时候不知道哪个有报告,如果检查没有就自动打开检验,但是为了防止死循环,次数加到1就不在进行重试
 var retryCount = 0;
 $(function () {
@@ -299,9 +299,9 @@ $(function () {
             }
             if (id != null && id != "") {
                 //将当前点击的id记录下
-                currentEleId = id;
-            } else if (currentEleId != null) {
-                id = currentEleId;
+                //prevEleId = id;
+            } else if (prevEleId != null) {
+                id = prevEleId;
             }
             //回车时,光标不在任何区域判断是不是在药品和诊疗开立区域
             if (id == null || id == "") {
@@ -334,7 +334,6 @@ $(function () {
                     return;
                 }
             }
-            console.log("id=" + id);
             var customization = $("div.customization").not(".hide");
             // //回车时,光标不在任何区域,默认点击主诉
             // if (id == null || id == "") {
@@ -562,13 +561,18 @@ $(function () {
                     }
                 } else {
                     if (current_code != null && current_code != "") {
-                        //当前页面是医技保存页面,且有选中
-                        if ($("#jyZdSampleDiv").hasClass('in')) {
-                            //此时是检验
-                            $("#jyZdSample").next().click();
-                        } else if ($("#yshPartDiv").hasClass('in')) {
-                            //说明现在是检查
-                            $("#yshPart").next().click();
+                        //如果是保存失败的,重新打开输入框查询
+                        if(prevEleId=='remark'){
+                            $("#jcJyItem").click();
+                        }else {
+                            //当前页面是医技保存页面,且有选中
+                            if ($("#jyZdSampleDiv").hasClass('in')) {
+                                //此时是检验
+                                $("#jyZdSample").next().click();
+                            } else if ($("#yshPartDiv").hasClass('in')) {
+                                //说明现在是检查
+                                $("#yshPart").next().click();
+                            }
                         }
                     } else {
                         //药品查询框是空白的,打开查询框
@@ -610,7 +614,12 @@ $(function () {
                     }
                 } else {
                     if (current_code != null && current_code != "") {
-                        $("#chargeUnit").click();
+                        //如果是保存失败的,重新打开输入框查询
+                        if(prevEleId=='zlRemark'){
+                            $("#zlItem").click();
+                        }else {
+                            $("#chargeUnit").focus();
+                        }
                     } else {
                         //药品查询框是空白的,打开查询框
                         $("#zlItem").click();
@@ -621,6 +630,10 @@ $(function () {
                 console.log("入院按钮")
                 $("#inpatientWardBeHospitalized").next().click();
             }
+            if (id != null && id != "") {
+                //将当前点击的id记录下
+                prevEleId = id;
+            }
         }else if(event.keyCode == 37){
            //  //左键事件
            //  if(index==0){
@@ -4144,7 +4157,7 @@ function billItemButtonChange(object, objectIndex) {
         $("#zlItem").focus();
     }else if (objectIndex == 4) {
        // $("#inpatientWardBeHospitalized").next().click();
-        currentEleId = "zy_req_button";
+        prevEleId = "zy_req_button";
     }
 
 }
@@ -5189,7 +5202,7 @@ function checkYpInfo(code, serial, groupNo, needNotice) {
                     // if (needNotice) {
                     //     //选中药品后,光标默认到用法
                     //     $("#supplyType").next().click();
-                    //     //  currentEleId = 'supplyType';
+                    //     //  prevEleId = 'supplyType';
                     // }
                 }
             } else {
@@ -5239,7 +5252,7 @@ function checkZyInfo(code, serial, async) {
                     if (async) {
                         //选中药品后,光标默认到数量输入框
                         $("#zy_drugWin").focus();
-                        //   currentEleId = 'zy_drugWin';
+                        //   prevEleId = 'zy_drugWin';
                     }
                 }
             } else {
@@ -5554,10 +5567,10 @@ function checkJcJyItemInfo(code, name, type, async) {
                     //     if (type == 1) {
                     //         //选中项目后,光标默认到数量输入框
                     //         $("#jyZdSample").next().click();
-                    //         //  currentEleId = 'jyZdSample';
+                    //         //  prevEleId = 'jyZdSample';
                     //     } else if (type == 2) {
                     //         $("#yshPart").next().click();
-                    //         //   currentEleId = 'yshPart';
+                    //         //   prevEleId = 'yshPart';
                     //     }
                     // }
                 }