SPMMO16800_누락처방입력.xrw 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  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>누락처방입력 정보</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <send>
  10. <cond1/>
  11. </send>
  12. <hardcd>
  13. <hardcd>
  14. <status/>
  15. <hardcd/>
  16. <hardcdnm/>
  17. </hardcd>
  18. </hardcd>
  19. <init>
  20. <selcond1>1</selcond1>
  21. <prcpdd/>
  22. <prcptime/>
  23. <passflag/>
  24. </init>
  25. </root>
  26. </instance>
  27. <script type="javascript" ev:event="xforms-model-construct-done">
  28. <![CDATA[
  29. model.setValue ( "/root/send/cond1", "60" );
  30. submit("TRMMB16401" );
  31. ]]>
  32. </script>
  33. <script type="javascript" ev:event="xforms-ready">
  34. <![CDATA[
  35. if (opener !=null) {
  36. var sOpenerID = opener.javascript.getScreenID();
  37. if (sOpenerID == "SMMMO00200") { // 시행부서처방화면
  38. model.setValue("/root/init/prcpdd", opener.model.getValue("/root/init/prcpdd"));
  39. cmb_prcpdd.disabled = true;
  40. model.refresh();
  41. }
  42. }
  43. ]]>
  44. </script>
  45. <script type="javascript" ev:event="xforms-close">
  46. <![CDATA[
  47. var mainObj = getMainViewer();
  48. var passflag = model.getValue("/root/init/passflag");
  49. if ( passflag == "Y" ) {
  50. setGlobalVariable("SPMMO16800_rtn1", "Y");
  51. } else {
  52. setGlobalVariable("SPMMO16800_rtn1", "N");
  53. }
  54. ]]>
  55. </script>
  56. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  57. <submission id="TRMMB16401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hardcd"/>
  58. <bind id="bind1" ref="/root/hardcd/hardcd/hardcdnm" readonly="../hardcd != 'Z'"/>
  59. </model>
  60. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  61. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  62. <script type="javascript">
  63. <![CDATA[
  64. function fSelectResn() {
  65. var currow = grd_resnlist.row;
  66. if (currow > "0") {
  67. if (grd_resnlist.col == grd_resnlist.colref("status") || grd_resnlist.col == grd_resnlist.colref("hardcd") || grd_resnlist.col == grd_resnlist.colref("hardcdnm")){
  68. //선택된 값 외에는 check 풀어줌
  69. for (var i = 1; i < grd_resnlist.rows; i++ ) {
  70. var chkflag = model.getValue( "root/hardcd/hardcd[" + i + "]/status" );
  71. model.setValue("root/hardcd/hardcd[" + i + "]/status", "N");
  72. }
  73. }
  74. model.setValue("root/hardcd/hardcd[" + currow + "]/status", "Y");
  75. }
  76. }
  77. ]]>
  78. </script>
  79. </xhtml:head>
  80. <xhtml:body pagewidth="608" pageheight="336" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  81. <button id="button1" class="btn4_letter2" style="left:472px; top:312px; width:56px; height:22px; ">
  82. <caption>확인</caption>
  83. <script type="javascript" ev:event="DOMActivate">
  84. <![CDATA[
  85. var currow = "";
  86. var pid = "";
  87. var prcpgenrflag = "";
  88. var orddd = "";
  89. var cretno = "";
  90. var orddeptcd = "";
  91. var mainObj = getMainViewer();
  92. curBfObj = mainObj.javascript.getOpenWindow("SMMMO00200");
  93. var sOpenerID = "";
  94. if (opener !=null) {
  95. sOpenerID = opener.javascript.getScreenID();
  96. }
  97. if (sOpenerID == "SMMMO00200") { // 시행부서처방화면
  98. pid = opener.model.getValue ( "/root/paminfo/list/pid");
  99. prcpgenrflag = opener.model.getValue ( "/root/paminfo/list/ioflag");
  100. if(prcpgenrflag == "O" || prcpgenrflag == "S") {
  101. orddd = opener.model.getValue ( "/root/paminfo/list/orddd");
  102. } else {
  103. orddd = opener.model.getValue ( "/root/paminfo/list/indd");
  104. }
  105. cretno = opener.model.getValue ( "/root/paminfo/list/cretno");
  106. orddeptcd = opener.model.getValue ( "/root/paminfo/list/orddeptcd");
  107. } else {
  108. var prtgrid = opener.javascript.datagrid1.row ;
  109. pid = opener.model.getValue ( "/root/patordinfo/patordinfolist[" + prtgrid +"]/pid");
  110. prcpgenrflag = opener.model.getValue ( "/root/patordinfo/patordinfolist[" + prtgrid +"]/ioflag");
  111. orddd = opener.model.getValue ( "/root/patordinfo/patordinfolist[" + prtgrid +"]/orddd");
  112. cretno = opener.model.getValue ( "/root/patordinfo/patordinfolist[" + prtgrid +"]/cretno");
  113. orddeptcd = opener.model.getValue ( "/root/patordinfo/patordinfolist[" + prtgrid +"]/orddeptcd");
  114. }
  115. var prcpdd = model.getValue("/root/init/prcpdd");
  116. if (prcpdd == ""){
  117. alert("누락처방 적용일이 없습니다. 누락처방일자를 입력해 주세요. ");
  118. return ;
  119. }
  120. var prcptime = model.getValue("/root/init/prcptime");
  121. if (prcptime.length < 4 ) {
  122. alert("시간을 HH:MM 형식으로 입력해 주세요. ") ;
  123. return ;
  124. } else {
  125. prcptime = prcptime+"00";
  126. model.setValue("/root/init/prcptime", prcptime);
  127. }
  128. var srchLength = model.instances(0).selectNodes( "/root/hardcd/hardcd" ).length;
  129. var chkflag = false ;
  130. for ( var i = 1; i <= srchLength; i++ ) {
  131. var status = model.getValue ( "/root/hardcd/hardcd[" + i + "]/status" );
  132. if ( status == "Y" ) {
  133. chkflag = true ;
  134. currow = i ;
  135. var hardcdnm = model.getValue ( "/root/hardcd/hardcd[" + i + "]/hardcdnm" );
  136. if ( hardcdnm == "" ) {
  137. alert("상세 사유가 없습니다. 상세 사유를 넣어주세요.");
  138. return ;
  139. }
  140. }
  141. }
  142. if ( chkflag == false ) {
  143. alert("선택된 사유가 없습니다. 사유를 선택하세요. ");
  144. return ;
  145. }
  146. var resncnts = "instcd|pid|orddd|cretno|ordtype|orddeptcd|prcpdd|prcpno|prcphistno|resnflag|resncd|resncnts^" ;
  147. var chkresncnts = '-';
  148. var chkresncd = model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcd" );
  149. var chkresnname = model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcdnm" );
  150. var instcd = getUserInfo("dutplceinstcd");
  151. resncnts = resncnts + instcd + "|" + pid + "|" + orddd + "|" + cretno + "|" + prcpgenrflag + "|" + orddeptcd + "|-|0|0|C|" + chkresncd + "|" + chkresnname + "^" ;
  152. if ( curBfObj == null ) {
  153. curBfObj = mainObj.javascript.getOpenWindow("SMLPJ01000");
  154. curBfObj.javascript.model.setValue("/root/prcpresn/prcpdd", prcpdd);
  155. curBfObj.javascript.model.setValue("/root/prcpresn/resncnt", resncnts);
  156. curBfObj.javascript.model.setValue("/root/prcpresn/prcptime", prcpdd + prcptime);
  157. model.setValue("/root/init/passflag", "Y");
  158. } else {
  159. curBfObj.javascript.model.setValue("/root/prcpresn/prcpdd", prcpdd);
  160. curBfObj.javascript.model.setValue("/root/prcpresn/resncnt", resncnts);
  161. curBfObj.javascript.model.setValue("/root/prcpresn/prcptime", prcpdd + prcptime);
  162. model.setValue("/root/init/passflag", "Y");
  163. }
  164. window.close();
  165. ]]>
  166. </script>
  167. </button>
  168. <button id="button2" class="btn4_letter2" style="left:532px; top:312px; width:56px; height:22px; ">
  169. <caption>취소</caption>
  170. <script type="javascript" ev:event="DOMActivate">
  171. <![CDATA[
  172. model.setValue("/root/init/passflag", "N");
  173. window.close();
  174. ]]>
  175. </script>
  176. </button>
  177. <datagrid id="grd_resnlist" nodeset="/root/hardcd/hardcd" caption="선택^코드^상세사유" colsep="^" colwidth="30, 35, 516" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" tooltip="true" style="left:2px; top:28px; width:587px; height:278px; ">
  178. <col checkvalue="Y,N" ref="status" type="checkbox"/>
  179. <col ref="hardcd" style="text-align:center; "/>
  180. <col ref="hardcdnm" type="input"/>
  181. <script type="javascript" ev:event="onclick">
  182. <![CDATA[
  183. fSelectResn();
  184. ]]>
  185. </script>
  186. <script type="javascript" ev:event="onentercell">
  187. <![CDATA[
  188. var currow = grd_resnlist.row;
  189. if ( model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcd" ) == "Z" && grd_resnlist.col == grd_resnlist.colref("hardcdnm")) {
  190. model.setfocus( "grd_resnlist" );
  191. fSelectResn();
  192. grd_resnlist.editCell();
  193. }
  194. ]]>
  195. </script>
  196. <script type="javascript" ev:event="xforms-value-changed">
  197. <![CDATA[
  198. /*
  199. if (grd_resnlist.col == grd_resnlist.colref("status") ){
  200. //선택된 값 외에는 check 풀어줌
  201. for (var i = 1; i < grd_resnlist.rows; i++ ) {
  202. var chkflag = model.getValue( "root/hardcd/hardcd[" + i + "]/status" );
  203. model.setValue("root/hardcd/hardcd[" + i + "]/status" ,"N");
  204. }
  205. }
  206. */
  207. ]]>
  208. </script>
  209. </datagrid>
  210. <caption id="caption3" class="tit_2" style="left:2px; top:7px; width:171px; height:14px; ">누락처방 사유선택 :</caption>
  211. <line id="line1" class="line_1" style="x1:2px; y1:23px; x2:589px; y2:23px; "/>
  212. <input id="cmb_prcpdd" ref="/root/init/prcpdd" class="input_s_essential" visibility="visible" inputtype="date" style="left:389px; top:2px; width:100px; height:19px; text-align:center; ">
  213. <script type="javascript" ev:event="xforms-value-changed">
  214. <![CDATA[
  215. // alert(model.getValue ( "/root/init/prcpdd" ));
  216. // fPrcpDdCheck();
  217. ]]>
  218. </script>
  219. </input>
  220. <caption id="caption1" class="tit_2" style="left:263px; top:7px; width:171px; height:13px; ">누락처방 적용일 :</caption>
  221. <caption id="caption2" style="left:494px; top:7px; width:62px; height:14px; font-weight:bold; ">시간 :</caption>
  222. <input id="input1" ref="/root/init/prcptime" class="input_s_essential" format="hh:nn" style="left:533px; top:2px; width:57px; height:19px; "/>
  223. </xhtml:body>
  224. </xhtml:html>