123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- /**
- * @desc : 회신서 출력
- * @
- * @param : pid, replseqno, replflag(A:되의뢰, P;회신)
- * @return :
- * @author : 박성호
- * @---------------------------------------------------
- */
- function fComPreview(pid, replseqno, replflag)
- {
- model.resetInstanceNode("/root/send/viewcond");
- model.resetInstanceNode("/root/main/previewinfo");
-
- model.setValue("/root/send/viewcond/pid", pid);
- model.setValue("/root/send/viewcond/replseqno", replseqno);
-
- // 미리보기는 저장된 내용이 있어야만 미리보기가 된다.
- // reqGetPreviewInfo
- if (submit("TRARC02507", false) == true)
- {
- // 되의뢰인 경우 병원정보를 되의뢰병원으로
- if (replflag == "A")
- {
- if (model.instances(0).selectNodes("/root/main/req_pat_info/patinfo").length > 0)
- {
- if (model.instances(0).selectNodes("/root/main/previewinfo/reqhospinfo").length == 0)
- {
- model.makeValue("/root/main/previewinfo/reqhospinfo/coophospnm", model.getValue("/root/main/req_pat_info/patinfo/coophospnm"));
- model.makeValue("/root/main/previewinfo/reqhospinfo/coopdrnm", model.getValue("/root/main/req_pat_info/patinfo/coopdrnm"));
- model.makeValue("/root/main/previewinfo/reqhospinfo/addr", model.getValue("/root/main/req_pat_info/patinfo/addr"));
- model.makeValue("/root/main/previewinfo/reqhospinfo/detladdr", model.getValue("/root/main/req_pat_info/patinfo/detladdr"));
- model.makeValue("/root/main/previewinfo/reqhospinfo/zipcd1", model.getValue("/root/main/req_pat_info/patinfo/zipcd1"));
- model.makeValue("/root/main/previewinfo/reqhospinfo/zipcd2", model.getValue("/root/main/req_pat_info/patinfo/zipcd2"));
- model.makeValue("/root/main/previewinfo/reqhospinfo/drflag", model.getValue("/root/main/req_pat_info/patinfo/drflag"));
- }
- else
- {
- model.setValue("/root/main/previewinfo/reqhospinfo/coophospnm", model.getValue("/root/main/req_pat_info/patinfo/coophospnm"));
- model.setValue("/root/main/previewinfo/reqhospinfo/coopdrnm", model.getValue("/root/main/req_pat_info/patinfo/coopdrnm"));
- model.setValue("/root/main/previewinfo/reqhospinfo/addr", model.getValue("/root/main/req_pat_info/patinfo/addr"));
- model.setValue("/root/main/previewinfo/reqhospinfo/detladdr", model.getValue("/root/main/req_pat_info/patinfo/detladdr"));
- model.setValue("/root/main/previewinfo/reqhospinfo/zipcd1", model.getValue("/root/main/req_pat_info/patinfo/zipcd1"));
- model.setValue("/root/main/previewinfo/reqhospinfo/zipcd2", model.getValue("/root/main/req_pat_info/patinfo/zipcd2"));
- model.setValue("/root/main/previewinfo/reqhospinfo/drflag", model.getValue("/root/main/req_pat_info/patinfo/drflag"));
- }
- }
- }
-
- var curecnts = model.getValue("/root/main/previewinfo/replinfo/curecnts");
-
- cureArray = curecnts.split("\n");
- //alert(kindArray.length);
- //model.makeNode("/root/main/previewinfo/curelsit/curecnts");
- j = 1;
- for (i = 0; i < cureArray.length; i++)
- {
- model.makeValue("/root/main/previewinfo/curelsit[" + j + "]/curecnts", cureArray[i]);
-
- //model.copyNode("/root/main/previewinfo/curelsit", "/root/main/previewinfo/curelsit");
- //model.setValue("/root/main/previewinfo/curelsit[" + j + "]/curecnts", kindArray[i]);
-
- j = j + 1;
- }
-
- fComInitial_subordlist();
- var nodecnt = model.instances(0).selectNodes("/root/main/previewinfo/rsltinfo").length;
- if (model.instances(0).selectNodes("/root/main/previewinfo/rsltinfo").length >= 1)
- {
- if (model.getValue("/root/main/previewinfo/rsltinfo[1]/prcpdd") != "")
- {
- var sPassData =
- "bcno" //바코드번호
- + "▦testmdlcd" //검사중분류코드
- + "▦lastreptdd" //최종보고일자
- + "▦examgubun" //검사구분
- + "▦level" //바코드검사레벨(LIS)
- + "▦srchpid" //등록번호
- + "▦dutplceinstcd" //기관코드
- + "▦prcpdd" //처방일자
- + "▦execprcpuniqno" //실시유일번호
- + "▩" ;
-
- for( var i = 1 ; i <= nodecnt ; i++ ) {
- sPassData = sPassData
- + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/bcno") //바코드번호
- + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/testmdlcd") //검사중분류코드
- + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/lastreptdd") //최종보고일자
- + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/examgubun") //검사구분
- + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/depth") //바코드검사레벨(LIS)
- + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/pid") //등록번호
- + "▦" + getUserInfo("dutplceinstcd") //기관코드
- + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/prcpdd") //처방일자
- + "▦" + model.getValue("/root/main/previewinfo/rsltinfo["+ i + "]/execprcpuniqno") //실시유일번호
- + "▩" ;
- }
-
- model.setValue("/root/send/maindata", sPassData);
- submit("TRAER00850");
- }
- }
- var rid = "RPARC02500"; // 레포트명
- var dataType = "XMLSTR"; // 연계방법(XMLSTR/ XMLFILE/ XML)
- var paramsXPath = ""; // 매개변수필드 XPath
- var submitId = ""; // SubmitID
- var print = ""; // 출력여부(true, false)
- var printDialog = ""; // 인쇄 창 보임 여부(true, false)
- var fileType = ""; // 저장타입(xls/ pdf/ hml/rtf/ html/ bmp/ txt/ xml )
- var fileName = ""; // 파일명(c:\report\레포트명.저장타입)
- var fileDialog = ""; // 파일 저장 창 보임여부(0 : 숨김[기본]/1 : 보임)
- var closeYn = ""; // 미리보기창닫기여부(출력 후 true로 설정한 경우 미리보기 화면 닫기)
- var monNo = ""; // 모니터 번호
- var parentObjId = ""; // 부모객체명(미리 생성한 부모 객체명, 해당 부모 객체에 레포트 데이터를 생성한다.)
- var printPaperBin = ""; // 트레이번호
- var userService = ""; // 데이터 소스
- var showButton = "hidden"; // 툴바버튼보임여부(visible, hidden)
- var printCount = ""; // 프린트장수(1, 2,..)
- var zoomRate = ""; // 미리보기뷰어 비율(0, 50,...)
- var printOption = ""; // 출력시 선택 옵션
- var dataXPath = ""; // 데이터 XPath
- var mainDataXPath = ""; // 메인리포트 반복XPath
- var subDataXPath = ""; // 서브리포트1 반복Xpath
- exeReportPreview(rid, dataType, paramsXPath, submitId, print, printDialog, fileType, fileName, fileDialog, closeYn, monNo, parentObjId, printPaperBin, userService, showButton, printCount, zoomRate, printOption, dataXPath, mainDataXPath, subDataXPath);
-
-
- }
- else
- {
- messageBox("출력정보를 저장", "E001");
- }
-
- }
- // 결과내역 인스턴스 초기화
- function fComInitial_subordlist() {
-
- //model.resetInstanceNode("/root/main/subordlist1/subresultdetail1"); // 결과내역
-
- model.removeNodeset("/root/main/subordlist1"); // 일자별 그리드
- model.makeNode("/root/main/subordlist1/subresultdetail1/check");
- model.makeNode("/root/main/subordlist1/subresultdetail1/reptrslt");
- model.makeNode("/root/main/subordlist1/subresultdetail1/judgmark");
- model.makeNode("/root/main/subordlist1/subresultdetail1/judgmark2");
- model.makeNode("/root/main/subordlist1/subresultdetail1/prcpcd");
- model.makeNode("/root/main/subordlist1/subresultdetail1/prcpnm");
- model.makeNode("/root/main/subordlist1/subresultdetail1/img");
- model.makeNode("/root/main/subordlist1/subresultdetail1/imgcnts");
-
-
- model.removeNodeset("/root/send/maindata"); // 일자별 그리드
- model.makeNode("/root/send/maindata");
-
- }
|