12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729 |
- 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<submitLength; i++ )
- {
- if ( arrFormrecseq != null && i != 0) //그룹 서식 조회 시, 첫번째 조회 시는 add=""가 되게.
- {
- TRMMR01201.attribute("add") = "bottom";
- model.makeValue(path+"keyval", arrFormrecseq[i]);
- }
- else
- TRMMR01201.attribute("add") = "";
-
- grd_medirec.attribute("ref") = "";
- submit("TRMMR01201", false);
-
- var cont = new COMN_CONT_RECCNTS();
- cont.pid = pid;
- cont.recfromdt = fromdd;
- cont.rectodt = todd;
- cont.formrecdeptcd = deptcd;
- cont.chosflag = chosflag;
- cont.formrecseq = formrecseq;
- cont.rechfview = rechfview;
- //2014/02/20 이정택
- cont.condflag = condflag;
- //asyncSend("TRMMR01201", "/root/send/reqcond", "/root/main/medirec/medireccnts", "responseHandlerTRMMR01201"); // 비동기식
- //2014/02/20 이정택
-
- fAtrerRef(cont);
- }
- }
- /**
- * @desc : 서식기록 순번으로 기록내역 조회
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fRefMediRecCntsByFormRecSeq(formrecseq)
- {
- var cont = new COMN_CONT_RECCNTS();
- cont.pid = "";
- cont.recfromdt = "";
- cont.rectodt = "";
- cont.formrecdeptcd = "";
- cont.chosflag = "";
- cont.formrecseq = formrecseq;
- fRefMediRecCnts(cont);
- }
- /**
- * 이정택 2014/02/18
- * @return
- */
- function StringBuffer() { this.buffer = []; }
- /**
- * 이정택 2014/02/18
- * @return
- */
- StringBuffer.prototype.append = function(str) {
- if (isNull(str)) { str = ""; }
- this.buffer.push(str);
- return this;
- }
- /**
- * 이정택 2014/02/18
- * @return
- */
- StringBuffer.prototype.toString = function(str) {
- if (isNull(str)) { str = ""; }
- return this.buffer.join(str);
- }
- /**
- * 기록내용 클릭시 로직 분기
- */
- function fRefMediRecCnts(cond){
- var screenid = parent.window.javascript.getScreenID();
- model.makeNode("/root/temp/hardcodeinfo");
- model.makeValue("/root/send/reqdata/hardcdno", "7020");
- submit("TRMMR01204");
- // 신규로직 적용 여부
- if(model.getValue("/root/temp/hardcodeinfo/trgtcd")=="Y"){
- if(screenid=="SPMMR05400"){
- btn_paging.visible=false;
- }else{
- btn_paging.visible=true;
- }
- fRefMediRecCnts_New(cond);
- }else{
- btn_paging.visible=false;
- fRefMediRecCnts_Old(cond);
- }
- }
- // 기록목록을 더블클릭 했을시 한개만
- var comn_cont_reccnts_copy ="";
- var arr_formrecseq = "";
- // 신규로직
- function fRefMediRecCnts_New(comn_cont_reccnts){
- model.addlog("fRefMediRecCnts_MMR01200 start");
-
- var formNodelist = instance1.selectNodes("/root/hidden/formlist[chk !='Y']");
- var subNode = "";
- for (var i = 0; i < formNodelist.length; i++)
- {
- subNode = formNodelist.item(i);
- subNode.selectSingleNode("chk").text = "Y";
- }
- grd_formlist.refresh();
-
- var itemNodelist = instance1.selectNodes("/root/hidden/itemlist[chk !='Y']");
- var subNode = "";
- for (var i = 0; i < itemNodelist.length; i++)
- {
- subNode = itemNodelist.item(i);
- subNode.selectSingleNode("chk").text = "Y";
- }
- grd_itemlist.refresh();
- gFilterCond = "";
-
- var flag = true;
- if (flag)
- {
- model.setValue("/root/send/reqComn/pid", comn_cont_reccnts.pid);
- model.setValue("/root/send/reqComn/recfromdt", comn_cont_reccnts.recfromdt);
- model.setValue("/root/send/reqComn/rectodt", comn_cont_reccnts.rectodt);
- model.setValue("/root/send/reqComn/formrecdeptcd", comn_cont_reccnts.formrecdeptcd);
- model.setValue("/root/send/reqComn/chosflag", comn_cont_reccnts.chosflag);
- model.setValue("/root/send/reqComn/formrecseq", comn_cont_reccnts.formrecseq);
- if (comn_cont_reccnts.formrecseq != "")
- {
- model.setValue("/root/send/reqComn/recfromdt", "-");
- }
- else
- {
- gReclistCnt = comn_cont_reccnts.reclistlength;
- pagecnt=comn_cont_reccnts.pagecnt;
- }
- comn_cont_reccnts.condflag = "main";
- if ( comn_cont_reccnts.formrecseq != null && comn_cont_reccnts.formrecseq != "" && (comn_cont_reccnts.pagingyn=="N" || comn_cont_reccnts.pagingyn==null || comn_cont_reccnts.pagingyn=="")){
- comn_cont_reccnts.condflag = "keyval";
- comn_cont_reccnts_copy="";
- comn_cont_reccnts_copy = comn_cont_reccnts;
- model.resetInstanceNode("/root/main/medirec/medireccnts");
- model.resetInstanceNode("/root/main/viewmedirec/medireccnts");
- btn_paging.visible=false;
- }else{
- if(pagecnt=="1"){
- arr_formrecseq = new Array();
- model.resetInstanceNode("/root/main/medirec/medireccnts");
- model.resetInstanceNode("/root/main/viewmedirec/medireccnts");
- var sb = new StringBuffer();
- for(var j = 1; j<=comn_cont_reccnts.reclistlength; j++){
- formrecseq = parent.javascript.grd_medireclist.valueMatrix(j, parent.javascript.grd_medireclist.colref("formrecseq"));
- sb.append("'" + formrecseq + "'");
- }
- var formrecseq=sb.toString(",");
- comn_cont_reccnts_copy = comn_cont_reccnts;
-
- var temp_formrecseq =formrecseq.split(",");
- var pagetotcnt = Math.ceil(comn_cont_reccnts.reclistlength/5);
- for(var i=0; i<pagetotcnt; i++){
- var sb = new StringBuffer();
- for(var j=i*5; j<(i*5)+5 && j<temp_formrecseq.length; j++){
- sb.append(temp_formrecseq[j]);
- }
- var sb_formrecseq=sb.toString(",");
- arr_formrecseq.push(sb_formrecseq);
- }
- comn_cont_reccnts.formrecseq =arr_formrecseq[parseInt(pagecnt)-1];
- }else{
- comn_cont_reccnts.formrecseq =arr_formrecseq[parseInt(pagecnt)-1];
- }
- }
-
- if(parseInt(pagecnt)<=arr_formrecseq.length || (comn_cont_reccnts.pagingyn=="N" || comn_cont_reccnts.pagingyn==null || comn_cont_reccnts.pagingyn=="")){
- fRefRecView( comn_cont_reccnts.condflag ,
- comn_cont_reccnts.pid ,
- comn_cont_reccnts.chosflag ,
- comn_cont_reccnts.recfromdt ,
- comn_cont_reccnts.rectodt ,
- "" ,
- "" ,
- comn_cont_reccnts.formrecdeptcd ,
- comn_cont_reccnts.formrecseq ,
- comn_cont_reccnts.arrFormrecseq , // 2010/01/04 hkjoo 추가, 그룹 서식 조회 기능
- comn_cont_reccnts.rechfview , // 2013.09.06 cyw 기록내용 고도화작업으로인해 사용자환경변수 하나 등록
- comn_cont_reccnts.recformsort , // 2013.10.22 cyw 진료기록메인의 기록조회 디폴트 설정(기록 정렬방식)
- comn_cont_reccnts.painhideflag , // 2013.10.28 cyw 진료기록메인의 기록조회 디폴트 설정(통증숨김여부)
- comn_cont_reccnts.mainyn,
- comn_cont_reccnts.notprogress, //입원경과 제외여부
- comn_cont_reccnts.formcd);
- }
-
-
- }
- model.addlog("fRefMediRecCnts_MMR01200 end");
- }
- // 기존로직
- function fRefMediRecCnts_Old(comn_cont_reccnts)
- {
- model.addlog("fRefMediRecCnts_MMR01200 start");
-
- /*var flag = false;
- if (model.getValue("/root/send/reqComn/pid") != comn_cont_reccnts.pid)
- {
- flag = true;
- }
- else if (model.getValue("/root/send/reqComn/recfromdt") != comn_cont_reccnts.recfromdt)
- {
- flag = true;
- }
- else if (model.getValue("/root/send/reqComn/rectodt") != comn_cont_reccnts.rectodt)
- {
- flag = true;
- }
- else if (model.getValue("/root/send/reqComn/formrecdeptcd") != comn_cont_reccnts.formrecdeptcd)
- {
- flag = true;
- }
- else if (model.getValue("/root/send/reqComn/chosflag") != comn_cont_reccnts.chosflag)
- {
- flag = true;
- }
- if (gReclistCnt != comn_cont_reccnts.reclistlength)
- {
- flag = true;
- }
- if (comn_cont_reccnts.formrecseq != "")
- {
- flag = true;
- }*/
-
- var formNodelist = instance1.selectNodes("/root/hidden/formlist[chk !='Y']");
- var subNode = "";
- for (var i = 0; i < formNodelist.length; i++)
- {
- subNode = formNodelist.item(i);
- subNode.selectSingleNode("chk").text = "Y";
- }
- grd_formlist.refresh();
-
- var itemNodelist = instance1.selectNodes("/root/hidden/itemlist[chk !='Y']");
- var subNode = "";
- for (var i = 0; i < itemNodelist.length; i++)
- {
- subNode = itemNodelist.item(i);
- subNode.selectSingleNode("chk").text = "Y";
- }
- grd_itemlist.refresh();
- gFilterCond = "";
-
- var flag = true;
- if (flag)
- {
- model.setValue("/root/send/reqComn/pid", comn_cont_reccnts.pid);
- model.setValue("/root/send/reqComn/recfromdt", comn_cont_reccnts.recfromdt);
- model.setValue("/root/send/reqComn/rectodt", comn_cont_reccnts.rectodt);
- model.setValue("/root/send/reqComn/formrecdeptcd", comn_cont_reccnts.formrecdeptcd);
- model.setValue("/root/send/reqComn/chosflag", comn_cont_reccnts.chosflag);
- model.setValue("/root/send/reqComn/formrecseq", comn_cont_reccnts.formrecseq);
- if (comn_cont_reccnts.formrecseq != "")
- {
- model.setValue("/root/send/reqComn/recfromdt", "-");
- }
- else
- {
- gReclistCnt = comn_cont_reccnts.reclistlength;
- }
- var condflag = "main";
- if ( comn_cont_reccnts.formrecseq != null && comn_cont_reccnts.formrecseq != "" )
- condflag = "keyval";
- fRefRecView( condflag ,
- comn_cont_reccnts.pid ,
- comn_cont_reccnts.chosflag ,
- comn_cont_reccnts.recfromdt ,
- comn_cont_reccnts.rectodt ,
- "" ,
- "" ,
- comn_cont_reccnts.formrecdeptcd ,
- comn_cont_reccnts.formrecseq ,
- comn_cont_reccnts.arrFormrecseq , // 2010/01/04 hkjoo 추가, 그룹 서식 조회 기능
- comn_cont_reccnts.rechfview , // 2013.09.06 cyw 기록내용 고도화작업으로인해 사용자환경변수 하나 등록
- comn_cont_reccnts.recformsort , // 2013.10.22 cyw 진료기록메인의 기록조회 디폴트 설정(기록 정렬방식)
- comn_cont_reccnts.painhideflag , // 2013.10.28 cyw 진료기록메인의 기록조회 디폴트 설정(통증숨김여부)
- comn_cont_reccnts.mainyn,
- comn_cont_reccnts.notprogress,
- comn_cont_reccnts.formcd );
- // grd_medirec.attribute("ref") = "";
- // submit("TRMMR01201");
- //
- // fAtrerRef(comn_cont_reccnts);
- }
-
- model.addlog("fRefMediRecCnts_MMR01200 end");
- }
- function fRefMediRecCnts_SPMMR00100(comn_cont_reccnts)
- {
- /*var flag = false;
- if (model.getValue("/root/send/reqComn/pid") != comn_cont_reccnts.pid)
- {
- flag = true;
- }
- else if (model.getValue("/root/send/reqComn/recfromdt") != comn_cont_reccnts.recfromdt)
- {
- flag = true;
- }
- else if (model.getValue("/root/send/reqComn/rectodt") != comn_cont_reccnts.rectodt)
- {
- flag = true;
- }
- else if (model.getValue("/root/send/reqComn/formrecdeptcd") != comn_cont_reccnts.formrecdeptcd)
- {
- flag = true;
- }
- else if (model.getValue("/root/send/reqComn/chosflag") != comn_cont_reccnts.chosflag)
- {
- flag = true;
- }
- if (gReclistCnt != comn_cont_reccnts.reclistlength)
- {
- flag = true;
- }
- if (comn_cont_reccnts.formrecseq != "")
- {
- flag = true;
- }*/
-
- var formNodelist = instance1.selectNodes("/root/hidden/formlist[chk !='Y']");
- var subNode = "";
- for (var i = 0; i < formNodelist.length; i++)
- {
- subNode = formNodelist.item(i);
- subNode.selectSingleNode("chk").text = "Y";
- }
- grd_formlist.refresh();
-
- var itemNodelist = instance1.selectNodes("/root/hidden/itemlist[chk !='Y']");
- var subNode = "";
- for (var i = 0; i < itemNodelist.length; i++)
- {
- subNode = itemNodelist.item(i);
- subNode.selectSingleNode("chk").text = "Y";
- }
- grd_itemlist.refresh();
- gFilterCond = "";
-
- var flag = true;
- if (flag)
- {
- model.setValue("/root/send/reqComn/pid", comn_cont_reccnts.pid);
- model.setValue("/root/send/reqComn/recfromdt", comn_cont_reccnts.recfromdt);
- model.setValue("/root/send/reqComn/rectodt", comn_cont_reccnts.rectodt);
- model.setValue("/root/send/reqComn/formrecdeptcd", comn_cont_reccnts.formrecdeptcd);
- model.setValue("/root/send/reqComn/chosflag", comn_cont_reccnts.chosflag);
- model.setValue("/root/send/reqComn/formrecseq", comn_cont_reccnts.formrecseq);
-
- if (comn_cont_reccnts.formrecseq != "")
- {
- model.setValue("/root/send/reqComn/recfromdt", "-");
- }
- else
- {
- gReclistCnt = comn_cont_reccnts.reclistlength;
- }
- var condflag = "SPMMR00100";
- if ( comn_cont_reccnts.formrecseq != null && comn_cont_reccnts.formrecseq != "" )
- condflag = "keyval";
- fRefRecView( condflag ,
- comn_cont_reccnts.pid ,
- comn_cont_reccnts.chosflag ,
- comn_cont_reccnts.recfromdt ,
- comn_cont_reccnts.rectodt ,
- "" ,
- "" ,
- comn_cont_reccnts.formrecdeptcd ,
- comn_cont_reccnts.formrecseq ,
- comn_cont_reccnts.arrFormrecseq , // 2010/01/04 hkjoo 추가, 그룹 서식 조회 기능
- comn_cont_reccnts.rechfview , // 2013.09.06 cyw 기록내용 고도화작업으로인해 사용자환경변수 하나 등록
- comn_cont_reccnts.recformsort , // 2013.10.22 cyw 진료기록메인의 기록조회 디폴트 설정(기록 정렬방식)
- comn_cont_reccnts.painhideflag , // 2013.10.28 cyw 진료기록메인의 기록조회 디폴트 설정(통증숨김여부)
- comn_cont_reccnts.mainyn,
- comn_cont_reccnts.notprogress,
- comn_cont_reccnts.formcd );
- // grd_medirec.attribute("ref") = "";
- // submit("TRMMR01201");
- //
- // fAtrerRef(comn_cont_reccnts);
- }
- }
- /**
- *
- *
- *
- */
- 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 "";
- }
- }
- // 비동기식
- 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<nodelist.length; i++)
- {
- arrSrcFormCds[i] = nodelist.item(i).text;
- }
- }
- nodelist = instance1.selectNodes("/root/hidden/itemlist[chk='Y' and value!='-']/value");
- var arrItemBaseCds = null;
- //alert((nodelist.length +"/"+ getNodesetCount("/root/hidden/itemlist")));
- if (nodelist.length != getNodesetCount("/root/hidden/itemlist"))
- {
- arrItemBaseCds = new Array(nodelist.length);
- for (var i=0; i<nodelist.length; i++)
- {
- arrItemBaseCds[i] = nodelist.item(i).text;
- }
- }
- grup_menu.visible = false;
- return fFiltering(arrSrcFormCds, arrItemBaseCds);
- }
- /**
- * @desc : 메뉴 취소버튼 클릭시
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fCncl()
- {
- grup_menu.visible = false;
- }
- /**
- * @desc : 기록내용 필터링
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- var gSrcFormCds = "";
- var gItemBaseCds = "";
- function fFiltering(pArrSrcFormCds, pArrItemBaseCds)
- {
- var stmtForm = "";
- var stmtItem = "";
- if (pArrSrcFormCds != null)
- {
- for (var i = 0; i < pArrSrcFormCds.length; i++)
- {
- if (stmtForm != "")
- stmtForm += " or ";
- stmtForm += "srcformcd='" +pArrSrcFormCds[i]+ "'";
- }
- }
- if (pArrItemBaseCds != null)
- {
- for (var i = 0; i < pArrItemBaseCds.length; i++)
- {
- if (stmtItem != "")
- stmtItem += " or ";
- stmtItem += "fstlevlitembasecd='" +pArrItemBaseCds[i]+ "'";
- }
- }
- var stmt = "";
- if (stmtForm != "")
- {
- stmt = "(" + stmtForm + ")";
- }
- if (stmt != "" && stmtItem != "")
- {
- stmt += " and ";
- }
- if (stmtItem != "")
- {
- stmt += "(" + stmtItem + " or fstlevlitembasecd='-1')";
- }
- if (gFilterCond == stmt)
- {
- return false;
- }
- else
- {
- return fExeFilter(stmt);
- }
- }
- /**
- * @desc : 기록내용 필터
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- var gFilterCond = "";
- function fExeFilter(stmt)
- {
- var cond = stmt;
- if (stmt == null || stmt == "")
- stmt = "";
- else
- stmt = "[" +stmt+ "]";
- var cnt = getNodesetCount(gRef_MediFormView + stmt);
- //alert(gRef_MediFormView + stmt);
- if (cnt == 0)
- {
- //messageBox("결과가", "I004");
- //model.resetInstanceNode(gRef_ViewMediFormView);
- //fDrawGrid();
- return false;
- }
- copyNodeset(gRef_ViewMediFormView, gRef_MediFormView + stmt, "replace", model, model);
- grd_medirec.rebuild();
- grd_medirectmp.rebuild();
- fDrawGrid();
- gFilterCond = cond;
- return true;
- }
- /**
- * @desc : 최근 폰트 사이즈로 보이기
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fShowLstFtSz()
- {
- if (gExtnFuncFlag == false || opener.window.javascript.getParameter("SSMMR1200_showfontsize") == "false") return;
- if(event.button == 3)
- {
- if (! grup_menu.visible)
- {
- grup_menu.attribute("left") = event.clientX;
- grup_menu.attribute("top") = event.clientY;
- var widGrup = parseInt(grup_menu.attribute("width"));
- var widGrd = parseInt(grd_medirec.attribute("width"));
- if (widGrd < event.clientX + widGrup)
- {
- grup_menu.attribute("left") = widGrd - widGrup - 17;
- }
- var heiGrup = parseInt(grup_menu.attribute("height"));
- var heiGrd = parseInt(grd_medirec.attribute("height"));
- if (heiGrd < event.clientY + heiGrup)
- {
- grup_menu.attribute("top") = heiGrd - heiGrup;
- }
- }
- grup_menu.visible = !grup_menu.visible;
- event.propagate = "stop";
- }
- else
- {
- grup_menu.visible = false;
- }
- }
- /**
- * @desc : 폰트 사이즈 변경
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fChgFontSz()
- {
- grup_menu.visible = false;
- if (grd_fntsz.row != 0)
- {
- if (gfontSz != parseInt(grd_fntsz.valueMatrix(grd_fntsz.row, grd_fntsz.colref("value"))))
- {
- gfontSz = parseInt(grd_fntsz.valueMatrix(grd_fntsz.row, grd_fntsz.colref("value")));
- if (fCnfm() == false)
- {
- setRegistry("FontSz", gfontSz);
- fDrawGrid();
- }
- }
- }
- }
- /**
- * @desc : 기록 인스턴스 연결
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fSetRecItemValue()
- {
- if (gExtnFuncFlag == false) return;
- var viewflag = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("viewflag"));
- var nodelist;
- var preFix = "[formrecseq = '" + grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("formrecseq")) + "'";
- var postFix = " and viewflag='data']";
- //var postFix = " and viewflag='data' and (rectermcd != '' or recitemcd != '' or reccnts != '')]";
- switch (viewflag)
- {
- case "data":
- nodelist = instance1.selectNodes(gRef_ViewMediFormView +
- preFix +
- postFix);
- var reciteminfo = new RECITEM_INFO();
- reciteminfo.degnitemkind = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("degnitemkind"));
- reciteminfo.degnitemcd = "";
- reciteminfo.degnitemlevlcd = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("degnitemlevlcd"));
- reciteminfo.rectermcd = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("rectermcd"));
- reciteminfo.rectermnm = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("rectermnm"));
- reciteminfo.recitemcd = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("recitemcd"));
- reciteminfo.reccnts = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("reccnts"));
- //2010-06-01 오전 8:21:42 이지운 추가 : MSL -> 부분서식지로 복사할경우 발생하는 오류 수정
- reciteminfo.colno = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("colno"));
-
- //2014.01.02 김영기 => 이윤주수정(20140621)
- if(reciteminfo.degnitemkind != "IMG" && reciteminfo.degnitemkind != "CHK" && reciteminfo.degnitemkind != "MSL"){
-
- parent.window.javascript.fSetRecItemValueBydegnitemlevlcd(reciteminfo);
-
- fRecurSelect(grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("formrecseq")),
- grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("fstlevlitemcd")),
- grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("degnitemno")));
-
- }else{
- fOpenImageViewer();
- }
-
- break;
- case "fstlevl":
- nodelist = instance1.selectNodes(gRef_ViewMediFormView +
- preFix +
- " and fstlevlitemcd = '" + grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("fstlevlitemcd")) +"'"+
- postFix);
- fSetRecItemValueByNodeList(nodelist);
- break;
- default:
- nodelist = instance1.selectNodes(gRef_ViewMediFormView +
- preFix +
- postFix);
- fSetRecItemValueByNodeList(nodelist);
- break;
- }
- }
- /**
- * @desc : 노드리스트별 기록 인스턴스 연결을 위한 재귀함수
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fRecurSelect(formrecseq, fstlevlitemcd, degnitemno)
- {
- var nodelist = instance1.selectNodes(gRef_ViewMediFormView + "[viewflag='data' and formrecseq = '" +formrecseq+
- "' and fstlevlitemcd = '" +fstlevlitemcd+ "' and supdegnitemno = '" +degnitemno+ "']");
- for (var i=0; i<nodelist.length; i++)
- {
- fRecurSelect(formrecseq, fstlevlitemcd, nodelist.item(i).getXPathString("degnitemno"));
- }
- fSetRecItemValueByNodeList(nodelist);
- }
- /**
- * @desc : 노드리스트별 기록 인스턴스 연결
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fSetRecItemValueByNodeList(nodelist)
- {
- var reciteminfo;
- for (var i=0; i<nodelist.length; i++)
- {
- if (nodelist.item(i).getXPathString("rectermcd") != "" ||
- nodelist.item(i).getXPathString("recitemcd") != "" ||
- nodelist.item(i).getXPathString("reccnts") != "" )
- {
- reciteminfo = new RECITEM_INFO();
- reciteminfo.degnitemkind = nodelist.item(i).getXPathString("degnitemkind");
- reciteminfo.degnitemcd = "";
- reciteminfo.degnitemlevlcd = nodelist.item(i).getXPathString("degnitemlevlcd");
- reciteminfo.rectermcd = nodelist.item(i).getXPathString("rectermcd");
- reciteminfo.rectermnm = nodelist.item(i).getXPathString("rectermnm");
- reciteminfo.recitemcd = nodelist.item(i).getXPathString("recitemcd");
- reciteminfo.reccnts = nodelist.item(i).getXPathString("reccnts");
-
- //2010-06-01 오전 8:21:42 이지운 추가 : MSL -> 부분서식지로 복사할경우 발생하는 오류 수정
- reciteminfo.colno = nodelist.item(i).getXPathString("colno");
-
- parent.window.javascript.fSetRecItemValueBydegnitemlevlcd(reciteminfo);
- }
- }
- }
- var gTabSpace = new Array("", "", " ", " ", " ", " ",
- " ", " ", " ");
- /**
- * @desc : 복사하기(클립보드에복사)
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fSendBufCnts()
- {
- if (gExtnFuncFlag == false) return;
- var bufCnts = "";
- var rowidx;
- var colref_viewcnts = grd_medirec.colref("viewcnts");
- var colref_degnitemlevlno = grd_medirec.colref("degnitemlevlno");
- var colref_imgehei = grd_medirec.colref("imgehei");
- var degnitemlevlno;
- for (var i = 0; i < grd_medirec.selectedRows; i++)
- {
- rowidx = grd_medirec.selectedRow(i);
- degnitemlevlno = grd_medirec.valueMatrix(rowidx, colref_degnitemlevlno);
- if (degnitemlevlno == -1)
- {
- bufCnts += grd_medirec.valueMatrix(rowidx, colref_viewcnts) + "\r\n";
- }
- else if (grd_medirec.valueMatrix(rowidx, colref_imgehei) == "")
- {
- bufCnts += gTabSpace[ parseInt( degnitemlevlno ) ];
- bufCnts += grd_medirec.valueMatrix(rowidx, colref_viewcnts) + "\r\n";
- }
- }
- window.clipBoardData = bufCnts;
- //alert(bufCnts);
- }
- /**
- * @desc : 통합기록조회에서의 미리 보기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSystViewRefMediRecCnts(comn_cont_reccnts)
- {
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/depth", comn_cont_reccnts.depth);
- model.makeValue("/root/send/label", comn_cont_reccnts.label);
- model.makeValue("/root/send/val", comn_cont_reccnts.val);
- model.makeValue("/root/send/pid", comn_cont_reccnts.pid);
- model.makeValue("/root/send/orddd", comn_cont_reccnts.orddd);
- model.makeValue("/root/send/cretno", comn_cont_reccnts.cretno);
- model.makeValue("/root/send/chosflag", comn_cont_reccnts.chosflag);
- model.makeValue("/root/send/tabflag", comn_cont_reccnts.tabflag);
- model.makeValue("/root/send/viewflag", comn_cont_reccnts.viewflag);
- model.makeValue("/root/send/condflag", comn_cont_reccnts.condflag);
- model.makeValue("/root/send/fromdd", comn_cont_reccnts.fromdd);
- model.makeValue("/root/send/todd", comn_cont_reccnts.todd);
- /*fRefRecView(condflag,
- comn_cont_reccnts.pid,
- comn_cont_reccnts.chosflag,
- comn_cont_reccnts.recfromdt,
- comn_cont_reccnts.rectodt,
- "",
- "",
- comn_cont_reccnts.formrecdeptcd,
- comn_cont_reccnts.formrecseq);*/
- submit("TRMMR01202");
- fAtrerRef(comn_cont_reccnts);
- }
- /**
- * @desc : 그리드 더블 클릭시 리피트 기능
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- // 2013.10.22 김영기 서식인터페이스 추가로 인한 분기점 생성
- function fOnDbClickGrid()
- {
- var formprogflag = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("formprogflag"));
-
- var sScreenID = parent.window.javascript.getScreenID();
-
- if(sScreenID == "SPMMR00100"){
-
- var formrecseq = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("formrecseq"));
- var viewflag = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("viewflag"));
- if (viewflag == "formnm" || viewflag == "recinfo")
- {
-
- parent.window.javascript.fOpenMediRecCntForm(formrecseq);
- }
-
- }else{
-
- if (formprogflag == "-" || formprogflag == "OCR" || formprogflag == "PROF")
- {
- var formrecseq = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("formrecseq"));
- var viewflag = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("viewflag"));
-
- if (viewflag == "formnm" || viewflag == "recinfo")
- {
- setParameter("openmode", "recform");
- setParameter("formrecseq", formrecseq);
- modalUrl("../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw", 1, 0, 0, "", "", "");
-
- }else if(viewflag == "data"){
- //2014.01.02 김영기
- if(grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("degnitemkind")) == "IMG"){
- fOpenImageViewer();
- }
- }
- }
- else
- {
- fSetRecItemValue();
- }
-
-
-
-
- }
-
- }
- /**
- * @desc : 한번 클릭시 수정을 위해 formrecseq를 상위화면에 파라미터로 셋
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOnClickGrid()
- {
- var formcd = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("formcd"));
- var formrecseq = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("formrecseq"));
- var cnfmyn = grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("cnfmyn"));
- opener.window.javascript.setParameter("SSMMR01200_Param_formcd", formcd);
- opener.window.javascript.setParameter("SSMMR01200_Param_recseq", formrecseq);
- opener.window.javascript.setParameter("SSMMR01200_Param_cnfmyn", cnfmyn);
- }
- /**
- * @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 "";
- }
- /**
- * @desc : 기록내역 조회 BY 기록이력 순번
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fRefRecViewByHistSeq(rechistseq)
- {
- var path = "/root/send/reqcond/";
- model.makeValue(path+"rechistseq", rechistseq);
-
- grd_medirec.attribute("ref") = "";
- submit("TRMMR01203");
- var cont = new COMN_CONT_RECCNTS();
-
- //cont.formrecseq = formrecseq;
- fAtrerRef_Recview(cont);
- }
- /**
- * @desc : 기록내용 조회후 화면표시 형식 셋팅 로직
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fAtrerRef_Recview(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 path_degnitemlevlcd = gRef_MediFormView + "[#iIdx#]/degnitemlevlcd";
- var path_colno = gRef_MediFormView + "[#iIdx#]/colno";
-
- 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 strRecImgBase64 = 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(strRecImgBase64);
-
- // 실제 이미지 사이즈가 아닌 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 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;
- imgewid = IMGE_SZ;
- imgehei = newHeight;
- }
- else if ( parseInt(imgewid) <= parseInt(imgehei) )
- {
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- else
- {
- imgewid = IMGE_SZ;
- imgehei = IMGE_SZ;
- }
- }
- else if ( parseInt(imgewid) > parseInt(IMGE_SZ) )
- {
- //alert("이미지 가로 사이즈가 500보다 큼: " + arrSz);
- var newheight = ( imgehei * IMGE_SZ ) / imgewid;
- imgewid = IMGE_SZ;
- imgehei = newheight;
- }
- else if ( parseInt(imgehei) > parseInt(IMGE_SZ) )
- {
- //alert("이미지 세로 사이즈가 500보다 큼: " + arrSz);
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- 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;
- imgewid = IMGE_SZ;
- imgehei = newHeight;
- }
- else if ( parseInt(imgewid) < parseInt(imgehei) )
- {
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- else
- {
- 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;
- imgewid = IMGE_SZ;
- imgehei = newHeight;
- }
- else if ( parseInt(imgehei) < parseInt(IMGE_SZ) )
- {
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- 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;
- imgewid = IMGE_SZ;
- imgehei = newHeight;
- }
- else if ( parseInt(imgewid) < parseInt(IMGE_SZ) )
- {
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- }
- else
- {
- imgewid = IMGE_SZ;
- imgehei = IMGE_SZ;
- }
-
- var strBase64 = obj_imge.GetThumbnailBase64(imgewid, imgehei);
- */
- //alert("3");
- //model.setValue(path_imgewid.replace("#iIdx#", i), IMGE_SZ);
- //model.setValue(path_imgehei.replace("#iIdx#", i), IMGE_SZ);
-
- 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 != "")
- {
- copyNodeset(gRef_ViewMediFormView, gRef_MediFormView, "replace", model, model);
-
- fDrawGrid();
- }
- else
- {
- fExeFilter(gFilterCond);
- }
- }
- function fGetAdjustImgeSize(imgewid, imgehei)
- {
- 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;
- }
-
- return imgewid + "|" + imgehei;
- }
- /**
- * 이미지 다운버튼 활성여부 함수
- */
- function fOpenImageViewer(){
-
- var row = grd_medirec.row;
- var sDegitemkind = model.getValue("/root/main/viewmedirec/medireccnts['"+row+"']/degnitemkind");
- if(sDegitemkind == "IMG"){
- model.setValue("root/temp2/img_downinfo/row",row);
- model.setValue("root/temp2/img_downinfo/viewcnts", model.getValue("/root/main/viewmedirec/medireccnts['"+row+"']/viewimge"));
- modal("SSMMR01201");
- }else{
- model.setValue("root/temp2/img_downinfo/row","-1");
- model.setValue("root/temp2/img_downinfo/viewcnts","");
- }
-
- }
- /**
- * 2014/02/13 마우스 휠 이벤트
- * 이정택
- **/
- var pagecnt="";
- function fPaging(){
- if(model.getValue("/root/temp/hardcodeinfo/trgtcd")=="Y"){
- if(grd_medirec.vscroll.attribute("max") == grd_medirec.vscroll.attribute("pos") && comn_cont_reccnts_copy.condflag!="keyval" && arr_formrecseq.length > pagecnt ){
- pagecnt = parseInt(pagecnt);
- pagecnt +=1;
- comn_cont_reccnts_copy.pagingyn="Y";
-
- var sWindowMsg = "데이터 조회 중입니다.";
- callLoadingWindow(sWindowMsg);
- fRefMediRecCnts_New(comn_cont_reccnts_copy);
- removeLoadingWindow();
- }
- }
- }
- /**
- * 2013/03/04 버튼 클릭시의 이벤트
- * 이정택
- * @return
- */
- function fPaging_click(){
- if(model.getValue("/root/temp/hardcodeinfo/trgtcd")=="Y"){
- if(comn_cont_reccnts_copy.condflag!="keyval" && arr_formrecseq.length > pagecnt ){
- pagecnt = parseInt(pagecnt);
- pagecnt +=1;
- comn_cont_reccnts_copy.pagingyn="Y";
-
- var sWindowMsg = "데이터 조회 중입니다.";
- callLoadingWindow(sWindowMsg);
- fRefMediRecCnts_New(comn_cont_reccnts_copy);
- removeLoadingWindow();
- }
- }
- }
- /**
- * 프로그레스바 생성
- * @param msg
- * @return
- */
- function callLoadingWindow(msg){
- body.createChild("xforms:iviewer", "id:ivr_progress; src:../../../com/commonweb/xrw/SPZZZ00400_로딩중화면.xrw; left:100px; top:250px; width:330px; height:120px;");
- var ivrObjt = document.all("ivr_progress");
- ivrObjt.model.setValue("/root/main/msg", msg);
- ivrObjt.model.refresh();
- }
- /**
- * 프로그레스바 삭제
- * @return
- */
- function removeLoadingWindow(){
- body.removeChild("ivr_progress");
- }
|