SMMNV06000_응급재원환자현황판40.xrw 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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. <empatlist>
  11. <empatinfo>
  12. <bed/>
  13. <hngnm/>
  14. <sex/>
  15. <age/>
  16. <orddeptcd/>
  17. <ininfo/>
  18. <dscinfo/>
  19. </empatinfo>
  20. </empatlist>
  21. <cond>
  22. <emindd/>
  23. </cond>
  24. <msglist>
  25. <msginfo>
  26. <calltm/>
  27. <callmsg/>
  28. <oprsrvno/>
  29. </msginfo>
  30. </msglist>
  31. <tmplist>
  32. <tmpinfo>
  33. <bed/>
  34. <hngnm/>
  35. <sex/>
  36. <age/>
  37. <orddeptcd/>
  38. <ininfo/>
  39. <dscinfo/>
  40. <oprsrvno/>
  41. </tmpinfo>
  42. </tmplist>
  43. </main>
  44. <send>
  45. <reqdata/>
  46. <savedata>
  47. <empatinfo/>
  48. </savedata>
  49. </send>
  50. <init>
  51. <grdStatus/>
  52. <msgStatus/>
  53. <grdStatus1/>
  54. <msgStatus1/>
  55. </init>
  56. <hidden>
  57. <title>응급 재원 환자 현황판</title>
  58. <time/>
  59. <callmsg/>
  60. </hidden>
  61. </root>
  62. </instance>
  63. <script type="javascript" ev:event="xforms-ready">
  64. <![CDATA[
  65. fInitialize();
  66. ]]>
  67. </script>
  68. <submission id="TRPMI03500" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/oppatlist"/>
  69. <submission id="TRPMI03501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/msg"/>
  70. </model>
  71. <script type="javascript" src="../../../emr/opanstweb/js/SMMNP06200.js"/>
  72. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  73. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  74. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  75. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  76. <script type="javascript">
  77. <![CDATA[
  78. function fInitialize(){
  79. model.removeNodeset("/root/main/empatlist/empatinfo");
  80. model.removeNodeset("/root/main/msglist/msginfo");
  81. model.setValue("/root/main/cond/emindd", getCurrentDate());
  82. // model.setValue("/root/main/cond/oppartrtndd", "20071011");
  83. model.refresh();
  84. fSetGrdTimer();
  85. // setWindowSize(); //(20080130) 테스트중
  86. model.setFocus("lbl_header");
  87. }
  88. function fSetGrdTimer(){
  89. var submitIntervalTime = 5 * 1000 ;
  90. var clockID ;
  91. var grdintervalID ; // 그리드 조회 interval
  92. var msgintervalID ; // msg 조회 interval
  93. //시간은 1초 단위로 갱신: 무한루프=> 0.1로 변경
  94. //clockID = window.setInterval("clock();", 1000);
  95. clockID = window.setInterval("clock();", 100); //0.1초
  96. //메시지 5초: 무한루프시켜야 함(그리드 test용으로 막음)
  97. // msgintervalID = window.setInterval("fGetCallMessage();", submitIntervalTime); //5초
  98. //그리드 5초(상단으로 이동):무한루프시켜야 함
  99. grdintervalID = window.setInterval("fGetOpPartrtnPatList();", submitIntervalTime); //5초
  100. }
  101. function fGetOpPartrtnPatList(){
  102. var sPath = "/root/main/empatlist";
  103. if(getNodesetCount(sPath + "/empatinfo") == 0)
  104. {
  105. //(20080211) oppatinfo까지 된것을 막음)
  106. model.removeNodeset(sPath);
  107. model.refresh();
  108. model.copyNode("/root/send/reqdata", "/root/main/cond");
  109. setErrorOff();
  110. if (submit("TRPMI03500",false) == true) {
  111. model.setValue("/root/init/grdStatus","grd:정상");
  112. model.refresh();
  113. model.setValue("/root/init/grdStatus1", "조회" );
  114. model.refresh() ;
  115. var ndCnt = getNodesetCount(sPath + "/empatinfo") ;
  116. if ( ndCnt > 0) {
  117. // setGridColor() ;
  118. /*
  119. //5초간격으로 자료를 상단으로 올리는 기능
  120. var TimerID = window.setInterval('window.setinterval("", 5000) ;'
  121. + 'model.removenode("/root/main/oppatlist/oppatinfo[1]") ;'
  122. + 'setGridColor() ;'
  123. + 'model.refresh() ;', showGrdTime) ;
  124. */
  125. grdintervalIDTop = window.setInterval("fGetOpPartrtnPatListSub1()", showGrdTime); //100) ; //7초
  126. }
  127. } else {
  128. model.setValue("/root/init/grdStatus","grd:장애");
  129. model.removeNodeset(sPath);
  130. model.refresh();
  131. }
  132. }
  133. }
  134. function fClearTimer(){
  135. var clockID ;
  136. var keyPressed = event.keyCode ;
  137. var grdintervalID ; // 그리드 조회 interval
  138. var grdintervalIDTop ; // 그리드 상단 올리기 interval
  139. var msgintervalID ; // msg 조회 interval
  140. var msgintervalIDTop ; // msg 상단 올리기 interval
  141. if(keyPressed == 27 || keyPressed == 81) // 'ESC' or 'Q' 키가 눌려진 경우
  142. {
  143. var answer = messageBox("응급 재원 환자 현황 안내 프로그램 종료를 ", "Q004") ;
  144. if(answer == 6) {
  145. if (clockID != "") window.clearInterval(clockID);
  146. if (msgintervalID != "") window.clearInterval(msgintervalID);
  147. if (grdintervalID != "") window.clearInterval(grdintervalID);
  148. if (msgintervalIDTop != "") window.clearInterval(msgintervalIDTop);
  149. if (grdintervalIDTop != "") window.clearInterval(grdintervalIDTop);
  150. model.close() ;
  151. }
  152. }
  153. }
  154. //----------------------------
  155. // 자료를 상단으로 올리는 기능1
  156. //----------------------------
  157. function fGetOpPartrtnPatListSub1() {
  158. // var timerID = window.setinterval("", 5000) ; //상단올리기 지연시킴
  159. model.removenode("/root/main/empatlist/empatinfo[1]") ;
  160. //setGridColor() ;
  161. model.setValue("/root/init/grdStatus1", getNodesetCount("/root/main/empatlist/empatinfo") );
  162. model.refresh() ;
  163. if ( getNodesetCount("/root/main/empatlist/empatinfo") == 0) {
  164. model.setValue("/root/init/grdStatus1", "E:"+grdintervalIDTop );
  165. model.refresh() ;
  166. window.clearInterval(grdintervalIDTop);
  167. }
  168. }
  169. ]]>
  170. </script>
  171. </xhtml:head>
  172. <xhtml:body pagewidth="749" pageheight="1340" guideline="1,1264;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  173. <group id="grp_tle" style="left:0px; top:0px; width:710px; height:13px; "/>
  174. <group id="grp_biz" scroll="auto" style="left:0px; top:17px; width:749px; height:1295px; ">
  175. <group id="group1" style="left:0px; top:5px; width:735px; height:40px; vertical-align:top; ">
  176. <shape id="roundrect1" visibility="hidden" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:730px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  177. <line id="line13" class="line_4" visibility="hidden" style="x1:649px; y1:4px; x2:649px; y2:26px; "/>
  178. <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; "/>
  179. <button id="btn_select" class="btn1_letter2" navindex="1" visibility="hidden" style="left:655px; top:5px; width:56px; height:22px; ">
  180. <caption>조회</caption>
  181. <script type="javascript" ev:event="onclick">
  182. <![CDATA[
  183. fGetOpPartrtnPatList();
  184. ]]>
  185. </script>
  186. </button>
  187. </group>
  188. <datagrid id="grd_list" nodeset="/root/main/empatlist/empatinfo" class="datagrid_btype" overflow="hidden" scroll="auto" autoresize="true" caption="bed^성명^성별^진료과^입원정보^퇴원정보" colsep="^" colwidth="89, 120, 76, 173, 139, 146" dataheight="54" frozenrows="7" mergecellsfixedrows="bycolrec" rowheight="73" rowsep="|" style="left:0px; top:94px; width:745px; height:1134px; font-size:26; text-align:center; vertical-align:middle; ">
  189. <col ref="bed" style="font-family:HY각헤드라인M; "/>
  190. <col ref="hngnm" style="font-family:HY각헤드라인M; "/>
  191. <col ref="age" style="font-family:HY각헤드라인M; "/>
  192. <col ref="orddeptcd" style="font-family:HY각헤드라인M; "/>
  193. <col ref="ininfo" style="font-family:HY각헤드라인M; "/>
  194. <col ref="dscinfo" style="left:813px; top:23px; width:185px; height:75px; font-family:HY각헤드라인M; "/>
  195. </datagrid>
  196. <caption id="caption1" style="left:0px; top:45px; width:91px; height:69px; font-family:HY각헤드라인M; font-size:25pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">BED</caption>
  197. <caption id="caption2" style="left:90px; top:45px; width:121px; height:69px; font-family:HY각헤드라인M; font-size:25pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">성명</caption>
  198. <caption id="caption3" style="left:210px; top:45px; width:76px; height:69px; font-family:HY각헤드라인M; font-size:22pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">성별/나이</caption>
  199. <caption id="caption4" style="left:458px; top:45px; width:141px; height:69px; font-family:HY각헤드라인M; font-size:25pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">입원정보</caption>
  200. <caption id="caption5" style="left:597px; top:45px; width:148px; height:69px; font-family:HY각헤드라인M; font-size:25pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">퇴원정보</caption>
  201. <caption id="caption12" style="left:285px; top:45px; width:174px; height:69px; font-family:HY각헤드라인M; font-size:25pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">진료과</caption>
  202. </group>
  203. <script type="javascript" ev:event="onkeyup">
  204. <![CDATA[
  205. fClearTimer();
  206. ]]>
  207. </script>
  208. <line id="line1" class="line_1" style="x1:0px; y1:58px; x2:745px; y2:58px; "/>
  209. <line id="line2" class="line_1" style="x1:0px; y1:1246px; x2:745px; y2:1246px; "/>
  210. <caption id="lbl_header" ref="/root/hidden/title" style="left:95px; top:3px; width:545px; height:50px; font-family:HY각헤드라인M; font-size:36pt; font-weight:bold; color:#3366ff; text-align:center; ">caption7</caption>
  211. <caption id="caption8" ref="/root/hidden/time" style="left:5px; top:1258px; width:740px; height:50px; font-family:HY각헤드라인M; font-size:17pt; text-align:center; "/>
  212. <line id="line3" class="line_1" style="x1:0px; y1:130px; x2:745px; y2:130px; "/>
  213. <button id="button2" class="btn4_letter2" style="left:685px; top:1285px; width:56px; height:22px; ">
  214. <caption>종료</caption>
  215. <close ev:event="DOMActivate"/>
  216. </button>
  217. </xhtml:body>
  218. </xhtml:html>