SPMMR07300.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. var MMR073_PATH = "/root/hidden/MMR073/autoSaveInfo";
  2. var MMR073_PATH_RESULT_MSG = "/root/hidden/MMR073/result/msg";
  3. /**
  4. * 기록자동저장을 위해서 외부에서 호출되는 함수.
  5. * @param openExtnFlag
  6. * DisChargeSummaryNote_ReDschOrd : 입퇴원요약기록의 퇴원처방 갱신, 처방에서 퇴원처방의 추가,삭제시 호출
  7. * @param arg1
  8. * DisChargeSummaryNote_ReDschOrd : pid
  9. * @param arg2
  10. * DisChargeSummaryNote_ReDschOrd : indd
  11. * @param arg3
  12. * DisChargeSummaryNote_ReDschOrd : cretno
  13. * @param arg4
  14. * DisChargeSummaryNote_ReDschOrd : orddeptcd
  15. * @return
  16. */
  17. function openAutoSaveForm_MMR073(openExtnFlag, arg1, arg2, arg3, arg4)
  18. {
  19. var mainWnd = getMainViewer();
  20. if (mainWnd != null) {
  21. mainWnd.model.makeValue(MMR073_PATH+"/openExtnFlag", openExtnFlag);
  22. mainWnd.model.makeValue(MMR073_PATH+"/arg1", arg1);
  23. mainWnd.model.makeValue(MMR073_PATH+"/arg2", arg2);
  24. mainWnd.model.makeValue(MMR073_PATH+"/arg3", arg3);
  25. mainWnd.model.makeValue(MMR073_PATH+"/arg4", arg4);
  26. fDisableOtherWindow_MMR073(true, getViewer("sysMessage"), true);
  27. mainWnd.window.javascript.modal("SPMMR07300", 1, 0, 0, "", "", "", "sysmenu:hidden; ");
  28. // mainWnd.window.javascript.modal("SPMMR07300", 1, 0, 0, "", "", "", "");
  29. fDisableOtherWindow_MMR073(false, getViewer("sysMessage"), true);
  30. }
  31. }
  32. function fFormReady_MMR073()
  33. {
  34. copyNodeset(MMR073_PATH, MMR073_PATH, "replace" ,model, opener.model);
  35. var openExtnFlag = model.getValue(MMR073_PATH+"/openExtnFlag");
  36. var formRecSeq = "";
  37. if (openExtnFlag == "DisChargeSummaryNote_ReDschOrd") {
  38. model.makeValue("/root/main/msg", "입퇴원요약기록 가져오는중...");
  39. opt_msg.refresh();
  40. formRecSeq = fGetFormRecSeq_MMR073(openExtnFlag);
  41. }
  42. if (formRecSeq == "") {
  43. window.close();
  44. }
  45. else {
  46. model.makeValue("/root/main/msg", "입퇴원요약기록 퇴원처방 저장중...");
  47. opt_msg.refresh();
  48. model.makeValue(MMR073_PATH+"/formRecSeq", formRecSeq);
  49. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  50. }
  51. }
  52. function fOnLoadLoader_MMR073()
  53. {
  54. try {
  55. var formRecSeq = model.getValue(MMR073_PATH+"/formRecSeq");
  56. ivw_loader.window.javascript.setInitInfo_MMR01100("openExtnFlag", model.getValue(MMR073_PATH+"/openExtnFlag"));
  57. ivw_loader.window.javascript.setInitInfo_MMR01100("autoSaveYn", "Y");
  58. ivw_loader.window.javascript.fLoadRecForm(formRecSeq, null, null);
  59. }
  60. catch(e) {
  61. alert(333333333);
  62. }
  63. }
  64. function fGetFormRecSeq_MMR073(openExtnFlag)
  65. {
  66. var formRecSeq = "";
  67. var msg = "";
  68. if (openExtnFlag == "DisChargeSummaryNote_ReDschOrd") {
  69. model.makeValue("/root/send/extninfo/infoflag", "recseq");
  70. model.makeValue("/root/send/extninfo/pid", model.getValue(MMR073_PATH+"/arg1"));
  71. model.makeValue("/root/send/extninfo/orddd", model.getValue(MMR073_PATH+"/arg2"));
  72. model.makeValue("/root/send/extninfo/cretno", model.getValue(MMR073_PATH+"/arg3"));
  73. model.makeValue("/root/send/extninfo/formrecdeptcd", model.getValue(MMR073_PATH+"/arg4"));
  74. model.makeValue("/root/send/extninfo/srcformcd", "0000000680");
  75. if (submit("TRMMR01302")) {
  76. var cnt = getNodesetCnt(model, "/root/main/extninfo/recseqinfo/formrecseq");
  77. var recseq = model.getValue("/root/main/extninfo/recseqinfo/formrecseq");
  78. if (cnt == 1 && recseq != "") {
  79. formRecSeq = recseq;
  80. }
  81. else {
  82. var msg = "입퇴원요약기록의 퇴원처방이 저장되지 않았습니다.\n\n";
  83. if (cnt == 0 || recseq == "")
  84. msg += "작성된 입퇴원요약기록을 찾을 수 없습니다.";
  85. else
  86. msg += "작성된 입퇴원요약기록이 두개이상입니다.";
  87. messageBox(msg, "I");
  88. }
  89. }
  90. }
  91. return formRecSeq;
  92. }
  93. function fDisableOtherWindow_MMR073(disabled, wndObj, isParent)
  94. {
  95. var childCnt = wndObj.window.children.length;
  96. for(var i=0; i<childCnt; i++) {
  97. fDisableOtherWindow_MMR073(disabled, wndObj.window.children.item(i), false);
  98. }
  99. if (isParent == false) {
  100. wndObj.visible = !disabled;
  101. }
  102. }