SPMMB08600_선택진료의검색$.xrw 8.4 KB

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