/* - ======================================================================================= 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_temp_path; var g_temp_page; // 2009-11-03 À̰æÈñ // »ó¼¼³»¿ªÃß°¡ ±â´É var g_recnameArr; /** * @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_temp_path = new Array(); g_temp_page = new Array(); g_recnameArr = new Array(); model.setValue("/root/main/chartinfo/pagetotal", "0"); model.setValue("/root/main/chartinfo/pagecurrent", "0"); model.refresh(); // ¸ðµç ¹öư À̹ÌÁö¸¦ ¼³Á¤ÇÑ´Ù. setupAllButtons(); // Åä±Û ¹öưÀÇ ±âº»°ª ¼³Á¤ //processToggleButton("btnFitBest"); processToggleButton("btnPageMouseNormal"); processToggleButton("btnChartMouseNormal"); // ÆäÀÌÁöºäÀÇ ÆäÀÌÁö À̵¿ ¹öư ¼³Á¤ setupMoveButton(); // º¸±â ¹æ¹ýÀÇ ±âº»°ª ¼³Á¤ setupChart("ChartView"); // µ¥ÀÌÅÍ ÃʱâÈ­ resetData(); // ºä¾î¸¦ IMPORT µÈ Å©±â·Î FIT ½ÃŲ´Ù. // if(document.body.isChild("importIemr") == true) if(window.type == "iviewer") { fitToImportArea(); } // ½æ³×ÀÏ ºä¾îÀÇ ·¹À̾ƿô ¼³Á¤ objThumbView.SetThumbLayout(4, 3); // 2010.03.10. ÀÌÀº¿µ // OCR ¹Ý³³È­¸é ½ºÄËÀÚ·á Ãâ·Â °¡´É ¿©ºÎ var OcrPrntYN = model.getValue("/root/hidden/temp/ocrprntyn"); if (OcrPrntYN == "Y") { btnOcrPrnt.attribute("visibility") = "visible"; } } /** * @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.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 : * @--------------------------------------------------- */ //setupChart 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; 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; //2013/01/15 Start var signemrdeptnm; var signemrdeptcd; var totalsignemrdeptnm; var totalsignemrdeptcd; //2013/01/15 End 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; switch(ViewMode) { case "PageView": if (pageCurrent != 0) { objPageView.Load(g_path[pageCurrent], g_page[pageCurrent]); } else { // model.setValue("/root/main/chartinfo/pagecurrent", "0"); 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]); } processToggleButton("btnPageMouseNormal"); break; case "ThumbView": model.setValue("/root/main/chartinfo/pagecurrent", objThumbView.TotalSelectedThumbnail); model.refresh(); if (objThumbView.TotalThumbnail == 0) { // 2009-11-03 À̰æÈñ // »ó¼¼³»¿ªÃß°¡ ±â´É for(var idx = g_recnameArr.length - 1; idx >= 0 ; idx--) { delete g_recnameArr[idx]; } //óÀ½ º¸±â¸ðµå Àüȯ½Ã Ãʱ⠹迭°ª À¸·Î º¯°æ //ÀÌÀ¯ : objThumbView.TotalThumbnail °¡ ´Ù½Ã ´õÇØÁö±â ¶§¹®¿¡^^ for (i = g_page.length - 1; i >= 0; i--) { delete g_page[i]; delete g_path[i]; } for (i = 1; i < g_temp_page.length; i++) { g_page[i] = g_temp_page[i]; g_path[i] = g_temp_path[i]; } objThumbView.ThumbGen = false; objThumbView.Redraw = false; for (i = 0; i < pageTotal; i++) { // ½æ³×ÀÏ Ãß°¡ nPrv = objThumbView.TotalThumbnail; //objThumbView.AppendPage(g_path[i + 1], g_page[i + 1], g_page[i + 1]); objThumbView.AppendPage(g_path[i + 1], 0, 0); nCur = objThumbView.TotalThumbnail; nPage = g_page_lut[i + 1]; for (j = nPrv; j < nCur; j++) { // Àåºñ¿¬µ¿ °Ë»çÁö°¡ ¾Æ´Ñ°æ¿ì if (model.getValue("/root/main/charts[" + nPage + "]/cmc_orddate") == null || model.getValue("/root/main/charts[" + nPage + "]/cmc_orddate") == "") { // objThumbView.ThumbText(j + 1) = "[" + // model.getValue(getXPathChart(nPage, "chrtpage")) + // "] " + // model.getValue(getXPathChart(nPage, "docunm")) + " " + // model.getValue(getXPathChart(nPage, "cmc_orddate")); objThumbView.ThumbText(j + 1) = "[" + model.getValue(getXPathChart(nPage, "chrtpage")) + "] " + model.getValue(getXPathChart(nPage, "indd")) + " " + model.getValue(getXPathChart(nPage, "docunm")); // 2009-11-03 À̰æÈñ // »ó¼¼³»¿ªÃß°¡ ±â´É g_recnameArr[j] = "[" + model.getValue(getXPathChart(nPage, "chrtpage")) + "] " + model.getValue(getXPathChart(nPage, "indd")) + " " + model.getValue(getXPathChart(nPage, "docunm")) //2013/01/14 Start + model.getValue(getXPathChart(nPage, "emrdeptnm")); //2013/01/14 End } // Àåºñ¿¬µ¿ °Ë»çÁöÀÎ °æ¿ì else { // knuh_20110802_¼öÁ¤_½Ç½ÃÀÏÀÚ·Î ¼öÁ¤ var indd = model.getValue(getXPathChart(nPage, "cmc_acptime")); /* objThumbView.ThumbText(j + 1) = "[" + model.getValue(getXPathChart(nPage, "chrtpage")) + "] " + model.getValue(getXPathChart(nPage, "cmc_orddate")) + " " + model.getValue(getXPathChart(nPage, "cmc_examname")); // 2009-11-03 À̰æÈñ // »ó¼¼³»¿ªÃß°¡ ±â´É g_recnameArr[j] = "[" + model.getValue(getXPathChart(nPage, "chrtpage")) + "] " + model.getValue(getXPathChart(nPage, "cmc_orddate")) + " " + model.getValue(getXPathChart(nPage, "cmc_examname")); */ objThumbView.ThumbText(j + 1) = "[" + model.getValue(getXPathChart(nPage, "chrtpage")) + "] " + indd + " " + model.getValue(getXPathChart(nPage, "cmc_examname")); // 2009-11-03 À̰æÈñ // »ó¼¼³»¿ªÃß°¡ ±â´É g_recnameArr[j] = "[" + model.getValue(getXPathChart(nPage, "chrtpage")) + "] " + indd + " " + model.getValue(getXPathChart(nPage, "cmc_examname")) //2013/01/14 Start + model.getValue(getXPathChart(nPage, "emrdeptnm")); //2013/01/14 End } } } // EMR append ¼­½Ä ½æ³×ÀÏÅØ½ºÆ® º¯°æ if (model.getValue("/root/main/emrpath") != null && model.getValue("/root/main/emrpath") != "") { imgemrcount = 0; totalemrpage = model.getValue("/root/main/emrpage"); totalemrformnm = model.getValue("/root/main/emrformnm"); totalemrhiddenmsg = model.getValue("/root/main/emrhiddenmsg"); totalemrorddate = model.getValue("/root/main/emrorddate"); //2013/01/14 Start totalemrdeptnm = model.getValue("/root/main/emrdeptnm"); //2013/01/14 End //2013/01/15 Start totalsignemrdeptnm = model.getValue("/root/main/signemrdeptnm"); totalsignemrdeptcd = model.getValue("/root/main/signemrdeptcd"); //2013/01/15 End emrpage = totalemrpage.split("|"); emrformnm = totalemrformnm.split("|"); emrhiddenmsg = totalemrhiddenmsg.split("|"); emrorddate = totalemrorddate.split("|"); //2013/01/14 Start emrdeptnm = totalemrdeptnm.split("|"); //2013/01/14 End //2013/01/15 Start signemrdeptnm = totalsignemrdeptnm.split("|"); signemrdeptcd = totalsignemrdeptcd.split("|"); //2013/01/15 End countnull = 0; counttemp = 0; for (count = 0; count < emrpage.length; count++) { if (emrpage[count].substring(0, 1) == "*") { // imgemrcount = model.getValue("/root/main/chartinfo/filetotal") - 1; imgemrcount = g_form_count[counttemp]; counttemp++; } else { txtemrcounttemp = 0; //Â÷Æ®°¡ ¾øÀ»°æ¿ì if (objThumbView.TotalThumbnail != 0) { emrfilepath = objThumbView.FileName(parseInt(imgemrcount) + parseInt(txtemrcount) + 1); for (emrcounttemp = parseInt(imgemrcount) + parseInt(txtemrcount) + 1; emrcounttemp <= objThumbView.TotalThumbnail; emrcounttemp++) { emrfilepathtemp = objThumbView.FileName(emrcounttemp); if (emrfilepath == emrfilepathtemp) { if (txtemrcounttemp >= 1) { for (emrgpath = g_path.length; emrgpath > parseInt(imgemrcount) + parseInt(txtemrcount) + 1; emrgpath--) { g_path[emrgpath] = g_path[emrgpath - 1]; g_page[emrgpath] = g_page[emrgpath - 1]; } g_path[parseInt(imgemrcount) + parseInt(txtemrcount) + 1] = g_path[parseInt(imgemrcount) + parseInt(txtemrcount)]; g_page[parseInt(imgemrcount) + parseInt(txtemrcount) + 1] = txtemrcounttemp + 1; } txtemrcounttemp++; objThumbView.ThumbText(parseInt(imgemrcount) + parseInt(txtemrcount) + 1) = "[" + txtemrcounttemp + "] " + emrorddate[count] + " " + emrformnm[count]; // 2009-11-03 À̰æÈñ // »ó¼¼³»¿ªÃß°¡ ±â´É g_recnameArr[parseInt(imgemrcount) + parseInt(txtemrcount)] = "[" + txtemrcounttemp + "] " + emrorddate[count] + " " + emrformnm[count] //2013/01/14 Start + signemrdeptnm[count]; //2013/01/14 End objThumbView.ThumbUserText(parseInt(imgemrcount) + parseInt(txtemrcount) + 1) = emrhiddenmsg[count]; txtemrcount++; } else { emrpage[count] = txtemrcounttemp; break; } } } // objThumbView.ThumbText(parseInt(count) + parseInt(imgemrcount) + 1 - parseInt(counttemp)) = "[" + // emrpage[count] + // "] " + // emrorddate[count] + " " + // emrformnm[count]; // objThumbView.ThumbUserText(parseInt(count) + parseInt(imgemrcount) + 1 - parseInt(counttemp)) = emrhiddenmsg[count]; model.setValue("/root/main/chartinfo/pagetotal", objThumbView.TotalThumbnail()); model.refresh(); } } } objThumbView.Redraw = true; objThumbView.ThumbGen = true; } break; case "ChartView": if (objChartView.TotalChart == 0) { for (i = g_page.length - 1; i >= 0; i--) { delete g_page[i]; delete g_path[i]; } for (i = 1; i < g_temp_page.length; i++) { g_page[i] = g_temp_page[i]; g_path[i] = g_temp_path[i]; } objChartView.AutoRefresh = false; for (i = 0; i < pageTotal; i++) { // Â÷Æ® Ãß°¡ nPrv = objChartView.TotalChart; //objChartView.ChartAppend(g_path[i + 1], g_page[i + 1], g_page[i + 1]); objChartView.ChartAppend(g_path[i + 1], 0, 0); nCur = objChartView.TotalChart; nPage = g_page_lut[i + 1]; for (j = nPrv; j < nCur; j++) { // Àåºñ¿¬µ¿ °Ë»çÁö°¡ ¾Æ´Ñ°æ¿ì if (model.getValue("/root/main/charts[" + nPage + "]/cmc_orddate") == null || model.getValue("/root/main/charts[" + nPage + "]/cmc_orddate") == "") { objChartView.OuterCaption(j + 1) = formatDate(model.getValue(getXPathChart(nPage, "indd"))) + " " + model.getValue(getXPathChart(nPage, "orddeptnm")) + " " + model.getValue(getXPathChart(nPage, "docunm")) + " " + model.getValue(getXPathChart(nPage, "chrtpage")); } // Àåºñ¿¬µ¿ °Ë»çÁöÀÎ °æ¿ì else { // knuh_20110802_¼öÁ¤_½Ç½ÃÀÏÀÚ·Î ¼öÁ¤ var indd = model.getValue(getXPathChart(nPage, "cmc_acptime")); /* objChartView.OuterCaption(j + 1) = formatDate(model.getValue(getXPathChart(nPage, "cmc_orddate"))) + " " + model.getValue(getXPathChart(nPage, "orddeptnm")) + " " + model.getValue(getXPathChart(nPage, "cmc_examname")) + " " + ""; // model.getValue(getXPathChart(nPage, "docunm")) + " " + // model.getValue(getXPathChart(nPage, "chrtpage")); */ objChartView.OuterCaption(j + 1) = formatDate(indd) + " " + model.getValue(getXPathChart(nPage, "orddeptnm")) + " " + model.getValue(getXPathChart(nPage, "cmc_examname")) + " " + ""; } } } // EMR append ¼­½Ä OuterCaption º¯°æ if (model.getValue("/root/main/emrpath") != null && model.getValue("/root/main/emrpath") != "") { imgemrcount = 0; totalemrpage = model.getValue("/root/main/emrpage"); totalemrformnm = model.getValue("/root/main/emrformnm"); totalemrorddate = model.getValue("/root/main/emrorddate"); totalemrdeptnm = model.getValue("/root/main/emrdeptnm"); totalemrhiddenmsg = model.getValue("/root/main/emrhiddenmsg"); emrpage = totalemrpage.split("|"); emrformnm = totalemrformnm.split("|"); emrorddate = totalemrorddate.split("|"); emrdeptnm = totalemrdeptnm.split("|"); emrhiddenmsg = totalemrhiddenmsg.split("|"); countnull = 0; counttemp = 0; for (count = 0; count < emrpage.length; count++) { if (emrpage[count].substring(0, 1) == "*") { imgemrcount = g_form_count[counttemp]; counttemp++; } else { // txtemrcounttemp = 0; //Â÷Æ®°¡ ¾øÀ»°æ¿ì if (objChartView.TotalChart != 0) { var tempcountcount; tempcountcount = (parseInt(imgemrcount) + parseInt(txtemrcount) + 1); if (tempcountcount > objChartView.TotalChart()) { break; } emrfilepath = objChartView.getChartPath(parseInt(imgemrcount) + parseInt(txtemrcount) + 1); for (emrcounttemp = parseInt(imgemrcount) + parseInt(txtemrcount) + 1; emrcounttemp <= objChartView.TotalChart; emrcounttemp++) { emrfilepathtemp = objChartView.getChartPath(emrcounttemp); if (emrfilepath == emrfilepathtemp) { if (txtemrcounttemp >= 1) { for (emrgpath = g_path.length; emrgpath > parseInt(imgemrcount) + parseInt(txtemrcount) + 1; emrgpath--) { g_path[emrgpath] = g_path[emrgpath - 1]; g_page[emrgpath] = g_page[emrgpath - 1]; } g_path[parseInt(imgemrcount) + parseInt(txtemrcount) + 1] = g_path[parseInt(imgemrcount) + parseInt(txtemrcount)]; g_page[parseInt(imgemrcount) + parseInt(txtemrcount) + 1] = txtemrcounttemp + 1; } txtemrcounttemp++; objChartView.OuterCaption(parseInt(imgemrcount) + parseInt(txtemrcount) + 1) = formatDate(emrorddate[count]) + " " + emrdeptnm[count] + " " + emrformnm[count] + " " + txtemrcounttemp; objChartView.UserText(parseInt(imgemrcount) + parseInt(txtemrcount) + 1) = emrhiddenmsg[count]; txtemrcount++; } else { emrpage[count] = txtemrcounttemp; break; } } } model.setValue("/root/main/chartinfo/pagetotal", objChartView.TotalChart()); model.refresh(); // objChartView.OuterCaption(parseInt(count) + parseInt(imgemrcount) + 1 - parseInt(counttemp)) = emrorddate[count].substr(0, 4) + "-" + emrorddate[count].substr(4, 2) + "-" + emrorddate[count].substr(6, 2) + " " + // emrdeptnm[count] + " " + // emrformnm[count] + " " + // emrpage[count]; // objChartView.UserText(parseInt(count) + parseInt(imgemrcount) + 1 - parseInt(counttemp)) = emrhiddenmsg[count]; } } } objChartView.AutoRefresh = true; } processToggleButton("btnChartMouseNormal"); //Focus ±ÇÇÑ ¾øÀ½ ÁÖ¸é¾ÈµÊ //model.setFocus("objChartView"); 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) { //Ãâ·ÂÁö ¸ðÀÌ´Â Çö»ó //objBIP.PrintMethod =BIPPM_PAGE_FIT //objBIP.PrintMethod = 2 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, msg) { var strPage; var strPage; var strPrintLog; var bFirstPage; //var start = new Date().getTime(); 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,"ÀÌ ¼­½ÄÀº »çº»ÀÔ´Ï´Ù(¿øº» ´ëÁ¶ÇÊ)"); } //»çº»¹ß±Þ Ãâ·Â¼­½ÄÀÇ ÇÏ´Ü¿¡ »çº»¹ß±Þ¿ëµµ(¸ñÀû) Ãâ·Â¿äû(2010-04-05 ¹ÚÁ¾ÈÆ) //[¿äû¹øÈ£ : 11336, TaskNo : 43930, ¿ì¼±¼øÀ§ : SY] //»çº»¹ß±Þ½Ã(¹ß±Þ¿ëµµ) if (msg != null || msg != "") { objBIP.FontFaceName = "HY¿ï¸ªµµM" objBIP.FontSize = 12 objBIP.FontBold = true objBIP.PrintText(25, objBIP.PaperHeight - 20,msg); } } // 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 ,"ÀÌ ¼­½ÄÀº »çº»ÀÔ´Ï´Ù(¿øº» ´ëÁ¶ÇÊ)"); } //»çº»¹ß±Þ Ãâ·Â¼­½ÄÀÇ ÇÏ´Ü¿¡ »çº»¹ß±Þ¿ëµµ(¸ñÀû) Ãâ·Â¿äû(2010-04-05 ¹ÚÁ¾ÈÆ) //[¿äû¹øÈ£ : 11336, TaskNo : 43930, ¿ì¼±¼øÀ§ : SY] //»çº»¹ß±Þ½Ã(¹ß±Þ¿ëµµ) if (msg != null || msg != "") { objBIP.FontFaceName = "HY¿ï¸ªµµM" objBIP.FontSize = 12 objBIP.FontBold = true objBIP.PrintText(25, objBIP.PaperHeight - 20,msg); } } 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,"ÀÌ ¼­½ÄÀº »çº»ÀÔ´Ï´Ù(¿øº» ´ëÁ¶ÇÊ)"); } //»çº»¹ß±Þ Ãâ·Â¼­½ÄÀÇ ÇÏ´Ü¿¡ »çº»¹ß±Þ¿ëµµ(¸ñÀû) Ãâ·Â¿äû(2010-04-05 ¹ÚÁ¾ÈÆ) //[¿äû¹øÈ£ : 11336, TaskNo : 43930, ¿ì¼±¼øÀ§ : SY] //»çº»¹ß±Þ½Ã(¹ß±Þ¿ëµµ) if (msg != null || msg != "") { objBIP.FontFaceName = "HY¿ï¸ªµµM" objBIP.FontSize = 12 objBIP.FontBold = true objBIP.PrintText(25, objBIP.PaperHeight - 20,msg); } } 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) + "'"; // } //2013/02/13 Start »çº» ¹ß±Þâ¿¡¼­ ¿­·ÈÀ»½Ã üũ if(opener.javascript.getScreenID()=="SMMRC03000"){ model.makeValue("/root/_send/screenid", "SMMRC03000"); } //2013/02/13 End // Àü¼Û 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(); //2013/02/13 Start »çº» ¹ß±Þâ¿¡¼­ ¿­·ÈÀ»½Ã üũ if(opener.javascript.getScreenID()=="SMMRC03000"){ model.makeValue("/root/_send/screenid", "SMMRC03000"); } //2013/02/13 End // Àü¼ÛÇÒ µ¥ÀÌÅ͸¦ ¸¸µç´Ù. 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"); // Â÷Æ® ÆÄÀÏÀ» ´Ù¿î·Îµå ¹ÞÀ» Æú´õ¸¦ ÁغñÇÑ´Ù. 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; 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 += 1; } 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 += 1; } objPreview.ImageFilePath = ""; } } // ÇÊ¿äÇÏ´Ù¸é ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â´Ù. if( pathRemote.length != 0 ) { if(getFiles(curAddr, curPort, model.getValue(xpathChart+ "/remtuser"), model.getValue(xpathChart+ "/remtpwd"), pathRemote, pathLocal) == false) return false; } // EMR Â÷Æ® append. if (model.getValue("/root/main/emrpath") != null && model.getValue("/root/main/emrpath") != "") { pageDemand = appendEMRChart(); } // ÃÑ ÆäÀÌÁö / ÇöÀç ÆäÀÌÁö ÀúÀå model.setValue("/root/main/chartinfo/pagecurrent", pageDemand == 0 ? 0 : 1); model.setValue("/root/main/chartinfo/pagetotal", pageDemand); model.refresh(); setupMoveButton(); var count; for (i = g_temp_page.length - 1; i >= 0; i--) { delete g_temp_path[i]; delete g_temp_page[i]; } for (count = 1; count < g_path.length; count++) { g_temp_path[count] = g_path[count]; g_temp_page[count] = g_page[count]; } return true; } else if (model.getValue("/root/main/emrpath") != null && model.getValue("/root/main/emrpath") != "") { pageDemand = appendEMRChart(); model.setValue("/root/main/chartinfo/pagecurrent", pageDemand == 1 ? 0 : 1); model.setValue("/root/main/chartinfo/pagetotal", pageDemand); model.refresh(); setupMoveButton(); for (i = g_temp_page.length - 1; i >= 0; i--) { delete g_temp_path[i]; delete g_temp_page[i]; } for (count = 1; count < g_page.length; count++) { g_temp_path[count] = g_path[count]; g_temp_page[count] = g_page[count]; } return true; } else { alert("ÇØ´ç µ¥ÀÌÅÍ¿¡ ´ëÇÑ À̹ÌÁö°¡ ¾ø½À´Ï´Ù."); setupChart("PageView"); body.disabled = true; return false; } } /** * @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]; // 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() { if (parseInt(model.getValue("/root/main/chartinfo/pagecurrent")) >= parseInt(model.getValue("/root/main/chartinfo/pagetotal"))) { return; } var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); model.setValue("/root/main/chartinfo/pagecurrent", pageCurrent + 1); setupMoveButton(); model.refresh(); setupChart(); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÀÌÀü Chart¸¦ °¡Á®¿Â´Ù. * @return : * @--------------------------------------------------- */ function fMovePrev() { var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); if (pageCurrent > 1) { model.setValue("/root/main/chartinfo/pagecurrent", pageCurrent - 1); } setupMoveButton(); model.refresh(); setupChart(); } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ¸¶Áö¸· Chart¸¦ °¡Á®¿Â´Ù. * @return : * @--------------------------------------------------- */ function fMoveLast() { 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() { 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 strChartToogleButton = new Array("btnChartMousePanning", "btnChartMouseMagnifyingGlass"); //var strPageToogleButton = new Array ("btnMoveFirst", "btnMoveLast", "btnMovePrev", "btnMoveNext", "btnFitActual", "btnFitBest", "btnFitWidth", "btnPageMouseNormal", "btnPageMouseRegionZoom", "btnPageMouseMagnifyingGlass", "btnPageMousePanning", "btnRotateLeft", "btnRotateRight", "btnZoomIn", "btnZoomOut"); 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": alert("»çº»½ÅûÀº '¿©·¯ÆäÀÌÁöº¸±â' ¿¡¼­¸¸ °¡´ÉÇÕ´Ï´Ù."); return setValue; break; case "ThumbView": if(objThumbView.TotalSelectedThumbnail == 0) { alert("¼±ÅÃµÈ Â÷Æ®°¡ ¾ø½À´Ï´Ù."); return setValue; } 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 + "E" + "¢Ë" + 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 : 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() { // »ç¿ëÇÏ´Â °³Ã¼¸¦ ÃʱâÈ­ ÇÑ´Ù. 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("btnFitBest"); processToggleButton("btnPageMouseNormal"); // ÆäÀÌÁöºäÀÇ ÆäÀÌÁö À̵¿ ¹öư ¼³Á¤ setupMoveButton(); // µ¥ÀÌÅÍ ÃʱâÈ­ resetData(); // ºä¾î¸¦ IMPORT µÈ Å©±â·Î FIT ½ÃŲ´Ù. // if(document.body.isChild("importIemr") == true) if(window.type == "iviewer") { fitToImportArea(); } // ½æ³×ÀÏ ºä¾îÀÇ ·¹À̾ƿô ¼³Á¤ objThumbView.SetThumbLayout(4, 3); // ½ºÅ©·Ñ ÃʱâÈ­ } /** * @group : * @ver : 2009.01.19 * @by : ÀüÈ«Áø * @--------------------------------------------------- * @type : function * @access : public * @desc : PageUp, PageDown, Home, End µû¸¥ Â÷Æ®À̵¿ * @return : * @--------------------------------------------------- */ //function fn_view(getValue) //{ //Ä¿¼­°ª // var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); //getValue ۰ªÀ» ¹®ÀÚ¿­·Î ¹Þ¾ÆÁØ´Ù // if (objChartView.TotalChart == 0 ) // { // return; // } // switch(getValue) // { // case "PageUp" : // if (pageCurrent >= 2) // { // pageCurrent = pageCurrent - 1; // model.setValue("/root/main/chartinfo/pagecurrent", pageCurrent); // } // else {pageCurrent = 1;} // objChartView.ChartScroll (parseInt(pageCurrent)); // break; // case "PageDown" : // if (pageCurrent < objChartView.TotalChart) // { // pageCurrent = pageCurrent + 1; // model.setValue("/root/main/chartinfo/pagecurrent", pageCurrent); // } // else {pageCurrent = objChartView.TotalChart;} // objChartView.ChartScroll (parseInt(pageCurrent)); // break; // case "Home" : // pageCurrent = 1; // model.setValue("/root/main/chartinfo/pagecurrent", pageCurrent); // objChartView.ChartScroll (parseInt(pageCurrent)); // break; // case "End" : // pageCurrent = objChartView.TotalChart; // model.setValue("/root/main/chartinfo/pagecurrent", pageCurrent); // objChartView.ChartScroll (parseInt(pageCurrent)); // break; // } // model.refresh(); //} function fn_view(getValue) { //Ä¿¼­°ª var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); //getValue ۰ªÀ» ¹®ÀÚ¿­·Î ¹Þ¾ÆÁØ´Ù if (objChartView.TotalChart == 0 ) { return; } switch(getValue) { case "Home" : objChartView.Action = 1 break; case "End" : objChartView.Action = 2 break; case "PageUp" : objChartView.Action = 3 break; case "PageDown" : objChartView.Action = 4 break; } model.refresh(); } function fGetSelectChrtName_old(OldDeliverect) { try { // 2009-10-31 À̰æÈñ // TASK¹øÈ£: 38014 ¿äû¹øÈ£: 8986 // »çº»¹ß±Þ »ó¼¼½Åû³»¿ª ±â´É // ½Å±Ô·Î Ãß°¡µÇ´Â ±â·ÏÁö¸¸ Ãß°¡Çϱâ·Î ÇÔ. // ±âÁ¸¿¡ Ãß°¡Çß´Ù°¡ ¼±ÅÃ ÇØÁ¦ÇÏ´Â ±â·ÏÁöÀÇ °æ¿ì´Â ó¸®ÇÏÁö ¾Ê±â·ÎÇÔ.(»ç¿ëÀÚ°¡ ÅØ½ºÆ®¿¡¼­ »èÁ¦Çϱâ·Î °áÁ¤) // ¿©·¯ÆäÀÌÁöº¸±â¿¡¼­¸¸ µ¿ÀÛÇϵµ·Ï ÇÑ´Ù. var ViewMode = model.getValue("/root/hidden/currentViewMode"); if(ViewMode != "ThumbView") { messageBox("»ó¼¼³»¿ªÃß°¡´Â ¿©·¯ÆäÀÌÁöº¸±â¸ðµåÀ϶§¿¡¸¸ Ãß°¡ÇÒ ¼ö", "I010"); return; } var OldDeliverectArr = ""; if(OldDeliverect != "") { OldDeliverectArr = OldDeliverect.split("\n"); } 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 nPage = 0; var i = 0; var count = 0; var filenameArr = new Array();//""; var filenamestr = ""; var pageTotal = parseInt(model.getValue("/root/main/chartinfo/pagetotal")); var pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); var match = false; // true: ÅØ½ºÆ® ºñ±³ ÀÏÄ¡(ÀÌ¹Ì µ¿ÀÏÇÑ ±â·ÏÁö°¡ µé¾îÀÖÀ½) var nPrv = 0; var nCur = 0; var tmpidx = 0; var nidx = 0; if(objThumbView.TotalSelectedThumbnail > 0) { for (i = 0; i < pageTotal; i++) { nPrv = 0; nCur = 1; if(i >= tmpidx) { nPage = g_page_lut[i + 1]; } else { nPage = g_page_lut[tmpidx + 1]; } filenameArr[i] = ""; if (objThumbView.Select(i+1) == true) { // ÀÌÀü ÆÄÀϰú °°ÀºÁö È®ÀÎ // ´ÙÀ½ ÆÄÀϰú °°ÀºÁö È®ÀÎ for(var nPrv = 0; nPrv < nCur; nPrv++) { if(i > tmpidx) { tmpidx = i; } if(objThumbView.Filename(i+1) == g_path[tmpidx + 1]) break; else { tmpidx++; nPage = g_page_lut[tmpidx + 1]; nCur++; } } // Àåºñ¿¬µ¿ °Ë»çÁö°¡ ¾Æ´Ñ°æ¿ì if (model.getValue("/root/main/charts[" + nPage + "]/cmc_orddate") == null || model.getValue("/root/main/charts[" + nPage + "]/cmc_orddate") == "") { filenamestr = "[" + model.getValue(getXPathChart(nPage, "chrtpage")) + "] " + model.getValue(getXPathChart(nPage, "indd")) + " " + model.getValue(getXPathChart(nPage, "docunm")); } // Àåºñ¿¬µ¿ °Ë»çÁöÀÎ °æ¿ì else { // knuh_20110802_¼öÁ¤_½Ç½ÃÀÏÀÚ·Î ¼öÁ¤ var indd = model.getValue(getXPathChart(nPage, "cmc_acptime")); /* filenamestr = "[" + model.getValue(getXPathChart(nPage, "chrtpage")) + "] " + model.getValue(getXPathChart(nPage, "cmc_orddate")) + " " + model.getValue(getXPathChart(nPage, "cmc_examname")); */ filenamestr = "[" + model.getValue(getXPathChart(nPage, "chrtpage")) + "] " + indd + " " + model.getValue(getXPathChart(nPage, "cmc_examname")); } if(OldDeliverectArr.length > 0) { for(var idx = 0; idx < OldDeliverectArr.length; idx++) { if(OldDeliverectArr[idx] != "") { if(OldDeliverectArr[idx] == filenamestr) { match = true; break; } } } if(match == false) { filenameArr[i] = filenamestr; } match = false; } else { filenameArr[i] = filenamestr; } } } // EMR append ¼­½Ä ½æ³×ÀÏÅØ½ºÆ® º¯°æ if (model.getValue("/root/main/emrpath") != null && model.getValue("/root/main/emrpath") != "") { imgemrcount = 0; totalemrpage = model.getValue("/root/main/emrpage"); totalemrformnm = model.getValue("/root/main/emrformnm"); totalemrhiddenmsg = model.getValue("/root/main/emrhiddenmsg"); totalemrorddate = model.getValue("/root/main/emrorddate"); emrpage = totalemrpage.split("|"); emrformnm = totalemrformnm.split("|"); emrhiddenmsg = totalemrhiddenmsg.split("|"); emrorddate = totalemrorddate.split("|"); countnull = 0; counttemp = 0; for (count = 0; count < emrpage.length; count++) { if (emrpage[count].substring(0, 1) == "*") { imgemrcount = g_form_count[counttemp]; counttemp++; } else { txtemrcounttemp = 0; //Â÷Æ®°¡ ¾øÀ»°æ¿ì if (objThumbView.TotalThumbnail != 0) { emrfilepath = objThumbView.FileName(parseInt(imgemrcount) + parseInt(txtemrcount) + 1); for (emrcounttemp = parseInt(imgemrcount) + parseInt(txtemrcount) + 1; emrcounttemp <= objThumbView.TotalThumbnail; emrcounttemp++) { emrfilepathtemp = objThumbView.FileName(emrcounttemp); if (emrfilepath == emrfilepathtemp) { txtemrcounttemp++; if (objThumbView.Select(parseInt(imgemrcount) + parseInt(txtemrcount)+1) == true) { //filenameArr[parseInt(imgemrcount) + parseInt(txtemrcount)] = "[" + txtemrcounttemp + "] " + emrorddate[count] + " " + emrformnm[count]; filenamestr = "[" + txtemrcounttemp + "] " + emrorddate[count] + " " + emrformnm[count]; if(OldDeliverectArr.length > 0) { for(var idx = 0; idx < OldDeliverectArr.length; idx++) { if(OldDeliverectArr[idx] != "") { if(OldDeliverectArr[idx] == filenamestr) { match = true; break; } } } if(match == false) { filenameArr[parseInt(imgemrcount) + parseInt(txtemrcount)] = filenamestr; } match = false; } else { filenameArr[parseInt(imgemrcount) + parseInt(txtemrcount)] = filenamestr; } } txtemrcount++; } else { emrpage[count] = txtemrcounttemp; break; } } } } } } var totalfilenameArr = ""; var tmpStr = ""; for(var fn = 0; fn < filenameArr.length; fn++) { if(filenameArr[fn] != "") { tmpStr = filenameArr[fn] + "\n"; totalfilenameArr += tmpStr; } } return totalfilenameArr; } else return ""; } catch(e) { } } function fGetSelectChrtName(OldDeliverect) { try { // 2009-10-31 À̰æÈñ // TASK¹øÈ£: 38014 ¿äû¹øÈ£: 8986 // »çº»¹ß±Þ »ó¼¼½Åû³»¿ª ±â´É // ½Å±Ô·Î Ãß°¡µÇ´Â ±â·ÏÁö¸¸ Ãß°¡Çϱâ·Î ÇÔ. // ±âÁ¸¿¡ Ãß°¡Çß´Ù°¡ ¼±ÅÃ ÇØÁ¦ÇÏ´Â ±â·ÏÁöÀÇ °æ¿ì´Â ó¸®ÇÏÁö ¾Ê±â·ÎÇÔ.(»ç¿ëÀÚ°¡ ÅØ½ºÆ®¿¡¼­ »èÁ¦Çϱâ·Î °áÁ¤) // ¿©·¯ÆäÀÌÁöº¸±â¿¡¼­¸¸ µ¿ÀÛÇϵµ·Ï ÇÑ´Ù. var ViewMode = model.getValue("/root/hidden/currentViewMode"); if(ViewMode != "ThumbView") { messageBox("»ó¼¼³»¿ªÃß°¡´Â ¿©·¯ÆäÀÌÁöº¸±â¸ðµåÀ϶§¿¡¸¸ Ãß°¡ÇÒ ¼ö", "I010"); return; } var OldDeliverectArr = OldDeliverect; model.removeNodeset("/root/selectrec"); model.makeValue("/root/selectrec", OldDeliverectArr); /* if(OldDeliverect != "") { OldDeliverectArr = OldDeliverect.split("\n"); } */ var filenameArr = new Array();//""; var filenamestr = ""; var pageTotal = parseInt(model.getValue("/root/main/chartinfo/pagetotal")); var match = false; // true: ÅØ½ºÆ® ºñ±³ ÀÏÄ¡(ÀÌ¹Ì µ¿ÀÏÇÑ ±â·ÏÁö°¡ µé¾îÀÖÀ½) if(objThumbView.TotalSelectedThumbnail > 0) { for(var idx = 0; idx < g_recnameArr.length; idx++) { filenameArr[idx] = ""; } for (i = 0; i < pageTotal; i++) { if (objThumbView.Select(i+1) == true) { if(g_recnameArr[i] != "" && g_recnameArr[i] != null) { if(OldDeliverectArr.length > 0) { var tmpstr = g_recnameArr[i].setReplaceWord("\n", ""); //if(isSearchString(OldDeliverectArr, tmpstr) == true) if(model.getXPathValue("contains(/root/selectrec, '" + tmpstr + "')") == "true") { match = true; continue; } else { match = false; } if(match == false) { filenameArr[i] = g_recnameArr[i]; if(isSearchString(filenameArr[i], "\n") == true) { filenameArr[i] = filenameArr[i].setReplaceWord("\n", ""); } } } else { filenameArr[i] = g_recnameArr[i]; if(isSearchString(filenameArr[i], "\n") == true) { filenameArr[i] = filenameArr[i].setReplaceWord("\n", ""); } } } } } var totalfilenameArr = ""; var tmpStr = ""; for(var fn = 0; fn < filenameArr.length; fn++) { if(filenameArr[fn] != "" && filenameArr[fn] != null) { tmpStr = filenameArr[fn] + "\n"; totalfilenameArr += tmpStr; } } return totalfilenameArr; } else return ""; } catch(e) { } }