SPMMO16500_과거처방사유입력.xrw 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <?xml-stylesheet type="text/css" href="C:/CMCProject/application/webapps/com/commonweb/css/common.css" ?>
  4. <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">
  5. <xhtml:head>
  6. <xhtml:title>과거처방사유입력</xhtml:title>
  7. <model id="model1">
  8. <instance id="instance1">
  9. <root xmlns="">
  10. <main>
  11. <lastprcpresn>
  12. <list>
  13. <seq/>
  14. <prcpdd/>
  15. <prcpcd/>
  16. <prcpnm/>
  17. <resncnts/>
  18. <resncd/>
  19. <resnflag/>
  20. <idx/>
  21. </list>
  22. </lastprcpresn>
  23. <paminfo/>
  24. <resncnts/>
  25. </main>
  26. <send>
  27. </send>
  28. <hidden>
  29. </hidden>
  30. <init>
  31. </init>
  32. <temp>
  33. <lastprcpresn/>
  34. </temp>
  35. </root>
  36. </instance>
  37. <script type="javascript" ev:event="xforms-ready">
  38. <![CDATA[
  39. model.removeNodeset(grd_prcpresnlist.nodeset);
  40. if( checkOpener() ){
  41. var resnflag = opener.javascript.getParameter("SPMMO016500_resnflag");
  42. var srcPrcpNode = opener.javascript.getParameter("SPMMO016500_prcpinfo");
  43. var srcPamNode = opener.javascript.getParameter("SPMMO016500_paminfo");
  44. var ndlst = null;
  45. var csv = "" ;
  46. model.removeNodeset("/root/main/lastprcpresn");
  47. if( !isNull(srcPrcpNode) && !isNull(srcPamNode) ){
  48. //model.makeNode("/root/temp/lastprcpresn/prcplist" );
  49. //copyNodesetType("/root/temp/lastprcpresn/prcplist" , srcPrcpNode, "replace", model, opener.model );
  50. ndlst = opener.model.instance1.selectNodes(srcPrcpNode + "[status='I']");
  51. if( ndlst != null ){
  52. if( ndlst.length > 0 ){
  53. csv = getNodeListCSV(ndlst);
  54. model.makeNode("/root/main/lastprcpresn");
  55. setCSVToNode("/root/main/lastprcpresn" , csv);
  56. }
  57. }
  58. //처방화면에서 넘길경우...검색row삭제
  59. if( opener.javascript.getParameter("SPMMO016500_endrowdelyn") == "Y" ) {
  60. ndlst = model.instance1.selectNodes(grd_prcpresnlist.nodeset);
  61. if( ndlst != null ) {
  62. if( ndlst.length > 0 ){
  63. model.removenode(grd_prcpresnlist.nodeset + "[" + ndlst.length + "]" );
  64. }
  65. }
  66. }
  67. ndlst = model.instance1.selectNodes(grd_prcpresnlist.nodeset);
  68. var resncnts = "";
  69. var resncnts2 = "";
  70. if( ndlst != null ) {
  71. for( var i = 1 ; i <= ndlst.length ; i++ ){
  72. resncnts = model.getValue( grd_prcpresnlist.nodeset + "[" + i + "]/tempcol19" ) ;
  73. resncnts2 = getArrayData ( resncnts , 1, 11, "^", "|" );
  74. model.makeValue( grd_prcpresnlist.nodeset + "[" + i + "]/resncnts" , resncnts2 );
  75. }
  76. }
  77. copyNodeType("/root/main/paminfo", srcPamNode, "replace", model, opener.model );
  78. model.makeValue("/root/main/resncnts", resncnts2);
  79. grd_prcpresnlist.rebuild();
  80. tar_resncnts.refresh();
  81. }
  82. }
  83. ]]>
  84. </script>
  85. </model>
  86. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  87. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  88. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  89. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  90. </xhtml:head>
  91. <xhtml:body pagewidth="800" pageheight="540" guideline="2,543;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  92. <caption id="captio11" class="tit_2" style="left:0px; top:10px; width:240px; height:13px; vertical-align:middle; ">과거처방내역</caption>
  93. <script type="javascript" ev:event="onkeypress">
  94. <![CDATA[
  95. if(event.keyCode==27){
  96. window.close();
  97. }
  98. ]]>
  99. </script>
  100. <group id="grp_btn" scroll="auto" style="left:0px; top:480px; width:780px; height:27px; ">
  101. <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:501px; y2:0px; "/>
  102. <button id="button1" class="btn4_letter4" style="left:615px; top:5px; width:80px; height:22px; ">
  103. <caption>계속저장</caption>
  104. <script type="javascript" ev:event="DOMActivate">
  105. <![CDATA[
  106. if( checkOpener() ){
  107. var prcpgenrflag = model.getValue ( "/root/main/paminfo/ordtype" );
  108. if( isNull(prcpgenrflag) ) prcpgenrflag = model.getValue ( "/root/main/paminfo/ioflag" );
  109. if( isNull(prcpgenrflag) ) prcpgenrflag = model.getValue ( "/root/main/paminfo/prcpgenrflag" );
  110. var resnheader = "instcd|pid|orddd|cretno|ordtype|orddeptcd|prcpdd|prcpno|prcphistno|resnflag|resncd|resncnts^" ;
  111. var pid = model.getValue( "/root/main/paminfo/pid");
  112. var orddd = model.getValue( "/root/main/paminfo/orddd");
  113. if( prcpgenrflag != "O" && prcpgenrflag != "S" ){
  114. orddd = model.getValue( "/root/main/paminfo/indd");
  115. }
  116. if( isNull(orddd) ) orddd = model.getValue( "/root/main/paminfo/orddd");
  117. var cretno = model.getValue( "/root/main/paminfo/cretno");
  118. var orddeptcd = model.getValue( "/root/main/paminfo/orddeptcd");
  119. var instcd = getUserInfo("dutplceinstcd") ;
  120. var resncnts = "";
  121. var resnflag = opener.javascript.getParameter("SPMMO016500_resnflag");
  122. var srcPrcpNode = opener.javascript.getParameter("SPMMO016500_prcpinfo");
  123. if( isNull(pid) || isNull(orddd) || isNull(cretno) || isNull(prcpgenrflag) ) {
  124. messageBox("환자수진정보는 " , "I003");
  125. return ;
  126. }
  127. if( isNull( tar_resncnts.currentText ) ) {
  128. messageBox("과거처방시 사유입력은 " , "I003");
  129. model.setFocus("tar_resncnts");
  130. return ;
  131. }
  132. var srcPrcpNode = opener.javascript.getParameter("SPMMO016500_prcpinfo");
  133. var ndlst = opener.model.instance1.selectNodes(srcPrcpNode);
  134. if( ndlst != null ){
  135. for( var i = 1 ; i <= ndlst.length ; i++) {
  136. if( opener.model.getValue(srcPrcpNode + "[" + i + "]/status") != "I") continue ;
  137. resncnts = resnheader + instcd + "|" + pid + "|" + orddd + "|" + cretno + "|" + prcpgenrflag + "|" + orddeptcd
  138. + "|-|0|0|"+ resnflag +"|00|" + tar_resncnts.currentText + "^" ;
  139. opener.model.makeValue(srcPrcpNode + "[" + i + "]/tempcol19" , resncnts);
  140. }
  141. }
  142. ///by sonjy 20080927 end
  143. opener.javascript.setParameter ( "SPMMO16500_rtn1", "Y" );
  144. }
  145. window.close();
  146. ]]>
  147. </script>
  148. </button>
  149. <button id="button2" class="btn4_letter4" style="left:700px; top:5px; width:80px; height:22px; ">
  150. <caption>처방취소</caption>
  151. <script type="javascript" ev:event="DOMActivate">
  152. <![CDATA[
  153. opener.javascript.setParameter ( "SPMMO16500_rtn1", "N" );
  154. window.close();
  155. ]]>
  156. </script>
  157. </button>
  158. </group>
  159. <group id="grp_biz" scroll="auto" style="left:0px; top:0px; width:780px; height:480px; ">
  160. <caption id="caption2" class="tit_2" style="left:5px; top:10px; width:95px; height:13px; ">과거처방내역</caption>
  161. <line id="line3" class="line_1" style="x1:0px; y1:25px; x2:780px; y2:25px; "/>
  162. <datagrid id="grd_prcpresnlist" nodeset="/root/main/lastprcpresn/list" visibility="visible" caption="seq^처방일자^처방코드^처방명^과거처방사유^사유코드^사유구분^index" colwidth="0, 61, 72, 610, 193, 100, 100, 100" rowheader="seq" selectionmode="byrow" rowsep="|" colsep="^" style="left:0px; top:29px; width:780px; height:268px; ">
  163. <col ref="seq" visibility="hidden"/>
  164. <col ref="prcpdd" visibility="hidden" format="yyyy-mm-dd"/>
  165. <col ref="prcpcd"/>
  166. <col ref="prcpnm"/>
  167. <col ref="resncnts" type="input" visibility="hidden" maxlength="150"/>
  168. <col ref="resncd" visibility="hidden"/>
  169. <col ref="resnflag" visibility="hidden"/>
  170. <col ref="idx" visibility="hidden"/>
  171. <script type="javascript" ev:event="onendedit">
  172. <![CDATA[
  173. var iRow = grd_prcpresnlist.row;
  174. if( grd_prcpresnlist.col == grd_prcpresnlist.colRef("resncnts") ){
  175. if( grd_prcpresnlist.selectedRows > 1 ){
  176. var resncnts = grd_prcpresnlist.labelMatrix( iRow, grd_prcpresnlist.colRef("resncnts")) ;
  177. for( var i=0 ; i < grd_prcpresnlist.selectedRows ; i++){
  178. grd_prcpresnlist.valueMatrix( grd_prcpresnlist.selectedRow(i) , grd_prcpresnlist.colRef("resncnts") ) = resncnts ;
  179. }
  180. } else {
  181. if( iRow > 0 && event.keyCode == 13 ){
  182. if( iRow >= grd_prcpresnlist.rows-1 ) iRow = 1;
  183. else iRow++;
  184. grd_prcpresnlist.row = iRow ;
  185. grd_prcpresnlist.col = grd_prcpresnlist.colRef("resncnts")
  186. grd_prcpresnlist.editCell();
  187. }
  188. }
  189. }
  190. ]]>
  191. </script>
  192. <script type="javascript" ev:event="onmouseup">
  193. <![CDATA[
  194. if( grd_prcpresnlist.row > 0 && grd_prcpresnlist.col == grd_prcpresnlist.colRef("resncnts") ){
  195. grd_prcpresnlist.editCell();
  196. }
  197. ]]>
  198. </script>
  199. </datagrid>
  200. <caption id="caption1" class="tit_2" style="left:0px; top:305px; width:240px; height:13px; vertical-align:middle; ">과거처방사유</caption>
  201. <textarea id="tar_resncnts" ref="/root/main/resncnts" class="text_essential" style="left:0px; top:324px; width:780px; height:150px; "/>
  202. <line id="line6" class="line_3" style="x1:0px; y1:475px; x2:780px; y2:475px; "/>
  203. <line id="line2" class="line_1" style="x1:0px; y1:319px; x2:780px; y2:319px; "/>
  204. </group>
  205. </xhtml:body>
  206. </xhtml:html>