SPMMD03000_균코드조회.xrw 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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. <baccdlist>
  11. </baccdlist>
  12. <paramlist/>
  13. <condition>
  14. <srchflag/>
  15. <srchnm/>
  16. </condition>
  17. </main>
  18. <hidden>
  19. <info/>
  20. </hidden>
  21. </root>
  22. </instance>
  23. <script type="javascript" ev:event="xforms-ready">
  24. <![CDATA[
  25. //radio1.select(0);
  26. model.removeNodeset("/root/main/paramlist");
  27. model.makeNode("/root/main/paramlist");
  28. var strCSV = opener.javascript.getParameter("nodelist");
  29. setCSVToNode("/root/main/paramlist", strCSV, "info");
  30. submit("TRMMD02501");
  31. grd_baccdlist.fixedcellcheckbox(0, grd_baccdlist.colRef("chk")) = true;
  32. ]]>
  33. </script>
  34. <submission id="TRMMD02501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/condition" resultref="/root/main/baccdlist"/>
  35. </model>
  36. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  37. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  38. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  39. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  40. <script type="javascript">
  41. <![CDATA[
  42. function fAddOpener(){
  43. var setCnt = 1;
  44. var selFlag = false;
  45. var node;
  46. var idx = 0;
  47. var nodeList1=null;
  48. var nodeList2=null;
  49. var nodeList3=null;
  50. var srcRow = opener.grd_smlno.mouseRow;
  51. var lastRow = opener.grd_smlno.rows - opener.grd_smlno.fixedRows;
  52. var temp;
  53. //smlno 받은것으로 비교하기위함
  54. nodeList2 = instance1.selectNodes("/root/main/baccdlist/info[chk = 'Y']/baccd");
  55. for( idx = 0 ; nodeList2 != null && idx < nodeList2.length ; idx++){
  56. //nodeList1 = instance1.selectNodes("/root/main/paramlist/info[smlno = '"+nodeList2.item(idx).value+"']/smlno");//opener와 popup(기준)과 비교
  57. //위와 같이 opener와 popup을 비교시 균코드 추가후, 닫지 않은 상태에서 같은코드를 다시 추가할때 걸러줄수 없어서
  58. //for문으로 findRow함. 다른방법 있다면 수정요망
  59. for ( var i = 1; i <= lastRow ; i++ ){
  60. var destRow = opener.grd_smlno.findRow(nodeList2.item(idx).value, i, opener.grd_smlno.colRef("smlno"), false, true);
  61. if ( destRow > 0 ){ temp = "M"; destRow = 0; i = lastRow+1;}
  62. }
  63. if( (nodeList1 == null || nodeList1.length <= 0) && temp != 'M'){
  64. selFlag = true;
  65. model.makeValue("/root/send/hidden/info["+setCnt+"]/smlno" , nodeList2.item(idx).value);
  66. nodeList3 = instance1.selectSingleNode("/root/main/baccdlist/info[chk = 'Y' and baccd = '"+nodeList2.item(idx).value+"']/bacnm");
  67. model.makeValue("/root/send/hidden/info["+setCnt+"]/smlnm", nodeList3.value);
  68. if( opener.grd_smlno.rows - opener.grd_smlno.fixedRows > 1 ){
  69. model.makeValue("/root/send/hidden/info["+setCnt+"]/mdlno", opener.model.getValue("/root/main/antibiosmlnolist/info[1]/mdlno"));
  70. }else{
  71. model.makeValue("/root/send/hidden/info["+setCnt+"]/mdlno", "0");
  72. }
  73. setCnt++;
  74. }
  75. }
  76. var saveFlagInfoNodeList = model.instance1.selectNodes( "/root/send/hidden/info" );
  77. opener.javascript.setParameter("saveparam", "");
  78. opener.javascript.setParameter("saveparam", getNodeListCSV(saveFlagInfoNodeList));
  79. model.removeNodeset("/root/send/hidden");
  80. model.makeNode("/root/send/hidden/info");
  81. opener.javascript.fSetBaccd();
  82. }
  83. ]]>
  84. </script>
  85. </xhtml:head>
  86. <xhtml:body pagewidth="595" pageheight="480">
  87. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:8px; top:25px; width:580px; height:30px; "/>
  88. <line id="line13" style="x1:517px; y1:30px; x2:517px; y2:52px; border-color:#ffe4bb; border-left-style:solid; "/>
  89. <caption id="caption2" class="search_name" style="left:15px; top:31px; width:86px; height:17px; ">검색조건 :</caption>
  90. <select1 id="radio1" ref="/root/main/condition/srchflag" visibility="1" overflow="visible" appearance="full" cols="3" style="left:105px; top:31px; width:105px; height:20px; border-style:none; ">
  91. <choices>
  92. <item>
  93. <label>균코드</label>
  94. <value>C</value>
  95. </item>
  96. <item>
  97. <label>균명</label>
  98. <value>N</value>
  99. </item>
  100. </choices>
  101. <!-- 2008.03.18 정연우 "검색어 먼저 입력하고 옵션선택할수 있으므로 옵션 선택시 검색어 Clear 기능 제거" 안혜림 선생님 요청에 의해 수정 -->
  102. <!--script type="javascript" ev:event="xforms-value-changed">
  103. <![CDATA[
  104. model.setValue("/root/main/condition/srchnm","");
  105. model.setFocus("ipt_srchnm");
  106. model.refresh();
  107. ]]>
  108. </script-->
  109. </select1>
  110. <input id="ipt_srchnm" ref="/root/main/condition/srchnm" class="input_search" navindex="2" style="left:210px; top:31px; width:295px; height:19px; ">
  111. <script type="javascript" ev:event="onkeyup">
  112. <![CDATA[
  113. inputEnterKey("btn_search", "DOMActivate");
  114. ]]>
  115. </script>
  116. </input>
  117. <button id="btn_search" class="btn1_letter2" navindex="3" style="left:528px; top:30px; width:56px; height:22px; ">
  118. <caption>조회</caption>
  119. <script type="javascript" ev:event="DOMActivate">
  120. <![CDATA[
  121. var strCdNm = model.getValue("/root/main/condition/srchnm");
  122. if( strCdNm.length > 0 && strCdNm.length < 2 ){
  123. messageBox("두자리 이상 ","C001");
  124. return;
  125. }
  126. submit("TRMMD02501");
  127. ]]>
  128. </script>
  129. </button>
  130. <button id="button1" class="btn4_letter2" style="left:468px; top:448px; width:56px; height:22px; ">
  131. <caption>선택</caption>
  132. <script type="javascript" ev:event="DOMActivate">
  133. <![CDATA[
  134. fAddOpener();
  135. window.close();
  136. ]]>
  137. </script>
  138. </button>
  139. <button id="button2" class="btn4_letter2" style="left:527px; top:448px; width:56px; height:22px; ">
  140. <caption>닫기</caption>
  141. <script type="javascript" ev:event="onclick">
  142. <![CDATA[
  143. window.close();
  144. ]]>
  145. </script>
  146. </button>
  147. <caption id="caption3" class="tit_2" style="left:7px; top:6px; width:171px; height:13px; ">균코드 List</caption>
  148. <line id="line7" class="line_1" style="x1:7px; y1:65px; x2:588px; y2:65px; "/>
  149. <datagrid id="grd_baccdlist" nodeset="/root/main/baccdlist/info" autoresize="true" caption="^균코드^균명" colsep="^" colwidth="25, 158, 379" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:7px; top:70px; width:580px; height:375px; ">
  150. <col checkvalue="Y,N" ref="chk" type="checkbox"/>
  151. <col ref="baccd"/>
  152. <col ref="bacnm"/>
  153. <script type="javascript" ev:event="ondblclick">
  154. <![CDATA[
  155. var selRow = grd_baccdlist.row;
  156. if( selRow > 0 && selRow <= grd_baccdlist.rows ){
  157. model.setValue("/root/main/baccdlist/info["+selRow+"]/chk", "Y");
  158. model.refresh();
  159. fAddOpener();
  160. model.setValue("/root/main/baccdlist/info["+selRow+"]/chk", "N");
  161. model.refresh();
  162. }
  163. ]]>
  164. </script>
  165. </datagrid>
  166. </xhtml:body>
  167. </xhtml:html>