SPADT62200.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. /**
  2. * 파 일 명 : SPADT62200.js
  3. * 설 명 : (팝업)병동처방전출력 Javascriot
  4. * 설 계 자 : 공두경
  5. * 작 성 자 : 공두경
  6. * 수정이력 : 2007.10.2 / 최초작성 / 공두경
  7. */
  8. /**
  9. * 초기화
  10. */
  11. function fInit() {
  12. //window.minimize();
  13. var sParam = model.getAttribute("params");
  14. model.makeValue("/root/send/prcpinfo/drugdd", astfMatrixData(sParam, 1, 0));
  15. model.makeValue("/root/send/prcpinfo/drugno", astfMatrixData(sParam, 1, 1));
  16. model.makeValue("/root/send/prcpinfo/ioflag", astfMatrixData(sParam, 1, 2));
  17. model.makeValue("/root/send/prcpinfo/prcpdd", astfMatrixData(sParam, 1, 3));
  18. model.makeValue("/root/send/prcpinfo/orddd", astfMatrixData(sParam, 1, 4));
  19. model.makeValue("/root/send/prcpinfo/cretno", astfMatrixData(sParam, 1, 5));
  20. model.makeValue("/root/send/prcpinfo/prcpgenrflag", astfMatrixData(sParam, 1, 6));
  21. model.makeValue("/root/send/prcpinfo/pid", astfMatrixData(sParam, 1, 7));
  22. model.makeValue("/root/send/prcpinfo/orddeptcd", astfMatrixData(sParam, 1, 8));
  23. model.makeValue("/root/send/prcpinfo/wardcd", astfMatrixData(sParam, 1, 9));
  24. model.makeValue("/root/send/prcpinfo/lblflag", astfMatrixData(sParam, 1, 10));
  25. model.makeValue("/root/send/prcpinfo/prcpflag", astfMatrixData(sParam, 1, 11));
  26. model.makeValue("/root/send/prcpinfo/prntflag", astfMatrixData(sParam, 1, 12));
  27. model.makeValue("/root/send/prcpinfo/etcdescflag", astfMatrixData(sParam, 1, 13));
  28. model.makeValue("/root/send/prcpinfo/reyn", astfMatrixData(sParam, 1, 14));
  29. model.makeValue("/root/send/prcpinfo/autoyn", astfMatrixData(sParam, 1, 15));
  30. model.makeValue("/root/send/prcpinfo/reprintyn", astfMatrixData(sParam, 1, 16));
  31. model.makeValue("/root/send/prcpinfo/stocdeptcd", astfMatrixData(sParam, 1, 17)); // 2009.09.08 pymi
  32. model.refresh();
  33. submit("TRADT62201");
  34. //20090811 이선경 처방전 수동 첫출력시 log 생성
  35. if(model.getValue("/root/send/prcpinfo/autoyn") != "Y" && model.getValue("/root/send/prcpinfo/reprintyn") != "Y") {
  36. model.addLog("병동처방전 출력 log START");
  37. model.addLog("pid : " + model.getValue("root/main/prcpdata/patinfo/pid"));
  38. model.addLog("prcpdd : " + model.getValue("root/main/prcpdata/patinfo/prcpdd"));
  39. model.addLog("drugno : " + model.getValue("root/main/prcpdata/patinfo/drugno"));
  40. model.addLog("병동처방전 출력 log END");
  41. }
  42. if(model.getValue("/root/main/prcpdata/patinfo/pid") != ""){
  43. var memo = model.getValue("/root/main/prcpdata/patinfo/memo");
  44. var memoCnt = 0;
  45. var lineCnt = 0;
  46. var pageCnt = 0;
  47. var strMemo = "";
  48. var nextMemo = "";
  49. if ( memo.indexOf("\n", lineCnt ) >=0){
  50. while ( (memoCnt = memo.indexOf("\n", lineCnt ))>=0){
  51. if( pageCnt < 3) {
  52. if (lineCnt == 0) {
  53. strMemo = strMemo + memo.substring( lineCnt, memoCnt );
  54. } else {
  55. strMemo = strMemo + "\n" + memo.substring( lineCnt, memoCnt ) ;
  56. }
  57. } else {
  58. if (pageCnt == 3) {
  59. nextMemo = nextMemo + memo.substring( lineCnt, memoCnt );
  60. } else {
  61. nextMemo = nextMemo + "\n" + memo.substring( lineCnt, memoCnt ) ;
  62. }
  63. }
  64. lineCnt = memoCnt + 1;
  65. pageCnt++;
  66. }
  67. if ( lineCnt < memo.length ) {
  68. nextMemo = nextMemo + "\n" + memo.substring( lineCnt, memo.length );
  69. }
  70. } else {
  71. strMemo = memo;
  72. }
  73. model.setValue("/root/main/prcpdata/patinfo/memo", strMemo);
  74. model.makeValue("/root/main/prcpdata/patinfo/memo1", nextMemo);
  75. var prepagecnt = 0;
  76. var nextpagecnt = 0;
  77. model.makeNode("root/temp/prcpdata/sumlist");
  78. copyNodesetType("root/temp/prcpdata/sumlist", "root/main/prcpdata/sumlist", "replace");
  79. model.removeNodeset("root/main/prcpdata/sumlist");
  80. model.makeNode("root/main/prcpdata/sumlist");
  81. model.makeNode("root/main/prcpdata/sumlist2"); //다음페이지 출력할 약품
  82. for (var i = 1 ; i <= getNodesetCount("/root/temp/prcpdata/sumlist"); i++) {
  83. var nextpageyn = model.getValue("root/temp/prcpdata/sumlist[" + i + "]/nextpageyn");
  84. if(nextpageyn == "N" || nextpageyn =="") {
  85. copyNodesetType("root/main/prcpdata/sumlist", "root/temp/prcpdata/sumlist[" + i + "]", "after");
  86. prepagecnt++;
  87. } else if(nextpageyn == "Y") {
  88. copyNodesetType("root/main/prcpdata/sumlist2", "root/temp/prcpdata/sumlist[" + i + "]", "after");
  89. nextpagecnt++;
  90. } else {
  91. }
  92. }
  93. if(nextpagecnt > 0 ) {
  94. copyNodesetType("root/main/prcpdata/sumlist2", "root/temp/prcpdata/sumlist[" + getNodesetCount("/root/temp/prcpdata/sumlist") + "]", "after");
  95. } else {
  96. copyNodesetType("root/main/prcpdata/sumlist", "root/temp/prcpdata/sumlist[" + getNodesetCount("/root/temp/prcpdata/sumlist") + "]", "after");
  97. }
  98. //처방전에 환자 키, 체중을 입력하기 위해 첫번째 공백 노드 삭제.(2010-01-18)
  99. if(model.getValue("root/main/prcpdata/sumlist2[1]/hngnm") == "") {
  100. model.removenode("root/main/prcpdata/sumlist2[1]");
  101. }
  102. //처방전에 환자 키, 체중을 입력하기 위해 첫번째 공백 노드 삭제.(2010-01-18)
  103. if(model.getValue("root/main/prcpdata/sumlist[1]/hngnm") == "") {
  104. model.removenode("root/main/prcpdata/sumlist[1]");
  105. }
  106. if ( nextMemo != "") {
  107. if(prepagecnt > 0) {
  108. makeReportPreview(0,0,10, 10, "grp_report1");
  109. exeReportPreview("RFADT62200", "XMLSTR","","","true","","","","","","","grp_report1");
  110. }
  111. if(nextpagecnt > 0) {
  112. makeReportPreview(0,0,10, 10, "grp_report2");
  113. model.removeNodeset("root/main/prcpdata/sumlist");
  114. model.makeNode("root/main/prcpdata/sumlist");
  115. copyNodesetType("root/main/prcpdata/sumlist", "root/main/prcpdata/sumlist2", "replace");
  116. exeReportPreview("RFADT62200", "XMLSTR","","","true","","","","","","","grp_report2");
  117. makeReportPreview(0,0,10, 10, "grp_report3");
  118. exeReportPreview("RFADT62201", "XMLSTR","","","true","","","","","","","grp_report3");
  119. } else {
  120. makeReportPreview(0,0,10, 10, "grp_report2");
  121. exeReportPreview("RFADT62201", "XMLSTR","","","true","","","","","","","grp_report2");
  122. }
  123. } else {
  124. if(prepagecnt > 0) {
  125. makeReportPreview(0,0,10, 10, "grp_report1");
  126. exeReportPreview("RFADT62200", "XMLSTR","","","true","","","","","","","grp_report1");
  127. }
  128. if(nextpagecnt > 0) {
  129. makeReportPreview(0,0,10, 10, "grp_report2");
  130. model.removeNodeset("root/main/prcpdata/sumlist");
  131. model.makeNode("root/main/prcpdata/sumlist");
  132. copyNodesetType("root/main/prcpdata/sumlist", "root/main/prcpdata/sumlist2", "replace");
  133. exeReportPreview("RFADT62200", "XMLSTR","","","true","","","","","","","grp_report2");
  134. }
  135. }
  136. model.refresh();
  137. window.close();
  138. } else {
  139. window.close();
  140. }
  141. }
  142. function fNextPagePrnt() {
  143. }