SPMMO21501_사전심사대상급비변경.xrw 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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>사전심사 요구 -- 문의사항이 있을 경우 심사실(본원.T5076, 칠곡.T2182)로 문의 바랍니다.!!</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <result>
  10. </result>
  11. <err2>
  12. </err2>
  13. <err1>
  14. </err1>
  15. <send>
  16. <cond1/>
  17. </send>
  18. </root>
  19. </instance>
  20. <script type="javascript" ev:event="xforms-model-construct-done">
  21. <![CDATA[
  22. model.removenode ( "/root/err1/prcperrlist" );
  23. ]]>
  24. </script>
  25. <script type="javascript" ev:event="xforms-ready">
  26. <![CDATA[
  27. var flag = "";
  28. var dcprcppkspec = ""; //Y: 무조건비급여, 2:무조건일반, W:심사요구->비급여변경, W2:심사요구->일반변경
  29. var waitCnt = 0;
  30. var cnclCnt = 0;
  31. var srcNodeList = model.instances(0).selectNodes ("/root/result/prcperrlist");
  32. var currow = 1;
  33. //무조건비급여 대상 instance
  34. var destNode2 = model.instances(0).selectSingleNode( "/root/err2" );
  35. var cnt2 = 0;
  36. //사전심사 대상 instance
  37. var destNode1 = model.instances(0).selectSingleNode( "/root/err1" );
  38. var cnt1 = 0;
  39. //opener에서 받은 instance 없으면, 창 닫음.
  40. if( srcNodeList.length <= 0 ){
  41. window.close();
  42. }
  43. //화면 그리드에 데이터 셋팅
  44. for ( var i=0; i < srcNodeList.length; i++ ) {
  45. currow = i + 1;
  46. flag = model.getValue ( "/root/result/prcperrlist[" + currow + "]/flag" );
  47. dcprcppkspec = model.getValue ( "/root/result/prcperrlist[" + currow + "]/dcprcppkspec" ); //Y: 무조건비급여, 2:무조건일반, W:심사요구->비급여변경, W2:심사요구->일반변경
  48. if ( flag == "9" ) {
  49. if( dcprcppkspec == "Y" || dcprcppkspec == "2" ){
  50. destNode2.appendChild(srcNodeList.item(i).cloneNode(true));
  51. cnt2++;
  52. }else{ //else : W
  53. destNode1.appendChild(srcNodeList.item(i).cloneNode(true));
  54. cnt1++;
  55. }
  56. }
  57. }
  58. if ( cnt2 > 0 ) {
  59. btn_err2.selected = true;
  60. }
  61. if ( cnt1 > 0 ) {
  62. btn_bfjudg.visible = true;
  63. btn_bfjudg.disabled = false;
  64. btn_err1.selected = true;
  65. }
  66. errlist2.rebuild();
  67. errlist1.rebuild();
  68. errlist2.mergeCells = "bycol";
  69. errlist2.mergeCol(0) = true;
  70. errlist2.mergeCol(1) = true;
  71. errlist2.merge();
  72. errlist1.mergeCells = "bycol";
  73. errlist1.mergeCol(0) = true;
  74. errlist1.mergeCol(1) = true;
  75. errlist1.merge();
  76. errlist2.autoResize = true ; //2010.02.04 JJE 오류내용이 긴 경우 모두 보이지 않아서 resize시킴..
  77. errlist1.autoResize = true ; //2010.02.04 JJE 오류내용이 긴 경우 모두 보이지 않아서 resize시킴..
  78. // 처방리스트중 사전심사중인지
  79. // 사전심사 거부된 리스트인지 조회해서
  80. // 버튼을 hidden 시킨다.
  81. var sCnts = getNodesetCount("/root/result/savedrprcplist")
  82. if (sCnts > 0 ) {
  83. for (i = 0; i < sCnts; i++ ) {
  84. var drprcpetc9 = model.getValue("/root/result/savedrprcplist/drprcpetc9");
  85. if (drprcpetc9 == "W") {
  86. waitCnt ++;
  87. }
  88. if (drprcpetc9 == "X") {
  89. cnclCnt++;
  90. }
  91. }
  92. }
  93. // 무조건 비급여 대상과 사전심사대상에 같은 수가만 존재할경우 심사요구를 막고 본인100% 저장을 유도 노회식
  94. if(errlist1.rows > 1 && errlist2.rows > 1) {
  95. var vflag = 1;
  96. var vprcpcnt = 0;
  97. for(var i = 1 ; i < errlist1.rows ; i++) {
  98. var vprcpcd = errlist1.valueMatrix(i, errlist1.colRef("prcpcd"));
  99. vprcpcnt = 0;
  100. for(var j = 1 ; j < errlist2.rows ; j++) {
  101. if(errlist2.valueMatrix(j, errlist2.colRef("prcpcd")) == vprcpcd) {
  102. vprcpcnt++;
  103. }
  104. }
  105. if(vprcpcnt == 0) {
  106. vflag = 0
  107. }
  108. }
  109. if(vflag > 0) {
  110. btn_bfjudg.disabled = true;
  111. }
  112. }
  113. ]]>
  114. </script>
  115. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  116. <submission id="TXMMO21501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
  117. </model>
  118. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  119. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  120. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  121. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  122. <script type="javascript">
  123. <![CDATA[
  124. // 화면 open, 저장시 초기화 기능을 수행한다.
  125. function fClose() {
  126. window.close();
  127. }
  128. ]]>
  129. </script>
  130. </xhtml:head>
  131. <xhtml:body pagewidth="815" pageheight="500" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  132. <datagrid id="errlist1" nodeset="/root/err1/prcperrlist" caption="^처방코드^처방명^오류내용" colsep="^" colwidth="33, 80, 287, 374" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:0px; top:157px; width:791px; height:290px; ">
  133. <col checkvalue="W,Y" ref="dcprcppkspec" type="checkbox" visibility="hidden"/>
  134. <col ref="prcpcd" type="output"/>
  135. <col ref="prcpnm"/>
  136. <col ref="prcperr"/>
  137. </datagrid>
  138. <datagrid id="errlist2" nodeset="/root/err2/prcperrlist" caption="^처방코드^처방명^오류내용" colsep="^" colwidth="33, 80, 287, 374" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:0px; top:23px; width:791px; height:105px; ">
  139. <col checkvalue="W,Y" ref="dcprcppkspec" type="checkbox" visibility="hidden"/>
  140. <col ref="prcpcd" type="output"/>
  141. <col ref="prcpnm" style="left:113px; top:23px; width:287px; height:23px; "/>
  142. <col ref="prcperr"/>
  143. </datagrid>
  144. <button id="btn_err2" class="btn_sw" group="tab1" style="left:0px; top:0px; width:125px; height:22px; ">
  145. <caption>무조건 비급여대상</caption>
  146. <script type="javascript" ev:event="DOMActivate">
  147. <![CDATA[
  148. model.toggle ("case1" );
  149. ]]>
  150. </script>
  151. </button>
  152. <button id="btn_err1" class="btn_sw" group="tab2" style="left:0px; top:135px; width:95px; height:22px; ">
  153. <caption>사전심사 대상</caption>
  154. <script type="javascript" ev:event="DOMActivate">
  155. <![CDATA[
  156. model.toggle ("case1" );
  157. ]]>
  158. </script>
  159. </button>
  160. <caption id="cap_inform" style="left:185px; top:446px; width:150px; height:44px; color:#ff0000; ">사전심사 대상 처방에 대해</caption>
  161. <button id="btn_bfjudg" class="btn3_letter13" disabled="true" style="left:340px; top:455px; width:188px; height:22px; ">
  162. <caption>심사 요구 하시겠습니까?</caption>
  163. <script type="javascript" ev:event="DOMActivate">
  164. <![CDATA[
  165. var prcpcd = "";
  166. var dcprcppkspec = ""; //Y: 무조건비급여, 2:무조건일반, W:심사요구->비급여변경, W2:심사요구->일반변경
  167. var bfJudgInfo = model.instances(0).selectNodes( "/root/err1/prcperrlist" );
  168. if ( bfJudgInfo.length > 0 ) {
  169. model.setValue ( "/root/send/cond1", getNodeListCSV(bfJudgInfo));
  170. if (submit( "TXMMO21501", false )){
  171. messageBox ( "심사 요구 하였습니다. 심사완료 후 다시 급비 변경하시기 바랍니다.", "I999" );
  172. } else {
  173. messageBox ( "심사 요구 처리중 오류가 발생하였습니다. 전산실로 문의 하세요.", "E999" );
  174. }
  175. }
  176. window.close();
  177. ]]>
  178. </script>
  179. </button>
  180. <button id="btn_close" class="btn3_letter18" style="left:540px; top:455px; width:248px; height:22px; ">
  181. <caption>급비변경을 취소 하시겠습니까? (닫기)</caption>
  182. <script type="javascript" ev:event="DOMActivate">
  183. <![CDATA[
  184. window.close();
  185. ]]>
  186. </script>
  187. </button>
  188. </xhtml:body>
  189. </xhtml:html>