SMMNV07100_분만진행현황전광판(성모).xrw 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  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>분만실 전광판</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <oppartrtndd/>
  12. <flag/>
  13. <count/>
  14. <interval>
  15. <intervalnm/>
  16. </interval>
  17. </cond>
  18. <pregpatinfo>
  19. <preglist/>
  20. <preginfo1/>
  21. </pregpatinfo>
  22. <msglist>
  23. <msginfo>
  24. <calltm/>
  25. <callmsg/>
  26. <oprsrvno/>
  27. </msginfo>
  28. </msglist>
  29. <menuitems>
  30. <gnrlmenu>
  31. <item>
  32. <name>종료</name>
  33. <func>fCloseBoard</func>
  34. </item>
  35. </gnrlmenu>
  36. </menuitems>
  37. <date>
  38. <tdate/>
  39. <ttime/>
  40. </date>
  41. </main>
  42. <send>
  43. <reqdata/>
  44. </send>
  45. <hidden>
  46. <title>수술 및 분만 진행현황 안내</title>
  47. <time/>
  48. <callmsg/>
  49. <patlist/>
  50. </hidden>
  51. <init>
  52. </init>
  53. </root>
  54. </instance>
  55. <script type="javascript" ev:event="xforms-model-construct-done">
  56. <![CDATA[
  57. submit("TRMNV03003");
  58. submitIntervalTime = parseInt(model.getValue("/root/main/cond/interval/intervalnm[sortseq='1']/cdid"));
  59. NursIntervalTime = parseInt(model.getValue("/root/main/cond/interval/intervalnm[sortseq='2']/cdid"));
  60. fInitialize();
  61. ]]>
  62. </script>
  63. <submission id="TRMNV06302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/hidden/patlist"/>
  64. <submission id="TRMNV06304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/hidden/nurslist"/>
  65. <submission id="TRMNV03003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/cond/interval"/>
  66. </model>
  67. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  68. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  69. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  70. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  71. <script type="javascript">
  72. <![CDATA[
  73. var submitIntervalTime = 0; // 05초
  74. var NursIntervalTime = 0; // 05초
  75. var getlListInterval = 0;
  76. var count = 1;
  77. var nodecnts = 0;
  78. var togglenm = 0;
  79. var printno = 8;
  80. var toNodeno= 0;
  81. var fromNodeno= 0;
  82. var loopcnts = 0;
  83. function fInitialize(){
  84. //clockID = window.setInterval("clock();" , 1000); //1초
  85. model.removeNodeset("/root/hidden/patlist/");
  86. model.removeNodeset("/root/main/msglist/msginfo");
  87. model.makeValue("/root/main/cond/oppartrtndd", getCurrentDate());
  88. model.makeValue("/root/main/cond/flag", "P");
  89. fGetPregList();
  90. fGetPregNursList();
  91. getNursListInterval = window.setInterval("fGetPregNursList()", NursIntervalTime ); //5초
  92. model.refresh();
  93. }
  94. function fGetPregList() {
  95. model.removenode("/root/main/pregpatinfo/preginfo1");
  96. submit("TRMNV06302");
  97. for(var i = 1 ; i <= 8 ; i ++){
  98. model.makeNode("/root/main/pregpatinfo/preginfo1/preginfo1["+i+"]");
  99. model.copyNode("/root/main/pregpatinfo/preginfo1/preginfo1["+i+"]", "/root/hidden/patlist/preginfo1["+i+"]");
  100. }
  101. model.refresh();
  102. getlListInterval = window.setInterval("fGetNextOpPatList()", submitIntervalTime); //5초
  103. }
  104. function fGetNextOpPatList() {
  105. var nodecnts1 = getNodesetCount("/root/hidden/patlist/preginfo1");
  106. loopcnt = nodecnts1 / 8 ;
  107. if (count > loopcnt) {
  108. model.refresh();
  109. count = 1;
  110. fromNodeno = 0;
  111. toNodeno = 0;
  112. printno = 0;
  113. if (getlListInterval != "") window.clearInterval(getlListInterval);
  114. fGetPregList() ;
  115. } else {
  116. count++;
  117. }
  118. var Nodes = instance1.selectNodes("/root/hidden/patlist/preginfo1");
  119. model.removenode("/root/main/pregpatinfo/preginfo1");
  120. fromNodeno=printno+1; // 전광판의 첫 행
  121. toNodeno= fromNodeno + 7 ; // 마지막행
  122. if(fromNodeno>Nodes.length){
  123. printno=0;
  124. fromNodeno=printno+1; // 전광판의 첫 행
  125. toNodeno= fromNodeno + 7 ; // 마지막행
  126. }
  127. if(toNodeno>Nodes.length){
  128. toNodeno=Nodes.length;
  129. }
  130. if (Nodes.length==0){
  131. fromNodeno=1;
  132. toNodeno = fromNodeno+7;
  133. }
  134. var grdcnts = 1;
  135. for(var i = fromNodeno ; i <= toNodeno ; i ++){
  136. model.makeNode("/root/main/pregpatinfo/preginfo1/preginfo1["+ grdcnts +"]");
  137. model.copyNode("/root/main/pregpatinfo/preginfo1/preginfo1["+ grdcnts +"]", "/root/hidden/patlist/preginfo1["+i+"]");
  138. grdcnts++;
  139. printno++;
  140. }
  141. if (printno==Nodes.length){
  142. printno=0;
  143. }
  144. model.refresh();
  145. }
  146. //************************************************************
  147. function fCloseBoard(){
  148. if (getlListInterval != "" && getNursListInterval != "") window.clearInterval(getlListInterval);
  149. window.close();
  150. }
  151. // 분만실 간호사를 조회한다.
  152. function fGetPregNursList() {
  153. if(submit("TRMNV06304") == true) {
  154. var nodeCnts = getNodesetCount("/root/hidden/nurslist/nurslist");
  155. if (parseInt(nodeCnts) > 0) {
  156. cap_nurs1.attribute("text") = model.getValue("/root/hidden/nurslist/nurslist[1]/nursnm");
  157. cap_nurs2.attribute("text") = model.getValue("/root/hidden/nurslist/nurslist[2]/nursnm");
  158. cap_nurs3.attribute("text") = model.getValue("/root/hidden/nurslist/nurslist[3]/nursnm");
  159. }
  160. }
  161. cap_nurs1.refresh();
  162. cap_nurs2.refresh();
  163. cap_nurs3.refresh();
  164. }
  165. ]]>
  166. </script>
  167. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  168. </xhtml:head>
  169. <xhtml:body pagewidth="1020" pageheight="752" guideline="1,1351;" style="font-weight:bold; ">
  170. <datagrid id="grd_op1" nodeset="/root/main/pregpatinfo/preginfo1/preginfo1" class="datagrid_op" overflow="hidden" scroll="auto" caption="병실^산모명^보호자명^상태^분만현황^caption1" colsep="^" colwidth="197, 162, 157, 200, 209, 0" dataheight="64px" extendlastcol="noscroll" frozenrows="7" mergecellsfixedrows="bycolrec" rowheight="90" rowsep="|" style="left:45px; top:130px; width:930px; height:535px; font-family:HY헤드라인M; font-size:20pt; font-weight:bold; text-align:center; vertical-align:middle; ">
  171. <col ref="patplcenm" style="font-family:HY헤드라인M; font-size:28pt; "/>
  172. <col ref="patnm" style="font-family:HY헤드라인M; font-size:28pt; "/>
  173. <col ref="orddept" style="font-family:HY헤드라인M; font-size:28pt; "/>
  174. <col ref="opstatnm" style="font-family:HY헤드라인M; font-size:28pt; "/>
  175. <col ref="patposplcecd" style="font-family:HY헤드라인M; font-size:28pt; "/>
  176. <col ref="opstatcd" visibility="hidden"/>
  177. </datagrid>
  178. <script type="javascript" ev:event="onmousedown">
  179. <![CDATA[
  180. if(event.button == 3) {
  181. window.setPopupMenu(true, "/root/main/menuitems/gnrlmenu/item", "name", "func", false);
  182. }
  183. ]]>
  184. </script>
  185. <script type="javascript" ev:event="DOMFocusOut">
  186. <![CDATA[
  187. window.setPopupMenu(false);
  188. ]]>
  189. </script>
  190. <caption id="caption83" style="left:561px; top:105px; width:200px; height:50px; font-family:휴먼매직체; font-size:26pt; color:#ffff00; text-align:center; background-color:#ccccff; border-color:#c0c0c0; border-style:solid; ">상태</caption>
  191. <caption id="caption85" style="left:45px; top:105px; width:197px; height:50px; font-family:휴먼매직체; font-size:26pt; color:#ff9900; text-align:center; background-color:#ccccff; border-color:#c0c0c0; border-style:solid; ">병실</caption>
  192. <caption id="caption1" style="left:405px; top:105px; width:157px; height:50px; font-family:휴먼매직체; font-size:26pt; color:#66ff33; text-align:center; background-color:#ccccff; border-color:#c0c0c0; border-style:solid; ">보호자</caption>
  193. <caption id="caption88" style="left:760px; top:105px; width:215px; height:50px; font-family:휴먼매직체; font-size:26pt; color:#9966ff; text-align:center; background-color:#ccccff; border-color:#c0c0c0; border-style:solid; ">분만현황</caption>
  194. <caption id="caption79" style="left:242px; top:105px; width:163px; height:50px; font-family:휴먼매직체; font-size:26pt; color:#ff00ff; text-align:center; background-color:#ccccff; border-color:#c0c0c0; border-style:solid; ">산모명</caption>
  195. <line id="line16" class="line_1" style="x1:47px; y1:155px; x2:973px; y2:154px; "/>
  196. <line id="line17" class="line_1" style="x1:47px; y1:105px; x2:973px; y2:106px; "/>
  197. <caption id="caption4" style="left:45px; top:670px; width:380px; height:55px; font-family:휴먼매직체; font-size:28pt; color:#9966ff; text-align:center; background-color:#ccccff; ">담 당 간 호 사</caption>
  198. <caption id="cap_nurs1" style="left:435px; top:670px; width:175px; height:55px; font-family:휴먼매직체; font-size:28pt; color:#9966ff; text-align:center; background-color:#ccccff; ">간호사1</caption>
  199. <caption id="cap_nurs2" style="left:620px; top:670px; width:175px; height:55px; font-family:휴먼매직체; font-size:28pt; color:#9966ff; text-align:center; background-color:#ccccff; ">간호사1</caption>
  200. <caption id="cap_nurs3" style="left:800px; top:670px; width:175px; height:55px; font-family:휴먼매직체; font-size:28pt; color:#9966ff; text-align:center; background-color:#ccccff; ">간호사1</caption>
  201. <group id="group1" style="left:45px; top:15px; width:925px; height:75px; ">
  202. <caption id="caption3" style="left:0px; top:0px; width:925px; height:75px; background-color:#005e8a; "/>
  203. <caption id="caption2" style="left:7px; top:7px; width:912px; height:60px; font-family:휴먼매직체; font-size:30ptpt; color:#ffffff; text-align:center; padding:5; padding-left:5; padding-top:5; padding-right:5; padding-bottom:5; background-color:#005e8a; border-left-color:#808080; border-top-color:#808080; border-right-color:#ffffff; border-bottom-color:#ffffff; border-width:3; border-style:solid; ">분 만 진 행 현 황 안 내</caption>
  204. </group>
  205. </xhtml:body>
  206. </xhtml:html>