12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 통합기록조회 ( SMMRI00400_통합기록조회.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var arrbtn = new Array("btn_all", "btn_prog", "btn_op", "btn_test", "btn_prcp", "btn_nurc", "btn_etc", "btn_img");
- var grdObj = "";
- var ref = "/root/main/recsrch/reclist";
- var stRef = "/root/tmp/reclist";
- var paramdefault = "";
- var isFirst = "Y";
- var gImgFile = "";
- var oprnerId = "";
- var srchorgcnt = 0;
- var srchcnt = 0;
- var srchendyn = "N";
- var gtmptreatno = "";
- var gtmpiformcd = "";
- var gemrpath = "";
- var gemrorddate = "";
- var gemrformnm = "";
- var gemrformcd = "";
- var gemrdeptnm = "";
- var gemrdeptcd = "";
- var gemrpage = "";
- var gemrhiddenmsg = "";
- /**
- * @desc : 화면초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fInitalize()
- {
- if (isPopup())
- {
- oprnerId = opener.window.javascript.getScreenID();
- if(oprnerId == "SPMRC03200")
- {
- btn_copyprt.visible = true; //오프너가 사본발급관리화면일때만 사본신청 버튼 보이게
- }
- else
- {
- btn_copyprt.visible = true;
- }
- }
- submit("TRMRI00411");
-
- trv_reclist.attribute("wallpaper") = "";
- fAddDateReq("today");
- var ordtype = "A";
- model.setValue("/root/init/chosflag", ordtype);
- if (isPopup())
- {
- var parampid = opener.window.javascript.getParameter("SMMRI00400_param_pid");
- var paramchosflag = opener.window.javascript.getParameter("SMMRI00400_param_chosflag");
- }
- if(parampid == "")
- {
- var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
- var pid = "";
- if(pamInfoCvs != null)
- { //cvs가 null이 아닌 경우에만 처리함.
- model.removeNodeSet ("/root/main/result/paminfo/list");
- setCSVToNode ("/root/main/result/paminfo", pamInfoCvs);
- pid = model.getValue ("/root/main/result/paminfo/list/pid");
- ordtype = model.getValue ("/root/main/result/paminfo/list/ioflag");
- model.setValue("/root/init/chosflag", ordtype);
- if ( !isNull ( pid ) )
- {
- if(oprnerId == "SPMRC03200")
- {
- opener.window.javascript.fGetCopyCmpPid(pid);
- }
-
- ipt_pid.value = pid;
- fPidKeyPress(); //등록번호로 환자 정보조회
- }
- }
- }
- else
- {
- if (paramchosflag == "")
- {
- paramchosflag = "A";
- }
- model.setValue("/root/init/chosflag", paramchosflag);
- ipt_pid.value = parampid;
- fPidKeyPress(); //등록번호로 환자 정보조회
- }
-
- btn_dept.selected = true;
- model.setValue("/root/init/viewflag", "DEPT");
- btn_all.dispatch("DOMActivate");
- }
- /**
- * @desc : 검색 날짜기간
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fAddDateReq(diffFlag)
- {
- var frdd = model.getValue("/root/init/reqmedireclist/recfromdt");
- var todd = model.getValue("/root/init/reqmedireclist/rectodt");
- var srcdd = new Date();
- var destdd = new Date();
- var diffdt;
- if (diffFlag == "next")
- {
- srcdd = todd.toDate();
- srcdd = srcdd.getAddDate(1, "D");
- frdd = srcdd.getDateFormat();
- diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * 1;
- destdd = srcdd.getAddDate(diffdt, "M");
- todd = destdd.getDateFormat();
- }
- else if (diffFlag == "back")
- {
- srcdd = frdd.toDate();
- srcdd = srcdd.getAddDate(-1, "D");
- todd = srcdd.getDateFormat();
- diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
- destdd = srcdd.getAddDate(diffdt, "M");
- frdd = destdd.getDateFormat();
- }
- else if (diffFlag == "today")
- {
- todd = getCurrentDate();
- var today = new Date();
- var frday = new Date();
- var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
- frday = today.getAddDate(diffdt , "M");
- frdd = frday.getDateFormat();
- }
- else
- {
- var today = todd.toDate();
- var frday = new Date();
- var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
- frday = today.getAddDate(diffdt , "M");
- frdd = frday.getDateFormat();
- }
- model.setValue("/root/init/reqmedireclist/recfromdt", frdd);
- model.setValue("/root/init/reqmedireclist/rectodt", todd);
- ipt_formrecdtfr.refresh();
- ipt_formrecdtto.refresh();
- }
- /**
- * @desc : 좌측탭 버튼 클릭이벤트(서식 분류)
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fSelectBtn(btnnm)
- {
- var obj = document.controls(btnnm);
- var indxnm = obj.attribute("indxnm");
-
- var itemindxseq = model.getValue("/root/init/lrgIndx[indxnm = '" + indxnm + "']/itemindxseq");
- if (itemindxseq == "")
- {
- itemindxseq = "ALL";
- }
-
- fBtnSelect(btnnm);
- model.removeNodeset(ref);
- model.toggle("case2");
- model.toggle("bit");
- grdObj = document.controls("trv_reclist");
- model.setValue("/root/init/tabflag", itemindxseq);
- fSelect();
- }
- /**
- * @desc : 좌측탭 버튼 구영상 클릭이벤트
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fSelectImgBtn()
- {
- fBtnSelect("btn_img");
- model.removeNodeset(ref);
- model.toggle("case2");
- model.toggle("bit");
- grdObj = document.controls("trv_reclist");
- model.setValue("/root/init/tabflag", "IMG");
- fSelect();
- }
- /**
- * @desc : 좌측탭 버튼 처방기록 클릭이벤트
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fSelectPrcpBtn()
- {
- fBtnSelect("btn_prcp");
- model.removeNodeset(ref);
- model.toggle("case2");
- model.toggle("ord");
- grdObj = document.controls("trv_reclist");
- model.setValue("/root/init/tabflag", "PRCP");
- fSelect();
- }
- /**
- * @desc : 상단 버튼클릭 이벤트(과별, 일자별)
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fSelectTopBtn(btnnm)
- {
- var obj = document.controls(btnnm);
- var viewflag = "";
- obj.selected = true;
-
- if (btnnm == "btn_dept")
- {
- viewflag = "DEPT";
- }
- else
- {
- viewflag = "ORDDD";
- }
-
- model.setValue("/root/init/viewflag", viewflag);
- fSelect();
- }
- /**
- * @desc : 검색버튼 클릭
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fSelect()
- {
- model.resetInstanceNode("/root/init/accresn");
- iviewerIemr.window.javascript.cleanViewer();
-
- if (model.getValue("/root/init/chosflag") == "")
- {
- model.setValue("/root/init/chosflag", "A");
- }
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/main/recsrch");
- model.removeNodeset("/root/main/patprcpinfo/patprcplist");
-
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- if(pid == "" || pid == null)
- {
- //messageBox("등록번호는", "I003");
- // 2008-09-28 이창록 추가
- var oprnerId = opener.window.javascript.getScreenID();
- if(oprnerId == "SPMRC03200")
- {
- activateOpener();//opener를 activate한다.
- }
- return;
- }
- else
- {
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/chosflag", model.getValue("/root/init/chosflag"));
- model.makeValue("/root/send/tabflag", model.getValue("/root/init/tabflag"));
- model.makeValue("/root/send/viewflag", model.getValue("/root/init/viewflag"));
- model.makeNode("/root/send/condflag");
- model.makeValue("/root/send/fromdd", model.getValue("/root/init/reqmedireclist/recfromdt"));
- model.makeValue("/root/send/todd", model.getValue("/root/init/reqmedireclist/rectodt"));
-
- if(submit("TRMRI00412")) //일자별 검색
- {
- //copyNodeset("/root/main/recsrch", "/root/tmp", "replace", model, model);
- //grd_reclist.rebuild();
- //model.removeNodeset("/root/tmp");
- }
-
- trv_reclist.rebuild();
- //grdObj.resizeCells();
- //setTree(grdObj, grdObj.colRef("depth"), grdObj.colRef("label"), false);
- }
-
- }
- /**
- * @desc : 환자번호 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fPidKeyPress()
- {
- model.setValue("/root/source/srchcond", "1");
- model.setValue("/root/source/pid", ipt_pid.currentText);
- //inputEnterKey("btn_search", "DOMActivate");
- //환자등록번호 체크
- if(ipt_pid.currentText.length >= 1 )
- {
- model.resetInstanceNode("/root/main/result/patinfo");
- model.makeNode("/root/main/result/patinfo");
- if(submit("TRPMC02500"))
- {
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( getNodesetCount("/root/main/result/patinfo/patinfolist") > 0 ){
- model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
- model.makeValue("/root/main/patinfo/agesex", model.getValue("/root/main/patinfo/patinfolist/sex") + "/" + model.getValue("/root/main/patinfo/patinfolist/age"));
- model.setValue("/root/main/popupendflag", "ok");
- //fSelect();
- model.refresh();
-
- oprnerId = opener.window.javascript.getScreenID();
- if(oprnerId == "SPMRC03200")
- {
- var keyparam = model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + model.getValue("/root/main/patinfo/patinfolist/sex") + "▦" + model.getValue("/root/main/patinfo/patinfolist/age") + "▩";
- opener.window.javascript.fEnterPatinfo(keyparam);
- }
- }
- else
- {
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- messageBox("없는 등록번호 입니다.", "E999", "");
- }
- }
- }
- else
- {
- messageBox("등록번호를 정확히", "C001");
- }
- }
- /**
- * @desc : 환자이름 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 박종훈
- */
- function fPnmKeyPress()
- {
- model.setValue("/root/source/srchcond", "2");
- model.setValue("/root/source/hngnm", ipt_hngnm.currentText);
- inputEnterKey("btn_search", "DOMActivate");
- }
- /**
- * @desc : 환자주민번호 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 박종훈
- */
- function fRgstnoKeyPress()
- {
- model.setValue("/root/source/srchcond", "3");
- model.setValue("/root/source/rrgstno1", ipt_rrgstno1.currentText);
- model.setValue("/root/source/rrgstno2", ipt_rrgstno2.value);
- inputEnterKey("btn_search", "DOMActivate");
- }
- /**
- * @desc : 환자정보조회 팝업
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fPopPtinfo()
- {
- modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
- fSelect();
- model.resetInstanceNode("/root/source");
- }
- /**
- * @desc : 버튼색 변경
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fBtnSelect(btn)
- {
- var btnObj = "";
- for(i = 0; i <= arrbtn.length - 1; i++)
- {
- btnObj = document.controls(arrbtn[i]);
- if(btn == arrbtn[i])
- {
- btnObj.attribute("background-color") = "#99ccff";
- }
- else
- {
- btnObj.attribute("background-color") = "#cce8ff";
- }
- }
- }
- /**
- * @desc : 화면닫기(처방에서 사용)
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur : 박종훈
- */
- function fClose()
- {
- window.close();
- }
- /* @group : 사용자체크
- * @ver : 2007.01.06
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fCheckUser()
- {
- var sUserID = getUserInfo("userid");
- var sDutplceinstcd = getUserInfo("dutplceinstcd");
- var sDutplcecd = getUserInfo("dutplcecd");
- var sSignData = sUserID + "▦" + sDutplceinstcd + "▦" + sDutplcecd + "▦";
- var signedrecinfo = zesfSignData(sSignData, sUserID, true);
-
- if (signedrecinfo == "")
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- /* @group : 폴더 존재여부 파악
- * @ver : 2007.01.06
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fExistFolder(foldernm)
- {
- var fso, folder, s;
- fso = new ActiveXObject("Scripting.FileSystemObject");
- try
- {
- folder = fso.GetFolder(foldernm);
- s = folder.DateCreated;
- if (s != "")
- {
- fDelFolder(foldernm);
- fMakeFolder(foldernm);
- }
- }
- catch (e)
- {
- fMakeFolder(foldernm);
- }
- }
- /* @group : 폴더 생성
- * @ver : 2007.01.06
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fMakeFolder(foldernm)
- {
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var a = fso.CreateFolder(foldernm);
- }
- /* @group : 폴더 삭제
- * @ver : 2007.01.06
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fDelFolder(foldernm)
- {
- var fso;
- fso = new ActiveXObject("Scripting.FileSystemObject");
- fso.DeleteFolder(foldernm);
- }
- /* @group : BIT모듈로부터 키값 받아옴
- * @ver : 2008.01.17
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fSetCertRecKey(key)
- {
- setParameter("SPMRI02400_certinfo", key);
- modal("SPMRI02400");
- }
- /**
- * @desc : 사본발행 신청
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fAppcopy()
- {
- var appcopykey = iviewerIemr.window.javascript.setCopy(true); //영상뷰어에서의 리턴값
-
- if (appcopykey != "")
- {
- var item = grdObj.item(grdObj.selectedIndex);
- if(item == null){return;}
- var rowpos = item.index + 1;
-
- var copykey = appcopykey.split("|");
- var appkeyArr = copykey[0].split("▦");
- var reckind = ""; //기록, 영상구분(E/I)
- var chosflag = model.getValue(ref + "[" + rowpos + "]/chosflag");
- var sendval = "";
- var sendformcd = "";
- var tmpval = "";
- var tmpformcd = "";
- var tmptotpage = "";
- appkeyArr = "";
- var copyparam = "";
- var compsignno = "";
- for(var i = 0; i < copykey.length; i++)
- {
- appkeyArr = copykey[i].split("▦");
- reckind = appkeyArr[0];
-
- if (reckind == "I")
- {
- tmpval = appkeyArr[1];
- tmpformcd = appkeyArr[2];
- tmptotpage = appkeyArr[3];
- }
- else
- {
- tmpval = appkeyArr[2];
- tmpformcd = appkeyArr[1];
- tmptotpage = appkeyArr[16];
-
- if (compsignno != tmpval)
- {
- compsignno = tmpval;
- }
- else
- {
- continue;
- }
- }
- model.removeNodeSet ("/root/copysend");
- model.makeValue("/root/copysend/val", tmpval);
- model.makeValue("/root/copysend/formcd", tmpformcd);
- model.makeValue("/root/copysend/reckind", reckind);
- model.makeValue("/root/copysend/chosflag", chosflag);
- if (submit("TRMRI00407"))
- {
- var patid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var patnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- var ioflag = model.getValue("/root/tmpcopyinfo/copyinfo/ioflag");
- var recdd = model.getValue("/root/tmpcopyinfo/copyinfo/recdd");
- var formnm = model.getValue("/root/tmpcopyinfo/copyinfo/formnm");
- var deptnm = model.getValue("/root/tmpcopyinfo/copyinfo/deptnm");
- var deptcd = model.getValue("/root/tmpcopyinfo/copyinfo/deptcd");
- var orddd = model.getValue("/root/tmpcopyinfo/copyinfo/orddd");
- var dschdd = model.getValue("/root/tmpcopyinfo/copyinfo/dschdd");
- var atdoctnm = model.getValue("/root/tmpcopyinfo/copyinfo/atdoctnm");
- var atdoctcd = model.getValue("/root/tmpcopyinfo/copyinfo/atdoctcd");
- var sex = model.getValue("/root/main/patinfo/patinfolist/sex");
- var age = model.getValue("/root/main/patinfo/patinfolist/age");
- var cretno = model.getValue("/root/tmpcopyinfo/copyinfo/cretno");
- //var pagecnt = iviewerIemr.model.getValue("/root/main/chartinfo/pagetotal");
- }
- copyparam += patid + "▦" + patnm + "▦" + age + "▦" + sex + "▦" + tmptotpage + "▦" + reckind + "▦" + chosflag + "▦" + recdd + "▦" + formnm + "▦"
- + deptnm + "▦" + deptcd + "▦" + orddd + "▦" + dschdd + "▦" + atdoctnm + "▦" + atdoctcd + "▦" + tmpval + "▦" + tmpformcd + "▦" + cretno + "▩";
- }
-
- var wndobj = getOpenWindow("SPMRC03200");
- if(wndobj != null)
- {
- wndobj.window.javascript.fGetCopyInfo(copyparam);
- }
- else
- {
- setParameter("SMMRI00400_reqcopy", copyparam);
- open("SPMRC03200");
- }
-
- //window.close();
- }
- }
- /**
- * @desc : 질병 및 수술 인덱스 화면 연결
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fDiagOprIndxLnk()
- {
- setParameter("SMMRD00400_pid", ipt_pid.value);
- open("SMMRD00700");
- }
- /**
- * @desc : 일자별 조회 트리리스트 클릭
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fClickDepth(tmp)
- {
- var item = grdObj.item(grdObj.selectedIndex);
- if(item == null || !trv_reclist.isCell(event.target)){return;}
- var rowpos = item.index + 1;
-
- var refyn = model.getValue(ref + "[" + rowpos + "]/refyn");
- var depth = model.getValue(ref + "[" + rowpos + "]/depth");
- var condflag = model.getValue(ref + "[" + rowpos + "]/condflag");
- var viewflag = model.getValue(ref + "[" + rowpos + "]/viewflag");
- var tabflag = model.getValue(ref + "[" + rowpos + "]/tabflag");
- var chosflag = model.getValue(ref + "[" + rowpos + "]/chosflag");
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/depth", model.getValue(ref + "[" + rowpos + "]/depth"));
- model.makeValue("/root/send/label", model.getValue(ref + "[" + rowpos + "]/label"));
- model.makeValue("/root/send/val", model.getValue(ref + "[" + rowpos + "]/val"));
- model.makeValue("/root/send/pid", model.getValue(ref + "[" + rowpos + "]/pid"));
- model.makeValue("/root/send/orddd", model.getValue(ref + "[" + rowpos + "]/orddd"));
- model.makeValue("/root/send/cretno", model.getValue(ref + "[" + rowpos + "]/cretno"));
- model.makeValue("/root/send/chosflag", model.getValue(ref + "[" + rowpos + "]/chosflag"));
- model.makeValue("/root/send/tabflag", model.getValue(ref + "[" + rowpos + "]/tabflag"));
- model.makeValue("/root/send/viewflag", model.getValue(ref + "[" + rowpos + "]/viewflag"));
- model.makeValue("/root/send/condflag", model.getValue(ref + "[" + rowpos + "]/condflag"));
- model.makeValue("/root/send/fromdd", model.getValue("/root/init/reqmedireclist/recfromdt"));
- model.makeValue("/root/send/todd", model.getValue("/root/init/reqmedireclist/rectodt"));
- model.makeValue("/root/send/orddeptcd", model.getValue(ref + "[" + rowpos + "]/orddeptcd"));
-
- var orddeptcd = model.getValue(ref + "[" + rowpos + "]/orddeptcd");
- var orddd = model.getValue(ref + "[" + rowpos + "]/orddd");
- var cretno = model.getValue(ref + "[" + rowpos + "]/cretno");
-
- var comporddd = model.getValue("/root/init/accresn/orddd");
- var compcretno = model.getValue("/root/init/accresn/cretno");
-
- if (orddeptcd == "2011000000" || orddeptcd == "2030000000" || orddeptcd == "2100000000" || orddeptcd == "2150000000") //감염내과, 정신과, 산부인과, 비뇨기과
- {
- var sUserDeptcd = getUserInfo("dutplcecd");
- if ((sUserDeptcd != "3230000000") && (sUserDeptcd != orddeptcd) && (comporddd != orddd && compcretno != cretno)) //사용자 근무부서와 환자 수진부서가 틀린경우 사유창 팝업, 근무부서가 의료정보팀일경우 제외
- {
- model.resetInstanceNode("/root/init/accresn");
- setParameter("SPMRI03100_param_nodepath", "/root/init/accresn");
- setParameter("SPMRI03100_param_rsnflag", 'P');
- modal("SPMRI03100");
-
- var valiyn = model.getValue("/root/init/accresn/valiyn");
-
- if (valiyn != "Y")
- {
- return;
- }
- else
- {
- model.makeValue("/root/init/accresn/orddd", orddd);
- model.makeValue("/root/init/accresn/cretno", cretno);
- }
- }
- }
- else
- {
- model.resetInstanceNode("/root/init/accresn");
- }
-
- if(tmp == "one" && depth != "1")
- {
- if (refyn == "Y")
- return;
-
- if (condflag != "END") //계속 하위트리를 가져와야하는 경우
- {
- //영상서식일 경우
- if (condflag == "IMG")
- {
- var keyval = model.getValue(ref + "[" + rowpos + "]/val");
-
- if (keyval == "")
- return;
-
- var treatno = keyval.split("|")[0];
- var formcode = keyval.split("|")[1];
-
- model.resetInstanceNode("/root/imgrec/iemr");
- iviewerIemr.window.javascript.resetInstance_EMR();
- model.setValue("/root/imgrec/iemr/treatno", treatno);
- model.setValue("/root/imgrec/iemr/docucd", formcode);
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
-
- iviewerIemr.window.javascript.searchChart(iemrNode);
-
- if (iviewerIemr.window.javascript.downloadChart() == true)
- {
- // 뷰어 모드 유지 기능 추가 - 20080417
- var ViewMode;
- ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
-
- if (ViewMode == null || ViewMode == "")
- {
- iviewerIemr.window.javascript.setupChart("ChartView");
- }
- else
- {
- iviewerIemr.window.javascript.setupChart(ViewMode);
- }
- }
- }
- else
- {
- if(submit("TRMRI00413"))
- {
- model.setValue(ref + "[" + rowpos + "]/refyn", "Y");
- fMoveInstance();
- }
- }
- }
- else //기록을 가져와야하는 경우
- {
- if (tabflag == "PRCP") //처방탭일경우
- {
- var ordtype = model.getValue(ref + "[" + rowpos + "]/chosflag");
-
- if (ordtype == "I" || ordtype == "E" || ordtype == "D")
- {
- ordtype = "I";
- }
- else
- {
- ordtype = "O";
- }
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid" , model.getValue(ref + "[" + rowpos + "]/pid"));
- model.makeValue("/root/send/reqdata/indd", model.getValue(ref + "[" + rowpos + "]/orddd"));
- model.makeValue("/root/send/reqdata/cretno", model.getValue(ref + "[" + rowpos + "]/cretno"));
- model.makeValue("/root/send/reqdata/ordtype", ordtype);
- if(submit("TRMMO14904")){
- var nodelist = model.instances(0).selectNodes("/root/main/prcpsrchprnt/prcpsrchprntinfo");
- if(nodelist.length != 0){
- model.makeValue("/root/main/prcpsrchprnt/prcpsrchprntinfo/orddrnm", getUserInfo("usernm"));
- model.makeValue("/root/main/prcpsrchprnt/prcpsrchprntinfo/dutplcenm", getUserInfo("dutplcenm"));
- }
- }
-
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/fromdd", model.getValue(ref + "[" + rowpos + "]/val"));
- model.makeValue("/root/send/reqdata/todd", model.getValue(ref + "[" + rowpos + "]/val"));
- model.makeValue("/root/send/reqdata/pid", model.getValue(ref + "[" + rowpos + "]/pid"));
- //model.makeValue("/root/send/reqdata/prcpclsflag", "11");
- model.makeValue("/root/send/reqdata/prcpclsflag", "");
- model.makeValue("/root/send/reqdata/onlydcflag", "N");
- model.makeValue("/root/send/reqdata/ordtype", ordtype);
- model.makeValue("/root/send/reqdata/indd", model.getValue(ref + "[" + rowpos + "]/orddd"));
- model.makeValue("/root/send/reqdata/cretno", model.getValue(ref + "[" + rowpos + "]/cretno"));
-
- model.makeValue("/root/main/cond/fromdd", model.getValue(ref + "[" + rowpos + "]/val"));
- model.makeValue("/root/main/cond/todd", model.getValue(ref + "[" + rowpos + "]/val"));
- model.makeValue("/root/main/cond/pid", model.getValue(ref + "[" + rowpos + "]/pid"));
- model.makeValue("/root/main/cond/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
-
- if(submit("TRMMO14901")){
- fPrcpDgn();
- }
- }
- else //처방탭이 아닐경우
- {
- model.removeNodeset("/root/tmpinicert");
- if(submit("TRMRI00415"))
- {
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
- if (certnodeList.length > 0)
- {
- //if(!fWarningMsg()) //비밀번호 확인창 띄우기
- //return;
- }
-
- fEmrImgRec();
- }
- }
- }
- }
- else if (tmp == "two")
- {
- //if(!fWarningMsg()) //비밀번호 확인창 띄우기
- //return;
-
- if(tabflag == "PRCP") //처방조회의경우 더블클릭시 리턴
- {
- if ((viewflag == "DEPT" && depth == "3") || (viewflag == "ORDDD" && depth == "2"))
- {
- var ordtype = model.getValue(ref + "[" + rowpos + "]/chosflag");
- var dschdd = "";
- if (ordtype == "I" || ordtype == "E" || ordtype == "D")
- {
- ordtype = "I";
-
- dschdd = model.getValue(ref + "[" + rowpos + "]/dschdd");
- if (dschdd == "-" || dschdd == "")
- {
- dschdd = getCurrentDate();
- }
- }
- else
- {
- ordtype = "O";
- dschdd = model.getValue(ref + "[" + rowpos + "]/val");
- }
-
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid" , model.getValue(ref + "[" + rowpos + "]/pid"));
- model.makeValue("/root/send/reqdata/indd", model.getValue(ref + "[" + rowpos + "]/orddd"));
- model.makeValue("/root/send/reqdata/cretno", model.getValue(ref + "[" + rowpos + "]/cretno"));
- model.makeValue("/root/send/reqdata/ordtype", ordtype);
- if(submit("TRMMO14904")){
- var nodelist = model.instances(0).selectNodes("/root/main/prcpsrchprnt/prcpsrchprntinfo");
- if(nodelist.length != 0){
- model.makeValue("/root/main/prcpsrchprnt/prcpsrchprntinfo/orddrnm", getUserInfo("usernm"));
- model.makeValue("/root/main/prcpsrchprnt/prcpsrchprntinfo/dutplcenm", getUserInfo("dutplcenm"));
- }
- }
-
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/fromdd", model.getValue(ref + "[" + rowpos + "]/val"));
- model.makeValue("/root/send/reqdata/todd", dschdd);
- model.makeValue("/root/send/reqdata/pid", model.getValue(ref + "[" + rowpos + "]/pid"));
- //model.makeValue("/root/send/reqdata/prcpclsflag", "11");
- model.makeValue("/root/send/reqdata/prcpclsflag", "");
- model.makeValue("/root/send/reqdata/onlydcflag", "N");
- model.makeValue("/root/send/reqdata/ordtype", ordtype);
- model.makeValue("/root/send/reqdata/indd", model.getValue(ref + "[" + rowpos + "]/orddd"));
- model.makeValue("/root/send/reqdata/cretno", model.getValue(ref + "[" + rowpos + "]/cretno"));
-
- model.makeValue("/root/main/cond/fromdd", model.getValue(ref + "[" + rowpos + "]/val"));
- model.makeValue("/root/main/cond/todd", dschdd);
- model.makeValue("/root/main/cond/pid", model.getValue(ref + "[" + rowpos + "]/pid"));
- model.makeValue("/root/main/cond/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
-
- if(submit("TRMMO14901")){
- fPrcpDgn();
- }
- }
- else
- {
- return;
- }
- }
- else if (tabflag == "IMG" && condflag == "ORDDD") //이미지(구차트)수진이력 더블클릭시
- {
- model.resetInstanceNode("/root/imgrec/iemr");
- iviewerIemr.window.javascript.resetInstance_EMR();
- model.setValue("/root/imgrec/iemr/pid", model.getValue(ref + "[" + rowpos + "]/pid"));
- model.setValue("/root/imgrec/iemr/orddeptcd", model.getValue(ref + "[" + rowpos + "]/orddeptcd"));
- model.setValue("/root/imgrec/iemr/indd", model.getValue(ref + "[" + rowpos + "]/orddd"));
- model.setValue("/root/imgrec/iemr/ioflag", model.getValue(ref + "[" + rowpos + "]/chosflag"));
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
- iviewerIemr.window.javascript.searchChart(iemrNode);
- if (iviewerIemr.window.javascript.downloadChart() == true)
- {
- // 뷰어 모드 유지 기능 추가 - 20080417
- var ViewMode;
- ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- if (ViewMode == null || ViewMode == "")
- {
- iviewerIemr.window.javascript.setupChart("ChartView");
- }
- else
- {
- iviewerIemr.window.javascript.setupChart(ViewMode);
- }
- }
- }
- else //이미지 탭의 수진이력이 아닌경우
- {
- if (condflag == "ORDDD" || condflag == "MID") //재원기간 또는 중분류 더블클릭시
- {
- model.removeNodeset("/root/tmpinicert");
-
- model.addLog("######################################");
- model.addLog("MRI00400조회 시작 : " + getCurrentTime());
- model.addLog("######################################");
- if(submit("TRMRI00415"))
- {
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
- if (certnodeList.length > 0)
- {
- //if(!fWarningMsg()) //비밀번호 확인창 띄우기
- // return;
- }
-
- model.addLog("######################################");
- model.addLog("MRI00400조회 끝 : " + getCurrentTime());
- model.addLog("######################################");
- fEmrImgRec();
- }
- }
- }
- }
-
- }
- /**
- * @desc : 화면표시 대상이 영상기록인경우 처리
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fImgRecOnly()
- {
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
- var signno = "";
- var formcd = "";
-
- if (certnodeList.length <= 0)
- return;
-
- for(var i = 1; i <= certnodeList.length; i++)
- {
- signno += model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signno") + ",";
- formcd += model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formcd") + ",";
- }
-
- model.resetInstanceNode("/root/imgrec/iemr");
- model.setValue("/root/imgrec/iemr/treatno", signno.substring(0, signno.length - 1));
- model.setValue("/root/imgrec/iemr/docucd", formcd.substring(0, formcd.length - 1));
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
-
- iviewerIemr.window.javascript.searchChart_EMR(iemrNode);
-
- if (iviewerIemr.window.javascript.downloadChart() == true)
- {
- // 뷰어 모드 유지 기능 추가 - 20080417
- var ViewMode;
- ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- if (ViewMode == null || ViewMode == "")
- {
- iviewerIemr.window.javascript.setupChart("ChartView");
- }
- else
- {
- iviewerIemr.window.javascript.setupChart(ViewMode);
- }
- }
- }
- /**
- * @desc : 3depth 아이템 이동
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fMoveInstance()
- {
- var item = grdObj.item(grdObj.selectedIndex);
- if(item == null){return;}
- var rowpos = item.index + 1;
- var subNode = "";
- var instance = document.models(0).instances(0);
- var refNode = instance.selectSingleNode(ref + "[" + rowpos + "]"); //조회내용의 상위 항목
- var nodelistTmp = instance.selectNodes(stRef);
- var nodelength = nodelistTmp.length;
- if(nodelength > 0)
- {
- var tval = "";
- var node = root.main.recsrch;
- for(var i = nodelength; i > 0; i--)
- {
- tval = model.getValue(stRef + "[" + i + "]/val");
- subNode = instance.selectSingleNode(stRef + "[" + i + "]");
- node.insertAfter(subNode, refNode); //조회항목을 상위항목의 자식으로 삽입
- }
- grdObj.rebuild();
- //setTree(grdObj, grdObj.colRef("depth"), grdObj.colRef("label"), false);
- }
- }
- /**
- * @desc : 화면표시 대상이 EMR + IMG 기록인경우 처리
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fEmrImgRec()
- {
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
- var foldernm = "C:\\Certrec";
-
- if (certnodeList.length <= 0)
- return;
-
- var emrpath = "";
- var emrorddate = "";
- var emrformnm = "";
- var emrformcd = "";
- var emrdeptnm = "";
- var emrdeptcd = "";
- var emrpage = "";
- var emrhiddenmsg = "";
- var k = "";
- var pid = "";
- var ptnm = "";
- var depthngnm = "";
- var deptengabbr = "";
- var rgstno = "";
- var sa = "";
- var disporddd = "";
- var orddd = "";
- var drid = "";
- var roomcd = "";
- var ordtype = "";
- var chosflag = "";
- var orddeptcd = "";
- var signflag = "";
- var imgflag = "";
- var langflag = "";
-
- var tmptreatno = "";
- var tmpiformcd = "";
-
- var signno = 0;
- var formcd = "";
- var srcformcd = "";
- var formnm = "";
- var formprogflag = "";
- var recdt = "";
-
- var wardheader = "";
- var dateheader = "";
- var doctorheader = "";
- var printheader = "";
- var pageheader = "";
- var imgepath = "";
- var formrecdt = "";
- var fstrgstdt = "";
- var lastupdtdt = "";
- var staffconfirmdt = "";
- var fstrgstrusrnm = "";
- var lastupdtrusrnm = "";
- var erdt = "";
- var ervisittm = "";
- var staffnmheader = "";
- var staffnm = "";
- var emrrecusrnmheader = "";
- var emrrecusrnm = "";
- var indd = "";
- var dschdd = "";
- var inorddepthngnm = "";
- var dschorddepthngnm = "";
- var incnt = "";
- var mainyn = "";
-
- var prtnunm = getUserInfo("usernm");
- var prtndeptnm = "";
- //var getuseren = getUserInfo("userengnm");
-
- var getdate = getCurrentDate();
- var gettime = getCurrentTime();
-
- var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
- var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
-
- var prtdt = dateprnt + " " + timeprnt;
- var item = grdObj.item(grdObj.selectedIndex);
- if(item == null){return;}
- var rowpos = item.index + 1;
- var condflag = model.getValue(ref + "[" + rowpos + "]/condflag");
- var sDutplcecd = getUserInfo("dutplcecd");
-
- srchorgcnt = certnodeList.length;
-
-
- if (srchorgcnt < 15 || condflag == "END" || sDutplcecd == "3230000000")
- srchcnt = srchorgcnt;
- else
- srchcnt = 15;
-
- //openLoadingBar("기록정보");
- fExistFolder(foldernm);
-
- for(var i = 1; i <= srchcnt; i++)
- {
- signno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signno");
- formcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formcd");
- srcformcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/srcformcd");
- formnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formnm");
- formprogflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formprogflag");
- recdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/recdt");
- trans = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/trans");
- pid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/pid");
- ptnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ptnm");
- depthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/depthngnm");
- deptengabbr = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/deptengabbr");
- rgstno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/rgstno");
- sa = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/sa");
- disporddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/disporddd");
- orddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddd");
- drid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/drid");
- roomcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/roomcd");
- ordtype = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ordtype");
- chosflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/chosflag");
- orddeptcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddeptcd");
- signflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signflag");
- imgflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/imgflag");
- langflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/langflag");
- formrecdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formrecdt");
- formrecdt = formrecdt.toDate().getDateFormat("YYYY/MM/DD");
- fstrgstdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstdt");
- lastupdtdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtdt");
- staffconfirmdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/staffconfirmdt");
- fstrgstrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstrusrnm");
- if(fstrgstrusrnm != "")
- fstrgstrusrnm = fstrgstrusrnm + " (" + fstrgstdt + ")";
- lastupdtrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtrusrnm");
- if(lastupdtrusrnm != "")
- lastupdtrusrnm = lastupdtrusrnm + " (" + lastupdtdt + ")";
- erdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/erdt");
- ervisittm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ervisittm");
- staffnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/staffnm");
- emrrecusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/emrrecusrnm");
- indd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/indd");
- dschdd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/dschdd");
- inorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/inorddepthngnm");
- dschorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/dschorddepthngnm");
- mainyn = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/mainyn");
- incnt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/incnt");
- if(incnt != "")
- incnt += " 회차";
-
-
- var ininfo = indd + " / " + inorddepthngnm;
- if(erdt != "")
- ininfo += " (응급실 내원일 : " + erdt + ")";
- var dschinfo = dschdd + " / " + dschorddepthngnm;
-
-
- var formnmarr = formnm.split("\n");
- var topformnm = "";
- var botformnm = "";
-
- if (formnmarr.length == 1)
- {
- topformnm = formnmarr[0];
- }
- else if (formnmarr.length == 2)
- {
- topformnm = formnmarr[0];
- botformnm = formnmarr[1];
- }
- else
- {
- topformnm = formnm;
- }
-
- for(var k = pid.length; k <= 8; k++)
- {
- if(k < 8){
- pid = "0"+pid;
- }
- }
- //debugger;
- var str1 = pid.substr(0, 3);
- var str2 = pid.substr(3, 2);
- var str3 = pid.substr(5, 2);
- var str4 = pid.substr(7, 1);
- var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
-
-
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- if (langflag == "KO")
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- dateheader = "진료기간 : ";
- doctorheader = "주치의 : ";
- printheader = "출력 : ";
- prtndeptnm = getUserInfo("dutplcenm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + ".jpg"
- pageheader = "페이지 : ";
- }
- else
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "Dept : ";
- }
- else
- {
- wardheader = "Room : ";
- }
-
- dateheader = "Date : ";
- doctorheader = "Doctor : ";
- printheader = "Print date : ";
- prtndeptnm = getUserInfo("deptengnm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + "e.jpg"
- if (prtndeptnm == "" || prtndeptnm == null)
- {
- prtndeptnm = getUserInfo("dutplcenm");
- }
- pageheader = "Page : ";
- }
-
- if (imgflag == "N")
- {
- model.makeValue("/root/prthist[" + i + "]/pid", pid);
- model.makeValue("/root/prthist[" + i + "]/signno", signno);
- model.makeValue("/root/prthist[" + i + "]/reckind", "01");
- model.makeValue("/root/prthist[" + i + "]/readprtflag", "E");
- model.makeValue("/root/prthist[" + i + "]/formcd", formcd);
- model.makeValue("/root/prthist[" + i + "]/signflag", signflag);
- model.makeValue("/root/prthist[" + i + "]/orddd", orddd);
- model.makeValue("/root/prthist[" + i + "]/chosflag", chosflag);
- model.makeValue("/root/prthist[" + i + "]/refusge", "");
- model.makeValue("/root/prthist[" + i + "]/refremark", "");
- if(trans == "")
- trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
-
- var ininm = "cmc";
- switch(srcformcd)
- {
- case "0000000001"://외래초진
- case "0000000002"://외래재진
- case "0000000004"://입원경과
- case "0000003325"://DSC기록
- ininm += "_0000000001.ini";
- break;
- case "0000000003"://입원초진
- ininm += "_0000000003.ini";
- break;
- case "0000000676"://수술기록
- staffnmheader = "◈ Surgeon :";
- if(staffnm != "")
- staffnm += "(" + staffconfirmdt + ")";
- emrrecusrnmheader = "";
- ininm += "_0000000676.ini";
- break;
- case "0000003169"://Brief OP Note
- staffnmheader = "";
- ininm += "_0000000676.ini";
- break;
- case "0000000680"://입퇴원요약
- staffnmheader = "◈ Staff작성 및 확인 :";
- if(staffnm != "")
- staffnm += "(" + staffconfirmdt + ")";
- emrrecusrnmheader = "◈ 의무기록사 :";
- ininm += "_0000000680.ini";
- break;
- case "0000000679"://응급실기록
- ininm += "_0000000679.ini";
- break;
- default:
- //ininm += "_0000000001.ini";
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y")
- ininm += "_0000000001.ini";
- else
- ininm += ".ini";
- break;
- }
- trans = "<!--% \n %BASE " + getDomain() + "/himed/webapps/ \n %INCLUDE emr/recmngtweb/xrw/" + ininm + " \n VAR_PAT_NUM = " + tmppid + " \n VAR_CLASS = " + ordtype + " \n VAR_CHART_NAME_TOP = " + topformnm + " \n VAR_CHART_NAME_BOTTOM = " + botformnm + " \n VAR_CHART_NAME_LINE = " + formnm + " \n VAR_PAT_AGE_SEX = " + sa + " \n VAR_TREAT_DEPT = " + deptengabbr + " \n VAR_PAT_JUMIN_NO = " + rgstno + " \n VAR_PAT_NAME = " + ptnm + " \n VAR_PRINT_NAME = " + prtnunm + " \n VAR_PRINT_DEPT = " + prtndeptnm + " \n VAR_WARD_HEAD = " + wardheader + roomcd + " \n VAR_DATE_HEADER = " + dateheader + disporddd + " \n VAR_DOCTOR_HEADER = " + doctorheader + drid + " \n VAR_PRINT_HEADER = " + printheader + prtdt + " \n SYS_PAGE_HEADER = " + pageheader + " \n VAR_HOSP_IMG = " + imgepath + " \n VAR_ORDDATE = " + formrecdt + " \n VAR_ORDDEPT = " + depthngnm + " \n VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm + " \n VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm + " \n VAR_ERDT = " + erdt + " \n VAR_ERVISITTM = " + ervisittm + " \n VAR_STAFFNM_HEADER = " + staffnmheader + " \n VAR_STAFFNM = " + staffnm + " \n VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader + " \n VAR_EMRRECUSRNM = " + emrrecusrnm + " \n VAR_ININFO = " + ininfo + " \n VAR_DSCHINFO = " + dschinfo + " \n VAR_INCNT = " + incnt + " \n VAR_INORDDEPTHNGNM = " + inorddepthngnm + "\n %-->\n" + trans;
-
-
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var a = fso.CreateTextFile(foldernm + "\\" + signno + "_" + formcd + ".HTML", true, true);
- a.WriteLine(trans);
- //a.Write(trans);
- a.Close();
- emrpath += foldernm + "\\" + signno + "_" + formcd + ".HTML|";
- emrorddate += orddd + "|";
- emrformnm += formnm + "|";
- emrformcd += formcd + "|";
- emrdeptnm += deptengabbr + "|";
- emrdeptcd += orddeptcd + "|";
- emrpage += "1|";
- emrhiddenmsg += formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
- + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E|";
- }
- else
- {
- tmptreatno += signno + ",";
- tmpiformcd += formcd + ",";
- emrpath += "*|";
- emrorddate += "*|";
- emrformnm += "*|";
- emrformcd += "*|";
- emrdeptnm += "*|";
- emrdeptcd += "*|";
- emrpage += "*|";
- emrhiddenmsg += "*|";
- }
-
- }
-
- model.removeNodeset("/root/temp/inisend");
- model.resetInstanceNode("/root/imgrec/iemr");
- model.setValue("/root/imgrec/iemr/treatno", tmptreatno.substring(0, tmptreatno.length - 1));
- model.setValue("/root/imgrec/iemr/docucd", tmpiformcd.substring(0, tmpiformcd.length - 1));
- //이미지경로
- model.makeValue("/root/temp/inisend/emrpath", emrpath.substring(0, emrpath.length - 1));
- iviewerIemr.model.setValue("/root/main/emrpath", model.getValue("/root/temp/inisend/emrpath"));
- //진료일
- model.makeValue("/root/temp/inisend/emrorddate", emrorddate.substring(0, emrorddate.length - 1));
- iviewerIemr.model.setValue("/root/main/emrorddate", model.getValue("/root/temp/inisend/emrorddate"));
- //서식명
- model.makeValue("/root/temp/inisend/emrformnm", emrformnm.substring(0, emrformnm.length - 1));
- iviewerIemr.model.setValue("/root/main/emrformnm", model.getValue("/root/temp/inisend/emrformnm"));
- //서식코드
- model.makeValue("/root/temp/inisend/emrformcd", emrformcd.substring(0, emrformcd.length - 1));
- iviewerIemr.model.setValue("/root/main/emrformcd", model.getValue("/root/temp/inisend/emrformcd"));
- //진료과
- model.makeValue("/root/temp/inisend/emrdeptnm", emrdeptnm.substring(0, emrdeptnm.length - 1));
- iviewerIemr.model.setValue("/root/main/emrdeptnm", model.getValue("/root/temp/inisend/emrdeptnm"));
- //진료과코드
- model.makeValue("/root/temp/inisend/emrdeptcd", emrdeptcd.substring(0, emrdeptcd.length - 1));
- iviewerIemr.model.setValue("/root/main/emrdeptcd", model.getValue("/root/temp/inisend/emrdeptcd"));
- //페이지
- model.makeValue("/root/temp/inisend/emrpage", emrpage.substring(0, emrpage.length - 1));
- iviewerIemr.model.setValue("/root/main/emrpage", model.getValue("/root/temp/inisend/emrpage"));
-
- model.makeValue("/root/temp/inisend/emrhiddenmsg", emrhiddenmsg.substring(0, emrhiddenmsg.length - 1));
- iviewerIemr.model.setValue("/root/main/emrhiddenmsg", model.getValue("/root/temp/inisend/emrhiddenmsg"));
-
- gtmptreatno = tmptreatno;
- gtmpiformcd = tmpiformcd;
- gemrpath = emrpath;
- gemrorddate = emrorddate;
- gemrformnm = emrformnm;
- gemrformcd = emrformcd;
- gemrdeptnm = emrdeptnm;
- gemrdeptcd = emrdeptcd;
- gemrpage = emrpage;
- gemrhiddenmsg = emrhiddenmsg;
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
-
- iviewerIemr.window.javascript.searchChart_EMR(iemrNode);
-
- if (iviewerIemr.window.javascript.downloadChart() == true)
- {
- // 뷰어 모드 유지 기능 추가 - 20080417
- var ViewMode;
- ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- if (ViewMode == null || ViewMode == "")
- {
- iviewerIemr.window.javascript.setupChart("ChartView");
- }
- else
- {
- iviewerIemr.window.javascript.setupChart(ViewMode);
- }
- }
-
- //closeLoadingBar();
- }
- /**
- * @desc : 화면표시 대상이 EMR + IMG 기록인경우 처리
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fEmrImgRec_old20081212()
- {
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
- var foldernm = "C:/Certrec";
-
- if (certnodeList.length <= 0)
- return;
-
- var emrpath = "";
- var emrorddate = "";
- var emrformnm = "";
- var emrformcd = "";
- var emrdeptnm = "";
- var emrdeptcd = "";
- var emrpage = "";
- var emrhiddenmsg = "";
- var k = "";
- var pid = "";
- var ptnm = "";
- var depthngnm = "";
- var deptengabbr = "";
- var rgstno = "";
- var sa = "";
- var disporddd = "";
- var orddd = "";
- var drid = "";
- var roomcd = "";
- var ordtype = "";
- var chosflag = "";
- var orddeptcd = "";
- var signflag = "";
- var imgflag = "";
- var langflag = "";
-
- var tmptreatno = "";
- var tmpiformcd = "";
-
- var signno = 0;
- var formcd = "";
- var srcformcd = "";
- var formnm = "";
- var formprogflag = "";
- var recdt = "";
-
- var wardheader = "";
- var dateheader = "";
- var doctorheader = "";
- var printheader = "";
- var pageheader = "";
- var imgepath = "";
- var formrecdt = "";
- var fstrgstdt = "";
- var lastupdtdt = "";
- var staffconfirmdt = "";
- var fstrgstrusrnm = "";
- var lastupdtrusrnm = "";
- var erdt = "";
- var ervisittm = "";
- var staffnmheader = "";
- var staffnm = "";
- var emrrecusrnmheader = "";
- var emrrecusrnm = "";
- var indd = "";
- var dschdd = "";
- var inorddepthngnm = "";
- var dschorddepthngnm = "";
- var incnt = "";
-
- var prtnunm = getUserInfo("usernm");
- var prtndeptnm = "";
-
- //var getuseren = getUserInfo("userengnm");
-
- var getdate = getCurrentDate();
- var gettime = getCurrentTime();
-
- var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
- var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
-
- var prtdt = dateprnt + " " + timeprnt;
- var item = grdObj.item(grdObj.selectedIndex);
- if(item == null){return;}
- var rowpos = item.index + 1;
- var condflag = model.getValue(ref + "[" + rowpos + "]/condflag");
- var sDutplcecd = getUserInfo("dutplcecd");
-
- srchorgcnt = certnodeList.length;
-
- if (srchorgcnt < 15 || condflag == "END" || sDutplcecd == "3230000000")
- srchcnt = srchorgcnt;
- else
- srchcnt = 15;
-
- //openLoadingBar("기록정보");
- fExistFolder(foldernm);
-
- for(var i = 1; i <= srchcnt; i++)
- {
- signno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signno");
- formcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formcd");
- srcformcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/srcformcd");
- formnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formnm");
- formprogflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formprogflag");
- recdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/recdt");
- trans = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/trans");
- pid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/pid");
- ptnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ptnm");
- depthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/depthngnm");
- deptengabbr = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/deptengabbr");
- rgstno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/rgstno");
- sa = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/sa");
- disporddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/disporddd");
- orddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddd");
- drid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/drid");
- roomcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/roomcd");
- ordtype = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ordtype");
- chosflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/chosflag");
- orddeptcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddeptcd");
- signflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signflag");
- imgflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/imgflag");
- langflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/langflag");
- formrecdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formrecdt");
- formrecdt = formrecdt.toDate().getDateFormat("YYYY/MM/DD");
- fstrgstdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstdt");
- lastupdtdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtdt");
- staffconfirmdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/staffconfirmdt");
- fstrgstrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstrusrnm");
- if(fstrgstrusrnm != "")
- fstrgstrusrnm = fstrgstrusrnm + " (" + fstrgstdt + ")";
- lastupdtrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtrusrnm");
- if(lastupdtrusrnm != "")
- lastupdtrusrnm = lastupdtrusrnm + " (" + lastupdtdt + ")";
- erdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/erdt");
- ervisittm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ervisittm");
- staffnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/staffnm");
- emrrecusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/emrrecusrnm");
- indd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/indd");
- dschdd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/dschdd");
- inorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/inorddepthngnm");
- dschorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/dschorddepthngnm");
- incnt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/incnt");
- if(incnt != "")
- incnt += " 회차";
-
-
- var ininfo = indd + " / " + inorddepthngnm;
- if(erdt != "")
- ininfo += " (응급실 내원일 : " + erdt + ")";
- var dschinfo = dschdd + " / " + dschorddepthngnm;
-
-
- var formnmarr = formnm.split("\n");
- var topformnm = "";
- var botformnm = "";
-
- if (formnmarr.length == 1)
- {
- topformnm = formnmarr[0];
- }
- else if (formnmarr.length == 2)
- {
- topformnm = formnmarr[0];
- botformnm = formnmarr[1];
- }
- else
- {
- topformnm = formnm;
- }
-
- for(var k = pid.length; k <= 8; k++)
- {
- if(k < 8){
- pid = "0"+pid;
- }
- }
- var str1 = pid.substr(0, 3);
- var str2 = pid.substr(3, 2);
- var str3 = pid.substr(5, 2);
- var str4 = pid.substr(7, 1);
- var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
-
-
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- if (langflag == "KO")
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- dateheader = "진료기간 : ";
- doctorheader = "주치의 : ";
- printheader = "출력 : ";
- prtndeptnm = getUserInfo("dutplcenm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + ".jpg"
- pageheader = "페이지 : ";
- }
- else
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "Dept : ";
- }
- else
- {
- wardheader = "Room : ";
- }
-
- dateheader = "Date : ";
- doctorheader = "Doctor : ";
- printheader = "Print date : ";
- prtndeptnm = getUserInfo("deptengnm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + "e.jpg"
- if (prtndeptnm == "" || prtndeptnm == null)
- {
- prtndeptnm = getUserInfo("dutplcenm");
- }
- pageheader = "Page : ";
- }
-
- if (imgflag == "N")
- {
- model.makeValue("/root/prthist[" + i + "]/pid", pid);
- model.makeValue("/root/prthist[" + i + "]/signno", signno);
- model.makeValue("/root/prthist[" + i + "]/reckind", "01");
- model.makeValue("/root/prthist[" + i + "]/readprtflag", "E");
- model.makeValue("/root/prthist[" + i + "]/formcd", formcd);
- model.makeValue("/root/prthist[" + i + "]/signflag", signflag);
- model.makeValue("/root/prthist[" + i + "]/orddd", orddd);
- model.makeValue("/root/prthist[" + i + "]/chosflag", chosflag);
- model.makeValue("/root/prthist[" + i + "]/refusge", "");
- model.makeValue("/root/prthist[" + i + "]/refremark", "");
- if(trans == "")
- trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
-
- var ininm = "cmc";
- switch(srcformcd)
- {
- case "0000000001"://외래초진
- case "0000000002"://외래재진
- case "0000000003"://입원초진
- case "0000000004"://입원경과
- case "0000003325"://DSC기록
- ininm += "_0000000001.ini";
- break;
- case "0000000676"://수술기록
- staffnmheader = "◈ Surgeon :";
- if(staffnm != "")
- staffnm += "(" + staffconfirmdt + ")";
- emrrecusrnmheader = "";
- ininm += "_0000000676.ini";
- break;
- case "0000003169"://Brief OP Note
- staffnmheader = "";
- ininm += "_0000000676.ini";
- break;
- case "0000000680"://입퇴원요약
- staffnmheader = "◈ Staff작성 및 확인 :";
- if(staffnm != "")
- staffnm += "(" + staffconfirmdt + ")";
- emrrecusrnmheader = "◈ 의무기록사 :";
- ininm += "_0000000680.ini";
- break;
- case "0000000679"://응급실기록
- ininm += "_0000000679.ini";
- break;
- default:
- //ininm += "_0000000001.ini";
- if(formprogflag == "-" || formprogflag == "MAIN")
- ininm += "_0000000001.ini";
- else
- ininm += ".ini";
- break;
- }
- trans = "<!--% \n %BASE " + getDomain() + "/himed/webapps/ \n %INCLUDE emr/recmngtweb/xrw/" + ininm + " \n VAR_PAT_NUM = " + tmppid + " \n VAR_CLASS = " + ordtype + " \n VAR_CHART_NAME_TOP = " + topformnm + " \n VAR_CHART_NAME_BOTTOM = " + botformnm + " \n VAR_CHART_NAME_LINE = " + formnm + " \n VAR_PAT_AGE_SEX = " + sa + " \n VAR_TREAT_DEPT = " + deptengabbr + " \n VAR_PAT_JUMIN_NO = " + rgstno + " \n VAR_PAT_NAME = " + ptnm + " \n VAR_PRINT_NAME = " + prtnunm + " \n VAR_PRINT_DEPT = " + prtndeptnm + " \n VAR_WARD_HEAD = " + wardheader + roomcd + " \n VAR_DATE_HEADER = " + dateheader + disporddd + " \n VAR_DOCTOR_HEADER = " + doctorheader + drid + " \n VAR_PRINT_HEADER = " + printheader + prtdt + " \n SYS_PAGE_HEADER = " + pageheader + " \n VAR_HOSP_IMG = " + imgepath + " \n VAR_ORDDATE = " + formrecdt + " \n VAR_ORDDEPT = " + depthngnm + " \n VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm + " \n VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm + " \n VAR_ERDT = " + erdt + " \n VAR_ERVISITTM = " + ervisittm + " \n VAR_STAFFNM_HEADER = " + staffnmheader + " \n VAR_STAFFNM = " + staffnm + " \n VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader + " \n VAR_EMRRECUSRNM = " + emrrecusrnm + " \n VAR_ININFO = " + ininfo + " \n VAR_DSCHINFO = " + dschinfo + " \n VAR_INCNT = " + incnt + " \n %-->\n" + trans;
-
- /*
- if(trans == "")
- {
- trans = "<!--% \n %BASE " + getDomain() + "/himed/webapps/ \n %INCLUDE emr/recmngtweb/xrw/" + ininm + " \n VAR_PAT_NUM = " + tmppid + " \n VAR_CLASS = " + ordtype + " \n VAR_CHART_NAME_TOP = " + topformnm + " \n VAR_CHART_NAME_BOTTOM = " + botformnm + " \n VAR_CHART_NAME_LINE = " + formnm + " \n VAR_PAT_AGE_SEX = " + sa + " \n VAR_TREAT_DEPT = " + deptengabbr + " \n VAR_PAT_JUMIN_NO = " + rgstno + " \n VAR_PAT_NAME = " + ptnm + " \n VAR_PRINT_NAME = " + prtnunm + " \n VAR_PRINT_DEPT = " + prtndeptnm + " \n VAR_WARD_HEAD = " + wardheader + roomcd + " \n VAR_DATE_HEADER = " + dateheader + disporddd + " \n VAR_DOCTOR_HEADER = " + doctorheader + drid + " \n VAR_PRINT_HEADER = " + printheader + prtdt + " \n SYS_PAGE_HEADER = " + pageheader + " \n VAR_HOSP_IMG = " + imgepath + " \n %-->\n" + "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>"
- //alert("출력용 서식 디자인이 존재하지 않습니다.");
- //return;
- }
- else if(srcformcd == "0000000004")
- {
- trans = "<!--% \n %BASE " + getDomain() + "/himed/webapps/ \n %INCLUDE emr/recmngtweb/xrw/" + ininm + " \n VAR_PAT_NUM = " + tmppid + " \n VAR_CLASS = " + ordtype + " \n VAR_CHART_NAME_TOP = " + topformnm + " \n VAR_CHART_NAME_BOTTOM = " + botformnm + " \n VAR_CHART_NAME_LINE = " + formnm + " \n VAR_PAT_AGE_SEX = " + sa + " \n VAR_TREAT_DEPT = " + deptengabbr + " \n VAR_PAT_JUMIN_NO = " + rgstno + " \n VAR_PAT_NAME = " + ptnm + " \n VAR_PRINT_NAME = " + prtnunm + " \n VAR_PRINT_DEPT = " + prtndeptnm + " \n VAR_WARD_HEAD = " + wardheader + roomcd + " \n VAR_DATE_HEADER = " + dateheader + disporddd + " \n VAR_DOCTOR_HEADER = " + doctorheader + drid + " \n VAR_PRINT_HEADER = " + printheader + prtdt + " \n SYS_PAGE_HEADER = " + pageheader + " \n VAR_HOSP_IMG = " + imgepath + " \n VAR_ORDDATE = " + formrecdt + " \n VAR_ORDDEPT = " + depthngnm + " \n VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm + " \n VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm + " \n %-->\n" + trans;
- }
- else
- {
- trans = "<!--% \n %BASE " + getDomain() + "/himed/webapps/ \n %INCLUDE emr/recmngtweb/xrw/" + ininm + " \n VAR_PAT_NUM = " + tmppid + " \n VAR_CLASS = " + ordtype + " \n VAR_CHART_NAME_TOP = " + topformnm + " \n VAR_CHART_NAME_BOTTOM = " + botformnm + " \n VAR_CHART_NAME_LINE = " + formnm + " \n VAR_PAT_AGE_SEX = " + sa + " \n VAR_TREAT_DEPT = " + deptengabbr + " \n VAR_PAT_JUMIN_NO = " + rgstno + " \n VAR_PAT_NAME = " + ptnm + " \n VAR_PRINT_NAME = " + prtnunm + " \n VAR_PRINT_DEPT = " + prtndeptnm + " \n VAR_WARD_HEAD = " + wardheader + roomcd + " \n VAR_DATE_HEADER = " + dateheader + disporddd + " \n VAR_DOCTOR_HEADER = " + doctorheader + drid + " \n VAR_PRINT_HEADER = " + printheader + prtdt + " \n SYS_PAGE_HEADER = " + pageheader + " \n VAR_HOSP_IMG = " + imgepath + " \n %-->\n" + trans;
- }
- */
-
- obj_cvrt.InputPath = "wide://" + trans;
- obj_cvrt.SaveFile(foldernm + "/" + signno + "_" + "####.jpg");
- pageno = obj_cvrt.TotalPage;
-
- for(var j = 1; j <= pageno; j++)
- {
- k = ("" + j + "").getLeftPad(4, "0");
-
- emrpath += foldernm + "/" + signno + "_" + k + ".jpg|";
- emrorddate += orddd + "|";
- emrformnm += formnm + "|";
- emrformcd += formcd + "|";
- emrdeptnm += deptengabbr + "|";
- emrdeptcd += orddeptcd + "|";
- emrpage += j+"|";
- emrhiddenmsg += formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
- + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E" + "▦" + pageno +"|";
- }
- }
- else
- {
- tmptreatno += signno + ",";
- tmpiformcd += formcd + ",";
- emrpath += "*|";
- emrorddate += "*|";
- emrformnm += "*|";
- emrformcd += "*|";
- emrdeptnm += "*|";
- emrdeptcd += "*|";
- emrpage += "*|";
- emrhiddenmsg += "*|";
- }
-
- }
-
- model.removeNodeset("/root/temp/inisend");
- model.resetInstanceNode("/root/imgrec/iemr");
- model.setValue("/root/imgrec/iemr/treatno", tmptreatno.substring(0, tmptreatno.length - 1));
- model.setValue("/root/imgrec/iemr/docucd", tmpiformcd.substring(0, tmpiformcd.length - 1));
- //이미지경로
- model.makeValue("/root/temp/inisend/emrpath", emrpath.substring(0, emrpath.length - 1));
- iviewerIemr.model.setValue("/root/main/emrpath", model.getValue("/root/temp/inisend/emrpath"));
- //진료일
- model.makeValue("/root/temp/inisend/emrorddate", emrorddate.substring(0, emrorddate.length - 1));
- iviewerIemr.model.setValue("/root/main/emrorddate", model.getValue("/root/temp/inisend/emrorddate"));
- //서식명
- model.makeValue("/root/temp/inisend/emrformnm", emrformnm.substring(0, emrformnm.length - 1));
- iviewerIemr.model.setValue("/root/main/emrformnm", model.getValue("/root/temp/inisend/emrformnm"));
- //서식코드
- model.makeValue("/root/temp/inisend/emrformcd", emrformcd.substring(0, emrformcd.length - 1));
- iviewerIemr.model.setValue("/root/main/emrformcd", model.getValue("/root/temp/inisend/emrformcd"));
- //진료과
- model.makeValue("/root/temp/inisend/emrdeptnm", emrdeptnm.substring(0, emrdeptnm.length - 1));
- iviewerIemr.model.setValue("/root/main/emrdeptnm", model.getValue("/root/temp/inisend/emrdeptnm"));
- //진료과코드
- model.makeValue("/root/temp/inisend/emrdeptcd", emrdeptcd.substring(0, emrdeptcd.length - 1));
- iviewerIemr.model.setValue("/root/main/emrdeptcd", model.getValue("/root/temp/inisend/emrdeptcd"));
- //페이지
- model.makeValue("/root/temp/inisend/emrpage", emrpage.substring(0, emrpage.length - 1));
- iviewerIemr.model.setValue("/root/main/emrpage", model.getValue("/root/temp/inisend/emrpage"));
-
- model.makeValue("/root/temp/inisend/emrhiddenmsg", emrhiddenmsg.substring(0, emrhiddenmsg.length - 1));
- iviewerIemr.model.setValue("/root/main/emrhiddenmsg", model.getValue("/root/temp/inisend/emrhiddenmsg"));
-
- gtmptreatno = tmptreatno;
- gtmpiformcd = tmpiformcd;
- gemrpath = emrpath;
- gemrorddate = emrorddate;
- gemrformnm = emrformnm;
- gemrformcd = emrformcd;
- gemrdeptnm = emrdeptnm;
- gemrdeptcd = emrdeptcd;
- gemrpage = emrpage;
- gemrhiddenmsg = emrhiddenmsg;
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
-
- iviewerIemr.window.javascript.searchChart_EMR(iemrNode);
-
- if (iviewerIemr.window.javascript.downloadChart() == true)
- {
- // 뷰어 모드 유지 기능 추가 - 20080417
- var ViewMode;
- ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- if (ViewMode == null || ViewMode == "")
- {
- iviewerIemr.window.javascript.setupChart("ChartView");
- }
- else
- {
- iviewerIemr.window.javascript.setupChart(ViewMode);
- }
- }
-
- //closeLoadingBar();
- }
- /**
- * @desc : 화면표시 대상이 EMR + IMG 기록인경우 처리(페이지 처리)
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fGetNextEmrImgRec()
- {
- //var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
- var foldernm = "C:/Certrec";
-
- var emrpath = "";
- var emrorddate = "";
- var emrformnm = "";
- var emrformcd = "";
- var emrdeptnm = "";
- var emrdeptcd = "";
- var emrpage = "";
- var emrhiddenmsg = "";
- var k = "";
- var pid = "";
- var ptnm = "";
- var deptengabbr = "";
- var rgstno = "";
- var sa = "";
- var disporddd = "";
- var orddd = "";
- var drid = "";
- var roomcd = "";
- var ordtype = "";
- var chosflag = "";
- var orddeptcd = "";
- var signflag = "";
- var imgflag = "";
- var langflag = "";
-
- var tmptreatno = "";
- var tmpiformcd = "";
-
- var signno = 0;
- var formcd = "";
- var srcformcd = "";
- var formnm = "";
- var recdt = "";
- var tmpadd = 15;
-
- var wardheader = "";
- var dateheader = "";
- var doctorheader = "";
- var printheader = "";
- var pageheader = "";
- var imgepath = "";
- var formrecdt = "";
- var fstrgstdt = "";
- var lastupdtdt = "";
- var staffconfirmdt = "";
- var fstrgstrusrnm = "";
- var lastupdtrusrnm = "";
- var erdt = "";
- var ervisittm = "";
- var staffnmheader = "";
- var staffnm = "";
- var emrrecusrnmheader = "";
- var emrrecusrnm = "";
- var indd = "";
- var dschdd = "";
- var inorddepthngnm = "";
- var dschorddepthngnm = "";
- var incnt = "";
-
- var prtnunm = getUserInfo("usernm");
- var prtndeptnm = "";
- //var getuseren = getUserInfo("userengnm");
-
- var getdate = getCurrentDate();
- var gettime = getCurrentTime();
-
- var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
- var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
-
- var prtdt = dateprnt + " " + timeprnt;
-
- var tmpgap = srchorgcnt - srchcnt;
-
- if (tmpgap > 0)
- {
- if (tmpgap <= 15)
- {
- tmpadd = tmpgap;
- }
- }
- else
- {
- return;
- }
-
- //openLoadingBar("기록정보");
-
- for(var i = (srchcnt + 1); i <= (srchcnt + tmpadd); i++)
- {
- signno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signno");
- formcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formcd");
- srcformcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/srcformcd");
- formnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formnm");
- formprogflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formprogflag");
- recdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/recdt");
- trans = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/trans");
- pid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/pid");
- ptnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ptnm");
- depthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/depthngnm");
- deptengabbr = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/deptengabbr");
- rgstno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/rgstno");
- sa = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/sa");
- disporddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/disporddd");
- orddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddd");
- drid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/drid");
- roomcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/roomcd");
- ordtype = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ordtype");
- chosflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/chosflag");
- orddeptcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddeptcd");
- signflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signflag");
- imgflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/imgflag");
- langflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/langflag");
- formrecdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formrecdt");
- formrecdt = formrecdt.toDate().getDateFormat("YYYY/MM/DD");
- fstrgstdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstdt");
- lastupdtdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtdt");
- staffconfirmdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/staffconfirmdt");
- fstrgstrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstrusrnm");
- if(fstrgstrusrnm != "")
- fstrgstrusrnm = fstrgstrusrnm + " (" + fstrgstdt + ")";
- lastupdtrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtrusrnm");
- if(lastupdtrusrnm != "")
- lastupdtrusrnm = lastupdtrusrnm + " (" + lastupdtdt + ")";
- erdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/erdt");
- ervisittm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ervisittm");
- staffnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/staffnm");
- emrrecusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/emrrecusrnm");
- indd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/indd");
- dschdd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/dschdd");
- inorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/inorddepthngnm");
- dschorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/dschorddepthngnm");
- incnt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/incnt");
- if(incnt != "")
- incnt += " 회차";
-
-
- var ininfo = indd + " / " + inorddepthngnm;
- if(erdt != "")
- ininfo += " (응급실 내원일 : " + erdt + ")";
- var dschinfo = dschdd + " / " + dschorddepthngnm;
-
- var formnmarr = formnm.split("\n");
- var topformnm = "";
- var botformnm = "";
-
- if (formnmarr.length == 1)
- {
- topformnm = formnmarr[0];
- }
- else if (formnmarr.length == 2)
- {
- topformnm = formnmarr[0];
- botformnm = formnmarr[1];
- }
- else
- {
- topformnm = formnm;
- }
-
- for(var k = pid.length; k <= 8; k++)
- {
- if(k < 8){
- pid = "0"+pid;
- }
- }
- var str1 = pid.substr(0, 3);
- var str2 = pid.substr(3, 2);
- var str3 = pid.substr(5, 2);
- var str4 = pid.substr(7, 1);
- var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
-
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- if (langflag == "KO")
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- dateheader = "진료기간 : ";
- doctorheader = "주치의 : ";
- printheader = "출력 : ";
- prtndeptnm = getUserInfo("dutplcenm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + ".jpg"
- pageheader = "페이지 : ";
- }
- else
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "Dept : ";
- }
- else
- {
- wardheader = "Room : ";
- }
-
- dateheader = "Date : ";
- doctorheader = "Doctor : ";
- printheader = "Print date : ";
- prtndeptnm = getUserInfo("deptengnm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + "e.jpg"
-
- if (prtndeptnm == "" || prtndeptnm == null)
- {
- prtndeptnm = getUserInfo("dutplcenm");
- }
- pageheader = "Page : ";
- }
-
- if (imgflag == "N")
- {
- model.makeValue("/root/prthist[" + i + "]/pid", pid);
- model.makeValue("/root/prthist[" + i + "]/signno", signno);
- model.makeValue("/root/prthist[" + i + "]/reckind", "01");
- model.makeValue("/root/prthist[" + i + "]/readprtflag", "E");
- model.makeValue("/root/prthist[" + i + "]/formcd", formcd);
- model.makeValue("/root/prthist[" + i + "]/signflag", signflag);
- model.makeValue("/root/prthist[" + i + "]/orddd", orddd);
- model.makeValue("/root/prthist[" + i + "]/chosflag", chosflag);
- model.makeValue("/root/prthist[" + i + "]/refusge", "");
- model.makeValue("/root/prthist[" + i + "]/refremark", "");
- if(trans == "")
- trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
-
- var ininm = "cmc";
- switch(srcformcd)
- {
- case "0000000001"://외래초진
- case "0000000002"://외래재진
- case "0000000004"://입원경과
- case "0000003325"://DSC기록
- ininm += "_0000000001.ini";
- break;
- case "0000000003"://입원초진
- ininm += "_0000000003.ini";
- break;
- case "0000000676"://수술기록
- staffnmheader = "◈ Surgeon :";
- if(staffnm != "")
- staffnm += "(" + staffconfirmdt + ")";
- emrrecusrnmheader = "";
- ininm += "_0000000676.ini";
- break;
- case "0000003169"://Brief OP Note
- staffnmheader = "";
- ininm += "_0000000676.ini";
- break;
- case "0000000680"://입퇴원요약
- staffnmheader = "◈ Staff작성 및 확인 :";
- if(staffnm != "")
- staffnm += "(" + staffconfirmdt + ")";
- emrrecusrnmheader = "◈ 의무기록사 :";
- ininm += "_0000000680.ini";
- break;
- case "0000000679"://응급실기록
- ininm += "_0000000679.ini";
- break;
- default:
- //ininm += "_0000000001.ini";
- if(formprogflag == "-" || formprogflag == "MAIN")
- ininm += "_0000000001.ini";
- else
- ininm += ".ini";
- break;
- }
- trans = "<!--% \n %BASE " + getDomain() + "/himed/webapps/ \n %INCLUDE emr/recmngtweb/xrw/" + ininm + " \n VAR_PAT_NUM = " + tmppid + " \n VAR_CLASS = " + ordtype + " \n VAR_CHART_NAME_TOP = " + topformnm + " \n VAR_CHART_NAME_BOTTOM = " + botformnm + " \n VAR_CHART_NAME_LINE = " + formnm + " \n VAR_PAT_AGE_SEX = " + sa + " \n VAR_TREAT_DEPT = " + deptengabbr + " \n VAR_PAT_JUMIN_NO = " + rgstno + " \n VAR_PAT_NAME = " + ptnm + " \n VAR_PRINT_NAME = " + prtnunm + " \n VAR_PRINT_DEPT = " + prtndeptnm + " \n VAR_WARD_HEAD = " + wardheader + roomcd + " \n VAR_DATE_HEADER = " + dateheader + disporddd + " \n VAR_DOCTOR_HEADER = " + doctorheader + drid + " \n VAR_PRINT_HEADER = " + printheader + prtdt + " \n SYS_PAGE_HEADER = " + pageheader + " \n VAR_HOSP_IMG = " + imgepath + " \n VAR_ORDDATE = " + formrecdt + " \n VAR_ORDDEPT = " + depthngnm + " \n VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm + " \n VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm + " \n VAR_ERDT = " + erdt + " \n VAR_ERVISITTM = " + ervisittm + " \n VAR_STAFFNM_HEADER = " + staffnmheader + " \n VAR_STAFFNM = " + staffnm + " \n VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader + " \n VAR_EMRRECUSRNM = " + emrrecusrnm + " \n VAR_ININFO = " + ininfo + " \n VAR_DSCHINFO = " + dschinfo + " \n VAR_INCNT = " + incnt + " \n VAR_INORDDEPTHNGNM = " + inorddepthngnm + " \n %-->\n" + trans;
-
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var a = fso.CreateTextFile(foldernm + "\\" + signno + "_" + formcd + ".HTML", true, true);
- a.WriteLine(trans);
- a.Close();
-
- emrpath += foldernm + "\\" + signno + "_" + formcd + ".HTML|";
- emrorddate += orddd + "|";
- emrformnm += formnm + "|";
- emrformcd += formcd + "|";
- emrdeptnm += deptengabbr + "|";
- emrdeptcd += orddeptcd + "|";
- //emrpage += j+"|";
- emrpage += "1|";
- emrhiddenmsg += formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
- + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E|";
- }
- else
- {
- tmptreatno += signno + ",";
- tmpiformcd += formcd + ",";
- emrpath += "*|";
- emrorddate += "*|";
- emrformnm += "*|";
- emrformcd += "*|";
- emrdeptnm += "*|";
- emrdeptcd += "*|";
- emrpage += "*|";
- emrhiddenmsg += "*|";
- }
-
- }
-
- srchcnt = srchcnt + tmpadd;
- gtmptreatno += tmptreatno;
- gtmpiformcd += tmpiformcd;
- gemrpath += emrpath;
- gemrorddate += emrorddate;
- gemrformnm += emrformnm;
- gemrformcd += emrformcd;
- gemrdeptnm += emrdeptnm;
- gemrdeptcd += emrdeptcd;
- gemrpage += emrpage;
- gemrhiddenmsg += emrhiddenmsg;
-
- model.removeNodeset("/root/temp/inisend");
- model.resetInstanceNode("/root/imgrec/iemr");
- model.setValue("/root/imgrec/iemr/treatno", gtmptreatno.substring(0, gtmptreatno.length - 1));
- model.setValue("/root/imgrec/iemr/docucd", gtmpiformcd.substring(0, gtmpiformcd.length - 1));
- //이미지경로
- model.makeValue("/root/temp/inisend/emrpath", gemrpath.substring(0, gemrpath.length - 1));
- iviewerIemr.model.setValue("/root/main/emrpath", model.getValue("/root/temp/inisend/emrpath"));
- //진료일
- model.makeValue("/root/temp/inisend/emrorddate", gemrorddate.substring(0, gemrorddate.length - 1));
- iviewerIemr.model.setValue("/root/main/emrorddate", model.getValue("/root/temp/inisend/emrorddate"));
- //서식명
- model.makeValue("/root/temp/inisend/emrformnm", gemrformnm.substring(0, gemrformnm.length - 1));
- iviewerIemr.model.setValue("/root/main/emrformnm", model.getValue("/root/temp/inisend/emrformnm"));
- //서식코드
- model.makeValue("/root/temp/inisend/emrformcd", gemrformcd.substring(0, gemrformcd.length - 1));
- iviewerIemr.model.setValue("/root/main/emrformcd", model.getValue("/root/temp/inisend/emrformcd"));
- //진료과
- model.makeValue("/root/temp/inisend/emrdeptnm", gemrdeptnm.substring(0, gemrdeptnm.length - 1));
- iviewerIemr.model.setValue("/root/main/emrdeptnm", model.getValue("/root/temp/inisend/emrdeptnm"));
- //진료과코드
- model.makeValue("/root/temp/inisend/emrdeptcd", gemrdeptcd.substring(0, gemrdeptcd.length - 1));
- iviewerIemr.model.setValue("/root/main/emrdeptcd", model.getValue("/root/temp/inisend/emrdeptcd"));
- //페이지
- model.makeValue("/root/temp/inisend/emrpage", gemrpage.substring(0, gemrpage.length - 1));
- iviewerIemr.model.setValue("/root/main/emrpage", model.getValue("/root/temp/inisend/emrpage"));
-
- model.makeValue("/root/temp/inisend/emrhiddenmsg", gemrhiddenmsg.substring(0, gemrhiddenmsg.length - 1));
- iviewerIemr.model.setValue("/root/main/emrhiddenmsg", model.getValue("/root/temp/inisend/emrhiddenmsg"));
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
-
- iviewerIemr.window.javascript.searchChart_EMR(iemrNode);
-
- if (iviewerIemr.window.javascript.downloadChart() == true)
- {
- // 뷰어 모드 유지 기능 추가 - 20080417
- var ViewMode;
- ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- if (ViewMode == null || ViewMode == "")
- {
- iviewerIemr.window.javascript.setupChart("ChartView");
- }
- else
- {
- iviewerIemr.window.javascript.setupChart(ViewMode);
- }
- }
-
- //closeLoadingBar();
- }
- /**
- * @desc : 특정과의 기록일 경우 비밀번호 확인창 띄움
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fWarningMsg()
- {
- return;
-
- var item = grdObj.item(grdObj.selectedIndex);
- if(item == null){return;}
- var rowpos = item.index + 1;
-
- var comporddeptcd = model.getValue(ref + "[" + rowpos + "]/orddeptcd");
- if (comporddeptcd == "2030000000" || comporddeptcd == "2100000000" || comporddeptcd == "2150000000" || comporddeptcd == "2100600000" || comporddeptcd == "2100700000")
- {
- if (comporddeptcd != getUserInfo("dutplcecd"))
- {
- if(openPasswordValidate("기록열람", "- 조회시에는 조회자의 부서와 성명, 조회장소가 함께 조회되고\n 해당내용이 서버에 기록 되어, 사후 관리 됩니다.\n- 또한 진료 이외의 목적으로 조회할 경우 환자개인정보 탐지에\n 대한 법적인 책임을 지실 수도 있으므로유의하시기 바랍니다.\n- 조회하시려면 password를 입력하신 후 [예]를 클릭하십시오.") != "Y")
- {
- return false;
- }
- }
- }
-
- return true;
- }
- /**
- * @desc : 기록형태 처방 조회 후 그리드 디자인
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fPrcpDgn()
- {
- if(model.getValue("/root/main/cond/prcpclsflag") == 11)
- {
- grd_prcplist.autoResize = true;
- }
-
- for(var currow = 1; currow < grd_prcplist.rows; currow++)
- {
- var rowstyle = model.getValue("/root/main/patprcpinfo/patprcplist[" + currow + "]/rowstyle");
- var prcphistcd = model.getValue("/root/main/patprcpinfo/patprcplist[" + currow + "]/prcphistcd");
-
- grd_prcplist.rowStyle(currow, "data", "font-weight") = "normal";
- grd_prcplist.rowStyle(currow, "data", "color") = "#000000";
-
- if(rowstyle == 0){ //header인 경우 rowStyle이 merge
- grd_prcplist.mergeByFree(currow, 0, currow, 5);
- grd_prcplist.rowStyle(currow, "data", "font-weight") = "bold";
-
- }else if(rowstyle == 2){ //header인 경우 color를 red로
- grd_prcplist.mergeByFree(currow, 0, currow, 5);
- grd_prcplist.rowStyle(currow, "data", "font-weight") = "bold";
- grd_prcplist.rowStyle(currow, "data", "color") = "#ff0000";
-
- }else if(rowstyle == 3){ //DC row인 경우 color를 red로
- grd_prcplist.rowStyle(currow, "data", "color") = "#ff0000";
-
- }else if(rowstyle == 4){ //간호header인 경우 rowStyle이 merge, 그 이외는 일반적용
- grd_prcplist.mergeByFree(currow, 0, currow, 5);
-
- }
-
- if(prcphistcd == "D"){ //D/C인 경우는 color를 red로
- grd_prcplist.rowStyle(currow, "data", "color") = "#ff0000";
- }
- }
-
- grd_prcplist.resizeCells();
- }
|