/** - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì Áø·á - XSLT ( ±â·ÏÀ̹ÌÁö°ü¸®.xrw - JScript ) * Version : - Ver.1.00.00 * °³¹ßÀÚ: À̰æÈñ * ÃÖÃÊÀÛ¼ºÀÏ: - 2008/10/30 * ¼öÁ¤ÀÌ·Â: * ±âŸ: - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var g_MatchSrcBase64 = ""; var g_MatchSrcBase64Jpeg = ""; var g_SrcImgJpg = "c:\\srcImg.jpg"; var g_SrcImgJpg_Rec = "c:\\srcImg_Rec.jpg"; var g_SrcImgBmp = "c:\\srcImg.bmp"; var g_SrcImgBmp_Rec = "c:\\srcImg_Rec.bmp"; var g_RecImgJpg = "c:\\recImg.jpg"; var IMGE_SZ = 500; function fInitialize() { document.controls("obj_src").attribute("visibility") = "hidden"; document.controls("obj_rec").attribute("visibility") = "hidden"; obj_src.SetDrawMode(true); datagrid1.allowselection = false; var currentDate = new Date(); var searchDate = getCurrentDate(); model.setValue("/root/main/searchDate", searchDate); model.removeNode("/root/main/rechistinfo"); model.makeNode("/root/main/rechistinfo"); model.makeValue("/root/main/localimgyn", "false"); setupAllButtons(); fSet_OCX_PageViewer(); /* objSrcView.BorderStyle = 1; objSrcView.BackColor = 0xffffff;//0xe0e0e0; objSrcView.BestFit(); objSrcView.HorzAlignMode = 1; objSrcView.VertAlignMode = 1; objRecView.BorderStyle = 1; objRecView.BackColor = 0xffffff;//0xe0e0e0; objRecView.BestFit(); objRecView.HorzAlignMode = 1; objRecView.VertAlignMode = 1; */ // ÆäÀÌÁö µ¥ÀÌÅÍ ÃʱâÈ­ g_path = new Array(); g_page = new Array(); g_page_lut = new Array(); g_form_count = new Array(); model.setValue("/root/main/chartinfo/pagetotal", "0"); model.setValue("/root/main/chartinfo/pagecurrent", "0"); model.refresh(); setupChart("SrcView"); setupChart("RecView"); /* obj = document.controls.item("objSrcView"); obj.attribute("left") = 15; obj.attribute("top") = 356; obj.attribute("width") = 510; obj.attribute("height") = 510; */ /* // ÇöÀç´ÞÀÇ Ã¹¹øÂ° ÀÏ ±¸Çϱâ fromdd = fromdd.substr(0,6) + "01"; // ÇöÀç´Þ¿¡¼­ ÀÌÀü´ÞÀÇ Ã¹¹øÂ° ÀÏ·Î ¼³Á¤ fromdd = ((fromdd.toDate()).getAddDate(-1, "M")).getDateFormat(); // ÇöÀç´ÞÀÇ ¸¶Áö¸·ÀÏÀÚ ¼³Á¤ var lastMonthDay = currentDate.getMonthDay(); // ÇØ´ç ¿ùÀÇ ¸¶Áö¸· ÀÏ var curDate = getCurrentDate(); var todd = curDate.substr(0,6) + lastMonthDay; model.setValue("/root/main/fromdd", fromdd); model.setValue("/root/main/todd", todd); model.removeNode("/root/main/rechistinfo"); model.makeNode("/root/main/rechistinfo"); */ model.refresh(); } function fRecSearch() { // DB Äõ¸®ÀÇ Á¶È¸ Á¶°ÇÀ» ¼³Á¤ var formrecdd = model.getValue("/root/main/searchDate"); var pid = model.getValue("/root/main/pid"); var localimgyn = model.getValue("/root/main/localimgyn"); var formcd = model.getValue("/root/main/formcd"); model.makeValue("/root/send/formrecdd", formrecdd); model.makeValue("/root/send/pid", pid); model.makevalue("/root/send/localimgyn", localimgyn); model.makevalue("/root/send/formcd", formcd); submit("TRMRF05101"); model.refresh(); /* if(pid == "") { var ret = messageBox("ÇØ´ç Á¶È¸³»¿ªÀ» ÀúÀå", "S001"); if(ret == "6") fSaveExcel(); } */ } function fSelectRecHistseq() { if(!isDataCell()) return; if((datagrid1.isCell(event.target) && datagrid1.mouserow >= datagrid1.fixedrows)) { iRow = datagrid1.row; if(iRow < 1){ return; } //datagrid1.topRow = iRow; model.removeNode("/root/main/imgctrl2/BmpBase64"); model.removeNode("/root/main/imgctrl2/JpgBase64"); model.removeNode("/root/main/match/recimge"); model.makeValue("/root/main/match/result", ""); model.makeValue("/root/main/match/resultinfo", ""); g_MatchSrcBase64 = ""; g_MatchSrcBase64Jpeg = ""; model.removeNode("/root/main/imgctrl"); model.makeNode("/root/main/imgctrl"); //img1.refresh(); objSrcView.load("", 1); model.removeNode("/root/main/imgctrl2"); model.makeNode("/root/main/imgctrl2"); //img2.refresh(); objRecView.load("", 1); model.removeNode("/root/main/reciteminfo"); model.removeNodeset("/root/send/reciteminfo"); model.makeNode("/root/send/reciteminfo"); model.copyNode("/root/send/reciteminfo", "/root/main/rechistinfo/rechist[" + iRow + "]"); model.setValue("/root/main/pid", model.getValue("/root/main/rechistinfo/rechist[" + iRow + "]/pid") ); model.refreshpart("/root/main/pid"); submit("TRMRF05102"); // <, > ·Î º¯È¯ fDoReplaceLtGt(); var viewMode = 0; var MastYN = model.getValue("/root/main/reciteminfo/colno"); var srcimge = model.getValue("/root/main/reciteminfo/srcimge"); var ShapeInfo = model.getValue("/root/main/reciteminfo/reccnts"); var MatchRecBase64 = model.getValue("/root/main/reciteminfo/recimge"); var reccntsValue = ShapeInfo; var strXvgInfo = ""; var MatchSrcBase64 = ""; var MatchSrcBase64Jpeg = ""; // ±â·ÏÀ̹ÌÁö ¼³Á¤(img1 ÄÁÆ®·Ñ) if(MatchRecBase64 != "") { model.makeValue("/root/main/match/recimge", MatchRecBase64, true); obj_rec.Clear(); obj_rec.SetViewMode(0); // ½ÇÁ¦ À̹ÌÁö »çÀÌÁî·Î º¯°æ obj_rec.LoadImageBase64(MatchRecBase64); obj_rec.SaveImage(0, g_RecImgJpg); objRecView.load(g_RecImgJpg, 1); recimgtext.text = g_RecImgJpg; } // ¿øº»À̹ÌÁö+¸ÞŸµ¥ÀÌÅÍ(img2 ÄÁÆ®·Ñ) if(MastYN == "") input2.text = "¼­½Ä³»ÀÇ À̹ÌÁö ÆíÁý"; if(MastYN == "MAST" || MastYN == "") { // DB¿¡¼­ À̹ÌÁö¸¦ °¡Á®¿È. var imgecd = model.getValue("/root/main/reciteminfo/degnitemcd"); var imgebasecd = ""; if(imgecd.length == "10") { imgebasecd = imgecd.substr(0, 7); } else { imgebasecd = imgecd; } model.removeNode("/root/imgview"); model.makeNode("/root/send2"); //model.makeValue("/root/send2/imgebasecd", imgebasecd); model.makeValue("/root/send2/imgecd", imgecd); // À̹ÌÁö°¡ À¯È¿Çß´ø ±â°£¼³Á¤ //model.makeValue( "/root/send2/prestdt", model.getValue("/root/send/reciteminfo/fstrgstdt") ); //model.makeValue( "/root/send2/prestdt", model.getValue("/root/send/reciteminfo/lastupdtdt") ); submit("TRMRF05103"); var dbimge = model.getValue("/root/imgview/image"); if(dbimge != "") { strXvgInfo = fGetMetaMode(reccntsValue); // removeXVGTag var tmpShape = removeXvgTag(reccntsValue); if(tmpShape != "") { // caption ÀÌ ÀÖÀ¸¸é CDATA ó¸® reccntsValue = fSetCdata(reccntsValue); } obj_src.Clear(); viewMode = obj_src.GetViewMode(); if(viewMode != 1) { // ActiveX¸¦ ÀúÀå ´ç½ÃÀÇ »çÀÌÁî·Î ¸ÂÃã obj_src.SetViewMode(1); } // XML µ¥ÀÌÅÍ ÀÔ·Â ½Ã width / height·Î ocx Å©±â¸¦ º¯°æÇÔ. obj_src.SetControlSize(strXvgInfo[1], strXvgInfo[2]); //obj_src.SetControlSize(600, 600); obj_src.LoadImageBase64(dbimge); obj_src.SaveImage(0, g_SrcImgBmp); obj_src.SaveImage(1, g_SrcImgJpg); if(tmpShape != "") { // XML µ¥ÀÌÅÍ ÀÔ·Â ½Ã width / height·Î ocx Å©±â¸¦ º¯°æÇÔ. //obj_src.SetControlSize(strXvgInfo[1], strXvgInfo[2]); obj_src.SetShapeString(reccntsValue); } obj_src.SaveImage(0, g_SrcImgBmp_Rec); g_MatchSrcBase64 = obj_src.SaveImageBase64(); // g_MatchSrcBase64 = g_MatchSrcBase64.getCarrigeReturnRemove(); model.makeValue("/root/main/imgctrl2/BmpBase64", g_MatchSrcBase64, true); obj_src.SaveImage(1, g_SrcImgJpg_Rec); g_MatchSrcBase64Jpeg = obj_src.SaveJpegBase64(); g_MatchSrcBase64Jpeg = g_MatchSrcBase64Jpeg.getCarrigeReturnRemove(); model.makeValue("/root/main/imgctrl2/JpgBase64", g_MatchSrcBase64Jpeg, true); objSrcView.Load(g_SrcImgJpg_Rec, 1); srcimgtext.text = g_SrcImgJpg_Rec; model.refresh(); } else { var msg = "µ¥ÀÌÅͺ£À̽º¿¡¼­ ÇØ´ç ÄÚµå( " + imgecd + " )ÀÇ À̹ÌÁö¸¦ °Ë»öÇÒ ¼ö ¾ø½À´Ï´Ù.\n\nÀ̹ÌÁö ±â°£ÀÌ Á¾·áµÇ¾úÀ» ¼öµµ"; messageBox(msg, "I010"); model.refresh(); return; } } else if(MastYN == "FILE") { obj_src.Clear(); var viewMode = obj_src.GetViewMode(); if(viewMode != 1) { // ActiveX¸¦ ½ºÅ©¸° »çÀÌÁî·Î ¸ÂÃã obj_src.SetViewMode(1); } // caption À» ¸ðµÎ CDATA ó¸® if(reccntsValue != "") { reccntsValue = fSetCdata(reccntsValue); strXvgInfo = fGetMetaMode(reccntsValue); obj_src.SetControlSize(strXvgInfo[1], strXvgInfo[2]); } if(srcimge != "") { obj_src.LoadImageBase64(srcimge); obj_src.SaveImage(0, g_SrcImgBmp); obj_src.SaveImage(1, g_SrcImgJpg); if(reccntsValue != "") { obj_src.SetShapeString(reccntsValue); } // SaveImageBase64 obj_src.SaveImage(0, g_SrcImgBmp_Rec); g_MatchSrcBase64 = obj_src.SaveImageBase64(); g_MatchSrcBase64 = g_MatchSrcBase64.getCarrigeReturnRemove(); model.makeValue("/root/main/imgctrl2/BmpBase64", g_MatchSrcBase64, true); obj_src.SaveImage(1, g_SrcImgJpg_Rec); g_MatchSrcBase64Jpeg = obj_src.SaveJpegBase64(); g_MatchSrcBase64Jpeg = g_MatchSrcBase64Jpeg.getCarrigeReturnRemove(); model.makeValue("/root/main/imgctrl2/JpgBase64", g_MatchSrcBase64Jpeg, true); objSrcView.Load(g_SrcImgJpg_Rec, 1); srcimgtext.text = g_SrcImgJpg_Rec; model.refresh(); } else { messageBox("ÇØ´ç ±â·ÏÀÇ ¿øº» À̹ÌÁö°¡", "I004"); model.refresh(); return; } } if(MatchRecBase64 == "") { messageBox("ÇØ´ç ¼­½ÄÀº ±â·ÏµÈ À̹ÌÁö°¡", "I004"); model.refresh(); return; } if(MatchRecBase64 == g_MatchSrcBase64) { //model.setValue("/root/main/match/result", "BMP Base64½ºÆ®¸µ ÀÏÄ¡"); model.setValue("/root/main/match/result", "ÀÏÄ¡"); model.setValue("/root/main/match/resultinfo", "BMP Base64½ºÆ®¸µ°ú ÀÏÄ¡ÇÕ´Ï´Ù."); match_result.attribute("font-size") = "14pt"; match_result.attribute("font-weight") = "bold"; match_result.attribute("color") = "#0000ff"; match_result.refresh(); match_resultinfo.refresh(); fChangeImgFormat("BMP"); model.setValue("/root/main/rechistinfo/rechist[" + iRow + "]/matchyn", "TRUE"); } else if(MatchRecBase64 == g_MatchSrcBase64Jpeg) { model.setValue("/root/main/match/result", "ÀÏÄ¡"); model.setValue("/root/main/match/resultinfo", "JPG Base64½ºÆ®¸µ°ú ÀÏÄ¡ÇÕ´Ï´Ù."); match_result.attribute("font-size") = "14pt"; match_result.attribute("font-weight") = "bold"; match_result.attribute("color") = "#0000ff"; match_result.refresh(); match_resultinfo.refresh(); fChangeImgFormat("JPG"); model.setValue("/root/main/rechistinfo/rechist[" + iRow + "]/matchyn", "TRUE"); } else { model.setValue("/root/main/match/result", "ºÒÀÏÄ¡"); model.setValue("/root/main/match/resultinfo", "BMP, JPEG ¸ðµÎ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù."); match_result.attribute("font-size") = "14pt"; match_result.attribute("font-weight") = "bold"; match_result.attribute("color") = "#ff0000"; match_result.refresh(); match_resultinfo.refresh(); model.setValue("/root/main/rechistinfo/rechist[" + iRow + "]/matchyn", "FALSE"); // ¾÷µ¥ÀÌÆ® ·çƾ /* var ret = messageBox("¿øº»À̹ÌÁöÀÇ Base64¿Í ±â·ÏÀ̹ÌÁöÀÇ Base64°¡ ´Ù¸¨´Ï´Ù. ¾÷µ¥ÀÌÆ®ÇϽðڽÀ´Ï±î?\n\nÀúÀå", "S001"); if(ret == 6) { if(MastYN == "MAST" || srcimge == "") { fUpdate(g_MatchSrcBase64Jpeg); } else { fUpdate(g_MatchSrcBase64); } } */ } } model.refresh(); } function fUpdate(base64str) { model.removeNode("/root/upload"); model.makeNode("/root/upload"); model.copyNode("/root/upload", "/root/send/reciteminfo"); model.removeNode("/root/upload/recimge"); model.removeNode("/root/upload/srcimge"); model.makeValue("/root/upload/imgdata", base64str, true); submit("TXMRF05101"); } function fCurrentUpdate() { var MastYN = model.getValue("/root/main/reciteminfo/colno"); model.removeNode("/root/upload"); model.makeNode("/root/upload"); model.copyNode("/root/upload", "/root/send/reciteminfo"); model.removeNode("/root/upload/recimge"); model.removeNode("/root/upload/srcimge"); var Ret = messageBox("Bmp Base64 ½ºÆ®¸µÀ» ¾÷µ¥ÀÌÆ®", "S003", "\nJpg Base64 ½ºÆ®¸µÀ» ¾÷µ¥ÀÌÆ®"); if(Ret == 6) // BMP { model.makeValue("/root/upload/imgdata", g_MatchSrcBase64, true); submit("TXMRF05101"); } else if(Ret == 7) // JPEG { model.makeValue("/root/upload/imgdata", g_MatchSrcBase64Jpeg, true); submit("TXMRF05101"); } else { return; } messageBox("¾÷µ¥ÀÌÆ®°¡ ¿Ï·áµÇ¾ú½À´Ï´Ù. ÇØ´ç ±â·ÏÀ» ´Ù½Ã Ŭ¸¯ÇÏ¿© ¾÷µ¥ÀÌÆ®µÈ ³»¿ëÀ»", "I007"); } function fDoReplaceLtGt() { var nodelist = model.instances(0).selectNodes("/root/main/reciteminfo/reccnts"); var shape = ""; for (var i = 0; i < nodelist.length; i++) { if (nodelist.item(i).text.indexOf("<") == 0) { shape = nodelist.item(i).text.replace(/</gi, "<"); nodelist.item(i).text = shape.replace(/>/gi, ">"); } } } function fGetMetaMode(str) { var strXrw = str; var regexp = new RegExp('(]+>)', 'igm'); if (regexp.test(strXrw) == true) { var xvginfo = strXrw.match(regexp); var strRtn = ""; for(var idx =0; idx < xvginfo.length; idx++) { strRtn += xvginfo[idx]; } // ViewMode ¾ò±â strRtn = strRtn.setReplaceWord("<", ""); strRtn = strRtn.setReplaceWord(">", ""); strRtn = strRtn.setReplaceWord("'", ""); var arrAttrs = strRtn.split(" "); var viewMode = ""; var viewWidth = ""; var viewHeight = ""; var strXvgInfo = new Array(3); for(var i = 0; i < arrAttrs.length; i++) { var strSplit = arrAttrs[i].split("="); if(strSplit[0] == "viewMode") { viewMode = strSplit[1]; strXvgInfo[0] = viewMode; continue; } if(strSplit[0] == "width") { viewWidth = strSplit[1]; strXvgInfo[1] = viewWidth; continue; } if(strSplit[0] == "height") { viewHeight = strSplit[1]; strXvgInfo[2] = viewHeight; continue; } } return strXvgInfo; } else { return ""; } } /** * @desc : ¸ÞŸµ¥ÀÌÅÍ¿¡¼­ captionÀ» CDATA·Î °¨½Ñ´Ù. * @id : * @event : * @return : * @authur : À̰æÈñ */ function fSetCdata(metadata) { var strMeta = metadata; // 1. CDATA·Î °¨½ÎÁ® ÀÖ´ÂÁö È®ÀÎ. if(isSearchString(strMeta, "CDATA") == false) { var strStCaptionOld = ""; var strEdCaptionOld = ""; var strStCaptionNew = ""; var strEdCaptionNew = ""; // ¹è¿­·Î ¹Ýȯ strStCaptionOld = fGetXvgStCaption(strMeta); strEdCaptionOld = fGetXvgEdCaption(strMeta); // for¹®À¸·Î ¹Ýº¹ for(var idx = 0; idx < strStCaptionOld.length; idx++) { if(idx == 0) { // ¸ðµç À» ]]> À¸·Î º¯°æ strEdCaptionNew = "]]>" + strEdCaptionOld[idx]; strMeta = strMeta.setReplaceWord(strEdCaptionOld[idx], strEdCaptionNew); } strStCaptionNew = strStCaptionOld[idx] + "]+>)', 'igm'); if(grpexpSt.test(strMeta) == true) { getStCaption = strMeta.match(grpexpSt); strMeta = strMeta.replace(grpexpSt, ""); } if(getStCaption.length > 0) return getStCaption; else return ""; } /** * @desc : ¸ÞŸµ¥ÀÌÅÍ¿¡¼­ captionÀÇ Á¾·á ű׸¦ ¹ÝȯÇÑ´Ù. * @id : * @event : * @return : * @authur : À̰æÈñ */ function fGetXvgEdCaption(metadata) { var strMeta = metadata; var getEdCaption = new Array(); var grpexpEd = new RegExp('()', 'igm'); if (grpexpEd.test(strMeta) == true) { getEdCaption = strMeta.match(grpexpEd); strMeta = strMeta.replace(grpexpEd, ""); } if(getEdCaption.length > 0) return getEdCaption; else return ""; } function fGetOriginalImg() { var imgecd = model.getValue("/root/main/reciteminfo/degnitemcd"); var dbimge = model.getValue("/root/imgview/image"); if(dbimge != "") { obj_src.Clear(); obj_src.LoadImageBase64(dbimge); var file = window.fileDialog("save","", false,"","jpg","Jpeg Files(*.jpg)|*.jpg|Bitmap Files(*.bmp)|*.bmp|All Files (*.*)|*.*|"); if (file != "") { obj_src.SaveImage(0, file); } } else { messageBox("Á¶È¸µÈ DBÀ̹ÌÁö°¡ ", "I004"); } } function fGetEditedImg() { var imgecd = model.getValue("/root/main/reciteminfo/degnitemcd"); var MatchRecBase64 = model.getValue("/root/main/reciteminfo/recimge"); if(MatchRecBase64 != "") { obj_src.Clear(); obj_src.LoadImageBase64(MatchRecBase64); var file = window.fileDialog("save","", false,"","jpg","Jpeg Files(*.jpg)|*.jpg|Bitmap Files(*.bmp)|*.bmp|All Files (*.*)|*.*|"); if (file != "") { obj_src.SaveImage(0, file); } } else { messageBox("Á¶È¸µÈ ÆíÁýÀ̹ÌÁö°¡ ", "I004"); } } /** * @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 "SrcView": //model.toggle("swViewModeCase3"); //document.controls.item("btnPageView").selected = true; break; case "RecView": //model.toggle("swtViewModeCase1"); //document.controls.item("btnThumbView").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; switch(ViewMode) { case "SrcView": if (pageCurrent != 0) { objSrcView.Load(g_path[pageCurrent], g_page[pageCurrent]); } else { model.setValue("/root/main/chartinfo/pagecurrent", "1"); pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); model.refresh(); objSrcView.Load(g_path[pageCurrent], g_page[pageCurrent]); } processToggleButton("btnPageMouseNormal"); // ¹öư break; case "RecView": if (pageCurrent != 0) { objRecView.Load(g_path[pageCurrent], g_page[pageCurrent]); } else { model.setValue("/root/main/chartinfo/pagecurrent", "1"); pageCurrent = parseInt(model.getValue("/root/main/chartinfo/pagecurrent")); model.refresh(); objRecView.Load(g_path[pageCurrent], g_page[pageCurrent]); } processToggleButton("btnPageMouseNormal2"); break; } } /** * @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()"); } function processToggleButton2(button) { var node = instance1.selectSingleNode(getXPathToggleButton2()); 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 == "btnPageMouseRegionZoom2" || button == "btnZoomIn2" || button == "btnZoomOut2") { if(toggleButton("btnFitBest2", "value") == "1") { toggleButton("btnFitBest2", "value", "0"); } if(toggleButton("btnFitActual2", "value") == "1") { toggleButton("btnFitActual2", "value", "0"); } if(toggleButton("btnFitWidth2", "value") == "1") { toggleButton("btnFitWidth2", "value", "0"); } } // È®´ë, Ãà¼Ò ¹öưÀÇ °æ¿ì Àǹ̾øÀ½ if(button == "btnZoomIn2" || button == "btnZoomOut2") 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 btnFitActual_Changed() { if(getToggleValue("ModeFit") == "btnFitActual") { objSrcView.ActualSize(); //objRecView.ActualSize(); processToggleButton("btnPageMousePanning"); } } function btnFitActual2_Changed() { if(getToggleValue("ModeFit") == "btnFitActual2") { objRecView.ActualSize(); processToggleButton("btnPageMousePanning2"); } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÃÖÀû Å©±â ¸ÂÃ߱⠹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnFitBest_Changed() { if(getToggleValue("ModeFit") == "btnFitBest") { objSrcView.BestFit(); //objRecView.BestFit(); //processToggleButton("btnPageMouseMagnifyingGlass"); } } function btnFitBest2_Changed() { if(getToggleValue("ModeFit") == "btnFitBest2") { objRecView.BestFit(); //processToggleButton("btnPageMouseMagnifyingGlass"); } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : °¡·Î Å©±â ¸ÂÃ߱⠹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnFitWidth_Changed() { if(getToggleValue("ModeFit") == "btnFitWidth") { objSrcView.FitToWidth(); processToggleButton("btnPageMousePanning"); } } function btnFitWidth2_Changed() { if(getToggleValue("ModeFit") == "btnFitWidth2") { objRecView.FitToWidth(); processToggleButton("btnPageMousePanning2"); } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ÀÏ¹Ý ¸¶¿ì½º Ä¿¼­ ¹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnPageMouseNormal_Changed() { if(getToggleValue("ModePageMouse") == "btnPageMouseNormal") { objSrcView.MouseMode = 0; } } function btnPageMouseNormal2_Changed() { if(getToggleValue("ModePageMouse") == "btnPageMouseNormal2") { objRecView.MouseMode = 0; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ¿µ¿ª È®´ë ¸¶¿ì½º Ä¿¼­ ¹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnPageMouseRegionZoom_Changed() { if(getToggleValue("ModePageMouse") == "btnPageMouseRegionZoom") { objSrcView.MouseMode = 2; //objRecView.MouseMode = 2; } } function btnPageMouseRegionZoom2_Changed() { if(getToggleValue("ModePageMouse") == "btnPageMouseRegionZoom2") { objRecView.MouseMode = 2; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : µ¸º¸±â ¸¶¿ì½º Ä¿¼­ ¹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnPageMouseMagnifyingGlass_Changed() { if(getToggleValue("ModePageMouse") == "btnPageMouseMagnifyingGlass") { objSrcView.MouseMode = 4; //objRecView.MouseMode = 4; } } function btnPageMouseMagnifyingGlass2_Changed() { if(getToggleValue("ModePageMouse") == "btnPageMouseMagnifyingGlass2") { objRecView.MouseMode = 4; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : ²ø±â ¸¶¿ì½º Ä¿¼­ ¹öư Çڵ鷯 * @return : * @--------------------------------------------------- */ function btnPageMousePanning_Changed() { if(getToggleValue("ModePageMouse") == "btnPageMousePanning") { objSrcView.MouseMode = 1; //objRecView.MouseMode = 1; } } function btnPageMousePanning2_Changed() { if(getToggleValue("ModePageMouse") == "btnPageMousePanning2") { objRecView.MouseMode = 1; } } /** * @group : * @ver : 2007.05.21 * @by : ±èÀçÈ« * @--------------------------------------------------- * @type : function * @access : public * @desc : PageViewer OCX ÃʱâÈ­ * @return : * @--------------------------------------------------- */ function fSet_OCX_PageViewer() { objSrcView.BorderStyle = 1; objSrcView.BackColor = 0xffffff;//0xe0e0e0; objSrcView.BestFit(); objSrcView.HorzAlignMode = 1; objSrcView.VertAlignMode = 1; objSrcView.MouseMode = 4; objSrcView.MagnifyingGlassWidth = 400; objSrcView.MagnifyingGlassHeight = 400; //objPageView.MagnifyingGlassHeight = 300; //objPageView.MagnifyingGlassWidth = objPageView.ImageWidth; objSrcView.MagnifyingGlassRatio = 1.0; objRecView.BorderStyle = 1; objRecView.BackColor = 0xffffff;//0xe0e0e0; objRecView.BestFit(); objRecView.HorzAlignMode = 1; objRecView.VertAlignMode = 1; objRecView.MouseMode = 4; objRecView.MagnifyingGlassWidth = 400; objRecView.MagnifyingGlassHeight = 400; //objPageView.MagnifyingGlassHeight = 300; //objPageView.MagnifyingGlassWidth = objPageView.ImageWidth; objRecView.MagnifyingGlassRatio = 1.0; } /** * @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; } function getXPathToggleButton2(button) { return button == null ? "/root/hidden/buttonToggle" : "/root/hidden/buttonToggle/" + button; } /** * @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 : 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 : Åä±Û ¹öư ±×·ì¿¡¼­ ´­·ÁÁ® ÀÖ´Â ¹öư À̸§À» ¹ÝȯÇÑ´Ù. * @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 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 ); } } function fChangeImgFormat(mode) { var MatchRecBase64 = model.getValue("/root/main/reciteminfo/recimge"); switch(mode) { case "BMP": objSrcView.Load("", 1); objSrcView.Load(g_SrcImgBmp_Rec, 1); srcimgtext.text = g_SrcImgBmp_Rec; break; case "JPG": objSrcView.Load("", 1); objSrcView.Load(g_SrcImgJpg_Rec, 1); srcimgtext.text = g_SrcImgJpg_Rec; break; } } function fSaveExcel() { try { var fileNm = model.getValue("/root/main/searchDate") + ".xls"; var filePath = window.fileDialog("save", "", "", fileNm, "xls", "Excel File(*.xls)|*.xsl|All Files (*.*)|*.*"); if (filePath == "") return; datagrid1.saveExcel(filePath, "sheetname:sheet1;colhiddenextend:false;rowhiddenextend:false;"); } catch(e) { } } function fMatchallrecimge() { var totalRecRow = datagrid1.rows; var NotmatchRecRow = ""; if(totalRecRow == 0) return; for(var idx = 1; idx < totalRecRow; idx++) { model.removeNode("/root/main/imgctrl2/BmpBase64"); model.removeNode("/root/main/imgctrl2/JpgBase64"); model.removeNode("/root/main/match/recimge"); model.makeValue("/root/main/match/result", ""); model.makeValue("/root/main/match/resultinfo", ""); g_MatchSrcBase64 = ""; g_MatchSrcBase64Jpeg = ""; model.removeNode("/root/main/imgctrl"); model.makeNode("/root/main/imgctrl"); objSrcView.load("", 1); model.removeNode("/root/main/imgctrl2"); model.makeNode("/root/main/imgctrl2"); objRecView.load("", 1); model.removeNode("/root/main/reciteminfo"); model.removeNodeset("/root/send/reciteminfo"); model.makeNode("/root/send/reciteminfo"); model.copyNode("/root/send/reciteminfo", "/root/main/rechistinfo/rechist[" + idx + "]"); model.setValue("/root/main/pid", model.getValue("/root/main/rechistinfo/rechist[" + idx + "]/pid") ); model.refreshpart("/root/main/pid"); submit("TRMRF05102"); // <, > ·Î º¯È¯ fDoReplaceLtGt(); var viewMode = 0; var MastYN = model.getValue("/root/main/reciteminfo/colno"); var srcimge = model.getValue("/root/main/reciteminfo/srcimge"); var ShapeInfo = model.getValue("/root/main/reciteminfo/reccnts"); var MatchRecBase64 = model.getValue("/root/main/reciteminfo/recimge"); var reccntsValue = ShapeInfo; var strXvgInfo = ""; var MatchSrcBase64 = ""; var MatchSrcBase64Jpeg = ""; // ±â·ÏÀ̹ÌÁö ¼³Á¤(img1 ÄÁÆ®·Ñ) if(MatchRecBase64 != "") { model.makeValue("/root/main/match/recimge", MatchRecBase64, true); obj_rec.Clear(); obj_rec.SetViewMode(0); // ½ÇÁ¦ À̹ÌÁö »çÀÌÁî·Î º¯°æ obj_rec.LoadImageBase64(MatchRecBase64); obj_rec.SaveImage(0, g_RecImgJpg); objRecView.load(g_RecImgJpg, 1); recimgtext.text = g_RecImgJpg; } // ¿øº»À̹ÌÁö+¸ÞŸµ¥ÀÌÅÍ(img2 ÄÁÆ®·Ñ) if(MastYN == "") input2.text = "¼­½Ä³»ÀÇ À̹ÌÁö ÆíÁý"; if(MastYN == "MAST" || MastYN == "") { // DB¿¡¼­ À̹ÌÁö¸¦ °¡Á®¿È. var imgecd = model.getValue("/root/main/reciteminfo/degnitemcd"); var imgebasecd = ""; if(imgecd.length == "10") { imgebasecd = imgecd.substr(0, 7); } else { imgebasecd = imgecd; } model.removeNode("/root/imgview"); model.makeNode("/root/send2"); //model.makeValue("/root/send2/imgebasecd", imgebasecd); model.makeValue("/root/send2/imgecd", imgecd); // À̹ÌÁö°¡ À¯È¿Çß´ø ±â°£¼³Á¤ //model.makeValue( "/root/send2/prestdt", model.getValue("/root/send/reciteminfo/fstrgstdt") ); //model.makeValue( "/root/send2/prestdt", model.getValue("/root/send/reciteminfo/lastupdtdt") ); submit("TRMRF05103"); var dbimge = model.getValue("/root/imgview/image"); if(dbimge != "") { strXvgInfo = fGetMetaMode(reccntsValue); // removeXVGTag var tmpShape = removeXvgTag(reccntsValue); if(tmpShape != "") { // caption ÀÌ ÀÖÀ¸¸é CDATA ó¸® reccntsValue = fSetCdata(reccntsValue); } obj_src.Clear(); viewMode = obj_src.GetViewMode(); if(viewMode != 1) { // ActiveX¸¦ ÀúÀå ´ç½ÃÀÇ »çÀÌÁî·Î ¸ÂÃã obj_src.SetViewMode(1); } // XML µ¥ÀÌÅÍ ÀÔ·Â ½Ã width / height·Î ocx Å©±â¸¦ º¯°æÇÔ. obj_src.SetControlSize(strXvgInfo[1], strXvgInfo[2]); //obj_src.SetControlSize(600, 600); obj_src.LoadImageBase64(dbimge); obj_src.SaveImage(0, g_SrcImgBmp); obj_src.SaveImage(1, g_SrcImgJpg); if(tmpShape != "") { // XML µ¥ÀÌÅÍ ÀÔ·Â ½Ã width / height·Î ocx Å©±â¸¦ º¯°æÇÔ. //obj_src.SetControlSize(strXvgInfo[1], strXvgInfo[2]); obj_src.SetShapeString(reccntsValue); } obj_src.SaveImage(0, g_SrcImgBmp_Rec); g_MatchSrcBase64 = obj_src.SaveImageBase64(); // g_MatchSrcBase64 = g_MatchSrcBase64.getCarrigeReturnRemove(); model.makeValue("/root/main/imgctrl2/BmpBase64", g_MatchSrcBase64, true); obj_src.SaveImage(1, g_SrcImgJpg_Rec); g_MatchSrcBase64Jpeg = obj_src.SaveJpegBase64(); g_MatchSrcBase64Jpeg = g_MatchSrcBase64Jpeg.getCarrigeReturnRemove(); model.makeValue("/root/main/imgctrl2/JpgBase64", g_MatchSrcBase64Jpeg, true); objSrcView.Load(g_SrcImgJpg_Rec, 1); srcimgtext.text = g_SrcImgJpg_Rec; model.refresh(); } else { var msg = "µ¥ÀÌÅͺ£À̽º¿¡¼­ ÇØ´ç ÄÚµå( " + imgecd + " )ÀÇ À̹ÌÁö¸¦ °Ë»öÇÒ ¼ö ¾ø½À´Ï´Ù.\n\nÀ̹ÌÁö ±â°£ÀÌ Á¾·áµÇ¾úÀ» ¼öµµ"; messageBox(msg, "I010"); model.refresh(); return; } } else if(MastYN == "FILE") { obj_src.Clear(); var viewMode = obj_src.GetViewMode(); if(viewMode != 1) { // ActiveX¸¦ ½ºÅ©¸° »çÀÌÁî·Î ¸ÂÃã obj_src.SetViewMode(1); } // caption À» ¸ðµÎ CDATA ó¸® if(reccntsValue != "") { reccntsValue = fSetCdata(reccntsValue); strXvgInfo = fGetMetaMode(reccntsValue); obj_src.SetControlSize(strXvgInfo[1], strXvgInfo[2]); } if(srcimge != "") { obj_src.LoadImageBase64(srcimge); obj_src.SaveImage(0, g_SrcImgBmp); obj_src.SaveImage(1, g_SrcImgJpg); if(reccntsValue != "") { obj_src.SetShapeString(reccntsValue); } // SaveImageBase64 obj_src.SaveImage(0, g_SrcImgBmp_Rec); g_MatchSrcBase64 = obj_src.SaveImageBase64(); g_MatchSrcBase64 = g_MatchSrcBase64.getCarrigeReturnRemove(); model.makeValue("/root/main/imgctrl2/BmpBase64", g_MatchSrcBase64, true); obj_src.SaveImage(1, g_SrcImgJpg_Rec); g_MatchSrcBase64Jpeg = obj_src.SaveJpegBase64(); g_MatchSrcBase64Jpeg = g_MatchSrcBase64Jpeg.getCarrigeReturnRemove(); model.makeValue("/root/main/imgctrl2/JpgBase64", g_MatchSrcBase64Jpeg, true); //objSrcView.Load(g_SrcImgJpg_Rec, 1); srcimgtext.text = g_SrcImgJpg_Rec; model.refresh(); } else { messageBox("ÇØ´ç ±â·ÏÀÇ ¿øº» À̹ÌÁö°¡", "I004"); model.refresh(); return; } } if(MatchRecBase64 == "") { messageBox("ÇØ´ç ¼­½ÄÀº ±â·ÏµÈ À̹ÌÁö°¡", "I004"); model.refresh(); return; } if(MatchRecBase64 == g_MatchSrcBase64) { model.setValue("/root/main/rechistinfo/rechist[" + idx + "]/matchyn", "TRUE"); } else if(MatchRecBase64 == g_MatchSrcBase64Jpeg) { model.setValue("/root/main/rechistinfo/rechist[" + idx + "]/matchyn", "TRUE"); } else { model.setValue("/root/main/rechistinfo/rechist[" + idx + "]/matchyn", "FALSE"); } } messageBox("Á¶È¸µÈ ±â·ÏÀÇ À̹ÌÁö µ¥ÀÌÅÍ ºñ±³°¡", "I002"); }