12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445 |
- /**
- * MMR00701.js
- * SMMMR00701_응급기록JCI.xrw
- */
- /**
- * @desc : [item코드목록]
- * "0000931001"//주호소
- * "0001173001"//현병력
- * "0000098001"//과거력
- * "0000969001"//통증
- * "0000079001"//계통문진
- * "0000570001"//신체검진
- * "0000553001"//신경학적검사
- * "0001019001"//추정진단
- * "0022826001"//care plan
- * "0013328001"//퇴원계획
- * [버튼목록]
- * "btn_imge_0001173001" //현병력 이미지버튼
- * "btn_etcrec_0001173001" //현병력 추가기록버튼
- * "btn_imge_0000098001" //과거력 이미지버튼
- * "btn_fmy_0000098001" //과거력 가계도버튼
- * "btn_etcrec_0000098001" //과거력 추가기록버튼
- * "btn_imge_0000079001" //계통문진 이미지버튼
- * "btn_etcrec_0000079001" //계통문진 추가기록버튼
- * "btn_imge_0000570001" //신체검진 이미지버튼
- * "btn_etcrec_0000570001" //신체검진 추가기록버튼
- * "btn_imge_0000553001" //신경학적검사 이미지버튼
- * "btn_etcrec_0000553001" //신경학적검사 추가기록버튼
- * "btn_etcrec_0001019001" //추정진단 추가기록버튼
- * "btn_dsch_0013328001" //퇴원계획 퇴원요구도버튼
- */
-
- var gItemCds = new Array(
- "0000931001"//주호소
- , "0022826001"//care plan
- , "0013328001"//퇴원계획
- , "0000969001"//통증
- , "0001173001"//현병력
- , "0000098001"//과거력
- , "0000079001"//계통문진
- , "0000570001"//신체검진
- , "0000553001"//신경학적검사
- , "0001019001"//추정진단
- );
-
- var gItemCdsTextArea = new Array(
- "0000931001"//주호소
- , "0001173001"//현병력
- , "0000098001"//과거력
- , "0000969001"//통증
- , "0000079001"//계통문진
- , "0000570001"//신체검진
- , "0000553001"//신경학적검사
- , "0001019001"//추정진단
- , "0022826001"//care plan
- , "0013328001"//퇴원계획
- );
- /**
- * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
- * @id :
- * @authur : 안치원
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- */
- var gExtnBtnIds = new Array(
- "btn_imge_0001173001" //현병력 이미지버튼
- , "btn_etcrec_0001173001" //현병력 추가기록버튼
- , "btn_imge_0000098001" //과거력 이미지버튼
- , "btn_fmy_0000098001" //과거력 가계도버튼
- , "btn_etcrec_0000098001" //과거력 추가기록버튼
- , "btn_imge_0000079001" //계통문진 이미지버튼
- , "btn_etcrec_0000079001" //계통문진 추가기록버튼
- , "btn_imge_0000570001" //신체검진 이미지버튼
- , "btn_etcrec_0000570001" //신체검진 추가기록버튼
- , "btn_imge_0000553001" //신경학적검사 이미지버튼
- , "btn_etcrec_0000553001" //신경학적검사 추가기록버튼
- , "btn_etcrec_0001019001" //추정진단 추가기록버튼
- , "btn_dsch_0013328001" //퇴원계획 퇴원요구도버튼
- );
- var gLoadFormCnts = 0;
- // knuh_20110713_추가(신체검진의 triage 정보 조회시 2번 가져오는 부분을 체크하기 위함)
- var gImge = "";
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 화면 로딩후 초기화 작업 수행
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFormReady()
- {
- mmbfGetHardCodeInfoNm("/root/send/formhrdcd", "/root/mappingcd/inten", 1009); //의도성
- mmbfGetHardCodeInfoNm("/root/send/formhrdcd", "/root/mappingcd/injmech", 1010); //손상기전
- mmbfGetHardCodeInfoNm("/root/send/formhrdcd", "/root/mappingcd/proc", 1011); //보호장구
-
- //트리아제 기록 연동데이터 조회(2009-05-21 박종훈)
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid" , parent.window.javascript.fGetFormRec("pid"));
- model.makeValue("/root/send/reqdata/orddd", parent.window.javascript.fGetFormRec("orddd"));
- model.makeValue("/root/send/reqdata/cretno", parent.window.javascript.fGetFormRec("cretno"));
- model.makeValue("/root/send/reqdata/queryflag", "K");
-
- submit("TRMNE04403");
-
- grup_base.attribute("border-style") = "none";
-
- //섹션사이즈초기화
- setSectionSize(gItemCds, 0, 683);
-
- //섹션별 버튼초기화
- InitBtnImge(gItemCds);
- InitBtnFmy(gItemCds);
- InitBtnDiag("0001019001");
- InitBtnEtcRec(gItemCds);
-
- //기본 첫번째 부분서식을 로딩해서 보여준다.
- dispOnLoadComplete(COMN_FORM);//COMN_FORM : 1
- //폼레디 완료 후 MMRCommon.js의 initSection()에서 로딩되지 않은 부분서식 로딩한다.
- //loadUnitForm_MMR00701(gItemCds);
-
- //2010.01.21, hkjoo
- initCmbExtnList(gItemCds);
- }
- /**
- * @desc : 기록데이터 조회
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fLoadData()
- {
- InitPgmFormData();
- InitUnitFormData(gItemCds);
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 로딩
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fLoadUnitForm()
- {
- initSection(gItemCds);
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 로딩후 후처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOnLoadComplete()
- {
- var curLoadFormCd = getParameter("loadformcd");
- var nodes = model.instances(0).selectNodes(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "']");
- var fstLevlItemCd = "";
- //var fstLevlItemCd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/orgsupdegnitemcd");
- for (var i=0; i<nodes.length; i++) {
- var unitformload = nodes.item(i).selectSingleNode("loaded").text;
- if (unitformload != "true") {
- fstLevlItemCd = nodes.item(i).selectSingleNode("orgsupdegnitemcd").text;
- var ivwObj = document.controls("ivw_" + fstLevlItemCd);
- if(ivwObj != null)
- {
- model.setValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='" + fstLevlItemCd + "']/loaded", "true");
- setFstLevlItemCdOnUnitForm(ivwObj, nodes.item(i).selectSingleNode("orgsupdegnitemno").text);//부분서식의 아이템에 부분서식 상위코드를 세팅
- break;
- }
- }
- }
- //주호소 부분서식 로딩후 처리
- if(fstLevlItemCd == '0000931001')//주호소
- {
- fSetSizeFormCC();
- //주호소는 미리 셋팅
- // fSetCC();
- }
-
- //20091216 dhkim
- ////진단명 부분서식 로딩후 처리
- //if(fstLevlItemCd == '0001019001')//추정진단
- // fSetSizeFormDiag();
- //부분서식 로딩후 처리
- if(
- fstLevlItemCd == "0000931001" //주호소
- || fstLevlItemCd == "0022826001" //care plan
- || fstLevlItemCd == "0013328001" //퇴원계획
- )
- fSetSizeFormCC(fstLevlItemCd);
- gLoadFormCnts++;
- if(gItemCds.length == gLoadFormCnts)
- {
- dispOnLoadComplete(UNIT_FORM);
-
- //서식 로딩 후 포커스 처리
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- SetDefFocusMTX(gItemCds);
- }
-
- }
- }
- /**
- * @group :
- * @ver : 2008.11.28
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetDefData()
- {
-
- dispOnLoadComplete(UNIT_FORM);
-
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- // knuh_20110713_추가
- //alert("gImge1:" + gImge);
- gImge = "";
-
- // //트리아제 기록 연동데이터 조회(2009-05-21 박종훈)
- // model.removeNodeset("/root/send/reqdata");
- // model.makeValue("/root/send/reqdata/pid" , parent.window.javascript.fGetFormRec("pid"));
- // model.makeValue("/root/send/reqdata/orddd", parent.window.javascript.fGetFormRec("orddd"));
- // model.makeValue("/root/send/reqdata/cretno", parent.window.javascript.fGetFormRec("cretno"));
- // model.makeValue("/root/send/reqdata/queryflag", "K");
- //
- // if(submit("TRMNE04403"))
- // {
- // //주호소는 미리 셋팅
- // fSetCC();
- // var iobj = document.controls("ivw_0001173001");
- // var iobj1 = document.controls("ivw_0000570001");
- // fSetErTriageRec(iobj, "0001173");
- // fSetErTriageRec(iobj1, "0000570");
- // }
-
- SetDefFocusMTX(gItemCds);
- }
-
- }
- /**
- * @desc : 서식 주호소 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormCC(gItemCd_MMR00701)
- {
-
- //서식 주호소 화면 로딩
- if(gItemCd_MMR00701 == "0000931001")
- ivw_0000931001.window.javascript.fInitPage(false, parseInt(ivw_0000931001.attribute("height")), parseInt(ivw_0000931001.attribute("width")));
-
- //Care Plan 화면 로딩
- else if(gItemCd_MMR00701 == "0022826001")//상용구팝업 hidden
- ivw_0022826001.window.javascript.fInitPage(true, parseInt(ivw_0022826001.attribute("height")), parseInt(ivw_0022826001.attribute("width")));
-
- //퇴원계획화면 로딩
- else if(gItemCd_MMR00701 == "0013328001")//상용구팝업 visible
- ivw_0013328001.window.javascript.fInitPage(false, parseInt(ivw_0013328001.attribute("height")), parseInt(ivw_0013328001.attribute("width")));
-
- }
- /**
- * @group :
- * @ver : 2009.12.04
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 로딩
- * (0022826001) Care Plan,
- * (0013328001) 퇴원계획,
- * @param : gItemCds
- * @return :
- * @---------------------------------------------------
- */
- function loadUnitForm_MMR00701(itemCds){
-
- var pageInfo = new PAGEINFO();
- copyNodeset("/root/main", "/root/main", "replace", model, parent.model);
- model.removeNodeset("/root/main/recinfo");
-
- makeRefByDegnitemno();
-
- for (var i = 0; i < itemCds.length; i++)
- {
-
- var formdegnseq = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formdegnseq");
- var unitformcd = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formcd");
- var ivwObj = document.controls("ivw_" + itemCds[i]);
- var tarObj = document.controls("tar_" + itemCds[i]);
-
- if( itemCds[i] == "0022826001" //care plan
- || itemCds[i] == "0013328001" //퇴원계획
- ){
- ivwObj.visible = true;
- tarObj.visible = false;
-
- var unitformprogflag = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formprogflag");
-
- ivwObj.attribute("supdegnitemcd") = itemCds[i];
- ivwObj.attribute("unitformcd") = unitformcd;
-
-
- model.addLog(unitformcd + " Loading 시작 : " + getCurrentTime());
- loadUnitForm(ivwObj, itemCds[i]);
- model.addLog(unitformcd + " Loading 끝 : " + getCurrentTime());
-
- }
-
- }
-
- }
- /**
- * @desc : care plan ivw 확대
- * @
- * @param :
- * @return :
- * @authur : dhkim
- */
- function expandSection_MMR00701(){
- var ctrlID = event.target;
- var itemcd = ctrlID.replace("lbl_", "");
- var bFold = itemcd == gMaxSectionID ? true : false;
- var ctrl = null;
- var unitformcd = "";
- var itemCds = gItemCds;
-
- for (var i = 0; i < itemCds.length; i++)
- {
-
- var secCtrl = document.controls("lbl_" + itemCds[i]);
- var formdegnseq = model.getValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formdegnseq");
- unitformcd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formcd");
-
- if(formdegnseq == "")
- ctrl = document.controls("tar_" + itemCds[i]);
- else
- ctrl = document.controls("ivw_" + itemCds[i]);
-
-
- //20100106 dhkim ivw 축소/확장
- if(itemcd == itemCds[i]){
- if(bFold){
-
- ctrl.attribute("height") = gMaxSectionHei;
-
- if (unitformcd == "0900006875")//care plan 상용구 hidden
- {
- ctrl.window.javascript.fInitPage(true, parseInt(gMaxSectionHei), parseInt(ctrl.attribute("width")));
- }else{
- ctrl.window.javascript.fInitPage(false, parseInt(gMaxSectionHei), parseInt(ctrl.attribute("width")));
- }
-
- }else{
- ctrl.attribute("height") = ctrl.attribute("orgheight");
-
- if (unitformcd == "0900006875")//care plan 상용구 hidden
- {
- ctrl.window.javascript.fInitPage(true, parseInt(ctrl.attribute("orgheight")), parseInt(ctrl.attribute("width")));
- }else{
- ctrl.window.javascript.fInitPage(false, parseInt(ctrl.attribute("orgheight")), parseInt(ctrl.attribute("width")));
- }
-
- }
- }
-
-
- /*
- if (unitformcd == "0900006875")//care plan
- {
- ctrl.window.javascript.fInitPage(false, parseInt(ctrl.attribute("height")), parseInt(ctrl.attribute("width")));
- }
- */
- }
- }
- /**
- * @group :
- * @ver : 2009.10.09
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function setInterfaceData()
- {
- var ifItemCds = new Array(
- "0000931001"//주호소
- , "0001173001"//현병력
- , "0000098001"//과거력
- , "0000969001"//통증
- , "0000079001"//계통문진
- , "0000570001"//신체검진
- , "0000553001"//신경학적검사
- , "0001019001"//추정진단
- , "0022826001"//care plan
- , "0013328001"//퇴원계획
- );
-
- copyNodeset(gPageInfo.recItemRef2, "/root/main/recifinfo/recitem", "replace", model, parent.model);
-
- setSrchData(gPageInfo.recItemRef2 , window);
- InitUnitFormData(ifItemCds);
-
- setButtonToggleAllByRecYn(window, gExtnBtnIds);
- }
- /**
- * @desc : 서식 데이터 Clear
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fClearComnFormData()
- {
- if (gMaxSectionID != "")
- {
- var MaxObj = document.controls("lbl_" + gMaxSectionID);
- MaxObj.dispatch("onclick");
- }
-
- ClearComnFormData(gItemCds);
- clearData();
-
- //포커스 처리
- SetDefFocusMTX(gItemCds);
- }
- /**
- * @desc : 기록 인스턴스 연결
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fSetRecItemValue(reciteminfo)
- {
- return SetCommMediFormValue(gItemCds, reciteminfo);
- }
- /**
- * @desc : 저장전 체크 로직
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- //function fChkPreSave()
- //{
- // return ivw_0000931001.window.javascript.fChkGrdPreSave();
- //}
- /**
- * @desc : 저장전 체크 로직
- (주호소, care plan, 퇴원계획)필수체크
- "0000931001"//주호소
- "0022826001"//Care Plan
- "0013328001"//퇴원계획
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 2010.01.06 dhkim
- */
- function fChkPreSave()
- {
-
- var rtnVal = ivw_0000931001.window.javascript.fChkGrdPreSave();//주호소 필수체크
- if(rtnVal == true){
-
- //2010.01.15 안치원 - 통증기록 필수입력 체크
- if (isNull(ivw_0000969001.src) == false) {
- // debugger;
- var isValid = true;
- var degnitemnm = null;
- var itemval_vas = new ITEMVAL();
-
- //통증
- var degnitemlevlcd = "0000969.0000969";
- var itemval_pain = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd);
- if (itemval_pain.rectermcd == "0002277001") {
- //무
- //통증점수 제거
- ivw_0000969001.window.javascript.setFormItemValue("0000969.0001099", itemval_vas);
- } else if (itemval_pain.rectermcd == "0003770001") {
- //유
- //통증 점수
- degnitemlevlcd = "0000969.0001099";
- itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd);
- if (itemval_vas.rectermcd == "") {
- degnitemnm = "통증 점수"
- isValid = false;
- } else if (parseInt(itemval_vas.rectermnm) >= 4) {
- //통증점수 4이상일때 필수입력
- //부위
- degnitemlevlcd = "0000969.0000360";
- isValid = ! fIsNullValue_MMR007001(degnitemlevlcd, "cnts");
- //양상
- if (isValid) {
- degnitemlevlcd = "0000969.0001952";
- var cnt = getNodesetCnt(ivw_0000969001.window.model, "/root/main/recinfo/recitem[degnitemlevlcd = '"+degnitemlevlcd+"' and rectermcd != '']");
- if (cnt == 0) {
- isValid = false;
- }
- }
- //기간
- if (isValid) {
- degnitemlevlcd = "0000969.0000951";
- isValid = ! fIsNullValue_MMR007001(degnitemlevlcd, "cnts");
- }
- //빈도
- if (isValid) {
- degnitemlevlcd = "0000969.0000393";
- isValid = ! fIsNullValue_MMR007001(degnitemlevlcd, "cd");
- }
- }
-
- } else if (itemval_pain.rectermcd == "0022237001") {
- //확인불가
- degnitemlevlcd = "0000969.0000969";
- itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd);
- if (itemval_vas.reccnts == "") {
- degnitemnm = "확인불가의 상세내역"
- isValid = false;
- }
- //통증점수 제거
- //ivw_0000969001.window.javascript.setFormItemValue("0000969.0001099", itemval_vas);
- } else {
- isValid = false;
- }
-
- if (isValid == false) {
- if (degnitemnm == null) {
- var node = ivw_0000969001.window.model.instance1.selectSingleNode("/root/main/recinfo/recitem[degnitemlevlcd = '"+degnitemlevlcd+"']/degnitemnm");
- degnitemnm = node.text;
- }
- messageBox("필수 입력항목(통증-" + degnitemnm + ")이 입력되지", "E007");
- return isValid;
- }
- }
-
- //care plan 필수체크
- var pageInfo = new PAGEINFO();
- var itemNm = model.instances(0).selectSingleNode(pageInfo.formdegnRef + "[degnitemcd = '0022826001']").getXPathString("itemnm");
- var rtnVal = ivw_0022826001.window.javascript.fChkGrdPreSave(itemNm);
- if(rtnVal == false){
- return rtnVal;
- }else{
- itemNm = model.instances(0).selectSingleNode(pageInfo.formdegnRef + "[degnitemcd = '0013328001']").getXPathString("itemnm");
- return ivw_0013328001.window.javascript.fChkGrdPreSave(itemNm);
- }
- }else{
- return rtnVal;
- }
- }
- function fIsNullValue_MMR007001(degnitemlevlcd, field) {
- var itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd);
- var val = "";
- if (field == "cd") {
- val = itemval_vas.rectermcd;
- } else if (field == "cnts") {
- val = itemval_vas.reccnts;
- }
-
- return isNull(val);
- }
- /**
- * @group :
- * @ver : 2008.09.02
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 추가기록창 팝업처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEtcRec()
- {
- //setParameter("etc_rec", "추가 기타기록 테스트입니다...");
- modal("SPMMR06100");
-
- var recrtn = getParameter("etcrec_rtn");
-
- if (recrtn != "")
- {
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='0000098.0008458']/reccnts", recrtn);
- setParameter("etc_rec", recrtn);
-
- }
-
- //alert(recrtn);
- }
- /**
- * @desc : 서식 진단명 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormDiag()
- {
- ivw_0001019001.window.javascript.fInitPage(false, parseInt(ivw_0001019001.attribute("height")), parseInt(ivw_0001019001.attribute("width")));
- }
- /**
- * @group :
- * @ver : 2008.11.28
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 주호소 트리아제 연동
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCC()
- {
- model.removeNodeset("/root/ccrectmp/recitem");
- var attackdd = model.getValue("/root/interface/ertriage/ertriage/attackdd"); //발생일
- var attacktm = model.getValue("/root/interface/ertriage/ertriage/attacktm"); //발생시간
- var mainsympnm = model.getValue("/root/interface/ertriage/ertriage/mainsympnm"); //주증상
- var mainsympcd = model.getValue("/root/interface/ertriage/ertriage/mainsympcd"); //주증상코드
- var mainsympnm1 = model.getValue("/root/interface/ertriage/ertriage/mainsympnm1"); //주증상1
- var mainsympcd1 = model.getValue("/root/interface/ertriage/ertriage/mainsympcd1"); //주증상코드1
- var mainsympnm2 = model.getValue("/root/interface/ertriage/ertriage/mainsympnm2"); //주증상2
- var mainsympcd2 = model.getValue("/root/interface/ertriage/ertriage/mainsympcd2"); //주증상코드2
- var etcsymp = model.getValue("/root/interface/ertriage/ertriage/etcsymp"); //기타증상
- var i = 1;
- if (mainsympnm != "")
- {
- model.makeNode("/root/ccrectmp/recitem[" + i + "]");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/formcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/degnitemno");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "MTX");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "1");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermnm");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rowno");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/colno");
- i++;
- model.makeNode("/root/ccrectmp/recitem[" + i + "]");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "1");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GRD");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "2");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermnm");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 0);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", -1);
- i++;
- model.makeNode("/root/ccrectmp/recitem[" + i + "]");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", mainsympcd);
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", mainsympnm);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 0);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
- i++;
- if (attackdd != "")
- {
- attackdd = attackdd.substr(0, 4) + "-" + attackdd.substr(4, 2) + "-" + attackdd.substr(6, 2);
- if (attacktm != "")
- {
- attacktm = attacktm.substr(0, 2) + ":" + attacktm.substr(2, 2);
- }
- model.makeNode("/root/ccrectmp/recitem[" + i + "]");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
-
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 0);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
- i++;
- }
- }
-
- if (mainsympnm1 != "")
- {
- model.makeNode("/root/ccrectmp/recitem[" + i + "]");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", mainsympcd1);
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", mainsympnm1);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 1);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
- i++;
- if (attackdd != "")
- {
- model.makeNode("/root/ccrectmp/recitem[" + i + "]");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
-
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 1);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
- i++;
- }
- }
-
- if (mainsympnm2 != "")
- {
- model.makeNode("/root/ccrectmp/recitem[" + i + "]");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", mainsympcd2);
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", mainsympnm2);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 2);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
- i++;
- if (attackdd != "")
- {
- model.makeNode("/root/ccrectmp/recitem[" + i + "]");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
-
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 2);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
- i++;
- }
- }
-
- if (etcsymp != "")
- {
- model.makeNode("/root/ccrectmp/recitem[" + i + "]");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "-");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", etcsymp);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 3);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
- i++;
- if (attackdd != "")
- {
- model.makeNode("/root/ccrectmp/recitem[" + i + "]");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
-
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
- model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 3);
- model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
- i++;
- }
- }
-
- var nodeList = model.instances(0).selectNodes("/root/ccrectmp/recitem");
- ivw_0000931001.window.javascript.clearData();
- if (nodeList.length > 0)
- {
- setSrchData("/root/ccrectmp/recitem", ivw_0000931001);
- ivw_0000931001.window.javascript.fAddrow();
- }
- }
- function fSetErTriageRec(ivwObj, levlcd, ImgeYN)
- {
- // if (parent.window.javascript.fGetFormRec("status") != "C")
- // {
- // return;
- // }
-
- //현병력
- if (ivwObj.attribute("id") == "ivw_0001173001" && ivwObj.src != "")
- {
- //의도성
- var itemVal = new ITEMVAL();
- var intenflag = model.getValue("/root/interface/ertriage/ertriage/intenflag"); //의도성코드
- if (intenflag != "" && intenflag != "-")
- {
- var intntermcd = model.getValue("/root/mappingcd/inten/hardcd[hardcd = '" + intenflag + "']/hardcdnm");
- var intntermnm = ivwObj.model.getValue("/root/main/forminfo/vallist[grupcd = '0001775002' and valcd = '" + intntermcd + "']/valitemnm");
- itemVal.rectermcd = intntermcd;
- itemVal.rectermnm = intntermnm;
- if (levlcd != null)
- {
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0001667", itemVal, true);
- }
- else
- {
- ivwObj.window.javascript.setFormItemValue("0001667", itemVal, true);
- }
- }
-
- //손상기전
- var itemVal1 = new ITEMVAL();
- var injmechflag = model.getValue("/root/interface/ertriage/ertriage/injmechflag"); //손상기전코드
- if (injmechflag != "" && injmechflag != "-")
- {
- var injmechcd = model.getValue("/root/mappingcd/injmech/hardcd[hardcd = '" + injmechflag + "']/hardcdnm");
- var injmechnm = ivwObj.model.getValue("/root/main/forminfo/vallist[grupcd = '0001776002' and valcd = '" + injmechcd + "']/valitemnm");
- itemVal1.rectermcd = injmechcd;
- itemVal1.rectermnm = injmechnm;
- if (levlcd != null)
- {
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0020479", itemVal1, true);
- }
- else
- {
- ivwObj.window.javascript.setFormItemValue("0020479", itemVal1, true);
- }
- }
-
- //보호장구
- var itemVal2 = new ITEMVAL();
- var proceqmtflag = model.getValue("/root/interface/ertriage/ertriage/proceqmtflag"); //보호장구
- if (proceqmtflag != "" && proceqmtflag != "-")
- {
- var arrProceqmtflag = proceqmtflag.split("|")
- if (arrProceqmtflag.length > 0)
- {
- var proceqmtcd = "";
- var proceqmtnm = "";
-
- var compproceqmtflag = "";
- var tmpProceqmtflag = "";
- var tmpProceqmtnm = "";
-
- for (var i = 0; i < arrProceqmtflag.length; i++)
- {
- tmpProceqmtcd = model.getValue("/root/mappingcd/proc/hardcd[hardcd = '" + arrProceqmtflag[i] + "']/hardcdnm");
- tmpProceqmtnm = ivwObj.model.getValue("/root/main/forminfo/vallist[grupcd = '0001774002' and valcd = '" + tmpProceqmtcd + "']/valitemnm");
-
- proceqmtcd += tmpProceqmtcd + " ";
- proceqmtnm += tmpProceqmtnm + "▦";
- }
-
- itemVal2.rectermcd = proceqmtcd.substring(0, proceqmtcd.length - 1);
- itemVal2.rectermnm = proceqmtnm.substring(0, proceqmtnm.length - 1);
-
- if (levlcd != null)
- {
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0020478", itemVal2, true);
- }
- else
- {
- ivwObj.window.javascript.setFormItemValue("0020478", itemVal2, true);
- }
- }
- }
-
-
- //2010.05.10 김달현 추가
- //내원사유(M0120)
- var itemVal3 = new ITEMVAL();
- var chosresnflag = model.getValue("/root/interface/ertriage/ertriage/chosresnflag");
- var chosresncd, chosresnnm;
- if(chosresnflag == "1"){//질병
- chosresncd = "0003034001";
- }else if(chosresnflag == "2"){//질병외
- chosresncd = "0038976001";
- }else if(chosresnflag == "3"){//진료외방문
- chosresncd = "0038977001";
- }else if(chosresnflag == "9"){//미상
- chosresncd = "0017158001";
- }
- chosresnnm = ivwObj.window.javascript.model.getValue("/root/main/forminfo/vallist[valcd='"+chosresncd+"']/valitemnm");
- if(chosresnflag != null && chosresnflag != ""){
- itemVal3.rectermcd = chosresncd;
- itemVal3.rectermnm = chosresnnm;
- if (levlcd != null)
- {
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0019376", itemVal3, true);
- }
- else
- {
- ivwObj.window.javascript.setFormItemValue("0019376", itemVal3, true);
- }
- }
-
-
- //2010.05.10 김달현 추가
- //내원수단(M0119)
- var itemVal4 = new ITEMVAL();
- var choswayflag = model.getValue("/root/interface/ertriage/ertriage/choswayflag");
- var choswaycd, choswaynm;
- if(choswayflag == "1"){//119 구급차
- choswaycd = "0035600001";
- }else if(choswayflag == "2"){//병원구급차
- choswaycd = "0038986001";
- }else if(choswayflag == "3"){//기타구급차
- choswaycd = "0035601001";
- }else if(choswayflag == "4"){//경찰차 등 공공차량
- choswaycd = "0038978001";
- }else if(choswayflag == "5"){//항공이송
- choswaycd = "0038983001";
- }else if(choswayflag == "6"){//기타 자동차
- choswaycd = "0038984001";
- }else if(choswayflag == "7"){//도보
- choswaycd = "0002199001";
- }else if(choswayflag == "8"){//기타
- choswaycd = "0002141001";
- }else if(choswayflag == "9"){//미상
- choswaycd = "0017158001";
- }
- choswaynm = ivwObj.window.javascript.model.getValue("/root/main/forminfo/vallist[valcd='"+choswaycd+"']/valitemnm");
- if(choswayflag != null && choswayflag != ""){
- itemVal4.rectermcd = choswaycd;
- itemVal4.rectermnm = choswaynm;
- if (levlcd != null)
- {
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0000169", itemVal4, true);
- }
- else
- {
- ivwObj.window.javascript.setFormItemValue("0000169", itemVal4, true);
- }
- }
-
-
- //2010.05.10 김달현 추가
- //내원경로(M0118)
- var itemVal5 = new ITEMVAL();
- var chospathflag = model.getValue("/root/interface/ertriage/ertriage/chospathflag");
- var chospathcd, chospathnm;
- if(chospathflag == "1"){//직접내원
- chospathcd = "0000374001";
- }else if(chospathflag == "2"){//외부에서 전원
- chospathcd = "0038982001";
- }else if(chospathflag == "3"){//외래에서 의뢰
- chospathcd = "0038987001";
- }else if(chospathflag == "8"){//기타
- chospathcd = "0002141001";
- }else if(chospathflag == "9"){//미상
- chospathcd = "0017158001";
- }
- chospathnm = ivwObj.window.javascript.model.getValue("/root/main/forminfo/vallist[valcd='"+chospathcd+"']/valitemnm");
-
- if(chospathflag != null && chospathflag != ""){
- itemVal5.rectermcd = chospathcd;
- itemVal5.rectermnm = chospathnm;
- if (levlcd != null)
- {
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0023492", itemVal5, true);
- }
- else
- {
- ivwObj.window.javascript.setFormItemValue("0023492", itemVal5, true);
- }
- }
-
-
- }
-
- //신체검진
- if (ivwObj.attribute("id") == "ivw_0000570001" && ivwObj.src != "")
- {
- //분당맥박수
- var itemVal = new ITEMVAL();
- var mntpulsecnt = model.getValue("/root/interface/ertriage/ertriage/mntpulsecnt");
- itemVal.reccnts = mntpulsecnt;
- if (levlcd != null)
- {
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0000879.0001221.0000258", itemVal, true);
- }
- else
- {
- ivwObj.window.javascript.setFormItemValue("0000879.0001221.0000258", itemVal, true);
- }
-
- //분당호흡수
- itemVal = new ITEMVAL();
- var mntbrethcnt = model.getValue("/root/interface/ertriage/ertriage/mntbrethcnt");
- itemVal.reccnts = mntbrethcnt;
- if (levlcd != null)
- {
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0000879.0001221.0000993", itemVal, true);
- }
- else
- {
- ivwObj.window.javascript.setFormItemValue("0000879.0001221.0000993", itemVal, true);
- }
-
- //내원시체온
- itemVal = new ITEMVAL();
- var chosbdtp = model.getValue("/root/interface/ertriage/ertriage/chosbdtp");
- itemVal.reccnts = chosbdtp;
- if (levlcd != null)
- {
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0000879.0001221.0000992", itemVal, true);
- }
- else
- {
- ivwObj.window.javascript.setFormItemValue("0000879.0001221.0000992", itemVal, true);
- }
-
- //수축기혈압
- itemVal = new ITEMVAL();
- var highbp = model.getValue("/root/interface/ertriage/ertriage/highbp");
- itemVal.reccnts = highbp;
- if (levlcd != null)
- {
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0000879.0001221.0001180.0000525", itemVal, true);
- }
- else
- {
- ivwObj.window.javascript.setFormItemValue("0000879.0001221.0001180.0000525", itemVal, true);
- }
-
- //이완기혈압
- itemVal = new ITEMVAL();
- var lowbp = model.getValue("/root/interface/ertriage/ertriage/lowbp");
- itemVal.reccnts = lowbp;
- if (levlcd != null)
- {
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0000879.0001221.0001180.0000791", itemVal, true);
- }
- else
- {
- ivwObj.window.javascript.setFormItemValue("0000879.0001221.0001180.0000791", itemVal, true);
- }
-
- //산소포화도
- itemVal = new ITEMVAL();
- var oxyconcen = model.getValue("/root/interface/ertriage/ertriage/oxyconcen");
- itemVal.reccnts = oxyconcen;
- if (levlcd != null)
- {
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0000879.0001221.0005957", itemVal, true);
- }
- else
- {
- ivwObj.window.javascript.setFormItemValue("0000879.0001221.0005957", itemVal, true);
- }
-
-
- //2010.05.10 김달현 추가
- //의식(AVPU Scale)
- itemVal = new ITEMVAL();
- var cscsflag = model.getValue("/root/interface/ertriage/ertriage/cscsflag");
- var cscscd, cscsnm;
- if(cscsflag == "A"){//Alert
- cscscd = "0000544";
- }else if(cscsflag == "V"){//Verbal response
- cscscd = "0014272";
- }else if(cscsflag == "P"){//Painful response
- cscscd = "0015321";
- }else if(cscsflag == "U"){//Unresponsive
- cscscd = "0038958";
- }
- cscsnm = ivwObj.window.javascript.model.getValue("/root/main/forminfo/vallist[valcd='" + cscscd + "']/valitemnm");
-
- if(cscscd != null && cscscd != ""){
- itemVal.rectermcd = cscscd;
- itemVal.rectermnm = cscsnm;
- if(levlcd != null){
- ivwObj.window.javascript.setFormItemValue(levlcd + ".0000900.0000898.0023476", itemVal, true);
- }else{
- ivwObj.window.javascript.setFormItemValue("0000900.0000898.0023476", itemVal, true);
- }
- }
-
- }
- // knuh_20110708_추가_text박스인 경우는 내용으로 셋팅하기 위함.
- // 신체검진에서 가져와야 되는 항목 : 내원수단, 의식, VS(수축기혈압, 이완기혈압, 분당맥박수, 분당호흡수, 내원시 체온)
- else if (ivwObj.attribute("id") == "ivw_0000570001" && ivwObj.src == "")
- {
- var pid = "";
- var choswayflagnm = ""; // 내원수단
- var cscsflagnm = ""; // 의식
- var highbp = ""; // 수축기혈압
- var lowbp = ""; // 이완기혈압
- var mntpulsecnt = ""; // 분당맥박수
- var mntbrethcnt = ""; // 분당호흡수
- var chosbdtp = ""; // 내원시 체온
-
- // triage 내용
- var reccnts_old = "";
- var reccnts = "";
-
- // triage 정보 2번 가져오는 부분 체크(신규일때 현병력 화면 크기 조절시)
- //alert(ImgeYN);
- if (ImgeYN == "Y")
- {
- reccnts_old = model.getValue("/root/main/recinfo/recitem[fstlevlitemcd='0000570001']/reccnts");
-
- if (reccnts_old != "")
- {
- reccnts_old = reccnts_old + "\n" + "\n";
- }
-
- pid = model.getValue("/root/interface/ertriage/ertriage/pid");
-
- if (pid == "")
- {
- // messageBox("Triage 기록이 작성되지", "E007");
-
- }
- else
- {
- choswayflagnm = model.getValue("/root/interface/ertriage/ertriage/choswayflagnm");
- cscsflagnm = model.getValue("/root/interface/ertriage/ertriage/cscsflagnm");
- highbp = model.getValue("/root/interface/ertriage/ertriage/highbp");
- lowbp = model.getValue("/root/interface/ertriage/ertriage/lowbp");
- mntpulsecnt = model.getValue("/root/interface/ertriage/ertriage/mntpulsecnt");
- mntbrethcnt = model.getValue("/root/interface/ertriage/ertriage/mntbrethcnt");
- chosbdtp = model.getValue("/root/interface/ertriage/ertriage/chosbdtp");
-
- reccnts = reccnts_old +
- "내원수단 : " + choswayflagnm + "\n" +
- "의식 : " + cscsflagnm + "\n" +
- "수축기혈압 : " + highbp + "\n" +
- "이완기혈압 : " + lowbp + "\n" +
- "분당맥박수 : " + mntpulsecnt + "\n" +
- "분당호흡수 : " + mntbrethcnt + "\n" +
- "내원시 체온 : " + chosbdtp;
-
- //alert(recrtn);
- //alert(model.getValue("/root/main/recinfo/recitem[fstlevlitemcd='0000570001']/reccnts"));
- model.setValue("/root/main/recinfo/recitem[fstlevlitemcd='0000570001']/reccnts", reccnts);
- }
-
- }
- model.refresh();
- }
-
- }
- /**
- * @desc : 퇴원요구도/교육요구도 jci 팝업 호출
- * @
- * @param :
- * @return :
- * @authur : dhkim 20091216
- */
- function fPopEduDsch_SMMMR00701(){
-
- var pid = parent.window.javascript.fGetPamInfo("pid");
- var indd = parent.window.javascript.fGetPamInfo("indd");
- var cretno = parent.window.javascript.fGetPamInfo("cretno");
-
- setParameter("SPMRJ00300_pid", pid);
- setParameter("SPMRJ00300_orddd", indd);
- setParameter("SPMRJ00300_cretno", cretno);
-
- modal("SPMRJ00300", 1, 0, 0, "", "", "");
- }
- /**
- * MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
- * @return
- */
- function getSubmitID_MMR01300I() {
- parent.window.javascript.fSetFormRec("addexecflag", "careplan");
-
- //2010.02.23 dhkim - 통합기록조회용 JCI구분자추가(fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동)
- parent.window.javascript.fSetFormRec("xsltflag", "JCI");
-
- return TX_SUBMIT_EXTN_FORM;
- }
- /**
- * MMR01100.js에서 서식load를 완료한 후에 호출한다.
- * @return
- */
- function initFormAtLast_MMR01100I() {
- ivw_0022826001.window.javascript.fAddrow();
- ivw_0013328001.window.javascript.fAddrow();
-
- if (parent.window.javascript.fGetFormRec("status") == "C") {
-
- //alert("gImge2 : "+gImge);
- //if (gImge == "")
- //{
- fSetTriageValue_MMR00701("A", true);
- fSetTriageValue_MMR00701("C", false);
- //}
- fSetTriageValue_MMR00701("B", false);
-
- gImge = "N";
-
- }
-
-
- //2010.01.19 dhkim - 통합기록조회용 JCI구분자추가
- //parent.window.javascript.fSetFormRec("xsltflag", "JCI");//fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동
-
- }
- /**
- * Triage 입력내용을 설정한다.
- * @param flag
- * <li>A : 주호소
- * <li>B : 신체검진
- * @return
- */
- function fSetTriageValue_MMR00701(flag, isSubmit, ibuttnyn) {
- if (isSubmit == null || isSubmit == "") {
- isSubmit = true;
- }
-
- if (ibuttnyn == null)
- {
- if (gImge == "N")
- {
- ibuttnyn = "N";
- }
- else
- {
- ibuttnyn = "Y";
- }
- }
-
- var isSet = true;
- if (isSubmit) {
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid" , parent.window.javascript.fGetFormRec("pid"));
- model.makeValue("/root/send/reqdata/orddd", parent.window.javascript.fGetFormRec("orddd"));
- model.makeValue("/root/send/reqdata/cretno", parent.window.javascript.fGetFormRec("cretno"));
- model.makeValue("/root/send/reqdata/queryflag", "K");
-
- isSet = submit("TRMNE04403");
- }
-
- if (flag == "A") {
- //주호소
- if(isSet) {
- fSetCC();
- }
- } else if (flag == "B") {
- //현병력
- if(isSet) {
- var iobj = document.controls("ivw_0001173001");
- fSetErTriageRec(iobj, "0001173");
- }
- } else if (flag == "C") {
- //신체검진
- if(isSet) {
- var iobj = document.controls("ivw_0000570001");
- fSetErTriageRec(iobj, "0000570", ibuttnyn);
- }
- }
- }
|