/* - ======================================================================================= Image EMR Viewer Program (SSMRC03100.js) - Version : 1) : Ver.1.00.00 - ======================================================================================= */ // ´ÙÁß ÆäÀÌÁö Áö¿øÀ» À§ÇÑ ÆÄÀÏ ÆÐ½º¿Í ÆäÀÌÁö Á¤º¸ var g_path; var g_page; var g_page_lut; var g_form_count; var g_outertext; var g_recrowno; var g_scrollcheck; var g_scrollcnt = 0; /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÃʱâÈ­ ÇÔ¼ö * @return : * @--------------------------------------------------- */ function fInitilize() { // »ç¿ëÇÏ´Â °³Ã¼¸¦ ÃʱâÈ­ ÇÑ´Ù. btnNextCharts.attribute("visibility") = "hidden"; capNextChrts.attribute("visibility") = "hidden"; // if(opener.javascript.getScreenID() == "SMMRI00400") // { // btnNextCharts.attribute("visibility") = "visible"; // capNextChrts.attribute("visibility") = "visible"; // } fSet_OCX_PageViewer(); fSet_OCX_ThumbViewer(); fSet_OCX_ChartViewer(); fSet_OCX_PreViewer(); // ÆäÀÌÁö µ¥ÀÌÅÍ ÃʱâÈ­ g_path = new Array(); g_page = new Array(); g_page_lut = new Array(); g_form_count = new Array(); g_outertext = new Array(); g_recrowno = new Array(); //model.setValue("/root/main/chartinfo/pagetotal", "0"); //model.setValue("/root/main/chartinfo/pagecurrent", "0"); model.setValue("/root/main/chartinfo/pagetotal", "0"); model.setValue("/root/main/chartinfo/pagecurrent", "0"); model.refresh(); // ¸ðµç ¹öư À̹ÌÁö¸¦ ¼³Á¤ÇÑ´Ù. setupAllButtons(); // Åä±Û ¹öưÀÇ ±âº»°ª ¼³Á¤ //processToggleButton("btnFitBest"); processToggleButton("btnPageMouseNormal"); //processToggleButton("btnChartMouseNormal"); processToggleButton("btnChartMousePanning"); // ÆäÀÌÁöºäÀÇ ÆäÀÌÁö À̵¿ ¹öư ¼³Á¤ setupMoveButton(); // º¸±â ¹æ¹ýÀÇ ±âº»°ª ¼³Á¤ setupChart("ChartView"); // µ¥ÀÌÅÍ ÃʱâÈ­ resetData(); // ºä¾î¸¦ IMPORT µÈ Å©±â·Î FIT ½ÃŲ´Ù. // if(document.body.isChild("importIemr") == true) // if(window.type == "iviewer") // { // fitToImportArea(); // } // ½æ³×ÀÏ ºä¾îÀÇ ·¹À̾ƿô ¼³Á¤ objThumbView.SetThumbLayout(4, 3); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÀԷ¹ÞÀº YYYYMMDD¸¦ YYYY-MM-DD ·Î ¹ÝȯÇÑ´Ù. * @return : * @--------------------------------------------------- */ function formatDate(value) { return value.substr(0, 4) + "-" + value.substr(4, 2) + "-" + value.substr(6, 2); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : PageViewer OCX ÃʱâÈ­ * @return : * @--------------------------------------------------- */ function fSet_OCX_PageViewer() { objPageView.BorderStyle = 1; objPageView.BackColor = 0xffffff;//0xe0e0e0; objPageView.BestFit(); objPageView.HorzAlignMode = 1; objPageView.VertAlignMode = 1; //objPageView.MouseMode = 4; objPageView.MouseMode = 0; objPageView.MagnifyingGlassWidth = 700; objPageView.MagnifyingGlassHeight = 400; //objPageView.MagnifyingGlassHeight = 300; //objPageView.MagnifyingGlassWidth = objPageView.ImageWidth; objPageView.MagnifyingGlassRatio = 1.0; } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : PreViewer OCX ÃʱâÈ­ * @return : * @--------------------------------------------------- */ function fSet_OCX_PreViewer() { objPreview.BorderStyle = 1; objPreview.BackColor = 0xffffff;//0xe0e0e0; objPreview.BestFit(); objPreview.HorzAlignMode = 1; objPreview.VertAlignMode = 1; } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ThumbViewer OCX ÃʱâÈ­ * @return : * @--------------------------------------------------- */ function fSet_OCX_ThumbViewer() { objThumbView.BorderStyle = 1; objThumbView.BackColor = 0xffffff; objThumbView.BorderColor = 0xf4f4f4; objThumbView.SelectColor = 0xc8a8c0; objThumbView.TextColor = 0x000000; objThumbView.ShowFilename = true; // objThumbView.ShowFilename = false; objThumbView.ShowIndex = false; objThumbView.ShowPage = false; objThumbView.MultiSelect = true; } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ChartViewer OCX ÃʱâÈ­ * @return : * @--------------------------------------------------- */ function fSet_OCX_ChartViewer() { objChartView.BackColor = 0xffffff; // objChartView.CaptionForeColor = 0xffffff; objChartView.CaptionBackColor = 0xb99a5c; objChartView.CaptionForeColor = 0xffffff; // objChartView.CaptionBackColor = 0xffffff; objChartView.CaptionFont = "µ¸¿ò"; objChartView.CaptionHeight = 20; objChartView.CaptionBold = true; objChartView.CaptionItalic = false; objChartView.CaptionStrikeOut = false; objChartView.CaptionUnderline = false; objChartView.MouseMode = 0; objChartView.MagnifyingGlassWidth = 700; objChartView.MagnifyingGlassHeight = 400; objChartView.MagnifyingGlassRatio = 2.3; objChartView.DefaultRegionAnalyzeMethod = "Method=2;" + "MarginX=20;" + "MarginY=20;" + "HyphenWidthMin=7;" + "HyphenWidthMax=15;" + "HyphenHeightMin=2;" + "HyphenHeightMax=8;" + "HyphenMaxDifY=4;" + "HyphenAgreeMin=8;" + "HyphenSpaceMin=20;" + "HyphenSpaceMax=30;" + "LineMergeHeight=40;" + "LineTopEraseMargin=12;" + "LineBottomEraseMargin=0;" + "LineTop=0;" + "LineBottom=0" } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : XPath·Î ºÎÅÍ Button image Load * @return : * @--------------------------------------------------- */ function getXPathButtonImage(button) { return button == null ? "/root/hidden/buttonImage" : "/root/hidden/buttonImage/" + button; } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : XPath·Î ºÎÅÍ ToggleButton image Load * @return : * @--------------------------------------------------- */ function getXPathToggleButton(button) { return button == null ? "/root/hidden/buttonToggle" : "/root/hidden/buttonToggle/" + button; } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : µî·ÏµÇ¾î ÀÖ´Â ¸ðµç ¹öư À̹ÌÁö¸¦ ¼³Á¤ÇÑ´Ù. * @return : * @--------------------------------------------------- */ function setupAllButtons() { var node = instance1.selectSingleNode( getXPathButtonImage() ); var list = node.childNodes; var total = list.length; var i; for (i = 0; i < total; i++) { setupButton( list.item(i).nodeName ); } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : Åä±Û ¹öưÀÇ ¼Ó¼ºÀ» ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù. * @return : * @--------------------------------------------------- */ function toggleButton(button, property, value) { if (button == null || property == null) return; var path = getXPathToggleButton(button) + "/" + property; if (value == null) { return model.getValue(path); } else { if (model.getValue(path) != value) { model.setValue(path, value); setupButton(button); } } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ¹öưÀÇ ÇöÀç »óȲ¿¡ ¸Â°Ô À̹ÌÁö¸¦ ¼³Á¤ÇÑ´Ù. * @return : * @--------------------------------------------------- */ function setupButton(button) { var path = model.getValue("/root/hidden/buttonImageHome") + model.getValue(getXPathButtonImage(button)); var ext = model.getValue("/root/hidden/buttonImageExt"); var objButton = document.controls.item(button); // ¹öư »óÅ¿¡ µû¶ó À̹ÌÁö ¼³Á¤ if(toggleButton(button, "value") == "1") { objButton.attribute("background-image") = path + "_c" + ext; objButton.attribute("down.background-image") = path + "_c" + ext; objButton.attribute("hover.background-image") = path + "_c" + ext; objButton.attribute("disable.background-image") = path + "_d" + ext; } else { objButton.attribute("background-image") = path + ext; objButton.attribute("down.background-image") = path + "_c" + ext; objButton.attribute("hover.background-image") = path + "_h" + ext; objButton.attribute("disable.background-image") = path + "_d" + ext; } // disable ó¸® var btnDis = toggleButton(button, "disable") == "1" ? true : false; objButton.disabled = btnDis; // ¹öưÀ» È­¸é¿¡ °»½Å objButton.refresh(); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : Åä±Û ¹öưÀ» ó¸®ÇÑ´Ù. * @return : * @--------------------------------------------------- */ function processToggleButton(button) { var node = instance1.selectSingleNode(getXPathToggleButton()); var list = node.childNodes; var total = list.length; var curName; var name; var i; if (objChartView.TotalChart == 0) { //return; } // ÀÌ¹Ì ÄÑÁ® ÀÖ´Ù¸é 󸮰¡ ÇÊ¿ä ¾øÀ½ // if(toggleButton(button, "value") == "1") return; // ¿µ¿ªÈ®´ë, È®´ë, Ãà¼Ò ¹öưÀÏ °æ¿ì ½ÇÁ¦Å©±âº¸±â, ÃÖÀûÅ©±âº¸±â, °¡·ÎÅ©±âº¸±â ¹öư ²û if(button == "btnPageMouseRegionZoom" || button == "btnZoomIn" || button == "btnZoomOut") { if(toggleButton("btnFitBest", "value") == "1") { toggleButton("btnFitBest", "value", "0"); } if(toggleButton("btnFitActual", "value") == "1") { toggleButton("btnFitActual", "value", "0"); } if(toggleButton("btnFitWidth", "value") == "1") { toggleButton("btnFitWidth", "value", "0"); } } // È®´ë, Ãà¼Ò ¹öưÀÇ °æ¿ì Àǹ̾øÀ½ if(button == "btnZoomIn" || button == "btnZoomOut") return; curName = toggleButton(button, "name"); for (i = 0; i < total; i++) { name = list.item(i).nodeName; if(toggleButton(name, "name") == curName && toggleButton(name, "value") == "1") { toggleButton(name, "value", "0"); // Çڵ鷯 È£Ãâ eval(name + "_Changed()"); } } toggleButton(button, "value", "1"); // Çڵ鷯 È£Ãâ eval(button + "_Changed()"); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ºä¾î Á¤º¸¸¦ ÃʱâÈ­ ÇÑ´Ù. * @return : * @--------------------------------------------------- */ function resetData() { // objChartView.AutoRefresh = false; // objThumbView.ClearPage(); // objChartView.ChartRemove(0, 0); // objPageView.CurrentPage = 0; // objChartView.AutoRefresh = true; // °³Ã¼¿¡ À̹ÌÁö°¡ µî·ÏµÇ¾î ÀÖ´Ù¸é ÇØÁöÇÑ´Ù. objChartView.AutoRefresh = false; objChartView.ChartRemove(0, 0); objChartView.ChartScroll(1); objPageView.CurrentPage = 0; objThumbView.ClearPage(); objChartView.AutoRefresh = true; // °³Ã¼ÀÇ ¾²·¹µå°¡ Á¾·áµÉ¶§ ±îÁö ±â´Ù¸°´Ù. while(objThumbView.IsThreadDone() == false); model.removeNode("/root/hidden/tempcharts"); model.removeNode("/root/main/charts"); model.refresh(); setupMoveButton(); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : Â÷Æ®ºäÀÇ ²ø±â ¸¶¿ì½º Ä¿¼­ ¹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnChartMousePanning_Changed() { if(getToggleValue("ModeChartMouse") == "btnChartMousePanning") { objChartView.MouseMode = 1; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : Â÷Æ®ºäÀÇ µ¸º¸±â ¸¶¿ì½º Ä¿¼­ ¹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnChartMouseMagnifyingGlass_Changed() { if(getToggleValue("ModeChartMouse") == "btnChartMouseMagnifyingGlass") { objChartView.MouseMode = 2; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : Â÷Æ®ºäÀÇ µðÆúÆ® ¸¶¿ì½º Ä¿¼­ ¹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnChartMouseNormal_Changed() { if(getToggleValue("ModeChartMouse") == "btnChartMouseNormal") { objChartView.MouseMode = 0; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ½ÇÁ¦ Å©±â ¸ÂÃ߱⠹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnFitActual_Changed() { if(getToggleValue("ModeFit") == "btnFitActual") { objPageView.ActualSize(); processToggleButton("btnPageMousePanning"); } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÃÖÀû Å©±â ¸ÂÃ߱⠹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnFitBest_Changed() { if(getToggleValue("ModeFit") == "btnFitBest") { objPageView.BestFit(); //processToggleButton("btnPageMouseMagnifyingGlass"); } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : °¡·Î Å©±â ¸ÂÃ߱⠹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnFitWidth_Changed() { if(getToggleValue("ModeFit") == "btnFitWidth") { objPageView.FitToWidth(); processToggleButton("btnPageMousePanning"); } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÀÏ¹Ý ¸¶¿ì½º Ä¿¼­ ¹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnPageMouseNormal_Changed() { if(getToggleValue("ModePageMouse") == "btnPageMouseNormal") { objPageView.MouseMode = 0; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ¿µ¿ª È®´ë ¸¶¿ì½º Ä¿¼­ ¹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnPageMouseRegionZoom_Changed() { if(getToggleValue("ModePageMouse") == "btnPageMouseRegionZoom") { objPageView.MouseMode = 2; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : µ¸º¸±â ¸¶¿ì½º Ä¿¼­ ¹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnPageMouseMagnifyingGlass_Changed() { if(getToggleValue("ModePageMouse") == "btnPageMouseMagnifyingGlass") { objPageView.MouseMode = 4; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ²ø±â ¸¶¿ì½º Ä¿¼­ ¹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnPageMousePanning_Changed() { if(getToggleValue("ModePageMouse") == "btnPageMousePanning") { objPageView.MouseMode = 1; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : Â÷Æ® Á¤º¸ÀÇ xpath¸¦ ¹ÝȯÇÑ´Ù. * @return : * @--------------------------------------------------- */ function getXPathChart(page, value) { return "/root/main/charts[" + page + "]" + ((value == null) ? "" : "/" + value); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : º¸±â ¸ðµå¿Í ÇöÀç ÆäÀÌÁö¿¡ µû¶ó Àû´çÇÑ Â÷Æ®°¡ º¸À̵µ·Ï ¼³Á¤ÇÑ´Ù. * @return : * @--------------------------------------------------- */ function setupChart(ViewMode) { if(ViewMode == null) { // º¸±â ¸ðµå°¡ ÁöÁ¤µÇÁö ¾Ê¾Ò´Ù¸é ÇöÀçÀÇ °ªÀ» »ç¿ëÇÑ´Ù. ViewMode = model.getValue("/root/hidden/currentViewMode"); } else { // º¸±â ¸ðµå¿¡ µû¶ó ½ºÀ§Ä¡¸¦ ¼³Á¤ÇÑ´Ù. switch(ViewMode) { case "PageView": model.toggle("swViewModeCase3"); document.controls.item("btnPageView").selected = true; processToggleButton("btnPageMouseNormal"); break; case "ThumbView": model.toggle("swtViewModeCase1"); document.controls.item("btnThumbView").selected = true; break; case "ChartView": model.toggle("swViewModeCase2"); document.controls.item("btnChartView").selected = true; break; } // ÇöÀç º¸±â ¸ðµå¸¦ ÀúÀåÇÑ´Ù. model.setValue("/root/hidden/currentViewMode", ViewMode); } var pageTotal = parseInt(model.getValue("/root/main/chartinfo/pagetotal")); var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); var nPrv; var nCur; var nPage; var i; var j; var count; var imgemrcount; var totalemrorddate; var totalemrformnm; var totalemrformcd; var totalemrdeptnm; var totalemrdeptcd; var totalemrpage; var totalemrhiddenmsg; var emrorddate; var emrformnm; var emrformcd; var emrdeptnm; var emrdeptcd; var emrpage; var emrhiddenmsg; var counttemp = 0; var countnull = 0; var txtemrcount = 0; var txtemrcounttemp = 0; var emrcounttemp = 0; var emrfilepath = ""; var emrfilepathtemp = ""; var emrgpath = 0; var emrchartindex; var emrpagecount = 0; var emrresult = 0; var emrtotalpagecount = 0; var idx; switch(ViewMode) { case "PageView": processToggleButton("btnPageMouseNormal"); if (pageCurrent != 0) { objPageView.Load(g_path[pageCurrent], g_page[pageCurrent]); } else { model.setValue("/root/main/chartinfo/pagecurrent", "1"); //model.setValue("/root/main/chartinfo/pagecurrent",pageCurrent); pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); model.refresh(); objPageView.Load(g_path[pageCurrent], g_page[pageCurrent]); } break; // case "ChartView": fSet_OCX_ThumbViewer(); fShow_FalsePreviewChart(0,0,0); idx = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); fn_SendRecRowno(idx); /* p objChartView.ChartRemove(0, 0); processToggleButton("btnChartMousePanning"); idx = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); if (pageCurrent == 0) { objChartView.ChartAppend(g_path[1], g_page[1], g_page[1]); objChartView.OuterCaption(1) = g_outertext[0]; //fn_SendRecRowno(idx); } else { objChartView.ChartAppend(g_path[pageCurrent], g_page[pageCurrent], g_page[pageCurrent]); objChartView.OuterCaption(1) = g_outertext[pageCurrent - 1]; fn_SendRecRowno(idx); } objChartView.ChartScroll(1); *//* if (pageCurrent != 0) { objChartView.ChartAppend(g_path[pageCurrent], g_page[pageCurrent], g_page[pageCurrent]); objChartView.OuterCaption(1) = formatDate(model.getValue("/root/main/charts[" + pageCurrent + "]/indd")) + " " + model.getValue("/root/main/charts[" + pageCurrent + "]/orddeptnm") + " " + model.getValue("/root/main/charts[" + pageCurrent + "]/docunm") + " " + model.getValue("/root/main/charts[" + pageCurrent + "]/chrtpage"); alert(pageCurrent); } else { model.setValue("/root/main/chartinfo/pagecurrent", "1"); pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); model.refresh(); // objPageView.Load(g_path[pageCurrent], g_page[pageCurrent]); objChartView.ChartAppend(g_path[pageCurrent], g_page[pageCurrent], g_page[pageCurrent]); } break; */ // processToggleButton("btnFitWidth"); break; case "ThumbView": //[¼º°¡ º´¿ø clear Viewer ¾ÈµÇ´Â Çö»ó] fSet_OCX_ThumbViewer(); fShow_FalsePreviewChart(0,0,0); break; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÆäÀÌÁöºä Åø¹Ù¿¡ ÀÖ´Â ÆäÀÌÁö À̵¿ ¹öưÀÇ È°¼ºÈ­ ¿©ºÎ¸¦ ó¸®ÇÑ´Ù. * @return : * @--------------------------------------------------- */ function setupMoveButton() { var pageTotal = parseInt(model.getValue("/root/main/chartinfo/pagetotal")); var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); var prev = "1"; var next = "1"; if (pageCurrent > 1) prev = "0"; if (pageCurrent < pageTotal) next = "0"; // toggleButton("btnMoveFirst", "disable", prev); // toggleButton("btnMovePrev", "disable", prev); // toggleButton("btnMoveLast", "disable", next); // toggleButton("btnMoveNext", "disable", next); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÇÁ¸°ÅÍ ¼³Á¤ * @return : * @--------------------------------------------------- */ function printSetup(hWND) { if (objBIP.PrinterSetup(hWND) == true) { return true; } else { return false; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : Ãâ·Â ·Î±× ¼³Á¤ * @return : * @--------------------------------------------------- */ function printLog(page) { page = g_page_lut[page]; return model.getValue(getXPathChart(page, "chrtpage")) + "|" + model.getValue(getXPathChart(page, "ordno")) + "|" + model.getValue(getXPathChart(page, "pageno")) + "|" + model.getValue(getXPathChart(page, "docucd")) + "|" + model.getValue(getXPathChart(page, "orddeptcd")) + "|" + model.getValue(getXPathChart(page, "ptdt")) + "|" + model.getValue(getXPathChart(page, "usercd")) + "|" + model.getValue(getXPathChart(page, "indd")) + "|" + model.getValue(getXPathChart(page, "outdd")) + "|" + model.getValue(getXPathChart(page, "remtip")) + "|" + model.getValue(getXPathChart(page, "remtport")); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÇöÀç º¸ÀÌ´Â Â÷Æ®¸¦ Ãâ·ÂÇÑ´Ù. * @return : * @--------------------------------------------------- */ function printChart(docName) { var strPage; var strPage; var strPrintLog; var bFirstPage; var start = getCurrentDateTime(); //Ãâ·ÂÁö ¸ðÀÌ´Â Çö»ó //0 BIPPM_SMART_FIT //1 BIPPM_ACTUAL_SIZE //2 BIPPM_PAGE_FIT objBIP.PrintMethod = 2 switch(model.getValue("/root/hidden/currentViewMode")) { case "PageView": var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); if(pageCurrent > 0) { strPath = g_path[pageCurrent]; strPage = g_page[pageCurrent]; // objBIP.StartDoc(docName); if (objBIP.StartDoc(docName) == false) { return false; } // objBIP.PrintImage(g_path[pageCurrent], g_page[pageCurrent]); if (objBIP.PrintImage(g_path[pageCurrent], g_page[pageCurrent]) == false) { return false; } else { //»çº»¹ß±Þ½Ã if (docName=="SMMRC03000") { objBIP.FontFaceName = "HY¿ï¸ªµµM" objBIP.FontSize = 12 objBIP.FontBold = true objBIP.PrintText(360, objBIP.PaperHeight - 20,"ÀÌ ¼­½ÄÀº »çº»ÀÔ´Ï´Ù(¿øº» ´ëÁ¶ÇÊ)"); } } // objBIP.EndDoc(); if (objBIP.EndDoc() == false) { return false; } // Ãâ·Â Å뺸 model.setAttribute("sCMR_Param", printLog(pageCurrent)); } else { alert("Ãâ·ÂÇÒ ÆäÀÌÁö°¡ ¾ø½À´Ï´Ù."); return false; } break; case "ThumbView": if(objThumbView.TotalSelectedThumbnail == 0) { // alert("¼±ÅÃµÈ Â÷Æ®°¡ ¾ø½À´Ï´Ù."); // return; // objBIP.StartDoc(docName); if (objBIP.StartDoc(docName) == false) { return false; } bFirstPage = true; strPrintLog = ""; for(i = 1; i <= objThumbView.TotalThumbnail; i++) { if(bFirstPage == false) { // objBIP.NewPage(); if (objBIP.NewPage() == false) { return false; } strPrintLog += ","; } else { bFirstPage = false; } // objBIP.PrintImage(objThumbView.FileName(i), objThumbView.Page(i)); if (objBIP.PrintImage(objThumbView.FileName(i), objThumbView.Page(i)) == false) { return false; } else { //»çº»¹ß±Þ½Ã if (docName=="SMMRC03000") { objBIP.FontFaceName = "HY¿ï¸ªµµM" objBIP.FontSize = 12 objBIP.FontBold = true objBIP.PrintText(360, objBIP.PaperHeight - 20,"ÀÌ ¼­½ÄÀº »çº»ÀÔ´Ï´Ù(¿øº» ´ëÁ¶ÇÊ)"); } } strPrintLog += printLog(i); } // objBIP.EndDoc(); if (objBIP.EndDoc() == false) { return false; } model.setAttribute("sCMR_Param", strPrintLog); break; } else { // objBIP.StartDoc(docName); if (objBIP.StartDoc(docName) == false) { return false; } bFirstPage = true; strPrintLog = ""; for(i = 1; i <= objThumbView.TotalThumbnail; i++) { if(objThumbView.Select(i) == true) { if(bFirstPage == false) { // objBIP.NewPage(); if (objBIP.NewPage() == false) { return false; } strPrintLog += ","; } else { bFirstPage = false; } // objBIP.PrintImage(objThumbView.FileName(i), objThumbView.Page(i)); if (objBIP.PrintImage(objThumbView.FileName(i), objThumbView.Page(i)) == false) { return false; } else { //»çº»¹ß±Þ½Ã if (docName=="SMMRC03000") { objBIP.FontFaceName = "HY¿ï¸ªµµM" objBIP.FontSize = 12 objBIP.FontBold = true objBIP.PrintText(360, objBIP.PaperHeight - 20,"ÀÌ ¼­½ÄÀº »çº»ÀÔ´Ï´Ù(¿øº» ´ëÁ¶ÇÊ)"); } } strPrintLog += printLog(i); } } // objBIP.EndDoc(); if (objBIP.EndDoc() == false) { return false; } model.setAttribute("sCMR_Param", strPrintLog); break; } case "ChartView": alert("'¿¬¼Óº¸±â' ¿¡¼­´Â Ãâ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù."); return false; break; } return true; } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : °Ë»ö Á¶°Ç¿¡ ÀÇÇØ °Ë»öÀ» ÇÏ°í °Ë»öµÈ Â÷Æ®¸¦ Ãâ·ÂÇÑ´Ù. * @return : * @--------------------------------------------------- */ function printChartBySearch(docName, param) { resetData(); // Àü¼ÛÇÒ µ¥ÀÌÅ͸¦ ¸¸µç´Ù. var destNode = instance1.selectSingleNode("/root/_send/data1"); model.copyNode(destNode, param); model.setValue("/root/main/chartinfo/filetotal", model.getValue("/root/_send/data1/pgto")); // Àü¼Û submit("TRMRC00105"); // ¸¸µé¾ú´ø µ¥ÀÌÅÍ »èÁ¦ model.resetInstanceNode("/root/_send"); // ÆäÀÌÁö Á¤º¸¸¦ Á¶Á¤ÇÑ´Ù. model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartinfo/pagetotal") != "0" ? "1" : "0"); model.refresh(); // Â÷Æ® ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â´Ù. downloadChart(); // Â÷Æ®¸¦ Ãâ·ÂÇÑ´Ù. printChart(docName); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : °Ë»ö Á¶°Ç¿¡ ÀÇÇØ °Ë»öÀ» ÇÏ°í °Ë»öµÈ Â÷Æ®¸¦ º¸¿©ÁØ´Ù. * @return : * @--------------------------------------------------- */ function searchChart(param) { var count; var r, re; r = ","; re = "','"; resetData(); // alert(instance1.selectSingleNode("/root/hidden/temp").xml); // Àü¼ÛÇÒ µ¥ÀÌÅ͸¦ ¸¸µç´Ù. var destNode = instance1.selectSingleNode("/root/_send/data1"); model.copyNode(destNode, param); // if (destNode.cmc_spcid.nodeValue != null && destNode.cmc_spcid.nodeValue != "") // { // destNode.cmc_spcid.nodeValue = "'" + destNode.cmc_spcid.nodeValue.setReplaceWord(r, re) + "'"; // } // if (destNode.cmc_orddate.nodeValue != null && destNode.cmc_orddate.nodeValue != "") // { // destNode.cmc_orddate.nodeValue = "'" + destNode.cmc_orddate.nodeValue.setReplaceWord(r, re) + "'"; // } // Àü¼Û submit("TRMRC03101"); count = 1; // alert(instance1.selectSingleNode("/root/hidden/temp").xml); /* if (model.getValue("/root/main/charts[" + count + "]/chrtpage") == null || model.getValue("/root/main/charts[" + count + "]/chrtpage") == "") { alert("ÇØ´ç µ¥ÀÌÅͰ¡ ¾ø½À´Ï´Ù."); } */ // º¸¿©ÁÙ ÆäÀÌÁö ¼ö¸¦ ¼¾´Ù. while(model.getValue("/root/main/charts[" + count + "]/chrtpage") != null && model.getValue("/root/main/charts[" + count + "]/chrtpage") != "") { count++; } model.makeNode("/root/_send/data1/pagetot"); model.setValue("/root/_send/data1/pagetot", count - 1); model.setValue("/root/main/chartinfo/filetotal", model.getValue("/root/_send/data1/pagetot")); g_form_count[0] = model.getValue("/root/main/chartinfo/filetotal"); // ¸¸µé¾ú´ø µ¥ÀÌÅÍ »èÁ¦ model.resetInstanceNode("/root/_send"); // ÆäÀÌÁö Á¤º¸¸¦ Á¶Á¤ÇÑ´Ù. model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartInfo/pagetotal") != "0" ? "1" : "0"); model.refresh(); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : °Ë»ö Á¶°Ç¿¡ ÀÇÇØ °Ë»öÀ» ÇÏ°í °Ë»öµÈ Â÷Æ®¸¦ º¸¿©ÁØ´Ù. * @return : * @--------------------------------------------------- */ function searchChart_EMR(param) { var count; var r, re; r = ","; re = "','"; var treatno; var docucd; var temptreatno; var tempdocucd; var count; var countmain; var counthidden; resetData(); // Àü¼ÛÇÒ µ¥ÀÌÅ͸¦ ¸¸µç´Ù. var destNode = instance1.selectSingleNode("/root/_send/data1"); model.copyNode(destNode, param); temptreatno = destNode.treatno.nodeValue; tempdocucd = destNode.docucd.nodeValue; treatno = temptreatno.split(","); docucd = tempdocucd.split(","); model.makeNode("/root/hidden/tempcharts"); counthidden = 1; for (count = 1; count < treatno.length + 1; count++) { destNode.treatno.nodeValue = treatno[count - 1]; destNode.docucd.nodeValue = docucd[count - 1]; submit("TRMRC03101"); g_form_count[count - 1] = counthidden - 1; countmain = 1; while(model.getValue("/root/main/charts[" + countmain + "]/chrtpage") != null && model.getValue("/root/main/charts[" + countmain + "]/chrtpage") != "") { model.makeNode("/root/hidden/tempcharts[" + counthidden + "]"); model.copyNode("/root/hidden/tempcharts[" + counthidden + "]", "/root/main/charts[" + countmain + "]"); countmain++; counthidden++; } g_form_count[count - 1] = counthidden - 1; model.refresh(); } model.removeNode("/root/main/charts"); model.makeNode("/root/main/charts"); for (count = 1; count <= counthidden; count++) { model.makeNode("root/main/charts[" + count + "]"); model.copyNode("root/main/charts[" + count + "]", "root/hidden/tempcharts[" + count + "]"); } count = 1; // º¸¿©ÁÙ ÆäÀÌÁö ¼ö¸¦ ¼¾´Ù. while(model.getValue("/root/main/charts[" + count + "]/chrtpage") != null && model.getValue("/root/main/charts[" + count + "]/chrtpage") != "") { count++; } model.makeNode("/root/_send/data1/pagetot"); model.setValue("/root/_send/data1/pagetot", count - 1); model.setValue("/root/main/chartinfo/filetotal", model.getValue("/root/_send/data1/pagetot")); // ¸¸µé¾ú´ø µ¥ÀÌÅÍ »èÁ¦ model.resetInstanceNode("/root/_send"); // ÆäÀÌÁö Á¤º¸¸¦ Á¶Á¤ÇÑ´Ù. model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartInfo/pagetotal") != "0" ? "1" : "0"); model.refresh(); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : Åä±Û ¹öư ±×·ì¿¡¼­ ´­·ÁÁ® ÀÖ´Â ¹öư À̸§À» ¹ÝȯÇÑ´Ù. * @return : * @--------------------------------------------------- */ function getToggleValue(group) { var node = instance1.selectSingleNode( getXPathToggleButton() ); var list = node.childNodes; var total = list.length; var name; var i; for(i = 0; i < total; i++) { name = list.item(i).nodeName; if(toggleButton(name, "name") == group && toggleButton(name, "value") == "1") { return name; } } return ""; } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : Â÷Æ® ÆÄÀÏÀ» ¹Þ¾Æ¿Ã Æú´õ¸¦ ¸¸µé°í ³»¿ëÀ» Á¤¸®ÇÑ´Ù. * @return : * @--------------------------------------------------- */ function setupRecvPath(fso) { var pathRecv; var curFolder; var curFile; // °³Ã¼¿¡ À̹ÌÁö°¡ µî·ÏµÇ¾î ÀÖ´Ù¸é ÇØÁöÇÑ´Ù. objChartView.AutoRefresh = false; objChartView.ChartRemove(0, 0); objPageView.CurrentPage = 0; objThumbView.ClearPage(); objChartView.AutoRefresh = true; // °³Ã¼ÀÇ ¾²·¹µå°¡ Á¾·áµÉ¶§ ±îÁö ±â´Ù¸°´Ù. while(objThumbView.IsThreadDone() == false); pathRecv = fso.GetSpecialFolder(2) + "\\bitnixViewer\\"; // Â÷Æ®¸¦ ´Ù¿î¹ÞÀ» Æú´õ°¡ ¾ø´Ù¸é ¸¸µç´Ù. if( fso.FolderExists(pathRecv) == false) { fso.CreateFolder(pathRecv); } // Æú´õ¾È¿¡ ÀÖ´Â ¸ðµç ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù. curFolder = fso.GetFolder(pathRecv); curFile = new Enumerator(curFolder.Files); for(; !curFile.atEnd(); curFile.moveNext()) { fso.DeleteFile(curFile.item().Path, true); } // Â÷Æ® Æú´õ¸¦ ÀúÀå model.setValue("/root/hidden/chartImageHome", pathRecv); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : SFT¼­¹ö¿¡¼­ GetFiles()¸¦ ÀÌ¿ëÇØ¼­ ÆÄÀÏÀ» ¹Þ´Â´Ù. * @return : * @--------------------------------------------------- */ function getFiles(host, port, user, pass, pathRemote, pathLocal) { var result; objSFT.Host = host; objSFT.Port = port; objSFT.Account = user; objSFT.Password = pass; objSFT.Connect(); if(objSFT.IsOnline() == false) return false; result = objSFT.GetFiles(pathRemote, pathLocal); objSFT.Close(); return result; } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÇÊ¿äÇÑ Â÷Æ® ÆÄÀÏÀ» SFT¼­¹ö·Î ºÎÅÍ ´Ù¿î·Îµå ¹Þ´Â´Ù. * @return : * @--------------------------------------------------- */ function downloadChart() { var fso; var curAddr = ""; var curHost = ""; var curPort = ""; var xpathChart; var pathRemote = ""; var pathLocal = ""; var pathSrc; var pathDst; var pageDemand; var filename; var pathname; var rmad; var rmpo; var i; var j; fso = new ActiveXObject("Scripting.FileSystemObject"); // Â÷Æ® ÆÄÀÏÀ» ´Ù¿î·Îµå ¹ÞÀ» Æú´õ¸¦ ÁغñÇÑ´Ù. var pathRecv; pathRecv = fso.GetSpecialFolder(2) + "\\bitnixViewer\\"; // Â÷Æ®¸¦ ´Ù¿î¹ÞÀ» Æú´õ°¡ ¾ø´Ù¸é ¸¸µç´Ù. if( fso.FolderExists(pathRecv) == false) { fso.CreateFolder(pathRecv); } // Â÷Æ® Æú´õ¸¦ ÀúÀå model.setValue("/root/hidden/chartImageHome", pathRecv); //setupRecvPath(fso); var fileTotal = model.getValue("/root/main/chartinfo/filetotal"); var pathRecv = model.getValue("/root/hidden/chartImageHome"); if (fileTotal >= 1) { body.disabled = false; //pageDemand = 0; pageDemand = parseInt(objThumbView.TotalThumbnail); for(i = 0; i < fileTotal; i++ ) { // ÀÛ¾÷ÇÒ Â÷Æ® Á¤º¸¸¦ °®°í ÀÖ´Â xpath¸¦ ¸¸µç´Ù. xpathChart = getXPathChart(i + 1); // ´Ù¿î·Îµå ¹ÞÀ» ÆÄÀÏÀÌ ÀÖ´Â ¼­¹ö Á¤º¸¸¦ ¾ò´Â´Ù. rmad = model.getValue(xpathChart + "/remtip"); rmpo = model.getValue(xpathChart + "/remtport"); // rmad°¡ ºñ¾î ÀÖ´Ù¸é ·ÎÄà µð½ºÅ© »ó¿¡ ÆÄÀÏÀÌ Àִ°ɷΠ°£ÁÖÇÑ´Ù. if(rmad != "") { // ´Ù¿î·Îµå ¹ÞÀ» ÆÄÀÏÀÇ ÆÐ½º¸¦ ¸¸µç´Ù. filename = model.getValue(xpathChart + "/pageno"); pathname = "000" + filename; pathSrc = model.getValue(xpathChart + "/remtpath") + "\\" + pathname.substr(pathname.length - 4, 4) + "\\" + filename + "." + model.getValue(xpathChart+ "/fileextn "); pathDst = pathRecv + filename; // ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ°Å³ª ÆÐ½º ¹®ÀÚ¿­À» ¸¸µç´Ù. if(curAddr == rmad && curPort == rmpo) { // ÀÌ¹Ì Á¸ÀçÇÏ´Â ³»¿ëÀÌ ÀÖ´Ù¸é ¿¬°á ¹®ÀÚ¸¦ Ãß°¡ÇÑ´Ù. if( pathRemote.length != 0 ) { pathRemote = pathRemote + "|"; pathLocal = pathLocal + "|"; } // ¹ÞÀ» ÆÄÀÏÀ» Ãß°¡ÇÑ´Ù. pathRemote = pathRemote + pathSrc; pathLocal = pathLocal + pathDst; } else { // ÇÊ¿äÇÏ´Ù¸é ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â´Ù. if(pathRemote.length != 0 ) { if(getFiles(curAddr, curPort, model.getValue(xpathChart+ "/remtuser"), model.getValue(xpathChart+ "/remtpwd"), pathRemote, pathLocal) == false) return false; } // ÇöÀç »óŸ¦ ÃʱâÈ­ ÇÑ´Ù. pathRemote = pathSrc; pathLocal = pathDst; curAddr = rmad; curPort = rmpo; } // ÆÄÀÏ ÆÐ½º¿Í ÆäÀÌÁö ¹øÈ£ ÀúÀå g_path[pageDemand + 1] = pathDst; g_page[pageDemand + 1] = 1; g_page_lut[pageDemand + 1] = i + 1; pageDemand++; } else { // ·ÎÄà µð½ºÅ©¿¡ ÆÄÀÏÀÌ ÀÖÀ»°æ¿ì ±× ÆÐ½º´Â rmpt¿¡ µé¾î°¡ ÀÖ°Ô µÈ´Ù. // pageno¿¡ º¸¿©Áú À̹ÌÁö ÆÄÀÏÀÇ ÆÄÀÏ À̸§À» ÀúÀåÇØ µÎ°Ô µÈ´Ù. // ¿øº»°ú º¹»çº» ÆÄÀÏ ÆÐ½º filename = "local" + i + ".txt"; pathSrc = model.getValue(xpathChart + "/remtpath"); pathDst = pathRecv + filename; // ÆÄÀÏ º¹»ç fso.CopyFile(pathSrc, pathDst, true); // ÆÄÀÏ À̸§À» pageno¿¡ ÀúÀå model.setValue(xpathChart + "/pageno", filename); // ÆÄÀÏ ÆÐ½º¿Í ÆäÀÌÁö ¹øÈ£ ÀúÀå objPreview.Load(pathDst, 1); for(j = 0; j < objPreview.TotalPage; j++) { g_path[pageDemand + 1] = pathDst; g_page[pageDemand + 1] = j + 1; g_page_lut[pageDemand + 1] = i + 1; pageDemand++; } objPreview.ImageFilePath = ""; } } // ÇÊ¿äÇÏ´Ù¸é ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â´Ù. if( pathRemote.length != 0 ) { if(getFiles(curAddr, curPort, model.getValue(xpathChart+ "/remtuser"), model.getValue(xpathChart+ "/remtpwd"), pathRemote, pathLocal) == false) return false; } setupMoveButton(); return true; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÇÊ¿äÇÑ Â÷Æ® ÆÄÀÏÀ» SFT¼­¹ö·Î ºÎÅÍ ´Ù¿î·Îµå ¹Þ´Â´Ù. * @return : * @--------------------------------------------------- */ function appendEMRChart() { var i, j; var count = 0; var emrTotalPath; var emrPagePath; var emrPageTotal; var temp_path; var temp_page; var temp_page_lut; var countform = 0; var counttemp = 0; temp_path = new Array(); temp_page = new Array(); temp_page_lut = new Array(); if (model.getValue("/root/main/emrpath") != null && model.getValue("/root/main/emrpath") != "") { emrTotalPath = model.getValue("/root/main/emrpath"); emrPagePath = emrTotalPath.split("|"); for (i = 1; i <= emrPagePath.length; i++) { if (emrPagePath[i - 1].substring(0, 1) == "*") { for (j = counttemp + 1; j <= g_form_count[countform]; j++) { temp_path[count + 1] = g_path[j]; temp_page[count + 1] = g_page[j]; temp_page_lut[count + 1] = g_page_lut[j]; count++; } countform++; counttemp = g_form_count[countform - 1]; // for (j = 1; j < g_path.length; j++) // { // temp_path[count] = g_path[j];t // temp_page[count] = g_page[j]; // temp_page_lut[count] = g_page_lut[j]; // count = count + 1; // } } else { temp_path[count + 1] = emrPagePath[i - 1]; temp_page[count + 1] = 1; temp_page_lut[count + 1] = 1; count++; } } g_path = temp_path; g_page = temp_page; g_page_lut = temp_page_lut; } return count; } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ´ÙÀ½ Chart¸¦ °¡Á®¿Â´Ù. * @return : * @--------------------------------------------------- */ function fMoveNext() { //alert("fMoveNext()"); // p var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); var pageTotal = model.getValue("/root/main/chartinfo/pagetotal"); if (pageTotal > pageCurrent) { model.setValue("/root/main/chartinfo/pagecurrent", pageCurrent + 1); } else { //1 parent.window.javascript.fGetRec("next"); } setupMoveButton(); model.refresh(); setupChart(); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÀÌÀü Chart¸¦ °¡Á®¿Â´Ù. * @return : * @--------------------------------------------------- */ function fMovePrev() { //alert("fMovePrev()"); // p var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); if (pageCurrent >= 2) { model.setValue("/root/main/chartinfo/pagecurrent", pageCurrent - 1); } else { //1 parent.window.javascript.fGetRec("prev"); } setupMoveButton(); model.refresh(); setupChart(); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ¸¶Áö¸· Chart¸¦ °¡Á®¿Â´Ù. * @return : * @--------------------------------------------------- */ function fMoveLast() { alert("fMoveLast()"); // p //1 parent.window.javascript.fGetRec("midend"); model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartinfo/pagetotal")); setupMoveButton(); model.refresh(); setupChart(); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : óÀ½ Chart¸¦ °¡Á®¿Â´Ù. * @return : * @--------------------------------------------------- */ function fMoveFirst() { alert("fMoveFirst()"); // p //1 parent.window.javascript.fGetRec("midfirst"); model.setValue("/root/main/chartinfo/pagecurrent", "1"); setupMoveButton(); model.refresh(); setupChart(); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : íƮ ¹Ì¸®º¸±â ½ÃÀÛ * @return : * @--------------------------------------------------- */ function fShow_TruePreviewChart(Button, Shift, Index, Path, Page) { if(Button == 2) { objPreview.Load(Path, Page); if(objPreview.CurrentPage != 0) { groupThumbView.attribute("visibility") = "hidden"; groupPreview.attribute("visibility") = "visible"; } } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : íƮ ¹Ì¸®º¸±â¸¦ Á¾·á * @return : * @--------------------------------------------------- */ function fShow_FalsePreviewChart(Button, Shift, x, y) { objPreview.CurrentPage = 0; groupThumbView.attribute("visibility") = "visible"; groupPreview.attribute("visibility") = "hidden"; } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ºä¾îÀÇ Å©±â¸¦ ¼³Á¤ * @return : * @--------------------------------------------------- */ function setChartViewerSize(newWidth, newHeight) { var strSwitchButton = new Array("btnThumbView", "btnChartView", "btnPageView"); var strCase = new Array("swtViewModeCase1", "swViewModeCase2", "swViewModeCase3"); var strToolbar = new Array("recSwitchToolbar1", "recSwitchToolbar2", "recSwitchToolbar3"); var strActiveX = new Array("objPageView", "objChartView"); var obj; var i; var marginright = 2; var marginbottom = 2; var toolbarmargin = 3; // ½ºÀ§Ä¡ ¹öư À§Ä¡ Á¶Á¤ btnThumbView.attribute("left") = 0; btnChartView.attribute("left") = parseInt(btnThumbView.attribute("left")) + parseInt(btnThumbView.attribute("width")); btnPageView.attribute("left") = parseInt(btnChartView.attribute("left")) + parseInt(btnChartView.attribute("width")); // ÆäÀÌÁö Á¤º¸ À§Ä¡ Á¶Á¤ captionPage.attribute("left") = newWidth - parseInt(captionPage.attribute("width")) - marginright; optPageCurrent.attribute("left") = captionPage.attribute("left"); optPageTotal.attribute("left") = parseInt(captionPage.attribute("left")) + parseInt(captionPage.attribute("width")) - parseInt(optPageTotal.attribute("width")); // SwitchView Å©±â, À§Ä¡ Á¶Á¤ switchView.attribute("left") = 0; switchView.attribute("top") = parseInt(btnThumbView.attribute("top")) + parseInt(btnThumbView.attribute("height")); switchView.attribute("width") = newWidth - marginright; switchView.attribute("height") = newHeight - parseInt(switchView.attribute("top")) - marginbottom; // Case Å©±â, À§Ä¡ Á¶Á¤ for(i = 0; i < strCase.length; i++){ obj = document.controls.item(strCase[i]); obj.attribute("left") = 0; obj.attribute("top") = 0; obj.attribute("width") = switchView.attribute("width"); obj.attribute("height") = switchView.attribute("height"); } // Åø¹Ù Å©±â Á¶Á¤ for(i = 0; i < strToolbar.length; i++){ obj = document.controls.item(strToolbar[i]); obj.attribute("left") = 0; obj.attribute("top") = toolbarmargin; obj.attribute("width") = switchView.attribute("width") - marginright; obj.attribute("height") = 36; } // ±×·ì Å©±â Á¶Á¤ groupPreview.attribute("left") = 0; groupPreview.attribute("top") = toolbarmargin + parseInt(recSwitchToolbar1.attribute("height")) + toolbarmargin; groupPreview.attribute("width") = switchView.attribute("width") - marginright; groupPreview.attribute("height") = parseInt(switchView.attribute("height")) - parseInt(groupPreview.attribute("top")) - marginbottom; groupThumbView.attribute("left") = 0; groupThumbView.attribute("top") = toolbarmargin + parseInt(recSwitchToolbar1.attribute("height")) + toolbarmargin; groupThumbView.attribute("width") = switchView.attribute("width") - marginright; groupThumbView.attribute("height") = parseInt(switchView.attribute("height")) - parseInt(groupThumbView.attribute("top")) - marginbottom; // ActiveX ÄÁÆ®·Ñ Å©±â Á¶Á¤ // ActiveX ÄÁÆ®·Ñ Áß "objPreview", "objThumbView" ´Â °¢°¢ÀÇ ±×·ì¿¡ ¼ÓÇÔ obj = document.controls.item("objPreview"); obj.attribute("left") = 0; obj.attribute("top") = 0; obj.attribute("width") = groupPreview.attribute("width"); obj.attribute("height") = groupPreview.attribute("height"); obj = document.controls.item("objThumbView"); obj.attribute("left") = 0; obj.attribute("top") = 0; obj.attribute("width") = groupThumbView.attribute("width"); obj.attribute("height") = groupThumbView.attribute("height"); // "objPageView", "objChartView" for(i = 0; i < strActiveX.length; i++){ obj = document.controls.item(strActiveX[i]); obj.attribute("left") = 0; obj.attribute("top") = toolbarmargin + parseInt(recSwitchToolbar1.attribute("height")) + toolbarmargin; obj.attribute("width") = switchView.attribute("width") - marginright; obj.attribute("height") = parseInt(switchView.attribute("height")) - parseInt(obj.attribute("top")) - marginbottom; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ºä¾î¸¦ ÀÓÆ÷Æ® ¿µ¿ª¿¡ FIT * @return : * @--------------------------------------------------- */ function fitToImportArea() { // ÀÓÆ÷Æ® ¿µ¿ª Å©±â »êÃâ // var strWidth = parseInt(window.parent.document.body.children("iviewerIemr").attribute("width")); // var strHeight = parseInt(window.parent.document.body.children("iviewerIemr").attribute("height")); var strWidth = parseInt(window.parent.document.controls("iviewerIemr").attribute("width")); var strHeight = parseInt(window.parent.document.controls("iviewerIemr").attribute("height")); setChartViewerSize(strWidth, strHeight); body.attribute("pagewidth") = strWidth; body.attribute("pageheight") = strHeight; body.refresh(); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÆäÀÌÁö ºñ±³ È­¸éÀ» È£ÃâÇÑ´Ù. * @return : * @--------------------------------------------------- */ function comparePage(path) { model.setValue("/root/main/chartpath", path); window.load("SPMRC03100.xrw", "modeless", "imgemrviewer", "", "/root/main/chartpath", "/root/main/chartpath"); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : »çº»½Åû¿¡ ÇØ´çÇÏ´Â °ªÀ» ¸®ÅÏÇÑ´Ù. * @return : * @--------------------------------------------------- */ function setCopy(getValue) { var setValue = ""; var tempValue = ""; var count; var valuecount = 0; var tempcount = 1; var emrcount = 0; if (getValue == true) { switch(model.getValue("/root/hidden/currentViewMode")) { case "PageView": //ÇöÀç ÆäÀÌÁö Á¤º¸ °¡Á®¿À±â var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); if(pageCurrent > 0) { //if (model.getValue("/root/main/charts[" + pageCurrent + "]/ordno")!= "" || model.getValue("/root/main/charts[" + pageCurrent-1 + "]/ordno")!= null) //C:\C.... C:\D... if(g_path[pageCurrent].substring(4, 3) != "C") { setValue = "I" + "¢Ë" + model.getValue("/root/main/charts[" + pageCurrent + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + pageCurrent + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + pageCurrent + "]/pagecnt"); } else { //setValue = "E" + "¢Ë" + objThumbView.ThumbUserText(pageCurrent) + "¢Ë" + g_page[pageCurrent - 1]; setValue = objThumbView.ThumbUserText(pageCurrent) ; } return setValue; } break; case "ThumbView": if(objThumbView.TotalSelectedThumbnail == 0) { for (count = 1; count <= objThumbView.TotalThumbnail; count++) { if(objThumbView.ThumbUserText(count) == "" || objThumbView.ThumbUserText(count) == null) { //arrValue[valuecount] = "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd"); //valuecount = valuecount + 1; if (tempValue != "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pagecnt")) { setValue = setValue + "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pagecnt") + "|"; tempValue = "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pagecnt"); } } else { //arrvalue[valuecount] = "e" + "¢Ë" + objthumbview.thumbusertext(count); //valuecount = valuecount + 1; for (emrcount = count; emrcount <= objThumbView.TotalThumbnail; emrcount++) { if (g_path[count] != g_path[emrcount]) { break; } } //setValue = setValue + "E" + "¢Ë" + objThumbView.ThumbUserText(count) + "¢Ë" + g_page[emrcount - 1] + "|"; setValue = setValue + objThumbView.ThumbUserText(count) + "¢Ë" + g_page[emrcount - 1] + "|"; } if(objThumbView.ThumbUserText(count) == "" || objThumbView.ThumbUserText(count) == null) { tempcount = tempcount + 1; } } setValue = setValue.substr(0, setValue.length - 1); //alert(setValue); return setValue; break; } else { for (count = 1; count <= objThumbView.TotalThumbnail; count++) { if (objThumbView.Select(count) == true) { if(objThumbView.ThumbUserText(count) == "" || objThumbView.ThumbUserText(count) == null) { //arrValue[valuecount] = "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd"); //valuecount = valuecount + 1; if (tempValue != "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pagecnt")) { setValue = setValue + "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pagecnt") + "|"; tempValue = "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pagecnt"); } } else { //arrvalue[valuecount] = "e" + "¢Ë" + objthumbview.thumbusertext(count); //valuecount = valuecount + 1; for (emrcount = count; emrcount <= objThumbView.TotalThumbnail; emrcount++) { if (g_path[count] != g_path[emrcount]) { break; } } setValue = setValue + objThumbView.ThumbUserText(count) + "¢Ë" + g_page[emrcount - 1] + "|"; } } if(objThumbView.ThumbUserText(count) == "" || objThumbView.ThumbUserText(count) == null) { tempcount = tempcount + 1; } } setValue = setValue.substr(0, setValue.length - 1); // alert(setValue); return setValue; break; } case "ChartView": alert("Ãâ·ÂÀº '¿©·¯ÆäÀÌÁöº¸±â' ¿¡¼­¸¸ °¡´ÉÇÕ´Ï´Ù."); return setValue; break; } } else { return setValue; } } /** * @group : * @ver : 2009.10.15 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : Áß¿äÆäÀÌÁö º¸±â ±â´É * @return : * @--------------------------------------------------- */ function SetMarkPage(getValue) { var setValue = ""; var tempValue = ""; var count; var valuecount = 0; var tempcount = 1; var emrcount = 0; var emrflag = ""; //if (getValue == true) //{ //switch(model.getValue("/root/hidden/currentViewMode")) switch(getValue) { case "PageView": //ÇöÀç ÆäÀÌÁö Á¤º¸ °¡Á®¿À±â var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); if(pageCurrent > 0) { //if (model.getValue("/root/main/charts[" + pageCurrent + "]/ordno")!= "" || model.getValue("/root/main/charts[" + pageCurrent-1 + "]/ordno")!= null) //C:\C.... C:\D... if(g_path[pageCurrent].substring(4, 3) != "C") { setValue = "I" + "¢Ë" + model.getValue("/root/main/charts[" + pageCurrent + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + pageCurrent + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + pageCurrent + "]/pagecnt") +"¢Ë" + model.getValue("/root/main/charts[" + pageCurrent + "]/pageno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/indd") + " " + model.getValue("/root/main/charts[" + tempcount + "]/docunm"); } else { //setValue = "E" + "¢Ë" + objThumbView.ThumbUserText(pageCurrent) + "¢Ë" + g_page[pageCurrent - 1]; setValue = objThumbView.ThumbUserText(pageCurrent); } return setValue; } break; case "ThumbView": if(objThumbView.TotalSelectedThumbnail == 0) { for (count = 1; count <= objThumbView.TotalThumbnail; count++) { emrflag = objThumbView.ThumbUserText(count).split("¢Ë")[0]; //if(objThumbView.ThumbUserText(count) == "" || objThumbView.ThumbUserText(count) == null) if(emrflag == "I") { //arrValue[valuecount] = "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd"); //valuecount = valuecount + 1; if (tempValue != "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pagecnt") +"¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pageno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/indd") + " " + model.getValue("/root/main/charts[" + tempcount + "]/docunm")) { setValue = setValue + "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pagecnt") +"¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pageno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/indd") + " " + model.getValue("/root/main/charts[" + tempcount + "]/docunm") + "|"; tempValue = "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pagecnt" ) +"¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pageno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/indd") + " " + model.getValue("/root/main/charts[" + tempcount + "]/docunm"); } } else { //arrvalue[valuecount] = "e" + "¢Ë" + objthumbview.thumbusertext(count); //valuecount = valuecount + 1; for (emrcount = count; emrcount <= objThumbView.TotalThumbnail; emrcount++) { if (g_path[count] != g_path[emrcount]) { break; } } //setValue = setValue + "E" + "¢Ë" + objThumbView.ThumbUserText(count) + "¢Ë" + g_page[emrcount - 1] + "|"; setValue = setValue + objThumbView.ThumbUserText(count) + "¢Ë" + g_page[emrcount - 1] + "|"; } // if(objThumbView.ThumbUserText(count) == "" || objThumbView.ThumbUserText(count) == null) // { tempcount = tempcount + 1; // } } setValue = setValue.substr(0, setValue.length - 1); //alert(setValue); return setValue; break; } else { for (count = 1; count <= objThumbView.TotalThumbnail; count++) { if (objThumbView.Select(count) == true) { emrflag = objThumbView.ThumbUserText(count).split("¢Ë")[0]; if(emrflag == "I") { if (tempValue != "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pagecnt") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pageno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/indd") + " " + model.getValue("/root/main/charts[" + tempcount + "]/docunm")) { setValue = setValue + "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pagecnt") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pageno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/indd") + " " + model.getValue("/root/main/charts[" + tempcount + "]/docunm") + "|"; tempValue = "I" + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pagecnt" ) +"¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/pageno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/indd") + " " + model.getValue("/root/main/charts[" + tempcount + "]/docunm") ; } } else { for (emrcount = count; emrcount <= objThumbView.TotalThumbnail; emrcount++) { if (g_path[count] != g_path[emrcount]) { break; } } setValue = setValue + objThumbView.ThumbUserText(count) + "¢Ë" + g_page[emrcount - 1] + "|"; } } // if(objThumbView.ThumbUserText(count) == "" || objThumbView.ThumbUserText(count) == null) // { tempcount = tempcount + 1; // } } setValue = setValue.substr(0, setValue.length - 1); // alert(setValue); return setValue; break; } case "ChartView": //ÇöÀç ÆäÀÌÁö Á¤º¸ °¡Á®¿À±â var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); if(pageCurrent > 0) { //if (model.getValue("/root/main/charts[" + pageCurrent + "]/ordno")!= "" || model.getValue("/root/main/charts[" + pageCurrent-1 + "]/ordno")!= null) //C:\C.... C:\D... if(g_path[pageCurrent].substring(4, 3) != "C") { setValue = "I" + "¢Ë" + model.getValue("/root/main/charts[" + pageCurrent + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + pageCurrent + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + pageCurrent + "]/pagecnt") +"¢Ë" + model.getValue("/root/main/charts[" + pageCurrent + "]/pageno") + "¢Ë" + model.getValue("/root/main/charts[" + tempcount + "]/indd") + " " + model.getValue("/root/main/charts[" + tempcount + "]/docunm"); } else { //setValue = "E" + "¢Ë" + objThumbView.ThumbUserText(pageCurrent) + "¢Ë" + g_page[pageCurrent - 1]; setValue = objThumbView.ThumbUserText(pageCurrent); } return setValue; } break; } //} //else //{ // return setValue; //} } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : »ç¿ëÁßÀÎ ÆË¾÷ ºä¾îÈ­¸éÀ» ´ÝÁö ¾Ê°í »õ·Î¿î Â÷Æ®¸¦ ¸®·Îµå ÇÑ´Ù. * @return : * @--------------------------------------------------- */ function reloadChart(param) { var ViewMode; // var destNode = instance1.selectSingleNode("/root/hidden/temp"); // model.copyNode(destNode, param); // searchChart("/root/hidden/temp"); searchChart(param); if (downloadChart() == true) { ViewMode = model.getValue("/root/hidden/currentViewMode"); if (ViewMode == null || ViewMode == "") { setupChart("ChartView"); } else { setupChart(ViewMode); } } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : IVIEWER¿¡¼­ ÀνºÅϽº °ª ¸®¼Â. * @return : * @--------------------------------------------------- */ function resetInstance_EMR() { model.resetInstanceNode("/root/main/emrpath"); model.resetInstanceNode("/root/main/emrorddate"); model.resetInstanceNode("/root/main/emrformnm"); model.resetInstanceNode("/root/main/emrformcd"); model.resetInstanceNode("/root/main/emrdeptnm"); model.resetInstanceNode("/root/main/emrdeptcd"); model.resetInstanceNode("/root/main/emrpage"); model.resetInstanceNode("/root/main/emrhiddenmsg"); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : IVEWER¿¡¼­ ÃʱâÈ­ ÇÔ¼ö * @return : * @--------------------------------------------------- */ function cleanViewer() { var fso; fso = new ActiveXObject("Scripting.FileSystemObject"); setupRecvPath(fso); // »ç¿ëÇÏ´Â °³Ã¼¸¦ ÃʱâÈ­ ÇÑ´Ù. fSet_OCX_PageViewer(); fSet_OCX_ThumbViewer(); fSet_OCX_ChartViewer(); fSet_OCX_PreViewer(); model.setValue("/root/main/chartinfo/pagetotal", "0"); model.setValue("/root/main/chartinfo/pagecurrent", "0"); model.refresh(); // ¸ðµç ¹öư À̹ÌÁö¸¦ ¼³Á¤ÇÑ´Ù. setupAllButtons(); // Åä±Û ¹öưÀÇ ±âº»°ª ¼³Á¤ //processToggleButton("btnChartMouseNormal"); processToggleButton("btnChartMousePanning"); //processToggleButton("btnFitBest"); processToggleButton("btnPageMouseNormal"); // ÆäÀÌÁöºäÀÇ ÆäÀÌÁö À̵¿ ¹öư ¼³Á¤ setupMoveButton(); // µ¥ÀÌÅÍ ÃʱâÈ­ resetData(); // ºä¾î¸¦ IMPORT µÈ Å©±â·Î FIT ½ÃŲ´Ù. // if(document.body.isChild("importIemr") == true) // if(window.type == "iviewer") // { // fitToImportArea(); // } // ½æ³×ÀÏ ºä¾îÀÇ ·¹À̾ƿô ¼³Á¤ objThumbView.SetThumbLayout(4, 3); //Æú´õ¸®¼Â parent.window.javascript.fExistFolder("C:\\CertrecY", "Y"); //parent.window.javascript.fExistFolder("C:\\CertrecN", "Y"); } /** * @group : * @ver : * @by : * @--------------------------------------------------- * @type : function * @access : public * @desc : * @return : * @--------------------------------------------------- */ function append_BmarkChart(param, chartinfo, hiddenmsg , recrowno) { //¿µ»ó-EMR±¸ºÐ|ÆÄÀϰæ·Î| TREATNO | FORMCODE | PAGENO var arrChartInfo; var nPrvPageTotal; var nCurPageTotal; var nCurPageCount; var nNexPageTotal; var i; var j; var r, re; r = ","; re = "','"; var treatno; var docucd; var temptreatno; var tempdocucd; var count; var countmain; var counthidden; // var pageTotal = parseInt(model.getValue("/root/main/chartinfo/pagetotal")); // var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); //¿µ»ó-EMR±¸ºÐ|ÆÄÀϰæ·Î| TREATNO | FORMCODE | PAGENO if (chartinfo == "") { return false; } nPrvPageTotal = parseInt(objThumbView.TotalThumbnail); nCurPageTotal = parseInt(objThumbView.TotalThumbnail); arrChartInfo = chartinfo.split("|"); if (arrChartInfo[0] == "I") { // Àü¼ÛÇÒ µ¥ÀÌÅ͸¦ ¸¸µç´Ù. var destNode = instance1.selectSingleNode("/root/_send/data1"); var pageno = ""; var params = param.selectNodes("iemr"); for(var i = 0 ; i < params.length ; i++){ var selParam = params.item(i); pageno = pageno + selParam.selectSingleNode("pageno").text + ","; } pageno = pageno.substr(0, pageno.length - 1); model.removenode("/root/tmp/pagenoset"); model.makeValue("/root/tmp/pagenoset", pageno); var selNode = instance1.selectSingleNode("/root/tmp/pagenoset"); param.appendChild(selNode); model.copyNode(destNode, param); // Àü¼Û submit("TRMRC03130"); // º¸¿©ÁÙ ÆäÀÌÁö ¼ö¸¦ ¼¾´Ù. nCurPageCount = 0; while(model.getValue("/root/main/charts[" + (nCurPageCount + 1) + "]/chrtpage") != null && model.getValue("/root/main/charts[" + (nCurPageCount + 1) + "]/chrtpage") != "") { nCurPageCount++; nCurPageTotal++; } model.makeNode("/root/_send/data1/pagetot"); model.setValue("/root/_send/data1/pagetot", nCurPageCount); model.setValue("/root/main/chartinfo/filetotal", model.getValue("/root/_send/data1/pagetot")); model.setValue("/root/main/chartinfo/pagetotal", nCurPageTotal); model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartinfo/pagetotal") != "0" ? "1" : "0"); model.refresh(); // ¸¸µé¾ú´ø µ¥ÀÌÅÍ »èÁ¦ model.resetInstanceNode("/root/_send"); // ÆäÀÌÁö Á¤º¸¸¦ Á¶Á¤ÇÑ´Ù. model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartInfo/pagetotal") != "0" ? "1" : "0"); model.refresh(); // ÆÄÀÏ´Ù¿î·Îµå downloadChart(); for (i = nPrvPageTotal + 1; i <= nCurPageTotal; i++) { g_outertext[i - 1] = formatDate(model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/indd")) + " " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/orddeptnm") + " " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docunm") + " " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/chrtpage"); objThumbView.AppendPage(g_path[i], 0, 0); objThumbView.ThumbText(i) = "[" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/chrtpage") + "] " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/indd") + " " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docunm"); objThumbView.ThumbUserText(i) = "I" + "¢Ë" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/pagecnt") + "|"; g_recrowno[i]= recrowno; } // Â÷Æ® Ãß°¡ objChartView.ChartAppend(g_path[1], 1, 1); objChartView.OuterCaption(1) = g_outertext[0]; } else { //¿µ»ó-EMR±¸ºÐ|ÆÄÀϰæ·Î|ÀÔ¿øÀÏ|¼­½ÄÁöÄÚµå|¼­½ÄÁöÀ̸§|Áø·á°úÄÚµå|Áø·á°úÀ̸§ // Â÷Æ® Ãß°¡ i = nPrvPageTotal + 1; objThumbView.AppendPage(arrChartInfo[1], 0, 0); nNexPageTotal = parseInt(objThumbView.TotalThumbnail); for (j = i; j <= nNexPageTotal; j++) { g_outertext[j - 1] = formatDate(arrChartInfo[2]) + " " + arrChartInfo[6] + " " + arrChartInfo[4] + " " + parseInt(j - i + 1); objThumbView.ThumbText(j) = "[" + parseInt(j - i + 1) + "] " + arrChartInfo[2] + " " + arrChartInfo[4]; objThumbView.ThumbUserText(j) = hiddenmsg + "¢Ë" + nNexPageTotal; g_recrowno[j]= recrowno; g_path[j] = objThumbView.FileName(j); g_page[j] = j - i + 1; g_page_lut[j] = j; } // Â÷Æ® Ãß°¡ objChartView.ChartAppend(arrChartInfo[1], 1, 1); objChartView.OuterCaption(1) = g_outertext[0]; model.setValue("/root/main/chartinfo/pagetotal", nNexPageTotal); model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartinfo/pagetotal") != "0" ? "1" : "0"); model.refresh(); } model.refresh(); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : * @return : * @--------------------------------------------------- */ function appendChart(param, chartinfo, hiddenmsg , recrowno) { var arrChartInfo; var nPrvPageTotal; var nCurPageTotal; var nCurPageCount; var nNexPageTotal; var i; var j; var r, re; r = ","; re = "','"; var treatno; var docucd; var temptreatno; var tempdocucd; var count; var countmain; var counthidden; var cViewmode = model.getValue("/root/hidden/currentViewMode"); var cmode = switchView.selectedIndex; // var pageTotal = parseInt(model.getValue("/root/main/chartinfo/pagetotal")); // var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); //¿µ»ó-EMR±¸ºÐ|ÆÄÀϰæ·Î|ÀÔ¿øÀÏ|¼­½ÄÁöÄÚµå|¼­½ÄÁöÀ̸§|Áø·á°úÄÚµå|Áø·á°úÀ̸§ if (chartinfo == "") { return false; } nPrvPageTotal = parseInt(objThumbView.TotalThumbnail); nCurPageTotal = parseInt(objThumbView.TotalThumbnail); arrChartInfo = chartinfo.split("|"); if (arrChartInfo[0] == "I") { // Àü¼ÛÇÒ µ¥ÀÌÅ͸¦ ¸¸µç´Ù. var destNode = instance1.selectSingleNode("/root/_send/data1"); model.copyNode(destNode, param); // Àü¼Û submit("TRMRC03101"); // º¸¿©ÁÙ ÆäÀÌÁö ¼ö¸¦ ¼¾´Ù. nCurPageCount = 0; while(model.getValue("/root/main/charts[" + (nCurPageCount + 1) + "]/chrtpage") != null && model.getValue("/root/main/charts[" + (nCurPageCount + 1) + "]/chrtpage") != "") { nCurPageCount++; nCurPageTotal++; } model.makeNode("/root/_send/data1/pagetot"); model.setValue("/root/_send/data1/pagetot", nCurPageCount); model.setValue("/root/main/chartinfo/filetotal", model.getValue("/root/_send/data1/pagetot")); model.setValue("/root/main/chartinfo/pagetotal", nCurPageTotal); model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartinfo/pagetotal") != "0" ? "1" : "0"); model.refresh(); // ¸¸µé¾ú´ø µ¥ÀÌÅÍ »èÁ¦ model.resetInstanceNode("/root/_send"); // ÆäÀÌÁö Á¤º¸¸¦ Á¶Á¤ÇÑ´Ù. model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartInfo/pagetotal") != "0" ? "1" : "0"); model.refresh(); // ÆÄÀÏ´Ù¿î·Îµå downloadChart(); if(cViewmode == "ThumbView"){ for (i = nPrvPageTotal + 1; i <= nCurPageTotal; i++) { //objChartView.AutoRefresh = false; //objThumbView.ThumbGen = false; //objThumbView.Redraw = false; // objChartView.ChartAppend(g_path[i], 0, 0); // objChartView.OuterCaption(i) = formatDate(model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/indd")) + " " + // model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/orddeptnm") + " " + // model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docunm") + " " + // model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/chrtpage"); g_outertext[i - 1] = formatDate(model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/indd")) + " " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/orddeptnm") + " " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docunm") + " " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/chrtpage"); objThumbView.AppendPage(g_path[i], 0, 0); objThumbView.ThumbText(i) = "[" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/chrtpage") + "] " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/indd") + " " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docunm"); objThumbView.ThumbUserText(i) = "I" + "¢Ë" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/pagecnt") + "|"; g_recrowno[i]= recrowno; //objChartView.AutoRefresh = true; //objThumbView.Redraw = true; //objThumbView.ThumbGen = true; } } else if(cViewmode == "ChartView"){ for (i = nPrvPageTotal + 1; i <= nCurPageTotal; i++) { //objChartView.AutoRefresh = false; //objThumbView.ThumbGen = false; //objThumbView.Redraw = false; // objChartView.ChartAppend(g_path[i], 0, 0); // objChartView.OuterCaption(i) = formatDate(model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/indd")) + " " + // model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/orddeptnm") + " " + // model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docunm") + " " + // model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/chrtpage"); g_outertext[i - 1] = formatDate(model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/indd")) + " " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/orddeptnm") + " " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docunm") + " " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/chrtpage"); //objThumbView.AppendPage(g_path[i], 0, 0); objThumbView.ThumbText(i) = "[" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/chrtpage") + "] " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/indd") + " " + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docunm"); objThumbView.ThumbUserText(i) = "I" + "¢Ë" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/ordno") + "¢Ë" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/docucd") + "¢Ë" + model.getValue("/root/main/charts[" + (i - nPrvPageTotal) + "]/pagecnt") + "|"; g_recrowno[i]= recrowno; //objChartView.AutoRefresh = true; //objThumbView.Redraw = true; //objThumbView.ThumbGen = true; } // Â÷Æ® Ãß°¡ objChartView.ChartAppend(g_path[1], 0, 0); } objChartView.OuterCaption(1) = g_outertext[0]; } else { //¿µ»ó-EMR±¸ºÐ|ÆÄÀϰæ·Î|ÀÔ¿øÀÏ|¼­½ÄÁöÄÚµå|¼­½ÄÁöÀ̸§|Áø·á°úÄÚµå|Áø·á°úÀ̸§ // Â÷Æ® Ãß°¡ i = nPrvPageTotal + 1; //objChartView.AutoRefresh = false; //objThumbView.ThumbGen = false; //objThumbView.Redraw = false; if(cViewmode == "ThumbView"){ objThumbView.AppendPage(arrChartInfo[1], 0, 0); } //objChartView.AutoRefresh = true; //objThumbView.Redraw = true; //objThumbView.ThumbGen = true; nNexPageTotal = parseInt(objThumbView.TotalThumbnail); if(cViewmode == "ChartView"){ for (j = i; j <= nNexPageTotal; j++) { //objChartView.OuterCaption(j) = formatDate(arrChartInfo[2]) + " " + // arrChartInfo[6] + " " + // arrChartInfo[4] + " " + // parseInt(j - i + 1); g_outertext[j - 1] = formatDate(arrChartInfo[2]) + " " + arrChartInfo[6] + " " + arrChartInfo[4] + " " + parseInt(j - i + 1); objThumbView.ThumbText(j) = "[" + parseInt(j - i + 1) + "] " + arrChartInfo[2] + " " + arrChartInfo[4]; objThumbView.ThumbUserText(j) = hiddenmsg + "¢Ë" + nNexPageTotal; g_recrowno[j]= recrowno; g_path[j] = objThumbView.FileName(j); g_page[j] = j - i + 1; g_page_lut[j] = j; } // Â÷Æ® Ãß°¡ objChartView.ChartAppend(arrChartInfo[1], 0, 0); } objChartView.OuterCaption(1) = g_outertext[0]; model.setValue("/root/main/chartinfo/pagetotal", nNexPageTotal); model.setValue("/root/main/chartinfo/pagecurrent", model.getValue("/root/main/chartinfo/pagetotal") != "0" ? "1" : "0"); model.refresh(); } model.refresh(); } function fn_SendRecRowno(idx) { // 2.0 5¿ù 7ÀÏ Ãß°¡ parent.window.javascript.fReturnRecRowno(g_recrowno[idx]); } function fn_ChartPageScroll(getValue) { //Ä¿¼­°ª var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); //getValue ۰ªÀ» ¹®ÀÚ¿­·Î ¹Þ¾ÆÁØ´Ù if (objChartView.TotalChart == 0 ) { return; } if ( pageCurrent == 1 ) { switch(getValue) { case "PageUp" : //fMovePrev(); parent.window.javascript.fGetRec("prev"); break; case "PageDown" : if (pageCurrent == objThumbView.TotalThumbnail) { parent.window.javascript.fGetRec("next"); } else { fMoveNext(); } break; case "Top" : //fMovePrev(); parent.window.javascript.fGetRec("prev"); break; case "Bottom" : if (pageCurrent == objThumbView.TotalThumbnail) { parent.window.javascript.fGetRec("next"); } else { fMoveNext(); } break; case "Home" : parent.window.javascript.fGetRec("midfirst"); break; case "End" : parent.window.javascript.fGetRec("midend"); break; } //alert("fn_ChartPageScroll(getValue)_pageCurrent == 1"); // p return; } if ( pageCurrent == objThumbView.TotalThumbnail ) { switch(getValue) { case "PageUp" : fMovePrev(); break; case "PageDown" : //fMoveNext(); parent.window.javascript.fGetRec("next"); break; case "Top" : fMovePrev(); break; case "Bottom" : //fMoveNext(); parent.window.javascript.fGetRec("next"); break; case "Home" : parent.window.javascript.fGetRec("midfirst"); break; case "End" : parent.window.javascript.fGetRec("midend"); break; } //alert("fn_ChartPageScroll(getValue)_pageCurrent == objThumbView.TotalThumbnail:"+objThumbView.TotalThumbnail); // p return; } switch(getValue) { case "PageUp" : //objChartView.Action = 3 fMovePrev(); break; case "PageDown" : //objChartView.Action = 4 fMoveNext(); break; case "Home" : //objChartView.Action = 1 break; case "End" : //objChartView.Action = 2 break; case "Top" : fMovePrev(); break; case "Bottom" : fMoveNext(); break; } //alert("fn_ChartPageScroll(getValue)_END"); // p model.refresh(); } function refreshFalse() { objChartView.AutoRefresh = false; objThumbView.ThumbGen = false; objThumbView.Redraw = false; } function refreshTrue() { objChartView.AutoRefresh = true; objThumbView.Redraw = true; objThumbView.ThumbGen = true; }