1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609 |
- /**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - 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('(<Xvg [^<>]+>)', '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)
- {
- // 모든 </caption> 을 ]]></caption> 으로 변경
- strEdCaptionNew = "]]>" + strEdCaptionOld[idx];
- strMeta = strMeta.setReplaceWord(strEdCaptionOld[idx], strEdCaptionNew);
- }
-
- strStCaptionNew = strStCaptionOld[idx] + "<![CDATA[";
-
- strMeta = strMeta.setReplaceWord(strStCaptionOld[idx], strStCaptionNew);
- }
- }
-
- return strMeta;
- }
- /**
- * @desc : 메타데이터에서 caption의 시작 태그를 반환한다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function fGetXvgStCaption(metadata)
- {
- var strMeta = metadata;
- var getStCaption = new Array();
- var grpexpSt = new RegExp('(<caption[^<>]+>)', '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('(</caption>)', '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");
-
- }
|