SPMMO00600_처방에러.xrw 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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. <result>
  10. <prcperrlist>
  11. <prcpcd/>
  12. <prcpnm/>
  13. <prcperr/>
  14. <flag/>
  15. </prcperrlist>
  16. </result>
  17. <err1>
  18. <prcperrlist/>
  19. </err1>
  20. <err2>
  21. <prcperrlist/>
  22. </err2>
  23. <err3>
  24. <prcperrlist/>
  25. </err3>
  26. </root>
  27. </instance>
  28. <script type="javascript" ev:event="xforms-model-construct-done">
  29. <![CDATA[
  30. model.removenode ( "/root/err1/prcperrlist" );
  31. model.removenode ( "/root/err2/prcperrlist" );
  32. model.removenode ( "/root/err3/prcperrlist" );
  33. ]]>
  34. </script>
  35. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  36. <script type="javascript" ev:event="xforms-ready">
  37. <![CDATA[
  38. var flag = "";
  39. var srcNodeList = model.instances(0).selectNodes ("/root/result/prcperrlist");
  40. var destNode1 = model.instances(0).selectSingleNode( "/root/err1" );
  41. var destNode2 = model.instances(0).selectSingleNode( "/root/err2" );
  42. var destNode3 = model.instances(0).selectSingleNode( "/root/err3" );
  43. var currow = 1;
  44. var cnt1 = 0;
  45. var cnt2 = 0;
  46. var cnt3 = 0;
  47. for ( var i=0; i < srcNodeList.length; i++ ) {
  48. currow = i + 1;
  49. flag = model.getValue ( "/root/result/prcperrlist[" + currow + "]/flag" );
  50. if ( flag == "1" ) {
  51. btn_err1.visible = true;
  52. destNode1.appendChild(srcNodeList.item(i).cloneNode(true));
  53. cnt1++;
  54. } else if ( flag == "2" ) {
  55. btn_err2.visible = true;
  56. destNode2.appendChild(srcNodeList.item(i).cloneNode(true));
  57. cnt2++;
  58. } else if ( flag == "3" ) {
  59. btn_err3.visible = true;
  60. destNode3.appendChild(srcNodeList.item(i).cloneNode(true));
  61. cnt3++;
  62. }
  63. }
  64. if ( cnt1 > 0 ) {
  65. model.toggle ( "case1" );
  66. btn_err1.selected = true;
  67. } else if ( cnt2 > 0 ) {
  68. model.toggle ( "case2" );
  69. btn_err2.selected = true;
  70. } else if ( cnt3 > 0 ) {
  71. model.toggle ( "case3" );
  72. btn_err3.selected = true;
  73. }
  74. errlist1.rebuild();
  75. errlist2.rebuild();
  76. errlist3.rebuild();
  77. errlist1.mergeCells = "bycol";
  78. errlist1.mergeCol(0) = true;
  79. errlist1.mergeCol(1) = true;
  80. errlist1.merge();
  81. errlist2.mergeCells = "bycol";
  82. errlist2.mergeCol(0) = true;
  83. errlist2.mergeCol(1) = true;
  84. errlist2.merge();
  85. errlist3.mergeCells = "bycol";
  86. errlist3.mergeCol(0) = true;
  87. errlist3.mergeCol(1) = true;
  88. errlist3.merge();
  89. // grd_prcperrlist.sort(1, 0, grd_prcperrlist.rows-2, 0) = "asc";
  90. // grd_prcperrlist.sort(1, 1, grd_prcperrlist.rows-2, 1) = "asc";
  91. errlist1.autoResize = true ; //2010.02.04 JJE 오류내용이 긴 경우 모두 보이지 않아서 resize시킴..
  92. errlist2.autoResize = true ; //2010.02.04 JJE 오류내용이 긴 경우 모두 보이지 않아서 resize시킴..
  93. errlist3.autoResize = true ; //2010.02.04 JJE 오류내용이 긴 경우 모두 보이지 않아서 resize시킴..
  94. ]]>
  95. </script>
  96. </model>
  97. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  98. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  99. <script type="javascript">
  100. <![CDATA[
  101. // 화면 open, 저장시 초기화 기능을 수행한다.
  102. function fClose() {
  103. window.close();
  104. }
  105. ]]>
  106. </script>
  107. </xhtml:head>
  108. <xhtml:body pagewidth="815" pageheight="500" guideline="1,257;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  109. <button id="button1" class="btn4_letter2" style="left:736px; top:473px; width:56px; height:22px; ">
  110. <caption>확인</caption>
  111. <script type="javascript" ev:event="DOMActivate">
  112. <![CDATA[
  113. window.close();
  114. ]]>
  115. </script>
  116. </button>
  117. <caption id="caption2" style="left:6px; top:473px; width:259px; height:20px; color:#ff0000; ">* 위의 오류사항을 수정후 저장하여 주십시오.</caption>
  118. <switch id="switch1" style="left:2px; top:22px; width:793px; height:448px; ">
  119. <case id="case1" selected="true" style="left:0px; top:0px; width:793px; height:448px; ">
  120. <datagrid id="errlist1" nodeset="/root/err1/prcperrlist" caption="처방코드^처방명^오류코드^오류내용" colsep="^" colwidth="80, 252,60,364" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:0px; top:0px; width:791px; height:445px; ">
  121. <col ref="prcpcd" type="output"/>
  122. <col ref="prcpnm"/>
  123. <col ref="errcd" style="text-align:center; "/>
  124. <col ref="prcperr"/>
  125. </datagrid>
  126. </case>
  127. <case id="case2">
  128. <datagrid id="errlist2" nodeset="/root/err2/prcperrlist" caption="처방코드^처방명^오류내용" colsep="^" colwidth="80, 302, 374" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:0px; top:0px; width:791px; height:445px; ">
  129. <col ref="prcpcd" type="output"/>
  130. <col ref="prcpnm"/>
  131. <col ref="prcperr"/>
  132. </datagrid>
  133. </case>
  134. <case id="case3">
  135. <datagrid id="errlist3" nodeset="/root/err3/prcperrlist" caption="처방코드^처방명^오류내용" colsep="^" colwidth="80, 302, 374" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:0px; top:0px; width:791px; height:445px; ">
  136. <col ref="prcpcd" type="output"/>
  137. <col ref="prcpnm"/>
  138. <col ref="prcperr"/>
  139. </datagrid>
  140. </case>
  141. </switch>
  142. <button id="btn_err1" class="btn_sw" visibility="hidden" group="tab" style="left:5px; top:0px; width:69px; height:22px; ">
  143. <caption>처방에러</caption>
  144. <script type="javascript" ev:event="DOMActivate">
  145. <![CDATA[
  146. model.toggle ("case1" );
  147. ]]>
  148. </script>
  149. </button>
  150. <button id="btn_err2" class="btn_sw" visibility="hidden" group="tab" style="left:74px; top:0px; width:69px; height:22px; ">
  151. <caption>병용금기</caption>
  152. <script type="javascript" ev:event="DOMActivate">
  153. <![CDATA[
  154. model.toggle ("case2" );
  155. ]]>
  156. </script>
  157. </button>
  158. <button id="btn_err3" class="btn_sw" visibility="hidden" group="tab" style="left:143px; top:0px; width:69px; height:22px; ">
  159. <caption>연령금기</caption>
  160. <script type="javascript" ev:event="DOMActivate">
  161. <![CDATA[
  162. model.toggle ("case3" );
  163. ]]>
  164. </script>
  165. </button>
  166. </xhtml:body>
  167. </xhtml:html>