SMMNV09000.js 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. /* ---------------------------------------------------------------------
  2. 대기안내 환자진행현황 (대기안내공통 - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By YeoWon Lim
  6. : 2015.05.02
  7. ----------------------------------------------------------------------*/
  8. var submitIntervalTime = 5 * 1000 ; // 5초
  9. var showGrdTime = 4 * 1000 ; // 7초
  10. var showMsgTime = 10 * 1000 ; // 10초
  11. var clockID ; // 하단줄의 시간 interval
  12. var grdintervalID ; // 그리드 조회 interval
  13. var grdintervalIDTop ; // 그리드 상단 올리기 interval
  14. var grdintervalIDDelay ; // 지연
  15. var msgintervalID ; // msg 조회 interval
  16. var msgintervalIDTop ; // msg 상단 올리기 interval
  17. var msgintervalIDDelay ; // 지연
  18. /**
  19. * @group :
  20. * @ver : 2008.02.13
  21. * @by : 임여원
  22. * @---------------------------------------------------
  23. * @type : function
  24. * @access : public
  25. * @desc : 대기안내 환자조회화면초기화
  26. * @param :
  27. * @param :
  28. * @return :
  29. * @---------------------------------------------------
  30. */
  31. function fInitialize(){
  32. model.setValue("/root/main/cond/bizdd", getCurrentDate());
  33. model.setValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm").replace('\n',''));
  34. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  35. if(model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centcd") == "-" ) {
  36. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  37. } else if(model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centcd") != "-" && model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptcd") == "-") {
  38. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  39. } else {
  40. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  41. }
  42. model.refresh();
  43. fSetGrdTimer();
  44. }
  45. /**
  46. * @group :
  47. * @ver : 2007.10.09
  48. * @by : 문창곤
  49. * @---------------------------------------------------
  50. * @type : function
  51. * @access : public
  52. * @desc : 지정된 시간간격마다 그리드데이터 조회(화면 호출시 처음만 호출된다)
  53. * @param :
  54. * @param :
  55. * @return :
  56. * @---------------------------------------------------
  57. */
  58. function fSetGrdTimer(){
  59. clockID = window.setInterval("clock();" , 1000); //1초
  60. grdintervalID = window.setInterval("fGetOpdOrdRoomInfo();", submitIntervalTime); //5초
  61. }
  62. /* --------------------------------------------------*/
  63. /* type : function */
  64. /* access : public */
  65. /* desc : 외래 진료실 진행현황 조회 */
  66. /* --------------------------------------------------*/
  67. function fGetOpdOrdRoomInfo(){
  68. var sPath = "/root/main/opdinfo";
  69. model.removenode("/root/send");
  70. model.makeValue("/root/send/bizdd", model.getValue("/root/main/cond/bizdd"));
  71. model.makeValue("/root/send/centcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centcd"));
  72. model.makeValue("/root/send/orddeptcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptcd"));
  73. model.makeValue("/root/send/subdeptcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/subdeptcd"));
  74. model.makeValue("/root/send/ordroomcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomcd"));
  75. model.makeValue("/root/send/orddrid", model.getValue("/root/main/ordroominfo/ordroominfolist/orddrid"));
  76. model.makeValue("/root/send/autoflag", model.getValue("/root/main/ordroominfo/ordroominfolist/autoflag"));
  77. setErrorOff();
  78. if (submit("TRMNV09001",false)) {
  79. model.setValue("/root/main/cond/bizdd", getCurrentDate());
  80. if(model.getValue("/root/main/ordroominfo/ordroominfolist/deptnm") == "-") {
  81. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  82. }
  83. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/main/ordroominfo/ordroominfolist/deptnm").replace('\n',''));
  84. model.refresh();
  85. } else {
  86. model.setValue("/root/init/grdStatus","grd:장애");
  87. model.removeNodeset(sPath);
  88. model.refresh();
  89. }
  90. }
  91. /**
  92. * @group :
  93. * @ver : 2007.10.09
  94. * @by : 문창곤
  95. * @---------------------------------------------------
  96. * @type : function
  97. * @access : public
  98. * @desc : DataTime 조회.
  99. * @param :
  100. * @param :
  101. * @return :
  102. * @---------------------------------------------------
  103. */
  104. function clock() {
  105. var tdate = getCurrentDateTime().substring(0, 4) + "년 "
  106. + getCurrentDateTime().substring(4, 6) + "월 "
  107. + getCurrentDateTime().substring(6, 8) + "일 "
  108. + getCurrentDate().toDate().getDayOfWeek("K") + "요일 ";
  109. var ttime = getCurrentDateTime().substring(8, 11) + ":"
  110. + getCurrentDateTime().substring(11, 13);
  111. model.setValue("/root/hidden/date", tdate) ;
  112. model.setValue("/root/hidden/time", ttime) ;
  113. model.refresh();
  114. }
  115. /**
  116. * @group :
  117. * @ver : 2007.10.09
  118. * @by : 문창곤
  119. * @---------------------------------------------------
  120. * @type : function
  121. * @access : public
  122. * @desc : 'ESC' or 'Q' 키를 누르면 타이머 해제 및 윈도우 닫기
  123. * @param :
  124. * @param :
  125. * @return :
  126. * @---------------------------------------------------
  127. */
  128. function fClearTimer(){
  129. var keyPressed = event.keyCode ;
  130. if(keyPressed == 27 || keyPressed == 81) // 'ESC' or 'Q' 키가 눌려진 경우
  131. {
  132. var answer = messageBox("진행현황 안내 프로그램 종료합니다.", "I") ;
  133. if(answer == 1) {
  134. fCloseBoard();
  135. }
  136. }
  137. }
  138. function fCloseBoard(){
  139. if (clockID != "") window.clearInterval(clockID);
  140. if (msgintervalID != "") window.clearInterval(msgintervalID);
  141. if (grdintervalID != "") window.clearInterval(grdintervalID);
  142. if (msgintervalIDTop != "") window.clearInterval(msgintervalIDTop);
  143. if (grdintervalIDTop != "") window.clearInterval(grdintervalIDTop);
  144. model.close() ;
  145. }