var gRef_MediFormView = "/root/main/medirec/medireccnts"; var gRef_ViewMediFormView = "/root/main/viewmedirec/medireccnts"; var IMGE_SZ = 500; var gExtnFuncFlag = true; var gReclistCnt = ""; var gFDGWidth = 573; var gFDGHeight = 357; /** * @desc : Ãʱâ È­¸é ¼³Á¤ * @id : * @event : xforms-ready * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fReadyForm() { grd_formlist.fixedcellcheckbox(0, 0) = true; grd_itemlist.fixedcellcheckbox(0, 0) = true; grd_medirec.autoresize = true; document.controls("obj_imge").attribute("visibility") = "hidden"; document.controls("obj_fdg").attribute("visibility") = "hidden"; if (isPopup()) { gExtnFuncFlag = false; var formnm = opener.window.javascript.getParameter("formnm"); if (formnm != "") { window.document.title = formnm + " - ¹Ì¸®º¸±â"; var cont = new COMN_CONT_RECCNTS(); cont.pid = ""; cont.recfromdt = ""; cont.rectodt = ""; cont.formrecdeptcd = ""; cont.chosflag = ""; cont.formrecseq = "-1"; fAtrerRef(cont); } } } /** * @desc : Ãʱ⠻çÀÌÁî ¼³Á¤ * @id : * @event : * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fInitPage(wid, hei) { body.attribute("width") = wid; body.attribute("height") = hei; grd_medirec.attribute("width") = wid; grd_medirec.attribute("height") = hei; //grd_medirec.colAttribute(grd_medirec.colref("viewcnts"), "colwidth") = wid - 20; grd_medirec.colWidth(1) = wid - 21; grd_medirec.refresh(); grd_medirectmp.refresh(); } /** * @desc : ±â·Ï ¹Ì¸®º¸±â * @id : * @event : * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fPreviewData(node) { // window.clipBoardData = node.xml; model.removeNodeset("/root/main/medirec"); var node2 = instance1.selectSingleNode("/root/main"); node2.appendChild(node.cloneNode(true)); model.refresh(); var cont = new COMN_CONT_RECCNTS(); cont.pid = ""; cont.recfromdt = ""; cont.rectodt = ""; cont.formrecdeptcd = ""; cont.chosflag = ""; cont.formrecseq = "-1"; fAtrerRef(cont); } /** * @desc : È­¸é Clear * @id : * @event : * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fClear() { model.removeNodeset(gRef_MediFormView); model.removeNodeset(gRef_ViewMediFormView); model.refresh(); } /** * @desc : ±â·Ï³»¿ª Á¶È¸ * @id : * @event : * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fRefRecView(condflag, pid, chosflag, fromdd, todd, stddd, srcformcd, deptcd, formrecseq, arrFormrecseq, rechfview, recformsort, painhideflag, mainyn,notprogress,formcd ) { var path = "/root/send/reqcond/"; model.makeValue( path+"condflag" , condflag ); model.makeValue( path+"pid" , pid ); model.makeValue( path+"chosflag" , chosflag ); model.makeValue( path+"fromdd" , fromdd ); model.makeValue( path+"todd" , todd ); model.makeValue( path+"stddd" , stddd ); model.makeValue( path+"attr" , srcformcd ); model.makeValue( path+"deptcd" , deptcd ); model.makeValue( path+"keyval" , formrecseq ); model.makeValue( path+"rechfview" , rechfview ); model.makeValue( path+"recformsort" , recformsort ); model.makeValue( path+"painhideflag" , painhideflag ); model.makeValue( path+"mainyn" , mainyn ); model.makeValue( path+"notprogress" , notprogress ); //2014/02/19 ÀÌÁ¤Åà Ãß°¡ model.makeValue( path+"newlogicyn" , model.getValue("/root/temp/hardcodeinfo/trgtcd")); //2014/02/19 ÀÌÁ¤Åà Ãß°¡ if(isNull(formcd)){ formcd = "-"; } model.makeValue( path+"formcd" , formcd ); // 2010/01/04 hkjoo ¼öÁ¤ var submitLength = 1; if ( arrFormrecseq != null ) { submitLength = arrFormrecseq.length; } // 2010/01/04 hkjoo ¼öÁ¤ for ( i=0; i]+>)', '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 ""; } } // ºñµ¿±â½Ä function responseHandlerTRMMR01201(){ var comn_cont_reccnts=comn_cont_reccnts_copy; var cnt = parseInt( getNodesetCount(gRef_MediFormView) ); //2010.01.15 dhkim - Á¶È¸µÈ ±â·ÏÀÌ ¾øÀ¸¸é ±â·Ï³»¿ë clear if(cnt == 0){ fClear(); } // <, > ·Î º¯È¯ doReplaceLtGt(gRef_MediFormView); var path_degnitemkind = gRef_MediFormView + "[#iIdx#]/degnitemkind"; var path_viewimge = gRef_MediFormView + "[#iIdx#]/viewimge"; var path_reccnts = gRef_MediFormView + "[#iIdx#]/reccnts"; var path_imgewid = gRef_MediFormView + "[#iIdx#]/imgewid"; var path_imgehei = gRef_MediFormView + "[#iIdx#]/imgehei"; var path_viewcnts = gRef_MediFormView + "[#iIdx#]/viewcnts"; var path_degnitemlevlcd = gRef_MediFormView + "[#iIdx#]/degnitemlevlcd"; var chpath_viewimge; var chpath_reccnts; for (var i = 1; i <= cnt; i++) { try { chpath_viewimge = path_viewimge.replace("#iIdx#", i); chpath_reccnts = path_reccnts.replace("#iIdx#", i); if (model.getValue(path_degnitemkind.replace("#iIdx#", i)) == "IMG" && (model.getValue(chpath_viewimge) != "" || model.getValue(chpath_reccnts) != "") ) { var Localimg = ""; var degnitemlevlcd = ""; var IMGListNode = ""; var strXvgInfo = ""; degnitemlevlcd = model.getValue(path_degnitemlevlcd.replace("#iIdx#", i)); if(degnitemlevlcd != "") IMGListNode = findNodeset(model, gRef_MediFormView+ "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemkind='MTX']"); for(var idx = 0; idx < IMGListNode.length; idx++) { var imgNode = IMGListNode.item(idx); var Localimg = imgNode.selectSingleNode("viewcnts").text; } // XML µ¥ÀÌÅÍ ÀÔ·Â ½Ã width / height·Î ocx Å©±â¸¦ º¯°æÇÔ. var reccntsValue = model.getValue(path_reccnts.replace("#iIdx#", i)); var strImgBase64 = model.getValue(path_viewimge.replace("#iIdx#", i)); var shapeinfo = reccntsValue; // caption À» ¸ðµÎ CDATA ó¸® reccntsValue = fSetCdata(reccntsValue); if(reccntsValue != "") { strXvgInfo = fGetMetaMode(reccntsValue); var tmpShape = removeXvgTag(reccntsValue); } obj_imge.Clear(); var viewMode = obj_imge.GetViewMode(); if(viewMode != 1) { // ActiveX¸¦ ½ºÅ©¸° »çÀÌÁî·Î ¸ÂÃã obj_imge.SetViewMode(1); } obj_imge.SetControlSize(strXvgInfo[1], strXvgInfo[2]); obj_imge.LoadImageBase64(strImgBase64); // LocalImg ÀÎ °æ¿ì ±â·ÏÀ̹ÌÁö¸¦ ¿­±â¶§¹®¿¡ ¸ÞŸµ¥ÀÌÅ͸¦ ·ÎµùÇÏÁö ¾ÊÀ½. if(Localimg != "LOCALIMG") { if(reccntsValue != "" && reccntsValue != "-") { //obj_imge.SetShapeString(reccntsValue); } } // µð¹ö±×¿ë //obj_imge.SaveImage(1, "c:\\temp\\saveImg.jpg"); // 1. ·ÎÄÃÀ̹ÌÁö // 2. DBÀ̹ÌÁöÀ̸ç, ±â·ÏµÈ À̹ÌÁö°¡ ÀÖ´Â °æ¿ì // 3. DBÀ̹ÌÁöÀ̸ç, ±â·ÏµÈ ¸ÞŸµ¥ÀÌÅͰ¡ ÀÖ´Â °æ¿ì if (Localimg == "LOCALIMG" || (Localimg != "LOCALIMG" && strImgBase64 != "") || obj_imge.GetShapeCount() > 0) { // ½ÇÁ¦ À̹ÌÁö »çÀÌÁî°¡ ¾Æ´Ñ OCX Å©±â¿¡ ¸ÂÃçÁø À̹ÌÁö »çÀÌÁ ±¸ÇÑ´Ù. var sz = obj_imge.GetImageSizeEx(false); var arrSz = sz.split("|"); var imgewid = arrSz[0]; var imgehei = arrSz[1]; var adjustImgSize = fGetAdjustImgeSize(imgewid, imgehei); var Newimgewid = adjustImgSize.split("|")[0]; var Newimgehei = adjustImgSize.split("|")[1]; //obj_imge.SetControlSize(Newimgewid, Newimgehei); // ÇöÀç OCX Å©±â¿¡ À̹ÌÁö¸¦ ¸ÂÃß¾î °è»êÇÑ Base64Äڵ带 ¹ÝȯÇÑ´Ù. var strBase64 = obj_imge.GetThumbnailBase64(Newimgewid, Newimgehei); model.setValue(path_imgewid.replace("#iIdx#", i), Newimgewid); model.setValue(path_imgehei.replace("#iIdx#", i), Newimgehei); /* if ( parseInt(imgewid) > parseInt(IMGE_SZ) && parseInt(imgehei) > parseInt(IMGE_SZ) ) // À̹ÌÁö »çÀÌÁîÀÇ °¡·Î ¹× ¼¼·Î°¡ 500º¸´Ù Å­ { //alert("À̹ÌÁö »çÀÌÁîÀÇ °¡·Î ¹× ¼¼·Î°¡ 500º¸´Ù Å­: " + arrSz); if ( parseInt(imgewid) >= parseInt(imgehei) ) { var newHeight = ( imgehei * IMGE_SZ ) / imgewid; //obj_imge.SetControlSize(IMGE_SZ, newHeight); imgewid = IMGE_SZ; imgehei = newHeight; } else if ( parseInt(imgewid) <= parseInt(imgehei) ) { var newWidth = ( imgewid * IMGE_SZ ) / imgehei; //obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } else { //obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ); imgewid = IMGE_SZ; imgehei = IMGE_SZ; } } else if ( parseInt(imgewid) > parseInt(IMGE_SZ) ) { //alert("À̹ÌÁö °¡·Î »çÀÌÁî°¡ 500º¸´Ù Å­: " + arrSz); var newheight = ( imgehei * IMGE_SZ ) / imgewid; //obj_imge.SetControlSize(IMGE_SZ, newheight); imgewid = IMGE_SZ; imgehei = newheight; } else if ( parseInt(imgehei) > parseInt(IMGE_SZ) ) { //alert("À̹ÌÁö ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù Å­: " + arrSz); var newWidth = ( imgewid * IMGE_SZ ) / imgehei; //obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } else if ( parseInt(imgewid) < parseInt(IMGE_SZ) && parseInt(imgehei) < parseInt(IMGE_SZ) ) // À̹ÌÁö °¡·Î ¹× ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½ { //alert("À̹ÌÁö °¡·Î ¹× ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½: " + arrSz); if ( parseInt(imgewid) > parseInt(imgehei) ) { var newHeight = ( imgehei * IMGE_SZ ) / imgewid; //obj_imge.SetControlSize(IMGE_SZ, newHeight); imgewid = IMGE_SZ; imgehei = newHeight; } else if ( parseInt(imgewid) < parseInt(imgehei) ) { var newWidth = ( imgewid * IMGE_SZ ) / imgehei; //obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } else { //obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ); imgewid = IMGE_SZ; imgehei = IMGE_SZ; } } else if ( parseInt(imgewid) < parseInt(IMGE_SZ) ) // À̹ÌÁö °¡·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½ { //alert("À̹ÌÁö °¡·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½: " + arrSz); if ( parseInt(imgehei) > parseInt(IMGE_SZ) ) { var newHeight = ( imgehei * IMGE_SZ ) / imgewid; //obj_imge.SetControlSize(IMGE_SZ, newHeight); imgewid = IMGE_SZ; imgehei = newHeight; } else if ( parseInt(imgehei) < parseInt(IMGE_SZ) ) { var newWidth = ( imgewid * IMGE_SZ ) / imgehei; //obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } } else if ( parseInt(imgehei) < parseInt(IMGE_SZ) ) // À̹ÌÁö ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½ { //alert("À̹ÌÁö ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½: " + arrSz); if ( parseInt(imgewid) > parseInt(IMGE_SZ) ) { var newHeight = ( imgehei * IMGE_SZ ) / imgewid; //obj_imge.SetControlSize(IMGE_SZ, newHeight); imgewid = IMGE_SZ; imgehei = newHeight; } else if ( parseInt(imgewid) < parseInt(IMGE_SZ) ) { var newWidth = ( imgewid * IMGE_SZ ) / imgehei; //obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } } else { //obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ); imgewid = IMGE_SZ; imgehei = IMGE_SZ; } // ÇöÀç OCX Å©±â¿¡ À̹ÌÁö¸¦ ¸ÂÃß¾î °è»êÇÑ Base64Äڵ带 ¹ÝȯÇÑ´Ù. var strBase64 = obj_imge.GetThumbnailBase64(imgewid, imgehei); //var strBase64 = obj_imge.GetThumbnailBase64(0, 0); //model.setValue(path_imgewid.replace("#iIdx#", i), IMGE_SZ); //model.setValue(path_imgehei.replace("#iIdx#", i), IMGE_SZ); model.setValue(path_imgewid.replace("#iIdx#", i), imgewid); model.setValue(path_imgehei.replace("#iIdx#", i), imgehei); */ model.setValue(path_viewcnts.replace("#iIdx#", i), strBase64, true); model.refresh(); setImageRefInstance(path_viewcnts.replace("#iIdx#", i)); } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // °¡°èµµ else if (model.getValue(path_degnitemkind.replace("#iIdx#", i)) == "FDG" && model.getValue(chpath_reccnts) != "") { var MetaData = model.getValue(path_reccnts.replace("#iIdx#", i)); obj_fdg.RemoveAll(); obj_fdg.LoadMetaData(MetaData); // Çö °¡°èµµ ³»¿ëÀ» JPG·Î ÀúÀåÇÑ´Ù. //obj_fdg.SaveJpg("c:\\°¡°èµµ.jpg", "100"); // ÇöÀç °¡°èµµ¿¡ Ç¥ÇöµÈ ³»¿ëÀ» Base64·Î ÀÎÄÚµùÇÏ¿© ¹ÝȯÇÑ´Ù.(À̹ÌÁö Çü½ÄÀº BMP) // °¡°èµµÀÇ ±âº»»çÀÌÁî´Â 573:357 // ±â·Ï³»¿ëº¸±âÀÇ °¡·Î ÃÖ´ë´Â 500ÀÓ. var strBase64 = obj_fdg.SaveEncodedBase64(); obj_imge.Clear(); var viewMode = obj_imge.GetViewMode(); if(viewMode != 1) { // ActiveX¸¦ ½ºÅ©¸° »çÀÌÁî·Î ¸ÂÃã obj_imge.SetViewMode(1); } obj_imge.SetControlSize(gFDGWidth, gFDGHeight); obj_imge.LoadImageBase64(strBase64); // ½ÇÁ¦ À̹ÌÁö »çÀÌÁî°¡ ¾Æ´Ñ OCX Å©±â¿¡ ¸ÂÃçÁø À̹ÌÁö »çÀÌÁ ±¸ÇÑ´Ù. var sz = obj_imge.GetImageSizeEx(false); var arrSz = sz.split("|"); var imgewid = arrSz[0]; var imgehei = arrSz[1]; var adjustImgSize = fGetAdjustImgeSize(imgewid, imgehei); var Newimgewid = adjustImgSize.split("|")[0]; var Newimgehei = adjustImgSize.split("|")[1]; // ÇöÀç OCX Å©±â¿¡ À̹ÌÁö¸¦ ¸ÂÃß¾î °è»êÇÑ Base64Äڵ带 ¹ÝȯÇÑ´Ù. var strNewBase64 = obj_imge.GetThumbnailBase64(Newimgewid, Newimgehei); model.setValue(path_imgewid.replace("#iIdx#", i), Newimgewid); model.setValue(path_imgehei.replace("#iIdx#", i), Newimgehei ); //model.setValue(path_imgewid.replace("#iIdx#", i), imgewid); //model.setValue(path_imgehei.replace("#iIdx#", i), imgehei); model.setValue(path_viewcnts.replace("#iIdx#", i), strNewBase64, true); setImageRefInstance(path_viewcnts.replace("#iIdx#", i)); } } catch (e) { alert(e); } } grd_medirec.attribute("ref") = "/root/main/viewmedirec/medireccnts"; if (comn_cont_reccnts.formrecseq != null && comn_cont_reccnts.formrecseq != "") { if(model.getValue("/root/temp/hardcodeinfo/trgtcd")=="Y" && pagecnt!="1" && comn_cont_reccnts.condflag!="keyval"){ copyNodeset(gRef_ViewMediFormView, gRef_MediFormView, "append", model, model); }else{ copyNodeset(gRef_ViewMediFormView, gRef_MediFormView, "replace", model, model); } fDrawGrid(); } else { fExeFilter(gFilterCond); } model.addlog("fAtrerRef end"); } /** * @desc : ±â·Ï³»¿ë Á¶È¸ÈÄ È­¸éÇ¥½Ã Çü½Ä ¼ÂÆÃ ·ÎÁ÷ * @id : * @event : * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fAtrerRef(comn_cont_reccnts) { model.addlog("fAtrerRef start"); var cnt = parseInt( getNodesetCount(gRef_MediFormView) ); //2010.01.15 dhkim - Á¶È¸µÈ ±â·ÏÀÌ ¾øÀ¸¸é ±â·Ï³»¿ë clear if(cnt == 0){ fClear(); } // <, > ·Î º¯È¯ doReplaceLtGt(gRef_MediFormView); var path_degnitemkind = gRef_MediFormView + "[#iIdx#]/degnitemkind"; var path_viewimge = gRef_MediFormView + "[#iIdx#]/viewimge"; var path_reccnts = gRef_MediFormView + "[#iIdx#]/reccnts"; var path_imgewid = gRef_MediFormView + "[#iIdx#]/imgewid"; var path_imgehei = gRef_MediFormView + "[#iIdx#]/imgehei"; var path_viewcnts = gRef_MediFormView + "[#iIdx#]/viewcnts"; var path_degnitemlevlcd = gRef_MediFormView + "[#iIdx#]/degnitemlevlcd"; var chpath_viewimge; var chpath_reccnts; for (var i = 1; i <= cnt; i++) { try { chpath_viewimge = path_viewimge.replace("#iIdx#", i); chpath_reccnts = path_reccnts.replace("#iIdx#", i); if (model.getValue(path_degnitemkind.replace("#iIdx#", i)) == "IMG" && (model.getValue(chpath_viewimge) != "" || model.getValue(chpath_reccnts) != "") ) { var Localimg = ""; var degnitemlevlcd = ""; var IMGListNode = ""; var strXvgInfo = ""; degnitemlevlcd = model.getValue(path_degnitemlevlcd.replace("#iIdx#", i)); if(degnitemlevlcd != "") IMGListNode = findNodeset(model, gRef_MediFormView+ "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemkind='MTX']"); for(var idx = 0; idx < IMGListNode.length; idx++) { var imgNode = IMGListNode.item(idx); var Localimg = imgNode.selectSingleNode("viewcnts").text; } // XML µ¥ÀÌÅÍ ÀÔ·Â ½Ã width / height·Î ocx Å©±â¸¦ º¯°æÇÔ. var reccntsValue = model.getValue(path_reccnts.replace("#iIdx#", i)); var strImgBase64 = model.getValue(path_viewimge.replace("#iIdx#", i)); var shapeinfo = reccntsValue; // caption À» ¸ðµÎ CDATA ó¸® reccntsValue = fSetCdata(reccntsValue); if(reccntsValue != "") { strXvgInfo = fGetMetaMode(reccntsValue); var tmpShape = removeXvgTag(reccntsValue); } obj_imge.Clear(); var viewMode = obj_imge.GetViewMode(); if(viewMode != 1) { // ActiveX¸¦ ½ºÅ©¸° »çÀÌÁî·Î ¸ÂÃã obj_imge.SetViewMode(1); } obj_imge.SetControlSize(strXvgInfo[1], strXvgInfo[2]); obj_imge.LoadImageBase64(strImgBase64); // LocalImg ÀÎ °æ¿ì ±â·ÏÀ̹ÌÁö¸¦ ¿­±â¶§¹®¿¡ ¸ÞŸµ¥ÀÌÅ͸¦ ·ÎµùÇÏÁö ¾ÊÀ½. if(Localimg != "LOCALIMG") { if(reccntsValue != "" && reccntsValue != "-") { //obj_imge.SetShapeString(reccntsValue); } } // µð¹ö±×¿ë //obj_imge.SaveImage(1, "c:\\temp\\saveImg.jpg"); // 1. ·ÎÄÃÀ̹ÌÁö // 2. DBÀ̹ÌÁöÀ̸ç, ±â·ÏµÈ À̹ÌÁö°¡ ÀÖ´Â °æ¿ì // 3. DBÀ̹ÌÁöÀ̸ç, ±â·ÏµÈ ¸ÞŸµ¥ÀÌÅͰ¡ ÀÖ´Â °æ¿ì if (Localimg == "LOCALIMG" || (Localimg != "LOCALIMG" && strImgBase64 != "") || obj_imge.GetShapeCount() > 0) { // ½ÇÁ¦ À̹ÌÁö »çÀÌÁî°¡ ¾Æ´Ñ OCX Å©±â¿¡ ¸ÂÃçÁø À̹ÌÁö »çÀÌÁ ±¸ÇÑ´Ù. var sz = obj_imge.GetImageSizeEx(false); var arrSz = sz.split("|"); var imgewid = arrSz[0]; var imgehei = arrSz[1]; var adjustImgSize = fGetAdjustImgeSize(imgewid, imgehei); var Newimgewid = adjustImgSize.split("|")[0]; var Newimgehei = adjustImgSize.split("|")[1]; //obj_imge.SetControlSize(Newimgewid, Newimgehei); // ÇöÀç OCX Å©±â¿¡ À̹ÌÁö¸¦ ¸ÂÃß¾î °è»êÇÑ Base64Äڵ带 ¹ÝȯÇÑ´Ù. var strBase64 = obj_imge.GetThumbnailBase64(Newimgewid, Newimgehei); model.setValue(path_imgewid.replace("#iIdx#", i), Newimgewid); model.setValue(path_imgehei.replace("#iIdx#", i), Newimgehei); /* if ( parseInt(imgewid) > parseInt(IMGE_SZ) && parseInt(imgehei) > parseInt(IMGE_SZ) ) // À̹ÌÁö »çÀÌÁîÀÇ °¡·Î ¹× ¼¼·Î°¡ 500º¸´Ù Å­ { //alert("À̹ÌÁö »çÀÌÁîÀÇ °¡·Î ¹× ¼¼·Î°¡ 500º¸´Ù Å­: " + arrSz); if ( parseInt(imgewid) >= parseInt(imgehei) ) { var newHeight = ( imgehei * IMGE_SZ ) / imgewid; //obj_imge.SetControlSize(IMGE_SZ, newHeight); imgewid = IMGE_SZ; imgehei = newHeight; } else if ( parseInt(imgewid) <= parseInt(imgehei) ) { var newWidth = ( imgewid * IMGE_SZ ) / imgehei; //obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } else { //obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ); imgewid = IMGE_SZ; imgehei = IMGE_SZ; } } else if ( parseInt(imgewid) > parseInt(IMGE_SZ) ) { //alert("À̹ÌÁö °¡·Î »çÀÌÁî°¡ 500º¸´Ù Å­: " + arrSz); var newheight = ( imgehei * IMGE_SZ ) / imgewid; //obj_imge.SetControlSize(IMGE_SZ, newheight); imgewid = IMGE_SZ; imgehei = newheight; } else if ( parseInt(imgehei) > parseInt(IMGE_SZ) ) { //alert("À̹ÌÁö ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù Å­: " + arrSz); var newWidth = ( imgewid * IMGE_SZ ) / imgehei; //obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } else if ( parseInt(imgewid) < parseInt(IMGE_SZ) && parseInt(imgehei) < parseInt(IMGE_SZ) ) // À̹ÌÁö °¡·Î ¹× ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½ { //alert("À̹ÌÁö °¡·Î ¹× ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½: " + arrSz); if ( parseInt(imgewid) > parseInt(imgehei) ) { var newHeight = ( imgehei * IMGE_SZ ) / imgewid; //obj_imge.SetControlSize(IMGE_SZ, newHeight); imgewid = IMGE_SZ; imgehei = newHeight; } else if ( parseInt(imgewid) < parseInt(imgehei) ) { var newWidth = ( imgewid * IMGE_SZ ) / imgehei; //obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } else { //obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ); imgewid = IMGE_SZ; imgehei = IMGE_SZ; } } else if ( parseInt(imgewid) < parseInt(IMGE_SZ) ) // À̹ÌÁö °¡·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½ { //alert("À̹ÌÁö °¡·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½: " + arrSz); if ( parseInt(imgehei) > parseInt(IMGE_SZ) ) { var newHeight = ( imgehei * IMGE_SZ ) / imgewid; //obj_imge.SetControlSize(IMGE_SZ, newHeight); imgewid = IMGE_SZ; imgehei = newHeight; } else if ( parseInt(imgehei) < parseInt(IMGE_SZ) ) { var newWidth = ( imgewid * IMGE_SZ ) / imgehei; //obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } } else if ( parseInt(imgehei) < parseInt(IMGE_SZ) ) // À̹ÌÁö ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½ { //alert("À̹ÌÁö ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½: " + arrSz); if ( parseInt(imgewid) > parseInt(IMGE_SZ) ) { var newHeight = ( imgehei * IMGE_SZ ) / imgewid; //obj_imge.SetControlSize(IMGE_SZ, newHeight); imgewid = IMGE_SZ; imgehei = newHeight; } else if ( parseInt(imgewid) < parseInt(IMGE_SZ) ) { var newWidth = ( imgewid * IMGE_SZ ) / imgehei; //obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } } else { //obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ); imgewid = IMGE_SZ; imgehei = IMGE_SZ; } // ÇöÀç OCX Å©±â¿¡ À̹ÌÁö¸¦ ¸ÂÃß¾î °è»êÇÑ Base64Äڵ带 ¹ÝȯÇÑ´Ù. var strBase64 = obj_imge.GetThumbnailBase64(imgewid, imgehei); //var strBase64 = obj_imge.GetThumbnailBase64(0, 0); //model.setValue(path_imgewid.replace("#iIdx#", i), IMGE_SZ); //model.setValue(path_imgehei.replace("#iIdx#", i), IMGE_SZ); model.setValue(path_imgewid.replace("#iIdx#", i), imgewid); model.setValue(path_imgehei.replace("#iIdx#", i), imgehei); */ model.setValue(path_viewcnts.replace("#iIdx#", i), strBase64, true); model.refresh(); setImageRefInstance(path_viewcnts.replace("#iIdx#", i)); } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // °¡°èµµ else if (model.getValue(path_degnitemkind.replace("#iIdx#", i)) == "FDG" && model.getValue(chpath_reccnts) != "") { var MetaData = model.getValue(path_reccnts.replace("#iIdx#", i)); obj_fdg.RemoveAll(); obj_fdg.LoadMetaData(MetaData); // Çö °¡°èµµ ³»¿ëÀ» JPG·Î ÀúÀåÇÑ´Ù. //obj_fdg.SaveJpg("c:\\°¡°èµµ.jpg", "100"); // ÇöÀç °¡°èµµ¿¡ Ç¥ÇöµÈ ³»¿ëÀ» Base64·Î ÀÎÄÚµùÇÏ¿© ¹ÝȯÇÑ´Ù.(À̹ÌÁö Çü½ÄÀº BMP) // °¡°èµµÀÇ ±âº»»çÀÌÁî´Â 573:357 // ±â·Ï³»¿ëº¸±âÀÇ °¡·Î ÃÖ´ë´Â 500ÀÓ. var strBase64 = obj_fdg.SaveEncodedBase64(); obj_imge.Clear(); var viewMode = obj_imge.GetViewMode(); if(viewMode != 1) { // ActiveX¸¦ ½ºÅ©¸° »çÀÌÁî·Î ¸ÂÃã obj_imge.SetViewMode(1); } obj_imge.SetControlSize(gFDGWidth, gFDGHeight); obj_imge.LoadImageBase64(strBase64); // ½ÇÁ¦ À̹ÌÁö »çÀÌÁî°¡ ¾Æ´Ñ OCX Å©±â¿¡ ¸ÂÃçÁø À̹ÌÁö »çÀÌÁ ±¸ÇÑ´Ù. var sz = obj_imge.GetImageSizeEx(false); var arrSz = sz.split("|"); var imgewid = arrSz[0]; var imgehei = arrSz[1]; var adjustImgSize = fGetAdjustImgeSize(imgewid, imgehei); var Newimgewid = adjustImgSize.split("|")[0]; var Newimgehei = adjustImgSize.split("|")[1]; // ÇöÀç OCX Å©±â¿¡ À̹ÌÁö¸¦ ¸ÂÃß¾î °è»êÇÑ Base64Äڵ带 ¹ÝȯÇÑ´Ù. var strNewBase64 = obj_imge.GetThumbnailBase64(Newimgewid, Newimgehei); model.setValue(path_imgewid.replace("#iIdx#", i), Newimgewid); model.setValue(path_imgehei.replace("#iIdx#", i), Newimgehei ); //model.setValue(path_imgewid.replace("#iIdx#", i), imgewid); //model.setValue(path_imgehei.replace("#iIdx#", i), imgehei); model.setValue(path_viewcnts.replace("#iIdx#", i), strNewBase64, true); setImageRefInstance(path_viewcnts.replace("#iIdx#", i)); } } catch (e) { alert(e); } } grd_medirec.attribute("ref") = "/root/main/viewmedirec/medireccnts"; if (comn_cont_reccnts.formrecseq != null && comn_cont_reccnts.formrecseq != "") { if(model.getValue("/root/temp/hardcodeinfo/trgtcd")=="Y" && pagecnt!="1" && comn_cont_reccnts.condflag!="keyval"){ copyNodeset(gRef_ViewMediFormView, gRef_MediFormView, "append", model, model); }else{ copyNodeset(gRef_ViewMediFormView, gRef_MediFormView, "replace", model, model); } fDrawGrid(); } else { fExeFilter(gFilterCond); } model.addlog("fAtrerRef end"); } function fAtrerRef_old(comn_cont_reccnts) { var cnt = parseInt( getNodesetCount(gRef_MediFormView) ); // <, > ·Î º¯È¯ doReplaceLtGt(gRef_MediFormView); var path_degnitemkind = gRef_MediFormView + "[#iIdx#]/degnitemkind"; var path_viewimge = gRef_MediFormView + "[#iIdx#]/viewimge"; var path_reccnts = gRef_MediFormView + "[#iIdx#]/reccnts"; var path_imgewid = gRef_MediFormView + "[#iIdx#]/imgewid"; var path_imgehei = gRef_MediFormView + "[#iIdx#]/imgehei"; var path_viewcnts = gRef_MediFormView + "[#iIdx#]/viewcnts"; var chpath_viewimge; var chpath_reccnts; for (var i = 1; i <= cnt; i++) { try { chpath_viewimge = path_viewimge.replace("#iIdx#", i); chpath_reccnts = path_reccnts.replace("#iIdx#", i); if (model.getValue(path_degnitemkind.replace("#iIdx#", i)) == "IMG" && (model.getValue(chpath_viewimge) != "" || model.getValue(chpath_reccnts) != "") ) { var viewMode = obj_imge.GetViewMode(); if(viewMode != 1) { // ActiveX¸¦ ½ºÅ©¸° »çÀÌÁî·Î ¸ÂÃã obj_imge.SetViewMode(1); } obj_imge.Clear(); obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ); obj_imge.LoadImageBase64(model.getValue(path_viewimge.replace("#iIdx#", i))); // XML µ¥ÀÌÅÍ ÀÔ·Â ½Ã width/height¸¦ ocx Å©±â·Î º¯°æÇÔ. var reccntsValue = model.getValue(path_reccnts.replace("#iIdx#", i)); if(reccntsValue != "" && reccntsValue != "-") { obj_imge.SetShapeString(reccntsValue); } if (obj_imge.GetShapeCount() > 0) { // OCX »çÀÌÁ ´Ã¸®±â ÀüÀÇ À̹ÌÁö¸¦ ÀúÀåÇÑ´Ù. //obj_imge.GetThumbnailBase64(0, 0); if (obj_imge.GetViewMode() == 0) { obj_imge.SetViewMode(1); //obj_imge.SetViewMode(4); //alert("ºä¸ðµå º¯°æ: 4"); } // ½ÇÁ¦ À̹ÌÁö »çÀÌÁî°¡ ¾Æ´Ñ OCX Å©±â¿¡ ¸ÂÃçÁø À̹ÌÁö »çÀÌÁ ±¸ÇÑ´Ù. var sz = obj_imge.GetImageSizeEx(false); var arrSz = sz.split("|"); var imgewid = arrSz[0]; var imgehei = arrSz[1]; //alert("2: " + arrSz); if ( imgewid > IMGE_SZ && imgehei > IMGE_SZ ) { //alert("À̹ÌÁö »çÀÌÁîÀÇ °¡·Î ¹× ¼¼·Î°¡ 500º¸´Ù Å­: " + arrSz); if (imgewid > imgehei) { var newHeight = ( imgehei * IMGE_SZ ) / imgewid; obj_imge.SetControlSize(IMGE_SZ, newHeight); imgewid = IMGE_SZ; imgehei = newHeight; } else if (imgewid < imgehei) { var newWidth = ( imgewid * IMGE_SZ ) / imgehei; obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } else { obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ); imgewid = IMGE_SZ; imgehei = IMGE_SZ; } } else if ( imgewid > IMGE_SZ ) { //alert("À̹ÌÁö °¡·Î »çÀÌÁî°¡ 500º¸´Ù Å­: " + arrSz); var newheight = ( imgehei * IMGE_SZ ) / imgewid; obj_imge.SetControlSize(IMGE_SZ, newheight); imgewid = IMGE_SZ; imgehei = newheight; } else if ( imgehei > IMGE_SZ ) { //alert("À̹ÌÁö ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù Å­: " + arrSz); var newWidth = ( imgewid * IMGE_SZ ) / imgehei; obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } else if ( imgewid < IMGE_SZ && imgehei < IMGE_SZ ) { //alert("À̹ÌÁö °¡·Î ¹× ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½: " + arrSz); if ( imgewid > imgehei ) { var newHeight = ( imgehei * IMGE_SZ ) / imgewid; obj_imge.SetControlSize(IMGE_SZ, newHeight); imgewid = IMGE_SZ; imgehei = newHeight; } else if (imgewid < imgehei) { var newWidth = ( imgewid * IMGE_SZ ) / imgehei; obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } else { obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ); imgewid = IMGE_SZ; imgehei = IMGE_SZ; } } else if ( imgewid < IMGE_SZ ) { //alert("À̹ÌÁö °¡·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½: " + arrSz); if ( imgehei > IMGE_SZ ) { var newHeight = ( imgehei * IMGE_SZ ) / imgewid; obj_imge.SetControlSize(IMGE_SZ, newHeight); imgewid = IMGE_SZ; imgehei = newHeight; } else if ( imgehei < IMGE_SZ ) { var newWidth = ( imgewid * IMGE_SZ ) / imgehei; obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } } else if ( imgehei < IMGE_SZ ) { //alert("À̹ÌÁö ¼¼·Î »çÀÌÁî°¡ 500º¸´Ù ÀÛÀ½: " + arrSz); if ( imgewid > IMGE_SZ ) { var newHeight = ( imgehei * IMGE_SZ ) / imgewid; obj_imge.SetControlSize(IMGE_SZ, newHeight); imgewid = IMGE_SZ; imgehei = newHeight; } else if ( imgewid < IMGE_SZ ) { var newWidth = ( imgewid * IMGE_SZ ) / imgehei; obj_imge.SetControlSize(newWidth, IMGE_SZ); imgewid = newWidth; imgehei = IMGE_SZ; } } /* if (imgewid != IMGE_SZ || imgehei != IMGE_SZ) { obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ); } */ // ÇöÀç OCX Å©±â¿¡ À̹ÌÁö¸¦ ¸ÂÃß¾î °è»êÇÑ Base64Äڵ带 ¹ÝȯÇÑ´Ù. //var strBase64 = obj_imge.GetThumbnailBase64(IMGE_SZ, IMGE_SZ); var strBase64 = obj_imge.GetThumbnailBase64(0, 0); //alert("3"); //model.setValue(path_imgewid.replace("#iIdx#", i), IMGE_SZ); //model.setValue(path_imgehei.replace("#iIdx#", i), IMGE_SZ); model.setValue(path_imgewid.replace("#iIdx#", i), imgewid); model.setValue(path_imgehei.replace("#iIdx#", i), imgehei); model.setValue(path_viewcnts.replace("#iIdx#", i), strBase64, true); setImageRefInstance(path_viewcnts.replace("#iIdx#", i)); } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // °¡°èµµ else if (model.getValue(path_degnitemkind.replace("#iIdx#", i)) == "FDG" && model.getValue(chpath_reccnts) != "") { var MetaData = model.getValue(path_reccnts.replace("#iIdx#", i)); obj_fdg.LoadMetaData(MetaData); // Çö °¡°èµµ ³»¿ëÀ» JPG·Î ÀúÀåÇÑ´Ù. //obj_fdg.SaveJpg("c:\\°¡°èµµ.jpg", "100"); // ÇöÀç °¡°èµµ¿¡ Ç¥ÇöµÈ ³»¿ëÀ» Base64·Î ÀÎÄÚµùÇÏ¿© ¹ÝȯÇÑ´Ù.(À̹ÌÁö Çü½ÄÀº BMP) var strBase64 = obj_fdg.SaveEncodedBase64(); model.setValue(path_imgewid.replace("#iIdx#", i), 500); model.setValue(path_imgehei.replace("#iIdx#", i), 500); model.setValue(path_viewcnts.replace("#iIdx#", i), strBase64, true); setImageRefInstance(path_viewcnts.replace("#iIdx#", i)); } } catch (e) { alert(e); } } grd_medirec.attribute("ref") = "/root/main/viewmedirec/medireccnts"; if (comn_cont_reccnts.formrecseq != null && comn_cont_reccnts.formrecseq != "") { copyNodeset(gRef_ViewMediFormView, gRef_MediFormView, "replace", model, model); fDrawGrid(); } else { fExeFilter(gFilterCond); } } /** * @desc : ±×¸®µå ±×¸®±â ·ÎÁ÷ * @id : * @event : * @return : void * @authur : ¹ÚÁ¾ÈÆ */ var gfontSz = 11; function fDrawGrid() { var fontsz = getRegistry("FontSz"); if (fontsz != "") { gfontSz = fontsz; } grd_medirec.visible = false; grd_medirec.rebuild(); grd_medirectmp.rebuild(); var colref_viewflag = grd_medirec.colref("viewflag"); var colref_imgehei = grd_medirec.colref("imgehei"); var colref_degnitemlevlno = grd_medirec.colref("degnitemlevlno"); var colref_degnitemkind = grd_medirec.colref("degnitemkind"); var viewflag; var degnitemlevlno; //var ft_std = 11; var ft_std = 0; var ft_header = (ft_std + parseInt(gfontSz) + 1) + "pt"; var ft_cnts = (ft_std + parseInt(gfontSz)) + "pt"; var ft_tail = (ft_std + parseInt(gfontSz) - 1) + "pt"; var padng = 15; for (var i = 1; i <= grd_medirec.rows; i++) { viewflag = grd_medirec.valueMatrix(i, colref_viewflag); grd_medirec.rowstyle(i, "all", "color") = "#55435d"; if (viewflag == "data") { if (grd_medirec.valueMatrix(i, colref_imgehei) == "") { if( grd_medirec.valueMatrix(i, colref_degnitemlevlno) != "1" ){ if (grd_medirec.valueMatrix(i, colref_degnitemlevlno) > "2" && grd_medirec.valueMatrix(i, colref_degnitemkind) == "GSU" ){ fSetRowStyle(i, "transparent", "", ft_cnts, (padng * (parseInt(grd_medirec.valueMatrix(i, colref_degnitemlevlno))-2)) + ""); }else{ fSetRowStyle(i, "transparent", "", ft_cnts, (padng * (parseInt(grd_medirec.valueMatrix(i, colref_degnitemlevlno))-1)) + ""); } }else{ fSetRowStyle(i, "transparent", "", ft_cnts, (padng * (parseInt(grd_medirec.valueMatrix(i, colref_degnitemlevlno)))) + ""); } }else{ fSetRowStyle(i, "transparent", "", "11", "IMGE"); //grd_medirec.rowheight(i) = parseInt(grd_medirec.valueMatrix(i, colref_imgehei)) + 5; } } else if (viewflag == "fstlevl") { fSetRowStyle(i, "transparent", "bold", ft_cnts, "5"); } else if (viewflag == "formnm") { fSetRowStyle(i, "#cce8ff", "bold", ft_header, "5"); } else if (viewflag == "recinfo") { fSetRowStyle(i, "#cce8ff", "", ft_cnts, "5"); } else if (viewflag == "recuser") { fSetRowStyle(i, "transparent", "", "12", "5"); } } grd_medirec.resizeCells(); var colref_compflag = grd_medirec.colref("compflag"); for (var i = 1; i <= grd_medirec.rows; i++) { viewflag = grd_medirec.valueMatrix(i, colref_viewflag); if (grd_medirec.valueMatrix(i, colref_imgehei) != "") { grd_medirec.rowheight(i) = parseInt(grd_medirec.valueMatrix(i, colref_imgehei)) + 5; } else if (viewflag == "formnm") { grd_medirec.rowheight(i) = grd_medirec.rowheight(i) + 5; } else if (viewflag == "recinfo") { grd_medirec.rowheight(i) = grd_medirec.rowheight(i) + 3; } else if (viewflag == "recuser") { grd_medirec.rowheight(i) = 50; } } grd_medirec.refresh(); grd_medirectmp.refresh(); grd_medirec.visible = true; } /** * @desc : ±×¸®µå RowÇü½Ä ¼ÂÆÃ * @id : * @event : * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fSetRowStyle(rowidx, backColr, fontWei, fontSize, padLeft) { grd_medirec.rowstyle(rowidx, "data", "background-color") = backColr; grd_medirec.rowstyle(rowidx, "data", "font-weight") = fontWei; grd_medirec.rowStyle(rowidx, "data", "font-size") = fontSize; if (padLeft == "IMGE") { grd_medirec.rowStyle(rowidx, "data", "background-position") = "center"; } else { grd_medirec.rowStyle(rowidx, "data", "padding-left") = padLeft; grd_medirec.rowStyle(rowidx, "data", "background-image") = ""; } } /** * @desc : ¸Þ´º È®Àιöư Ŭ¸¯½Ã * @id : * @event : * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fCnfm() { var nodelist = instance1.selectNodes("/root/hidden/formlist[chk='Y' and value!='-']/value"); var arrSrcFormCds = null; //alert((nodelist.length +"/"+ getNodesetCount("/root/hidden/formlist"))); if (nodelist.length != getNodesetCount("/root/hidden/formlist[value!='-']")) { arrSrcFormCds = new Array(nodelist.length); for (var i=0; i