SPADT63400_외래투약관리승인.xrw 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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. <main>
  10. <cnfrinfo>
  11. <drugdd/>
  12. <drugno/>
  13. <ioflag/>
  14. <instcd/>
  15. <pid/>
  16. <userid/>
  17. <usernm/>
  18. <memo/>
  19. </cnfrinfo>
  20. </main>
  21. <send>
  22. <srchinfo>
  23. <drugdd/>
  24. <drugno/>
  25. <ioflag/>
  26. <drugstat/>
  27. <dispflag/>
  28. <dispcnts/>
  29. <inputtm/>
  30. <userid/>
  31. <stocdeptcd/>
  32. <instcd/>
  33. <srchrcvflag/>
  34. <srchdrugmngtyn/>
  35. <pid/>
  36. </srchinfo>
  37. <usersrchinfo>
  38. <srchuserid/>
  39. <srchinstcd/>
  40. </usersrchinfo>
  41. </send>
  42. <init/>
  43. <hidden>
  44. <userinfo>
  45. <userid/>
  46. <usernm/>
  47. </userinfo>
  48. </hidden>
  49. </root>
  50. </instance>
  51. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  52. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  53. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  54. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  55. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  56. <script type="javascript" ev:event="xforms-ready">
  57. <![CDATA[
  58. ]]>
  59. </script>
  60. <script type="javascript">
  61. <![CDATA[
  62. function trim(data){
  63. return data.replace(/(^\s*)|(\s*$)/g, "");
  64. }
  65. function fSubmitConfirm() {
  66. // 필수사항 확인
  67. if (trim(model.getValue("/root/main/cnfrinfo/userid")) == "" || trim(model.getValue("/root/main/cnfrinfo/usernm")) == "" || trim(model.getValue("/root/main/cnfrinfo/instcd")) == "") {
  68. messageBox("승인자 사번을", "C001");
  69. return;
  70. } else {
  71. // alert(trim(model.getValue("/root/main/cnfrinfo/userid")));
  72. }
  73. if (trim(model.getValue("/root/main/cnfrinfo/drugdd")) == "" || trim(model.getValue("/root/main/cnfrinfo/drugno")) == "" || trim(model.getValue("/root/main/cnfrinfo/ioflag")) == "") {
  74. messageBox("환자를 선택하시고", "C001");
  75. return;
  76. }
  77. if(trim(model.getValue("/root/send/srchinfo/srchrcvflag")) == "Y" && trim(model.getValue("/root/send/srchinfo/srchdrugmngtyn")) != "Y" && trim(model.getValue("/root/main/cnfrinfo/memo")) == "") {
  78. messageBox("사유를", "C001");
  79. model.setFocus("tar_memo");
  80. return;
  81. }
  82. var success = submit("TXADT63401");
  83. if(success) {
  84. opener.model.setValue("/root/hidden/cnfrresult", "Y");
  85. window.close();
  86. } else {
  87. opener.model.setValue("/root/hidden/cnfrresult", "N");
  88. messageBox("사유 저장이", "E009");
  89. return;
  90. }
  91. }
  92. ]]>
  93. </script>
  94. <submission id="TRADT63401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/usersrchinfo" replace="instance" resultref="/root/hidden/userinfo"/>
  95. <submission id="TXADT63401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cnfrinfo" replace="instance" resultref="/root/hidden"/>
  96. </model>
  97. </xhtml:head>
  98. <xhtml:body pagewidth="320" pageheight="230" guideline="2,-1;1,1194;2,784;2,757;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  99. <group id="grp_biz" scroll="auto" style="left:0px; top:0px; width:300px; height:182px; ">
  100. <caption id="caption1" class="tit_2" style="left:5px; top:11px; width:150px; height:13px; ">외래투약관리승인</caption>
  101. <line id="line1" class="line_1" style="x1:0px; y1:31px; x2:300px; y2:31px; "/>
  102. <caption id="caption21" class="cell_1" style="left:2px; top:37px; width:80px; height:23px; vertical-align:middle; ">사번</caption>
  103. <input id="ipt_writeid" ref="/root/main/cnfrinfo/userid" class="input_essential" autonext="false" maxlength="10" style="left:86px; top:39px; width:75px; height:19px; ">
  104. <script type="javascript" ev:event="onkeyup">
  105. <![CDATA[
  106. if(event.keyCode == "13") {
  107. setInputNodeCurText();
  108. var writid = trim(model.getValue("/root/main/cnfrinfo/userid"));
  109. if(writid != null && writid != "") {
  110. model.setValue("/root/send/usersrchinfo/srchuserid",writid);
  111. var success = submit("TRADT63401");
  112. if (success) {
  113. if(trim(model.getValue("/root/hidden/userinfo/item/usernm")) != "") {
  114. model.setValue("/root/main/cnfrinfo/userid", model.getValue("/root/hidden/userinfo/item/userid"));
  115. model.setValue("/root/main/cnfrinfo/usernm", model.getValue("/root/hidden/userinfo/item/usernm"));
  116. model.setValue("/root/main/cnfrinfo/drugdd", model.getValue("/root/send/srchinfo/drugdd"));
  117. model.setValue("/root/main/cnfrinfo/drugno", model.getValue("/root/send/srchinfo/drugno"));
  118. model.setValue("/root/main/cnfrinfo/ioflag", model.getValue("/root/send/srchinfo/ioflag"));
  119. model.setValue("/root/main/cnfrinfo/pid", model.getValue("/root/send/srchinfo/pid"));
  120. model.setValue("/root/main/cnfrinfo/instcd", model.getValue("/root/send/srchinfo/userid"));
  121. model.refresh();
  122. // 미수령약 + 투약관리약 조회결과, 투약완료 처리 시
  123. if(model.getValue("/root/send/srchinfo/srchrcvflag") == "Y" && model.getValue("/root/send/srchinfo/srchdrugmngtyn") == "Y") {
  124. fSubmitConfirm();
  125. } else if(model.getValue("/root/send/srchinfo/srchrcvflag") == "Y") {
  126. messageBox("조제취소 사유를", "C001");
  127. model.setFocus("tar_memo");
  128. return;
  129. } else {
  130. // 강제로 창닫기
  131. window.close();
  132. }
  133. } else {
  134. messageBox("입력한 사번으로 이름 확인을", "E009");
  135. return;
  136. }
  137. }
  138. } else {
  139. messageBox("외래투약관리 승인을 위해 사번은", "I003");
  140. return;
  141. }
  142. }
  143. ]]>
  144. </script>
  145. </input>
  146. <input id="ipt_writenm" ref="/root/main/cnfrinfo/usernm" class="output_fix" editable="false" style="left:165px; top:39px; width:75px; height:19px; "/>
  147. <caption id="caption3" class="cell_1" style="left:2px; top:62px; width:80px; height:118px; vertical-align:middle; ">사유</caption>
  148. <textarea id="tar_memo" ref="/root/main/cnfrinfo/memo" style="left:86px; top:64px; width:210px; height:116px; "/>
  149. </group>
  150. <group id="grp_btn" scroll="auto" style="left:0px; top:184px; width:300px; height:27px; ">
  151. <button id="btn_cls" class="btn4_letter2" style="left:240px; top:3px; width:56px; height:22px; ">
  152. <caption>닫기</caption>
  153. <close ev:event="DOMActivate"/>
  154. </button>
  155. <button id="btn_del" class="btn4_letter2" visibility="visible" style="left:180px; top:3px; width:56px; height:22px; ">
  156. <caption>저장</caption>
  157. <script type="javascript" ev:event="onclick">
  158. <![CDATA[
  159. if (messageBox("승인 사유를","Q002") == 6) {
  160. fSubmitConfirm();
  161. }
  162. ]]>
  163. </script>
  164. </button>
  165. </group>
  166. </xhtml:body>
  167. </xhtml:html>