Преглед на файлове

门诊组号改变功能优化

hurugang преди 2 години
родител
ревизия
0b2fd6d36c
променени са 1 файла, в които са добавени 29 реда и са изтрити 2 реда
  1. 29 2
      src/main/resources/static/js/mz/clinic.js

+ 29 - 2
src/main/resources/static/js/mz/clinic.js

@@ -903,9 +903,10 @@ function appendGroupOrder() {
  * 组号改变事件
  */
 function groupIdChange() {
-    var last = parseInt($("#groupId > option:last").val());
+    //var last = parseInt($("#groupId > option:last").val());
     var groupId = $("#groupId").val();
-    if (groupId == last) {
+    var keys = groupIdMap.keySet();
+    if (keys.indexOf(groupId)<0) {
         //是新增药品清空药品输入区域
         var updateFlag = $("#western_medicine_update_flag").val();
         var currentCode = $("#western_medicine_current_code").val();
@@ -4065,6 +4066,7 @@ function saveWesternMedicine(calculateTotalAmountFlag) {
     //设置当前药品的品类
     $(tableId).find("input.current_groupNo").val($("#current_groupNo").val());
     clearWesternMedicine(false);
+    resetGroupIdMap();
 }
 
 /**
@@ -4859,8 +4861,33 @@ function removeYpOrProject(index, obj) {
             $("#current_zyClassType").val(null);
         }
     }
+    if(index==0){
+        resetGroupIdMap();
+    }
 }
 
+/**
+ * 重置组号与用法、频率天数缓存关系
+ */
+function resetGroupIdMap() {
+    var temporaryItemsGroupIds=$("#xyTabContent").find("input.temporary_items_groupId");
+    if(temporaryItemsGroupIds!=null && temporaryItemsGroupIds.length>0){
+        var list=[];
+        for(var i=0;i<temporaryItemsGroupIds.length;i++){
+                var groupId=$(temporaryItemsGroupIds[i]).val();
+                if(list.indexOf(groupId)<0){
+                    list.push(groupId);
+                }
+        }
+        var keys = groupIdMap.keySet();
+        for(var i=0;i<keys.length;i++){
+            var key=keys[i];
+            if(list.indexOf(key)<0){
+                groupIdMap.remove(key);
+            }
+        }
+    }
+}
 
 /**
  * 清空西药