SPMMO02300_투약일수조회.xrw 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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. <main>
  10. <medidayno>
  11. <ret>
  12. <prcpcd/>
  13. <prcpnm/>
  14. <prcpdayno/>
  15. <day/>
  16. </ret>
  17. </medidayno>
  18. </main>
  19. <medidayno>
  20. <ret>
  21. <prcpcd/>
  22. <prcpnm/>
  23. <prcpdayno/>
  24. <day/>
  25. </ret>
  26. <header>
  27. <caption/>
  28. <colref/>
  29. <type/>
  30. </header>
  31. </medidayno>
  32. <send>
  33. <cond1/>
  34. <cond2/>
  35. <cond3/>
  36. <cond4/>
  37. <cond5/>
  38. <cond6/>
  39. <cond7/>
  40. <cond8/>
  41. </send>
  42. <init>
  43. <prcpnm/>
  44. <prcpday/>
  45. </init>
  46. </root>
  47. </instance>
  48. <script type="javascript" ev:event="xforms-model-construct-done">
  49. <![CDATA[
  50. var prcpcd = opener.model.getValue ( "/root/main/prcp/prcplist[" + opener.grd_prcplist.row + "]/prcpcd" );
  51. var prcpnm = opener.model.getValue ( "/root/main/prcp/prcplist[" + opener.grd_prcplist.row + "]/prcpnm" );
  52. var prcpgenrflag = opener.model.getValue ( "/root/main/prcp/prcplist[" + opener.grd_prcplist.row + "]/prcpgenrflag" );
  53. var prcpclscd = opener.model.getValue( "/root/main/prcp/prcplist[" + opener.grd_prcplist.row + "]/prcpclscd" );
  54. model.setValue ( "/root/send/cond1", opener.model.getValue ( "/root/paminfo/list/pid" )); //등록번호
  55. model.setValue ( "/root/send/cond2", getUserInfo("dutplceinstcd")); //기관코드
  56. var bftDay = getCurrentDate().toDate().getAddDate(-364,"D").getDateFormat();
  57. model.setValue ( "/root/send/cond3", bftDay ); //시작일자
  58. model.setValue ( "/root/send/cond4", getCurrentDate()); //종료일자
  59. model.setValue ( "/root/send/cond5", "prcpcd|prcpnm^" + prcpcd + "|" + prcpnm + "^"); //처방코드,처방명
  60. model.setValue ( "/root/send/cond6", prcpgenrflag);
  61. model.setValue ( "/root/send/cond7", prcpclscd);
  62. model.setValue ( "/root/send/cond8", "-");
  63. //model.alert ( model.getValue ( "/root/send/cond1") );
  64. //model.alert ( model.getValue ( "/root/send/cond2") );
  65. //model.alert ( model.getValue ( "/root/send/cond3") );
  66. //model.alert ( model.getValue ( "/root/send/cond4") );
  67. //model.alert ( model.getValue ( "/root/send/cond5") );
  68. if ( !submit( "TRMMO02301", false )) {
  69. window.close();
  70. return;
  71. }
  72. // 그리드 초기화
  73. var cols = datagrid1.cols;
  74. for( var i = cols; i >= 1; i-- ) {
  75. datagrid1.deleteColumn(i, false);
  76. }
  77. //datagrid1.removeRow(false);
  78. var gridCaption = model.getValue("/root/medidayno/header/caption");
  79. var gridColRef = model.getValue("/root/medidayno/header/colref");
  80. var gridColRefArray = gridColRef.split("^");
  81. var gridColType = model.getValue("/root/medidayno/header/type");
  82. var gridColTypeArray = gridColType.split("^");
  83. for( var i = 1; i < gridColRefArray.length; i++ ) {
  84. datagrid1.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
  85. datagrid1.colWidth(0) = 0;
  86. datagrid1.colWidth(1) = 0;
  87. datagrid1.colWidth(2) = 0;
  88. }
  89. datagrid1.caption = gridCaption;
  90. datagrid1.refresh();
  91. var orgSrcNodeList = model.instances(0).selectNodes("/root/medidayno/ret" );
  92. var srcNodeList = model.instances(0).selectNodes("/root/medidayno/ret/day" );
  93. var destNode = model.instances(0).selectSingleNode("/root/main/medidayno");
  94. model.removeNodeset ( "/root/main/medidayno/ret" );
  95. if ( srcNodeList.length == 0 ) {
  96. model.alert ( "검색된 투약일수가 없습니다." );
  97. window.close();
  98. return;
  99. } else {
  100. var i = 0 ;
  101. var dayCmtCnt = 0;
  102. var totalPrcpDayNo = 0;
  103. for ( i=0 ; i < srcNodeList.length ; i++ ){
  104. //datagrid1.addRow(true, true);
  105. destNode.appendChild(orgSrcNodeList.item(i).cloneNode(true));
  106. var val = srcNodeList.item(i).value ;
  107. //start
  108. dayCmtCnt = val.split("|");
  109. for(j=0; j<dayCmtCnt.length-1; j++){
  110. //datagrid1.valueMatrix(i, j+i) = val;
  111. model.makeValue("/root/main/medidayno/ret[" + (i+1) + "]/day" + (j+1), dayCmtCnt[j]);
  112. }
  113. if(isNull(model.getValue("/root/medidayno/ret[" + (i+1) + "]/prcpdayno"))) model.setValue("/root/medidayno/ret[" + (i+1) + "]/prcpdayno", "0");
  114. totalPrcpDayNo = totalPrcpDayNo + parseInt( model.getValue("/root/medidayno/ret[" + (i+1) + "]/prcpdayno") );
  115. //end
  116. }
  117. model.setValue ( "/root/init/prcpnm" , model.getValue ( "/root/medidayno/ret[1]/prcpnm" ));
  118. model.setValue ( "/root/init/prcpday" , totalPrcpDayNo);
  119. }
  120. model.refresh();
  121. datagrid1.resizeCells();
  122. ]]>
  123. </script>
  124. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  125. <submission id="TRMMO02301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/medidayno"/>
  126. </model>
  127. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  128. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  129. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  130. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  131. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  132. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  133. </xhtml:head>
  134. <xhtml:body pagewidth="780" pageheight="145" guideline="1,764;2,187;2,136;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  135. <button id="button2" class="btn4_letter2" style="left:707px; top:119px; width:56px; height:22px; ">
  136. <caption>닫기</caption>
  137. <script type="javascript" ev:event="onclick">
  138. <![CDATA[
  139. model.close();
  140. ]]>
  141. </script>
  142. </button>
  143. <line id="line7" class="line_1" style="x1:2px; y1:25px; x2:760px; y2:25px; "/>
  144. <datagrid id="datagrid1" nodeset="/root/main/medidayno/ret" autoresize="true" caption="caption1" colsep="^" colwidth="100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:1px; top:30px; width:758px; height:85px; text-align:center; word-wrap:word; ">
  145. <col ref="prcpcd"/>
  146. </datagrid>
  147. <caption id="caption26" class="cell_1" style="left:1px; top:0px; width:79px; height:23px; text-align:center; vertical-align:middle; ">처방명</caption>
  148. <input id="input1" ref="/root/init/prcpnm" style="left:82px; top:2px; width:493px; height:19px; "/>
  149. <input id="input2" ref="/root/init/prcpday" style="left:659px; top:2px; width:100px; height:19px; text-align:center; "/>
  150. <caption id="caption2" class="cell_1" style="left:578px; top:0px; width:79px; height:23px; text-align:center; vertical-align:middle; ">투여일</caption>
  151. </xhtml:body>
  152. </xhtml:html>