SPMMD08200_Allergen군조회.xrw 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  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>Allergen군 조회</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <alglist>
  11. <alginfo>
  12. <blank/>
  13. <sel/>
  14. <alggrupcd/>
  15. <alggrupengnm/>z
  16. <alggruphngnm/>
  17. </alginfo>
  18. </alglist>
  19. </main>
  20. <send>
  21. <srchinfo>
  22. <pSearchType>03</pSearchType>
  23. <pKeyword/>
  24. </srchinfo>
  25. <initsrchinfo>
  26. <pSearchType>01</pSearchType>
  27. <pKeyword/>
  28. </initsrchinfo>
  29. </send>
  30. <init>
  31. <alglist>
  32. <alginfo>
  33. <blank/>
  34. <sel/>
  35. <alggrupcd/>
  36. <alggrupengnm/>z
  37. <alggruphngnm/>
  38. </alginfo>
  39. </alglist>
  40. </init>
  41. <hidden>
  42. </hidden>
  43. <temp>
  44. <receivedata>
  45. <receiveref/>
  46. <receivedrugpnm/>
  47. <receivedrugflag/>
  48. <receivedrugcom/>
  49. </receivedata>
  50. </temp>
  51. </root>
  52. </instance>
  53. <submission id="TRMMD08201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/initsrchinfo" replace="instance" resultref="/root/init/alglist"/>
  54. <submission id="TRMMD08202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/main/alglist"/>
  55. </model>
  56. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  57. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  58. <script type="javascript" ev:event="xforms-ready">
  59. <![CDATA[
  60. /*
  61. @ 그리드 선택값의 부모창 반영 여부
  62. - 팝업일 경우 적용여부 판별
  63. - 팝업이 아닐시 적용여부 N
  64. */
  65. if(isPopup()){
  66. OpenUID = opener.javascript.getScreenID();
  67. for(var i = 0; i < AceptUID.length; i++){
  68. if(OpenUID == AceptUID[i]) execYN = "Y";
  69. }
  70. }
  71. model.setValue("/root/send/initsrchinfo/pSearchType","01");
  72. submit("TRMMD08201");
  73. for(i = grd_initalginfo.fixedRows; i < grd_initalginfo.rows; i++){
  74. grd_initalginfo.rowHeight(i) = 40;
  75. }
  76. model.refresh();
  77. ]]>
  78. </script>
  79. <script type="javascript">
  80. <![CDATA[
  81. /*
  82. OpenUID - 부모창 UID
  83. AceptUID - 허용 UID
  84. execYN - 반영여부
  85. */
  86. var OpenUID = "";
  87. var AceptUID = new Array("SPMMD03300","SPADC60900","SMADC00600");
  88. var execYN = "N";
  89. function fSelGrid(gridID){
  90. for(var i = gridID.fixedRows; i < gridID.rows; i ++){
  91. if(i == gridID.row) gridID.valueMatrix(i, gridID.colRef("sel")) = "Y";
  92. else gridID.valueMatrix(i, gridID.colRef("sel")) = "N";
  93. }
  94. }
  95. ]]>
  96. </script>
  97. </xhtml:head>
  98. <xhtml:body pagewidth="827" pageheight="657" guideline="1,1194;2,657;2,628;2,655;1,811;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  99. <button id="btn_cls" class="btn4_letter2" style="left:755px; top:635px; width:56px; height:22px; ">
  100. <caption>닫기</caption>
  101. <close ev:event="DOMActivate"/>
  102. </button>
  103. <script type="javascript" ev:event="onkeyup">
  104. <![CDATA[
  105. inputEnterKey("btn_sea", "DOMActivate");
  106. ]]>
  107. </script>
  108. <datagrid id="grd_initalginfo" nodeset="/root/init/alglist/alginfo" class="datagrid2" autoresize="false" caption="caption1^선택^Allergen군 코드^Allergen군 명칭^비 고" colsep="^" colwidth="1, 70, 135, 285, 116" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:811px; height:320px; border-style:hidden; ">
  109. <col ref="blank"/>
  110. <col checkvalue="Y,N" ref="sel" type="radio"/>
  111. <col ref="alggrupcd" style="text-align:center; "/>
  112. <col ref="alggrupengnm"/>
  113. <col ref="alggruphngnm"/>
  114. <script type="javascript" ev:event="onclick">
  115. <![CDATA[
  116. if(!isDataCell()) return;
  117. fSelGrid(grd_initalginfo);
  118. if(grd_initalginfo.valueMatrix(grd_initalginfo.row, grd_initalginfo.colRef("alggrupcd")) == "etc"){
  119. group1.visible = true;
  120. }else{
  121. group1.visible = false;
  122. }
  123. model.refresh();
  124. ]]>
  125. </script>
  126. <script type="javascript" ev:event="ondblclick">
  127. <![CDATA[
  128. btn_algcfm.dispatch("DOMActivate");
  129. ]]>
  130. </script>
  131. </datagrid>
  132. <group id="group1" visibility="hidden" style="left:0px; top:335px; width:811px; height:293px; ">
  133. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:1px; width:811px; height:39px; background-color:#fffbf2; border-color:#ffd799; "/>
  134. <caption id="caption2" class="search_name" style="left:370px; top:10px; width:91px; height:17px; ">성분군 :</caption>
  135. <input id="ipt_com" ref="/root/send/srchinfo/pKeyword" _chartype="upper" style="left:470px; top:10px; width:240px; height:19px; ">
  136. <script type="javascript" ev:event="onkeydown">
  137. <![CDATA[
  138. inputEnterKey("btn_sea","DOMActivate");
  139. ]]>
  140. </script>
  141. </input>
  142. <button id="btn_sea" class="btn1_letter2" style="left:745px; top:10px; width:56px; height:22px; ">
  143. <caption>조회</caption>
  144. <script type="javascript" ev:event="onclick">
  145. <![CDATA[
  146. submit("TRMMD08202");
  147. ]]>
  148. </script>
  149. </button>
  150. <caption id="caption1" class="search_name" style="left:10px; top:10px; width:91px; height:17px; ">검색구분 :</caption>
  151. <select1 id="radio1" ref="/root/send/srchinfo/pSearchType" appearance="full" cols="2" overflow="visible" style="left:100px; top:10px; width:240px; height:20px; border-style:none; ">
  152. <choices>
  153. <item>
  154. <label>전체 알러지군</label>
  155. <value>03</value>
  156. </item>
  157. <item>
  158. <label>기타 알러지군</label>
  159. <value>02</value>
  160. </item>
  161. </choices>
  162. </select1>
  163. <datagrid id="grd_alginfo" nodeset="/root/main/alglist/alginfo" class="datagrid2" autoresize="false" caption="caption1^선택^Allergen군 코드^Allergen군 명칭^비 고" colsep="^" colwidth="1, 70, 135, 285, 116" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:45px; width:811px; height:248px; border-style:hidden; ">
  164. <col ref="blank"/>
  165. <col checkvalue="Y,N" ref="sel" type="radio" visibility="hidden"/>
  166. <col ref="alggrupcd" style="text-align:center; "/>
  167. <col ref="alggrupengnm"/>
  168. <col ref="alggruphngnm"/>
  169. <script type="javascript" ev:event="onclick">
  170. <![CDATA[
  171. if(!isDataCell()) return;
  172. fSelGrid(grd_alginfo);
  173. model.refresh();
  174. ]]>
  175. </script>
  176. <script type="javascript" ev:event="ondblclick">
  177. <![CDATA[
  178. btn_algcfm.dispatch("DOMActivate");
  179. ]]>
  180. </script>
  181. </datagrid>
  182. </group>
  183. <button id="btn_algcfm" class="btn4_letter2" visibility="hidden" style="left:690px; top:635px; width:56px; height:22px; ">
  184. <caption>확인</caption>
  185. <script type="javascript" ev:event="DOMActivate">
  186. <![CDATA[
  187. if(execYN == "N") return;
  188. var receiveref = model.getValue("/root/temp/receivedata/receiveref");
  189. var receivedrugpnm = model.getValue("/root/temp/receivedata/receivedrugpnm");
  190. var receivedrugflag = model.getValue("/root/temp/receivedata/receivedrugflag");
  191. var receivedrugcom = model.getValue("/root/temp/receivedata/receivedrugcom");
  192. if ( checkOpener() ) {
  193. /* @ DUR관련 알러지 인터페이스
  194. /root/temp/receivedata/receiveref
  195. /root/temp/receivedata/receivedrugpnm //선택된 약(처방)명
  196. /root/temp/receivedata/receivedrugflag //선택된 약(처방)의 원내/DIF 구분 (원내-C / DIF-D / 성분군 - O)
  197. /root/temp/receivedata/receivedrugcom //선택된 약(처방)의 성분코드
  198. */
  199. var drugcom = "";
  200. var drugnm = "";
  201. for(var i = grd_initalginfo.fixedRows; i < grd_initalginfo.rows; i ++){
  202. if(grd_initalginfo.valueMatrix(i, grd_initalginfo.colRef("sel")) == "Y")
  203. if(grd_initalginfo.valueMatrix(i, grd_initalginfo.colRef("alggrupcd")) == "etc"){
  204. drugcom = grd_alginfo.valueMatrix(grd_alginfo.row, grd_alginfo.colRef("alggrupcd"));
  205. drugnm = grd_alginfo.valueMatrix(grd_alginfo.row, grd_alginfo.colRef("alggrupengnm"));
  206. }else{
  207. drugcom = grd_initalginfo.valueMatrix(i, grd_initalginfo.colRef("alggrupcd"));
  208. drugnm = grd_initalginfo.valueMatrix(i, grd_initalginfo.colRef("alggrupengnm"));
  209. }
  210. }
  211. if(drugcom != ""){
  212. opener.model.setValue(receiveref, drugcom);
  213. opener.model.setValue(receivedrugpnm, drugnm);
  214. opener.model.setValue(receivedrugflag, "O");
  215. opener.model.refresh();
  216. btn_cls.dispatch("DOMActivate");
  217. }else{
  218. messageBox("선택된 항목이","I004");
  219. }
  220. } else {
  221. messageBox("상위화면이 변경되어 데이터를 전달할 수","I004");
  222. }
  223. ]]>
  224. </script>
  225. </button>
  226. </xhtml:body>
  227. </xhtml:html>