SMMNV02700_분만진행현황전광판(빈센트).xrw 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. <?xml version="1.0" encoding="UTF-8"?>
  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>Untitle</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <oppartrtndd/>
  12. </cond>
  13. <oppatlist>
  14. <oppatinfo>
  15. <roomcd/>
  16. <patnm/>
  17. <orddept/>
  18. <opstatnm/>
  19. <patposplcecd/>
  20. <oprsrvno/>
  21. <opstatcd/>
  22. </oppatinfo>
  23. <oppatlist1/>
  24. <oppatlist2/>
  25. <oppatlist3/>
  26. <oppatlist4/>
  27. <oppatlist5/>
  28. </oppatlist>
  29. <pregpatinfo>
  30. <pregpatlist>
  31. <roomcd/>
  32. <patnm/>
  33. <orddept/>
  34. <opstatnm/>
  35. <patposplcecd/>
  36. <oprsrvno/>
  37. <opstatcd/>
  38. </pregpatlist>
  39. </pregpatinfo>
  40. <menuitems>
  41. <gnrlmenu>
  42. <item>
  43. <name>종료</name>
  44. <func>fCloseBoard</func>
  45. </item>
  46. </gnrlmenu>
  47. </menuitems>
  48. <date>
  49. <tdate/>
  50. <ttime/>
  51. </date>
  52. </main>
  53. <send>
  54. <reqdata/>
  55. </send>
  56. <init>
  57. <msglist>
  58. <msginfo>
  59. <calltm/>
  60. <callmsg>빠른 쾌유를 빕니다.</callmsg>
  61. <oprsrvno/>
  62. </msginfo>
  63. <msginfo>
  64. <calltm/>
  65. <callmsg>항상 최선을 다하는 수술실이 되겠습니다.</callmsg>
  66. <oprsrvno/>
  67. </msginfo>
  68. </msglist>
  69. </init>
  70. <hidden>
  71. <callmsg/>
  72. </hidden>
  73. </root>
  74. </instance>
  75. <script type="javascript" ev:event="xforms-ready">
  76. <![CDATA[
  77. submit("TRMNV03003");
  78. var IntervalTime = parseInt(model.getValue("/root/main/cond/interval/intervalnm[sortseq='2']/cdid"));
  79. var DelTempFolderTime = parseInt(model.getValue("/root/main/cond/interval/intervalnm[sortseq='3']/cdid"));
  80. var showMsgTime = parseInt(model.getValue("/root/main/cond/interval/intervalnm[sortseq='4']/cdid"));
  81. fInitialize();
  82. ]]>
  83. </script>
  84. <submission id="TRMNV03003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/cond/interval"/>
  85. </model>
  86. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  87. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  88. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  89. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  90. <script type="javascript">
  91. <![CDATA[
  92. var IntervalTime ; // 5초
  93. var DelTempFolderTime ; // 12시간
  94. var showMsgTime ; // 10초
  95. var msgintervalIDTop = "";
  96. var count = 0;
  97. function fInitialize() {
  98. DelTempFolderID = window.setInterval("fdelTempFolers();", DelTempFolderTime); //12시간
  99. msgintervalID = window.setInterval("fGetCallMessage();", IntervalTime); //5초
  100. ivw_preglist.src = "SMMNV07700_분만진행현황전광판(빈센트).xrw";
  101. }
  102. //로그를 지우는 함수
  103. function fdelTempFolers() {
  104. var fso = new ActiveXObject("Scripting.FileSystemObject");
  105. var fldr = fso.GetFolder("C:\\Program Files\\himed\\components\\TrustForm\\TFViewer");
  106. var fc = new Enumerator(fldr.SubFolders);
  107. for(;!fc.atEnd(); fc.moveNext()) {
  108. fc.item().Delete();
  109. }
  110. }
  111. /**
  112. * @group :
  113. * @ver : 2007.10.09
  114. * @by : 문창곤
  115. * @---------------------------------------------------
  116. * @type : function
  117. * @access : public
  118. * @desc : 수술환자 보호자 호출메시지 조회.
  119. * @param :
  120. * @param :
  121. * @return :
  122. * @---------------------------------------------------
  123. */
  124. function fGetCallMessage(){
  125. var sPath = "/root/main/msglist";
  126. if(getNodesetCount(sPath + "/msginfo") == 0) {
  127. // model.removenode("/root/main/msglist");
  128. model.removeNodeset(sPath);
  129. model.copyNode("/root/send/reqdata", "/root/main/cond") ;
  130. setErrorOff();
  131. // submit("TRMNV05302",false);
  132. copyNodeListType("/root/main/msglist", "/root/init/msglist/msginfo", "after");
  133. var msgCnt = getNodesetCount(sPath + "/msginfo") ;
  134. if (msgCnt > 0) {
  135. msgintervalIDTop = window.setInterval("fGetCallMessageSub1()", showMsgTime); //10초
  136. }else{
  137. model.setValue("/root/hidden/callmsg", "빠른 쾌유를 빕니다.");
  138. tar_callmsg.refresh();
  139. }
  140. model.refresh();
  141. }
  142. }
  143. //-------------------------------
  144. // 수술환자 보호자 호출메시지 조회.
  145. //-------------------------------
  146. function fGetCallMessageSub1() {
  147. if (count > 0 ) {
  148. model.removenode("/root/main/msglist/msginfo[1]") ;
  149. }
  150. model.setValue("/root/hidden/callmsg", model.getValue("/root/main/msglist/msginfo[1]/callmsg")) ;
  151. count ++;
  152. model.refresh();
  153. if ( getNodesetCount("/root/main/msglist/msginfo") == 0) {
  154. count = 0;
  155. model.setValue("/root/hidden/callmsg", "빠른 쾌유를 빕니다.");
  156. model.refresh() ;
  157. window.clearInterval(msgintervalIDTop);
  158. fGetCallMessage();
  159. }
  160. }
  161. function fCloseBoard(){
  162. if (msgintervalIDTop != "") window.clearInterval(msgintervalIDTop);
  163. if (DelTempFolderID != "") window.clearInterval(DelTempFolderID);
  164. window.close();
  165. }
  166. function clock() {
  167. var tdate = getCurrentDateTime().substring(0, 4) + "년 "
  168. + getCurrentDateTime().substring(4, 6) + "월 "
  169. + getCurrentDateTime().substring(6, 8) + "일 "
  170. // + getCurrentDate().toDate("YYYYMMDD").getDayOfWeek("K") + "요일 "
  171. var ttime = getCurrentDateTime().substring(8, 11) + ":"
  172. + getCurrentDateTime().substring(11, 13) + ":"
  173. + getCurrentDateTime().substring(13, 15)
  174. model.setValue("/root/main/date/tdate", tdate) ;
  175. model.setValue("/root/main/date/ttime", ttime) ;
  176. model.refresh();
  177. }
  178. ]]>
  179. </script>
  180. </xhtml:head>
  181. <xhtml:body pagewidth="1355" pageheight="752" guideline="2,68;2,746;">
  182. <iviewer id="ivw_piclist" style="left:0px; top:0px; width:1353; height:645; background-color:#ffffff; border-color:transparent; border-style:none; "/>
  183. <textarea id="tar_callmsg" ref="/root/hidden/callmsg" overflow="visible" scroll="autovscroll" style="left:0px; top:654px; width:1353px; height:92px; font-family:HY각헤드라인M; font-size:32pt; font-weight:bold; color:#003366; text-align:center; vertical-align:middle; "/>
  184. <line id="line1" class="line_1" style="width:1353; height:644.8; x1:0px; y1:646; x2:1353; y2:646; "/>
  185. <iviewer id="ivw_preglist" style="left:0px; top:0px; width:1353; height:645; background-color:#ffffff; border-color:transparent; border-style:none; "/>
  186. <iviewer id="ivw_patlist" style="left:0px; top:0px; width:1353; height:645; background-color:#ffffff; border-color:transparent; border-style:none; "/>
  187. <script type="javascript" ev:event="onmousedown">
  188. <![CDATA[
  189. if(event.button == 3) {
  190. window.setPopupMenu(true, "/root/main/menuitems/gnrlmenu/item", "name", "func", false);
  191. }
  192. ]]>
  193. </script>
  194. <script type="javascript" ev:event="DOMFocusOut">
  195. <![CDATA[
  196. window.setPopupMenu(false);
  197. ]]>
  198. </script>
  199. </xhtml:body>
  200. </xhtml:html>