/** - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì Áø·á - À̹ÌÁöÆíÁý ( SSMRF03900.xrw - JScript ) * Version : - Ver.1.00.01 * °³¹ßÀÚ: À̰æÈñ * ÃÖÃÊÀÛ¼ºÀÏ: - 2007/07/12 * ¼öÁ¤ÀÌ·Â: - 2008/03/18 * ±âŸ: - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ /* viewmode 0 : ¿øº»»çÀÌÁî 1 : ½ºÅ©¸°¿¡ ²ËÂ÷°Ô 2 : ½ºÅ©¸° ¼¼·Î»çÀÌÁî¿¡ ²ËÂ÷°Ô 3 : ½ºÅ©¸° °¡·Î»çÀÌÁî¿¡ ²ËÂ÷°Ô 4 : ½ºÅ©¸° °¡·Î/»ç·Î »çÀÌÁî¿¡ ¸ÂÃã */ var gNewImgeNo = 100000; var gIntervalId; var INTERVAL_TIME = 150; var gPageInfo; var gOnlyOneImge = false; var isLoadImage = false; /** * @ver : 2008-03-18 * @desc : À̹ÌÁö ÆíÁý±â È­¸é »ý¼º ½Ã ½ÇÇàµÇ¾î º¯¼öµéÀ» ÃʱâÈ­ÇÔ.(ÆäÀÌÁö°¡ ÆË¾÷ÀÎÁö ¾Æ´ÑÁö °Ë»çÇÏ¿© ±×¿¡ µû¶ó º¯¼ö ¼³Á¤ÀÌ ´Ù¸§.) * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fFormReady() { document.controls("obj_thumnail").attribute("visibility") = "hidden"; obj_imge.SetDrawMode(true); // grup_bottom.attribute("height") = 56; // grup_bottom.refresh(); grd_imgelist.rowheight(1) = 100; // for (var i = 0; i < grd_imgelist.cols; i++) // { // grd_imgelist.colHidden(i) = true; // } if (gPageInfo == null) { gPageInfo = new PAGEINFO(); } if (isPopup()) { if (model.getValue("/root/temp/modalif/openmode") == "") { gPageInfo.fstLevlItemCd = opener.window.javascript.getParameter("fstlevlitemcd"); gPageInfo.formCd = opener.window.javascript.getParameter("formcd"); gPageInfo.formDegnSeq = opener.window.javascript.getParameter("formdegnseq"); } else { if (model.getValue("/root/temp/modalif/imgecd") != "") { var imgecd = model.getValue("/root/temp/modalif/imgecd"); if (fRefImgeDateByImgeCd(imgecd)) { fAddImgeByData(imgecd, "", model.getValue("/root/main/imgview2/image")); } } } } //fShowPltte(); } /** * @ver : 2008-03-18 * @desc : À̹ÌÁö ÄÚµå·Î DB¿¡¼­ À̹ÌÁö µ¥ÀÌÅ͸¦ ¾ò¾î¿Â´Ù. * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fRefImgeDateByImgeCd(imgecd) { model.removenode("/root/main/imgview"); model.makeValue("/root/send/imgecode", imgecd); return submit("TRMMR03603"); } /** * @ver : 2008-03-18 * @desc : ºÎ¸ðÀ©µµ¿ìÀÇ lookup¹öư ¼Ó¼ºÀ» º¸ÀÌ°Ô ÇÑ´Ù. * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fInitFormByParent() { btn_lookup.visible = true; } /** * @ver : 2008-03-18 * @desc : È­¸é »ó´ÜÀÇ À̹ÌÁö ¸®½ºÆ®¿¡¼­ À̹ÌÁö¸¦ ´õºíŬ¸¯ÇßÀ»¶§ ½ÇÇàµÇ´Â À̺¥Æ® ÇÔ¼öÀÌ´Ù. * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fDbClick() { var imgeno = grd_imgelist.colAttribute(grd_imgelist.col, "ref"); // À̹ÌÁö ¹øÈ£¸¦ ¾ò¾î¿Â´Ù. imgeno = imgeno.replace("imge", ""); if(imgeno == "") { return; } var node = instance1.selectSingleNode(gPageInfo.recItemRef + "[degnitemno = '"+imgeno+"']"); imgeInfo = new IMGE_INFO(); imgeInfo.imgeno = node.getXPathString("degnitemno"); imgeInfo.imgecd = node.getXPathString("degnitemcd"); imgeInfo.width = node.getXPathString("width"); imgeInfo.height = node.getXPathString("height"); imgeInfo.recbase64 = node.getXPathString("recimge"); imgeInfo.srcbase64 = node.getXPathString("srcimge"); // imgeInfo.degnitemlevlcd = node.getXPathString("degnitemlevlcd"); // imgeInfo.degnitemlevlno = node.getXPathString("degnitemlevlno"); // caption µ¥ÀÌÅÍ ¹«Á¶°Ç CDATA ó¸® imgeInfo.shape = fSetCdata(node.getXPathString("reccnts")); /* if(isSearchString(node.getXPathString("reccnts"), "&") == true) { // = 0 ; i--) { if(grd_imgelist.fixedcellischeck(0, i + 1)) { // À̹ÌÁö ÀνºÅϽº »èÁ¦ var imgeno = grd_imgelist.colAttribute(i + 1, "ref"); imgeno = imgeno.replace("imge", ""); if (imgeno == model.getValue("/root/init/selectnode/imgeno")) { obj_imge.LoadImage(""); model.makeValue("/root/init/selectnode/imgeno", ""); model.makeValue("/root/init/selectnode/imgenm", ""); ipt_filenm.refresh(); } model.removeNodeset(gPageInfo.recItemRef + "[degnitemno = '"+imgeno+"']"); grd_imgelist.deleteColumn(i + 1, false); } } grd_imgelist.rebuild(); } function fDelImgeList_Old() { for(var i = 0; i < grd_imgelist.cols; i++) { if(grd_imgelist.fixedcellischeck(0, i + 1)) { var imgeno = grd_imgelist.colAttribute(i + 1, "ref"); imgeno = imgeno.replace("imge", ""); if (imgeno == model.getValue("/root/init/selectnode/imgeno")) { obj_imge.LoadImage(""); model.makeValue("/root/init/selectnode/imgeno", ""); model.makeValue("/root/init/selectnode/imgenm", ""); ipt_filenm.refresh(); } model.removeNodeset(gPageInfo.recItemRef + "[degnitemno = '"+imgeno+"']"); grd_imgelist.deleteColumn(i + 1); } } } /** * @ver : 2008-03-18 * @desc : »ó´Ü À̹ÌÁö¸®½ºÆ®¿¡¼­ À̹ÌÁö¸¦ »èÁ¦ÇÑ´Ù. * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ var gImgeInfo = null; var gOnImgeInfo = new IMGE_INFO(); function fChgViewMode() { obj_imge.SetViewMode(parseInt(model.getValue("/root/init/selectnode/viewmode"))); if (gImgeInfo != null) { if (obj_imge.IsLoadedImage()) gImgeInfo.shape = obj_imge.GetShapeString(); // ¶óÀ̺êÀ̹ÌÁö¿¡ ±×·ÁÁø µµÇüÁ¤º¸¸¦ ¹ÝȯÇÑ´Ù. //fClearImge(); //fSetImge(); } // if (gImgeInfo != null) // { // gImgeInfo.shape = obj_imge.GetShapeString(); // fClearImge(); // fSetImge(); // } } /** * @ver : 2008-03-18 * @desc : ¶óÀ̺êÀ̹ÌÁö ActiveX ÄÁÆ®·Ñ¿¡ ·ÎµåµÈ À̹ÌÁö¸¦ ClearÇÑ´Ù. * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fClearImge() { if (model.getValue("/root/init/selectnode/imgeno") != "") { if(gImgeInfo != null) { var arrSz = fGetImgeSizeEx(); gImgeInfo.width = arrSz[0]; gImgeInfo.height = arrSz[1]; if(gImgeInfo.colno == "MAST") { //if(getSrchStrCnt(obj_imge.GetShapeString(), ">") > 2) var tmpShape = removeXvgTag(obj_imge.GetShapeString()); if(tmpShape != "") { if (gOnlyOneImge) { model.removeNodeset(gPageInfo.recItemRef); gOnImgeInfo.shape = obj_imge.GetShapeString(); gOnImgeInfo.recbase64 = obj_imge.SaveJpegBase64(); //gOnImgeInfo.recbase64 = obj_imge.SaveImageBase64(); fAddImgeList(gOnImgeInfo); // À̹ÌÁö ¸®½ºÆ®¿¡ À̹ÌÁö¸¦ Ãß°¡ÇÑ´Ù. } else { if (getNodesetCnt(model, gPageInfo.recItemRef + "[degnitemno = '"+model.getValue("/root/init/selectnode/imgeno")+"']") == 0) { gOnImgeInfo.shape = obj_imge.GetShapeString(); gOnImgeInfo.recbase64 = obj_imge.SaveJpegBase64(); //gOnImgeInfo.recbase64 = obj_imge.SaveImageBase64(); fAddImgeList(gOnImgeInfo); } else { model.setValue(gPageInfo.recItemRef + "[degnitemno = '"+model.getValue("/root/init/selectnode/imgeno")+"']/reccnts", obj_imge.GetShapeString()); model.setValue(gPageInfo.recItemRef + "[degnitemno = '"+model.getValue("/root/init/selectnode/imgeno")+"']/recimge", obj_imge.SaveJpegBase64()); } } } } if(gImgeInfo.colno == "FILE") { if (gOnlyOneImge) { model.removeNodeset(gPageInfo.recItemRef); gOnImgeInfo.shape = obj_imge.GetShapeString(); //gOnImgeInfo.recbase64 = obj_imge.SaveJpegBase64(); gOnImgeInfo.recbase64 = obj_imge.SaveImageBase64(); fAddImgeList(gOnImgeInfo); // À̹ÌÁö ¸®½ºÆ®¿¡ À̹ÌÁö¸¦ Ãß°¡ÇÑ´Ù. } else { // ÃÖÃÊ ÀÛ¼º½Ã if (getNodesetCnt(model, gPageInfo.recItemRef + "[degnitemno = '"+model.getValue("/root/init/selectnode/imgeno")+"']") == 0) { gOnImgeInfo.shape = obj_imge.GetShapeString(); //gOnImgeInfo.recbase64 = obj_imge.SaveJpegBase64(); gOnImgeInfo.recbase64 = obj_imge.SaveImageBase64(); fAddImgeList(gOnImgeInfo); } else { // Àç ¼öÁ¤½Ã model.setValue(gPageInfo.recItemRef + "[degnitemno = '"+model.getValue("/root/init/selectnode/imgeno")+"']/unitnm", obj_imge.GetImageSizeEx(false)); model.setValue(gPageInfo.recItemRef + "[degnitemno = '"+model.getValue("/root/init/selectnode/imgeno")+"']/reccnts", obj_imge.GetShapeString()); model.setValue(gPageInfo.recItemRef + "[degnitemno = '"+model.getValue("/root/init/selectnode/imgeno")+"']/recimge", obj_imge.SaveImageBase64()); } } } } } obj_imge.Clear(); isLoadImage = false; } function fLoadBase64str(imgecd, imgenm, base64str) { imgeInfo = new IMGE_INFO(); imgeInfo.imgecd = imgecd; imgeInfo.imgenm = imgenm; imgeInfo.srcbase64 = base64str; imgeInfo.colno = "MAST"; obj_imge.LoadImageBase64(base64str); var arrSz = fGetImgeSize(); imgeInfo.width = arrSz[0]; imgeInfo.height = arrSz[1]; if(model.getValue("/root/init/selectnode/viewmode") != obj_imge.GetViewMode() ) { obj_imge.SetViewMode(parseInt(model.getValue("/root/init/selectnode/viewmode"))); model.refresh(); } document.controls("obj_imge").attribute("visibility") = "visible"; gImgeInfo = imgeInfo; gOnImgeInfo = imgeInfo; } /** * @ver : 2008-03-18 * @desc : ¶óÀ̺êÀ̹ÌÁö ActiveX ÄÁÆ®·Ñ¿¡ ·ÎµåµÈ À̹ÌÁö¸¦ ClearÇÑ´Ù. * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fSetImge(imgeInfo) { try { if (imgeInfo == null) { imgeInfo = gImgeInfo; } model.makeValue("/root/init/selectnode/imgeno", imgeInfo.imgeno); model.makeValue("/root/init/selectnode/imgenm", imgeInfo.imgenm, true); ipt_filenm.refresh(); // ºä¸ðµå üũ var viewMode = obj_imge.GetViewMode(); if(viewMode != model.getValue("/root/init/selectnode/viewmode")) { obj_imge.SetViewMode(model.getValue("/root/init/selectnode/viewmode")); } // ·ÎÄà À̹ÌÁöÀÎÁö DBÀ̹ÌÁöÀÎÁö ÆÇ´Ü var localimgeYN = imgeInfo.colno; if(localimgeYN == "FILE") // ·ÎÄà À̹ÌÁö { if(imgeInfo.srcbase64 == "" && imgeInfo.filePath != "") { obj_imge.LoadImage(imgeInfo.filePath); } else if(imgeInfo.srcbase64 != "") { obj_imge.LoadImageBase64(imgeInfo.srcbase64); } else if(imgeInfo.srcbase64 == "" && imgeInfo.recbase64 != "") // ¿øº»À̹ÌÁö°¡ ÀúÀåµÇÁö ¾Ê°í ±â·ÏÀ̹ÌÁö¸¸ ÀúÀåµÈ °æ¿ì { imgeInfo.srcbase64 = imgeInfo.recbase64; obj_imge.LoadImageBase64(imgeInfo.srcbase64); } else return; var arrSz = fGetImgeSizeEx(); imgeInfo.width = arrSz[0]; imgeInfo.height = arrSz[1]; imgeInfo.srcbase64 = obj_imge.SaveImageBase64(); if(imgeInfo.shape != "") { obj_imge.SetShapeString(imgeInfo.shape); } isLoadImage = true; } else if(localimgeYN = "MAST") // DB À̹ÌÁö { // À̹ÌÁö¸¦ DB·ÎºÎÅÍ ºÒ·¯¿Â´Ù. if(imgeInfo.srcbase64 != "") { obj_imge.LoadImageBase64(imgeInfo.srcbase64); isLoadImage = true; } else { if(fRefImgeDateByImgeCd(imgeInfo.imgecd)) { imgeInfo.srcbase64 = model.getValue("/root/main/imgview/image"); obj_imge.LoadImageBase64(imgeInfo.srcbase64); isLoadImage = true; } } if(imgeInfo.shape != "") { obj_imge.SetShapeString(imgeInfo.shape); } } if ( model.getValue("/root/init/selectnode/viewmode") != obj_imge.GetViewMode() ) { //model.setValue("/root/init/selectnode/viewmode", obj_imge.GetViewMode()); obj_imge.SetViewMode(parseInt(model.getValue("/root/init/selectnode/viewmode"))); model.refresh(); } document.controls("obj_imge").attribute("visibility") = "visible"; gImgeInfo = imgeInfo; gOnImgeInfo = imgeInfo; } catch (e) { } } function fAddImgeByRec() { var std = gPageInfo.recItemRef + "[#iIdx#]/#colnm#"; var con = ""; var cnt = getNodesetCnt(model, gPageInfo.recItemRef); if (cnt > 0) { for (var i = 1; i <= cnt; i++) { con = std.replace("#iIdx#", i); fAddthumnail(model.getValue(con.replace("#colnm#", "degnitemno")), model.getValue(con.replace("#colnm#", "degnitemnm")), model.getValue(con.replace("#colnm#", "recimge"))); } model.refresh(); } } /** * @ver : 2008-03-18 * @desc : ¶óÀ̺êÀ̹ÌÁö ActiveX ÄÁÆ®·Ñ¿¡ À̹ÌÁö¸¦ ·ÎµåÇÑ´Ù. * @ * @by : À̰æÈñ * @param: 1) imgecd - À̹ÌÁöÄÚµå 2) imgenm - À̹ÌÁöÀ̸§ 3) imgedata - À̹ÌÁöµ¥ÀÌÅÍ 4) shape - µµÇüÁ¤º¸ * @return: * @--------------------------------------------------- */ function fAddImgeByData(imgecd, imgenm, imgedata, shape) { var imgeInfo = new IMGE_INFO(); imgeInfo.imgeno = ++gNewImgeNo; imgeInfo.imgecd = imgecd; imgeInfo.imgenm = imgenm; imgeInfo.srcbase64 = imgedata; imgeInfo.degnitemlevlcd = gPageInfo.degnItemLevlCd +"."+ imgeInfo.imgecd; imgeInfo.degnitemlevlno = parseInt(gPageInfo.degnitemlevlno) + 1; imgeInfo.rowno = "NUIMG"; imgeInfo.colno = "MAST"; if (shape != null) { imgeInfo.shape = shape; } fClearImge(); // È­¸éÀ» ClearÇÑ´Ù. fSetImge(imgeInfo); // À̹ÌÁö¸¦ ·ÎµåÇÑ´Ù. } /** * @ver : 2008-03-18 * @desc : ¶óÀ̺êÀ̹ÌÁö ActiveX ÄÁÆ®·Ñ¿¡ À̹ÌÁö ÆÄÀÏÀ» ºÒ·¯µéÀδÙ. * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fAddImgeByFile(filepath) { var bMulti = false; if(model.getValue("/root/temp/directstatus") == "direct") bMulti = true; //var selfile = openImageFileDialogEx(4096000, bMulti); // BLOB »çÀÌÁî°¡ 2M·Î ¼³Á¤µÊ¿¡ µû¶ó ¾÷·Îµå ÆÄÀÏ»çÀÌÁ Á¦ÇÑÇÔ. //var selfile = openImageFileDialogEx(2048000, bMulti); //ÀÌÀ±ÁÖ ¼öÁ¤(20150202) ==> 4M·Î var selfile = openImageFileDialogEx(4194304, bMulti); if (selfile == "") return; var arrfile = selfile.split("|"); for(var i = 0; i < arrfile.length; i++) { var filepath = arrfile[i]; var pos = filepath.lastIndexOf("\\"); var filenm = filepath.substring(pos+1, filepath.length); pos = filenm.lastIndexOf("."); filenm = filenm.substring(0, pos); imgeInfo = new IMGE_INFO(); imgeInfo.imgeno = ++gNewImgeNo; imgeInfo.imgecd = "Z000000001"; //imgeInfo.imgenm = filenm; imgeInfo.imgenm = "LOCALIMG"; imgeInfo.srcbase64 = ""; imgeInfo.recbase64 = ""; imgeInfo.shape = ""; //filepath; imgeInfo.filePath = filepath; imgeInfo.degnitemlevlcd = gPageInfo.degnItemLevlCd +"."+ imgeInfo.imgecd; imgeInfo.degnitemlevlno = parseInt(gPageInfo.degnitemlevlno) + 1; imgeInfo.rowno = "NUIMG"; imgeInfo.colno = "FILE"; if(bMulti) { obj_thumnail.LoadImage(filepath); imgeInfo.shape = ""; var viewMode = obj_imge.GetViewMode(); if(viewMode != model.getValue("/root/init/selectnode/viewmode")) { obj_imge.SetViewMode(model.getValue("/root/init/selectnode/viewmode")); } var livectrl = document.controls("obj_imge"); if(livectrl != null) { livectrl.attribute("visible") == false; } obj_imge.LoadImage(imgeInfo.filePath); var arrSz = fGetImgeSizeEx(); imgeInfo.width = arrSz[0]; imgeInfo.height = arrSz[1]; imgeInfo.srcbase64 = obj_imge.SaveImageBase64(); //imgeInfo.srcbase64 = obj_thumnail.SaveImageBase64(); imgeInfo.recbase64 = imgeInfo.srcbase64; imgeInfo.shape = obj_imge.GetShapeString(); if(livectrl != null) { obj_imge.clear(); livectrl.attribute("visible") == true; } fAddImgeList(imgeInfo); } else { fClearImge(); fSetImge(imgeInfo); } } } /** * @ver : 2008-03-18 * @desc : À̹ÌÁö »çÀÌÁ ¹ÝȯÇÑ´Ù. * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fGetImgeSize() { var sz = obj_imge.GetImageSize(); var arrSz = sz.split("|"); return arrSz; } /** * @ver : 2008-03-18 * @desc : ActiveX ÄÁÆ®·Ñ Å©±â¿¡ ¸ÂÃçÁø À̹ÌÁö »çÀÌÁ ¹ÝȯÇÑ´Ù. * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fGetImgeSizeEx() { var sz = obj_imge.GetImageSizeEx(false); var arrSz = sz.split("|"); return arrSz; } /** * @ver : 2008-03-18 * @desc : »ö»óÀ» ÀÔÈ÷±â À§ÇØ ÆÈ·¹Æ®¸¦ Ŭ¸¯ÇßÀ»¶§ ¹ß»ýÇÏ´Â ÇÔ¼ö * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fColorClicked(bDetail) { if(bDetail == null) bDetail = false; var ctrl = document.controls(event.target); var color; if(bDetail) { color = obj_imge.GetRGBColorDlg(); if(color == "") { return ; } } else color = ctrl.attribute("background-color"); //alert(event.target + " : " + color); var clickbtn = colorpicker.attribute("mode");//model.getValue("/root/init/selectnode/colorbt"); if(color == "transparent") { color = ""; } if(clickbtn == "btn_bgcolor") // ¹è°æ»ö { obj_imge.SetShapeStyle("background-color", color); // ¸¶Áö¸·À¸·Î ¼±ÅÃÇÑ ¹è°æ»öÀ» ÀνºÅϽº¿¡ ÀúÀåÇØµÒ. model.makeValue("/root/temp2/lastBackgroundColor", color); } else if(clickbtn == "btn_fontcolor" || clickbtn == "btn_text") // ÅØ½ºÆ® { obj_imge.SetShapeStyle("color", color); model.makeValue("/root/temp2/lastFontColor", color); } else if(clickbtn == "btn_linecolor" || clickbtn == "btn_line" || clickbtn == "btn_freeline" || clickbtn == "btn_rect" || clickbtn == "btn_round" || clickbtn == "btn_point") // ¼±»ö { obj_imge.SetShapeStyle("border-color", color); obj_imge.SetShapeStyle("color", color); model.makeValue("/root/temp2/lastLineColor", color); } document.controls("C_SEL").attribute("background-color") = color; //colorpicker.attribute("visibility") = "hidden" } /** * @ver : 2008-03-18 * @desc : ÀúÀåÀ» Ŭ¸¯ÇßÀ» ¶§ ½ÇÇàµÇ´Â ÇÔ¼ö * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fConfirm() { if(gImgeInfo != null) { if(gImgeInfo.colno == "FILE") { var strShape = obj_imge.GetShapeString(); gImgeInfo.shape = strShape; } } obj_imge.SelectDrawType(0, true); fClearImge(); fClearFile(); if(gImgeInfo != null) { if(gImgeInfo.colno == "MAST") { // DB¿¡¼­ ºÒ·¯¿Â À̹ÌÁö¹Ç·Î ¿øº»À̹ÌÁö Base64ÄÚµå´Â »èÁ¦ÇÑ´Ù. gImgeInfo.srcbase64 = ""; } } // '<', '>', '&' º¯È¯ //var tempShape = gPageInfo.shape; //gPageInfo.shape = fConvertSpecialText(tempShape); parent.window.javascript.fConfirm(gPageInfo.fstLevlItemCd); } /** * @ver : 2008-03-18 * @desc : ÆÈ·¹Æ®¸¦ º¸¿©ÁÖ´Â ÇÔ¼ö * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fShowPltte() { var btnid = window.event.target; if(btnid == "btn_text" || btnid == "btn_fontcolor") { cap_colorpicker.text = "±ÛÀÚ»ö"; var color = "#000000"; var lastFontColor = model.getValue("/root/temp2/lastFontColor"); // ±âº» ±ÛÀÚ»ö ¼³Á¤ if(lastFontColor != "") color = lastFontColor; model.setValue("/root/init/selectnode/fontcolor", color); obj_imge.SetShapeStyle("color", color); if(document.controls("C_SEL") != null) document.controls("C_SEL").attribute("background-color") = color; if(document.controls("combo_fontName") != null) document.controls("combo_fontName").disabled = false; if(document.controls("combo_fontSize") != null) document.controls("combo_fontSize").disabled = false; if(document.controls("img_font-style") != null) document.controls("img_font-style").disabled = false; if(document.controls("img_font-weight") != null) { document.controls("img_font-weight").disabled = false; document.controls("img_font-weight").attribute("background-image") = "../../../emr/commonweb/images/icon_13_select.gif"; document.controls("img_font-weight").attribute("font-weight") = "bold"; } } else if(btnid == "btn_linecolor" || btnid == "btn_line" || btnid == "btn_freeline" || btnid == "btn_rect" || btnid == "btn_round" || btnid == "btn_point") { cap_colorpicker.text = "¼±»ö"; var color = "#ff0000"; var lastLineColor = model.getValue("/root/temp2/lastLineColor"); // ±âº» ¼±»ö ¼³Á¤ if(lastLineColor != "") color = lastLineColor; model.setValue("/root/init/selectnode/linecolor", color); obj_imge.SetShapeStyle("border-color", color); obj_imge.SetShapeStyle("color", color); document.controls("C_SEL").attribute("background-color") = color; // ±âº» ¹è°æ»ö ¼³Á¤ if(btnid != "btn_linecolor") obj_imge.SetShapeStyle("background-color", ""); if(document.controls("combo_fontName") != null) document.controls("combo_fontName").disabled = true; if(document.controls("combo_fontSize") != null) document.controls("combo_fontSize").disabled = true; if(document.controls("img_font-weight") != null) document.controls("img_font-weight").disabled = true; if(document.controls("img_font-style") != null) document.controls("img_font-style").disabled = true; } else if(btnid == "btn_bgcolor") { cap_colorpicker.text = "¹è°æ»ö"; var color = ""; var lastBgColor = model.getValue("/root/temp2/lastBackgroundColor"); // ±âº» ¹è°æ»ö ¼³Á¤ if(lastBgColor != "") color = lastBgColor; obj_imge.SetShapeStyle("background-color", ""); if(color == "") document.controls("C_SEL").attribute("background-color") = "#ffffff"; else document.controls("C_SEL").attribute("background-color") = color; } else if(btnid == "btn_select" || btnid == "btn_del" || btnid == "btn_drawcancel" || btnid == "btn_turnleft" || btnid == "btn_turnright" || btnid == "btn_undo" || btnid == "btn_redo") { colorpicker.visible = false; colorpicker.attribute("mode") = btnid; return; } if(colorpicker.attribute("mode") == "" || colorpicker.attribute("mode") != btnid) { colorpicker.visible = true; } else if(colorpicker.attribute("mode") == btnid) { if (colorpicker.visible) { //colorpicker.visible = false; colorpicker.visible = true; } else { colorpicker.visible = true; } } colorpicker.attribute("mode") = btnid; model.refresh(); } /** * @ver : 2008-03-18 * @desc : ¿©·¯ À̹ÌÁö¸¦ ÇϳªÀÇ À̹ÌÁö·Î ÇÕÃÄ ·ÎµåÇÑ´Ù. * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fMergeImge() { var cnt = 0; for(var col = 0; col < grd_imgelist.cols; col++) { if(grd_imgelist.fixedcellischeck(0, col + 1)) { cnt++; } } if(isLoadImage == true) { if(cnt == 0) { messageBox("¼±ÅÃµÈ À̹ÌÁö°¡ ÃÖ¼Ò 2°³ ÀÌ»óÀÎÁö " ,"I007"); //alert("À̹ÌÁö°¡ ÃÖ¼Ò 2°³ ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù."); checkbox1.deselect(0); return; } } else { if(cnt < 2) { messageBox("¼±ÅÃµÈ À̹ÌÁö°¡ ÃÖ¼Ò 2°³ ÀÌ»óÀÎÁö " ,"I007"); //alert("¼±ÅÃµÈ À̹ÌÁö°¡ ÃÖ¼Ò 2°³ ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù."); checkbox1.deselect(0); return; } } if(!obj_imge.SetCanvas()) { checkbox1.deselect(0); model.setValue("/root/temp/mergestatus", "cancel"); //alert("ÇÑÀåÀ¸·Î ¸ðÀ¸±â Ãë¼Ò"); return; } for(var i = 0; i < grd_imgelist.cols; i++) { if(grd_imgelist.fixedcellischeck(0, i + 1)) { //alert("merge" + i + " : " + grd_imgelist.colAttribute(i + 1, "ref")); var AttriName = grd_imgelist.attribute("nodeset") + "/"; var nodeName = AttriName.setReplaceWord("thumblist", "imgelist"); //var imgeData = model.getValue(grd_imgelist.attribute("nodeset") + "/" + grd_imgelist.colAttribute(i + 1, "ref")); var degnitemno = grd_imgelist.colAttribute(i + 1, "ref"); degnitemno = degnitemno.setReplaceWord("imge", ""); var imgeData = model.getValue("/root/main/recinfo/recitem[degnitemno='" + degnitemno + "']/recimge"); //var imgeData = model.getValue(nodeName + grd_imgelist.colAttribute(i + 1, "ref")); if(imgeData != "") { obj_imge.AddImageToCanvas(imgeData); } } } obj_imge.LoadCanvas(); // ÇÕÃÄÁø À̹ÌÁö¸¦ ·ÎµåÇÑ´Ù cmb_viewmode.disabled = true; model.setValue("/root/temp/mergestatus", "merge"); model.refresh(); } /** * @ver : 2008-08-01 * @desc : À̹ÌÁö ÇÕÄ£ »óŸ¦ Ãë¼Ò * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fCancelMergeImage() { if(model.getValue("/root/temp/mergestatus") == "merge") { obj_imge.RestoreStatus(); checkbox1.deselect(0); cmb_viewmode.disabled = false; model.setValue("/root/temp/mergestatus", ""); return; } } /** * @ver : 2008-03-18 * @desc : »ó´Ü À̹ÌÁö ¸®½ºÆ®¿¡¼­ À̹ÌÁö¸¦ ¼±ÅÃÇßÀ»¶§ ¹ß»ýÇÏ´Â À̺¥Æ® ÇÔ¼ö * @ * @by : À̰æÈñ * @param: * @return: * @--------------------------------------------------- */ function fSelectImge() { //var status = grd_imgelist.fixedcellischeck(0, grd_imgelist.col); if(grd_imgelist.row == 0) { if(grd_imgelist.fixedcellischeck(0, grd_imgelist.col)) grd_imgelist.fixedcellischeck(0, grd_imgelist.col) = true; else grd_imgelist.fixedcellischeck(0, grd_imgelist.col) = false; } else { if(grd_imgelist.fixedcellischeck(0, grd_imgelist.col)) grd_imgelist.fixedcellischeck(0, grd_imgelist.col) = false; else grd_imgelist.fixedcellischeck(0, grd_imgelist.col) = true; } /* if(grd_imgelist.fixedcellischeck(0, grd_imgelist.col)) grd_imgelist.fixedcellischeck(0, grd_imgelist.col) = false; else grd_imgelist.fixedcellischeck(0, grd_imgelist.col) = true; */ } /** * @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 fConvertSpecialText(metadata) { var strMeta = metadata; strMeta = strMeta.setReplaceWord("<", "<"); strMeta = strMeta.setReplaceWord(">", ">"); strMeta = strMeta.setReplaceWord("&", "&"); strMeta = strMeta.setReplaceWord("\"", """); } */ /** * @ver : 2009-06-12 ¿ÀÈÄ 9:16:34 * @desc : ¶óÀ̺êÀ̹ÌÁö ActiveX ÄÁÆ®·Ñ¿¡ À̹ÌÁö ÆÄÀÏÀ» ºÒ·¯µéÀδÙ. * @ * @by : °­ÁöÈÆ * @param: * @return: * @--------------------------------------------------- */ function fAddFixImgeByFile() { try{ //ÀúÀåµÇ¾îÀÖ´Â ÆÄÀÏÇü½Ä : ÀúÀåÀÏ_ÀúÀå½Ã°£_ȯÀÚ¹øÈ£_ÆÄÀϸí var fso = new ActiveXObject("Scripting.FileSystemObject"); var f = fso.GetFolder("C:\\CdisImage"); var fc = new Enumerator(f.files); var s = ""; var selfile = ""; var files = f.files; if(files.Count > 0){ model.setValue("/root/hidden/updateflag", "Y"); for (; !fc.atEnd(); fc.moveNext()) { s = fc.item(); var selfileName = s.name; var fstIndex = selfileName.indexOf("_"); var scnIndex = selfileName.indexOf("_", fstIndex+1); var trdIndex = selfileName.indexOf("_", scnIndex+1); var selDate = selfileName.substr(0, fstIndex); //ÆÄÀÏÀÌ ÀúÀåµÈ ³¯Â¥¸¦ °¡Á®¿Â´Ù. var selPid = selfileName.substring(scnIndex + 1, trdIndex); //ÆÄÀÏÀÌ ÀúÀåµÈ ³¯Â¥¸¦ °¡Á®¿Â´Ù. var curDate = getCurrentDate(); var curPid = getPatientId(); if(selDate == curDate){ if(selPid == curPid){ selfile += s.path; selfile += "|"; } } } selfile = selfile.substring(0, selfile.lastIndexOf("|")); if(selfile.length > 0){ var arrfile = selfile.split("|"); for(var i = 0; i < arrfile.length; i++) { var filepath = arrfile[i]; var pos = filepath.lastIndexOf("\\"); var filenm = filepath.substring(pos+1, filepath.length); pos = filenm.lastIndexOf("."); filenm = filenm.substring(0, pos); imgeInfo = new IMGE_INFO(); imgeInfo.imgeno = ++gNewImgeNo; imgeInfo.imgecd = "Z000000001"; //imgeInfo.imgenm = filenm; imgeInfo.imgenm = "LOCALIMG"; imgeInfo.srcbase64 = ""; imgeInfo.recbase64 = ""; imgeInfo.shape = ""; //filepath; imgeInfo.filePath = filepath; imgeInfo.degnitemlevlcd = gPageInfo.degnItemLevlCd +"."+ imgeInfo.imgecd; imgeInfo.degnitemlevlno = parseInt(gPageInfo.degnitemlevlno) + 1; imgeInfo.rowno = "NUIMG"; imgeInfo.colno = "FILE"; obj_thumnail.LoadImage(filepath); imgeInfo.shape = ""; var viewMode = obj_imge.GetViewMode(); if(viewMode != model.getValue("/root/init/selectnode/viewmode")) { obj_imge.SetViewMode(model.getValue("/root/init/selectnode/viewmode")); } var livectrl = document.controls("obj_imge"); if(livectrl != null) { livectrl.attribute("visible") == false; } obj_imge.LoadImage(imgeInfo.filePath); var arrSz = fGetImgeSizeEx(); imgeInfo.width = arrSz[0]; imgeInfo.height = arrSz[1]; imgeInfo.srcbase64 = obj_imge.SaveImageBase64(); //imgeInfo.srcbase64 = obj_thumnail.SaveImageBase64(); imgeInfo.recbase64 = imgeInfo.srcbase64; imgeInfo.shape = obj_imge.GetShapeString(); if(livectrl != null) { obj_imge.clear(); livectrl.attribute("visible") == true; } fAddImgeList(imgeInfo); } } else{ messageBox("±ÝÀÏ µî·ÏµÈ À̹ÌÁö°¡ " ,"I004"); } } else{ messageBox("±ÝÀÏ µî·ÏµÈ À̹ÌÁö°¡ " ,"I004"); } } catch(e){ } } /** * @ver : 2009-06-12 ¿ÀÈÄ 9:16:34 * @desc : ¶óÀ̺êÀ̹ÌÁö ActiveX ÄÁÆ®·Ñ¿¡ À̹ÌÁö ÆÄÀÏÀ» ºÒ·¯µéÀδÙ. * @ * @by : °­ÁöÈÆ * @param: * @return: * @--------------------------------------------------- */ function fClearFile(){ //ÀúÀåµÇ¾îÀÖ´Â ÆÄÀÏÇü½Ä : ÀúÀåÀÏ_ÀúÀå½Ã°£_ȯÀÚ¹øÈ£_ÆÄÀϸí var fso = new ActiveXObject("Scripting.FileSystemObject"); try{ var f = fso.GetFolder("C:\\CdisImage"); var fc = new Enumerator(f.files); var s = ""; var selfile = ""; var files = f.files; if(files.Count > 0){ for (; !fc.atEnd(); fc.moveNext()) { s = fc.item(); var selfileName = s.name; var fstIndex = selfileName.indexOf("_"); var scnIndex = selfileName.indexOf("_", fstIndex+1); var trdIndex = selfileName.indexOf("_", scnIndex+1); var selDate = selfileName.substr(0, fstIndex); //ÆÄÀÏÀÌ ÀúÀåµÈ ³¯Â¥¸¦ °¡Á®¿Â´Ù. var selPid = selfileName.substring(scnIndex + 1, trdIndex); //ÆÄÀÏÀÌ ÀúÀåµÈ ³¯Â¥¸¦ °¡Á®¿Â´Ù. var curDate = getCurrentDate(); var curPid = getPatientId(); //1. °ú°Å³¯Â¥¿¡ ÀúÀåµÈ ÆÄÀÏÀº ¸ðµÎ Áö¿î´Ù. 2. ÇöÀ糯¥¿¡ ¾÷·ÎµåµÈ ÆÄÀ϶ÇÇÑ ¸ðµÎ Áö¿î´Ù. if(selPid == curPid){ if(selDate < curDate){ fso.deletefile(s.path); } else if(selDate == curDate){ var updateflag = model.getValue("/root/hidden/updateflag"); if(updateflag == "Y"){ fso.deletefile(s.path); } } } } } } catch(e){ } } /** * @ver : * @desc : Ŭ¸³º¸µå»óÀÇ À̹ÌÁö¸¦ ·ÎµùÇÑ´Ù * @ * @by : ¹ÚÁ¾ÈÆ * @param: * @return: * @--------------------------------------------------- */ function fClipBoardImgLoad() { var bMulti = false; if(model.getValue("/root/temp/directstatus") == "direct") bMulti = true; var clipbase64 = obj_imge.GetClipboardImage(); if (clipbase64 == "") { return; } var selfile = obj_imge.GetClipboardImageFile(); var fso = new ActiveXObject("Scripting.FileSystemObject"); var clipf = fso.GetFile(selfile); var clipSize = clipf.size; if (clipSize > 2048000) { messageBox("Çã¿ë¿ë·®(2MB)À»" ,"E003"); return; } if (selfile == "") return; var arrfile = selfile.split("|"); for(var i = 0; i < arrfile.length; i++) { var filepath = arrfile[i]; var pos = filepath.lastIndexOf("\\"); var filenm = filepath.substring(pos+1, filepath.length); pos = filenm.lastIndexOf("."); filenm = filenm.substring(0, pos); imgeInfo = new IMGE_INFO(); imgeInfo.imgeno = ++gNewImgeNo; imgeInfo.imgecd = "Z000000001"; //imgeInfo.imgenm = filenm; imgeInfo.imgenm = "LOCALIMG"; imgeInfo.srcbase64 = ""; imgeInfo.recbase64 = ""; imgeInfo.shape = ""; //filepath; imgeInfo.filePath = filepath; imgeInfo.degnitemlevlcd = gPageInfo.degnItemLevlCd +"."+ imgeInfo.imgecd; imgeInfo.degnitemlevlno = parseInt(gPageInfo.degnitemlevlno) + 1; imgeInfo.rowno = "NUIMG"; imgeInfo.colno = "FILE"; if(bMulti) { obj_thumnail.LoadImage(filepath); imgeInfo.shape = ""; var viewMode = obj_imge.GetViewMode(); if(viewMode != model.getValue("/root/init/selectnode/viewmode")) { obj_imge.SetViewMode(model.getValue("/root/init/selectnode/viewmode")); } var livectrl = document.controls("obj_imge"); if(livectrl != null) { livectrl.attribute("visible") == false; } obj_imge.LoadImage(imgeInfo.filePath); var arrSz = fGetImgeSizeEx(); imgeInfo.width = arrSz[0]; imgeInfo.height = arrSz[1]; imgeInfo.srcbase64 = obj_imge.SaveImageBase64(); //imgeInfo.srcbase64 = obj_thumnail.SaveImageBase64(); imgeInfo.recbase64 = imgeInfo.srcbase64; imgeInfo.shape = obj_imge.GetShapeString(); if(livectrl != null) { obj_imge.clear(); livectrl.attribute("visible") == true; } fAddImgeList(imgeInfo); } else { fClearImge(); fSetImge(imgeInfo); } } /*/////////////////////////////////////////////////////////////////////////////////////////////////////////// var sB64Code = obj_imge.GetClipboardImage(); if(sB64Code != "") { obj_imge.SetViewMode(model.getValue("/root/init/selectnode/viewmode")); //obj_image.SetControlSize("437", "555"); obj_imge.LoadImageBase64(sB64Code); } //alert(sB64Code); */ }