123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- var reportId = 0;
- function makeReportId() {
- reportId = reportId + 1;
- return reportId;
- }
- // Rexpert30 오픈
- function exeReportPreview30(reportIDs, params, options, prnopt, parentObjId)
- {
-
- var reportNames = new Array();
-
- var uniqueId = makeReportId();
-
- for (var i=0; i<reportIDs.length;i++ )
- {
- var reportURL = "/himed/webapps/com/commonweb/rex/"+reportIDs[i]+".reb";
- reportNames.push(reportURL + ":" + reportIDs[i]);
- }
-
- if (params == null)
- {
- params = new Array();
- }
- // 세션 정보를 파라메터에 추가 (필요시코딩)
- for (var j = 0; j < reportNames.length; ++j) {
- if (j >= params.length) {
- params.push(new Object());
- }
- addSessionValues(params[j]);
- }
- if (options == null) {
- // options = "open=0;save=1;directprint=0;printdailog=0;print=1;stop=0;excel=1;zoomin=0;zoomout=1;moveprev=1;movenext=1;combo=1;movefirst=1;movelast=1;help=1";
-
- // 아래 옵션은 "open=0;save=1" 와 같음. default설정된 걸 명시적으로 선언해 둔 것. 2013.04.02 손병은
- options = "open=0;save=1;directprint=0;printdailog=0;print=1;zoom=1;moveprev=1;movenext=1;movefirst=1;movelast=1;refresh=1;excel=1;pdf=1;hwp=1;page=1;about=1;tab=0;statusbar=1";
-
- }
-
- if (prnopt == null) {
- prnopt = "1";
- }
- // Iveiwer 객체
- var iveiwerObj = null;
- if(parentObjId == null || parentObjId == ""){
- if(document.all("brs_report") == null)
- {
- //popup
- iveiwerObj = null;
- }
- else
- {
- //browser
- iveiwerObj = brs_report;
- }
- }
- else{
- var parentObj = document.all(parentObjId);
- if(parentObj != null){
- var childObj = document.all("brs_"+parentObjId);
- if(childObj != null){
- iveiwerObj = childObj;
- }
- }
- }
-
- if (checkOpener())
- {
- opener.htmlwindow.openReport(reportNames, params, options, prnopt, uniqueId, iveiwerObj);
- }
- else
- {
- htmlwindow.openReport(reportNames, params, options, prnopt, uniqueId, iveiwerObj);
- }
- }
- function addSessionValues(obj)
- {
- var userInfoKeyStr = new String(htmlwindow.sessionFormat);
- var userInfoKeyArr = userInfoKeyStr.split("|");
-
- var userInfoStr = getGlobalVariable("userinfos");
- var userInfoArr = userInfoStr.split("|");
- var len = userInfoArr.length;
-
- for(i=0;i<len;i++)
- {
- obj["session_"+userInfoKeyArr[i]] = userInfoArr[i];
- }
-
- // 시스템 변수를 넣어준다.
- var baseURLArr = htmlwindow.location.href.split("/");
- obj["system_logo"] = baseURLArr[0]+"//"+baseURLArr[2] + "/himed/rexpert/logo_"+ getUserInfo("systeminstcd") +".gif";
- }
- function getCSVString(ref, names)
- {
- var nodeList = instance1.selectNodes(ref);
- if( nodeList.length == 0 )
- return "";
- var sColSep = "|*|";
- var sRowSep = "^#^";
- var rCSV = "";
- var childNodeList = nodeList.item(0).childNodes;
- var childNodeCnt = childNodeList.length;
- if( childNodeCnt == 0 )
- return;
- var i, j;
- var index = new Array(); // 리턴한 컬럼인덱스
-
- if (names == null)
- {
- names = new Array();
- }
-
- if (names.length == 0) // 배열이 없으면 전체를 대상으로 함
- {
- for( j = 0; j < childNodeCnt - 1; j++)
- {
- index.push(j); // 컬럼인덱스를 집어 넣음
- }
- }
- else // 배열이 있으면 해당 컬럼만 대상으로 함
- {
- for (var i=0; i<names.length;i++)
- {
- var isAdded = false;
- for( j = 0; j < childNodeCnt - 1; j++)
- {
- if (names[i] == childNodeList.item(j).nodeName)
- {
- index.push(j); // 컬럼인덱스를 집어 넣음
-
- isAdded = true;
- break;
- }
- }
-
- if (isAdded == false)
- {
- index.push(-1);
- }
- }
- }
-
-
-
-
- // 배열의 갯수가 0이면 전체를 대상으로 함
- /*
- for( i = 0; i < childNodeCnt - 1; i++) {
- rCSV += childNodeList.item(i).nodeName + sColSep;
- }
- rCSV += childNodeList.item(i).nodeName + sRowSep;
- */
- var node;
- var cur_count = 0;
- while( node = nodeList.nextNode() ) {
- childNodeList = node.childNodes;
- for( i = 0; i < index.length; i++) {
- var pos = parseInt(index[i]);
- if (pos >= 0)
- {
- rCSV += childNodeList.item(pos).text + sColSep;
- }
- else
- {
- rCSV += "" + sColSep;
- }
- }
-
- cur_count++;
-
- if (cur_count < nodeList.length)
- {
- rCSV += sRowSep;
- }
- }
- return rCSV;
- }
- function makeReportPreview30(left, top, width, height, parentObjId){
-
- if(left==null || top==null || width==null || height==null){
- messageBox("미리보기 크기정보가", "I004");
- }else{
- if(parentObjId == null || parentObjId == ""){
- if(document.all("brs_report") == null){
- if(document.all("grp_biz") == null){
- body.createChild("xforms:iviewer", "id:brs_report; src:../../../com/commonweb/xrw/SPZUR00400_보고서30.xrw; left:"+left+"px; top:"+top+"px; width:"+width+"px; height:"+height+"px;");
- }else{
- grp_biz.createChild("xforms:iviewer", "id:brs_report; src:../../../com/commonweb/xrw/SPZUR00400_보고서30.xrw; left:"+left+"px; top:"+top+"px; width:"+width+"px; height:"+height+"px;");
-
- }
- }
- }else{
- var parentObj = document.all(parentObjId);
- if(parentObj != null){
- //parentObj.createChild("xforms:iviewer", "id:brs_"+parentObjId+"; src:../../../com/commonweb/xrw/SPZUR00100_보고서.xrw; left:"+left+"px; top:"+top+"px; width:"+width+"px; height:"+height+
- parentObj.createChild("xforms:iviewer", "id:brs_"+parentObjId+"; src:../../../com/commonweb/xrw/SPZUR00400_보고서30.xrw; left:"+left+"px; top:"+top+"px; width:"+width+"px; height:"+height+"px;");
- }
- }
- }
- }
|