SPADT63200.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. /**
  2. * 파 일 명 : SPADT63200.js
  3. * 설 명 : (팝업)특조처방전출력 Javascriot
  4. * 설 계 자 : 공두경
  5. * 작 성 자 : 공두경
  6. * 수정이력 : 2007.10.2 / 최초작성 / 공두경
  7. */
  8. /**
  9. * 초기화
  10. */
  11. function fInit() {
  12. var sParam = model.getAttribute("params");
  13. model.makeValue("/root/send/prcpinfo/drugdd", astfMatrixData(sParam, 1, 0));
  14. model.makeValue("/root/send/prcpinfo/drugno", astfMatrixData(sParam, 1, 1));
  15. model.makeValue("/root/send/prcpinfo/ioflag", astfMatrixData(sParam, 1, 2));
  16. model.makeValue("/root/send/prcpinfo/prcpdd", astfMatrixData(sParam, 1, 3));
  17. model.makeValue("/root/send/prcpinfo/orddd", astfMatrixData(sParam, 1, 4));
  18. model.makeValue("/root/send/prcpinfo/cretno", astfMatrixData(sParam, 1, 5));
  19. model.makeValue("/root/send/prcpinfo/prcpgenrflag", astfMatrixData(sParam, 1, 6));
  20. model.makeValue("/root/send/prcpinfo/pid", astfMatrixData(sParam, 1, 7));
  21. model.makeValue("/root/send/prcpinfo/orddeptcd", astfMatrixData(sParam, 1, 8));
  22. model.makeValue("/root/send/prcpinfo/wardcd", astfMatrixData(sParam, 1, 9));
  23. model.makeValue("/root/send/prcpinfo/lblflag", astfMatrixData(sParam, 1, 10));
  24. model.makeValue("/root/send/prcpinfo/prcpflag", astfMatrixData(sParam, 1, 11));
  25. model.makeValue("/root/send/prcpinfo/prntflag", astfMatrixData(sParam, 1, 12));
  26. model.makeValue("/root/send/prcpinfo/drugflag", astfMatrixData(sParam, 1, 13));
  27. model.makeValue("/root/send/prcpinfo/memoflag", "Y");
  28. model.refresh();
  29. submit("TRADT63201");
  30. //20101102 이선경 수정 : 일일기준과 1회 기준의 용량과 수량을 보여주는 것을 결정하여 결과를 리턴
  31. var colHidnValue = grdBaseColHidn("D");
  32. //1회 기준
  33. if( colHidnValue == "C") {
  34. model.makeValue("/root/main/prcpdata/patinfo/prcpvol2chk", "Y");
  35. }
  36. if(model.getValue("/root/main/prcpdata/patinfo/pid") != ""){
  37. var memo = model.getValue("/root/main/prcpdata/patinfo/memo");
  38. var memoCnt = 0;
  39. var lineCnt = 0;
  40. var pageCnt = 0;
  41. var strMemo = "";
  42. var nextMemo = "";
  43. if ( memo.indexOf("\n", lineCnt ) >=0){
  44. while ( (memoCnt = memo.indexOf("\n", lineCnt ))>=0){
  45. if( pageCnt < 3) {
  46. if (lineCnt == 0) {
  47. strMemo = strMemo + memo.substring( lineCnt, memoCnt );
  48. } else {
  49. strMemo = strMemo + "\n" + memo.substring( lineCnt, memoCnt ) ;
  50. }
  51. } else {
  52. if (pageCnt == 3) {
  53. nextMemo = nextMemo + memo.substring( lineCnt, memoCnt );
  54. } else {
  55. nextMemo = nextMemo + "\n" + memo.substring( lineCnt, memoCnt ) ;
  56. }
  57. }
  58. lineCnt = memoCnt + 1;
  59. pageCnt++;
  60. }
  61. if ( lineCnt < memo.length ) {
  62. nextMemo = nextMemo + "\n" + memo.substring( lineCnt, memo.length );
  63. }
  64. } else {
  65. strMemo = memo;
  66. }
  67. model.setValue("/root/main/prcpdata/patinfo/memo", strMemo);
  68. model.makeValue("/root/main/prcpdata/patinfo/memo1", nextMemo);
  69. /*if ( nextMemo != "") {
  70. makeReportPreview(0,0,1195, 784, "grp_report1");
  71. makeReportPreview(0,0,1195, 784, "grp_report2");
  72. exeReportPreview("RFADT63200", "XMLSTR","","","true","","","","","","","grp_report1");
  73. exeReportPreview("RFADT63201", "XMLSTR","","","true","","","","","","","grp_report2");
  74. } else {
  75. makeReportPreview(0,0,1195, 784);
  76. exeReportPreview("RFADT63200", "XMLSTR", "", "", "true","","","","","true");
  77. }*/
  78. //처방전에 DUR이 존재하면 RFADT63202 존재하지 않으면 RFADT63200 출력
  79. // 20101117_wify_경북대병원_보고서폼 변경 처리
  80. // RFADT63200 ==> RFADT63203
  81. // RFADT63201 ==> RFADT63204
  82. // RFADT63203 ==> RFADT63205
  83. var resn = model.getValue("/root/main/prcpdata/resn/resnnm");
  84. // 20101106_wify_경북대병원_주민번호 뒷자리 별표 처리
  85. var rrgstno = model.getValue("/root/main/prcpdata/patinfo/rrgstno").split("-");
  86. model.setValue("/root/main/prcpdata/patinfo/rrgstno", rrgstno[0] + "-" + rrgstno[1].substring(0, 1) + "******");
  87. if( resn == ""){
  88. if ( nextMemo != "") {
  89. makeReportPreview(0,0,10, 10, "grp_report1");
  90. exeReportPreview("RFADT63203", "XMLSTR","","","true","","","","","","","grp_report1");
  91. makeReportPreview(0,0,10, 10, "grp_report2");
  92. exeReportPreview("RFADT63204", "XMLSTR","","","true","","","","","","","grp_report2");
  93. } else {
  94. makeReportPreview(0,0,10, 10, "grp_report1");
  95. exeReportPreview("RFADT63203", "XMLSTR","","","true","","","","","","","grp_report1");
  96. //removeReportPreview();
  97. }
  98. }else{
  99. if ( nextMemo != "") {
  100. makeReportPreview(0,0,10, 10, "grp_report1");
  101. exeReportPreview("RFADT63205", "XMLSTR","","","true","","","","","","","grp_report1");
  102. makeReportPreview(0,0,10, 10, "grp_report2");
  103. exeReportPreview("RFADT63204", "XMLSTR","","","true","","","","","","","grp_report2");
  104. } else {
  105. makeReportPreview(0,0,10, 10, "grp_report1");
  106. exeReportPreview("RFADT63205", "XMLSTR","","","true","","","","","","","grp_report1");
  107. //removeReportPreview();
  108. }
  109. }
  110. } else {
  111. window.close();
  112. }
  113. model.refresh();
  114. window.close();
  115. }