|
@@ -3753,49 +3753,68 @@ function saveMedicine(index) {
|
|
|
* 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) {
|
|
|
$("#messageModal").modal();
|
|
|
- $("#messageContent").html(message);
|
|
|
+ $("#messageContent").html("单张处方最多只能开具5个药品,是否需要新增处方?");
|
|
|
$("#messageButton").off("click").on("click", function (t) {
|
|
|
$("#messageModal").modal("hide");
|
|
|
refreshNavTabs(0, currentGroupNo, orderNoParmams);
|
|
@@ -3805,24 +3824,11 @@ function saveWesternMedicineWithCheck(calculateTotalAmountFlag, orderNoParmams)
|
|
|
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);
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|