Explorar el Código

优化组号修改后切换组号不断递增bug

hurugang hace 2 años
padre
commit
9b1ff81175

+ 1 - 1
src/main/java/cn/hnthyy/thmz/common/Constants.java

@@ -29,7 +29,7 @@ public class Constants {
     /**
      * token最大有效时间 小时数
      */
-    public static final int JWT_TTL = 4;
+    public static final int JWT_TTL = 5;
     /**
      * 挂号时段的上午编码
      */

+ 37 - 1
src/main/resources/static/js/mz/clinic.js

@@ -814,6 +814,38 @@ function initDayNum() {
     $('#dayNum').selectpicker('refresh');
 }
 
+/**
+ * 处方回调
+ */
+function resetGroupIdSelect() {
+    var groupIds=$("#groupId option");
+    var usedGroupIdInputs=$("#xyTabContent").find("input.temporary_items_groupId");
+    if(usedGroupIdInputs!=null && usedGroupIdInputs.length>0){
+        let lastGroupId=0;
+        for(var i=0;i<usedGroupIdInputs.length;i++){
+            var groupId = Number($(usedGroupIdInputs[i]).val());
+            if(groupId>lastGroupId){
+                lastGroupId=groupId;
+            }
+        }
+        if(groupIds!=null && groupIds.length>1){
+            for(var i=0;i<groupIds.length;i++){
+                var groupId = $(groupIds[i]).val();
+                if(groupId<=lastGroupId){
+                    continue;
+                }
+                $(groupIds[i]).remove();
+                //删除给药方式与其他属性的缓存
+                groupIdMap.remove(groupId);
+            }
+            appendGroupOrder();
+        }
+    }else if(groupIds!=null && groupIds.length>1){
+        initGroupOrder();
+    }
+}
+
+
 /**
  * 初始化药品分组下拉选
  */
@@ -3760,6 +3792,7 @@ function saveWesternMedicine(calculateTotalAmountFlag) {
     if (calculateTotalAmountFlag) {
         //设置总金额
         calculateTotalAmount();
+        resetGroupIdSelect()
     }
     //判断当前组号是不是最后一个,是最后一个组号,就需要新增组号
     var groupIdLast = $("#groupId option:last-child").text();
@@ -10892,4 +10925,7 @@ function consultationCliniced(patientId) {
             }
         }
     });
-}
+}
+
+
+