SMADT10311_집계라벨출력.xrw 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  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. <prcpdata/>
  11. <prnt/>
  12. </main>
  13. <send>
  14. <prcpinfo/>
  15. <srchdata>
  16. <deptflag/>
  17. <drugflag>1 2</drugflag>
  18. <prcpflag>1 2 3</prcpflag>
  19. <srchfromdd/>
  20. <srchfromtm>0000</srchfromtm>
  21. <srchtodd/>
  22. <srchtotm>2400</srchtotm>
  23. <srchprcpcd/>
  24. <udsflag>N</udsflag>
  25. <prcpkindcd>A</prcpkindcd>
  26. <sumdt/>
  27. <srchorddeptcd/>
  28. <srchorddeptflag/>
  29. <userid/>
  30. <instcd/>
  31. <srchdeptnm/>
  32. <stocdeptcd>3242107000</stocdeptcd>
  33. <pid/>
  34. <drugcd/>
  35. <sumflag/>
  36. <orderby/>
  37. <expnflag/>
  38. <prcpno/>
  39. <ptpall/>
  40. <drugno/>
  41. </srchdata>
  42. <deptdata>
  43. <deptinfo>
  44. <sumorddeptcd/>
  45. <sumorddeptflag/>
  46. </deptinfo>
  47. </deptdata>
  48. <srchdetlinfo>
  49. <srchpid/>
  50. <prcpdd/>
  51. <orddeptflag/>
  52. <prcpno/>
  53. </srchdetlinfo>
  54. <srchbcinfo>
  55. <srchdrugdd/>
  56. <srchdrugno/>
  57. <srchioflag/>
  58. <srchbcno1/>
  59. </srchbcinfo>
  60. <scrnid/>
  61. <srchdept>
  62. <deptcd/>
  63. </srchdept>
  64. <srchpid>
  65. <sumdt/>
  66. <srchorddeptcd/>
  67. <pid/>
  68. <drugno/>
  69. </srchpid>
  70. </send>
  71. <hidden/>
  72. <init/>
  73. </root>
  74. </instance>
  75. <submission id="TRADT10350" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdata" replace="instance" resultref="/root/main/prnt"/>
  76. <script type="javascript">
  77. <![CDATA[
  78. function fAppendSaveNode( desNode, srcNodeList ) {
  79. var saveDrPrcpList = model.instances(0).selectNodes( srcNodeList ); //의사처방 저장데이터
  80. for(var i = 0; i < saveDrPrcpList.length; i++) {
  81. var destNode = model.instances(0).selectSingleNode( desNode );
  82. destNode.appendChild(saveDrPrcpList.item(i).cloneNode(true));
  83. }
  84. }
  85. function fPrintRexbar_new(rexnm, closeYn, printCount, dataXPath, paramsXPath, infoXPath){
  86. var posx = '';
  87. var posy = '';
  88. var printnm = '';
  89. if(infoXPath == "" || infoXPath == "undefined" || infoXPath == null) infoXPath = "/root/main/barcdprntsetup/prntsetupinfo";
  90. if(opener.model.getValue(infoXPath + "/setupinfo/rexgbn") != "1") return false;
  91. try{
  92. if(opener.model.getXpathValue("count(" + infoXPath + "/setupinfo/pcl/pcllist[barnm='"+rexnm+"']/barnm)") > "0"){
  93. posx = opener.model.getValue(infoXPath + "/setupinfo/pcl/pcllist[barnm='"+rexnm+"']/xpos");
  94. posy = opener.model.getValue(infoXPath + "/setupinfo/pcl/pcllist[barnm='"+rexnm+"']/ypos");
  95. printnm = opener.model.getValue(infoXPath + "/setupinfo/pcl/pcllist[barnm='"+rexnm+"']/prtnm");
  96. }else{
  97. posx = opener.model.getValue(infoXPath + "/setupinfo/blank/left");
  98. posy = opener.model.getValue(infoXPath + "/setupinfo/blank/top");
  99. printnm = opener.model.getValue(infoXPath + "/setupinfo/comm01/setupval");
  100. }
  101. if(posx == '') posx = "0";
  102. if(posy == '') posy = "0";
  103. //alert(printnm);
  104. if(closeYn == "true") printnm = "";
  105. exeReportPreview(rexnm, 'XMLSTR', paramsXPath, '', printnm,
  106. '', '', '', '', 'false',
  107. '', '', '', '', '',
  108. printCount, '', 'offsetx=' + posx + ';offsety=' + posy + ';', dataXPath, '',
  109. '');
  110. //exeReportPreview(rexnm, "XMLSTR", "" , "" , "true" , "", "", "", "", "true");
  111. }
  112. catch(e){
  113. alert("출력시 오류가 발생하였습니다\n" + e);
  114. return true;
  115. }
  116. return true;
  117. }
  118. ]]>
  119. </script>
  120. <script type="javascript" ev:event="xforms-ready">
  121. <![CDATA[
  122. model.makeNode("/root/main/prnt/lbllist/lbllist");
  123. submit("TRADT10350");
  124. model.refresh();
  125. var iPoint = 0; //라벨출력row
  126. var cnt = 0;
  127. var iPageCntO = 1;
  128. var sndprcpcnt = 1;
  129. var prePage = 0;
  130. var val = "";
  131. var datcnt = getNodesetCount("/root/main/prnt/lbllist/lbllist") ;
  132. var drugno = model.getValue("/root/main/prnt/lbllist/lbllist["+1+"]/drugno");
  133. // if (drugno == 11448) {
  134. // debugger ;
  135. // }
  136. for(var j = 1 ; j <= getNodesetCount("/root/main/prnt/lbllist/lbllist") ; j++){
  137. var drugno = model.getValue("/root/main/prnt/lbllist/lbllist["+j+"]/drugno");
  138. var patnm = model.getValue("/root/main/prnt/lbllist/lbllist["+j+"]/patnm");
  139. var totdrugqty = model.getValue("/root/main/prnt/lbllist/lbllist["+j+"]/totdrugqty");
  140. var mthdcnts4 = model.getValue("/root/main/prnt/lbllist/lbllist["+j+"]/mthdcnts4");
  141. var lblcnts1 = model.getValue("/root/main/prnt/lbllist/lbllist["+j+"]/lblcnts1");
  142. var prcpcd = model.getValue("/root/main/prnt/lbllist/lbllist["+j+"]/prcpcd");
  143. var prcpnm = model.getValue("/root/main/prnt/lbllist/lbllist["+j+"]/prcpnm");
  144. model.setValue("/root/main/prnt/lbllist/lbllist["+j+"]/prcpcd", totdrugqty + ' ' + prcpcd + ' '+ prcpnm);
  145. model.setValue("/root/main/prnt/lbllist/lbllist["+j+"]/lblcnts1", lblcnts1 + ' ' + mthdcnts4);
  146. var atcifsnglyn = model.getValue("/root/main/prnt/lbllist/lbllist["+j+"]/atcifsnglyn");
  147. if (lblcnts1 == '-'){
  148. lblcnts1 = '';
  149. }
  150. if (j == 1) {
  151. model.makeNode("/root/main/lbllist/lbllist");
  152. model.copyNode("/root/main/lbllist/lbllist", "/root/main/prnt/lbllist/lbllist["+j+"]" );
  153. iPoint = 1;
  154. sndprcpcnt = 1;
  155. }
  156. if(atcifsnglyn == 'Y' || lblcnts1 == '차광보관') {
  157. if ( iPoint == 1 && j == 1 ) {
  158. // fAppendSaveNode("/root/main/lbllist", "/root/main/prnt/lbllist/lbllist["+j+"]" );
  159. } else {
  160. iPoint++;
  161. fAppendSaveNode("/root/main/lbllist", "/root/main/prnt/lbllist/lbllist["+j+"]" );
  162. }
  163. sndprcpcnt = 7 ;
  164. val = "";
  165. val = totdrugqty + " " + prcpnm + " " + mthdcnts4 + " " + lblcnts1;
  166. model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/sndprcp"+sndprcpcnt, val);
  167. model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/injsamedrugflag", "N");
  168. model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/lblcnts2flag", "N");
  169. } else {
  170. if (sndprcpcnt > 6) {
  171. iPoint++;
  172. sndprcpcnt = 1;
  173. fAppendSaveNode("/root/main/lbllist", "/root/main/prnt/lbllist/lbllist["+j+"]" );
  174. val = "";
  175. val = totdrugqty + " " + prcpnm + " " + mthdcnts4 + " " + lblcnts1;
  176. model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/sndprcp"+sndprcpcnt, val);
  177. model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/injsamedrugflag", "Y");
  178. sndprcpcnt++;
  179. } else {
  180. val = "";
  181. val = totdrugqty + " " + prcpnm + " " + mthdcnts4+ " " + lblcnts1;
  182. model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/sndprcp"+sndprcpcnt, val);
  183. model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/injsamedrugflag", "Y");
  184. sndprcpcnt++;
  185. }
  186. }
  187. }
  188. if (datcnt > 0 ) {
  189. if (getUserInfo("dutplceinstcd") == "031") {
  190. makeReportPreview(0,0,10, 10, "");
  191. fPrintRexbar_new("RFADT62303");
  192. }else{ //// 2016년 5월2일 칠곡 filllist 중라벨 출력
  193. makeReportPreview(0,0,10, 10, "");
  194. fPrintRexbar_new("RFADT62304");
  195. }
  196. }
  197. model.refresh();
  198. // alert();
  199. // opener.model.setValue("/root/init/opnermntrinfo/mntr", model.getValue("/root/init/returnstr"));
  200. window.close();
  201. ]]>
  202. </script>
  203. <script type="javascript" ev:event="xforms-close">
  204. <![CDATA[
  205. // removeReportPreview( "grp_report1");
  206. // removeReportPreview( "grp_report2");
  207. // removeReportPreview( "grp_report3");
  208. ]]>
  209. </script>
  210. </model>
  211. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  212. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  213. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  214. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  215. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  216. <script type="javascript" src="../../../ast/commonweb/js/stringHelper.js"/>
  217. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  218. </xhtml:head>
  219. <xhtml:body visibility="hidden" pagewidth="0" pageheight="0" style="margin-left:0; margin-top:0; margin-right:0; margin-bottom:0; ">
  220. <group id="grp_report1" visibility="hidden" style="left:0px; top:0px; width:0px; height:0px; "/>
  221. <group id="grp_report2" visibility="hidden" style="left:0px; top:0px; width:0px; height:0px; "/>
  222. <script type="javascript" ev:event="onkeyup">
  223. <![CDATA[
  224. var keyPressed = event.keyCode ;
  225. if(keyPressed == 27) // 'ESC' or 'Q' 키가 눌려진 경우
  226. {
  227. window.close();
  228. }
  229. ]]>
  230. </script>
  231. <group id="group1" visibility="hidden" style="left:0px; top:0px; width:0px; height:0px; "/>
  232. <group id="group2" visibility="hidden" style="left:0px; top:0px; width:0px; height:0px; "/>
  233. <group id="grp_report3" visibility="hidden" style="left:0px; top:0px; width:0px; height:0px; "/>
  234. </xhtml:body>
  235. </xhtml:html>