SPMMB08600_선택진료의검색.xrw 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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. <cond>
  11. <orddeptcd/>
  12. <orddrid/>
  13. <prcpcd/>
  14. <prcpnm/>
  15. <prcpdd/>
  16. <codeflag/>
  17. <schflag/>
  18. <calcscorcd/>
  19. <prcpclscd/>
  20. <prcpexecdeptcd/>
  21. </cond>
  22. </main>
  23. <send/>
  24. <hidden/>
  25. <init>
  26. <orddept/>
  27. <userlist>
  28. <usercombo/>
  29. </userlist>
  30. <spcdrinfo/>
  31. </init>
  32. </root>
  33. </instance>
  34. <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
  35. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
  36. <submission id="TRMMB08601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/init/spcdrinfo"/>
  37. <submission id="TRMMB08602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/init/userlist"/>
  38. <script type="javascript" ev:event="xforms-ready">
  39. <![CDATA[
  40. var prcpdd = opener.javascript.getParameter("SPMMB08600_prcpdd");
  41. var prcpclscd = opener.javascript.getParameter("SPMMB08600_prcpclscd");
  42. var prcpcd = opener.javascript.getParameter("SPMMB08600_prcpcd");
  43. var prcpnm = opener.javascript.getParameter("SPMMB08600_prcpnm");
  44. var prcpexecdeptcd = opener.javascript.getParameter("SPMMB08600_prcpexecdeptcd");
  45. var orddeptcd = opener.javascript.getParameter("SPMMB08600_orddeptcd");
  46. var orddrid = opener.javascript.getParameter("SPMMB08600_orddrid");
  47. var drugmthdspccd = opener.javascript.getParameter("SPMMB08600_drugmthdspccd");
  48. var ioflag = opener.javascript.getParameter("SPMMB08600_ioflag");
  49. if (prcpclscd == "D2" && (drugmthdspccd != "" || drugmthdspccd != "-")) {
  50. model.setValue("/root/main/cond/codeflag", "G"); // 수가코드(S) 검체 코드(G) 셋팅
  51. model.setValue("/root/main/cond/calcscorcd", drugmthdspccd);
  52. } else {
  53. model.setValue("/root/main/cond/codeflag", "S"); // 수가코드(S) 검체 코드(G) 셋팅
  54. model.setValue("/root/main/cond/calcscorcd", prcpcd);
  55. }
  56. if(isNull(orddrid)) {
  57. model.setValue("/root/main/cond/orddeptcd", getUserInfo("dutplcecd"));
  58. model.setValue("/root/main/cond/orddrid", getUserInfo("userid"));
  59. } else {
  60. model.setValue("/root/main/cond/orddeptcd", orddeptcd);
  61. model.setValue("/root/main/cond/orddrid", orddrid);
  62. }
  63. model.setValue("/root/main/cond/prcpdd", prcpdd);
  64. model.setValue("/root/main/cond/prcpcd", prcpcd);
  65. model.setValue("/root/main/cond/prcpnm", prcpnm);
  66. input_prcpcd.refresh();
  67. input_prcpnm.refresh();
  68. //mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A", getCurrentDate()); // 기준일자를 넘기면 DB 조회 하므로 제외 처리 2014.04.03
  69. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A");
  70. addComboItem( "combo1", "수가정보 가능 선택진료의", "ALLSPCDR", "above" );
  71. addComboItem( "combo1", "수가정보 오늘 선택진료의", "TODAYSPCDR", "above" );
  72. if(submit("TRMMB08601", false)){
  73. if ( model.getValue("/root/init/spcdrinfo/info/todayspcdrid") != "NO_DATA_FOUND" && model.getValue("/root/init/spcdrinfo/info/todayspcdrid") != "ERROR" ) {
  74. prcpexecdeptcd = "TODAYSPCDR";
  75. } else if( model.getValue("/root/init/spcdrinfo/info/allspcdrid") != "NO_DATA_FOUND" && model.getValue("/root/init/spcdrinfo/info/allspcdrid") != "ERROR" ){
  76. prcpexecdeptcd = "ALLSPCDR";
  77. }
  78. }
  79. if(orddeptcd == ""){
  80. combo1.select(0);
  81. }else{
  82. model.setValue("/root/main/cond/prcpexecdeptcd", prcpexecdeptcd);
  83. combo1.refresh();
  84. }
  85. switch(combo1.value){
  86. case "TODAYSPCDR":
  87. model.setValue("/root/main/cond/schflag", "S"); // 조회구분(S 오늘 선택의, A 가능 선택의) 셋팅
  88. submit("TRMMB08602", false);
  89. break;
  90. case "ALLSPCDR":
  91. model.setValue("/root/main/cond/schflag", "A"); // 조회구분(S 오늘 선택의, A 가능 선택의) 셋팅
  92. submit("TRMMB08602", false);
  93. break;
  94. default:
  95. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", combo1.value, "0330","Y");
  96. break;
  97. }
  98. var usernm = model.getValue("/root/init/userlist/usercombo/usernm");
  99. if ( isNull(usernm)) {
  100. model.setValue ( "/root/main/cond/orddeptcd", getUserInfo("dutplcecd"));
  101. combo1.refresh();
  102. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", combo1.value, "0330","Y");
  103. }
  104. grd_userlist.rebuild();
  105. ]]>
  106. </script>
  107. </model>
  108. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  109. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  110. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  111. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  112. </xhtml:head>
  113. <xhtml:body pagewidth="291" pageheight="325" guideline="1,276;1,275;2,304;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:5; ">
  114. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:1px; width:275px; height:79px; background-color:#fffbf2; border-color:#ffd799; "/>
  115. <select1 id="combo1" ref="/root/main/cond/prcpexecdeptcd" appearance="minimal" style="left:82px; top:54px; width:183px; height:19px; ">
  116. <choices>
  117. <itemset nodeset="/root/init/orddept/dept">
  118. <label ref="depthngnm"/>
  119. <value ref="deptcd"/>
  120. </itemset>
  121. </choices>
  122. <script type="javascript" ev:event="xforms-value-changed">
  123. <![CDATA[
  124. switch(combo1.value){
  125. case "TODAYSPCDR":
  126. model.setValue("/root/main/cond/schflag", "S"); // 조회구분(D 부서별 선택의 S 오늘 선택의, A 가능 선택의)
  127. submit("TRMMB08602", false);
  128. break;
  129. case "ALLSPCDR":
  130. model.setValue("/root/main/cond/schflag", "A"); // 조회구분(D 부서별 선택의 S 오늘 선택의, A 가능 선택의)
  131. submit("TRMMB08602", false);
  132. break;
  133. default:
  134. //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", combo1.value, "0330","Y");
  135. model.setValue("/root/main/cond/schflag", "D"); // 조회구분(D 부서별 선택의 S 오늘 선택의, A 가능 선택의)
  136. submit("TRMMB08602", false);
  137. break;
  138. }
  139. model.refresh();
  140. ]]>
  141. </script>
  142. </select1>
  143. <caption id="caption5" class="search_name" style="left:5px; top:54px; width:89px; height:17px; ">진 료 과</caption>
  144. <button id="button2" class="btn4_letter9" style="left:133px; top:299px; width:140px; height:22px; ">
  145. <caption>선택진료 하지않음</caption>
  146. <script type="javascript" ev:event="DOMActivate">
  147. <![CDATA[
  148. window.close();
  149. ]]>
  150. </script>
  151. </button>
  152. <caption id="caption4" autoresize="true" style="left:0px; top:82px; width:275px; height:20px; color:#000000; ">
  153. <![CDATA[※의사가 조회 되지 않으면 진료과를 선택 하세요.]]>
  154. </caption>
  155. <line id="line1" class="line_1" style="x1:0px; y1:99px; x2:275px; y2:99px; "/>
  156. <datagrid id="grd_userlist" nodeset="/root/init/userlist/usercombo" caption="진료의ID^진료의명" colsep="^" colwidth="129, 128" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:105px; width:275px; height:190px; ">
  157. <col ref="userid"/>
  158. <col ref="usernm"/>
  159. <script type="javascript" ev:event="ondblclick">
  160. <![CDATA[
  161. var currow = grd_userlist.row;
  162. if(currow > 0){
  163. var userid = model.getValue("/root/init/userlist/usercombo[" + currow + "]/userid");
  164. var usernm = model.getValue("/root/init/userlist/usercombo[" + currow + "]/usernm");
  165. opener.javascript.setParameter("SPMMB08600_useyn", "Y");
  166. opener.javascript.setParameter("SPMMB08600_userid", userid);
  167. opener.javascript.setParameter("SPMMB08600_orddeptcd", combo1.value);
  168. opener.javascript.setParameter("SPMMB08600_userinfo", "[" + combo1.label + "][" + usernm + "]" );
  169. opener.javascript.model.refresh();
  170. window.close();
  171. }
  172. ]]>
  173. </script>
  174. </datagrid>
  175. <caption id="caption1" class="search_name" style="left:5px; top:6px; width:76px; height:17px; ">처방코드</caption>
  176. <caption id="caption2" class="search_name" style="left:5px; top:30px; width:78px; height:17px; ">처 방 명</caption>
  177. <input id="input_prcpcd" ref="/root/main/cond/prcpcd" disabled="false" editable="false" style="left:82px; top:6px; width:183px; height:19px; "/>
  178. <input id="input_prcpnm" ref="/root/main/cond/prcpnm" disabled="false" editable="false" style="left:82px; top:30px; width:183px; height:19px; "/>
  179. <caption id="caption3" autoresize="true" style="left:0px; top:296px; width:130px; height:25px; color:#ff0000; ">
  180. <![CDATA[※병리 처방은 반드시
  181. 판독의를 지정하세요.]]>
  182. </caption>
  183. </xhtml:body>
  184. </xhtml:html>