SPMMO90600_처방시오픈리스트.xrw 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  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. <result>
  10. <saveflaginfo>
  11. <msgdd/>
  12. <msgno/>
  13. <histno/>
  14. <msgcls/>
  15. </saveflaginfo>
  16. <prcpmsglist>
  17. <instcd/>
  18. <msgdd/>
  19. <msgno/>
  20. <histno/>
  21. <msgseq/>
  22. <msgcls/>
  23. <prcpcd/>
  24. <prcpnm/>
  25. <errcd/>
  26. <errmsg/>
  27. <errdisc/>
  28. <cnfcd/>
  29. <cnfmsg/>
  30. </prcpmsglist>
  31. <prcpmsginfo>
  32. <instcd/>
  33. <msgdd/>
  34. <msgno/>
  35. <histno/>
  36. <pid/>
  37. <orddd/>
  38. <cretno/>
  39. <orddeptcd/>
  40. <orddeptnm/>
  41. <orddrid/>
  42. <prcpdd/>
  43. <savekindflag/>
  44. <savedataflag/>
  45. <saveflag/>
  46. <prcpflag/>
  47. <inptflag/>
  48. <signyn/>
  49. <divyn/>
  50. <pseuacptflag/>
  51. <admininfo/>
  52. <durappyn/>
  53. <nonprgflag/>
  54. <preworkup/>
  55. <prcpcnt/>
  56. <diagcnt/>
  57. <resaveyn/>
  58. <checkexcpcnt/>
  59. <checkerrcnt/>
  60. <checkresncnt/>
  61. <checkinfocnt/>
  62. <checketccnt/>
  63. <divchkflag/>
  64. <dschyn/>
  65. <drgcheck/>
  66. <durrechk/>
  67. <ocrtagval/>
  68. <prtlflag/>
  69. <cpflag/>
  70. <cpgappno/>
  71. <prtlprcpstatus/>
  72. <deptcd/>
  73. <userid/>
  74. <ipaddress/>
  75. <screenid/>
  76. <fstrgstrid/>
  77. <fstrgstdt/>
  78. <lastupdtrid/>
  79. <lastupdtdt/>
  80. <hngnm/>
  81. <sex/>
  82. <age/>
  83. <roomcd/>
  84. </prcpmsginfo>
  85. </result>
  86. <send>
  87. <savedata/>
  88. </send>
  89. <hidden/>
  90. <temp>
  91. <paminfo/>
  92. </temp>
  93. </root>
  94. </instance>
  95. <submission id="TRMMO90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/result/saveflaginfo" resultref="/root/result/prcpmsglist"/>
  96. <submission id="TRMMO90601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/result/saveflaginfo" resultref="/root/result/prcpmsginfo"/>
  97. <submission id="TXMMO90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden"/>
  98. <script type="javascript" ev:event="xforms-ready">
  99. <![CDATA[
  100. if(checkOpener()){
  101. var sMsgDd = opener.javascript.getParameter("SPMMO90600_msgdd");
  102. var sMsgNo = opener.javascript.getParameter("SPMMO90600_msgno");
  103. var sHistNo = opener.javascript.getParameter("SPMMO90600_histno");
  104. var sMsgCls = opener.javascript.getParameter("SPMMO90600_msgcls");
  105. }
  106. if(isNull(sMsgNo) || sMsgNo == "0"){
  107. messageBox("메세지 정보가 정확하지 않습니다.", "E999");
  108. return;
  109. }
  110. model.makeValue("/root/result/saveflaginfo/msgdd", sMsgDd);
  111. model.makeValue("/root/result/saveflaginfo/msgno", sMsgNo);
  112. model.makeValue("/root/result/saveflaginfo/histno", sHistNo);
  113. model.makeValue("/root/result/saveflaginfo/msgcls", sMsgCls);
  114. submit("TRMMO90601"); // 메세지정보(환자정보) 조회
  115. submit("TRMMO90101"); // 메세지 리스트 조회
  116. ]]>
  117. </script>
  118. </model>
  119. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  120. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  121. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  122. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  123. <script type="javascript">
  124. <![CDATA[
  125. // 화면 open, 저장시 초기화 기능을 수행한다.
  126. function fClose() {
  127. window.close();
  128. }
  129. function onConfirm() {
  130. var iRow = grd_prcpmsglist.row;
  131. if( iRow >= grd_prcpmsglist.fixedRows && grd_prcpmsglist.col == grd_prcpmsglist.colRef("cnfcd") ) {
  132. var sTopPid = "";
  133. var sScreenId = model.getValue("/root/result/prcpmsglist[" + iRow + "]/screenid");
  134. var sScreenParam = model.getValue("/root/result/prcpmsglist[" + iRow + "]/screenparam");
  135. var paminfo = getGlobalVariable("paminfo");
  136. if(paminfo.length != 0){
  137. setCSVToNode("/root/temp/paminfo", paminfo);
  138. sTopPid = model.getValue("/root/temp/paminfo/list/pid");
  139. } else {
  140. messageBox ("상단정보가 초기화 되었습니다. 현재 창을 종료합니다.", "E");
  141. window.close();
  142. return;
  143. }
  144. var sPid = model.getValue("/root/result/prcpmsginfo/pid");
  145. if(isNull(sTopPid) || sTopPid != sPid){
  146. messageBox ("상단정보가 다른환자로 변경 되었습니다. 현재 창을 종료합니다.", "E");
  147. window.close();
  148. return;
  149. }
  150. if (isNull(sScreenId)) {
  151. messageBox ("확인 할 상세화면이 지정 되지 않았습니다.", "E");
  152. return;
  153. } else if (sScreenId == "SSMMR01100") { // 서식 formcd로 서식 창 오픈
  154. var sIoFlag = model.getValue("/root/result/prcpmsginfo/saveflag");
  155. var sInDd = model.getValue("/root/result/prcpmsginfo/orddd");
  156. var sCretno = model.getValue("/root/result/prcpmsginfo/cretno");
  157. var sHngNm = model.getValue("/root/result/prcpmsginfo/hngnm");
  158. var sSa = model.getValue("/root/result/prcpmsginfo/sex") +"/"+ model.getValue("/root/result/prcpmsginfo/age") ;
  159. var sOrdDeptCd = model.getValue("/root/result/prcpmsginfo/orddeptcd");
  160. var sOrdDeptNm = model.getValue("/root/result/prcpmsginfo/orddeptnm");
  161. var sRoomCd = model.getValue("/root/result/prcpmsginfo/roomcd");
  162. var sOrdDrId = model.getValue("/root/result/prcpmsginfo/orddrid");
  163. var sDisParam = sPid +"▦" + sHngNm +"▦" + sSa+"▦" + sOrdDeptNm +"▦" + sRoomCd + "▦";
  164. setParameter("pid", sPid );
  165. setParameter("orddd", sInDd );
  166. setParameter("cretno", sCretno);
  167. setParameter("ioflag", sIoFlag);
  168. setParameter("orddeptcd", sOrdDeptCd);
  169. setParameter("orddrid", sOrdDrId);
  170. setParameter("disppatinfo", sDisParam); //등록번호▦환자명▦성별/나이▦진료과▦병실▦
  171. setParameter("openmode", "newform"); //신규작성
  172. setParameter("formcd", sScreenParam); //기록 formcd
  173. modal("SSMMR01100", 1, 0, 0 ,"", "", ""); // 서식 formcd로 서식 창 오픈
  174. } else {
  175. modal(sScreenId);
  176. }
  177. model.setValue("/root/result/prcpmsglist[" + iRow + "]/cnfcd", "Y");
  178. //model.refresh();
  179. model.removeNode("/root/send/savedata");
  180. model.makeNode("/root/send/savedata");
  181. model.copyNode("/root/send/savedata", "/root/result/prcpmsglist["+iRow+"]");
  182. model.makeValue("/root/send/savedata/userid", getUserInfo("userid"));
  183. submit("TXMMO90101"); // 확인 업데이트
  184. }
  185. }
  186. ]]>
  187. </script>
  188. </xhtml:head>
  189. <xhtml:body pagewidth="865" pageheight="380" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  190. <caption id="caption1" class="tit_2" style="left:5px; top:0px; width:171px; height:15px; ">처방 확인 리스트</caption>
  191. <line id="line7" class="line_1" style="x1:3px; y1:15px; x2:845px; y2:15px; "/>
  192. <datagrid id="grd_prcpmsglist" nodeset="/root/result/prcpmsglist" autoresize="true" caption="instcd^msgdd^msgno^histno^msgseq^screenid^screenparam^확인분류^확인코드^확인내용^확인여부" colsep="^" colwidth="0, 0, 0, 0, 0, 0, 0, 130, 60, 570, 60" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:3px; top:20px; width:842px; height:315px; ">
  193. <col ref="instcd"/>
  194. <col ref="msgdd"/>
  195. <col ref="msgno"/>
  196. <col ref="histno"/>
  197. <col ref="msgseq"/>
  198. <col ref="screenid"/>
  199. <col ref="screenparam"/>
  200. <col ref="errdisc"/>
  201. <col ref="errcd" style="text-align:center; "/>
  202. <col ref="errmsg"/>
  203. <col editable="false" ref="cnfcd" type="inputbutton" style="text-align:center; "/>
  204. <script type="javascript" ev:event="onbuttonclick">
  205. <![CDATA[
  206. onConfirm();
  207. ]]>
  208. </script>
  209. <script type="javascript" ev:event="onclick">
  210. <![CDATA[
  211. onConfirm();
  212. ]]>
  213. </script>
  214. </datagrid>
  215. <caption id="caption2" style="left:415px; top:342px; width:379px; height:20px; color:#ff0000; ">* 확인 리스트에서 [확인여부]를 클릭하여 상세 내역을 확인하세요.</caption>
  216. <button id="button1" class="btn4_letter2" style="left:787px; top:340px; width:56px; height:22px; ">
  217. <caption>닫기</caption>
  218. <script type="javascript" ev:event="DOMActivate">
  219. <![CDATA[
  220. var srcNode = model.instances(0).selectNodes("/root/result/prcpmsglist[cnfcd='-']") ;
  221. if( srcNode != null && srcNode.length > 0) {
  222. if(messageBox ("확인 되지 않은 항목이 있습니다.\n리스트에서 [확인여부]를 클릭하여 상세내역을 확인하세요.\n\n지금 확인 하시겠습니까?","Q") == "6") {
  223. } else {
  224. fClose();
  225. }
  226. } else {
  227. fClose();
  228. }
  229. ]]>
  230. </script>
  231. </button>
  232. </xhtml:body>
  233. </xhtml:html>