SMMNO01000_도착확인.xrw 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  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. <cond>
  11. <pid/>
  12. <orddd/>
  13. <orddeptcd/>
  14. <orddrid/>
  15. </cond>
  16. </main>
  17. <send>
  18. <req/>
  19. </send>
  20. <init>
  21. <orddept/>
  22. <userlist/>
  23. </init>
  24. <hidden>
  25. </hidden>
  26. <recv>
  27. <rtninfo>
  28. <rtnmsg/>
  29. <rtncode/>
  30. </rtninfo>
  31. </recv>
  32. </root>
  33. </instance>
  34. <script type="javascript">
  35. <![CDATA[
  36. function fInitialize() {
  37. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "O");
  38. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", getUserInfo("dutplcecd"), "0330");
  39. addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  40. var sOrdDeptCd = getUserInfo("dutplcecd");
  41. model.setValue("/root/main/cond/orddd", getCurrentDate());
  42. model.setValue("/root/main/cond/orddeptcd", sOrdDeptCd);
  43. model.setValue("/root/main/cond/orddrid", "-");
  44. ipt_pid.attribute ( "height" ) = 65;
  45. grd_ordinfo.autoResize = true;
  46. model.refresh();
  47. }
  48. // 디스플레이 초기화
  49. function fInitDisply() {
  50. model.setValue("/root/main/cond/pid", "");
  51. model.setValue("/root/recv/rtninfo/rtncode" , "");
  52. model.setValue("/root/recv/rtninfo/rtnmsg" , "");
  53. ipt_pid.disabled = false;
  54. model.setFocus("ipt_pid", true);
  55. model.refresh();
  56. }
  57. function fNursAcptOtpt(pDethyn) {
  58. var sRtnCode = "";
  59. var sRtnMsg = "";
  60. model.setvalue("/root/main/cond/pid", ipt_pid.currentText);
  61. if (model.getValue("/root/main/cond/pid") == "") {
  62. messageBox("등록번호을 입력하지 ","E007");
  63. return;
  64. }
  65. if (model.getValue("/root/main/cond/orddeptcd") == "") {
  66. messageBox("진료부서을 입력하지 ","E007");
  67. return;
  68. }
  69. model.makeValue("/root/send/req/gubun" , "01"); // 구분 ('01': 환자 바코드 스캔, '02': 스마트폰 접수)
  70. model.makeValue("/root/send/req/acttype" , "A"); // 타입 ('A' : 대기(도착확인), 'C': 취소(도착확인 취소))
  71. model.makeValue("/root/send/req/instcd" , getUserInfo("dutplceinstcd"));
  72. model.makeValue("/root/send/req/pid" , model.getValue("/root/main/cond/pid"));
  73. model.makeValue("/root/send/req/orddd" , model.getValue("/root/main/cond/orddd"));
  74. model.makeValue("/root/send/req/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
  75. model.makeValue("/root/send/req/orddrid" , model.getValue("/root/main/cond/orddrid"));
  76. model.removeNodeset("/root/main/recv");
  77. if (submit("TXMNO01001")) {
  78. ipt_pid.disabled = true;
  79. sRtnCode = model.getValue("/root/recv/rtninfo/rtncode");
  80. sRtnMsg = model.getValue("/root/recv/rtninfo/rtnmsg");
  81. model.setValue("/root/recv/rtninfo/rtnmsg" , sRtnMsg);
  82. text_message.refresh();
  83. htmlwindow.setTimeout(function(){fInitDisply(); }, 5000);
  84. }
  85. }
  86. ]]>
  87. </script>
  88. <script type="javascript" ev:event="xforms-ready">
  89. <![CDATA[
  90. fInitialize();
  91. ]]>
  92. </script>
  93. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
  94. <submission id="TXMNO01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/recv/rtninfo"/>
  95. </model>
  96. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  97. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  98. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  99. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  100. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  101. </xhtml:head>
  102. <xhtml:body pagewidth="820" pageheight="620" guideline="1,0;2,0;1,15;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  103. <group id="group3" scroll="auto" style="left:0px; top:0px; width:790px; height:555px; ">
  104. <caption id="caption6" style="left:0px; top:75px; width:775px; height:47px; font-size:30pt; font-weight:bold; text-align:center; ">진료과 도착 확인</caption>
  105. <line id="line5" class="line_1" style="x1:15px; y1:120px; x2:775px; y2:120px; "/>
  106. <datagrid id="grd_ordinfo" nodeset="/root/main/cond" disabled="false" autoresize="true" caption="진료일^진료과^진료의|진료일^진료과^진료의" colsep="^" colwidth="200, 348, 200" defaultrows="0" focuscolor="#ece1ec" mergecellsfixedrows="bycolrec" rowheight="40" rowsep="|" style="left:20px; top:135px; width:750px; height:84px; font-size:16pt; font-weight:bold; ">
  107. <col ref="orddd" format="yyyy-mm-dd" style="font-size:20pt; text-align:center; padding-top:5; padding-bottom:5; "/>
  108. <col ref="orddeptcd" type="combo" style="font-size:20pt; text-align:center; padding-top:5; padding-bottom:5; ">
  109. <choices>
  110. <itemset nodeset="/root/init/orddept/dept">
  111. <label ref="depthngnm"/>
  112. <value ref="deptcd"/>
  113. </itemset>
  114. </choices>
  115. </col>
  116. <col ref="orddrid" type="combo" style="font-size:20pt; text-align:center; padding-top:5; padding-bottom:5; ">
  117. <choices>
  118. <itemset nodeset="/root/init/userlist/usercombo">
  119. <label ref="usernm"/>
  120. <value ref="userid"/>
  121. </itemset>
  122. </choices>
  123. </col>
  124. <script type="javascript" ev:event="xforms-value-changed">
  125. <![CDATA[
  126. if(grd_ordinfo.col == grd_ordinfo.colRef("orddeptcd")){
  127. model.removeNodeset("/root/init/userlist");
  128. model.makeNode("/root/init/userlist/usercombo");
  129. var sOrdDd = model.getValue("/root/main/cond/orddd");
  130. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", model.getValue( "/root/main/cond/orddeptcd"), "0330", "", "", sOrdDd);
  131. addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  132. model.setValue("/root/main/cond/orddrid", "-");
  133. model.refresh();
  134. }
  135. ]]>
  136. </script>
  137. </datagrid>
  138. <caption id="caption15" class="cell_1" style="left:15px; top:270px; width:194px; height:65px; font-size:20pt; font-weight:bold; text-align:center; vertical-align:middle; ">등록번호</caption>
  139. <input id="ipt_pid" ref="/root/main/cond/pid" navindex="1" maxlength="13" style="left:220px; top:270px; width:430px; height:19px; font-size:50; font-weight:bold; text-align:center; ">
  140. <script type="javascript" ev:event="onkeypress">
  141. <![CDATA[
  142. if(event.keyCode == "13"){
  143. fNursAcptOtpt(); // 간호 접수
  144. }
  145. ]]>
  146. </script>
  147. </input>
  148. <caption id="caption4" class="cell_1" style="left:16px; top:350px; width:193px; height:185px; font-size:20pt; font-weight:bold; text-align:center; vertical-align:middle; ">안내</caption>
  149. <button id="btn_Init" class="btn2_letter3" style="left:715px; top:95px; width:53px; height:19px; ">
  150. <caption>초기화</caption>
  151. <script type="javascript" ev:event="DOMActivate">
  152. <![CDATA[
  153. fInitDisply();
  154. ]]>
  155. </script>
  156. </button>
  157. <button id="button1" down.padding-left="8" style="left:660px; top:270px; width:115px; height:65px; font-size:20pt; font-weight:bold; color:#1f1e1e; text-align:center; background-color:#99ccff; ">
  158. <caption>확인</caption>
  159. <script type="javascript" ev:event="DOMActivate">
  160. <![CDATA[
  161. fNursAcptOtpt(); // 간호 접수
  162. ]]>
  163. </script>
  164. </button>
  165. <textarea id="text_message" ref="/root/recv/rtninfo/rtnmsg" disabled="true" editable="false" style="left:220px; top:350px; width:555px; height:180px; font-size:18pt; font-weight:bold; padding:5; "/>
  166. </group>
  167. <object id="soundobj" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:575px; top:380px; width:200px; height:150px; "/>
  168. </xhtml:body>
  169. </xhtml:html>