SPLMR90600_전일균복사.xrw 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SPLMR90600_전일결과복사.xrw
  4. * 설 명 : 다중결과
  5. * 설 계 자 : (주)에이씨케이 - 조철형
  6. * 작 성 자 : (주)에이씨케이 - 조철형
  7. * 작 성 일 : 2007.08.31
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <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">
  13. <xhtml:head>
  14. <xhtml:title>전일결과복사</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <bftestlist>
  20. <bflastreptdt/>
  21. <tclsscrnnm/>
  22. <bfreptrslt/>
  23. </bftestlist>
  24. <rsltlist>
  25. <row>
  26. </row>
  27. <hearder/>
  28. </rsltlist>
  29. </main>
  30. <send>
  31. <data1/>
  32. <data2/>
  33. </send>
  34. <init>
  35. </init>
  36. <hidden>
  37. <bfsltparm>
  38. <pid/>
  39. <bcno/>
  40. <spcscrnnm/>
  41. <workno/>
  42. <spcacptdt/>
  43. <testcd/>
  44. <spccd/>
  45. </bfsltparm>
  46. <refparm/>
  47. <temp>
  48. <rsltlist>
  49. <row>
  50. </row>
  51. <hearder/>
  52. </rsltlist>
  53. </temp>
  54. </hidden>
  55. </root>
  56. </instance>
  57. <script ev:event="xforms-model-construct-done" type="javascript">
  58. <![CDATA[
  59. fInit();
  60. ]]>
  61. </script>
  62. <script src="../../../lis/commonweb/js/LLZ001.js" type="javascript"/>
  63. <script src="../../../com/commonweb/js/common.js" type="javascript"/>
  64. <script src="../../../com/commonweb/js/tfHelper.js" type="javascript"/>
  65. <script src="../../../com/commonweb/js/stringHelper.js" type="javascript"/>
  66. <submission id="TRLMR90602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/temp/rsltlist"/>
  67. <submission id="TRLMR90601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/testlist"/>
  68. </model>
  69. <script type="javascript">
  70. <![CDATA[
  71. function fInit() {
  72. datagrid1.removeRow();
  73. model.copyNode("/root/send/data1" , "/root/hidden/bfsltparm");
  74. submit("TRLMR90601");
  75. }
  76. // 선택버튼 클릭
  77. function fSelect_Click() {
  78. var bcno = model.getvalue("/root/main/bftestlist["+datagrid1.row+"]/bfbcno");
  79. var testcd = model.getvalue("/root/main/bftestlist["+datagrid1.row+"]/testcd");
  80. var strRef = bcno + "/" + testcd + "/" + testcd + "/";
  81. var bacTF = false;
  82. for(i=1;i<datagrid2.rows;i++){
  83. if(model.getvalue("/root/main/rsltlist/row["+i+"]/chk") == "true"){
  84. strRef = strRef + model.getvalue("/root/main/rsltlist/row["+i+"]/bacseqno") + "@" ;
  85. bacTF = true;
  86. }
  87. }
  88. strRef = strRef + "/";
  89. for(i=1;i<datagrid2.rows;i++){
  90. if(model.getvalue("/root/main/rsltlist/row["+i+"]/chk") == "true"){
  91. strRef = strRef + model.getvalue("/root/main/rsltlist/row["+i+"]/baccd") + "@" ;
  92. bacTF = true;
  93. }
  94. }
  95. if(bacTF){
  96. window.opener.model.setValue("/root/hidden/bfsltparm/bacrslt", strRef);
  97. }
  98. window.close(); // 폼 종료
  99. }
  100. function fAntimicRef(){
  101. var cols = datagrid2.cols-datagrid2.fixedCols;
  102. var rows = datagrid2.rows-datagrid2.fixedRows;
  103. //alert(cols)
  104. for( var i = 0; i < cols; i++ ) {
  105. datagrid2.removeColumn(false);
  106. }
  107. for( var i = 0; i < rows; i++ ) {
  108. datagrid2.removeRow(false);
  109. }
  110. model.removeNodeset("/root/main/rsltlist");
  111. model.makeNode("/root/main/rsltlist/row");
  112. model.refresh();
  113. model.copyNode("/root/send/data2" , "/root/main/bftestlist["+datagrid1.row+"]");
  114. submit("TRLMR90602", false);
  115. var gridCaption = model.getValue("/root/hidden/temp/rsltlist/header/caption");
  116. if(gridCaption == "") return;
  117. //ref 정보
  118. var gridColRef = model.getValue("/root/hidden/temp/rsltlist/header/colref");
  119. var gridColRefArray = gridColRef.split("^");
  120. var gridColType = model.getValue("/root/hidden/temp/rsltlist/header/type");
  121. var gridColTypeArray = gridColType.split("^");
  122. for( var i = 0; i < gridColRefArray.length; i++ ) {
  123. datagrid2.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
  124. }
  125. datagrid2.colWidth(1) = 22;
  126. datagrid2.colWidth(2) = 150;
  127. for( i = 3; i < datagrid2.cols; i++ ) {
  128. datagrid2.colWidth(i) = 70;
  129. }
  130. datagrid2.caption = gridCaption;
  131. var node = instance1.selectSingleNode("/root/main");
  132. node.replaceChild(instance1.root.hidden.temp.rsltlist, instance1.root.main.rsltlist);
  133. datagrid2.fixedcellcheckbox(0,1)=true;
  134. datagrid2.rebuild();
  135. for( i = 0; i < datagrid2.rows; i++ ) {
  136. datagrid2.rowHeight(i) = 35;
  137. }
  138. datagrid2.refresh();
  139. }
  140. ]]>
  141. </script>
  142. </xhtml:head>
  143. <xhtml:body pagewidth="880" pageheight="700" guideline="1,1194;2,-2;2,-3;2,-1;" style="border-color:#000000; margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  144. <group id="group1" style="left:0px; top:0px; width:845px; height:660px; ">
  145. <line id="line1" class="line_1" style="x1:0px; y1:155px; x2:845px; y2:155px; "/>
  146. <caption id="caption31" class="tit_2" style="left:5px; top:10px; width:115px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">검체정보</caption>
  147. <datagrid id="datagrid1" nodeset="/root/main/bftestlist" caption="결과일^검사명^검사결과" colsep="^" colwidth="126, 222, 158" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:300px; top:30px; width:545px; height:95px; ">
  148. <col ref="bflastreptdt" format="9999-99-99 99:99:99"/>
  149. <col ref="tclsscrnnm"/>
  150. <col ref="bfreptrslt"/>
  151. <script ev:event="onclick" type="javascript">
  152. <![CDATA[
  153. if(datagrid1.isCell(event.target) && datagrid1.row >= datagrid1.fixedRows ){
  154. fAntimicRef();
  155. }
  156. ]]>
  157. </script>
  158. </datagrid>
  159. <line id="line2" class="line_1" style="x1:300px; y1:25px; x2:845px; y2:25px; "/>
  160. <caption id="caption2" class="tit_2" style="left:300px; top:11px; width:115px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">전일 균 결과</caption>
  161. <caption id="caption4" class="tit_2" style="left:0px; top:140px; width:115px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">항생제 결과</caption>
  162. <output id="output4" ref="/root/hidden/bfsltparm/spcscrnnm" class="output_fix" style="left:93px; top:55px; width:200px; height:19px; "/>
  163. <output id="output5" ref="/root/hidden/bfsltparm/bcno" class="output_fix" style="left:93px; top:79px; width:200px; height:19px; "/>
  164. <line id="line12" class="line_1" style="x1:0px; y1:25px; x2:293px; y2:25px; "/>
  165. <caption id="caption1" class="cell_1" style="left:0px; top:102px; width:90px; height:23px; vertical-align:middle; ">작업번호</caption>
  166. <caption id="caption32" class="cell_1" style="left:0px; top:30px; width:90px; height:23px; vertical-align:middle; ">접수일시</caption>
  167. <caption id="caption33" class="cell_1" style="left:0px; top:54px; width:90px; height:23px; vertical-align:middle; ">검체명</caption>
  168. <line id="line15" class="line_3" style="x1:0px; y1:125px; x2:293px; y2:125px; "/>
  169. <caption id="caption36" class="cell_1" style="left:0px; top:78px; width:90px; height:23px; vertical-align:middle; ">바코드번호</caption>
  170. <output id="output1" ref="/root/hidden/bfsltparm/workno" class="output_fix" style="left:93px; top:103px; width:200px; height:19px; "/>
  171. <output id="output3" ref="/root/hidden/bfsltparm/spcacptdt" class="output_fix" format="9999-99-99 99:99:99" style="left:93px; top:31px; width:200px; height:19px; "/>
  172. <datagrid id="datagrid2" nodeset="/root/main/rsltlist/row" backcoloralternate="transparent" caption="균" colsep="^" colwidth="100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:160px; width:845px; height:500px; ">
  173. <col ref="chk"/>
  174. </datagrid>
  175. </group>
  176. <button id="button3" class="btn4_letter2" visibility="visible" style="left:731px; top:665px; width:56px; height:22px; ">
  177. <caption>선택</caption>
  178. <script ev:event="DOMActivate" type="javascript">
  179. <![CDATA[
  180. fSelect_Click();
  181. ]]>
  182. </script>
  183. </button>
  184. <button id="button4" class="btn4_letter2" style="left:790px; top:665px; width:56px; height:22px; ">
  185. <caption>닫기</caption>
  186. <script ev:event="onclick" type="javascript">
  187. <![CDATA[
  188. window.close();
  189. ]]>
  190. </script>
  191. </button>
  192. </xhtml:body>
  193. </xhtml:html>