SPLPP02900_블록번호수정.xrw 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SPLPP02900_블록번호수정.xrw
  4. * 설 명 : 블록번호수정
  5. * 설 계 자 : 평화IS - 박중규
  6. * 작 성 자 : 평화IS - 박중규
  7. * 작 성 일 : 2008.06.23
  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>
  18. <main>
  19. <slideinfo>
  20. <slidelist>
  21. <choi/>
  22. <ptno/>
  23. <spcacptseqno/>
  24. <csteno/>
  25. <slidno/>
  26. <blockcnts/>
  27. <slidecnts/>
  28. <spcnm/>
  29. </slidelist>
  30. </slideinfo>
  31. </main>
  32. <send>
  33. </send>
  34. <init>
  35. </init>
  36. <hidden>
  37. <fromsrcno/>
  38. <ptno/>
  39. <relaptno/>
  40. <fromscrno/>
  41. </hidden>
  42. </root>
  43. </instance>
  44. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  45. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  46. <script type="javascript" src="../../../lis/commonweb/js/LPZ001.js"/>
  47. <script type="javascript" ev:event="xforms-ready">
  48. <![CDATA[
  49. fExeInitialize();
  50. ]]>
  51. </script>
  52. <submission id="TRLPD00706" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/slideinfo/slidelist"/>
  53. <script type="javascript">
  54. <![CDATA[
  55. /* @group : 처방목록 조회
  56. * @ver : 2008.06.23
  57. * @by : 한음미(평화IS)
  58. * @-----------------------------------
  59. * @type : function
  60. * @access : public
  61. * @desc : 화면초기화 함수
  62. */
  63. function fExeInitialize(){
  64. //---------------------------
  65. if (window.parent == null) {
  66. // Continue
  67. } else {
  68. if (opener.javascript.getParameter("SPLPP02900_relaptno") != "") {
  69. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  70. model.makeValue("/root/send/ptno", opener.javascript.getParameter("SPLPP02900_relaptno"));
  71. model.makeValue("/root/hidden/fromsrcno" , opener.javascript.getParameter("SPLPP02900_fromsrcno"));
  72. model.makeValue("/root/hidden/ptno" , opener.javascript.getParameter("SPLPP02900_ptno"));
  73. model.makeValue("/root/hidden/relaptno" , opener.javascript.getParameter("SPLPP02900_relaptno"));
  74. model.makeValue("/root/hidden/spcacptseqno" , opener.javascript.getParameter("SPLPP02900_spcacptseqno"));
  75. model.makeValue("/root/hidden/blocno" , opener.javascript.getParameter("SPLPP02900_blocno"));
  76. model.makeValue("/root/hidden/slidno" , opener.javascript.getParameter("SPLPP02900_slidno"));
  77. if(opener.javascript.getParameter("SPLPP02900_fromsrcno") == "SMLPP00200") {
  78. model.makeValue("/root/send/slideblocflag", "B"); //블록조회
  79. } else if(opener.javascript.getParameter("SPLPP02900_fromsrcno") == "SPLPJ02600"){
  80. model.makeValue("/root/send/slideblocflag", "B"); //블록조회
  81. model.makeValue("/root/hidden/fromscrno", "SPLPJ02600");
  82. }else {
  83. model.makeValue("/root/send/slideblocflag", "S"); //슬라이드조회
  84. }
  85. //--------------------
  86. if(submit("TRLPD00706")) {
  87. if(model.getValue("/root/hidden/spcacptseqno") != "-" && model.getValue("/root/hidden/spcacptseqno") != ""
  88. && model.getValue("/root/hidden/slidno") != "-" && model.getValue("/root/hidden/slidno") != ""
  89. && model.getValue("/root/hidden/blocno") != "-" && model.getValue("/root/hidden/blocno") != "") {
  90. for (var iNo=1; iNo <= getNodesetCount("/root/main/slideinfo/slidelist"); iNo++) {
  91. if(model.getValue("/root/hidden/spcacptseqno") == model.getValue("/root/main/slideinfo/slidelist["+ iNo +"]/spcacptseqno")) {
  92. if(model.getValue("/root/hidden/blocno") == model.getValue("/root/main/slideinfo/slidelist["+ iNo +"]/csteno")) {
  93. if(model.getValue("/root/hidden/slidno") == model.getValue("/root/main/slideinfo/slidelist["+ iNo +"]/slidno")) {
  94. model.makeValue("/root/main/slideinfo/slidelist["+ iNo +"]/choi", "true");
  95. grd_slidelist.refresh();
  96. break;
  97. }
  98. }
  99. }
  100. }
  101. }
  102. }
  103. }
  104. }
  105. }
  106. /* @group : 처방목록 조회
  107. * @ver : 2008.06.23
  108. * @by : 한음미(평화IS)
  109. * @-----------------------------------
  110. * @type : function
  111. * @access : public
  112. * @desc : 화면초기화 함수
  113. */
  114. function fExeClsScrn() {
  115. window.close();
  116. }
  117. /* @group : 처방목록 조회
  118. * @ver : 2008.06.23
  119. * @by : 한음미(평화IS)
  120. * @-----------------------------------
  121. * @type : function
  122. * @access : public
  123. * @desc : 화면초기화 함수
  124. */
  125. function fExeSave() {
  126. var sSpcacptseqno = "-";
  127. var sBlocno = "-";
  128. var sBlocNm = "";
  129. var iRoNo = grd_slidelist.findRow("true", 0, 0, true, true);
  130. if(iRoNo > 0) {
  131. sSpcacptseqno = model.getValue("/root/main/slideinfo/slidelist["+ iRoNo +"]/spcacptseqno");
  132. sBlocno = model.getValue("/root/main/slideinfo/slidelist["+ iRoNo +"]/csteno");
  133. sBlocNm = model.getValue("/root/main/slideinfo/slidelist["+ iRoNo +"]/blockcnts");
  134. } else {
  135. sSpcacptseqno = "-";
  136. sBlocno = "-";
  137. sBlocNm = "";
  138. }
  139. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  140. model.makeValue("/root/send/fromsrcno", model.getValue("/root/hidden/fromsrcno"));
  141. model.makeValue("/root/send/ptno", model.getValue("/root/hidden/ptno"));
  142. model.makeValue("/root/send/spcacptseqno", sSpcacptseqno);
  143. model.makeValue("/root/send/blocno", sBlocno);
  144. if(model.getValue("/root/hidden/fromscrno") != "SPLPJ02600") {
  145. if(submit("TXLPP02901")) {
  146. fExeClsScrn();
  147. }
  148. } else {
  149. opener.model.setValue("/root/temp/spcacptseqno", sSpcacptseqno);
  150. opener.model.setValue("/root/temp/csteno", sBlocno);
  151. opener.model.setValue("/root/temp/blocnm", sBlocNm);
  152. fExeClsScrn();
  153. }
  154. }
  155. ]]>
  156. </script>
  157. <submission id="TXLPP02901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden"/>
  158. </model>
  159. </xhtml:head>
  160. <xhtml:body pagewidth="500" pageheight="350" guideline="1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  161. <group id="group3" style="left:5px; top:310px; width:475px; height:27px; ">
  162. <line id="line2" class="line_6" style="x1:0px; y1:0px; x2:325px; y2:0px; "/>
  163. <button id="btn_cls" class="btn4_letter2" style="left:418px; top:5px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  164. <caption>닫기</caption>
  165. <script type="javascript" ev:event="onclick">
  166. <![CDATA[
  167. fExeClsScrn();
  168. ]]>
  169. </script>
  170. </button>
  171. <button id="btn_cfm" class="btn4_letter2" style="left:359px; top:5px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  172. <caption>확인</caption>
  173. <script type="javascript" ev:event="onclick">
  174. <![CDATA[
  175. fExeSave();
  176. ]]>
  177. </script>
  178. </button>
  179. </group>
  180. <group id="grp_popup" style="left:0px; top:0px; width:480px; height:310px; ">
  181. <caption id="caption2" class="tit_2" style="left:5px; top:5px; width:200px; height:14px; ">카세트/슬라이드 목록</caption>
  182. <datagrid id="grd_slidelist" nodeset="/root/main/slideinfo/slidelist" class="datagrid2" autoresize="true" caption="선&#xA;택^병리번호^검체명^블록번호^슬라이드번호^블록표시내용^슬라이드표시내용^spcacptseqno" colsep="^" colwidth="20, 108, 175, 67, 82, 82, 109, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheight="32" rowsep="|" navindex="13" style="left:5px; top:25px; width:473px; height:285px; ">
  183. <col checkvalue="true,false" ref="choi" type="checkbox"/>
  184. <col ref="ptno"/>
  185. <col ref="spcnm"/>
  186. <col ref="csteno"/>
  187. <col ref="slidno" visibility="hidden"/>
  188. <col ref="blockcnts"/>
  189. <col ref="slidecnts" visibility="hidden"/>
  190. <col ref="spcacptseqno" visibility="hidden"/>
  191. <script type="javascript" ev:event="xforms-value-changed">
  192. <![CDATA[
  193. if(model.getValue("/root/main/slideinfo/slidelist["+ grd_slidelist.row +"]/choi") == "true") {
  194. for(var iRowNo = 1 ; iRowNo < grd_slidelist.rows ; iRowNo++) {
  195. if(iRowNo != grd_slidelist.row) {
  196. model.setValue("/root/main/slideinfo/slidelist["+ iRowNo+"]/choi", "false");
  197. }
  198. }
  199. }
  200. ]]>
  201. </script>
  202. <script type="javascript" ev:event="ondblclick">
  203. <![CDATA[
  204. model.makeValue("/root/main/slideinfo/slidelist["+ grd_slidelist.row +"]/choi", "true");
  205. for(var iRowNo = 1 ; iRowNo < grd_slidelist.rows ; iRowNo++) {
  206. if(iRowNo != grd_slidelist.row) {
  207. model.setValue("/root/main/slideinfo/slidelist["+ iRowNo+"]/choi", "false");
  208. }
  209. }
  210. btn_cfm.dispatch("onclick");
  211. ]]>
  212. </script>
  213. </datagrid>
  214. <line id="line7" class="line_1" style="x1:5px; y1:20px; x2:478px; y2:20px; "/>
  215. </group>
  216. </xhtml:body>
  217. </xhtml:html>