12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105 |
- /**
- * MMR00600.js
- * SMMMR00600_수술기록.xrw
- * -> 수술기록 신규 로딩할때에 brief 기록이 있으면 디폴트로 brief기록을 조회해옴(asis는 수술간호정보를 로딩했음)
- */
- //부분서식의 부모아이템 배열
- var gItemCds = new Array("0007983001", "0000521001", "0000509001", "0000512001", "0000507001");
- var gItemCdsTextArea = new Array("0000512001", "0000507001");
- var gItemCdsXRWArea = new Array("0007983001", "0000521001", "0000509001");
- //부분서식의 개수만큼 일단 '0'으로 채운다.
- var gPageIdx = new Array(0, 0);
- var iSurg = ipt_surg.attribute("degnitemlevlcd");
- var iMcdnm = ipt_mcdnm.attribute("degnitemlevlcd");
- var iScdnm = ipt_scdnm.attribute("degnitemlevlcd");
- var cOdt1 = cmb_odt1.attribute("degnitemlevlcd");
- var cSdt1 = cmb_sdt1.attribute("degnitemlevlcd");
- //var operation = getGlobalVariable("operation").split("▩")[1];
- var instance = document.models(0).instances(0);
- var pageInfo = new PAGEINFO();
- var oprsrvno = ""; //수술예약번호
- var perfdeptcd = ""; //집도과
- /**
- * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
- * @id :
- * @authur : 안치원
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- */
- var gExtnBtnIds = new Array("btn_imge_0000512001", "btn_etcrec_0000512001",
- "btn_imge_0000507001", "btn_etcrec_0000507001");
-
- /**
- * @desc : 서식 데이터 Clear, 인터페이스 입력값 조회 입력
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fClearComnFormData()
- {
- if (gMaxSectionID != "")
- {
- var MaxObj = document.controls("lbl_" + gMaxSectionID);
- MaxObj.dispatch("onclick");
- }
-
- ClearComnFormData(gItemCds);
-
- //2010.01.20 dhkim -권한체크로 리턴값 추가
- if(!fInitialize()){
- return false;
- }
-
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- var rtn = 'true';
- if(!rtn)
- {
- fBtnDisEnable(true);
- return "oprfalse";
- } else {
- model.refresh();
- }
- }
-
- //포커스 처리
- SetDefFocusIVW(gItemCdsTextArea);
- return true;
- }
- /**
- * @desc : 기록데이터 조회
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fLoadData()
- {
- //2010.01.20 dhkim -권한체크로 리턴값 추가
- if(!fInitialize()){
- return false;
- }
- //Program 서식 데이터 조회반영
- InitPgmFormData();
- this.recRef2 = "/root/hidden/recinfo"
- //부분서식 데이터 조회 반영
- InitUnitFormData(gItemCds);
- parent.window.javascript.gSubmitID = TX_SUBMIT_EXTN_FORM;
- parent.window.javascript.fSetFormRec("extnflag", "opr");
-
- return true;//2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- }
- /**
- * @desc : 화면 초기화
- * 2010.01.20 dhkim - 리턴값 추가
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fInitialize()
- {
-
- //2010.01.18 dhkim - 작성권한 체크(수술예약번호, 집도과체크)->기존기능임
- var operation = getGlobalVariable("operation").split("▩")[1];
-
- if(operation != null && operation != ""){
- oprsrvno = operation.split("▦")[0];
- perfdeptcd = operation.split("▦")[10];
- }
-
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- parent.window.javascript.fSetFormRec("extnflag", "opr");
- parent.window.javascript.fSetFormRec("oprsrvno", oprsrvno);
-
- //수술예약번호 체크
- if(oprsrvno == "")
- {
- messageBox("수술예약이 되지 않은", "I005");
- grup_base.disabled = true;
- fBtnDisEnable(true);
- return false;
- } else {
- fBtnDisEnable(false);
- }
-
- //집도과 체크
- if (perfdeptcd != getUserInfo("dutplcecd"))
- {
- messageBox("작성 권한이", "I004");
- grup_base.disabled = true;
- fBtnDisEnable(true);
- return false;
- } else {
- fBtnDisEnable(false);
- }
- }
-
-
-
- ivw_0007983001.attribute("border-style") = "none";
- ivw_0000521001.attribute("border-style") = "none";
- ivw_0000509001.attribute("border-style") = "none";
-
- //그리드 top, hei확장값 세팅
- gTermViewTopPos = 29;
- gTermViewHei = 152;
- gTermViewItems = gItemCdsXRWArea;
-
- ipt_surg.attribute("disabled") = true;
- //fRadioYN();
- model.refresh();
-
- return true;
- }
- /**
- * @desc : 의사 선택에 따른 reccnts셋팅
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fChngDoct(degnitemlevlcd)
- {
- var sDrid = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rectermcd");
- var sDrnm = model.getValue("/root/init/drlist"+degnitemlevlcd+"/usercombo[userid='"+sDrid+"']/usernm");
-
- if (sDrnm == "")
- {
- sDrnm = "";
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rectermcd", "");
- }
-
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rectermnm", sDrnm);
- model.refresh();
- }
- /**
- * @desc : 라디오버튼 선택에 따른 reccnts셋팅
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fRadioYN(degnitemlevlcd)
- {
- var sRdoCd = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rectermcd");
- var sRdoNm = model.getValue("/root/main/forminfo/vallist[valcd='" + sRdoCd + "']/valitemnm");
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rectermnm", sRdoNm);
- }
- /**
- * @desc : 수술이력 팝업
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fPatientHist()
- {
- modal("SMMMO02500");
- }
- /**
- * @desc : 기록 인스턴스 연결
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fSetRecItemValue(reciteminfo)
- {
- return SetCommMediFormValue(gItemCds, reciteminfo);
- }
- /**
- * @desc : 수술예약번호를 통한 진단명, 마취종류 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetdiagFormOprsrvno(oprsrvno, iMcdnm, iMcdnm, iScdnm, iScdnm)
- {
- if(oprsrvno != ""){
- model.removeNodeset("/root/main/diaginfo/diagcdlist");
- model.makeValue("/root/send/oprsrvno", oprsrvno);
- //model.makeValue("/root/send/oprsrvno", "2007000009");
- submit("TRMRF04001", false);//TRMRF04001 : (oprd, anst) 수술진단조회, 마취주부
- var anstmthdcd = model.getValue("/root/main/diaginfo/anstlist/anstmthdcd");
- var mcdnm = model.getValue("/root/main/diaginfo/anstlist/mcdnm");
- var anstmthdcdsub = model.getValue("/root/main/diaginfo/anstlist/anstmthdcdsub");
- var scdnm = model.getValue("/root/main/diaginfo/anstlist/scdnm");
- var pageInfo = new PAGEINFO();
- var iptMObj = document.controls("ipt_mcdnm");
- var iptSObj = document.controls("ipt_scdnm");
-
- if (anstmthdcd != "" && mcdnm != "")
- {
- //주마취
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermcd", anstmthdcd);
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermnm", mcdnm);
-
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/rectermnm";
- }
- else
- {
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/reccnts";
- }
-
- if (anstmthdcdsub != "" && scdnm != "")
- {
- //부마취
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermcd", anstmthdcdsub);
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermnm", scdnm);
-
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/rectermnm";
- }
- else
- {
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/reccnts";
- }
-
-
- //dhkim
- /*
- //수술전진단명, 수술후 진단명
- copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/diaginfo/diagcdlist", "replace", ivw_0007983001.model, model);
- copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/diaginfo/diagcdlist", "replace", ivw_0000521001.model, model);
- model.refresh();
- ivw_0007983001.window.javascript.fSetDiagNmInstance();
- ivw_0000521001.window.javascript.fSetDiagNmInstance();
- */
- return true;
- }else{
- //alert("해당환자는 수술환자가 아닙니다!");
- //grup_base.disabled = true;
- //parent.window.javascript.fBtnDisable();
- return false;
- }
- }
- /**
- * @desc : 수술전 진단명 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormDiag()
- {
- ivw_0007983001.window.javascript.fInitPage(false, parseInt(ivw_0007983001.attribute("height")), parseInt(ivw_0007983001.attribute("width")), "ivw_0007983001", "수술전 진단명(Free text))");
- //ivw_0000521001.window.javascript.fInitPage(false, parseInt(ivw_0000521001.attribute("height")), parseInt(ivw_0000521001.attribute("width")), "ivw_0000521001", "수술후 진단명");
- }
- /**
- * @desc : 수술후 진단명 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormDiag1()
- {
- //ivw_0007983001.window.javascript.fInitPage(false, parseInt(ivw_0007983001.attribute("height")), parseInt(ivw_0007983001.attribute("width")), "ivw_0007983001", "수술전 진단명");
- ivw_0000521001.window.javascript.fInitPage(false, parseInt(ivw_0000521001.attribute("height")), parseInt(ivw_0000521001.attribute("width")), "ivw_0000521001", "수술후 진단명(Free text)");
- }
- /**
- * @desc : 서식 수술명 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormOpr()
- {
- //fFormReady();
- ivw_0000509001.window.javascript.fInitPage(false, parseInt(ivw_0000509001.attribute("height")), parseInt(ivw_0000509001.attribute("width")), "ivw_0000509001");
- }
- /*****************************************************************************
- 튜닝
- ******************************************************************************/
- var gLoadFormCnts = 0;
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 화면 로딩후 초기화 작업 수행
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFormReady()
- {
- grup_base.attribute("border-style") = "none";
- setSectionSize(gItemCds, 335, 350);
- //20080702 박종훈 추가
- //fInitialize();
- InitBtnImge(gItemCdsTextArea);
- InitBtnEtcRec(gItemCdsTextArea);
- InitBtnComn(gItemCdsTextArea);
-
- dispOnLoadComplete(COMN_FORM);
- fCosignCheck();
-
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- //20091211 dhkim 추가(수술과정 캡션 visible/hidden처리)
- fViewOPfindingsCaption_SMMMR00601("0000507001");//수술과정
- //2010.01.18 dhkim - 수술소견 캡션 visible/hidden처리 추가
- fViewOPfindingsCaption_SMMMR00601("0000512001");//수술과정
- }
-
- //2010.01.25, hkjoo
- initCmbExtnList(gItemCds);
-
- //수술예방적 항생제 투약미비건수
- fGetMibiMedrCnt();
-
-
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 로딩
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fLoadUnitForm()
- {
- initSection(gItemCds);
- }
- var diagcnt = 0;
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 로딩후 후처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOnLoadComplete()
- {
- var rtn = false;
- var curLoadFormCd = getParameter("loadformcd");
- setParameter("loadformcd", "");
- var fstLevlItemCd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/orgsupdegnitemcd");
- var ivwObj = document.controls("ivw_" + fstLevlItemCd);
- var unitformload = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/loaded");
-
- //if(ivwObj != null)
- if(ivwObj != null && unitformload != "true")
- {
- //ivwObj.window.javascript.setFstLevlItemCd(fstLevlItemCd);
- setFstLevlItemCd(ivwObj, curLoadFormCd);
- model.setValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "']/loaded", "true");
- }
- //수술전진단명 부분서식 로딩후 처리
- if(fstLevlItemCd == '0007983001')
- {
- fSetSizeFormDiag();
- }
- //수술후진단명 부분서식 로딩후 처리
- if(fstLevlItemCd == '0000521001')
- {
- fSetSizeFormDiag1();
-
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- //rtn = fGetdiagFormOprsrvno(oprsrvno, iMcdnm, iMcdnm, iScdnm, iScdnm); //수술예약번호로 진단명 조회
- }
- }
- //수술명 부분서식 로딩후 처리
- if(fstLevlItemCd == '0000509001')
- {
- fSetSizeFormOpr();
-
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- if(!fClearComnFormData()){
- return false;
- }
- }
- else if (parent.window.javascript.fGetFormRec("status") == "U")
- {
- fCosignCheck();
- }
- }
- gLoadFormCnts++;
- if(gItemCds.length == gLoadFormCnts)
- {
- if (parent.window.javascript.fGetFormRec("status") == "U")
- {
- var anstmthdcd = parent.model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermcd");
- var mcdnm = parent.model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermnm");
- var anstmthdcdsub = parent.model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermcd");
- var scdnm = parent.model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermnm");
- var iptMObj = document.controls("ipt_mcdnm");
- var iptSObj = document.controls("ipt_scdnm");
-
- if (anstmthdcd != "" && mcdnm != "")
- {
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/rectermnm";
- }
- else
- {
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/reccnts";
- }
-
- if (anstmthdcdsub != "" && scdnm != "")
- {
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/rectermnm";
- }
- else
- {
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/reccnts";
- }
-
- iptMObj.refresh();
- iptSObj.refresh();
-
- //fSetOprInfo_MMR00601();//dhkim
- }
-
-
- dispOnLoadComplete(UNIT_FORM);//COMN_FORM = 1, UNIT_FORM = 2, GENL_FORM = 3
- //서식 로딩 후 포커스 처리(2008-11-18 박종훈)
- SetDefFocusIVW(gItemCdsTextArea);
- }
- // if(!rtn)
- // {
- // return "oprfalse";
- // } else {
- // model.refresh();
- // }
- }
- /**
- * @group :
- * @ver : 2008.11.28
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetDefData()
- {
- fSetSizeFormOpr();
-
- operation = getGlobalVariable("operation").split("▩")[1];
-
- if(operation != null && operation != ""){
- oprsrvno = operation.split("▦")[0];
- perfdeptcd = operation.split("▦")[10];
- }
-
- dispOnLoadComplete(UNIT_FORM);//COMN_FORM = 1, UNIT_FORM = 2, GENL_FORM = 3
- }
- /**
- * @desc : 저장버튼 Disable
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fBtnDisEnable(flag)
- {
- if(flag)
- {
- parent.window.javascript.fDisalbeSave(flag);
- }
- else
- {
- parent.window.javascript.fDisalbeSave(flag);
- }
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 코사인버튼처리
- * 2010.04.20 dhkim 스탭권한체크 서브미션 TRMMR01302로 변경(unpreplib호출로 통합)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCosignCheck()
- {
- //2010.04.20 dhkim 스탭권한체크 서브미션 TRMMR01302로 변경(unpreplib호출로 통합)
- //이전의 TRMMR00802 호출부분은 주석처리함.
- if (parent.window.javascript.fGetFormRec("status") == "U" && parent.window.javascript.fGetFormRec("espiyn") == "Y")
- {
-
- model.removenode("/root/send/extninfo");
- model.makeValue("/root/send/extninfo/infoflag", "staffauth");
- model.makeValue("/root/send/extninfo/formrecseq", parent.window.javascript.fGetFormRec("formrecseq"));
-
- if(submit("TRMMR01302"))
- {
-
- var authyn = model.getValue("/root/main/extninfo/staffauthinfo/authyn");
- if(authyn == "Y")
- {
- //인증저장버튼과 코사인버튼처리
- parent.window.btn_cosign.attribute("left") = parent.window.btn_signsave.attribute("left");
- parent.window.btn_signsave.visible = false;
- parent.window.btn_cosign.visible = true;
- //임시저장버튼과 기록반려버튼처리
- parent.window.btn_resend.attribute("left") = parent.window.btn_tmpsave.attribute("left");
- parent.window.btn_tmpsave.visible = false;
- parent.window.btn_resend.visible = true;
-
- //기타버튼 disable처리
- parent.window.btn_init.disabled = true;
- parent.window.btn_preview.disabled = true;
- parent.window.btn_signsaveasnew.disabled = true;
- parent.window.btn_del.disabled = true;
-
- if (parent.window.javascript.fGetFormRec("cosign") == "Y")
- {
- parent.window.btn_cosign.disabled = true;
- grup_base.disabled = true;
- }
- else
- {
- parent.window.btn_cosign.disabled = false;
- grup_base.disabled = false;
- }
- }
- else
- {
- //인증저장버튼과 코사인버튼처리
- parent.window.btn_signsave.visible = true;
- parent.window.btn_cosign.visible = false;
- //임시저장버튼과 기록반려버튼처리
- parent.window.btn_tmpsave.visible = true;
- parent.window.btn_resend.visible = false;
-
- //기타버튼 disable처리
- parent.window.btn_init.disabled = false;
- parent.window.btn_preview.disabled = false;
- parent.window.btn_signsaveasnew.disabled = false;
- parent.window.btn_del.disabled = false;
- }
- }
- }
- /*
- //2010.04.20 dhkim 스탭권한체크 서브미션 TRMMR01302로 변경(unpreplib호출로 통합)후 주석처리.
- if (parent.window.javascript.fGetFormRec("status") == "U" && parent.window.javascript.fGetFormRec("espiyn") == "Y")
- {
- //코사인 권한 관련 처리(2008-11-27 박종훈)
- model.makeValue("/root/authsend/pid", parent.window.javascript.fGetFormRec("pid"));
- model.makeValue("/root/authsend/indd", parent.window.javascript.fGetFormRec("orddd"));
- model.makeValue("/root/authsend/cretno", parent.window.javascript.fGetFormRec("cretno"));
- model.makeValue("/root/authsend/formcd", parent.window.javascript.fGetFormRec("formcd"));
- model.makeValue("/root/authsend/srcformcd", parent.window.javascript.fGetFormRec("srcformcd"));
- model.makeValue("/root/authsend/formkind" , "opr");
- model.makeValue("/root/authsend/oprsrvno" , parent.window.javascript.fGetFormRec("oprsrvno"));
-
- if(submit("TRMMR00802"))
- {
- if(model.getValue("/root/staffcoyn/authyn") == "Y")
- {
- //인증저장버튼과 코사인버튼처리
- parent.window.btn_cosign.attribute("left") = parent.window.btn_signsave.attribute("left");
- parent.window.btn_signsave.visible = false;
- parent.window.btn_cosign.visible = true;
- //임시저장버튼과 기록반려버튼처리
- parent.window.btn_resend.attribute("left") = parent.window.btn_tmpsave.attribute("left");
- parent.window.btn_tmpsave.visible = false;
- parent.window.btn_resend.visible = true;
-
- //기타버튼 disable처리
- parent.window.btn_init.disabled = true;
- parent.window.btn_preview.disabled = true;
- parent.window.btn_signsaveasnew.disabled = true;
- parent.window.btn_del.disabled = true;
-
- if (parent.window.javascript.fGetFormRec("cosign") == "Y")
- {
- parent.window.btn_cosign.disabled = true;
- grup_base.disabled = true;
- }
- else
- {
- parent.window.btn_cosign.disabled = false;
- grup_base.disabled = false;
- }
- }
- else
- {
- //인증저장버튼과 코사인버튼처리
- parent.window.btn_signsave.visible = true;
- parent.window.btn_cosign.visible = false;
- //임시저장버튼과 기록반려버튼처리
- parent.window.btn_tmpsave.visible = true;
- parent.window.btn_resend.visible = false;
-
- //기타버튼 disable처리
- parent.window.btn_init.disabled = false;
- parent.window.btn_preview.disabled = false;
- parent.window.btn_signsaveasnew.disabled = false;
- parent.window.btn_del.disabled = false;
- }
- }
- }
- */
- }
- /**
- * @group :
- * @ver : 2009.01.05
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 수술 이력 리스트 선택시
- * @param :
- * @return :
- * @---------------------------------------------------
- function fChngOpList_MMR00601_old()
- {
- if (model.getValue("/root/send/reqinfstrec/oprsrvno") != "")
- {
- if (gMaxSectionID != "")
- {
- var MaxObj = document.controls("lbl_" + gMaxSectionID);
- MaxObj.dispatch("onclick");
- }
-
- ClearComnFormData(gItemCds);
- fInitialize();
-
- parent.window.javascript.fSetFormRec("oprsrvno", model.getValue("/root/send/reqinfstrec/oprsrvno"));
- model.makeValue("/root/send/reqinfstrec/pid", parent.window.javascript.fGetPamInfo("pid"));
- model.makeValue("/root/send/reqinfstrec/orddd", parent.window.javascript.fGetPamInfo("indd"));
- model.makeValue("/root/send/reqinfstrec/cretno", parent.window.javascript.fGetPamInfo("cretno"));
-
- //TRMMR01003 : (oprd, anst)수술진단조회,마취주부
- if (submit("TRMMR01003")) //수술 예약번호에 따른 수술기록지 기록내용 조회
- {
- var nodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem");
-
- //해당 수술건에 대한 수술기록 유무에 따른 분기
- if (nodeList.length > 0)
- {
- fSetOprRecIf_MMR00601();
- }
- else
- {
- fDefInfo_MMR00601(); //수술기록이 없을경우 디폴트 정보 조회
- }
- }
- }
- }
- */
- /**
- * @group :
- * @ver : 2009.01.05
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 수술에 대한 기본 정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDefInfo_MMR00601()
- {
- return;//2010.01..18 dhkim 사용안함
- var tmpoprsrvno = model.getValue("/root/send/reqinfstrec/oprsrvno");
-
- if(tmpoprsrvno != "")
- {
- //수술전 진단 조회 시작
- model.removeNodeset("/root/main/diaginfo/diagcdlist");
- model.makeValue("/root/send/oprsrvno", tmpoprsrvno);
-
- submit("TRMRF04001", false);//TRMRF04001 : (oprd, anst) 수술진단조회, 마취주부
- copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/diaginfo/diagcdlist", "replace", ivw_0007983001.model, model);
- copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/diaginfo/diagcdlist", "replace", ivw_0000521001.model, model);
- model.refresh();
- ivw_0007983001.window.javascript.fSetDiagNmInstance();
- ivw_0000521001.window.javascript.fSetDiagNmInstance();
- //수술전 진단 조회 끝
-
- //수술명, 집도의, 수술시간 조회 시작
- model.removeNodeset("/root/tmpop/selectoplist");
- model.removeNodeset("/root/main/paminfo/list");
-
- var node = getGlobalVariable("paminfo");
-
- if(node != "" && node != null)
- {
- setCSVToNode("/root/main/paminfo", node);
-
- model.makeValue("/root/send/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/paminfo/list/cretno"));
-
- if (model.getValue("/root/main/paminfo/list/ioflag") == "O")
- {
- model.makeValue("/root/send/orddd", model.getValue("/root/main/paminfo/list/orddd"));
- }
- else
- {
- model.makeValue("/root/send/orddd", model.getValue("/root/main/paminfo/list/indd"));
- }
-
- model.makeValue("/root/send/oprsrvno", oprsrvno);
- model.makeValue("/root/send/srchmode", "dr");
-
- if (submit("TRMRF04301"))//TRMRF04301 : 수술명 (oprc, iprc)optermcd, opengnm조회
- {
- //수술명
- copyNodeset("/root/tmpop/selectoplist", "/root/tmpop/selectoplist", "replace", ivw_0000509001.model, model);
- ivw_0000509001.window.javascript.fAfterSrch();
- }
-
- if (submit("TRMRF04302"))//TRMRF04302 : (oprs, ocad, anst) 집도의,마취의,수술일시
- {
- var perfdrnm = model.getValue("/root/tmp/perfdr/perfdrnm");
- var opfromdt = model.getValue("/root/tmp/perfdr/opfromdt");
-
- var opstdd = opfromdt.substring(0, 8);
- var opsttm = opfromdt.substring(8, 12);
-
- if (opstdd == "" || opstdd.length < 8)
- {
- opstdd = model.getValue("/root/init/oprlist/oplist[oprsrvno='" + model.getValue("/root/send/reqinfstrec/oprsrvno") + "']/opcnfmdd");
- }
-
- if (opsttm == "" || opsttm.length < 4)
- {
- opsttm = getCurrentTime().substr(0, 4);
- }
-
- var transopdd = opstdd.substr(0, 4) + "-" + opstdd.substr(4, 2) + "-" + opstdd.substr(6, 2)
-
- parent.window.javascript.fSetFormRec("formrecdd" , opstdd);
- parent.window.javascript.fSetFormRec("formrechm" , opsttm);
-
- parent.ipt_formrecdd.refresh();
- parent.ipt_formrectm.refresh();
-
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iSurg + "']/reccnts", opstdd); //수술일
-
- //20091216 dhkim 집도의 주석처리
- //model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000980]/reccnts", perfdrnm); //집도의
- model.refresh();
- }
-
- model.removeNodeset("/root/main/paminfo");
- }
- //수술명, 집도의, 수술시간 조회 끝
- }
- }
- /**
- * @group :
- * @ver : 2009.01.05
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 수술기록 인터페이스 내용 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetOprRecIf_MMR00601()
- {
- return; //2010.01.18 dhkim 사용안함
- //수술일
- var opdd = model.getValue("/root/main/infstrec/recitem[degnitemlevlcd='0000515']/reccnts");
- if (opdd == "")
- {
- opdd = model.getValue("/root/init/oprlist/oplist[oprsrvno='" + model.getValue("/root/send/reqinfstrec/oprsrvno") + "']/opcnfmdd");
- }
-
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000515]/reccnts", opdd);
- parent.window.javascript.fSetFormRec("formrecdd" , opdd);
- parent.ipt_formrecdd.refresh();
-
- //수술전진단
- var nodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0007983001' and formcd = '0000000899']");
- if (nodeList.length > 0)
- {
- setSrchData("/root/main/infstrec/recitem[fstlevlitemcd='0007983001' and formcd = '0000000899']", ivw_0007983001);
- ivw_0007983001.window.javascript.fAddrow();
- }
-
- //수술후진단
- var nodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000521001' and formcd = '0000000899']");
- if (nodeList.length > 0)
- {
- setSrchData("/root/main/infstrec/recitem[fstlevlitemcd='0000521001' and formcd = '0000000899']", ivw_0000521001);
- ivw_0000521001.window.javascript.fAddrow();
- }
-
- //수술명
- var nodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000509001' and formcd = '0000000900']");
- if (nodeList.length > 0)
- {
- setSrchData("/root/main/infstrec/recitem[fstlevlitemcd='0000509001' and formcd = '0000000900']", ivw_0000509001);
- ivw_0000509001.window.javascript.fAddrow();
- }
-
- /*
- //20091216 dhkim 집도의,보조의, 수술소견, 수술과정 주석처리
- //집도의
- var mOpDrList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000980001']");
- var mOpdegnitemlevlcd = "";
- var mOprectermcd = "";
- var mOprectermnm = "";
- var mOpreccnts = "";
- var mOpdegnitemnm = "";
- var mOpdegnitemkind = "";
- var mOprecrslt = "";
-
- for(var i = 0; i < mOpDrList.length; i++)
- {
- mOpdegnitemlevlcd = mOpDrList.item(i).selectSingleNode("degnitemlevlcd").text;
- mOprectermcd = mOpDrList.item(i).selectSingleNode("rectermcd").text;
- mOprectermnm = mOpDrList.item(i).selectSingleNode("rectermnm").text;
- mOpreccnts = mOpDrList.item(i).selectSingleNode("reccnts").text;
- mOpdegnitemnm = mOpDrList.item(i).selectSingleNode("degnitemnm").text;
- mOpdegnitemkind = mOpDrList.item(i).selectSingleNode("degnitemkind").text;
-
- if (mOprectermnm != "" && mOprecrslt == "")
- {
- mOprecrslt += mOprectermnm;
- }
- else if(mOprectermnm != "")
- {
- mOprecrslt += ", " + mOprectermnm;
- }
- else if(mOpreccnts != "")
- {
- mOprecrslt += ", " + mOpreccnts;
- }
- }
- //집도의
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000980]/reccnts", mOprecrslt);
-
- //보조의
- var sOpDrList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000341001']");
- var sOpdegnitemlevlcd = "";
- var sOprectermcd = "";
- var sOprectermnm = "";
- var sOpreccnts = "";
- var sOpdegnitemnm = "";
- var sOpdegnitemkind = "";
- var sOprecrslt = "";
-
- for(var i = 0; i < sOpDrList.length; i++)
- {
- sOpdegnitemlevlcd = sOpDrList.item(i).selectSingleNode("degnitemlevlcd").text;
- sOprectermcd = sOpDrList.item(i).selectSingleNode("rectermcd").text;
- sOprectermnm = sOpDrList.item(i).selectSingleNode("rectermnm").text;
- sOpreccnts = sOpDrList.item(i).selectSingleNode("reccnts").text;
- sOpdegnitemnm = sOpDrList.item(i).selectSingleNode("degnitemnm").text;
- sOpdegnitemkind = sOpDrList.item(i).selectSingleNode("degnitemkind").text;
-
- if (sOprectermnm != "" && sOprecrslt == "")
- {
- sOprecrslt += sOprectermnm;
- }
- else if(sOprectermnm != "")
- {
- sOprecrslt += ", " + sOprectermnm;
- }
- else if(sOpreccnts != "")
- {
- sOprecrslt += ", " + sOpreccnts;
- }
- }
- //보조의
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000341]/reccnts", sOprecrslt);
-
-
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //수술소견
- var OpFindNodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000512001']");
- var opFinddegnitemlevlcd = "";
- var opFindrectermcd = "";
- var opFindrectermnm = "";
- var opFindreccnts = "";
- var opFinddegnitemnm = "";
- var opFinddegnitemkind = "";
- var opFindrecrslt = "";
-
- for(var i = 0; i < OpFindNodeList.length; i++)
- {
- opFinddegnitemlevlcd = OpFindNodeList.item(i).selectSingleNode("degnitemlevlcd").text;
- opFindrectermcd = OpFindNodeList.item(i).selectSingleNode("rectermcd").text;
- opFindrectermnm = OpFindNodeList.item(i).selectSingleNode("rectermnm").text;
- opFindreccnts = OpFindNodeList.item(i).selectSingleNode("reccnts").text;
- opFinddegnitemnm = OpFindNodeList.item(i).selectSingleNode("degnitemnm").text;
- opFinddegnitemkind = OpFindNodeList.item(i).selectSingleNode("degnitemkind").text;
-
- if(opFinddegnitemkind == "IMG" || opFinddegnitemkind == "FDG")
- continue;
-
- opFinddegnitemlevlcd = opFinddegnitemlevlcd.split(".");
-
- if (opFinddegnitemlevlcd.length > 1)
- {
- if (opFinddegnitemlevlcd.length == 2)
- {
- opFindrecrslt += opFinddegnitemnm + "\n";
- }
-
- if (opFindrectermnm != "" && opFindreccnts != "")
- {
- opFindrecrslt += opFinddegnitemnm + " : " + opFindrectermnm + " ※ " + opFindreccnts + "\n";
- }
- else if (opFindrectermnm != "")
- {
- opFindrecrslt += opFinddegnitemnm + " : " + opFindrectermnm + "\n";
- }
- else if (opFindreccnts != "")
- {
- if (opFinddegnitemnm != "")
- {
- opFindrecrslt += opFinddegnitemnm + " " + opFindreccnts + "\n";
- }
- else
- {
- opFindrecrslt += opFindreccnts + "\n";
- }
- }
- }
- else
- {
- opFindrecrslt = opFindreccnts + "\n";
- }
-
- }
- //수술소견
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000512]/reccnts", opFindrecrslt);
-
- //수술과정
- var OpProcNodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000507001']");
- var opProcdegnitemlevlcd = "";
- var opProcrectermcd = "";
- var opProcrectermnm = "";
- var opProcreccnts = "";
- var opProcdegnitemnm = "";
- var opProcdegnitemkind = "";
- var opProcrecrslt = "";
-
- for(var i = 0; i < OpProcNodeList.length; i++)
- {
- opProcdegnitemlevlcd = OpProcNodeList.item(i).selectSingleNode("degnitemlevlcd").text;
- opProcrectermcd = OpProcNodeList.item(i).selectSingleNode("rectermcd").text;
- opProcrectermnm = OpProcNodeList.item(i).selectSingleNode("rectermnm").text;
- opProcreccnts = OpProcNodeList.item(i).selectSingleNode("reccnts").text;
- opProcdegnitemnm = OpProcNodeList.item(i).selectSingleNode("degnitemnm").text;
- opProcdegnitemkind = OpProcNodeList.item(i).selectSingleNode("degnitemkind").text;
-
- if(opProcdegnitemkind == "IMG" || opProcdegnitemkind == "FDG")
- continue;
-
- opProcdegnitemlevlcd = opProcdegnitemlevlcd.split(".");
-
- if (opProcdegnitemlevlcd.length > 1)
- {
- if (opProcdegnitemlevlcd.length == 2)
- {
- opProcrecrslt += opProcdegnitemnm + "\n";
- }
-
- if (opProcrectermnm != "" && opProcreccnts != "")
- {
- opProcrecrslt += opProcdegnitemnm + " : " + opProcrectermnm + " ※ " + opProcreccnts + "\n";
- }
- else if (opProcrectermnm != "")
- {
- opProcrecrslt += opProcdegnitemnm + " : " + opProcrectermnm + "\n";
- }
- else if (opProcreccnts != "")
- {
- if (opProcdegnitemnm != "")
- {
- opProcrecrslt += opProcdegnitemnm + " " + opProcreccnts + "\n";
- }
- else
- {
- opProcrecrslt += opProcreccnts + "\n";
- }
- }
- }
- else
- {
- opProcrecrslt = opProcreccnts + "\n";
- }
-
- }
- //수술과정
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000507]/reccnts", opProcrecrslt);
-
- */
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2009.01.05
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 서식 로딩 완료 후 수술 예약번호 유무에 따라 서식 내용 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetOprInfo_MMR00601()
- {
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- var dschdd = parent.window.javascript.fGetPamInfo("dschdd");
-
- if (dschdd == "" || dschdd == "-")
- {
- dschdd = "99991231";
- }
-
- model.makeValue("/root/send/oprinfo/pid", parent.window.javascript.fGetPamInfo("pid"));
- model.makeValue("/root/send/oprinfo/indd", parent.window.javascript.fGetPamInfo("indd"));
- model.makeValue("/root/send/oprinfo/dschdd", dschdd);
-
- //TRMMR01002 : (oprs, opcr)수술확정일자, 수술명, 과 -->콤보에 세팅
- if (submit("TRMMR01002")) //수술 이력 조회
- {
- var nodeList = model.instances(0).selectNodes("/root/init/oprlist/oplist");
-
- if (oprsrvno != "")
- {
- parent.window.javascript.fSetFormRec("oprsrvno", oprsrvno);
- model.makeValue("/root/send/reqinfstrec/pid", parent.window.javascript.fGetPamInfo("pid"));
- model.makeValue("/root/send/reqinfstrec/orddd", parent.window.javascript.fGetPamInfo("indd"));
- model.makeValue("/root/send/reqinfstrec/cretno", parent.window.javascript.fGetPamInfo("cretno"));
- model.makeValue("/root/send/reqinfstrec/oprsrvno", oprsrvno);
-
- //TRMMR01003 : (oprd, anst)수술진단조회,마취주부
- if (submit("TRMMR01003")) //수술 예약번호에 따른 수술기록지 기록내용 조회
- {
- var nodeList1 = model.instances(0).selectNodes("/root/main/infstrec/recitem");
-
- //해당 수술건에 대한 수술기록 유무에 따른 분기
- if (nodeList1.length > 0)
- {
- fSetOprRecIf_MMR00601();
- }
- else
- {
- fDefInfo_MMR00601(); //수술기록이 없을경우 디폴트 정보 조회
- }
- }
- }
- else if(nodeList.length == 1)
- {
- var opsrvno = model.getValue("/root/init/oprlist/oplist/oprsrvno");
-
- if (opsrvno != "" && opsrvno != "-")
- {
- parent.window.javascript.fSetFormRec("oprsrvno", opsrvno);
- model.makeValue("/root/send/reqinfstrec/pid", parent.window.javascript.fGetPamInfo("pid"));
- model.makeValue("/root/send/reqinfstrec/orddd", parent.window.javascript.fGetPamInfo("indd"));
- model.makeValue("/root/send/reqinfstrec/cretno", parent.window.javascript.fGetPamInfo("cretno"));
- model.makeValue("/root/send/reqinfstrec/oprsrvno", opsrvno);
-
- //TRMMR01003 : (oprd, anst)수술진단조회,마취주부
- if (submit("TRMMR01003")) //수술 예약번호에 따른 수술기록지 기록내용 조회
- {
- var nodeList2 = model.instances(0).selectNodes("/root/main/infstrec/recitem");
-
- //해당 수술건에 대한 수술기록 유무에 따른 분기
- if (nodeList2.length > 0)
- {
- fSetOprRecIf_MMR00601();
- }
- else
- {
- fDefInfo_MMR00601(); //수술기록이 없을경우 디폴트 정보 조회
- }
- }
- }
-
- }
- else
- {
- var curdd = getCurrentDate();
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000515]/reccnts", curdd);
- }
- }
- }
- }
- /**
- * 20091211 dhkim
- * 수술과정에 데이터가 없을때 캡션을 보여준다.
- * 2010.01.18 dhkim
- * 수술소견에 데이터가 없을때 캡션을 보여준다.(수술시 확인된 검체에 대한 findings도 기재해주세요.)
- * 수술과정에 데이터가 없을때 캡션을 보여준다.(좌측(하늘색부분)을 클릭하면 기록항목이 로딩됩니다.)
- */
- function fViewOPfindingsCaption_SMMMR00601(itemcd){
- if(itemcd == "0000507001"){//수술과정
-
- var tarid = document.controls("tar_" + itemcd);
- var ivwid = document.controls("ivw_" + itemcd);
- var capid = document.controls("cap_" + itemcd);
- var tarVal = "";
-
- if(ivwid != null && ivwid.src != ""){
- tarVal = ivwid.model.getValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + itemcd + "']/reccnts");
-
- }
-
- if(tarVal == null || tarVal == ""){
- capid.attribute("visibility") = "visible";
- tarid.attribute("visibility") = "hidden";
- ivwid.attribute("visibility") = "hidden";
- }else{
- capid.attribute("visibility") = "hidden";
- tarid.attribute("visibility") = "visible";
- ivwid.attribute("visibility") = "visible";
- }
- }
-
- if(itemcd == "0000512001"){//수술소견
-
- var tarid = document.controls("tar_" + itemcd);
- var ivwid = document.controls("ivw_" + itemcd);
- var capid = document.controls("cap_" + itemcd);
- var tarVal = "";
-
- if(ivwid != null && ivwid.src != ""){
- tarVal = ivwid.model.getValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + itemcd + "']/reccnts");
-
- }
-
- if(tarVal == null || tarVal == ""){
- capid.attribute("visibility") = "visible";
- tarid.attribute("visibility") = "hidden";
- ivwid.attribute("visibility") = "hidden";
- }else{
- capid.attribute("visibility") = "hidden";
- tarid.attribute("visibility") = "visible";
- ivwid.attribute("visibility") = "visible";
- }
- }
- }
- /**
- * MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
- * @return
- */
- function getSubmitID_MMR01300I(flag) {
- //2010.02.23 dhkim - 통합기록조회용 JCI구분자추가(fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동)
- parent.window.javascript.fSetFormRec("xsltflag", "JCI");
- //2010.03.12 안치원 - 수정없이 staff-sign할때 xsltflag가 들어가지 않는 오류수정
- if (flag == null) {
- parent.window.javascript.fSetFormRec("extnflag", "opr");
- parent.window.javascript.fSetFormRec("addexecflag", "cosign");
-
- return TX_SUBMIT_EXTN_FORM;
- }
- }
-
- function fSetOpInfo_SMMMR00601() {
-
- }
- /**
- * @desc : staff-sign 버튼을 설정한다.
- * @
- * @param :
- * @return :
- * @authur : acwon 20091218
- */
- function fCosignCheck_SMMMR00601() {
-
- //2010.01.29 dhkim - 수술기록JCI Staff-Sign 막음.
- //2010.02.09 dhkim- 수술기록JCI Staff-Sign 주석해제.
- //return;
- if (parent.window.javascript.fGetFormRec("formrecdeptcd") == getUserInfo("dutplcecd")) {
-
- if (parent.window.javascript.fGetFormRec("espiyn") == "Y") {
-
- var authyn = model.getValue("/root/main/extninfo/staffauthinfo/authyn");
- var cosign = parent.window.javascript.fGetFormRec("cosign");
- //alert("authyn :"+authyn + "cosign :"+cosign );
- //alert("authyn getFormrec:"+parent.window.javascript.fGetFormRec("authyn"));
-
- if (cosign == "Y") {
- if (parent.window.javascript.fGetFormRec("cosignid") == getUserId()) {
- if (parent.window.javascript.fGetFormRec("formrecuserid") == getUserId()) {
- //staff이 신규작성하여 sign된 경우 수정모드
- parent.window.javascript.initButtonLayer_MMR01100("staff_auth_n");
- } else {
- //전공의가 신규작성하여 staff이 sign한 경우 싸인모드
- parent.window.javascript.initButtonLayer_MMR01100("staff_auth_y");
- }
- } else {
- //staff sign이후이므로 staff이외에는 수정불가
- parent.window.javascript.initButtonLayer_MMR01100("no_auth");
- }
- } else {
- if (authyn == "Y") {
- //전공의 신규작성후에 staff이 수정모드로 열었으므로, 싸인모드
- parent.window.javascript.initButtonLayer_MMR01100("staff_auth_y");
- } else {
- //수정모드
- parent.window.javascript.initButtonLayer_MMR01100("staff_auth_n");
- }
- }
-
- } else {
- //수정모드
- parent.window.javascript.initButtonLayer_MMR01100("staff_auth_n");
- }
-
- } else {
- parent.window.javascript.initButtonLayer_MMR01100("no_auth");
- }
- }
-
- /**
- * @desc : 보조의combo노드에 none을 추가한다.
- * @
- * @param :
- * @return :
- * @authur : dhkim 20091228
- */
- function fMakeNodeSdt_MMR00601(nodeset){
-
- ///root/init/drlist0000341.0001830/usercombo
- var sdtNodeCnt = getNodesetCount(nodeset);
- if(sdtNodeCnt > 0){
- model.makeValue(nodeset+"["+sdtNodeCnt+"]/userid", "none");
- model.makeValue(nodeset+"["+sdtNodeCnt+"]/usernm", "없음");
- model.makeValue(nodeset+"["+sdtNodeCnt+"]/mpphonno", "");
- model.makeValue(nodeset+"["+sdtNodeCnt+"]/refseq", "C");
-
- }
-
- model.refresh();
-
-
- }
- /**
- * 20091231 dhkim 추가
- * MMR01100.js에서 서식load를 완료한 후에 호출한다.
- * @return
- */
- function initFormAtLast_MMR01100I() {
-
- var formcd = parent.window.javascript.fGetFormMast("formcd");
-
- fInitAnstTypeCtrl_SMMMR00601();//2010.01.18 dhkim - 콤보바인딩 후 연동데이터 세팅하도록 순서변경
- //debugger;
- //신규서식로딩의 경우만 Brief Op Note 연동
- if (parent.window.javascript.fGetFormRec("status") == "C") {
-
- //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- if(!fGetRecIfData_MMR00601("oprec")){
- return false;
- }
-
- var cnt = getNodesetCount("/root/main/extninfo/oplistinfo");
- if (cnt == 0) {
- messageBox("수술이 없는", "I005");
- grup_base.disabled = true;
- parent.window.javascript.initButtonLayer_MMR01100("no_auth");
- return;
- } else if (cnt == 1) {
- model.makeValue("/root/send/reqinfstrec/oprsrvno", model.getValue("/root/init/extninfo/oplistinfo/oprsrvno"));
- cmb_oplist.disabled = true;
- parent.window.javascript.initButtonLayer_MMR01100("staff_auth_n");
-
- parent.window.javascript.fSetFormRec("oprsrvno", model.getValue("/root/send/reqinfstrec/oprsrvno"));
- } else {
- model.makeValue("/root/send/reqinfstrec/oprsrvno", model.getValue("/root/init/extninfo/oplistinfo[0]/oprsrvno"));
- cmb_oplist.disabled = false;
-
- if (parent.window.javascript.fGetFormRec("status") == "C") {
- parent.window.javascript.initButtonLayer_MMR01100("no_auth");
- }
- }
-
- } else {
- if (parent.window.javascript.fGetFormRec("espiyn") == "Y") {
-
- //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- //2010.01.29 dhkim - 수술기록JCI Staff-Sign 막음.
- //2010.02.09 dhkim- 수술기록JCI Staff-Sign 주석해제.
- if(!fGetRecIfData_MMR00601("staffauth;oplist;drlist")){
- return false;
- }
- /*
- if(!fGetRecIfData_MMR00601("oplist;drlist")){
- return false;
- }
- */
- } else {
- if(!fGetRecIfData_MMR00601("oplist;drlist")){
- return false;
- }
- }
-
- model.makeValue("/root/send/reqinfstrec/oprsrvno", parent.window.javascript.fGetFormRec("oprsrvno"));
- cmb_oplist.disabled = true;
-
- fCosignCheck_SMMMR00601();
- }
-
- //2010.01.19 dhkim - 통합기록조회용 JCI구분자추가
- //parent.window.javascript.fSetFormRec("xsltflag", "JCI");//fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동
-
- model.refresh();
-
- return true;
- }
- /**
- * 수술리스트 콤보선택시 수술번호로 Brief OP Note를 찾아 설정한다.
- * 신규서식일때만 수행하도록 한다.
- * @return
- */
- function fChngOpList_MMR00601()
- {
- if (parent.window.javascript.fGetFormRec("status") == "C") {
- var v_oprsrvno = model.getValue("/root/send/reqinfstrec/oprsrvno");
- if (v_oprsrvno != "") {
- model.removenodeset("/root/init/extninfo/oplistinfo[oprsrvno = '']");
- parent.window.javascript.fSetFormRec("oprsrvno", v_oprsrvno);
-
- //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- //2010.01.29 dhkim - 수술기록JCI Staff-Sign 막음.
- //2010.02.09 dhkim- 수술기록JCI Staff-Sign 주석해제.
- if(!fGetRecIfData_MMR00601("drlist;opr;recdata;staffauth")){
- return false;
- }
- fCosignCheck_SMMMR00601();
-
- model.refresh();
- }
- }
-
-
- return true;//2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- }
- /**
- * 수술기록의 Data를 설정한다.
- * @return
- */
- function fGetRecIfData_MMR00601(infoflag) {
-
- model.removenode("/root/send/extninfo");
- model.makeValue("/root/send/extninfo/infoflag", infoflag);
-
- model.makeValue("/root/send/extninfo/pid", parent.window.javascript.fGetFormRec("pid"));
- model.makeValue("/root/send/extninfo/orddd", parent.window.javascript.fGetFormRec("orddd"));
- model.makeValue("/root/send/extninfo/cretno", parent.window.javascript.fGetFormRec("cretno"));
- model.makeValue("/root/send/extninfo/fromsrcformcd", "0000003169"); //BriefOpNote기록의 기본서식코드
- model.makeValue("/root/send/extninfo/toformcd", parent.window.javascript.fGetFormMast("formcd"));
- model.makeValue("/root/send/extninfo/srcformcd", parent.window.javascript.fGetFormRec("srcformcd"));
- model.makeValue("/root/send/extninfo/formrecdd", parent.window.javascript.fGetFormRec("formrecdd"));
-
- model.makeValue("/root/send/extninfo/oprsrvno", parent.window.javascript.fGetFormRec("oprsrvno"));
- model.makeValue("/root/send/extninfo/indd", model.getValue("/root/send/extninfo/orddd"));
-
- model.makeValue("/root/send/extninfo/standd", parent.window.javascript.fGetFormRec("formrecdd"));
- model.makeValue("/root/send/extninfo/deptcd", parent.window.javascript.fGetFormRec("formrecdeptcd"));
- model.makeValue("/root/send/extninfo/jobkindcd", "0330");
-
- //2010.02.22 dhkim 추가
- model.makeValue("/root/send/extninfo/formrecseq", parent.window.javascript.fGetFormRec("formrecseq"));
-
- //debugger;
- // knuh_20110602_수정
- //if (submit("TRMMR01302")) {
- if (submit("TRMMR01302", false) == true) {
-
- var execInfoFlag = model.getValue("/root/main/extninfo/resultinfo/infoflag");
-
- if (execInfoFlag.indexOf("oplist;") != -1) {
- //수술리스트설정
- copyNodeset("/root/init/extninfo/oplistinfo", "/root/main/extninfo/oplistinfo", "replace", model, model);
- }
-
- if (execInfoFlag.indexOf("drlist;") != -1) {
-
- //집도의 설정
- copyNodeset("/root/init/drlist" + cOdt1+ "/usercombo", "/root/main/extninfo/drlistinfo", "replace", model, model);
- //보조의 설정
- copyNodeset("/root/init/drlist" + cSdt1+ "/usercombo", "/root/main/extninfo/drlistinfo", "replace", model, model);
-
- //보조의 마지막에 '없음' 추가
- var node_userid = instance1.createElement("userid");
- var node_usernm = instance1.createElement("usernm");
- var node_usercombo = instance1.createElement("usercombo");
-
- node_userid.text = "-";
- node_usernm.text = "없음";
- node_usercombo.appendChild(node_userid);
- node_usercombo.appendChild(node_usernm);
-
- var node_drlist = model.instance1.selectSingleNode("/root/init/drlist" + cSdt1);
- node_drlist.appendChild(node_usercombo);
-
- //2010.01.11 dhkim 로딩해온 집도의, 보조의가 nodelist없으면 마지막에 추가
- //집도의
- var perfdrid = model.getValue("/root/main/extninfo/oprinfo/perfdrid");
- var perfdrnm = model.getValue("/root/main/extninfo/oprinfo/perfdrnm");
- var perfCnt = getNodesetCount("/root/init/drlist" + cOdt1+ "/usercombo[userid='"+perfdrid+"']/userid");
- if(perfCnt == 0){
- var node_userid = instance1.createElement("userid");
- var node_usernm = instance1.createElement("usernm");
- var node_drlistinfo = instance1.createElement("usercombo");
-
- //2010-06-23 김달현 - id에 연동해온 값이 없는 경우 '-' 를 넣어준다.
- if(perfdrid == null || perfdrid == ""){
- perfdrid = "-";
- }
-
- node_userid.text = perfdrid;
- node_usernm.text = perfdrnm;
- node_drlistinfo.appendChild(node_userid);
- node_drlistinfo.appendChild(node_usernm);
-
- var node_drlist = model.instance1.selectSingleNode("/root/init/drlist" + cOdt1);
- node_drlist.appendChild(node_drlistinfo);
- }
-
- //보조의
- var assdrid = model.getValue("/root/main/extninfo/oprinfo/assdrid");
- var assdrnm = model.getValue("/root/main/extninfo/oprinfo/assdrnm");
- var assCnt = getNodesetCount("/root/init/drlist" + cSdt1+ "/usercombo[userid='"+assdrid+"']/userid");
- if(assCnt == 0){
-
- var node_userid = instance1.createElement("userid");
- var node_usernm = instance1.createElement("usernm");
- var node_drlistinfo = instance1.createElement("usercombo");
-
- //2010-06-23 김달현 - assdrid에 연동해온 값이 없는 경우 '-' 를 넣어준다.
- if(assdrid == null || assdrid == ""){
- assdrid = "-";
- }
-
- node_userid.text = assdrid;
- node_usernm.text = assdrnm;
- node_drlistinfo.appendChild(node_userid);
- node_drlistinfo.appendChild(node_usernm);
-
- var node_drlist = model.instance1.selectSingleNode("/root/init/drlist" + cSdt1);
- node_drlist.appendChild(node_drlistinfo);
- }
-
-
- }
-
- //2010.05.19 김달현 - recdata, opr, opdiag 분기순서변경
-
- if (execInfoFlag.indexOf("opr;") != -1) {
- //수술정보설정
- //수술일자,진료일자
- var opcnfmdd = model.getValue("/root/main/extninfo/oprinfo/opcnfmdd");
- var opcnfmhm = model.getValue("/root/main/extninfo/oprinfo/opcnfmhm");
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000515']/reccnts", opcnfmdd);
-
- //2010.01.11 dhkim - 진료일자,진료시간 세팅
- parent.window.javascript.fSetFormRec("formrecdd", opcnfmdd);
- parent.window.javascript.fSetFormRec("formrechm", opcnfmhm);
- parent.ipt_formrecdd.refresh();
- parent.ipt_formrectm.refresh();
-
- //2010.01.08 dhkim - 마취종류 주,부 설정 추가
- var anstmthdcd = model.getValue("/root/main/extninfo/oprinfo/anstmthdcd");
- var anstmthdnm = model.getValue("/root/main/extninfo/oprinfo/anstmthdnm");
- var anstmthdcdsub = model.getValue("/root/main/extninfo/oprinfo/anstmthdcdsub");
- var anstmthdcdsubnm = model.getValue("/root/main/extninfo/oprinfo/anstmthdcdsubnm");
-
- //2010.01.18 dhkim - 마취종류 주,부를 rectermcd, rectermnm에 바인딩으로 변경
- //마취종류 주
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0015528']/rectermcd", anstmthdcd);
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0015528']/rectermnm", anstmthdnm);
-
- //마취종류 부
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0008458']/rectermcd", anstmthdcdsub);
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0008458']/rectermnm", anstmthdcdsubnm);
-
- /*
- //마취종류 주
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0015528']/reccnts", anstmthdnm);
-
- //마취종류 부
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0008458']/reccnts", anstmthdcdsubnm);
- */
-
- //집도의1 설정
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000980.0001830']/rectermcd", model.getValue("/root/main/extninfo/oprinfo/perfdrid"));
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000980.0001830']/rectermnm", model.getValue("/root/main/extninfo/oprinfo/perfdrnm"));
- //보조의1 설정
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341.0001830']/rectermcd", model.getValue("/root/main/extninfo/oprinfo/assdrid"));
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341.0001830']/rectermnm", model.getValue("/root/main/extninfo/oprinfo/assdrnm"));
- //그외 집도의,보조의 설정
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000980.0001831']/reccnts", model.getValue("/root/main/extninfo/oprinfo/perfdrnm2"));
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000980.0001832']/reccnts", model.getValue("/root/main/extninfo/oprinfo/perfdrnm3"));
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341.0001831']/reccnts", model.getValue("/root/main/extninfo/oprinfo/assdrnm2"));
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341.0001832']/reccnts", model.getValue("/root/main/extninfo/oprinfo/assdrnm3"));
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341.0001833']/reccnts", model.getValue("/root/main/extninfo/oprinfo/assdrnm4"));
-
- }
-
- //2010.01.15 dhkim - 수술전 진단명, 수술후 진단명 추가
- if (execInfoFlag.indexOf("opdiag;") != -1) {
- //수술진단 설정
- copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/extninfo/diagcdlist", "replace", ivw_0007983001.model, model);
- copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/extninfo/diagcdlist", "replace", ivw_0000521001.model, model);
- ivw_0007983001.window.javascript.fSetDiagNmInstance();
- ivw_0000521001.window.javascript.fSetDiagNmInstance();
- }
-
- //2010.05.19 김달현 - recdata, opr, opdiag 분기순서변경
- //alert("execInfoFlag : " + execInfoFlag);
- if (execInfoFlag.indexOf("recdata;") != -1) {
-
- /*--> 2010.01.15 dhkim - Brief Op Note의 OP Findings & Procedure -> 수술과정으로 연동
- --> 2010.01.18 dhkim - Brief Op Note의 OP Findings & Procedure 연동 안하는 것으로 다시 변경됨.
- --> 2010.05.19 김달현 - Brief OP Note서식이 OP Findings 와 Procedure로 분리되면서 수술소견, 수술과정에 연동하는 것으로 변경
- */
- //수술소견
- var findings_itemcd = '0000512001';
- var findings = model.getValue("/root/main/extninfo/recitem[fstlevlitemcd='"+findings_itemcd+"']/reccnts");
- var findings_degnitemcd = model.getValue(gPageInfo.formdegnRef+"[supdegnitemcd='"+findings_itemcd+"' and degnitemkind='FRM']/degnitemcd");
-
- //수술과정
- var procedures_itemcd = '0000507001';
- var procedures = model.getValue("/root/main/extninfo/recitem[fstlevlitemcd='"+procedures_itemcd+"']/reccnts");
- var procedures_degnitemcd = model.getValue(gPageInfo.formdegnRef+"[supdegnitemcd='"+procedures_itemcd+"' and degnitemkind='FRM']/degnitemcd");
-
- //값 세팅후 remove
- model.removeNodeset("/root/main/extninfo/recitem[fstlevlitemcd='"+findings_itemcd+"']");//findings
- model.removeNodeset("/root/main/extninfo/recitem[fstlevlitemcd='"+procedures_itemcd+"']");//procedures
-
-
- //2010.05.26 김달현 - Brief OP Note 기록의 모든항목 연동한다.
- // Brief OP Note의 집도의, 보조의는 inputbox로 되어있으나, 수술기록은 combo 로 되어있음.
- // 입력한 이름값이 노드리스트에 있을 경우에 연동하고 없을경우 하위노드에 해당 이름을 추가.
- //집도의콤보 노드 설정
- var perfdrnm = model.getValue("/root/main/extninfo/recitem[fstlevlitemcd='0000980001']/reccnts");
- var perfCnt = getNodesetCount("/root/init/drlist" + cOdt1+ "/usercombo[usernm='"+perfdrnm+"']/usernm");
- var perfdrid = model.getValue("/root/init/drlist" + cOdt1+ "/usercombo[usernm='"+perfdrnm+"']/userid");
- if(perfCnt == 0){
- var node_userid = instance1.createElement("userid");
- var node_usernm = instance1.createElement("usernm");
- var node_drlistinfo = instance1.createElement("usercombo");
-
- //2010-06-23 김달현 - perfdrid에 연동해온 값이 없는 경우 '-'를 입력한다.
- if(perfdrid == null || perfdrid == ""){
- perfdrid = "-";
- }
-
- node_userid.text = perfdrid;
- node_usernm.text = perfdrnm;
- node_drlistinfo.appendChild(node_userid);
- node_drlistinfo.appendChild(node_usernm);
-
- var node_drlist = model.instance1.selectSingleNode("/root/init/drlist" + cOdt1);
- node_drlist.appendChild(node_drlistinfo);
- }
- model.removeNodeset("/root/main/extninfo/recitem[fstlevlitemcd='0000980001']");
-
-
- //보조의콤보 노드 설정
- var assdrnm = model.getValue("/root/main/extninfo/recitem[fstlevlitemcd='0000341001']/reccnts");
- var assCnt = getNodesetCount("/root/init/drlist" + cSdt1+ "/usercombo[usernm='"+assdrnm+"']/usernm");
- var assdrid = model.getValue("/root/init/drlist" + cSdt1+ "/usercombo[usernm='"+assdrnm+"']/userid");
- if(assCnt == 0){
-
- var node_userid = instance1.createElement("userid");
- var node_usernm = instance1.createElement("usernm");
- var node_drlistinfo = instance1.createElement("usercombo");
-
- //2010-06-23 김달현 - assdrid에 연동해온 값이 없는 경우 '-' 를 넣어준다.
- if(assdrid == null || assdrid == ""){
- assdrid = "-";
- }
-
- node_userid.text = assdrid;
- node_usernm.text = assdrnm;
- node_drlistinfo.appendChild(node_userid);
- node_drlistinfo.appendChild(node_usernm);
-
- var node_drlist = model.instance1.selectSingleNode("/root/init/drlist" + cSdt1);
- node_drlist.appendChild(node_drlistinfo);
- }
- model.removeNodeset("/root/main/extninfo/recitem[fstlevlitemcd='0000341001']");
-
-
-
- ClearComnFormData(gItemCds);
-
- //Copy Of Brief OP Note
- copyNodeset(gPageInfo.recItemRef2, "/root/main/extninfo/recitem", "replace", model, model);
-
- //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- if(!fLoadData()){
- return false;
- }
-
- //수술소견 세팅
- if(findings_degnitemcd == "0000000005"){//자유입력서식
- if (ivw_0000512001.src != "")
- {
- ivw_0000512001.model.setValue(gPageInfo.recItemRef+"[fstlevlitemcd='"+findings_itemcd+"']/reccnts", findings);
- ivw_0000512001.model.refresh();
- }
- }else if(findings_degnitemcd == null || findings_degnitemcd == ""){
- model.setValue(gPageInfo.recItemRef+"[fstlevlitemcd='"+findings_itemcd+"']/reccnts", findings);//MTX
- }
- //수술과정 세팅
- if(procedures_degnitemcd == "0000000005"){//자유입력서식
- var node = gPageInfo.recItemRef+"/reccnts";
-
- if (ivw_0000507001.src != "") //knuh_20110512_박성호_수정_수술과정의 iview에 src가 셋팅되지 않은 경우
- {
- ivw_0000507001.model.setValue(gPageInfo.recItemRef+"[fstlevlitemcd='"+procedures_itemcd+"']/reccnts", procedures);
- ivw_0000507001.model.refresh();
- }
-
-
- }else if(procedures_degnitemcd == null || procedures_degnitemcd == ""){
- model.setValue(gPageInfo.recItemRef+"[fstlevlitemcd='"+procedures_itemcd+"']/reccnts", procedures);//MTX
- }
-
- //집도의1,보조의1 콤보 값 세팅
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000980.0001830']/rectermcd", perfdrid);
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000980.0001830']/rectermnm", perfdrnm);
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341.0001830']/rectermcd", assdrid);
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341.0001830']/rectermnm", assdrnm);
- model.refresh();
-
- //2010.05.19 김달현 - 수술소견, 수술과정 캡션 visible/hidden 처리
- if(findings != ""){
- fViewOPfindingsCaption_SMMMR00601(findings_itemcd);
- }
- if(procedures != ""){
- fViewOPfindingsCaption_SMMMR00601(procedures_itemcd);
- }
-
-
- }
- //2013.12.30
- fSetArrayDoctor();
-
- // if (execInfoFlag.indexOf("staffauth") != -1) {
- // fCosignCheck_SMMMR00601();
- // }
- }
- else
- {
- return false;
- }
-
- //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- return true;
- }
- function fInitAnstTypeCtrl_SMMMR00601() {
- var anstmthdcd = "";
- var mcdnm = "";
- var anstmthdcdsub = "";
- var scdnm = "";
-
- //주마취
- var node = model.instance1.selectSingleNode(gPageInfo.recItemRef2+"[degnitemlevlcd='0000248.0015528']");
- if (node != null) {
- anstmthdcd = node.getXPathString("rectermcd");
- mcdnm = node.getXPathString("rectermnm");
- }
- //부마취
- node = model.instance1.selectSingleNode(gPageInfo.recItemRef2+"[degnitemlevlcd='0000248.0008458']");
- if (node != null) {
- anstmthdcdsub = node.getXPathString("rectermcd");
- scdnm = node.getXPathString("rectermnm");
- }
- var pageInfo = new PAGEINFO();
- var iptMObj = document.controls("ipt_mcdnm");
- var iptSObj = document.controls("ipt_scdnm");
-
-
- //2010.01.18 dhkim - 마취바인딩 무조건 rectermcd, rectermnm으로 변경
- if(anstmthdcd == null || anstmthdcd == ""){
- anstmthdcd = "-";
- }
-
- if(anstmthdcdsub == null || anstmthdcdsub == ""){
- anstmthdcdsub = "-";
- }
-
- //주마취
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermcd", anstmthdcd);
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermnm", mcdnm);
-
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/rectermnm";
- //부마취
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermcd", anstmthdcdsub);
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermnm", scdnm);
-
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/rectermnm";
-
- /*
- if (anstmthdcd != "" && mcdnm != "")
- {
- //주마취
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermcd", anstmthdcd);
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermnm", mcdnm);
-
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/rectermnm";
- }
- else
- {
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/reccnts";
- }
-
- if (anstmthdcdsub != "" && scdnm != "")
- {
- //부마취
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermcd", anstmthdcdsub);
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermnm", scdnm);
-
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/rectermnm";
- }
- else
- {
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/reccnts";
- }
- */
- iptMObj.refresh();
- iptSObj.refresh();
- }
- /**
- * @desc : 2010.01.18 dhkim - 추가) 저장전 체크 로직
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : dhkim
- */
- function fChkPreSave()
- {
- var mibimedrcnt = model.getValue("/root/hidden/mibimedrcnt");
-
- if (mibimedrcnt > 0){
- messageBox("투약기록 미비된 수술예방적 항생제가 있습니다.", "E");
- fGetMedr();
- return false;
- }
-
-
- //2010.01.18 dhkim 마취종류 주, 부 필수체크
- //(degnitemkind='STX'이나 데이터는 rectermcd, rectermnm에 들어가므로 EMRCommon.js에서 필수체크할수 없음)
- //주마취
- var anstmthdcd = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermcd");
- var anstmthdnm = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermnm");
- //default값세팅
- if(anstmthdcd == null || anstmthdcd == ""){
- anstmthdcd = "-";
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermcd", anstmthdcd);
- model.refresh();
- }
-
- if(anstmthdnm == null || anstmthdnm == ""){
- messageBox("마취종류(주)는 필수 입력입니다.", "E");
- return false;
- }
-
- //부마취
- var anstmthdcdsub = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermcd");
- var anstmthdcdsubnm = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermnm");
- //default값세팅
- if(anstmthdcdsub == null || anstmthdcdsub == ""){
- anstmthdcdsub = "-";
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermcd", anstmthdcdsub);
- model.refresh();
- }
-
- if(anstmthdcdsubnm == null || anstmthdcdsubnm == ""){
- messageBox("마취종류(부)는 필수 입력입니다.", "E");
- return false;
- }
-
- //특이사항 여부 관련 체크
- if (radio3.value == "0001347001" && textarea10.value !="") {
- messageBox("특이사항 여부가 [N] 으로 체크되었지만 특이사항이 입력되었습니다","E");
- return false;
- }
-
- if (radio3.value == "0001965001" && textarea10.value =="") {
- messageBox("특이사항 여부가 [Y] 으로 체크되었지만 특이사항이 없습니다","E");
- return false;
- }
-
-
- }
- /**
- * FreeText로 들어온 집도의, 보조의를 각 항목에 입력처리
- */
- function fSetArrayDoctor(){
-
- var objItem;
-
- var sAssistantDoctorList = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + cmb_sdt1.attribute("degnitemlevlcd") + "']/rectermnm");
-
- if(!isNull(sAssistantDoctorList)){
-
- var arrAssistantDoctorList = sAssistantDoctorList.split(',');
-
- // 보조의 1
- for(var i = 0; i < cmb_sdt1.length; i++){
- if( cmb_sdt1.item(i).label == arrAssistantDoctorList[0].getTrim() ){
- cmb_sdt1.select(i);
- }
-
- }
-
- // 보조의 2 ~ 4
- for(var i = 1; i < arrAssistantDoctorList.length; i++){
-
- objItem = document.controls("ipt_sdt"+eval(i+1));
- if(objItem != null){
- objItem.value = arrAssistantDoctorList[i].getTrim();
- objItem.refresh();
- }
-
- }
- }
-
- objItem = null;
-
- var sOperateurDoctorList = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + cmb_odt1.attribute("degnitemlevlcd") + "']/rectermnm");
-
- if(!isNull(sOperateurDoctorList)){
-
- var arrOperateurDoctorList = sOperateurDoctorList.split(',');
-
- // 집도의 1
- for(var i = 0; i < cmb_odt1.length; i++){
- if( cmb_odt1.item(i).label == arrOperateurDoctorList[0].getTrim() ){
- cmb_odt1.select(i);
- }
-
- }
- // 집도의 2 ~ 3
- for(var i = 1; i < arrOperateurDoctorList.length; i++){
-
- objItem = document.controls("ipt_odt"+eval(i+1));
- if(objItem != null){
- objItem.value = arrOperateurDoctorList[i].getTrim();
- objItem.refresh();
- }
-
- }
- }
-
- }
- /* 예방적 항생제 미투약 리스트 띄우기
- 20140124 이윤주
- */
- function fGetMedr(){
-
- var mibimedrcnt = model.getValue("/root/hidden/mibimedrcnt");
-
- if (mibimedrcnt == 0) {
- messageBox("항생제 투약미비건수가 없습니다","I999");
- return;
- }
-
- var tmp = getGlobalVariable("operation");
-
- operation = getGlobalVariable("operation").split("▩")[1];
-
- if(operation != null && operation != ""){
-
- var carebasedd = "";
- var carebasetm = "";
-
- var oprsrvno = operation.split("▦")[0];
- //수술시작시간(절개시각,마취시작시간) 가져오기(20150916 이윤주)
- model.makeValue("/root/send/op/oprsrvno",oprsrvno);
- submit("TRMMR06003");
- carebasedd = model.getValue("/root/ophidden/carebasedd");
- carebasetm = model.getValue("/root/ophidden/carebasetm");
-
- setParameter("SMMNR00600_carebasedd", carebasedd);
- setParameter("SMMNR00600_carebasetm", carebasetm);
- setParameter("SMMNR00600_caregbn", "dr");
-
- modal("SMMNR00600");
- setGlobalVariable("operation", tmp);
- fGetMibiMedrCnt();
- }
-
- }
- function fGetMedr_old(){
-
- var mibimedrcnt = model.getValue("/root/hidden/mibimedrcnt");
-
- if (mibimedrcnt == 0) {
- messageBox("항생제 투약미비건수가 없습니다","I999");
- return;
- }
-
- var tmp = getGlobalVariable("operation");
-
- operation = getGlobalVariable("operation").split("▩")[1];
-
- if(operation != null && operation != ""){
-
- opno = operation.split("▦")[0];
- pid = operation.split("▦")[5];
- todd = operation.split("▦")[8];
-
- var fromdd = (todd.toDate()).getAddDate(-1, "D");
- fromdd = fromdd.getDateFormat();
-
- setParameter("SMMNR00600_gbn", "dr");
- setParameter("SMMNR00600_pid", pid);
- setParameter("SMMNR00600_opdate", todd);
- setParameter("SMMNR00600_oprsrvno", opno);
- modal("SMMNR00600");
- setGlobalVariable("operation", tmp);
- fGetMibiMedrCnt();
- }
-
- }
- /* 예방적 항생제 미투약 리스트 띄우기
- 20140124 이윤주
- */
- function fGetMibiMedrCnt(){
-
- var tmp = getGlobalVariable("operation");
-
- operation = getGlobalVariable("operation").split("▩")[1];
-
- if(operation != null && operation != ""){
- opno = operation.split("▦")[0];
- todd = operation.split("▦")[8];
-
- var fromdd = (todd.toDate()).getAddDate(-1, "D");
- fromdd = fromdd.getDateFormat();
-
- model.makeValue("/root/send/mibi/pid",model.getValue("/root/main/vpaminfo/pid"));
- model.makeValue("/root/send/mibi/orddd",model.getValue("/root/main/vpaminfo/indd"));
- model.makeValue("/root/send/mibi/cretno",model.getValue("/root/main/vpaminfo/cretno"));
- model.makeValue("/root/send/mibi/fromdd",fromdd);
- model.makeValue("/root/send/mibi/todd",todd);
-
- submit("TRMMR06001");
-
- setGlobalVariable("operation", tmp);
- }
-
-
-
- }
|