SMMNV06200_응급재원환자현황판012.xrw 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  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. <empatlist>
  11. <empatinfolist>
  12. <empatinfo>
  13. <bed/>
  14. <hngnm/>
  15. <sex/>
  16. <age/>
  17. <orddeptcd/>
  18. <ininfo/>
  19. <dscinfo/>
  20. </empatinfo>
  21. </empatinfolist>
  22. <emwpatinfolist>
  23. <emwpatinfo>
  24. <pid/>
  25. <no/>
  26. <hngnm/>
  27. <text/>
  28. </emwpatinfo>
  29. </emwpatinfolist>
  30. <msglist>
  31. <msginfo>
  32. <msg/>
  33. </msginfo>
  34. </msglist>
  35. </empatlist>
  36. <cond>
  37. <emindd/>
  38. </cond>
  39. <msglist>
  40. <msginfo>
  41. <calltm/>
  42. <callmsg/>
  43. <oprsrvno/>
  44. </msginfo>
  45. </msglist>
  46. <tmplist>
  47. <tmpinfo>
  48. <bed/>
  49. <hngnm/>
  50. <sex/>
  51. <age/>
  52. <orddeptcd/>
  53. <ininfo/>
  54. <dscinfo/>
  55. <oprsrvno/>
  56. </tmpinfo>
  57. </tmplist>
  58. </main>
  59. <send>
  60. <reqdata/>
  61. <savedata>
  62. <empatinfo/>
  63. </savedata>
  64. </send>
  65. <init>
  66. <grdStatus/>
  67. <msgStatus/>
  68. <grdStatus1/>
  69. <msgStatus1/>
  70. <empatlist>
  71. <emwpatinfolist>
  72. <emwpatinfo>
  73. <pid/>
  74. <no/>
  75. <hngnm/>
  76. <text/>
  77. </emwpatinfo>
  78. </emwpatinfolist>
  79. <empatinfolist>
  80. <empatinfo>
  81. <bed/>
  82. <hngnm/>
  83. <sex/>
  84. <age/>
  85. <orddeptcd/>
  86. <ininfo/>
  87. <dscinfo/>
  88. </empatinfo>
  89. </empatinfolist>
  90. <msglist>
  91. <msginfo>
  92. <msg/>
  93. </msginfo>
  94. </msglist>
  95. </empatlist>
  96. </init>
  97. <hidden>
  98. <title>응급 재원 환자 현황판</title>
  99. <time/>
  100. <wtitle>진료 대기 환자</wtitle>
  101. <msglist>
  102. <msg/>
  103. </msglist>
  104. </hidden>
  105. <temp>
  106. <msglist>
  107. <msg/>
  108. </msglist>
  109. </temp>
  110. </root>
  111. </instance>
  112. <script type="javascript" ev:event="xforms-ready">
  113. <![CDATA[
  114. fInitialize();
  115. ]]>
  116. </script>
  117. <submission id="TRPMI03502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/empatlist"/>
  118. </model>
  119. <script type="javascript" src="../../../emr/opanstweb/js/SMMNP06200.js"/>
  120. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  121. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  122. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  123. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  124. <script type="javascript">
  125. <![CDATA[
  126. function fInitialize(){
  127. model.removeNodeset("/root/main/empatlist/empatinfolist");
  128. model.removeNodeset("/root/main/empatlist/emwpatinfolist");
  129. model.removeNodeset("/root/main/empatlist/msglist");
  130. model.setValue("/root/main/cond/emindd", getCurrentDate());
  131. // model.setValue("/root/main/cond/oppartrtndd", "20071011");
  132. model.refresh();
  133. fSetGrdTimer();
  134. // setWindowSize(); //(20080130) 테스트중
  135. model.setFocus("lbl_header");
  136. }
  137. function fSetGrdTimer(){
  138. var submitIntervalTime = 5 * 1000 ;
  139. var clockID ;
  140. var grdintervalID ; // 그리드 조회 interval
  141. var msgintervalID ; // msg 조회 interval
  142. //시간은 1초 단위로 갱신: 무한루프=> 0.1로 변경
  143. clockID = window.setInterval("clock();", 100); //0.1초
  144. //그리드 5초(상단으로 이동):무한루프시켜야 함
  145. grdintervalID = window.setInterval("fGetOpPartrtnPatList();", submitIntervalTime); //5초
  146. //공지사항 조회 10초 간격으로
  147. msgintervalID = window.setInterval("fGetMessage()", 10000); // 10초
  148. }
  149. function fGetOpPartrtnPatList(){
  150. var sPath = "/root/main/empatlist/empatinfolist";
  151. if(getNodesetCount(sPath + "/empatinfo") == 0)
  152. {
  153. model.removeNodeset(sPath);
  154. model.refresh();
  155. model.copyNode("/root/send/reqdata", "/root/main/cond");
  156. setErrorOff();
  157. if (submit("TRPMI03502",false) == true) {
  158. model.copyNode("/root/main/empatlist","/root/init/empatlist");
  159. var msgcnt = model.getValue("/root/temp/msglist/msg");
  160. if(msgcnt ==""){
  161. model.copyNode("/root/temp/msglist","/root/main/empatlist/msglist/msginfo");
  162. }
  163. model.setValue("/root/init/grdStatus","grd:정상");
  164. model.refresh();
  165. model.setValue("/root/init/grdStatus1", "조회" );
  166. model.refresh() ;
  167. var ndCnt = getNodesetCount(sPath + "/empatinfo") ;
  168. if ( ndCnt > 0) {
  169. // setGridColor() ;
  170. /*
  171. //5초간격으로 자료를 상단으로 올리는 기능
  172. var TimerID = window.setInterval('window.setinterval("", 5000) ;'
  173. + 'model.removenode("/root/main/oppatlist/oppatinfo[1]") ;'
  174. + 'setGridColor() ;'
  175. + 'model.refresh() ;', showGrdTime) ;
  176. */
  177. grdintervalIDTop = window.setInterval("fGetOpPartrtnPatListSub1()", showGrdTime); //100) ; //7초
  178. }
  179. } else {
  180. model.setValue("/root/init/grdStatus","grd:장애");
  181. model.removeNodeset(sPath);
  182. model.refresh();
  183. }
  184. }else{
  185. model.copyNode("/root/send/reqdata", "/root/main/cond");
  186. if (submit("TRPMI03502",false) == true) {
  187. model.copyNode("/root/main/empatlist/emwpatinfolist","/root/init/empatlist/emwpatinfolist")
  188. datagrid1.refresh();
  189. }
  190. }
  191. }
  192. function fClearTimer(){
  193. var clockID ;
  194. var keyPressed = event.keyCode ;
  195. var grdintervalID ; // 그리드 조회 interval
  196. var grdintervalIDTop ; // 그리드 상단 올리기 interval
  197. var msgintervalID ; // msg 조회 interval
  198. var msgintervalIDTop ; // msg 상단 올리기 interval
  199. if(keyPressed == 27 || keyPressed == 81) // 'ESC' or 'Q' 키가 눌려진 경우
  200. {
  201. var answer = messageBox("응급 재원 환자 현황 안내 프로그램 종료를 ", "Q004") ;
  202. if(answer == 6) {
  203. if (clockID != "") window.clearInterval(clockID);
  204. if (msgintervalID != "") window.clearInterval(msgintervalID);
  205. if (grdintervalID != "") window.clearInterval(grdintervalID);
  206. if (msgintervalIDTop != "") window.clearInterval(msgintervalIDTop);
  207. if (grdintervalIDTop != "") window.clearInterval(grdintervalIDTop);
  208. model.close() ;
  209. }
  210. }
  211. }
  212. //----------------------------
  213. // 메세지 전환 기능
  214. //----------------------------
  215. function fGetMessage() {
  216. var msg = model.getValue("/root/temp/msglist/msg");
  217. var fstr = "||";
  218. var fmsg = msg.indexOf(fstr); //"||" 위치
  219. var rmsg ;
  220. var maxlength = 70;
  221. if(fmsg>0){
  222. smsg = msg.substr(0,fmsg);
  223. if(smsg.length>maxlength){
  224. var smsg1 = smsg.substr(0,maxlength);
  225. var smsg2 = smsg.substr(maxlength,smsg.length);
  226. smsg = smsg1;
  227. rmsg = smsg2+msg.substr(fmsg,msg.length);
  228. }else{
  229. rmsg = msg.substr(fmsg+2,msg.length);
  230. }
  231. model.setValue("/root/hidden/msglist/msg",smsg);
  232. model.setValue("/root/temp/msglist/msg",rmsg);
  233. }else{
  234. smsg = model.getValue("/root/temp/msglist/msg");
  235. if(smsg.length>maxlength){
  236. var smsg1 = smsg.substr(0,maxlength);
  237. var smsg2 = smsg.substr(maxlength,smsg.length);
  238. model.setValue("/root/hidden/msglist/msg",smsg1);
  239. model.setValue("/root/temp/msglist/msg",smsg2);
  240. }else{
  241. model.setValue("/root/hidden/msglist/msg",smsg);
  242. model.copyNode("/root/temp/msglist","/root/main/empatlist/msglist/msginfo");
  243. }
  244. }
  245. tar_callmsg.refresh();
  246. // window.clearInterval(grdintervalIDTop);
  247. }
  248. function fGetOpPartrtnPatListSub1() {
  249. // var timerID = window.setinterval("", 5000) ; //상단올리기 지연시킴
  250. model.removenode("/root/main/empatlist/empatinfolist/empatinfo[1]") ;
  251. //setGridColor() ;
  252. model.setValue("/root/init/grdStatus1", getNodesetCount("/root/main/empatlist/empatinfolist/empatinfo") );
  253. model.refresh() ;
  254. if ( getNodesetCount("/root/main/empatlist/empatinfolist/empatinfo") == 0) {
  255. model.setValue("/root/init/grdStatus1", "E:"+grdintervalIDTop );
  256. model.refresh() ;
  257. window.clearInterval(grdintervalIDTop);
  258. }
  259. }
  260. ]]>
  261. </script>
  262. </xhtml:head>
  263. <xhtml:body pagewidth="749" pageheight="1340" guideline="1,1264;1,571;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  264. <group id="grp_tle" style="left:0px; top:0px; width:710px; height:13px; "/>
  265. <group id="grp_biz" scroll="auto" ref="/root/main/empatlist/msglist/msginfo/msg" style="left:0px; top:17px; width:749px; height:1295px; ">
  266. <group id="group1" style="left:0px; top:5px; width:735px; height:40px; vertical-align:top; ">
  267. <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; "/>
  268. <line id="line13" class="line_4" visibility="hidden" style="x1:649px; y1:4px; x2:649px; y2:26px; "/>
  269. <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; "/>
  270. <button id="btn_select" class="btn1_letter2" navindex="1" visibility="hidden" style="left:655px; top:5px; width:56px; height:22px; ">
  271. <caption>조회</caption>
  272. <script type="javascript" ev:event="onclick">
  273. <![CDATA[
  274. fGetOpPartrtnPatList();
  275. ]]>
  276. </script>
  277. </button>
  278. </group>
  279. <datagrid id="grd_list" nodeset="/root/main/empatlist/empatinfolist/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" rowsep="|" style="left:0px; top:460px; width:745px; height:650px; font-family:휴먼엑스포; font-size:25; text-align:center; vertical-align:middle; ">
  280. <col ref="bed" style="font-family:HY각헤드라인M; "/>
  281. <col ref="hngnm" style="font-family:HY각헤드라인M; "/>
  282. <col ref="age" style="font-family:HY각헤드라인M; "/>
  283. <col ref="orddeptcd" style="font-family:HY각헤드라인M; "/>
  284. <col ref="ininfo" style="font-family:HY각헤드라인M; "/>
  285. <col ref="dscinfo" style="left:813px; top:23px; width:185px; height:75px; font-family:HY각헤드라인M; "/>
  286. </datagrid>
  287. <caption id="caption1" style="left:0px; top:425px; width:91px; height:59px; font-family:휴먼엑스포; font-size:23pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">구역</caption>
  288. <caption id="caption2" style="left:90px; top:425px; width:121px; height:59px; font-family:휴먼엑스포; font-size:23pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">성명</caption>
  289. <caption id="caption3" style="left:210px; top:425px; width:76px; height:59px; font-family:휴먼엑스포; font-size:19pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">성별/나이</caption>
  290. <caption id="caption4" style="left:458px; top:425px; width:141px; height:59px; font-family:휴먼엑스포; font-size:23pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">입원정보</caption>
  291. <caption id="caption5" style="left:597px; top:425px; width:148px; height:59px; font-family:휴먼엑스포; font-size:23pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">퇴원정보</caption>
  292. <caption id="caption12" style="left:285px; top:425px; width:174px; height:59px; font-family:휴먼엑스포; font-size:23pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">진료과</caption>
  293. <datagrid id="datagrid1" nodeset="/root/main/empatlist/emwpatinfolist/emwpatinfo" class="datagrid_btype" overflow="hidden" scroll="auto" autoresize="true" caption="순서^등록번호^성명^안내" colsep="^" colwidth="66, 135, 97, 453" dataheight="40" frozenrows="7" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:90px; width:745px; height:201px; font-family:휴먼엑스포; font-size:25; text-align:center; vertical-align:middle; ">
  294. <col ref="no" style="font-family:HY각헤드라인M; text-align:center; "/>
  295. <col ref="pid" style="font-family:HY각헤드라인M; "/>
  296. <col ref="hngnm" style="font-family:HY각헤드라인M; "/>
  297. <col ref="text" style="font-family:HY각헤드라인M; font-size:20pt; "/>
  298. </datagrid>
  299. <caption id="caption10" style="left:201px; top:55px; width:98px; height:59px; font-family:휴먼엑스포; font-size:23pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">성 명</caption>
  300. <caption id="caption11" style="left:298px; top:55px; width:447px; height:59px; font-family:휴먼엑스포; font-size:23pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">안 내</caption>
  301. <caption id="caption7" style="left:0px; top:55px; width:68px; height:59px; font-family:휴먼엑스포; font-size:23pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">순서</caption>
  302. <caption id="caption9" style="left:66px; top:55px; width:136px; height:59px; font-family:휴먼엑스포; font-size:23pt; font-weight:bold; color:#808000; text-align:center; background-color:#99ccff; border-color:#c0c0c0; border-style:solid; ">등록번호</caption>
  303. </group>
  304. <script type="javascript" ev:event="onkeyup">
  305. <![CDATA[
  306. fClearTimer();
  307. ]]>
  308. </script>
  309. <line id="line1" class="line_1" style="x1:0px; y1:438px; x2:745px; y2:438px; "/>
  310. <line id="line2" class="line_1" style="x1:0px; y1:1150px; x2:745px; y2:1150px; "/>
  311. <caption id="lbl_header" ref="/root/hidden/title" style="left:95px; top:373px; width:545px; height:50px; font-family:휴먼엑스포; font-size:36pt; font-weight:bold; color:#3366ff; text-align:center; ">caption7</caption>
  312. <caption id="caption8" ref="/root/hidden/time" visibility="hidden" style="left:5px; top:1258px; width:740px; height:50px; font-family:HY각헤드라인M; font-size:17pt; text-align:center; "/>
  313. <line id="line3" class="line_1" style="x1:0px; y1:500px; x2:745px; y2:500px; "/>
  314. <line id="line5" class="line_1" style="x1:0px; y1:130px; x2:745px; y2:130px; "/>
  315. <line id="line4" class="line_1" style="x1:0px; y1:68px; x2:745px; y2:68px; "/>
  316. <caption id="caption6" ref="/root/hidden/wtitle" style="left:95px; top:3px; width:545px; height:50px; font-family:휴먼엑스포; font-size:36pt; font-weight:bold; color:#3366ff; text-align:center; ">caption7</caption>
  317. <textarea id="tar_callmsg" ref="/root/hidden/msglist/msg" overflow="visible" style="left:0px; top:1170px; width:745px; height:138px; font-family:휴먼엑스포; font-size:28pt; font-weight:bold; color:#0000ff; "/>
  318. <button id="button2" class="btn4_letter2" style="left:690px; top:1285px; width:56px; height:22px; ">
  319. <caption>종료</caption>
  320. <close ev:event="DOMActivate"/>
  321. </button>
  322. </xhtml:body>
  323. </xhtml:html>