SPMMB04200_대진의사선택.xrw 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  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. <orddept/>
  11. <cond>
  12. <upexec/>
  13. <supexec/>
  14. <userid/>
  15. <drflag>D</drflag>
  16. <orddrid/>
  17. </cond>
  18. </main>
  19. <send>
  20. <reqdata/>
  21. <savedata/>
  22. </send>
  23. <hidden/>
  24. <init>
  25. <upexec/>
  26. <supexec/>
  27. <userlist/>
  28. <orddept/>
  29. </init>
  30. </root>
  31. </instance>
  32. <submission id="TRMMB02501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/orddept"/>
  33. <script type="javascript" ev:event="xforms-ready">
  34. <![CDATA[
  35. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A");
  36. var defdeptcd = opener.javascript.getParameter("SPMMB04200_orddeptcd");
  37. if(defdeptcd != ""){
  38. model.setValue("/root/main/cond/supexec", defdeptcd);
  39. }else{
  40. model.setValue("/root/main/cond/supexec", getUserInfo("dutplcecd"));
  41. }
  42. var supexec = model.getValue("/root/main/cond/supexec");
  43. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", supexec, "0330", "", "V", "", "Y");
  44. model.setValue("/root/main/cond/orddrid", "");
  45. model.refresh();
  46. if(combo2.label == ""){combo2.select(0);}
  47. else {
  48. // 진료부서가 설정된 경우, 다른부서로 변경하지 못하도록 불능 처리함.
  49. combo2.disabled = true;
  50. }
  51. model.refresh();
  52. ]]>
  53. </script>
  54. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
  55. <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
  56. </model>
  57. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  58. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  59. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  60. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  61. </xhtml:head>
  62. <xhtml:body pagewidth="353" pageheight="90" guideline="1,337;1,353;2,73;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  63. <select1 id="combo2" ref="/root/main/cond/supexec" appearance="minimal" style="left:3px; top:32px; width:116px; height:19px; ">
  64. <choices>
  65. <itemset nodeset="/root/init/orddept/dept">
  66. <label ref="depthngnm"/>
  67. <value ref="deptcd"/>
  68. </itemset>
  69. </choices>
  70. <script type="javascript" ev:event="xforms-value-changed">
  71. <![CDATA[
  72. var supexec = model.getValue("/root/main/cond/supexec");
  73. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", supexec, "0330", "", "V", "", "Y");
  74. combo3.select(0);
  75. model.setValue("/root/main/cond/orddrid", combo3.value);
  76. model.refresh();
  77. ]]>
  78. </script>
  79. </select1>
  80. <select1 id="combo3" ref="/root/main/cond/userid" appearance="minimal" style="left:231px; top:32px; width:102px; height:19px; ">
  81. <choices>
  82. <itemset nodeset="/root/init/userlist/usercombo">
  83. <label ref="usernm"/>
  84. <value ref="userid"/>
  85. </itemset>
  86. </choices>
  87. <script type="javascript" ev:event="xforms-value-changed">
  88. <![CDATA[
  89. // 퇴직진료의의 특진유무에 따라서 대진진료의의 특진유무 매칭. (일반의는 일반의로만 대진이가능하다)
  90. var specordyn = opener.javascript.getParameter("SPMMB04200_specordyn");
  91. var userid = model.getValue("/root/main/cond/userid");
  92. var usernm = "";
  93. if ( userid != "" ) {
  94. usernm = model.getValue("/root/init/userlist/usercombo[userid=" + userid + "]/usernm");
  95. if ( specordyn == "N" && usernm.lastIndexOf("Y") > -1 ) {
  96. messageBox("퇴직의사가 일반의인 경우에는 대진의사로 특진의를 선택", "E001");
  97. model.setValue("/root/main/cond/orddrid", "");
  98. combo3.deselect();
  99. }
  100. else {
  101. model.setValue("/root/main/cond/orddrid", model.getValue("/root/main/cond/userid"));
  102. }
  103. model.refresh();
  104. }
  105. ]]>
  106. </script>
  107. </select1>
  108. <line id="line3" class="line_1" style="x1:0px; y1:26px; x2:337px; y2:26px; "/>
  109. <select1 id="radio1" ref="/root/main/cond/drflag" visibility="hidden" appearance="full" cellspacing="10" cols="2" overflow="visible" style="left:5px; top:4px; width:145px; height:20px; border-style:none; ">
  110. <choices>
  111. <item>
  112. <label>전문의</label>
  113. <value>M</value>
  114. </item>
  115. <item>
  116. <label>진료의</label>
  117. <value>D</value>
  118. </item>
  119. </choices>
  120. <script type="javascript" ev:event="xforms-value-changed">
  121. <![CDATA[
  122. if(radio1.value == "M"){ //주치의로 설정된 경우
  123. combo2.disabled = true;
  124. combo3.disabled = true;
  125. model.setValue("/root/main/cond/upexec", "");
  126. model.setValue("/root/main/cond/supexec", "");
  127. model.setValue("/root/main/cond/userid", "");
  128. model.setValue("/root/main/cond/orddrid", "");
  129. }else{
  130. combo2.disabled = false;
  131. combo3.disabled = false;
  132. }
  133. model.refresh();
  134. ]]>
  135. </script>
  136. </select1>
  137. <button id="button1" class="btn2_letter2" style="left:248px; top:54px; width:42px; height:19px; ">
  138. <caption>확인</caption>
  139. <script type="javascript" ev:event="DOMActivate">
  140. <![CDATA[
  141. var drflag = model.getValue("/root/main/cond/drflag");
  142. if(drflag == "M"){ //주치의
  143. opener.javascript.setParameter("SPMMB04100_useyn", "X");
  144. }else{ //시행부서
  145. var userid = model.getValue("/root/main/cond/userid");
  146. if(userid == ""){ //의사가 선택이 안된 경우
  147. messageBox("대진 의사를", "C002");
  148. return;
  149. }else{
  150. opener.javascript.setParameter("SPMMB04200_rtrnyn", "Y");
  151. opener.javascript.setParameter("SPMMB04200_orddrid", model.getValue("/root/main/cond/userid"));
  152. }
  153. }
  154. window.close();
  155. ]]>
  156. </script>
  157. </button>
  158. <button id="button2" class="btn2_letter2" style="left:292px; top:54px; width:42px; height:19px; ">
  159. <caption>취소</caption>
  160. <script type="javascript" ev:event="DOMActivate">
  161. <![CDATA[
  162. opener.javascript.setParameter("SPMMB04100_useyn", "N");
  163. window.close();
  164. ]]>
  165. </script>
  166. </button>
  167. <input id="input1" ref="/root/main/cond/orddrid" editable="false" style="left:123px; top:32px; width:104px; height:19px; ">
  168. <script type="javascript" ev:event="onkeypress">
  169. <![CDATA[
  170. ]]>
  171. </script>
  172. </input>
  173. <button id="button3" visibility="hidden" style="left:157px; top:6px; width:73px; height:19px; ">
  174. <caption>button3</caption>
  175. <script type="javascript" ev:event="DOMActivate">
  176. <![CDATA[
  177. model.removeNodeset("/root/send/reqdata");
  178. model.makeValue("/root/send/reqdata/userid");
  179. if(submit("TRMMB04103")){ //의사 ID로 진료과, 진료의 조회
  180. }
  181. ]]>
  182. </script>
  183. </button>
  184. </xhtml:body>
  185. </xhtml:html>