ARCCommon.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. /**
  2. * @desc : 회신서 출력
  3. * @
  4. * @param : pid, replseqno, replflag(A:되의뢰, P;회신)
  5. * @return :
  6. * @author : 박성호
  7. * @---------------------------------------------------
  8. */
  9. function fComPreview(pid, replseqno, replflag)
  10. {
  11. model.resetInstanceNode("/root/send/viewcond");
  12. model.resetInstanceNode("/root/main/previewinfo");
  13. model.setValue("/root/send/viewcond/pid", pid);
  14. model.setValue("/root/send/viewcond/replseqno", replseqno);
  15. // 미리보기는 저장된 내용이 있어야만 미리보기가 된다.
  16. // reqGetPreviewInfo
  17. if (submit("TRARC02507", false) == true)
  18. {
  19. // 되의뢰인 경우 병원정보를 되의뢰병원으로
  20. if (replflag == "A")
  21. {
  22. if (model.instances(0).selectNodes("/root/main/req_pat_info/patinfo").length > 0)
  23. {
  24. if (model.instances(0).selectNodes("/root/main/previewinfo/reqhospinfo").length == 0)
  25. {
  26. model.makeValue("/root/main/previewinfo/reqhospinfo/coophospnm", model.getValue("/root/main/req_pat_info/patinfo/coophospnm"));
  27. model.makeValue("/root/main/previewinfo/reqhospinfo/coopdrnm", model.getValue("/root/main/req_pat_info/patinfo/coopdrnm"));
  28. model.makeValue("/root/main/previewinfo/reqhospinfo/addr", model.getValue("/root/main/req_pat_info/patinfo/addr"));
  29. model.makeValue("/root/main/previewinfo/reqhospinfo/detladdr", model.getValue("/root/main/req_pat_info/patinfo/detladdr"));
  30. model.makeValue("/root/main/previewinfo/reqhospinfo/zipcd1", model.getValue("/root/main/req_pat_info/patinfo/zipcd1"));
  31. model.makeValue("/root/main/previewinfo/reqhospinfo/zipcd2", model.getValue("/root/main/req_pat_info/patinfo/zipcd2"));
  32. model.makeValue("/root/main/previewinfo/reqhospinfo/drflag", model.getValue("/root/main/req_pat_info/patinfo/drflag"));
  33. }
  34. else
  35. {
  36. model.setValue("/root/main/previewinfo/reqhospinfo/coophospnm", model.getValue("/root/main/req_pat_info/patinfo/coophospnm"));
  37. model.setValue("/root/main/previewinfo/reqhospinfo/coopdrnm", model.getValue("/root/main/req_pat_info/patinfo/coopdrnm"));
  38. model.setValue("/root/main/previewinfo/reqhospinfo/addr", model.getValue("/root/main/req_pat_info/patinfo/addr"));
  39. model.setValue("/root/main/previewinfo/reqhospinfo/detladdr", model.getValue("/root/main/req_pat_info/patinfo/detladdr"));
  40. model.setValue("/root/main/previewinfo/reqhospinfo/zipcd1", model.getValue("/root/main/req_pat_info/patinfo/zipcd1"));
  41. model.setValue("/root/main/previewinfo/reqhospinfo/zipcd2", model.getValue("/root/main/req_pat_info/patinfo/zipcd2"));
  42. model.setValue("/root/main/previewinfo/reqhospinfo/drflag", model.getValue("/root/main/req_pat_info/patinfo/drflag"));
  43. }
  44. }
  45. }
  46. var curecnts = model.getValue("/root/main/previewinfo/replinfo/curecnts");
  47. cureArray = curecnts.split("\n");
  48. //alert(kindArray.length);
  49. //model.makeNode("/root/main/previewinfo/curelsit/curecnts");
  50. j = 1;
  51. for (i = 0; i < cureArray.length; i++)
  52. {
  53. model.makeValue("/root/main/previewinfo/curelsit[" + j + "]/curecnts", cureArray[i]);
  54. //model.copyNode("/root/main/previewinfo/curelsit", "/root/main/previewinfo/curelsit");
  55. //model.setValue("/root/main/previewinfo/curelsit[" + j + "]/curecnts", kindArray[i]);
  56. j = j + 1;
  57. }
  58. fComInitial_subordlist();
  59. var nodecnt = model.instances(0).selectNodes("/root/main/previewinfo/rsltinfo").length;
  60. if (model.instances(0).selectNodes("/root/main/previewinfo/rsltinfo").length >= 1)
  61. {
  62. if (model.getValue("/root/main/previewinfo/rsltinfo[1]/prcpdd") != "")
  63. {
  64. var sPassData =
  65. "bcno" //바코드번호
  66. + "▦testmdlcd" //검사중분류코드
  67. + "▦lastreptdd" //최종보고일자
  68. + "▦examgubun" //검사구분
  69. + "▦level" //바코드검사레벨(LIS)
  70. + "▦srchpid" //등록번호
  71. + "▦dutplceinstcd" //기관코드
  72. + "▦prcpdd" //처방일자
  73. + "▦execprcpuniqno" //실시유일번호
  74. + "▩" ;
  75. for( var i = 1 ; i <= nodecnt ; i++ ) {
  76. sPassData = sPassData
  77. + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/bcno") //바코드번호
  78. + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/testmdlcd") //검사중분류코드
  79. + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/lastreptdd") //최종보고일자
  80. + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/examgubun") //검사구분
  81. + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/depth") //바코드검사레벨(LIS)
  82. + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/pid") //등록번호
  83. + "▦" + getUserInfo("dutplceinstcd") //기관코드
  84. + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/prcpdd") //처방일자
  85. + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/execprcpuniqno") //실시유일번호
  86. + "▩" ;
  87. }
  88. model.setValue("/root/send/maindata", sPassData);
  89. submit("TRAER00850");
  90. }
  91. }
  92. var rid = "RPARC02500"; // 레포트명
  93. var dataType = "XMLSTR"; // 연계방법(XMLSTR/ XMLFILE/ XML)
  94. var paramsXPath = ""; // 매개변수필드 XPath
  95. var submitId = ""; // SubmitID
  96. var print = ""; // 출력여부(true, false)
  97. var printDialog = ""; // 인쇄 창 보임 여부(true, false)
  98. var fileType = ""; // 저장타입(xls/ pdf/ hml/rtf/ html/ bmp/ txt/ xml )
  99. var fileName = ""; // 파일명(c:\report\레포트명.저장타입)
  100. var fileDialog = ""; // 파일 저장 창 보임여부(0 : 숨김[기본]/1 : 보임)
  101. var closeYn = ""; // 미리보기창닫기여부(출력 후 true로 설정한 경우 미리보기 화면 닫기)
  102. var monNo = ""; // 모니터 번호
  103. var parentObjId = ""; // 부모객체명(미리 생성한 부모 객체명, 해당 부모 객체에 레포트 데이터를 생성한다.)
  104. var printPaperBin = ""; // 트레이번호
  105. var userService = ""; // 데이터 소스
  106. var showButton = "hidden"; // 툴바버튼보임여부(visible, hidden)
  107. var printCount = ""; // 프린트장수(1, 2,..)
  108. var zoomRate = ""; // 미리보기뷰어 비율(0, 50,...)
  109. var printOption = ""; // 출력시 선택 옵션
  110. var dataXPath = ""; // 데이터 XPath
  111. var mainDataXPath = ""; // 메인리포트 반복XPath
  112. var subDataXPath = ""; // 서브리포트1 반복Xpath
  113. exeReportPreview(rid, dataType, paramsXPath, submitId, print, printDialog, fileType, fileName, fileDialog, closeYn, monNo, parentObjId, printPaperBin, userService, showButton, printCount, zoomRate, printOption, dataXPath, mainDataXPath, subDataXPath);
  114. }
  115. else
  116. {
  117. messageBox("출력정보를 저장", "E001");
  118. }
  119. }
  120. // 결과내역 인스턴스 초기화
  121. function fComInitial_subordlist() {
  122. //model.resetInstanceNode("/root/main/subordlist1/subresultdetail1"); // 결과내역
  123. model.removeNodeset("/root/main/subordlist1"); // 일자별 그리드
  124. model.makeNode("/root/main/subordlist1/subresultdetail1/check");
  125. model.makeNode("/root/main/subordlist1/subresultdetail1/reptrslt");
  126. model.makeNode("/root/main/subordlist1/subresultdetail1/judgmark");
  127. model.makeNode("/root/main/subordlist1/subresultdetail1/judgmark2");
  128. model.makeNode("/root/main/subordlist1/subresultdetail1/prcpcd");
  129. model.makeNode("/root/main/subordlist1/subresultdetail1/prcpnm");
  130. model.makeNode("/root/main/subordlist1/subresultdetail1/img");
  131. model.makeNode("/root/main/subordlist1/subresultdetail1/imgcnts");
  132. model.removeNodeset("/root/send/maindata"); // 일자별 그리드
  133. model.makeNode("/root/send/maindata");
  134. }