Explorar o código

模板调用优化

hurugang %!s(int64=2) %!d(string=hai) anos
pai
achega
5cf3284087
Modificáronse 1 ficheiros con 62 adicións e 56 borrados
  1. 62 56
      src/main/resources/static/js/mz/clinic.js

+ 62 - 56
src/main/resources/static/js/mz/clinic.js

@@ -3753,49 +3753,68 @@ function saveMedicine(index) {
  * orderNoParmams
  * orderNoParmams
  */
  */
 function saveWesternMedicineWithCheck(calculateTotalAmountFlag, orderNoParmams) {
 function saveWesternMedicineWithCheck(calculateTotalAmountFlag, orderNoParmams) {
-    //当前药房编码
-    var currentGroupNo = $("#current_groupNo").val();
-    if ($("#xyTab").find("li") == null || $("#xyTab").find("li").length == 0) {
-        initNavTabs(0, currentGroupNo, orderNoParmams);
-    }
-    var tableId = $("#xyTab li.active").find("a").attr("href");
-    var childrens = $(tableId).find("div:eq(0)").children().length;
-    var thisGroupNo = $(tableId).find("input.current_groupNo").val();
-    var flag = childrens === 5;
-    if (!calculateTotalAmountFlag) {
-        flag = childrens === 5 && $(tableId).is(':last-child');
-    }
-    if (thisGroupNo != null && thisGroupNo != '' && currentGroupNo != thisGroupNo) {
-        //当前编辑的处方与选中的品类非同一处方能保存的
-        var currentGroupNos = $("#xyTabContent").find("input.current_groupNo");
-        //是否需要新增处方页,以保存医材处方
-        var needAddTable = true;
-        for (var i = 0; i < currentGroupNos.length; i++) {
-            if ($(currentGroupNos[i]).val() == currentGroupNo) {
-                var next = $(currentGroupNos[i]).next();
-                if (needAddTable && $(next).children().length < 5) {
-                    var parentId = $(currentGroupNos[i]).parent().attr("id");
-                    //切换处方
-                    $("#xyTab").find("a[href='#" + parentId + "']").off("click").tab('show');
-                    //$("#xyTab").find("a[href='#" + tableId + "']").off("click").click();
-                    //因为存在没有满5个的处方页,直接保存到该页
-                    needAddTable = false;
-                }
-            }
-        }
-        if (needAddTable) {
-            //91 医材
-            var message = "医材需要单独处方,是否需要新增医材处方?";
-            if (currentGroupNo == '71') {
-                message = "普通西成药需要单独处方,是否需要新增处方?"
-            } else if (currentGroupNo == '111') {
-                message = "麻、精一药物需要单独处方,是否需要新增处方?"
-            } else if (currentGroupNo == '131') {
-                message = "精二药物需要单独处方,是否需要新增处方?"
+    //是新增药品还是编辑 true 修改 默认false
+    var updateFlag = $("#western_medicine_update_flag").val();
+    if (updateFlag == "true" || updateFlag == true) {
+        saveWesternMedicine(calculateTotalAmountFlag);
+    }else {
+        //当前药房编码
+        var currentGroupNo = $("#current_groupNo").val();
+        if ($("#xyTab").find("li") == null || $("#xyTab").find("li").length == 0) {
+            initNavTabs(0, currentGroupNo, orderNoParmams);
+        }
+        var tableId = $("#xyTab li.active").find("a").attr("href");
+        var childrens = $(tableId).find("div:eq(0)").children().length;
+        var thisGroupNo = $(tableId).find("input.current_groupNo").val();
+        var flag = childrens === 5;
+        if (!calculateTotalAmountFlag) {
+            flag = childrens === 5 && $(tableId).is(':last-child');
+        }
+        if (thisGroupNo != null && thisGroupNo != '' && currentGroupNo != thisGroupNo) {
+            //当前编辑的处方与选中的品类非同一处方能保存的
+            var currentGroupNos = $("#xyTabContent").find("input.current_groupNo");
+            //是否需要新增处方页,以保存医材处方
+            var needAddTable = true;
+            for (var i = 0; i < currentGroupNos.length; i++) {
+                if ($(currentGroupNos[i]).val() == currentGroupNo) {
+                    var next = $(currentGroupNos[i]).next();
+                    if (needAddTable && $(next).children().length < 5) {
+                        var parentId = $(currentGroupNos[i]).parent().attr("id");
+                        //切换处方
+                        $("#xyTab").find("a[href='#" + parentId + "']").off("click").tab('show');
+                        //$("#xyTab").find("a[href='#" + tableId + "']").off("click").click();
+                        //因为存在没有满5个的处方页,直接保存到该页
+                        needAddTable = false;
+                    }
+                }
+            }
+            if (needAddTable) {
+                //91 医材
+                var message = "医材需要单独处方,是否需要新增医材处方?";
+                if (currentGroupNo == '71') {
+                    message = "普通西成药需要单独处方,是否需要新增处方?"
+                } else if (currentGroupNo == '111') {
+                    message = "麻、精一药物需要单独处方,是否需要新增处方?"
+                } else if (currentGroupNo == '131') {
+                    message = "精二药物需要单独处方,是否需要新增处方?"
+                }
+                if (calculateTotalAmountFlag) {
+                    $("#messageModal").modal();
+                    $("#messageContent").html(message);
+                    $("#messageButton").off("click").on("click", function (t) {
+                        $("#messageModal").modal("hide");
+                        refreshNavTabs(0, currentGroupNo, orderNoParmams);
+                        saveWesternMedicine(calculateTotalAmountFlag);
+                    });
+                    $("#cancelButton").off("click").on("click", function (t) {
+                        return;
+                    });
+                }
             }
             }
+        } else if (flag) {
             if (calculateTotalAmountFlag) {
             if (calculateTotalAmountFlag) {
                 $("#messageModal").modal();
                 $("#messageModal").modal();
-                $("#messageContent").html(message);
+                $("#messageContent").html("单张处方最多只能开具5个药品,是否需要新增处方?");
                 $("#messageButton").off("click").on("click", function (t) {
                 $("#messageButton").off("click").on("click", function (t) {
                     $("#messageModal").modal("hide");
                     $("#messageModal").modal("hide");
                     refreshNavTabs(0, currentGroupNo, orderNoParmams);
                     refreshNavTabs(0, currentGroupNo, orderNoParmams);
@@ -3805,24 +3824,11 @@ function saveWesternMedicineWithCheck(calculateTotalAmountFlag, orderNoParmams)
                     return;
                     return;
                 });
                 });
             }
             }
+        } else {
+            saveWesternMedicine(calculateTotalAmountFlag);
         }
         }
-    } else if (flag) {
-        if (calculateTotalAmountFlag) {
-            $("#messageModal").modal();
-            $("#messageContent").html("单张处方最多只能开具5个药品,是否需要新增处方?");
-            $("#messageButton").off("click").on("click", function (t) {
-                $("#messageModal").modal("hide");
-                refreshNavTabs(0, currentGroupNo, orderNoParmams);
-                saveWesternMedicine(calculateTotalAmountFlag);
-            });
-            $("#cancelButton").off("click").on("click", function (t) {
-                return;
-            });
-        }
-    } else {
-        saveWesternMedicine(calculateTotalAmountFlag);
-    }
 
 
+    }
 }
 }