123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- var MMR073_PATH = "/root/hidden/MMR073/autoSaveInfo";
- var MMR073_PATH_RESULT_MSG = "/root/hidden/MMR073/result/msg";
- /**
- * 기록자동저장을 위해서 외부에서 호출되는 함수.
- * @param openExtnFlag
- * DisChargeSummaryNote_ReDschOrd : 입퇴원요약기록의 퇴원처방 갱신, 처방에서 퇴원처방의 추가,삭제시 호출
- * @param arg1
- * DisChargeSummaryNote_ReDschOrd : pid
- * @param arg2
- * DisChargeSummaryNote_ReDschOrd : indd
- * @param arg3
- * DisChargeSummaryNote_ReDschOrd : cretno
- * @param arg4
- * DisChargeSummaryNote_ReDschOrd : orddeptcd
- * @return
- */
- function openAutoSaveForm_MMR073(openExtnFlag, arg1, arg2, arg3, arg4)
- {
- var mainWnd = getMainViewer();
- if (mainWnd != null) {
- mainWnd.model.makeValue(MMR073_PATH+"/openExtnFlag", openExtnFlag);
- mainWnd.model.makeValue(MMR073_PATH+"/arg1", arg1);
- mainWnd.model.makeValue(MMR073_PATH+"/arg2", arg2);
- mainWnd.model.makeValue(MMR073_PATH+"/arg3", arg3);
- mainWnd.model.makeValue(MMR073_PATH+"/arg4", arg4);
-
- fDisableOtherWindow_MMR073(true, getViewer("sysMessage"), true);
- mainWnd.window.javascript.modal("SPMMR07300", 1, 0, 0, "", "", "", "sysmenu:hidden; ");
- // mainWnd.window.javascript.modal("SPMMR07300", 1, 0, 0, "", "", "", "");
- fDisableOtherWindow_MMR073(false, getViewer("sysMessage"), true);
- }
- }
- function fFormReady_MMR073()
- {
- copyNodeset(MMR073_PATH, MMR073_PATH, "replace" ,model, opener.model);
-
- var openExtnFlag = model.getValue(MMR073_PATH+"/openExtnFlag");
- var formRecSeq = "";
- if (openExtnFlag == "DisChargeSummaryNote_ReDschOrd") {
- model.makeValue("/root/main/msg", "입퇴원요약기록 가져오는중...");
- opt_msg.refresh();
- formRecSeq = fGetFormRecSeq_MMR073(openExtnFlag);
- }
-
- if (formRecSeq == "") {
- window.close();
- }
- else {
- model.makeValue("/root/main/msg", "입퇴원요약기록 퇴원처방 저장중...");
- opt_msg.refresh();
- model.makeValue(MMR073_PATH+"/formRecSeq", formRecSeq);
- ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
- }
- }
- function fOnLoadLoader_MMR073()
- {
- try {
- var formRecSeq = model.getValue(MMR073_PATH+"/formRecSeq");
- ivw_loader.window.javascript.setInitInfo_MMR01100("openExtnFlag", model.getValue(MMR073_PATH+"/openExtnFlag"));
- ivw_loader.window.javascript.setInitInfo_MMR01100("autoSaveYn", "Y");
- ivw_loader.window.javascript.fLoadRecForm(formRecSeq, null, null);
- }
- catch(e) {
- alert(333333333);
- }
- }
- function fGetFormRecSeq_MMR073(openExtnFlag)
- {
- var formRecSeq = "";
- var msg = "";
- if (openExtnFlag == "DisChargeSummaryNote_ReDschOrd") {
- model.makeValue("/root/send/extninfo/infoflag", "recseq");
- model.makeValue("/root/send/extninfo/pid", model.getValue(MMR073_PATH+"/arg1"));
- model.makeValue("/root/send/extninfo/orddd", model.getValue(MMR073_PATH+"/arg2"));
- model.makeValue("/root/send/extninfo/cretno", model.getValue(MMR073_PATH+"/arg3"));
- model.makeValue("/root/send/extninfo/formrecdeptcd", model.getValue(MMR073_PATH+"/arg4"));
- model.makeValue("/root/send/extninfo/srcformcd", "0000000680");
-
- if (submit("TRMMR01302")) {
- var cnt = getNodesetCnt(model, "/root/main/extninfo/recseqinfo/formrecseq");
- var recseq = model.getValue("/root/main/extninfo/recseqinfo/formrecseq");
-
- if (cnt == 1 && recseq != "") {
- formRecSeq = recseq;
- }
- else {
- var msg = "입퇴원요약기록의 퇴원처방이 저장되지 않았습니다.\n\n";
- if (cnt == 0 || recseq == "")
- msg += "작성된 입퇴원요약기록을 찾을 수 없습니다.";
- else
- msg += "작성된 입퇴원요약기록이 두개이상입니다.";
-
- messageBox(msg, "I");
- }
- }
- }
-
- return formRecSeq;
- }
- function fDisableOtherWindow_MMR073(disabled, wndObj, isParent)
- {
- var childCnt = wndObj.window.children.length;
- for(var i=0; i<childCnt; i++) {
- fDisableOtherWindow_MMR073(disabled, wndObj.window.children.item(i), false);
- }
- if (isParent == false) {
- wndObj.visible = !disabled;
- }
- }
|