SPMMR05600.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. /**
  2. * @desc : 환자메모 조회
  3. * @
  4. * @param :
  5. * @return :
  6. * @authur : 박종훈
  7. * @---------------------------------------------------
  8. */
  9. function fGetPatMemo()
  10. {
  11. //model.removeNodeset("/root/send/patmemo");
  12. var ioflag = "";
  13. var pid = "";
  14. var deptcd = "";
  15. var hngnm = "";
  16. var age = "";
  17. var deptnm = "";
  18. var screenid = opener.javascript.getParameter("SPMMR05600_screenid");
  19. window.modelesstopmost = true;
  20. if(screenid == "SMMMO02500") { // 환자 진료정보 조회에서 팝업시 파라미터 인수로 조회 2014.04.11 엄영만
  21. ioflag = opener.javascript.getParameter("SPMMR05600_ioflag");
  22. pid = opener.javascript.getParameter("SPMMR05600_pid");
  23. hngnm = opener.javascript.getParameter("SPMMR05600_hngnm");
  24. age = opener.javascript.getParameter("SPMMR05600_age");
  25. deptcd = opener.javascript.getParameter("SPMMR05600_deptcd");
  26. deptnm = opener.javascript.getParameter("SPMMR05600_deptnm");
  27. textarea2.attribute("editable") = "true"; // 환자 진료정보 조회에서 팝업시 간호메모 수정 가능 하도록 2014.04.11 엄영만
  28. } else { // 화면의 값으로 조회
  29. ioflag = opener.model.getValue("/root/main/paminfo/ioflag");
  30. pid = opener.model.getValue("/root/main/paminfo/pid");
  31. hngnm = opener.model.getValue("/root/main/paminfo/hngnm");
  32. age = getPatientInfo("age");
  33. deptcd = getUserInfo("dutplcecd"); // 로그인한 과로 조회
  34. deptnm = getUserInfo("dutplcenm"); // 로그인한 과명로 조회
  35. textarea2.attribute("editable") = "false";
  36. }
  37. var tit = window.document.title;
  38. tit = tit + ' - ' + hngnm + ' '+ age +'(' + pid + ') ' + deptnm;
  39. window.document.title = tit;
  40. model.makeValue("/root/send/patmemo/ioflag", ioflag);
  41. model.makeValue("/root/send/patmemo/pid", pid);
  42. model.makeValue("/root/send/patmemo/deptcd", deptcd);
  43. model.makeValue("/root/send/patmemo/deptnm", deptnm);
  44. model.makeValue("/root/send/patmemo/memo", "pmemosel");
  45. if(submit("TXMMR00101")) {
  46. model.makeNode("/root/main/pmemo/memo");
  47. model.makeNode("/root/main/pmemo/popupyn");
  48. if (model.getValue("/root/main/pmemo/memo") == "" && model.getValue("/root/main/pmemo/popupyn") == "") {
  49. model.setValue("/root/main/pmemo/popupyn", "Y");
  50. }
  51. }
  52. //090723 kimsj 보험메모가 있을 경우
  53. var chkins = opener.javascript.getParameter("SPMMR05600_pammemoyn");
  54. var wHeight = window.document.body.attribute("height");
  55. if(chkins == "Y") {
  56. group1.attribute("height") = "445";
  57. // knuh_20110719_수정
  58. //window.setSize(710, 655);
  59. window.setSize(710, 740);
  60. submit("TRMMR05601");
  61. } else {
  62. group1.attribute("height") = "0";
  63. // knuh_20110719_수정
  64. //window.setSize(710, 215);
  65. //window.setSize(710, 310);
  66. //20120104 lyj 수정
  67. //window.setSize(720, 280); //20130104 정창혁 사이즈 변경
  68. window.setSize(720, 240);
  69. }
  70. model.refresh();
  71. }
  72. /**
  73. * @desc : 환자메모 저장
  74. * @
  75. * @param :
  76. * @return :
  77. * @authur : 박종훈
  78. * @---------------------------------------------------
  79. */
  80. function fSaveMemo()
  81. {
  82. var memo = model.getValue("/root/main/pmemo/memo");
  83. var nmemo = model.getValue("/root/main/pmemo/nmemo");
  84. var popupyn = model.getValue("/root/main/pmemo/popupyn");
  85. if (popupyn == "") {
  86. popupyn = "N";
  87. }
  88. model.makeValue("/root/send/patmemo/memo", memo);
  89. model.makeValue("/root/send/patmemo/nmemo", nmemo);
  90. model.makeValue("/root/send/patmemo/popupyn", popupyn);
  91. if(submit("TXMMR00101")) {
  92. if(model.getValue("/root/main/pmemo/memo") != "" || model.getValue("/root/main/pmemo/nmemo") != "") {
  93. if(typeof(opener.btn_memo) != "unknown") {
  94. if(model.getValue("/root/main/pmemo/deptmemo") != "") {
  95. opener.btn_memo.value = "메모■◆";
  96. } else {
  97. opener.btn_memo.value = "메모■◇";
  98. }
  99. }
  100. } else {
  101. if(typeof(opener.btn_memo) != "unknown") {
  102. if(model.getValue("/root/main/pmemo/deptmemo") != "") {
  103. opener.btn_memo.value = "메모□◆";
  104. } else {
  105. opener.btn_memo.value = "메모□◇";
  106. }
  107. }
  108. model.makeValue("/root/send/pmemo/memo", "");
  109. }
  110. var sUserEnv060 = mmbfGetUserEnvQuestValue("060"); // "060" 메모작성후 창 닫음 여부 (001:창닫힘, 002:창닫지 않음)
  111. if(sUserEnv060 == "002") {
  112. messageBox("저장 되었습니다.", 'I');
  113. } else {
  114. window.close();
  115. }
  116. }
  117. }
  118. /**
  119. * @desc : 환자메모 닫기
  120. * @
  121. * @param :
  122. * @return :
  123. * @authur : 박종훈
  124. * @---------------------------------------------------
  125. */
  126. function fCloseMemo()
  127. {
  128. window.close();
  129. }
  130. /**
  131. * @desc : 보험 메모 Grid
  132. * @
  133. * @param :
  134. * @return :
  135. * @authur : 김소정
  136. * @---------------------------------------------------
  137. */
  138. function fCheckGrid()
  139. {
  140. var currow = grd_imemolist.row-1;
  141. var pid = model.getValue(grd_imemolist.nodeset + "[" + currow + "]/pid");
  142. var wrtedd = model.getValue(grd_imemolist.nodeset + "[" + currow + "]/msgwrtedd");
  143. var wrteno = model.getValue(grd_imemolist.nodeset + "[" + currow + "]/msgwrteno");
  144. var wrtehistno = model.getValue(grd_imemolist.nodeset + "[" + currow + "]/msgwrtehistno");
  145. model.makeValue("/root/send/insmemo/pid", pid);
  146. model.makeValue("/root/send/insmemo/msgwrtedd", wrtedd);
  147. model.makeValue("/root/send/insmemo/msgwrteno", wrteno);
  148. model.makeValue("/root/send/insmemo/msgwrtehistno", wrtehistno);
  149. model.setValue("/root/main/imemo/recvmsg", model.getValue(grd_imemolist.nodeset + "[" + currow + "]/recvmsg"));
  150. // var chkmsg = model.getValue(grd_imemolist.nodeset + "[" + grd_imemolist.row + "]/chkflag");
  151. // if( chkmsg == "Y" ) {
  152. // fComInsMemo();
  153. // }
  154. }
  155. /**
  156. * @desc : 보험 메모 답신 답신 전송 및 수신 확인
  157. * @
  158. * @param :
  159. * @return :
  160. * @authur : 김소정
  161. * @---------------------------------------------------
  162. */
  163. function fComInsMemo()
  164. {
  165. var pid = model.getValue("/root/send/patmemo/pid");
  166. var ioflag = model.getValue("/root/send/patmemo/ioflag");;
  167. model.makeValue("/root/send/insmemo/pid", pid);
  168. model.makeValue("/root/send/insmemo/ioflag", ioflag);
  169. var recvmsg = model.getValue("/root/main/imemo/recvmsg");
  170. model.makeValue("/root/send/insmemo/recvmsg", recvmsg);
  171. if(submit("TXMMR05601"))
  172. {
  173. model.resetInstanceNode("/root/send/insmemo");
  174. txt_recvmsg.value = "";
  175. txt_recvmsg.disabled = true;
  176. model.refresh();
  177. }
  178. }
  179. /**
  180. * @desc : 메모이력조회
  181. * @
  182. * @param :
  183. * @return :
  184. * @authur : 정창혁
  185. * @---------------------------------------------------
  186. */
  187. function fGetHistory() {
  188. if (submit("TRMMR05602")) {
  189. //
  190. }
  191. }