SPMMO11300_연속처방DC.xrw 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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>연속처방DC</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <prcp>
  10. <prcplist>
  11. <status/>
  12. <actorddd/>
  13. <execprcpstatcd/>
  14. <prcpnm/>
  15. <prcpdd/>
  16. <execprcpno/>
  17. <actcretno/>
  18. <execprcpuniqno/>
  19. <rcptdd/>
  20. <keyval/>
  21. <prcpno/>
  22. <prcphistno/>
  23. <clamdd/>
  24. </prcplist>
  25. </prcp>
  26. <reset>
  27. <prcplist>
  28. <status/>
  29. <actorddd/>
  30. <execprcpstatcd/>
  31. <prcpnm/>
  32. <prcpdd/>
  33. <execprcpno/>
  34. <actcretno/>
  35. <execprcpuniqno/>
  36. <rcptdd/>
  37. <keyval/>
  38. <prcpno/>
  39. <prcphistno/>
  40. <clamdd/>
  41. </prcplist>
  42. </reset>
  43. <init>
  44. <prcpstatcd/>
  45. </init>
  46. </root>
  47. </instance>
  48. <script type="javascript" ev:event="xforms-model-construct-done">
  49. <![CDATA[
  50. zbcfGetCodeList(new Array( "M0011" ), new Array("/root/init/prcpstatcd"));
  51. var contprcpspec = opener.model.getValue ( "/root/prcpsrch/prcplist[" + opener.grd_bfprcplist.row+ "]/contprcpspec" );
  52. var prcplen = contprcpspec.split("^").length;
  53. var status = "";
  54. var actorddd = "";
  55. var actcretno = "";
  56. var execprcpstatcd = "";
  57. var prcpdd = "";
  58. var execprcpno = "";
  59. var rcptdd = "";
  60. var keyval = "";
  61. var prcpno = "";
  62. var prcphistno = "";
  63. var clamdd = "";
  64. model.removeNodeset ( "/root/prcp/prcplist" );
  65. for ( var i=1; i < prcplen; i++ ) {
  66. status = getArrayData ( contprcpspec, i, 0, "^", "|" );
  67. actorddd = getArrayData ( contprcpspec, i, 1, "^", "|" );
  68. actcretno = getArrayData ( contprcpspec, i, 2, "^", "|" );
  69. execprcpstatcd = getArrayData ( contprcpspec, i, 3, "^", "|" );
  70. prcpdd = getArrayData ( contprcpspec, i, 4, "^", "|" );
  71. execprcpno = getArrayData ( contprcpspec, i, 5, "^", "|" );
  72. execprcpuniqno = getArrayData ( contprcpspec, i, 6, "^", "|" );
  73. rcptdd = getArrayData ( contprcpspec, i, 7, "^", "|" );
  74. keyval = getArrayData ( contprcpspec, i, 8, "^", "|" );
  75. prcpno = getArrayData ( contprcpspec, i, 9, "^", "|" );
  76. prcphistno = getArrayData ( contprcpspec, i, 10, "^", "|" );
  77. clamdd = getArrayData ( contprcpspec, i, 11, "^", "|" );
  78. appendChildPrcp ( "/root/reset/prcplist", "/root/prcp", "main" );
  79. model.setValue( "/root/prcp/prcplist[" + i + "]/status", status);
  80. model.setValue( "/root/prcp/prcplist[" + i + "]/actorddd", actorddd);
  81. model.setValue( "/root/prcp/prcplist[" + i + "]/actcretno", actcretno);
  82. model.setValue( "/root/prcp/prcplist[" + i + "]/execprcpstatcd", execprcpstatcd);
  83. model.setValue( "/root/prcp/prcplist[" + i + "]/prcpdd", prcpdd);
  84. model.setValue( "/root/prcp/prcplist[" + i + "]/execprcpno", execprcpno);
  85. model.setValue( "/root/prcp/prcplist[" + i + "]/execprcpuniqno", execprcpuniqno);
  86. model.setValue( "/root/prcp/prcplist[" + i + "]/rcptdd", rcptdd);
  87. model.setValue( "/root/prcp/prcplist[" + i + "]/keyval", keyval);
  88. model.setValue( "/root/prcp/prcplist[" + i + "]/prcpno", prcpno);
  89. model.setValue( "/root/prcp/prcplist[" + i + "]/prcphistno", prcphistno);
  90. model.setValue( "/root/prcp/prcplist[" + i + "]/clamdd", clamdd);
  91. }
  92. model.recalculate();
  93. model.refresh();
  94. ]]>
  95. </script>
  96. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  97. <bind id="bind1" ref="/root/prcp/prcplist/status" readonly="../clamdd != &quot;-&quot;"/>
  98. </model>
  99. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  100. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  101. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  102. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  103. </xhtml:head>
  104. <xhtml:body pagewidth="230" pageheight="200">
  105. <datagrid id="datagrid1" nodeset="/root/prcp/prcplist" caption="^상태^처방일" colsep="^" colwidth="31, 80, 88" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:6px; top:5px; width:216px; height:162px; ">
  106. <col checkvalue="C,-" ref="status" type="checkbox"/>
  107. <col ref="execprcpstatcd" type="combo" style="text-align:center; ">
  108. <choices>
  109. <itemset nodeset="/root/init/prcpstatcd/M0011">
  110. <label ref="cdnm"/>
  111. <value ref="cdid"/>
  112. </itemset>
  113. </choices>
  114. </col>
  115. <col ref="actorddd" format="yyyy-mm-dd"/>
  116. <script type="javascript" ev:event="onclick">
  117. <![CDATA[
  118. if( datagrid1.isCell(event.target) && datagrid1.row >= datagrid1.fixedRows ){
  119. if ( datagrid1.col != 0 ) {
  120. if ( model.getValue ( "/root/prcp/prcplist["+ datagrid1.row +"]/status" ) == "-" ) {
  121. model.setValue ( "/root/prcp/prcplist["+ datagrid1.row +"]/status", "C" );
  122. } else {
  123. model.setValue ( "/root/prcp/prcplist["+ datagrid1.row +"]/status", "-" );
  124. }
  125. }
  126. }
  127. model.refresh();
  128. ]]>
  129. </script>
  130. </datagrid>
  131. <line id="line7" class="line_1" style="x1:6px; y1:0px; x2:222px; y2:0px; "/>
  132. <button id="button1" class="btn4_letter2" style="left:108px; top:173px; width:56px; height:22px; ">
  133. <caption>D/C</caption>
  134. <script type="javascript" ev:event="DOMActivate">
  135. <![CDATA[
  136. var contprcpspec = "status|actorddd|actcretno|execprcpstatcd|prcpdd|execprcpno|execprcpuniqno|rcptdd|keyval|prcpno|prcphistno|clamdd";
  137. var dccnt = 0;
  138. var statcdcnt = 0;
  139. for ( var i = 1; i < datagrid1.rows; i++ ) {
  140. if ( model.getValue ( "/root/prcp/prcplist[" + i + "]/status" ) == "C" ) {
  141. dccnt++;
  142. //수납후 반환시 메세지창
  143. var pamstatus = model.getValue ( "/root/prcp/prcplist[" + i + "]/execprcpstatcd");
  144. if (pamstatus >= "230") statcdcnt++;
  145. }
  146. contprcpspec = contprcpspec + "^" + model.getValue ( "/root/prcp/prcplist[" + i + "]/status" )+ "|";
  147. contprcpspec = contprcpspec + model.getValue ( "/root/prcp/prcplist[" + i + "]/actorddd") + "|";
  148. contprcpspec = contprcpspec + model.getValue ( "/root/prcp/prcplist[" + i + "]/actcretno") + "|";
  149. contprcpspec = contprcpspec + model.getValue ( "/root/prcp/prcplist[" + i + "]/execprcpstatcd") + "|";
  150. contprcpspec = contprcpspec + model.getValue ( "/root/prcp/prcplist[" + i + "]/prcpdd") + "|";
  151. contprcpspec = contprcpspec + model.getValue ( "/root/prcp/prcplist[" + i + "]/execprcpno") + "|";
  152. contprcpspec = contprcpspec + model.getValue ( "/root/prcp/prcplist[" + i + "]/execprcpuniqno") + "|";
  153. contprcpspec = contprcpspec + model.getValue ( "/root/prcp/prcplist[" + i + "]/rcptdd") + "|";
  154. contprcpspec = contprcpspec + model.getValue ( "/root/prcp/prcplist[" + i + "]/keyval") + "|";
  155. contprcpspec = contprcpspec + model.getValue ( "/root/prcp/prcplist[" + i + "]/prcpno") + "|";
  156. contprcpspec = contprcpspec + model.getValue ( "/root/prcp/prcplist[" + i + "]/prcphistno") + "|";
  157. contprcpspec = contprcpspec + model.getValue ( "/root/prcp/prcplist[" + i + "]/clamdd");
  158. }
  159. if ( dccnt == 0 ) {
  160. model.alert ( "선택된 D/C 처방이 없습니다." );
  161. return;
  162. }
  163. //수납후 반환시 메세지창
  164. var prcpgenrflag = opener.javascript.getParameter( "SMMM02100_prcpgenrflag" );
  165. if ((prcpgenrflag == "O") && (statcdcnt != 0)) {
  166. if (messageBox ( "수납이 완료된 환자입니다. 처방을 수정하시겠습니까? \n 수정하신 후에는 환자에게 재수납하실 것을 설명해 주시기 바랍니다.", "Q" ) != "6" ) {
  167. return;
  168. }
  169. }
  170. opener.model.setValue ( "/root/prcpsrch/prcplist[" + opener.grd_bfprcplist.row+ "]/chkcol", "D" );
  171. opener.model.setValue ( "/root/prcpsrch/prcplist[" + opener.grd_bfprcplist.row+ "]/contprcpspec", contprcpspec );
  172. opener.model.refresh();
  173. window.close();
  174. ]]>
  175. </script>
  176. </button>
  177. <button id="button2" class="btn4_letter2" style="left:167px; top:173px; width:56px; height:22px; ">
  178. <caption>취소</caption>
  179. <script type="javascript" ev:event="onclick">
  180. <![CDATA[
  181. model.close();
  182. ]]>
  183. </script>
  184. </button>
  185. </xhtml:body>
  186. </xhtml:html>