SMMQR02300.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. var pinfo_inptno = "";
  2. var pinfo_check = "0";
  3. var pinof_sTime;
  4. /**
  5. * @---------------------------------------------------
  6. * @desc : 동료평가 DB입력 초기화
  7. * @param :
  8. * @return :
  9. * @---------------------------------------------------
  10. */
  11. function fInitialize(){
  12. iviewer_detl.attribute("border-style") = "hidden";
  13. if(isPopup() == true){
  14. pinfo_inptno = opener.javascript.getParameter("inptno");
  15. }
  16. model.setValue("/root/main/cond/inptno", pinfo_inptno);
  17. zbcfGetCodeList(new Array("M0473"),
  18. new Array("/root/init/valuresncd"),
  19. true);
  20. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/trgtorddept", "O");
  21. var srchKind = pinfo_inptno.substring(0,1);
  22. switch(srchKind){
  23. case "A" : iviewer_detl.src = "SMMQR01200_HWCI_비예측사망.xrw" ;
  24. check = "1";
  25. break;
  26. case "B" : iviewer_detl.src = "SMMQR01300_HWCI_비예측재입원.xrw" ;
  27. check = "1";
  28. break;
  29. case "C" : iviewer_detl.src = "SMMQR01400_HWCI_비예측재수술.xrw" ;
  30. check = "1";
  31. break;
  32. case "D" : iviewer_detl.src = "SMMQR01500_HWCI_중환자실재입실.xrw" ;
  33. check = "1";
  34. break;
  35. case "E" : iviewer_detl.src = "SMMQR01600_HWCI_응급실재방문.xrw";
  36. check = "1";
  37. break;
  38. case "F" : iviewer_detl.src = "SMMQR02600_HWCI_기타.xrw";
  39. check = "1";
  40. break;
  41. }
  42. pinof_sTime = window.setInterval("fGetPatInfo()", 400);
  43. //model.refresh();
  44. }
  45. /**
  46. * @---------------------------------------------------
  47. * @desc : 초기화과정에서 HWCI입력 내용을 불러들인다.
  48. * @param :
  49. * @return :
  50. * @---------------------------------------------------
  51. */
  52. function fGetPatInfo(){
  53. if(check = "1"){
  54. window.clearInterval(pinof_sTime);
  55. iviewer_detl.window.javascript.fGetPatInfo('', '', '', '', pinfo_inptno);
  56. var seq = opener.javascript.getParameter("seq");
  57. //조회일경우
  58. if(seq != ""){
  59. fGetSaveInfo(pinfo_inptno, seq);
  60. var dethyn = model.getValue("/root/main/cond/peerdethyn");
  61. if(dethyn == "Y"){
  62. rdo_termdethyn.disabled = false;
  63. }
  64. var prcsstatcd = model.getValue("/root/main/cond/prcsstatcd");
  65. //저장된경우
  66. if(prcsstatcd == "1"){
  67. btn_print.visible = false;
  68. btn_tran.visible = true;
  69. btn_save.visible = true;
  70. }
  71. //전송된경우
  72. else if(prcsstatcd == "2"){
  73. //안전사과 관리자만 출력을 할수있다.
  74. if(checkUserGroup("UGE_QIS") || checkUserGroup("UGE_QIT")){
  75. btn_print.visible = true;
  76. }
  77. else{
  78. btn_print.visible = false;
  79. }
  80. btn_tran.visible = false;
  81. btn_save.visible = false;
  82. }
  83. }
  84. //처음 입력일경우
  85. else{
  86. model.setValue("/root/main/cond/valuerid", getUserId());
  87. model.setValue("/root/main/cond/valuernm", getUserName());
  88. btn_print.visible = false;
  89. btn_save.visible = true;
  90. btn_tran.visible = true;
  91. }
  92. }
  93. model.refresh();
  94. }
  95. /**
  96. * @---------------------------------------------------
  97. * @desc : 동료평가 DB입력 저장
  98. * @param :
  99. * @return :
  100. * @---------------------------------------------------
  101. */
  102. function fSave(){
  103. if(!isRequiredControls("opt_valuernm")){
  104. return false;
  105. }
  106. if(model.getValue("/root/main/cond/valuerid") == ""){
  107. messageBox("Peer reviewer를 조회 ", "I008");
  108. return false;
  109. }
  110. if(model.getValue("/root/main/cond/reldoctnm") != ""){
  111. if(model.getValue("/root/main/cond/reldoctid") == ""){
  112. messageBox("관련의사를 조회 ", "I008");
  113. }
  114. }
  115. copyNodeType("/root/send/cond", "/root/main/cond", "replace");
  116. submit("TXMQR02300");
  117. var inptno = model.getValue("/root/tmp/inptno/inptno");
  118. var seq = model.getValue("/root/tmp/inptno/seq");
  119. fGetSaveInfo(inptno, seq);
  120. }
  121. /**
  122. * @---------------------------------------------------
  123. * @desc : 저장된 동료평가 DB입력정보를 조회한다
  124. * @param : inptno 접수번호, seq 동료평가DB 순서
  125. * @return :
  126. * @---------------------------------------------------
  127. */
  128. function fGetSaveInfo(inptno, seq){
  129. model.setValue("/root/send/cond/inptno", inptno);
  130. model.setValue("/root/send/cond/seq", seq);
  131. submit("TRMQR02300");
  132. model.resetInstanceNode("/root/main/cond");
  133. copyNodeType("/root/main/cond", "/root/tmp/peerinfo", "replace");
  134. model.resetInstanceNode("/root/send/cond");
  135. var prcsstatcd = model.getValue("/root/main/cond/prcsstatcd")
  136. //저장된경우
  137. if(prcsstatcd == "1"){
  138. btn_print.visible = false;
  139. btn_tran.visible = true;
  140. btn_save.visible = true;
  141. }
  142. //전송된경우
  143. else if(prcsstatcd == "2"){
  144. //안전사과 관리자만 출력을 할수있다.
  145. if(checkUserGroup("UGE_QIS") || checkUserGroup("UGE_QIT")){
  146. btn_print.visible = true;
  147. }
  148. else{
  149. btn_print.visible = false;
  150. }
  151. btn_tran.visible = false;
  152. btn_save.visible = false;
  153. }
  154. model.refresh();
  155. }
  156. /**
  157. * @---------------------------------------------------
  158. * @desc : report를 작성하기 위한 Instance 생성 function
  159. * @param :
  160. * @return :
  161. * @---------------------------------------------------
  162. */
  163. function SetRepDetlInfo(){
  164. if(model.getValue("/root/main/cond/inptno") == ""){
  165. return;
  166. }
  167. var inptno = model.getValue("/root/main/cond/inptno");
  168. iviewer_detl.window.javascript.fGetPatInfo('', '', '', '', inptno);
  169. copyNodeType("/root/send/report", "/root/main/cond", "replace", "", iviewer_detl.model);
  170. copyNodeType("/root/send/report", "/root/main/cond", "after");
  171. exeReportPreview("RPMQR01500", "XMLSTR", "/root/send/report");
  172. }