SMPIF50110_원외처방이의신청자료생성관리.xrw 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  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>원외처방이의신청자료생성관리(SMPIF50110)</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <send>
  10. <send01>
  11. <acptno/>
  12. <judgdg/>
  13. <docuseqno/>
  14. <instcd/>
  15. </send01>
  16. </send>
  17. <main>
  18. <list01>
  19. <gridpatinfo>
  20. <patnm/>
  21. <insukindnm/>
  22. <orddeptnm/>
  23. </gridpatinfo>
  24. <gridoprcpdetl>
  25. <chkbox/>
  26. <adjtresn/>
  27. <mpsno/>
  28. <lnno/>
  29. <snglcalcscorcd/>
  30. <edicd/>
  31. <hngnm/>
  32. <drugqty/>
  33. <drugdayno/>
  34. <adjtamt/>
  35. <prcpcorpmark/>
  36. <prcpcorpnm/>
  37. <judgdg/>
  38. <clamno/>
  39. <acptno/>
  40. <docuseqno/>
  41. <instcd/>
  42. <dayqtyrt/>
  43. <totqtyrt/>
  44. </gridoprcpdetl>
  45. </list01>
  46. </main>
  47. </root>
  48. </instance>
  49. <submission id="TRPIF50111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/send01" resultref="/root/main/list01"/>
  50. </model>
  51. <script type="javascript" ev:event="xforms-ready">
  52. <![CDATA[
  53. // 공통코드 Load작업
  54. CommCode_Load();
  55. ]]>
  56. </script>
  57. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  58. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  59. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  60. <script type="javascript">
  61. <![CDATA[
  62. function Node_Init() {
  63. // NodeSet 초기화
  64. }
  65. // 공통코드 Load작업
  66. function CommCode_Load() {
  67. if(window.opener != null) {
  68. submit("TRPIF50111");
  69. var rows = grd_oprcpdetl.rows;
  70. for(var i=1;i<rows;i++) {
  71. if(grd_oprcpdetl.valueMatrix(i,2) == "") {
  72. grd_oprcpdetl.isReadOnly(i,1) = true;
  73. }
  74. var opn_rows = opener.grd_rtndetl.rows;
  75. for(var j=1;j<opn_rows;j++) {
  76. // 처방전교부번호가 같고 줄번호가 같으면 중복데이터임.
  77. if((opener.grd_rtndetl.valueMatrix(j,2) == grd_oprcpdetl.valueMatrix(i,3)) & (opener.grd_rtndetl.valueMatrix(j,18) == grd_oprcpdetl.valueMatrix(i,4))) {
  78. grd_oprcpdetl.isReadOnly(i,1) = true;
  79. }
  80. }
  81. }
  82. }
  83. }
  84. ]]>
  85. </script>
  86. </xhtml:head>
  87. <xhtml:body class="datagrid2" pagewidth="1020" pageheight="590" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  88. <group id="grp_tle" style="left:0px; top:0px; width:1000px; height:13px; ">
  89. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:281px; height:14px; ">원외처방이의신청자료생성</caption>
  90. </group>
  91. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1000px; height:577px; ">
  92. <group id="group2" style="left:0px; top:10px; width:1000px; height:39px; vertical-align:top; ">
  93. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1px; height:39px; background-color:#fffbf2; border-color:#ffd799; "/>
  94. <line id="line13" class="line_4" style="x1:914px; y1:8px; x2:914px; y2:30px; border-color:#ffe4bb; border-left-style:solid; "/>
  95. <caption id="caption2" class="search_name" style="left:15px; top:9px; width:86px; height:17px; ">일련번호 :</caption>
  96. <button id="btn_search" class="btn1_letter2" style="left:929px; top:8px; width:56px; height:22px; ">
  97. <caption>조회</caption>
  98. <script type="javascript" ev:event="onclick">
  99. <![CDATA[
  100. if(ipt_docuseqno.value == "") {
  101. messageBox("명세서일련번호를","C001");
  102. model.setFocus("ipt_docuseqno");
  103. return false;
  104. }
  105. submit("TRPIF50111");
  106. ]]>
  107. </script>
  108. </button>
  109. <input id="ipt_docuseqno" ref="/root/send/send01/docuseqno" class="input_search" style="left:110px; top:8px; width:90px; height:19px; "/>
  110. </group>
  111. <caption id="caption1" class="tit_2" style="left:5px; top:108px; width:105px; height:14px; ">원외처방내역</caption>
  112. <line id="line1" class="line_1" style="x1:0px; y1:123px; x2:1000px; y2:123px; "/>
  113. <button id="button1" class="btn2_letter2" style="left:842px; top:102px; width:42px; height:19px; ">
  114. <caption>취소</caption>
  115. <script type="javascript" ev:event="onclick">
  116. <![CDATA[
  117. ]]>
  118. </script>
  119. </button>
  120. <button id="button3" class="btn2_letter2" style="left:887px; top:102px; width:42px; height:19px; ">
  121. <caption>확인</caption>
  122. <script type="javascript" ev:event="onclick">
  123. <![CDATA[
  124. var rows = grd_oprcpdetl.rows;
  125. for(var i=1;i<rows;i++) {
  126. if(grd_oprcpdetl.valueMatrix(i,1) == "true") {
  127. var opn_rows = opener.grd_rtndetl.rows;
  128. for(var j=1;j<opn_rows;j++) {
  129. // 처방전교부번호가 같고 줄번호가 같으면 중복데이터임.
  130. if((opener.grd_rtndetl.valueMatrix(j,2) == grd_oprcpdetl.valueMatrix(i,3)) & (opener.grd_rtndetl.valueMatrix(j,17) == grd_oprcpdetl.valueMatrix(i,4))) {
  131. alert(i+"번째 행은 중복된 데이터입니다. 다시 선택해 주세요");
  132. return false;
  133. }
  134. }
  135. opener.grd_rtndetl.addRow();
  136. var opn_row = opener.grd_rtndetl.rows - 1;
  137. opener.grd_rtndetl.valueMatrix(opn_row,1) = grd_oprcpdetl.valueMatrix(i,13); // 심사차수
  138. opener.grd_rtndetl.valueMatrix(opn_row,2) = grd_oprcpdetl.valueMatrix(i,3); // 처방전교부번호
  139. opener.grd_rtndetl.valueMatrix(opn_row,3) = grd_oprcpdetl.valueMatrix(i,11); // 약국코드
  140. opener.grd_rtndetl.valueMatrix(opn_row,4) = grd_oprcpdetl.valueMatrix(i,12); // 약국명
  141. opener.grd_rtndetl.valueMatrix(opn_row,5) = grd_oprcpdetl.valueMatrix(i,2); // 조정사유
  142. opener.grd_rtndetl.valueMatrix(opn_row,6) = grd_oprcpdetl.valueMatrix(i,5); // 약품코드
  143. opener.grd_rtndetl.valueMatrix(opn_row,7) = grd_oprcpdetl.valueMatrix(i,7); // 약품명
  144. opener.grd_rtndetl.valueMatrix(opn_row,9) = grd_oprcpdetl.valueMatrix(i,10); // 조정액
  145. opener.grd_rtndetl.valueMatrix(opn_row,12) = grd_oprcpdetl.valueMatrix(i,10); // 조정액
  146. opener.grd_rtndetl.valueMatrix(opn_row,14) = grd_oprcpdetl.valueMatrix(i,14); // 청구번호
  147. opener.grd_rtndetl.valueMatrix(opn_row,15) = grd_oprcpdetl.valueMatrix(i,15); // 접수번호
  148. opener.grd_rtndetl.valueMatrix(opn_row,16) = grd_oprcpdetl.valueMatrix(i,16); // 명일련
  149. opener.grd_rtndetl.valueMatrix(opn_row,17) = grd_oprcpdetl.valueMatrix(i,4); // 줄번호
  150. opener.grd_rtndetl.valueMatrix(opn_row,18) = grd_oprcpdetl.valueMatrix(i,17); // 기관코드
  151. opener.grd_rtndetl.valueMatrix(opn_row,19) = grd_oprcpdetl.valueMatrix(i,18); // 일투
  152. opener.grd_rtndetl.valueMatrix(opn_row,20) = grd_oprcpdetl.valueMatrix(i,19); // 총투
  153. if(opn_row > 1) {
  154. opener.grd_rtndetl.valueMatrix(opn_row,13) = opener.grd_rtndetl.valueMatrix(opn_row-1,13); // 원외심결통보일자
  155. opener.grd_rtndetl.valueMatrix(opn_row,21) = opener.grd_rtndetl.valueMatrix(opn_row-1,21); // 이신구분
  156. }
  157. }
  158. }
  159. opener.model.refresh();
  160. window.close();
  161. ]]>
  162. </script>
  163. </button>
  164. <line id="line8" class="line_1" style="x1:0px; y1:70px; x2:1000px; y2:70px; "/>
  165. <line id="line10" class="line_3" style="x1:0px; y1:98px; x2:1000px; y2:98px; "/>
  166. <input id="input22" ref="/root/main/list01/gridpatinfo/patnm" class="input_default" style="left:119px; top:76px; width:112px; height:19px; text-align:center; "/>
  167. <caption id="caption12" class="cell_1" style="left:0px; top:75px; width:115px; height:23px; vertical-align:middle; ">수진자(등록번호) :</caption>
  168. <caption id="caption14" class="cell_1" style="left:460px; top:75px; width:105px; height:23px; text-align:right; vertical-align:middle; ">진료과 :</caption>
  169. <caption id="caption27" class="cell_1" style="left:235px; top:75px; width:105px; height:23px; text-align:right; vertical-align:middle; ">보험유형 :</caption>
  170. <caption id="caption7" class="tit_2" style="left:6px; top:55px; width:111px; height:14px; ">인적사항</caption>
  171. <input id="input1" ref="/root/main/list01/gridpatinfo/insukindnm" style="left:345px; top:76px; width:110px; height:19px; text-align:center; "/>
  172. <input id="input2" ref="/root/main/list01/gridpatinfo/orddeptnm" style="left:570px; top:76px; width:110px; height:19px; text-align:center; "/>
  173. <datagrid id="grd_oprcpdetl" nodeset="/root/main/list01/gridoprcpdetl" class="datagrid2" caption="선택^삭감코드^처방전교부번호^줄번호^처방코드^EDICode^처방명^투여량^기간^조정금액^약국코드^약국명" colsep="^" colwidth="40, 60, 100, 50, 82, 80, 180, 50, 50, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="23" defaultrows="2" focuscolor="#b9e5fb" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:0px; top:128px; width:1000px; height:442px; ">
  174. <col ref="chkbox" type="checkbox"/>
  175. <col ref="adjtresn" style="text-align:center; "/>
  176. <col ref="mpsno" style="text-align:center; "/>
  177. <col ref="lnno" style="text-align:center; "/>
  178. <col ref="snglcalcscorcd" style="text-align:center; "/>
  179. <col ref="edicd" style="text-align:center; "/>
  180. <col ref="hngnm"/>
  181. <col ref="drugqty" format="#,###" style="text-align:right; "/>
  182. <col ref="drugdayno" format="#,###" style="text-align:right; "/>
  183. <col ref="adjtamt" format="#,###" style="text-align:right; "/>
  184. <col ref="prcpcorpmark" style="text-align:center; "/>
  185. <col ref="prcpcorpnm"/>
  186. <col ref="judgdg" visibility="hidden"/>
  187. <col ref="clamno" visibility="hidden"/>
  188. <col ref="acptno" visibility="hidden"/>
  189. <col ref="docuseqno" visibility="hidden"/>
  190. <col ref="instcd" visibility="hidden"/>
  191. <col ref="dayqtyrt" visibility="hidden"/>
  192. <col ref="totqtyrt" visibility="hidden"/>
  193. <script type="javascript" ev:event="onclick">
  194. <![CDATA[
  195. var row = grd_oprcpdetl.row;
  196. if(grd_oprcpdetl.col != 1 & grd_oprcpdetl.isReadOnly(row,1) == false) {
  197. if(grd_oprcpdetl.valueMatrix(row,1) == "false") {
  198. grd_oprcpdetl.valueMatrix(row,1) = "true";
  199. } else {
  200. grd_oprcpdetl.valueMatrix(row,1) = "false";
  201. }
  202. }
  203. ]]>
  204. </script>
  205. </datagrid>
  206. <button id="button2" class="btn2_letter4" style="left:932px; top:102px; width:64px; height:19px; ">
  207. <caption>엑셀저장</caption>
  208. <script type="javascript" ev:event="onclick">
  209. <![CDATA[
  210. var today = new Date();
  211. var yy = today.getYear()+"";
  212. var mm = today.getMonth()+1;
  213. var dd = today.getDate();
  214. if(mm < 10) { mm = "0"+mm; } else { mm = mm+""; }
  215. if(dd < 10) { dd = "0" + dd; } else { dd = dd + ""; }
  216. var tmp = yy+mm+dd;
  217. var fileName = window.fileDialog("save", ",", false, "원외처방이의신청자료생성_"+tmp, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  218. if (fileName != "") { grd_oprcpdetl.saveExcel(fileName, "SheetName", true, true, "", "", ""); }
  219. ]]>
  220. </script>
  221. </button>
  222. </group>
  223. </xhtml:body>
  224. </xhtml:html>