SMADT11100_병동투약관리(처방반환이력).xrw 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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. <hidden>
  10. <drugitem>
  11. <drugcd/>
  12. <drugnm/>
  13. </drugitem>
  14. <receivedrugcd>/root/send/srchinfo/srchprcpcd</receivedrugcd>
  15. </hidden>
  16. <temp2>
  17. <rtnlist>
  18. <exelist/>
  19. <histlist/>
  20. </rtnlist>
  21. </temp2>
  22. </root>
  23. </instance>
  24. <script type="javascript" ev:event="xforms-ready">
  25. <![CDATA[
  26. ]]>
  27. </script>
  28. <submission id="TRADT10401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/main/masterinfo/grd_druglist"/>
  29. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  30. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  31. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  32. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  33. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  34. <submission id="TRADT10402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdetinfo" replace="instance" resultref="/root/main/detailinfo"/>
  35. <submission id="TRADT10403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchbcinfo" replace="instance" resultref="/root/main/masterinfo"/>
  36. <submission id="TXADT10401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req2" replace="instance" resultref="/root/hidden"/>
  37. <submission id="TXADT10402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req2" replace="instance" resultref="/root/hidden"/>
  38. <submission id="TXADT10403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req2" replace="instance" resultref="/root/hidden"/>
  39. <submission id="TRADT10404" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/init/wardinfo"/>
  40. <submission id="TRZBC00101"/>
  41. <script type="javascript">
  42. <![CDATA[
  43. // 전체선택 인덱스
  44. var varDrugTotSel = "false"; // 처방목록 전체선택
  45. var varDrugPathIndex = 2; // 처방목록 이동경로
  46. var varDrugStatIndex = 3; // 처방목록 조제상태
  47. var varDrugStocIndex = 1; // 처방상세 미불출/반환확인
  48. function fSetValueGrid2Cell(popupParam) {
  49. var row = grd_druglist.row;
  50. var col = grd_druglist.col;
  51. var nodeList = null;
  52. var drugpath = "";
  53. var drugstat = "";
  54. var predrugstat = "";
  55. var predrugpath = "";
  56. for( var i=1; i< grd_druglist.rows; i++) {
  57. if ( model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/drugdt") == "-") {
  58. model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/drugpath","-");
  59. }
  60. }
  61. model.refresh();
  62. if (popupParam== "D") { // 투약처방상태
  63. for( var i=1; i< grd_druglist.rows; i++) {
  64. predrugstat = model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/predrugstat" );
  65. if ( model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/sel") == "true") {
  66. if (predrugstat == "MD" || predrugstat == "P" || predrugstat == "ND" || predrugstat == "D") {
  67. model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/drugstat" ,popupParam);
  68. model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/sel" ,"true");
  69. }else {
  70. model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/sel" ,"false");
  71. }
  72. }
  73. }
  74. } else if (popupParam== "ND") { // 투약처방상태 (조제보류)
  75. for( var i=1; i< grd_druglist.rows; i++) {
  76. predrugstat = model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/predrugstat" );
  77. if ( model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/sel") == "true") {
  78. if ((predrugstat == "MD" || predrugstat == "P" || predrugstat == "ND" || predrugstat == "D") && (model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/drugdt") == "-")) {
  79. model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/drugstat" ,popupParam);
  80. model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/sel" ,"true");
  81. }else {
  82. model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/sel" ,"false");
  83. }
  84. }
  85. }
  86. } else { // 이동경로
  87. for( var i=1; i< grd_druglist.rows; i++) {
  88. predrugstat = model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/predrugstat" );
  89. predrugpath = model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/predrugpath" );
  90. if ( model.getValue("/root/main/masterinfo/grd_druglist["+i+"]/sel") == "true") {
  91. if (predrugstat == "D" && (predrugpath == '-' || predrugpath == '')) {
  92. model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/drugpath",popupParam);
  93. model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/sel" ,"true");
  94. } else {
  95. model.setValue("/root/main/masterinfo/grd_druglist["+i+"]/sel" ,"false");
  96. }
  97. }
  98. }
  99. }
  100. model.refresh();
  101. }
  102. ]]>
  103. </script>
  104. <submission id="TRADB02604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchprcpcdinfo" replace="instance" resultref="/root/hidden/drugitem"/>
  105. <submission id="TXADT10404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req2" replace="instance" resultref="/root/hidden"/>
  106. <submission id="TXADT10405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req2" replace="instance" resultref="/root/hidden"/>
  107. <submission id="TRADT10203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/deptinfo" replace="instance" resultref="/root/init/deptlist"/>
  108. </model>
  109. </xhtml:head>
  110. <xhtml:body pagewidth="730" pageheight="770" guideline="1,1195;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  111. <script type="javascript" ev:event="onmenu">
  112. <![CDATA[
  113. var popupParam = event.description;
  114. fSetValueGrid2Cell(popupParam);
  115. ]]>
  116. </script>
  117. <group id="group3" scroll="auto" style="left:0px; top:13px; width:695px; height:692px; ">
  118. <group id="grp_ordhist" visibility="visible" style="left:0px; top:0px; width:685px; height:683px; border-style:solid; ">
  119. <datagrid id="datagrid1" nodeset="/root/temp2/rtnlist/grd_exelist" caption="처방이력상태^약코드^약품명^수량^횟수^일수" colsep="^" colwidth="98, 78, 244, 80, 65, 80" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:35px; width:680px; height:255px; ">
  120. <col ref="prcphistcdnm" format="yyyy-mm-dd"/>
  121. <col ref="prcpcd"/>
  122. <col ref="prcpnm"/>
  123. <col ref="prcpqty"/>
  124. <col ref="prcptims"/>
  125. <col ref="prcpdayno"/>
  126. <script type="javascript" ev:event="ondblclick">
  127. <![CDATA[
  128. if(isDataCell()) {
  129. var rows = datagrid1.rows;
  130. var selRow = datagrid1.row;
  131. if (rows >0) {
  132. if (selRow<= 0) {
  133. selRow = 1;
  134. }
  135. }
  136. model.setValue("root/send/srchdetinfo/drugdd", model.getValue("/root/main/masterinfo/grd_druglist["+selRow+"]/drugdd"));
  137. model.setValue("root/send/srchdetinfo/drugno", model.getValue("/root/main/masterinfo/grd_druglist["+selRow+"]/drugno"));
  138. model.setValue("root/send/srchdetinfo/ioflag" , model.getValue("/root/main/masterinfo/grd_druglist["+selRow+"]/ioflag"));
  139. submit("TRADT10402");
  140. }
  141. ]]>
  142. </script>
  143. </datagrid>
  144. <caption id="caption18" class="tit_2" style="left:5px; top:15px; width:216px; height:13px; ">현재 실행가능한 처방목록</caption>
  145. <line id="line3" class="line_1" style="x1:1px; y1:28px; x2:681px; y2:28px; "/>
  146. <line id="line4" class="line_1" style="x1:0px; y1:313px; x2:680px; y2:313px; "/>
  147. <caption id="caption20" class="tit_2" style="left:5px; top:300px; width:216px; height:13px; ">반환된 처방목록</caption>
  148. <button id="btn_cls" class="btn4_letter2" style="left:620px; top:657px; width:56px; height:22px; ">
  149. <caption>닫기</caption>
  150. <script type="javascript" ev:event="DOMActivate">
  151. <![CDATA[
  152. window.close();
  153. ]]>
  154. </script>
  155. </button>
  156. <datagrid id="datagrid2" nodeset="/root/temp2/rtnlist/grd_histlist" caption="처방이력상태^약코드^약품명^수량^횟수^일수" colsep="^" colwidth="97, 78, 243, 80, 65, 80" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:322px; width:680px; height:330px; ">
  157. <col ref="prcphistcdnm" style="text-align:center; "/>
  158. <col ref="prcpcd"/>
  159. <col ref="prcpnm"/>
  160. <col ref="prcpqty" style="text-align:right; "/>
  161. <col ref="prcpqty" style="text-align:right; "/>
  162. <col ref="prcptims" style="text-align:right; "/>
  163. <script type="javascript" ev:event="ondblclick">
  164. <![CDATA[
  165. if(isDataCell()) {
  166. var rows = grd_druglist.rows;
  167. var selRow = grd_druglist.row;
  168. if (rows >0 && selRow<= 0) selRow = 1;
  169. model.setValue("root/send/srchdetinfo/drugdd", model.getValue("/root/main/masterinfo/grd_druglist["+selRow+"]/drugdd"));
  170. model.setValue("root/send/srchdetinfo/drugno", model.getValue("/root/main/masterinfo/grd_druglist["+selRow+"]/drugno"));
  171. model.setValue("root/send/srchdetinfo/ioflag" , model.getValue("/root/main/masterinfo/grd_druglist["+selRow+"]/ioflag"));
  172. submit("TRADT10402");
  173. }
  174. ]]>
  175. </script>
  176. </datagrid>
  177. </group>
  178. <button id="button51" class="btn2_letter4" style="left:615px; top:5px; width:64px; height:19px; ">
  179. <caption>엑셀저장</caption>
  180. <script type="javascript" ev:event="DOMActivate">
  181. <![CDATA[
  182. var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
  183. grd_druglist.saveExcel(file);
  184. ]]>
  185. </script>
  186. </button>
  187. <script type="javascript" ev:event="onkeyup">
  188. <![CDATA[
  189. // ESC키를 누르면 조제 바코드에 focus
  190. if(event.keyCode == "27") {
  191. model.setFocus("ipt_bcno1");
  192. }
  193. ]]>
  194. </script>
  195. <button id="btn_widesea" class="btn2_letter4" style="left:550px; top:5px; width:64px; height:19px; ">
  196. <caption>확대보기</caption>
  197. <script type="javascript" ev:event="DOMActivate">
  198. <![CDATA[
  199. var grdwideyn = model.getValue("/root/init/grdwideyn");
  200. if (grdwideyn == "y") {
  201. btn_widesea.attribute("text") = "축소보기";
  202. datagrid1.attribute ("height") = 673;
  203. model.setValue("/root/init/grdwideyn","n");
  204. } else {
  205. btn_widesea.attribute("text") = "확대보기";
  206. datagrid1.attribute ( "height" ) = 265;
  207. model.setValue("/root/init/grdwideyn","y");
  208. }
  209. ]]>
  210. </script>
  211. </button>
  212. </group>
  213. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  214. <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:106px; height:14px; ">병동투약관리</caption>
  215. </group>
  216. </xhtml:body>
  217. </xhtml:html>