SMPMI06100_실시간모니터.xrw 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>실시간 모니터</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <bedinfo>
  11. <empbed>
  12. <room/>
  13. <insurbpnt/>
  14. </empbed>
  15. </bedinfo>
  16. <cond>
  17. <emindd/>
  18. </cond>
  19. </main>
  20. <send>
  21. <reqdata/>
  22. <savedata>
  23. <empatinfo/>
  24. </savedata>
  25. </send>
  26. <init>
  27. <grdStatus/>
  28. <msgStatus/>
  29. <grdStatus1/>
  30. <msgStatus1/>
  31. </init>
  32. <hidden>
  33. <title>공용병상 현황</title>
  34. <time/>
  35. <callmsg/>
  36. </hidden>
  37. </root>
  38. </instance>
  39. <script type="javascript" ev:event="xforms-ready">
  40. <![CDATA[
  41. fInitialize();
  42. ]]>
  43. </script>
  44. <submission id="TRPMI03500" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/oppatlist"/>
  45. <submission id="TRPMI03501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/msg"/>
  46. <submission id="TRPMI06100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/"/>
  47. </model>
  48. <script type="javascript" src="../../../emr/opanstweb/js/SMMNP06200.js"/>
  49. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  50. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  51. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  52. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  53. <script type="javascript">
  54. <![CDATA[
  55. function fInitialize(){
  56. model.removeNodeset("/root/main/bedinfo/empbed");
  57. model.setValue("/root/main/cond/emindd", getCurrentDate());
  58. // model.setValue("/root/main/cond/oppartrtndd", "20071011");
  59. model.refresh();
  60. fSetGrdTimer();
  61. // setWindowSize(); //(20080130) 테스트중
  62. model.setFocus("lbl_header");
  63. }
  64. function fSetGrdTimer(){
  65. var submitIntervalTime = 5 * 1000 ;
  66. var clockID ;
  67. var grdintervalID ; // 그리드 조회 interval
  68. var msgintervalID ; // msg 조회 interval
  69. //시간은 1초 단위로 갱신: 무한루프=> 0.1로 변경
  70. //clockID = window.setInterval("clock();", 1000);
  71. clockID = window.setInterval("clock();", 100); //0.1초
  72. //메시지 5초: 무한루프시켜야 함(그리드 test용으로 막음)
  73. // msgintervalID = window.setInterval("fGetCallMessage();", submitIntervalTime); //5초
  74. //그리드 5초(상단으로 이동):무한루프시켜야 함
  75. grdintervalID = window.setInterval("fGetOpPartrtnPatList();", submitIntervalTime); //5초
  76. }
  77. function fGetOpPartrtnPatList(){
  78. var sPath = "/root/main/bedinfo"
  79. if(getNodesetCount(sPath + "/empbed") == 0)
  80. {
  81. //(20080211) oppatinfo까지 된것을 막음)
  82. model.removeNodeset(sPath);
  83. model.refresh();
  84. model.copyNode("/root/send/reqdata", "/root/main/cond");
  85. setErrorOff();
  86. if (submit("TRPMI06100",false) == true) {
  87. model.setValue("/root/init/grdStatus","grd:정상");
  88. model.refresh();
  89. model.setValue("/root/init/grdStatus1", "조회" );
  90. model.refresh() ;
  91. var ndCnt = getNodesetCount(sPath + "/empbed") ;
  92. if ( ndCnt > 0) {
  93. // setGridColor() ;
  94. /*
  95. //5초간격으로 자료를 상단으로 올리는 기능
  96. var TimerID = window.setInterval('window.setinterval("", 5000) ;'
  97. + 'model.removenode("/root/main/oppatlist/oppatinfo[1]") ;'
  98. + 'setGridColor() ;'
  99. + 'model.refresh() ;', showGrdTime) ;
  100. */
  101. grdintervalIDTop = window.setInterval("fGetOpPartrtnPatListSub1()", showGrdTime); //100) ; //7초
  102. }
  103. } else {
  104. model.setValue("/root/init/grdStatus","grd:장애");
  105. model.removeNodeset(sPath);
  106. model.refresh();
  107. }
  108. }
  109. }
  110. function fClearTimer(){
  111. var clockID ;
  112. var keyPressed = event.keyCode ;
  113. var grdintervalID ; // 그리드 조회 interval
  114. var grdintervalIDTop ; // 그리드 상단 올리기 interval
  115. var msgintervalID ; // msg 조회 interval
  116. var msgintervalIDTop ; // msg 상단 올리기 interval
  117. if(keyPressed == 27 || keyPressed == 81) // 'ESC' or 'Q' 키가 눌려진 경우
  118. {
  119. var answer = messageBox("응급 재원 환자 현황 안내 프로그램 종료를 ", "Q004") ;
  120. if(answer == 6) {
  121. if (clockID != "") window.clearInterval(clockID);
  122. if (msgintervalID != "") window.clearInterval(msgintervalID);
  123. if (grdintervalID != "") window.clearInterval(grdintervalID);
  124. if (msgintervalIDTop != "") window.clearInterval(msgintervalIDTop);
  125. if (grdintervalIDTop != "") window.clearInterval(grdintervalIDTop);
  126. model.close() ;
  127. }
  128. }
  129. }
  130. //----------------------------
  131. // 자료를 상단으로 올리는 기능1
  132. //----------------------------
  133. function fGetOpPartrtnPatListSub1() {
  134. // var timerID = window.setinterval("", 5000) ; //상단올리기 지연시킴
  135. model.removenode("/root/main/bedinfo/empbed[1]") ;
  136. //setGridColor() ;
  137. model.setValue("/root/init/grdStatus1", getNodesetCount("/root/main/bedinfo/empbed") );
  138. model.refresh() ;
  139. if ( getNodesetCount("/root/main/bedinfo/empbed") == 0) {
  140. model.setValue("/root/init/grdStatus1", "E:"+grdintervalIDTop );
  141. model.refresh() ;
  142. window.clearInterval(grdintervalIDTop);
  143. }
  144. }
  145. ]]>
  146. </script>
  147. </xhtml:head>
  148. <xhtml:body pagewidth="1024" pageheight="768" guideline="1,1017;2,690;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  149. <group id="grp_tle" style="left:0px; top:0px; width:1005px; height:13px; "/>
  150. <group id="grp_biz" scroll="auto" style="left:0px; top:17px; width:1005px; height:628px; ">
  151. <group id="group1" style="left:0px; top:5px; width:1004px; height:40px; vertical-align:top; ">
  152. <shape id="roundrect1" visibility="hidden" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:995px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  153. <input id="ipt_dlivdd" ref="/root/main/cond/emindd" class="output" navindex="2" visibility="hidden" inputtype="date" style="left:45px; top:9px; width:100px; height:19px; "/>
  154. <line id="line13" class="line_4" visibility="hidden" style="x1:917px; y1:7px; x2:917px; y2:29px; "/>
  155. <button id="btn_select" class="btn1_letter2" navindex="1" visibility="hidden" style="left:933px; top:8px; width:56px; height:22px; ">
  156. <caption>조회</caption>
  157. <script type="javascript" ev:event="onclick">
  158. <![CDATA[
  159. fGetOpPartrtnPatList();
  160. ]]>
  161. </script>
  162. </button>
  163. </group>
  164. <datagrid id="grd_list" nodeset="/root/main/bedinfo/empbed" class="datagrid_btype" overflow="hidden" scroll="auto" caption="빈병상^차액" colsep="^" colwidth="300, 701" dataheight="74" extendlastcol="noscroll" frozenrows="7" mergecellsfixedrows="bycolrec" rowheight="73" rowsep="|" style="left:0px; top:75px; width:1005px; height:550px; font-size:24pt; text-align:center; vertical-align:middle; ">
  165. <col ref="room" style="font-family:휴먼엑스포; font-size:20pt; "/>
  166. <col ref="insurbpnt" format="차액#,###원" style="font-family:휴먼엑스포; font-size:10pt; "/>
  167. </datagrid>
  168. <caption id="caption1" style="left:0px; top:45px; width:300px; height:54px; font-family:휴먼엑스포; font-size:25pt; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">■빈병상현황</caption>
  169. <caption id="caption12" style="left:300px; top:45px; width:705px; height:54px; font-family:휴먼엑스포; font-size:25pt; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">차 액</caption>
  170. </group>
  171. <script type="javascript" ev:event="onkeyup">
  172. <![CDATA[
  173. fClearTimer();
  174. ]]>
  175. </script>
  176. <line id="line1" class="line_1" style="x1:0px; y1:58px; x2:1005px; y2:58px; "/>
  177. <line id="line2" class="line_1" style="x1:0px; y1:645px; x2:1005px; y2:645px; "/>
  178. <caption id="lbl_header" ref="/root/hidden/title" style="left:100px; top:3px; width:800px; height:50px; font-family:휴먼엑스포; font-size:36pt; font-weight:bold; color:#3366ff; text-align:center; ">caption7</caption>
  179. <caption id="caption8" ref="/root/hidden/time" style="left:111px; top:649px; width:800px; height:25px; font-family:휴먼엑스포; font-size:17pt; text-align:center; "/>
  180. <line id="line3" class="line_1" style="x1:0px; y1:115px; x2:1006px; y2:115px; "/>
  181. <button id="button2" class="btn4_letter2" style="left:945px; top:655px; width:56px; height:22px; ">
  182. <caption>종료</caption>
  183. <close ev:event="DOMActivate"/>
  184. </button>
  185. </xhtml:body>
  186. </xhtml:html>