12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763 |
- var daychk = "";
- var anonybtn = "N";
- var adminchk = "";
- var jobposcd = "";
- var qiteam = "";
- /**
- * @---------------------------------------------------
- * @desc : SMMQR00100_안전사고통합보고가 load될때 실행되는 function
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
-
- iviewer_rept.attribute("border-style") = "hidden";
- var lrg = model.getValue("/root/main/managerinfo/lrg");
- var ano = "";
- if(!isNull(opener.javascript.getParameter("ano"))){ //메뉴에서 open -> 신규, Popup -> 과거조회
- ano = opener.javascript.getParameter("ano");
- daychk = opener.javascript.getParameter("daychk");
- }
- model.setValue("/root/main/condition/acptno", ano);
- model.setValue("/root/main/condition/daychk", daychk);
- zbcfGetCodeList(new Array("M0425" //대상자구분값.
- ,"M0427" //임상, 비임상
- ,"P0313" //Sex
- ,"M0449" //상담중, 감면처리중, 소송(의료분쟁)중, 종결, 취소
- ,"M0448"), //진행중, 종결
- new Array("/root/init/trgtmanflag"
- , "/root/init/lrg"
- , "/root/init/trgsex"
- , "/root/init/prcsyn"
- , "/root/init/rlstyn"),
- true);
- reqGetAccidentStepList();
-
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/trgtorddept", "O");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/trgtatdoct", getUserInfo("dutplcecd"), "0330");
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/main/wardlist", "W");
- addComboInstance("/root/main/wardlist/ward", "deptcd^depthngnm", "-^전체", "dept");
- model.setValue("/root/main/condition/trgtwardcd", "-");
- // model.removeNodeset("/root/main/reduct/reductlist");
- if(model.getValue("/root/main/condition/acptno") == ""){ //신규작성일 경우
- var rtnparam = opener.javascript.getParameter("SMMQR00100_PARAM"); // Main에서 open.
- var rtnparam2 = opener.javascript.getParameter("SMMQR00100_PARAM2"); // Main에서 open.
-
- if ( rtnparam.getTrim() != "") {
- rtnparam = rtnparam.split("▦");
- if( rtnparam[10] == "I"){
- model.setValue("/root/main/condition/trgtmanflag", "01"); //입원환자
- }else if( rtnparam[10] == "O" || rtnparam[10] == "E" ){
- model.setValue("/root/main/condition/trgtmanflag", "02"); //외래/응급센터 내원환자
- }else{
- model.setValue("/root/main/condition/trgtmanflag", "06"); //기타
- }
- cmb_trgtmanflag.dispatch("xforms-value-changed");
- model.setValue("/root/main/condition/trgtid", rtnparam[0]);
- model.setValue("/root/main/condition/trgtnm", rtnparam[1]);
- model.setValue("/root/main/condition/trgtorddept", rtnparam[2]);
- model.setValue("/root/main/condition/trgtdiagcdnm", rtnparam[4]);
- model.setValue("/root/main/condition/trgtdiagcd", rtnparam[5]);
- model.setValue("/root/main/condition/trgtsextext", rtnparam[6]);
- model.setValue("/root/main/condition/trgtage", rtnparam[7]);
- model.setValue("/root/main/condition/trgtwardcd", rtnparam[8]);
- cmb_trgtorddept.dispatch("xforms-value-changed");
- model.setValue("/root/main/condition/trgtroom", rtnparam[9]);
- model.setValue("/root/main/condition/trgtatdoct", rtnparam[3]);
-
- } else if(rtnparam2.getTrim() != "") {
- rtnparam2 = rtnparam2.split("▦");
- model.setValue("/root/send/patinfo/pid", rtnparam2[0]);
- model.setValue("/root/send/patinfo/orddd", rtnparam2[1]);
- model.setValue("/root/send/patinfo/cretno", rtnparam2[2]);
- model.setValue("/root/send/patinfo/ordtype", rtnparam2[3]);
- model.setValue("/root/send/patinfo/oprsrvno", rtnparam2[4]);
- if(submit("TRMQR00108")) { // 환자정보 조회
- model.setValue("/root/main/condition/trgtmanflag", model.getValue("/root/temp/initparam/trgtmanflag")); //입원환자
- cmb_trgtmanflag.dispatch("xforms-value-changed");
-
- model.setValue("/root/main/condition/trgtid", model.getValue("/root/temp/initparam/trgtid"));
- model.setValue("/root/main/condition/trgtnm", model.getValue("/root/temp/initparam/trgtnm"));
- model.setValue("/root/main/condition/trgtorddept", model.getValue("/root/temp/initparam/trgtorddept"));
- model.setValue("/root/main/condition/trgtdiagcdnm", model.getValue("/root/temp/initparam/trgtdiagcdnm"));
- model.setValue("/root/main/condition/trgtdiagcd", model.getValue("/root/temp/initparam/trgtdiagcd"));
- model.setValue("/root/main/condition/trgtsextext", model.getValue("/root/temp/initparam/trgtsextext"));
- model.setValue("/root/main/condition/trgtage", model.getValue("/root/temp/initparam/trgtage"));
- model.setValue("/root/main/condition/trgtwardcd", model.getValue("/root/temp/initparam/trgtwardcd"));
- cmb_trgtorddept.dispatch("xforms-value-changed");
- model.setValue("/root/main/condition/trgtroom", model.getValue("/root/temp/initparam/trgtroom"));
- model.setValue("/root/main/condition/trgtatdoct", model.getValue("/root/temp/initparam/trgtatdoct"));
- }
- }
- model.makeValue("/root/temp/befserdiaggrde", "");
-
- //xml default 조회
- submit("TRMQR00109");
- model.copyNode("/root/main/managerinfo/casanaly/casanalist", "/root/tmp/reptinfo/recinfo/casanaly/casanalist"); // XML
- model.copyNode("/root/main/admininfo/prescond/conditem", "/root/tmp/reptinfo/recinfo/prescond/conditem"); //XML
- model.copyNode("/root/main/admininfo/casanalyadmin/casanalist", "/root/tmp/reptinfo/recinfo/casanalyadmin/casanalist"); //XML
-
- // 보고자정보 설정
- submit("TRMQR00100");
- model.setValue("/root/main/condition/reptid", model.getValue("/root/main/userinfo/reptid"));
- model.setValue("/root/main/condition/reptnm", model.getValue("/root/main/userinfo/reptnm"));
- model.setValue("/root/main/condition/reptjobkind", model.getValue("/root/main/userinfo/reptjobkind"));
- model.setValue("/root/main/condition/reptjobkindtext", model.getValue("/root/main/userinfo/reptjobkindtext"));
- model.setValue("/root/main/condition/reptdutdept", model.getValue("/root/main/userinfo/reptdutdept"));
- model.setValue("/root/main/condition/reptdutdepttext", model.getValue("/root/main/userinfo/reptdutdepttext"));
- model.setValue("/root/main/condition/reptcntctel", model.getValue("/root/main/userinfo/reptcntctel"));
- model.setValue("/root/main/condition/reptdutyearno", model.getValue("/root/main/userinfo/reptdutyearno"));
- model.setValue("/root/main/condition/reptposdeptcd", model.getValue("/root/main/userinfo/reptposdeptcd"));
- }
- else{ //조회일 경우
- model.setValue("/root/send/acptno", model.getValue("/root/main/condition/acptno"));
- submit("TRMQR00102");
- var lrg = model.getValue("/root/tmp/reptinfo/recinfo/lrg");
- var mdl = model.getValue("/root/tmp/reptinfo/recinfo/mdl");
- var trgsex = model.getValue("/root/tmp/reptinfo/recinfo/trgtsex");
-
- // 보고자 정보
- model.setValue("/root/main/condition/reptid", model.getValue("/root/tmp/reptinfo/recinfo/reptid"));
- model.setValue("/root/main/condition/reptnm", model.getValue("/root/tmp/reptinfo/recinfo/reptnm"));
- model.setValue("/root/main/condition/reptjobkind", model.getValue("/root/tmp/reptinfo/recinfo/reptjobkind"));
- model.setValue("/root/main/condition/reptjobkindtext", model.getValue("/root/tmp/reptinfo/recinfo/reptjobkindtext"));
- model.setValue("/root/main/condition/reptdutdept", model.getValue("/root/tmp/reptinfo/recinfo/reptdutdept"));
- model.setValue("/root/main/condition/reptdutdepttext", model.getValue("/root/tmp/reptinfo/recinfo/reptdutdepttext"));
- model.setValue("/root/main/condition/reptposdeptcd", model.getValue("/root/main/userinfo/reptposdeptcd"));
- model.setValue("/root/main/condition/reptdutyearno", model.getValue("/root/tmp/reptinfo/recinfo/reptdutyearno"));
- model.setValue("/root/main/condition/reptcntctel", model.getValue("/root/tmp/reptinfo/recinfo/reptcntctel"));
- model.setValue("/root/main/condition/serdiaggrde", model.getValue("/root/tmp/reptinfo/recinfo/serdiaggrde"));
- model.makeValue("/root/temp/befserdiaggrde", model.getValue("/root/tmp/reptinfo/recinfo/serdiaggrde"));
- model.setValue("/root/main/condition/trgtmanflag", model.getValue("/root/tmp/reptinfo/recinfo/trgtmanflag"));
- cmb_trgtmanflag.dispatch("xforms-value-changed");
- model.setValue("/root/main/condition/etctrgtmanflag", model.getValue("/root/tmp/reptinfo/recinfo/etctrgtmanflag"));
- model.setValue("/root/main/condition/trgtrelemp", model.getValue("/root/tmp/reptinfo/recinfo/trgtrelemp"));
- model.setValue("/root/main/condition/trgtid", model.getValue("/root/tmp/reptinfo/recinfo/trgtid"));
- model.setValue("/root/main/condition/trgtnm", model.getValue("/root/tmp/reptinfo/recinfo/trgtnm"));
- model.setValue("/root/main/condition/trgtsex", trgsex);
- model.setValue("/root/main/condition/trgtsextext", model.getValue("/root/tmp/reptinfo/recinfo/trgtsextext"));
- model.setValue("/root/main/condition/trgtage", model.getValue("/root/tmp/reptinfo/recinfo/trgtage"));
- model.setValue("/root/main/condition/trgtroom", model.getValue("/root/tmp/reptinfo/recinfo/trgtroom"));
- model.setValue("/root/main/condition/trgtdiagcd", model.getValue("/root/tmp/reptinfo/recinfo/trgtdiagcd"));
- model.setValue("/root/main/condition/trgtwardcd", model.getValue("/root/tmp/reptinfo/recinfo/trgtwardcd"));
- model.setValue("/root/main/condition/trgtdiagcdnm", model.getValue("/root/tmp/reptinfo/recinfo/trgtdiagcdnm"));
- model.setValue("/root/main/condition/detlcnts", model.getValue("/root/tmp/reptinfo/recinfo/detlcnts"));
- model.setValue("/root/main/condition/doctorcallyn", model.getValue("/root/tmp/reptinfo/recinfo/doctorcallyn"));
- model.setValue("/root/main/condition/doctorcalldt", model.getValue("/root/tmp/reptinfo/recinfo/doctorcalldt"));
- model.setValue("/root/main/condition/mediationyn", model.getValue("/root/tmp/reptinfo/recinfo/mediationyn"));
- model.setValue("/root/main/condition/mediationdt", model.getValue("/root/tmp/reptinfo/recinfo/mediationdt"));
- model.setValue("/root/main/condition/inwritingyn", model.getValue("/root/tmp/reptinfo/recinfo/inwritingyn"));
-
- // 부서장 정보
- model.setValue("/root/main/managerinfo/lrg", lrg);
- model.setValue("/root/main/managerinfo/mdl", mdl);
- model.setValue("/root/main/managerinfo/trsmyn", model.getValue("/root/tmp/reptinfo/recinfo/trsmyn"));
- model.copyNode("/root/main/managerinfo/casanaly/casanalist", "/root/tmp/reptinfo/recinfo/casanaly/casanalist"); // XML
- model.setValue("/root/main/managerinfo/mngersugg", model.getValue("/root/tmp/reptinfo/recinfo/mngersugg"));
- model.setValue("/root/main/managerinfo/reptwhat", model.getValue("/root/tmp/reptinfo/recinfo/reptwhat"));
- model.setValue("/root/main/managerinfo/repthow", model.getValue("/root/tmp/reptinfo/recinfo/repthow"));
-
- // 관리자 정보
- model.copyNode("/root/main/admininfo/prescond/conditem", "/root/tmp/reptinfo/recinfo/prescond/conditem"); //XML
- model.copyNode("/root/main/admininfo/casanalyadmin/casanalist", "/root/tmp/reptinfo/recinfo/casanalyadmin/casanalist"); //XML
- model.setValue("/root/main/admininfo/adminsugg", model.getValue("/root/tmp/reptinfo/recinfo/adminsugg"));
- model.setValue("/root/main/admininfo/reptwhat", model.getValue("/root/tmp/reptinfo/recinfo/reptwhat"));
- model.setValue("/root/main/admininfo/repthow", model.getValue("/root/tmp/reptinfo/recinfo/repthow"));
- model.setValue("/root/main/admininfo/aftmngt", model.getValue("/root/tmp/reptinfo/recinfo/aftmngt"));
- model.setValue("/root/main/admininfo/conclt", model.getValue("/root/tmp/reptinfo/recinfo/conclt"));
- model.setValue("/root/main/admininfo/concltexec", model.getValue("/root/tmp/reptinfo/recinfo/concltexec"));
- model.setValue("/root/main/admininfo/rsltyn", model.getValue("/root/tmp/reptinfo/recinfo/rsltyn"));
-
- var trgtorddept = model.getValue("/root/tmp/reptinfo/recinfo/trgtorddept");
- model.setValue("/root/main/condition/trgtorddept" , trgtorddept);
-
- if(anonybtn == "Y"){
- fCheckgrade();//익명보고시 보고자 정보 등록 감추기
- }
- if( trgtorddept != ""){
- model.removeNodeset("/root/init/trgtatdoct");
- model.makeNode("/root/init/trgtatdoct/usercombo");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/trgtatdoct", trgtorddept, "0330");
- }
- model.setValue("/root/main/condition/trgtatdoct", model.getValue("/root/tmp/reptinfo/recinfo/trgtatdoct"));
- model.setValue("/root/main/condition/trgtcntctel", model.getValue("/root/tmp/reptinfo/recinfo/trgtcntctel"));
- model.setValue("/root/main/condition/genrdd", model.getValue("/root/tmp/reptinfo/recinfo/genrdd"));
- model.setValue("/root/main/condition/genrtmmnt", model.getValue("/root/tmp/reptinfo/recinfo/genrtmmnt"));
- model.setValue("/root/main/condition/discvdd" , model.getValue("/root/tmp/reptinfo/recinfo/discvdd"));
- model.setValue("/root/main/condition/discvtmmnt", model.getValue("/root/tmp/reptinfo/recinfo/discvtmmnt"));
- model.setValue("/root/main/condition/reptdd" , model.getValue("/root/tmp/reptinfo/recinfo/reptdd"));
- model.setValue("/root/main/condition/repttmmnt", model.getValue("/root/tmp/reptinfo/recinfo/repttmmnt"));
- model.setValue("/root/main/admininfo/rsltyn" , model.getValue("/root/tmp/reptinfo/recinfo/rsltyn"));
- model.setValue("/root/main/managerinfo/trsmyn" , model.getValue("/root/tmp/reptinfo/recinfo/trsmyn"));
- model.setValue("/root/hidden/rsltyn" , model.getValue("/root/tmp/reptinfo/recinfo/rsltyn")); //전송할경우 기존상태를 비교하기위해
- var genrtmnt = model.getValue("/root/tmp/reptinfo/recinfo/genrtmmnt");
- model.setValue("/root/main/condition/genrthh" , genrtmnt.substring(0,2));
- model.setValue("/root/main/condition/genrtmi" , genrtmnt.substring(2,4));
- var discvtmmnt = model.getValue("/root/tmp/reptinfo/recinfo/discvtmmnt");
- model.setValue("/root/main/condition/discvthh", discvtmmnt.substring(0,2));
- model.setValue("/root/main/condition/discvtmi", discvtmmnt.substring(2,4));
- //개선활동 내용중 '기타'가있으면 TextArea를 display해준다
- // model.removenodeset("/root/main/reduct/reductlist");
- // copyNodeListType("/root/main/reduct", "/root/tmp/reptinfo/reductlist", "after");
- setLrg(lrg);
- SetIviewer(lrg, mdl);
- setTrgtView(); // 대상자구분에 따른 사고대상자 Visible
- // sortNodeList("/root/main/reduct/reductlist", "reductdd", "asc");
- }
-
- //관리자인지 체크여부
- fGetHardCDList("N", 5595, 0 , "/root/init/hardcd");
- var cnt = getNodesetCnt(model, "/root/init/hardcd/hardcd");
-
- for(var i=1; i<=cnt; i++){
- var userid=model.getValue("/root/init/hardcd/hardcd[" + i + "]/hardcd");
- if(getUserInfo("userid")==userid){
- adminchk=true;
- break;
- }
- }
-
- model.refresh();
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 종결여부를 설정한다.
- * @param :
- * @------------------------------------------------------------------------------------------------------
- */
- function fSetRlstYN(){
- // alert("fSetRlstYN");
- var rtnval = messageBox("종결여부만 반영됩니다. ", "Q003");
- if(rtnval == 6){ //예
- SetRecInfo(); //공통기본정보를 send로 보낸다
- if(!submit("TXMQR00101")){
- messageBox("종결여부 저장을","E009");//실패하였습니다.
- return false;
- }
- if(model.getValue("/root/main/admininfo/rsltyn") == "03"){ //종결인경우 이전 종결상태를 종결로 만들어준다(재전송을 막기위해)
- model.setValue("/root/hidden/rsltyn" , "03"); //종결
- }
- model.refresh();
- }else{
- return false;
- }
- return true;
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 대상자구분에 따라 사고 대상자 정보등록 내용이 달라진다.
- * @param :
- * @------------------------------------------------------------------------------------------------------
- */
- function setTrgtView(){
- var trgtman = model.getValue("/root/main/condition/trgtmanflag");
-
- if(trgtman == "01" || trgtman == "02"){
- grp_pat.visible = true; //등록번호, 병동/병실, 진료과, 주치의, 진단코드
- grp_patInfo.visible = true; //성명, 성별, 나이
- grp_nonpat.visible = false;//빈 그룹
- grp_nonpatInfo.visible = false;//성명, 성별, 나이, 연락처
- }else{
- grp_pat.visible = false;
- grp_nonpat.visible = true;
- grp_patInfo.visible = false;
- grp_nonpatInfo.visible = true;
- }
-
- if(trgtman == "06"){
- ipt_etctrgtmanflag.disabled = false;
- }else{
- ipt_etctrgtmanflag.disabled = true;
- }
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 대분류가 설정되었을때 중분류를 설정하는 fuction
- * @param : lrg(대분류)
- * @return :
- * @------------------------------------------------------------------------------------------------------
- */
- function setLrg(lrg){
- iviewer_rept.visible = false;
- cap_mdl.visible =true;
- rdo_mdl.visible = true;
- if(lrg == "01") {
- model.removeNodeset("/root/init/mdl/M0428");
- zbcfGetCodeList(new Array("M0428"), new Array("/root/init/mdl"), true);
- rdo_mdl.choices.itemset.attribute("nodeset") = "/root/init/mdl/M0428";
- rdo_mdl2.choices.itemset.attribute("nodeset") = "/root/init/mdl/M0428";
- }
- //대분류가 비임상일 경우
- if(lrg == "02"){
- model.removeNodeset("/root/init/mdl/M0429");
- zbcfGetCodeList(new Array("M0429"), new Array("/root/init/mdl"), true);
- rdo_mdl.choices.itemset.attribute("nodeset") = "/root/init/mdl/M0429";
- rdo_mdl2.choices.itemset.attribute("nodeset") = "/root/init/mdl/M0428";
- iviewer_rept.src = "SMMQR00801_비임상(칠곡).xrw" ;
- }
- rdo_mdl.refresh();
- rdo_mdl2.refresh();
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 중분류가 설정되었을때 Iview를 설정하는 fuction
- * @param : lrg(대분류), mdl(중분류)
- * @return :
- * @------------------------------------------------------------------------------------------------------
- */
- function SetIviewer(lrg, mdl){
- //대분류가 선택 안되어있을 경우 되돌려 보낸다
- if(lrg == ""){
- rdo_mdl.deselect();
- rdo_mdl2.deselect();
- return;
- }
- //대분류가 임상일 경우
- else if(lrg == "01"){
- switch(mdl){
- case "01" : iviewer_rept.src = "SMMQR00201_진료및치료(칠곡).xrw" ;
- break;
- case "02" : iviewer_rept.src = "SMMQR00301_투약(칠곡).xrw" ;
- break;
- case "03" : iviewer_rept.src = "SMMQR00401_낙상(칠곡).xrw" ;
- break;
- case "04" : iviewer_rept.src = "SMMQR00501_수혈(칠곡).xrw" ;
- break;
- case "05" : iviewer_rept.src = "SMMQR00601_진단병리영상검사(칠곡).xrw" ;
- break;
- case "06" : iviewer_rept.src = "SMMQR00701_기타(칠곡).xrw" ;
- break;
- }
- }
- //대분류가 비임상일 경우
- else if(lrg == "02"){
- iviewer_rept.window.javascript.fSetDisabled(mdl);
- }
- iviewer_rept.visible = true;
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 안전사고통합보고를 보고자가 임시저장/최종저장한다.
- * @param :
- * @return :
- * @------------------------------------------------------------------------------------------------------
- */
- function fReptSave(state){
- // 필수입력항목 아직 미지정.
- if(!fCheck(state)){
- return;
- }
-
- var reptid = model.getValue("/root/main/condition/reptid");
- var genrthh = model.getValue("/root/main/condition/genrthh");
- var genrtmi = model.getValue("/root/main/condition/genrtmi");
- model.setValue("/root/main/condition/genrtmmnt", genrthh+genrtmi);
- var discvthh = model.getValue("/root/main/condition/discvthh");
- var discvtmi = model.getValue("/root/main/condition/discvtmi");
- model.setValue("/root/main/condition/discvtmmnt", discvthh + discvtmi);
-
- if(messageBox("","Q002") == 6){ //예
- if(model.getValue("/root/main/condition/acptno") == ""){ //신규작성일 경우
- SetRecInfo(state);
- model.makeValue("/root/send/cond/recinfo/lrg", "-");
- model.makeValue("/root/send/cond/recinfo/rsltyn", "01");
- if(!fSave()){
- return;
- }
- }else{ //수정(수정요청받은건)인경우
- if( getUserInfo("userid") == reptid || (anonybtn =="Y" && reptid == "") || adminchk == true ){//작성자일 경우
- SetRecInfo(state);
- if(model.getValue("/root/send/cond/recinfo/lrg") == ""){ //부서장 저장 전 임시저장할때(수정) lrg추가
- model.makeValue("/root/send/cond/recinfo/lrg", "-");
- model.makeValue("/root/send/cond/recinfo/rsltyn", "01");
- }
-
- //칠곡 부서장 까지 저장 후 보고자 탭에서 저장시 날라가는문제
- model.makeValue("/root/send/cond/recinfo/lrg", model.getValue("/root/main/managerinfo/lrg"));
- model.makeValue("/root/send/cond/recinfo/mdl", model.getValue("/root/main/managerinfo/mdl"));
- model.makeValue("/root/send/cond/recinfo/rsltyn", "01");
- model.makeValue("/root/send/cond/recinfo/mngersugg", model.getValue("/root/main/managerinfo/mngersugg"));
- model.makeValue("/root/send/cond/recinfo/repthow", model.getValue("/root/main/managerinfo/repthow"));
- model.makeValue("/root/send/cond/recinfo/reptwhat", model.getValue("/root/main/managerinfo/reptwhat"));
- model.makeValue("/root/send/cond/recinfo/casanaly", instance1.selectNodesXml("/root/main/managerinfo/casanaly/casanalist"));
-
-
-
- if(!fSave()){
- return;
- }
- }else{
- messageBox("본인 외 수정불가합니다.","E");
- return;
- }
- }
- model.refresh();
- }else{
- return;
- }
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 안전사고통합보고를 부서장이 임시저장/최종저장한다.
- * @param :
- * @return :
- * @------------------------------------------------------------------------------------------------------
- */
- function fMngrSave(state){
- // 필수입력항목 아직 미지정.
- if(!fCheck(state)){
- return;
- }
- SetRecInfo(state);
-
- model.makeValue("/root/send/cond/recinfo/lrg", model.getValue("/root/main/managerinfo/lrg"));
- model.makeValue("/root/send/cond/recinfo/mdl", model.getValue("/root/main/managerinfo/mdl"));
- model.makeValue("/root/send/cond/recinfo/rsltyn", "01");
- model.makeValue("/root/send/cond/recinfo/mngersugg", model.getValue("/root/main/managerinfo/mngersugg"));
- model.makeValue("/root/send/cond/recinfo/repthow", model.getValue("/root/main/managerinfo/repthow"));
- model.makeValue("/root/send/cond/recinfo/reptwhat", model.getValue("/root/main/managerinfo/reptwhat"));
- model.makeValue("/root/send/cond/recinfo/casanaly", instance1.selectNodesXml("/root/main/managerinfo/casanaly/casanalist"));
-
- GetDetlInfo(); // Iview의 상세내용을 /root/tmp로 Set.
- SetDetlInfo(); // /root/tmp의 상세내용을 /root/send로 Set.
-
- fSave();
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 안전사고통합보고를 의료질관리실 담당자가 임시저장/최종저장한다.
- * @param :
- * @return :
- * @------------------------------------------------------------------------------------------------------
- */
- function fAdminSave(state){
- // 필수입력항목 아직 미지정.
- // if(!fCheck(state)){
- // return;
- // }
- SetRecInfo(state);
-
- if(model.getValue("/root/send/cond/recinfochk/presynchk") == "Y"){
- model.makeValue("/root/send/cond/recinfo/presyn", "Y");
- }
-
- if(model.getValue("/root/send/cond/recinfochk/causynchk") == "Y"){
- model.makeValue("/root/send/cond/recinfo/causyn", "Y");
- }
- if(model.getValue("/root/send/cond/recinfochk/impractynchk") == "Y"){
- model.makeValue("/root/send/cond/recinfo/impractyn", "Y");
- }
-
- if(model.getValue("/root/send/cond/recinfochk/imprplaynchk") == "Y"){
- model.makeValue("/root/send/cond/recinfo/imprplayn", "Y");
- }
-
- if(model.getValue("/root/send/cond/recinfochk/lateynchk") == "Y"){
- model.makeValue("/root/send/cond/recinfo/lateyn", "Y");
- }
-
- if(model.getValue("/root/send/cond/recinfochk/endynchk") == "Y"){
- model.makeValue("/root/send/cond/recinfo/endyn", "Y");
- }
- model.makeValue("/root/send/cond/recinfo/lrg", model.getValue("/root/main/managerinfo/lrg"));
- model.makeValue("/root/send/cond/recinfo/mdl", model.getValue("/root/main/managerinfo/mdl"));
- model.makeValue("/root/send/cond/recinfo/prescond", instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
- model.makeValue("/root/send/cond/recinfo/casanalyadmin", instance1.selectNodesXml("/root/main/admininfo/casanalyadmin/casanalist"));
- model.makeValue("/root/send/cond/recinfo/adminsugg", model.getValue("/root/main/admininfo/adminsugg"));
- model.makeValue("/root/send/cond/recinfo/repthow", model.getValue("/root/main/admininfo/repthow"));
- model.makeValue("/root/send/cond/recinfo/reptwhat", model.getValue("/root/main/admininfo/reptwhat"));
- model.makeValue("/root/send/cond/recinfo/aftmngt", model.getValue("/root/main/admininfo/aftmngt"));
- model.makeValue("/root/send/cond/recinfo/conclt", model.getValue("/root/main/admininfo/conclt"));
- model.makeValue("/root/send/cond/recinfo/concltexec", model.getValue("/root/main/admininfo/concltexec"));
- model.makeValue("/root/send/cond/recinfo/rsltyn", model.getValue("/root/main/admininfo/rsltyn"));
-
- GetDetlInfo(); // Iview의 상세내용을 /root/tmp로 Set.
- SetDetlInfo(); // /root/tmp의 상세내용을 /root/send로 Set.
-
- fSave();
-
- model.setValue("/root/send/acptno", model.getValue("/root/main/condition/acptno"));
- submit("TRMQR00102");
-
- model.removeNodeset("/root/send/cond/recinfochk");
- }
-
-
- /**
- * @---------------------------------------------------
- * @desc : 안전사고통합보고를 저장/수정한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSave(state){
- // alert("fSave");
- if(!submit("TXMQR00102")){
- messageBox("저장을","E009");
- return false;
- }
- model.refresh();
-
- model.setValue("/root/main/condition/acptno", model.getValue("/root/tmp/acptno/acptno"));
- setParameter("ano", model.getValue("/root/main/condition/acptno"));
-
- messageBox("저장이 ","I002");
- return true;
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 컨트롤 필수입력 체크 및 글자수 체크
- * @param :
- * @return : true or false
- * @------------------------------------------------------------------------------------------------------
- */
- function fCheck(state){
- var lrg = model.getValue("/root/main/managerinfo/lrg");
-
- if( state == "" ){
- messageBox("상태값이 존재하지 않습니다","E");
- return;
- }
-
- if( anonybtn == "N" ){
-
- // 보고자
- if( state <= "20"){
- //대상자구분, 안전사고단계
- if ( model.getValue("/root/main/condition/genrdd") == "" || model.getValue("/root/main/condition/genrthh") == "" || model.getValue("/root/main/condition/genrtmi") == "" ){
- messageBox("발생일시는", "I003");
- return false;
- }else if ( model.getValue("/root/main/condition/discvdd") == "" || model.getValue("/root/main/condition/discvthh") == "" || model.getValue("/root/main/condition/discvtmi") == "" ){
- messageBox("발견일시는", "I003");
- return false;
- }
-
- if((model.getValue("/root/main/condition/trgtmanflag") == "01" || model.getValue("/root/main/condition/trgtmanflag") == "02")
- && model.getValue("/root/main/condition/trgtid") =="" ){
- messageBox("대상자 ID는", "I003");
- return false;
- }
-
- if( model.getValue("/root/main/condition/detlcnts") == "" ){
- messageBox("상세내용 기술은 필수항목", "I009");
- iviewer_rept.model.setFocus("tar_detlcnts");
- return false;
- }
-
- var doctorcalldt = model.getValue("/root/main/condition/doctorcalldt");
- var mediationdt = model.getValue("/root/main/condition/mediationdt");
- if( model.getValue("/root/main/condition/doctorcallyn") == "Y" ){
- if( !isValidDateTime(doctorcalldt,"YYYYMMDDhhmm") ){
- messageBox("담당의/당직의 호출시간 입력이 잘못되었습니다.(YYYY-MM-DD HH:MM)", "E");
- model.setFocus("ipt_doctorcall");
- return false;
- }
- }
- if( model.getValue("/root/main/condition/mediationyn") == "Y" ){
- if(!isValidDateTime(mediationdt,"YYYYMMDDhhmm")){
- messageBox("중재시간 입력이 잘못되었습니다.(YYYY-MM-DD HH:MM)", "E");
- model.setFocus("ipt_mediation");
- return false;
- }
- }
-
- }
- if( state <= "40" && state > "20" ){
- var lrg = model.getValue("/root/main/managerinfo/lrg");
- var mdl = model.getValue("/root/main/managerinfo/mdl");
-
- //문제의 종류, 중분류
- if(model.getValue("/root/main/managerinfo/lrg") == ""){
- messageBox("문제의 종류는","I003");
- return false;
- }else if(model.getValue("/root/main/managerinfo/mdl") == ""){
- messageBox("중분류는","I003");
- return false;
- }
-
- //임상
- if( lrg == "01"){
- //대상자구분, 안전사고단계
- if(!isRequiredControls("cmb_trgtmanflag", "cmb_serdiaggrde")){
- return false;
- }
- //투약일 경우
- if( mdl == "03" ){
- if(!iviewer_rept.window.javascript.checkFalldrug()){
- return false;
- }
- iviewer_rept.window.javascript.chkbodystat();
- }
- }else{ //비임상의 경우 대상자 구분정보 없더라도 수정되도록 변경.
- if(!isRequiredControls("cmb_serdiaggrde")){
- return false;
- }
- }
-
- if(!iviewer_rept.window.javascript.fDetlCheck()){
- return false;
- }
- }
-
- // 의료질관리실 필수입력항목 미지정
- // if( state <= "60"){
- //
- // }
-
- }else{
- //익명보고의 경우 상세기술 내용만 있더라도 저장되도록 수정.
- if(model.getValue("/root/main/condition/detlcnts") == ""){
- messageBox("상세내용기술은","I003");
- return false;
- }
- }
- return true;
- }
- /**
- * @---------------------------------------------------
- * @desc : 공통기본정보를 send로 보낸다
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function SetRecInfo(state){
- model.removeNodeset("/root/send/cond/recinfo");
-
- if ( adminchk == true && model.getValue("/root/main/condition/acptno") != "" && state <= "20" ){
- model.makeValue("/root/temp/status", "-");
- }else{
- model.makeValue("/root/temp/status", state);
- }
-
- model.makeValue("/root/send/cond/recinfo/status", model.getValue("/root/temp/status")); //저장시 상태값 지정
- if(state == "20" || state == "30"){
- model.makeValue("/root/main/condition/trsmyn", "Y");
- }else{
- model.makeValue("/root/main/condition/trsmyn", "N");//managerinfo경로지만 데이터 저장을 위해서 make해준다.
- }
- copyNodeType("/root/send/cond/recinfo", "/root/main/condition", "after");
-
- if(anonybtn == "Y"){
- model.makeValue("/root/send/cond/recinfo/anonyyn", "Y");
- if( model.getValue("/root/temp/reptid")!="" ){
- model.setValue("/root/send/cond/recinfo/reptid", model.getValue("/root/temp/reptid"));
- model.setValue("/root/send/cond/recinfo/reptcntctel", model.getValue("/root/temp/reptcntctel"));
- model.setValue("/root/send/cond/recinfo/reptdutyearno", model.getValue("/root/temp/reptdutyearno"));
- }
- }else{
- model.makeValue("/root/send/cond/recinfo/anonyyn", "N");
- }
- }
- /**
- * @---------------------------------------------------
- * @desc : Iview의 상세내용을 /root/tmp로 불러들인다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function GetDetlInfo(){
- // alert("GetDetlInfo");
- var Lrg = model.getValue("/root/main/managerinfo/lrg"); //대분류
- var Mdl = model.getValue("/root/main/managerinfo/mdl"); //중분류
-
- if(Lrg != "-"){
- model.removenode("/root/tmp");
- var node = iviewer_rept.model.instance1.selectNodes("/root/main/cond");
- model.makeNode("/root/tmp");
- while( srcNode = node.nextNode()) {
- model.duplicate("/root/tmp", srcNode);
- }
- }
- }
- /**
- * @---------------------------------------------------
- * @desc : tmp의 상세내용을 send로 보낸다
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function SetDetlInfo(){
- // alert("SetDetlInfo");
- model.removeNodeset("/root/send/cond/detlinfo");
- var Lrg = model.getValue("/root/main/managerinfo/lrg"); //대분류
- var Mdl = model.getValue("/root/main/managerinfo/mdl"); //중분류
- if(Lrg == "01"){ //임상
- if(Mdl == "01"){ //진료 및 치료
- model.makeValue("/root/send/cond/detlinfo/opdate" , model.getValue("/root/tmp/cond/opdate")); //수술/시술일
- model.makeValue("/root/send/cond/detlinfo/opnm" , model.getValue("/root/tmp/cond/opnm")); //수술/시술명
- model.makeValue("/root/send/cond/detlinfo/pertdr" , model.getValue("/root/tmp/cond/pertdr")); //집도의
- model.makeValue("/root/send/cond/detlinfo/anstdr" , model.getValue("/root/tmp/cond/anstdr")); //마취의
- model.makeValue("/root/send/cond/detlinfo/ordcurekind", model.getValue("/root/tmp/cond/ordcurekind")); //진료및치료_사고종류
- var OrdCureKind = model.getValue("/root/tmp/cond/ordcurekind"); //사고의 종류
- if(OrdCureKind == ""){
- messageBox("사고 종류를 ", "C001");
- return false;
- }
- if(OrdCureKind == "01"){ //수술/시술 관련사고
- model.makeValue("/root/send/cond/detlinfo/opwrsgkind", model.getValue("/root/tmp/cond/opacd/opwrsgkind")); //wrong_surgery_종류
- model.makeValue("/root/send/cond/detlinfo/tmoutyn", model.getValue("/root/tmp/cond/opacd/tmoutyn")); //타임아웃유무
- model.makeValue("/root/send/cond/detlinfo/oppartdispyn", model.getValue("/root/tmp/cond/opacd/oppartdispyn")); //수술부위표식유무
- if(model.getValue("/root/tmp/cond/opacd/tmoutyn") == "Y"){
- model.makeValue("/root/send/cond/detlinfo/tmoutkind" , model.getValue("/root/tmp/cond/opacd/tmoutkind")); //타임아웃종류
- }
- var ChkOpMngt = model.getValue("/root/tmp/cond/opacd/chkopmngt");
- if(ChkOpMngt.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/bfopvaluyn", "Y");//수술_시술전환자평가부적절여부
- if(ChkOpMngt.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/opbfaprvdocudescyn", "Y");//수술전부적절동의서및불충분설명여부
- if(ChkOpMngt.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/blodlossyn", "Y");//수술_시술관련급격한실혈여부
- if(ChkOpMngt.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/toolcntyn", "Y");//스폰지_거즈_수술기구카운트부적절여부
- if(ChkOpMngt.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/opdelyyn", "Y"); //응급수술_시술지연여부
- if(ChkOpMngt.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/aftmngtyn", "Y");//수술_시술후관리부적절df여부
- if(ChkOpMngt.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/aftseffcyn", "Y");//수술_시술후부작용sv여부
- if(ChkOpMngt.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/opfuntfaluryn", "Y"); //수술_시술관련급격한기능저하및기능부전여부
- if(ChkOpMngt.search("09") > -1){
- model.makeValue("/root/send/cond/detlinfo/opmdlaftetcyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/opmdlaftetccnts" , model.getValue("/root/tmp/cond/opacd/opmdlaftetccnts") );
- }
- if(ChkOpMngt.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/opbfpatvaluyn", "Y");
- if(ChkOpMngt.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/opbfdocudescyn", "Y");
- if(ChkOpMngt.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/opbfcuredclryn", "Y");
- if(ChkOpMngt.search("13") > -1){
- model.makeValue("/root/send/cond/detlinfo/opbfdescyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/opbfdesccmt" , model.getValue("/root/tmp/cond/opacd/opbfdesccmt") );
- }
- if(ChkOpMngt.search("14") > -1) model.makeValue("/root/send/cond/detlinfo/opaftblodlosyn", "Y");
- if(ChkOpMngt.search("15") > -1) model.makeValue("/root/send/cond/detlinfo/opaftprfoayn", "Y");
- if(ChkOpMngt.search("16") > -1) model.makeValue("/root/send/cond/detlinfo/opafthyfuntyn", "Y");
- if(ChkOpMngt.search("17") > -1) model.makeValue("/root/send/cond/detlinfo/opafdentltrmayn", "Y");
- if(ChkOpMngt.search("18") > -1) model.makeValue("/root/send/cond/detlinfo/opafttoolcntyn", "Y");
- if(ChkOpMngt.search("19") > -1) model.makeValue("/root/send/cond/detlinfo/eropdelyyn", "Y");
- if(ChkOpMngt.search("20") > -1) model.makeValue("/root/send/cond/detlinfo/opaftmngtyn", "Y");
- if(ChkOpMngt.search("21") > -1) model.makeValue("/root/send/cond/detlinfo/opaftseffcyn", "Y");
- if(ChkOpMngt.search("22") > -1){
- model.makeValue("/root/send/cond/detlinfo/opaftdescyn", "Y");
- model.makeValue("/root/send/cond/detlinfo/opaftdesccmt" , model.getValue("/root/tmp/cond/opacd/opaftdesccmt") );
- }
- }
- if(OrdCureKind == "02"){ //마취관련 사고
- var ChkAnstCd = model.getValue("/root/tmp/cond/anstacd/chkanstacd");
- if(ChkAnstCd.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/bfpatvaluyn", "Y"); //마취전환자평가부적절여부
- if(ChkAnstCd.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/anstbfaprvdocudescyn", "Y"); //마취전부적절동의서및불충분설명여부
- if(ChkAnstCd.search("03") > -1){
- model.makeValue("/root/send/cond/detlinfo/anstmedierryn" , "Y"); //마취약제투약오류여부
- model.makeValue("/root/send/cond/detlinfo/anstmedidrugcd" , model.getValue("/root/tmp/cond/anstacd/anstmedidrugcd") );//투약마취약제코드
- model.makeValue("/root/send/cond/detlinfo/anstmedidrugnm" , model.getValue("/root/tmp/cond/anstacd/anstmedidrugnm") );//투약마취약제코드
- }
- if(ChkAnstCd.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/nerveinjyn", "Y");//마취로인한신경손상및마비여부
- if(ChkAnstCd.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/itbtacdyn", "Y");//intubation관련사고여부
- if(ChkAnstCd.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/aftbrethprlsyn", "Y"); //마취후호흡마비여부
- if(ChkAnstCd.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/anstfuntfaluryn", "Y"); //마취후급격한기능저하및기능부전여부
- if(ChkAnstCd.search("08") > -1){
- model.makeValue("/root/send/cond/detlinfo/anstacdetcyn", "Y");
- model.makeValue("/root/send/cond/detlinfo/anstacdetccnts" , model.getValue("/root/tmp/cond/anstacd/anstacdetccnts") );
- }
- if(ChkAnstCd.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/anstbfpatvaluyn", "Y");
- if(ChkAnstCd.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/anstbfdocudescyn", "Y");
- if(ChkAnstCd.search("11") > -1){
- model.makeValue("/root/send/cond/detlinfo/anstaftmedierryn", "Y");
- model.makeValue("/root/send/cond/detlinfo/anstmedidrugcd" , model.getValue("/root/tmp/cond/anstacd/anstmedidrugcd") );
- model.makeValue("/root/send/cond/detlinfo/anstmedidrugnm" , model.getValue("/root/tmp/cond/anstacd/anstmedidrugnm") );
- }
- if(ChkAnstCd.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/anstaftnerveinjyn", "Y");
- if(ChkAnstCd.search("13") > -1) model.makeValue("/root/send/cond/detlinfo/anstaftbthprlsyn", "Y");
- if(ChkAnstCd.search("14") > -1) model.makeValue("/root/send/cond/detlinfo/anstafthyfuntyn", "Y");
- if(ChkAnstCd.search("15") > -1){
- model.makeValue("/root/send/cond/detlinfo/anstdescyn", "Y");
- model.makeValue("/root/send/cond/detlinfo/anstdesccmt" , model.getValue("/root/tmp/cond/anstacd/anstdesccmt") );
- }
- }
- if(OrdCureKind == "03"){ //치료/진료 관련 사고
- var ChkCureAcd = model.getValue("/root/tmp/cond/mediacd/chkcureacd");
- if(ChkCureAcd.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/cureprcsdescyn", "Y"); //부적절불충분한치료과정설명여부
- if(ChkCureAcd.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/medirecyn", "Y");//부적절의무기록여부
- if(ChkCureAcd.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/orgninjuryyn", "Y"); //치료과정에발생한신체적손상여부
- if(ChkCureAcd.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/oprejtyn", "Y");//환자_보호자가치료및시술거절여부
- if(ChkCureAcd.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/prsryn", "Y"); //욕창여부
- if(ChkCureAcd.search("06") > -1){
- model.makeValue("/root/send/cond/detlinfo/medierryn", "Y"); //약물투약오류여부
- model.makeValue("/root/send/cond/detlinfo/medidrugcd", model.getValue("/root/tmp/cond/mediacd/medidrugcd"));//투약약품코드
- }
- if(ChkCureAcd.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/tnserracdyn", "Y");//수혈오류로인한사고여부
- if(ChkCureAcd.search("08") > -1){
- model.makeValue("/root/send/cond/detlinfo/cureacdetcyn", "Y"); //치료_진료관련사고기타여부
- model.makeValue("/root/send/cond/detlinfo/cureacdetccnts" , model.getValue("/root/tmp/cond/mediacd/cureacdetccnts") );//치료_진료관련사고기타상세
- }
- }
- }
- if(Mdl == "02"){ //투약
- model.makeValue("/root/send/cond/detlinfo/medidrugcd" , model.getValue("/root/tmp/cond/medidrugcd")) ;
- model.makeValue("/root/send/cond/detlinfo/medidrugnm" , model.getValue("/root/tmp/cond/medidrugnm")) ;
- model.makeValue("/root/send/cond/detlinfo/abnrdrugcd" , model.getValue("/root/tmp/cond/abnrdrugcd")) ;
- model.makeValue("/root/send/cond/detlinfo/abnrdrugcdnm" , model.getValue("/root/tmp/cond/abnrdrugcdnm")) ;
- model.makeValue("/root/send/cond/detlinfo/medidrugvol" , model.getValue("/root/tmp/cond/medidrugvol")) ;
- model.makeValue("/root/send/cond/detlinfo/abnrdrugvol" , model.getValue("/root/tmp/cond/abnrdrugvol")) ;
- var chkprcperr = model.getValue("/root/tmp/cond/chkprcperr");
- if(chkprcperr != ""){
- model.makeValue("/root/send/cond/detlinfo/prcperryn", "Y");
- if(chkprcperr.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difpatprcpyn" , "Y");
- if(chkprcperr.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/incgdrugprcpyn" , "Y");
- if(chkprcperr.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/duplprcpyn" , "Y");
- if(chkprcperr.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/tbooprcpyn" , "Y");
- if(chkprcperr.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/difdtprcpyn" , "Y");
- if(chkprcperr.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/failcmntunstdyn", "Y");
- if(chkprcperr.search("07") > -1){
- model.makeValue("/root/send/cond/detlinfo/prcperretcyn", "Y");
- model.makeValue("/root/send/cond/detlinfo/prcperretccnts" , model.getValue("/root/tmp/cond/prcperretccnts"));
- }
- if(chkprcperr.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/diffpatprcpyn", "Y");
- if(chkprcperr.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/diffdrugyn", "Y");
- if(chkprcperr.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/diffpathyn", "Y");
- if(chkprcperr.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/difftimeyn", "Y");
- if(chkprcperr.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/diffvolyn" , "Y");
- if(chkprcperr.search("13") > -1) model.makeValue("/root/send/cond/detlinfo/diffmedicntyn" , "Y");
- if(chkprcperr.search("14") > -1) model.makeValue("/root/send/cond/detlinfo/diffintvlyn" , "Y");
- if(chkprcperr.search("15") > -1) model.makeValue("/root/send/cond/detlinfo/prcpomityn", "Y");
- if(chkprcperr.search("16") > -1) model.makeValue("/root/send/cond/detlinfo/dupprcpyn" , "Y");
- if(chkprcperr.search("17") > -1) model.makeValue("/root/send/cond/detlinfo/tbooftprcpyn", "Y");
- if(chkprcperr.search("18") > -1) model.makeValue("/root/send/cond/detlinfo/diffdtprcpyn", "Y");
- if(chkprcperr.search("19") > -1) model.makeValue("/root/send/cond/detlinfo/verbrelunstdyn" , "Y");
- if(chkprcperr.search("20") > -1){
- model.makeValue("/root/send/cond/detlinfo/medierrdescyn", "Y");
- model.makeValue("/root/send/cond/detlinfo/medierrdesccmt", model.getValue("/root/tmp/cond/medierrdesccmt"));
- }
- }
- var chkprcpdrugerr = model.getValue("/root/tmp/cond/chkprcpdrugerr");
- if(chkprcpdrugerr != ""){
- model.makeValue("/root/send/cond/detlinfo/prcpdrugerryn" , "Y");
- if(chkprcpdrugerr.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difpatprcpdrugyn", "Y");
- if(chkprcpdrugerr.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/difdrugprcpyn" , "Y");
- if(chkprcpdrugerr.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/difvolprcpdrugyn", "Y");
- if(chkprcpdrugerr.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/lblcnfmyn", "Y");
- if(chkprcpdrugerr.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/drugdelivedelyyn", "Y");
- if(chkprcpdrugerr.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/difplcedeliveyn" , "Y");
- if(chkprcpdrugerr.search("07") > -1){
- model.makeValue("/root/send/cond/detlinfo/prcpdrugerretcyn", "Y");
- model.makeValue("/root/send/cond/detlinfo/prcpdrugerretccnts", model.getValue("/root/tmp/cond/prcpdrugerretccnts") );
- }
- }
- var chkprcpprcs = model.getValue("/root/tmp/cond/chkprcpprcs") ;
- if(chkprcpprcs != ""){
- model.makeValue("/root/send/cond/detlinfo/prcpprcsyn" , "Y");
- if(chkprcpprcs.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difpatprcpprcsyn" ,"Y");
- if(chkprcpprcs.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/difdrugprcpprcsyn","Y");
- if(chkprcpprcs.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/difpathprcpprcsyn","Y");
- if(chkprcpprcs.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/diftmprcpprcsyn","Y");
- if(chkprcpprcs.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/difvolprcpprcsyn" ,"Y");
- if(chkprcpprcs.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/difmeditimsprcpprcsyn","Y");
- if(chkprcpprcs.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/difintvlprcpprcsyn" ,"Y");
- if(chkprcpprcs.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/omitprcpprcsyn" ,"Y");
- if(chkprcpprcs.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/failcmntunstdprcpprcsyn" ,"Y");
- if(chkprcpprcs.search("10") > -1){
- model.makeValue("/root/send/cond/detlinfo/prcpprcsetcyn" ,"Y");
- model.makeValue("/root/send/cond/detlinfo/prcpprcsetccnts", model.getValue("/root/tmp/cond/prcpprcsetccnts") );
- }
- }
- var chkmedierr = model.getValue("/root/tmp/cond/chkmedierr");
- if(chkmedierr != ""){
- model.makeValue("/root/send/cond/detlinfo/medierryn", "Y");
- if(chkmedierr.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difpatmedierryn", "Y");
- if(chkmedierr.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/difdrugmedierryn" , "Y");
- if(chkmedierr.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/difpathmedierryn" , "Y");
- if(chkmedierr.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/diftmmedierryn" , "Y");
- if(chkmedierr.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/difvolmedierryn" , "Y");
- if(chkmedierr.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/diftimsmedierryn" , "Y");
- if(chkmedierr.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/difintvlmedierryn", "Y");
- if(chkmedierr.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/omitmedierryn" , "Y");
- if(chkmedierr.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/discontinudirecaftmedierryn" , "Y");
- if(chkmedierr.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/faildilumedierryn", "Y");
- if(chkmedierr.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/ownmedierryn" , "Y");
- if(chkmedierr.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/injescmedierryn", "Y");
- if(chkmedierr.search("13") > -1) model.makeValue("/root/send/cond/detlinfo/incgpathmedierryn", "Y");
- if(chkmedierr.search("14") > -1) {
- model.makeValue("/root/send/cond/detlinfo/medierretcyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/medierretccnts" , model.getValue("/root/tmp/cond/medierretccnts") );
- }
- }
- var chkmediseffc = model.getValue("/root/tmp/cond/chkmediseffc");
- if(chkmediseffc != ""){
- model.makeValue("/root/send/cond/detlinfo/medierrseffcyn" , "Y");
- if(chkmediseffc.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/exermalfcmedierryn" , "Y");
- if(chkmediseffc.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/bledyn" , "Y");
- if(chkmediseffc.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/brdcadyn", "Y");
- if(chkmediseffc.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/taccadyn", "Y");
- if(chkmediseffc.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/conpayn" , "Y");
- if(chkmediseffc.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/diahyn", "Y");
- if(chkmediseffc.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/dzzyn" , "Y");
- if(chkmediseffc.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/myathyn" , "Y");
- if(chkmediseffc.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/hallucyn", "Y");
- if(chkmediseffc.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/highbsugaryn" , "Y");
- if(chkmediseffc.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/lowbsugaryn", "Y");
- if(chkmediseffc.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/lowbpyn" , "Y");
- if(chkmediseffc.search("13") > -1) model.makeValue("/root/send/cond/detlinfo/cscschngyn", "Y");
- if(chkmediseffc.search("14") > -1) model.makeValue("/root/send/cond/detlinfo/nephroyn", "Y");
- if(chkmediseffc.search("15") > -1) model.makeValue("/root/send/cond/detlinfo/nauseyn" , "Y");
- if(chkmediseffc.search("16") > -1) model.makeValue("/root/send/cond/detlinfo/vomityn" , "Y");
- if(chkmediseffc.search("17") > -1) model.makeValue("/root/send/cond/detlinfo/neutrpeyn", "Y");
- if(chkmediseffc.search("18") > -1) model.makeValue("/root/send/cond/detlinfo/panctoyn", "Y");
- if(chkmediseffc.search("19") > -1) model.makeValue("/root/send/cond/detlinfo/thrombyn" , "Y");
- if(chkmediseffc.search("20") > -1) model.makeValue("/root/send/cond/detlinfo/purpyn" , "Y");
- if(chkmediseffc.search("21") > -1) model.makeValue("/root/send/cond/detlinfo/eruptyn" , "Y");
- if(chkmediseffc.search("22") > -1) model.makeValue("/root/send/cond/detlinfo/dyspnyn" , "Y");
- if(chkmediseffc.search("23") > -1) model.makeValue("/root/send/cond/detlinfo/sedatyn" , "Y");
- if(chkmediseffc.search("24") > -1) model.makeValue("/root/send/cond/detlinfo/sezryn" , "Y");
- if(chkmediseffc.search("25") > -1) model.makeValue("/root/send/cond/detlinfo/nystagyn" , "Y");
- if(chkmediseffc.search("26") > -1) model.makeValue("/root/send/cond/detlinfo/urinereteyn", "Y");
- if(chkmediseffc.search("27") > -1) model.makeValue("/root/send/cond/detlinfo/mucsinfla", "Y");
- if(chkmediseffc.search("28") > -1){
- model.makeValue("/root/send/cond/detlinfo/medierrseffcetcyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/medierrseffcetccnts", model.getValue("/root/tmp/cond/medierrseffcetccnts") );
- }
- }
- var chkarbitrationcnts = model.getValue("/root/tmp/cond/chkarbitrationcnts");
- if(chkarbitrationcnts != ""){
- model.makeValue("/root/send/cond/detlinfo/arbitrationcntsyn", "Y");
- if(chkarbitrationcnts.search("01") > -1){
- model.makeValue("/root/send/cond/detlinfo/arbitrationmediyn", "Y");
- model.makeValue("/root/send/cond/detlinfo/arbitrationdrugcd", model.getValue("/root/tmp/cond/arbitrationdrugcd"));
- model.makeValue("/root/send/cond/detlinfo/arbitrationdrugnm", model.getValue("/root/tmp/cond/arbitrationdrugnm"));
- }
- if(chkarbitrationcnts.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/volupdtyn", "Y");
- if(chkarbitrationcnts.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/medidiscontinu" , "Y");
- if(chkarbitrationcnts.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/drugtimsupdtyn" , "Y");
- if(chkarbitrationcnts.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/icuchngroomyn" , "Y");
- if(chkarbitrationcnts.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/obsyn" , "Y");
- if(chkarbitrationcnts.search("06") > -1){
- model.makeValue("/root/send/cond/detlinfo/arbitrationetcyn" , "Y"); //기타가 없음
- model.makeValue("/root/send/cond/detlinfo/arbitrationetccnts", model.getValue("/root/tmp/cond/arbitrationetccnts"));
- }
- }
- }
- if(Mdl == "03"){ //낙상
- model.makeValue("/root/send/cond/detlinfo/fallplcecd", model.getValue("/root/tmp/cond/fallplcecd")); //낙상장소코드
- model.makeValue("/root/send/cond/detlinfo/fallplcecnts", model.getValue("/root/tmp/cond/fallplcecnts")); //낙상장소기타 상세
- model.makeValue("/root/send/cond/detlinfo/falldngrasesyn", model.getValue("/root/tmp/cond/falldngrasesyn")); //낙상위험사정 여부
- model.makeValue("/root/send/cond/detlinfo/drugdump", model.getValue("/root/tmp/cond/drugdump"));// 낙상시 투여약품 목록
- model.makeNode("/root/send/cond/detlinfo/druglist");
- copyNodeType("/root/send/cond/detlinfo/druglist","/root/tmp/cond/druglist");
- var fallbfpnt = model.getValue("/root/tmp/cond/fallbfpnt" )
- if(fallbfpnt != ""){
- model.makeValue("/root/send/cond/detlinfo/fallbfpnt" , fallbfpnt); //낙상전점수
- }
- var fallaftpnt = model.getValue("/root/tmp/cond/fallaftpnt" )
- if(fallaftpnt != ""){
- model.makeValue("/root/send/cond/detlinfo/fallaftpnt" , fallaftpnt); //낙상후점수
- }
- model.makeValue("/root/send/cond/detlinfo/pvneducyn" , model.getValue("/root/tmp/cond/pvneducyn")); //예방교육 여부
- model.makeValue("/root/send/cond/detlinfo/bodydamcd" , model.getValue("/root/tmp/cond/bodydamcd")); // 낙상으로인한신체적손상
- model.makeValue("/root/send/cond/detlinfo/bodypart" , model.getValue("/root/tmp/cond/bodypart")); // 손상된 신체부위
- var cscsstatyn = model.getValue("/root/tmp/cond/cscsstatyn");
- if(cscsstatyn != ""){
- model.makeValue("/root/send/cond/detlinfo/cscsstatyn", "Y"); // 의식상태 여부
- if(cscsstatyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/clryn", "Y"); // 명료 여부
- if(cscsstatyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/slepyn" , "Y"); // 졸음 여부
- if(cscsstatyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/chaosyn", "Y"); // 혼돈 여부
- if(cscsstatyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/bfcomayn" , "Y"); // 반혼수 여부
- if(cscsstatyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/comayn" , "Y"); // 혼수 여부
- if(cscsstatyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/cscschildyn ", "Y"); // 7세미만소아 여부
- }
- var actfuntyn = model.getValue("/root/tmp/cond/actfuntyn");
- if(actfuntyn != ""){
- model.makeValue("/root/send/cond/detlinfo/actfuntyn", "Y"); // 활동/기능 여부
- if(actfuntyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/indcasefuntyn", "Y"); // 독립활동 여부
- if(actfuntyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/helpneedyn" , "Y"); // 도움필요 여부
- if(actfuntyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/actimpsiyn" , "Y"); // 활동불가능 여부
- }
- var envcasyn = model.getValue("/root/tmp/cond/envcasyn");
- if(envcasyn != ""){
- model.makeValue("/root/send/cond/detlinfo/envcasyn", "Y"); // 환경적요인 여부
- if(envcasyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/eqmtfallyn" , "Y"); // side rail이 내려져 있어서 여부
- if(envcasyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/bedeqmtflxfaluryn" , "Y"); // 침대바퀴미고정 여부
- if(envcasyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/wateryn", "Y"); // 바닥의물기 여부
- if(envcasyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/lightbadyn" , "Y"); // 조명불량 여부
- if(envcasyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/falurfootwryn", "Y"); // 부적절한신발 여부
- if(envcasyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/supptoolyn" , "Y"); // 보조기구사용중 여부
- if(envcasyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/healcaretoolyn", "Y"); // 의료기구및관련 여부
- if(envcasyn.search("08") > -1) {
- model.makeValue("/root/send/cond/detlinfo/envcasetcyn" , "Y");// 환경적요인기타 여부
- model.makeValue("/root/send/cond/detlinfo/envcasetccntsyn" , model.getValue("/root/tmp/cond/envcasetccntsyn") ) ; // 환경적요인기타 상세}
- }
- }
- var bodystatyn = model.getValue("/root/tmp/cond/bodystatyn");
- if(bodystatyn != ""){
- model.makeValue("/root/send/cond/detlinfo/bodystatyn", "Y"); // 신체상태 여부
- if(bodystatyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/dzzyn", "Y"); // 어지러움 여부
- if(bodystatyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/paralyn", "Y"); // 마비 여부
- if(bodystatyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/weakyn" , "Y"); // 전신쇠약 여부
- if(bodystatyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/msclabltyfallyn" , "Y"); // 근력저하 여부
- if(bodystatyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/workdifyn" , "Y"); // 보행장애 여부
- if(bodystatyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/posturelowbpyn", "Y"); // 체위성저혈압 여부
- if(bodystatyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/equbrmhandcapyn" , "Y"); // 평형장애 여부
- if(bodystatyn.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/emothandcapyn" , "Y"); // 정서장애 여부
- if(bodystatyn.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/visacthandcapyn" , "Y"); // 시력장애 여부
- if(bodystatyn.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/slephandcapyn" , "Y"); // 수면장애 여부
- if(bodystatyn.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/awarhandcapyn" , "Y"); // 인지장애 여부
- if(bodystatyn.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/orgnchildyn", "Y"); // 신체상태7세미만소아 여부
- if(bodystatyn.search("13") > -1){
- model.makeValue("/root/send/cond/detlinfo/tmedyn" , "Y");// 약물복용 여부
- model.makeValue("/root/send/cond/detlinfo/medidrugcd" , model.getValue("/root/tmp/cond/medidrugcd") ) ; // 복용약물코드
- }
- if(bodystatyn.search("14") > -1) model.makeValue("/root/send/cond/detlinfo/orgnfactrelyn" , "Y");// 신체사항해당사항없음 여부
- if(bodystatyn.search("15") > -1) {
- model.makeValue("/root/send/cond/detlinfo/bodystatetcyn" , "Y"); // 신체상태 기타여부
- model.makeValue("/root/send/cond/detlinfo/bodystatetccnts" , model.getValue("/root/tmp/cond/bodystatetccnts") ) ; // 신체상태 기타상세
- }
- }
- var arbitrationcntsyn = model.getValue("/root/tmp/cond/arbitrationcntsyn");
- if(arbitrationcntsyn != ""){
- model.makeValue("/root/send/cond/detlinfo/arbitrationcntsyn", "Y"); //즉각적중재내용 여부
- if(arbitrationcntsyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/obsyn" , "Y"); //관찰 여부
- if(arbitrationcntsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/drssyn", "Y"); //드레싱 여부
- if(arbitrationcntsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/sutryn", "Y"); //봉합 여부
- if(arbitrationcntsyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/drugcureyn", "Y"); //약물치료 여부
- if(arbitrationcntsyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/physiccureyn" , "Y"); //물리치료 여부
- if(arbitrationcntsyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/opyn", "Y"); //수술 여부
- if(arbitrationcntsyn.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/cureyn" , "Y"); //치료하지않음 여부
- if(arbitrationcntsyn.search("07") > -1){
- model.makeValue("/root/send/cond/detlinfo/arbitrationcntsetcyn" , "Y");//즉각적중재내용기타 여부
- model.makeValue("/root/send/cond/detlinfo/arbitrationetccnts" , model.getValue("/root/tmp/cond/arbitrationetccnts") ) ; // 즉각적증재내용기타 상세
- }
- }
- }
- if(Mdl == "04"){ //수혈
- model.makeValue("/root/send/cond/detlinfo/patrh", model.getValue("/root/tmp/cond/patrh"));
- model.makeValue("/root/send/cond/detlinfo/patbtype" , model.getValue("/root/tmp/cond/patbtype"));
- model.makeValue("/root/send/cond/detlinfo/tnsrh", model.getValue("/root/tmp/cond/tnsrh"));
- model.makeValue("/root/send/cond/detlinfo/tnsbtype" , model.getValue("/root/tmp/cond/tnsbtype"));
- var prcperryn = model.getValue("/root/tmp/cond/prcperryn");
- if(prcperryn != ""){
- model.makeValue("/root/send/cond/detlinfo/prcperryn", "Y");
- if(prcperryn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difpatprcpyn" , "Y");
- if(prcperryn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/incgblodprcpyn" , "Y");
- if(prcperryn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/difddprcpyn", "Y");
- if(prcperryn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/failcmntunstdyn" , "Y");
- if(prcperryn.search("05") > -1){
- model.makeValue("/root/send/cond/detlinfo/prcperretcyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/prcperretccnts", model.getValue("/root/tmp/cond/prcperretccnts"));
- }
- }
- var brodbankerryn = model.getValue("/root/tmp/cond/brodbankerryn");
- if(brodbankerryn != ""){
- model.makeValue("/root/send/cond/detlinfo/brodbankerryn", "Y");
- if(brodbankerryn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difbrodproddeliveyn" , "Y");
- if(brodbankerryn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/difbtypedeliveyn" , "Y");
- if(brodbankerryn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/keeperryn" , "Y");
- if(brodbankerryn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/prepdelyyn", "Y");
- if(brodbankerryn.search("05") > -1){
- model.makeValue("/root/send/cond/detlinfo/brodbankerretcyn", "Y");
- model.makeValue("/root/send/cond/detlinfo/brodbankerretccnts" , model.getValue("/root/tmp/cond/brodbankerretccnts"));
- }
- }
- var prcpprcsyn = model.getValue("/root/tmp/cond/prcpprcsyn");
- if(prcpprcsyn != ""){
- model.makeValue("/root/send/cond/detlinfo/prcpprcsyn", "Y");
- if(prcpprcsyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifpatyn" , "Y");
- if(prcpprcsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifbrodprodyn" , "Y");
- if(prcpprcsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifbtypeyn", "Y");
- if(prcpprcsyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdiftmyn" , "Y");
- if(prcpprcsyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifvolyn" , "Y");
- if(prcpprcsyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/prcpmismatcherryn" , "Y");
- if(prcpprcsyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/prcpfailcmntunstdyn" , "Y");
- if(prcpprcsyn.search("08") > -1){
- model.makeValue("/root/send/cond/detlinfo/prcpprcsetcyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/prcpprcsetccnts" , model.getValue("/root/tmp/cond/prcpprcsetccnts") ) ;
- }
- }
- var tnsprcserryn = model.getValue("/root/tmp/cond/tnsprcserryn");
- if(tnsprcserryn != ""){
- model.makeValue("/root/send/cond/detlinfo/tnsprcserryn", "Y");
- if(tnsprcserryn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsdifpatyn", "Y");
- if(tnsprcserryn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsdifbrodprodyn" , "Y");
- if(tnsprcserryn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsdifbtypeyn", "Y");
- if(tnsprcserryn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsdiftmyn", "Y");
- if(tnsprcserryn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsdifvolyn", "Y");
- if(tnsprcserryn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsomityn" , "Y");
- if(tnsprcserryn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsinfserryn" , "Y");
- if(tnsprcserryn.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsseterryn", "Y");
- if(tnsprcserryn.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsspderryn", "Y");
- if(tnsprcserryn.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsoutflyn", "Y");
- if(tnsprcserryn.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsobsomityn" , "Y");
- if(tnsprcserryn.search("12") > -1){
- model.makeValue("/root/send/cond/detlinfo/tnsprcsetcyn", "Y");
- model.makeValue("/root/send/cond/detlinfo/tnsprcsetccnts" , model.getValue("/root/tmp/cond/tnsprcsetccnts") ) ;
- }
- }
- var tnsseffcyn = model.getValue("/root/tmp/cond/tnsseffcyn");
- if(tnsseffcyn != ""){
- model.makeValue("/root/send/cond/detlinfo/tnsseffcyn", "Y");
- if(tnsseffcyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/perspryn", "Y");
- if(tnsseffcyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/rigoryn" , "Y");
- if(tnsseffcyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/chstpainyn" , "Y");
- if(tnsseffcyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/abdmnpainyn" , "Y");
- if(tnsseffcyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/shockyn" , "Y");
- if(tnsseffcyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/blodcoaguhandcapyn" , "Y");
- if(tnsseffcyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/dyspnyn" , "Y");
- if(tnsseffcyn.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/hematyn" , "Y");
- if(tnsseffcyn.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/pyrexyn" , "Y");
- if(tnsseffcyn.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/lowbpyn" , "Y");
- if(tnsseffcyn.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/highbpyn", "Y");
- if(tnsseffcyn.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/urticayn", "Y");
- if(tnsseffcyn.search("13") > -1) model.makeValue("/root/send/cond/detlinfo/eruptyn" , "Y");
- if(tnsseffcyn.search("14") > -1) model.makeValue("/root/send/cond/detlinfo/anpshockyn" , "Y");
- if(tnsseffcyn.search("15") > -1) model.makeValue("/root/send/cond/detlinfo/lungedemayn" , "Y");
- if(tnsseffcyn.search("16") > -1){
- model.makeValue("/root/send/cond/detlinfo/tnsseffcetcyn", "Y");
- model.makeValue("/root/send/cond/detlinfo/tnsseffcetccnts" , model.getValue("/root/tmp/cond/tnsseffcetccnts") ) ;
- }
- }
- var arbitrationcntsyn = model.getValue("/root/tmp/cond/arbitrationcntsyn");
- if(arbitrationcntsyn != ""){
- model.makeValue("/root/send/cond/detlinfo/arbitrationcntsyn", "Y");
- if(arbitrationcntsyn.search("01") > -1){
- model.makeValue("/root/send/cond/detlinfo/arbitrationdrugcd" , model.getValue("/root/tmp/cond/arbitrationdrugcd") ) ;
- model.makeValue("/root/send/cond/detlinfo/arbitrationdrugnm" , model.getValue("/root/tmp/cond/arbitrationdrugnm") ) ;
- model.makeValue("/root/send/cond/detlinfo/arbitrationmediyn", "Y");
- }
- if(arbitrationcntsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/tnsdiscontinuyn" , "Y");
- if(arbitrationcntsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/icuchngroomyn" , "Y");
- if(arbitrationcntsyn.search("04") > -1){
- model.makeValue("/root/send/cond/detlinfo/arbitrationetcyn", "Y");
- model.makeValue("/root/send/cond/detlinfo/arbitrationetccntsyn" , model.getValue("/root/tmp/cond/arbitrationetccntsyn") ) ;
- }
- }
- }
- if(Mdl == "05"){ //진단병리영상검사{
- model.makeValue("/root/send/cond/detlinfo/testreadnm", model.getValue("/root/tmp/cond/testreadnm")) ;
- var prcperryn = model.getValue("/root/tmp/cond/prcperryn");
- if(prcperryn != ""){
- model.makeValue("/root/send/cond/detlinfo/prcperryn", "Y");
- if(prcperryn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difpatprcpyn" , "Y");
- if(prcperryn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/difpartprcpyn" , "Y");
- if(prcperryn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/diftestprcpyn" , "Y");
- if(prcperryn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/duplprcpyn", "Y");
- if(prcperryn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/difddprcpyn" , "Y");
- if(prcperryn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/failcmntunstdyn" , "Y");
- if(prcperryn.search("07") > -1){
- model.makeValue("/root/send/cond/detlinfo/prcperretcyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/prcperretccnts", model.getValue("/root/tmp/cond/prcperretccnts"));
- }
- }
- var prcpprcsyn = model.getValue("/root/tmp/cond/prcpprcsyn");
- if(prcpprcsyn != ""){
- model.makeValue("/root/send/cond/detlinfo/prcpprcsyn", "Y");
- if(prcpprcsyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifpatyn", "Y");
- if(prcpprcsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifpartyn" , "Y");
- if(prcpprcsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdiftestyn" , "Y");
- if(prcpprcsyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifddyn", "Y");
- if(prcpprcsyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/prcpfailcmntunstdyn" , "Y");
- if(prcpprcsyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/prcpseffccnfmomityn" , "Y");
- if(prcpprcsyn.search("07") > -1){
- model.makeValue("/root/send/cond/detlinfo/prcpprcsetcyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/prcpprcsetccnts", model.getValue("/root/tmp/cond/prcpprcsetccnts"));
- }
- }
- var testprcsyn = model.getValue("/root/tmp/cond/testprcsyn");
- if(testprcsyn != ""){
- //9번 항목 없음.
- model.makeValue("/root/send/cond/detlinfo/testprcsyn", "Y");
- if(testprcsyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/testdifpatyn" , "Y");
- if(testprcsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/testdifpartyn", "Y");
- if(testprcsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/testdiftestyn", "Y");
- if(testprcsyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/testdifddyn", "Y");
- if(testprcsyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/testempseffcyn" , "Y");
- if(testprcsyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/testcompuhandcapyn" , "Y");
- if(testprcsyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/testfailcmntunstdyn", "Y");
- if(testprcsyn.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/testdyeseffcyn" , "Y");
- if(testprcsyn.search("10") > -1){
- model.makeValue("/root/send/cond/detlinfo/testprcsetcyn" , "Y")
- model.makeValue("/root/send/cond/detlinfo/testprcsetccnts", model.getValue("/root/tmp/cond/testprcsetccnts"));
- }
- }
- var tranreptyn = model.getValue("/root/tmp/cond/tranreptyn");
- if(tranreptyn != ""){
- model.makeValue("/root/send/cond/detlinfo/tranreptyn", "Y");
- if(tranreptyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/spcmissyn" , "Y");
- if(tranreptyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/spcexchyn" , "Y");
- if(tranreptyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/testbarcderryn" , "Y");
- if(tranreptyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/spctrandelyyn" , "Y");
- if(tranreptyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/spcdiftranyn", "Y");
- if(tranreptyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/rsltreptyn", "Y");
- if(tranreptyn.search("06") > -1){
- model.makeValue("/root/send/cond/detlinfo/tranreptetcyn" , "Y")
- model.makeValue("/root/send/cond/detlinfo/tranreptetccnts", model.getValue("/root/tmp/cond/tranreptetccnts"));
- }
- if(tranreptyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/testbarcderryn", "Y");
- }
- var testseffcyn = model.getValue("/root/tmp/cond/testseffcyn");
- if(testseffcyn != ""){
- model.makeValue("/root/send/cond/detlinfo/testseffcyn", "Y");
- if(testseffcyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/urticayn" , "Y");
- if(testseffcyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/dyspnyn", "Y");
- if(testseffcyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/lowbpyn", "Y");
- if(testseffcyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/vomityn", "Y");
- if(testseffcyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/bledyn" , "Y");
- if(testseffcyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/cscslowyn", "Y");
- if(testseffcyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/dethyn" , "Y");
- if(testseffcyn.search("08") > -1){
- model.makeValue("/root/send/cond/detlinfo/testseffcetcyn", "Y")
- model.makeValue("/root/send/cond/detlinfo/testseffcetccntsyn" , model.getValue("/root/tmp/cond/testseffcetccntsyn"));
- }
- }
- var arbitrationcntsyn = model.getValue("/root/tmp/cond/arbitrationcntsyn");
- if(arbitrationcntsyn != ""){
- model.makeValue("/root/send/cond/detlinfo/arbitrationcntsyn", "Y");
- if(arbitrationcntsyn.search("01") > -1){
- model.makeValue("/root/send/cond/detlinfo/arbitrationmediyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/medidrugcd" , model.getValue("/root/tmp/cond/medidrugcd"));
- }
- if(arbitrationcntsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/testdiscontinuyn", "Y");
- if(arbitrationcntsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/rpttestyn" , "Y");
- if(arbitrationcntsyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/icuchngroomyn" , "Y");
- if(arbitrationcntsyn.search("05") > -1){
- model.makeValue("/root/send/cond/detlinfo/arbitrationetcyn" , "Y")
- model.makeValue("/root/send/cond/detlinfo/arbitrationetccntsyn" , model.getValue("/root/tmp/cond/arbitrationetccntsyn"));
- }
- }
- }
- if(Mdl == "06"){ //임상 기타
- model.makeValue("/root/send/cond/detlinfo/acptno", model.getValue("/root/tmp/cond/acptno"));
- model.makeValue("/root/send/cond/detlinfo/clincetckind", model.getValue("/root/tmp/cond/clincetckind"));
- model.makeValue("/root/send/cond/detlinfo/burngrdecd", model.getValue("/root/tmp/cond/burngrdecd"));
- model.makeValue("/root/send/cond/detlinfo/clincetccnts", model.getValue("/root/tmp/cond/clincetccnts"));
-
- var burnpart = model.getValue("/root/tmp/cond/burnpart");
- if(burnpart != ""){
- if(burnpart.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/headyn" , "Y");
- if(burnpart.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/faceyn" , "Y");
- if(burnpart.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/neckyn" , "Y");
- if(burnpart.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/armyn" , "Y");
- if(burnpart.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/handyn" , "Y");
- if(burnpart.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/trunkyn" , "Y");
- if(burnpart.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/hipyn" , "Y");
- if(burnpart.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/prnlregyn" , "Y");
- if(burnpart.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/legyn" , "Y");
- if(burnpart.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/footyn" , "Y");
- if(burnpart.search("11") > -1){
- model.makeValue("/root/send/cond/detlinfo/burnpartetcyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/burnpartetccnts", model.getValue("/root/tmp/cond/burnpartetccnts"));
- }
- model.makeValue("/root/send/cond/detlinfo/burnscop1", model.getValue("/root/tmp/cond/burnscop1"));
- model.makeValue("/root/send/cond/detlinfo/burnscop2", model.getValue("/root/tmp/cond/burnscop2"));
- }
- var burncas = model.getValue("/root/tmp/cond/burncas");
- if(burncas != ""){
- if(burncas.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/wateryn", "Y");
- if(burncas.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/cauteryn" , "Y");
- if(burncas.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/dfibrilyn" , "Y");
- if(burncas.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/chemiyn", "Y");
- if(burncas.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/fireyn" , "Y");
- if(burncas.search("06") > -1){
- model.makeValue("/root/send/cond/detlinfo/burncasetcyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/burncasetccnts", model.getValue("/root/tmp/cond/burncasetccnts"));
- }
- }
- var meal = model.getValue("/root/tmp/cond/meal");
- if(meal != ""){
- if(meal.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/mealprcperryn" , "Y");
- if(meal.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/mealomityn", "Y");
- if(meal.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/difmealyn" , "Y");
- if(meal.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/badmealyn" , "Y");
- if(meal.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/suplmealerryn" , "Y");
- if(meal.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/suplmealdelyyn" , "Y");
- if(meal.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/matrkeepprobyn" , "Y");
- if(meal.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/cookprcsprobyn" , "Y");
- if(meal.search("09") > -1) {
- model.makeValue("/root/send/cond/detlinfo/mealetcyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/mealetccnts", model.getValue("/root/tmp/cond/mealetccnts"));
- }
- }
- var sucid = model.getValue("/root/tmp/cond/sucid");
- if(sucid != ""){
- if(sucid.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/falldwnyn" , "Y");
- if(sucid.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/hanginyn" , "Y");
- if(sucid.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/selfmulyn" , "Y");
- if(sucid.search("04") > -1){
- model.makeValue("/root/send/cond/detlinfo/sucidetcyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/sucidetccnts", model.getValue("/root/tmp/cond/sucidetccnts"));
- }
- }
- var arbitrationcntsyn = model.getValue("/root/tmp/cond/arbitrationcntsyn");
- if(arbitrationcntsyn != ""){
- model.makeValue("/root/send/cond/detlinfo/arbitrationcntsyn", "Y");
- if(arbitrationcntsyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/obsyn" , "Y");
- if(arbitrationcntsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/drssyn", "Y");
- if(arbitrationcntsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/sutryn", "Y");
- if(arbitrationcntsyn.search("04") > -1) {
- model.makeValue("/root/send/cond/detlinfo/drugcureyn", "Y");
- model.makeValue("/root/send/cond/detlinfo/arbitrationdrugcd", model.getValue("/root/tmp/cond/arbitrationdrugcd"));
- }
- if(arbitrationcntsyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/opyn", "Y");
- if(arbitrationcntsyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/repetsuplmealyn" , "Y");
- if(arbitrationcntsyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/suplmealdiscontinuyn" , "Y");
- if(arbitrationcntsyn.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/icuchngroomyn", "Y");
- if(arbitrationcntsyn.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/cureyn", "Y");
- if(arbitrationcntsyn.search("10") > -1){
- model.makeValue("/root/send/cond/detlinfo/arbitrationetcyn" , "Y");
- model.makeValue("/root/send/cond/detlinfo/arbitrationetccntsyn", model.getValue("/root/tmp/cond/arbitrationetccntsyn"));
- }
- }
- }
- }
- if(Lrg == "02"){ //비임상
- model.makeValue("/root/send/cond/detlinfo/genrplce", model.getValue("/root/tmp/cond/genrplce"));
- model.makeValue("/root/send/cond/detlinfo/etcreptcnts", model.getValue("/root/tmp/cond/etcreptcnts"));
- model.makeValue("/root/send/cond/detlinfo/tretinstcd", model.getValue("/root/tmp/cond/tretinstcd"));
- model.makeValue("/root/send/cond/detlinfo/lossyn", model.getValue("/root/tmp/cond/lossyn"));
- model.makeValue("/root/send/cond/detlinfo/locktmcd", model.getValue("/root/tmp/cond/locktmcd"));
- model.makeValue("/root/send/cond/detlinfo/locktmetccnts", model.getValue("/root/tmp/cond/locktmetccnts"));
- model.makeValue("/root/send/cond/detlinfo/handcaptermcd", model.getValue("/root/tmp/cond/handcaptermcd"));
- model.makeValue("/root/send/cond/detlinfo/lossitem", model.getValue("/root/tmp/cond/lossitem"));
- model.makeValue("/root/send/cond/detlinfo/tranyn", model.getValue("/root/tmp/cond/tranyn"));
- model.makeValue("/root/send/cond/detlinfo/trannotoccrplce", model.getValue("/root/tmp/cond/trannotoccrplce"));
- model.makeValue("/root/send/cond/detlinfo/actpsn", model.getValue("/root/tmp/cond/actpsn"));
- model.makeValue("/root/send/cond/detlinfo/losspsn", model.getValue("/root/tmp/cond/losspsn"));
- model.makeValue("/root/send/cond/detlinfo/actpid", model.getValue("/root/tmp/cond/actpid"));
- model.makeValue("/root/send/cond/detlinfo/losspid", model.getValue("/root/tmp/cond/losspid"));
- if (model.getValue("/root/tmp/cond/losscnt") != ""){
- model.makeValue("/root/send/cond/detlinfo/losscnt" , model.getValue("/root/tmp/cond/losscnt"));
- }
- var chkkind = model.getValue("/root/tmp/cond/chkkind");
- if(chkkind != ""){
- if(chkkind.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/oxydiscontinuyn", "Y");
- if(chkkind.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/vacumdiscontinuyn" , "Y");
- if(chkkind.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/compryn", "Y");
- if(chkkind.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/gasdiscontinuyn", "Y");
- if(chkkind.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/electcdiscontinuyn" , "Y");
- }
- var patlossyn = model.getValue("/root/tmp/cond/patlossyn");
- if(patlossyn != ""){
- model.makeValue("/root/send/cond/detlinfo/patlossyn", "Y");
- if(patlossyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/artficrespdiscontinuyn" , "Y");
- if(patlossyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/patoxydiscontinuyn" , "Y");
- if(patlossyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/anstdiscontinuyn" , "Y");
- if(patlossyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/lossnotoccryn", "Y");
- if(patlossyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/lossetcyn" , "Y");
- }
- }
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 안전사고 관리
- * @param :
- * @------------------------------------------------------------------------------------------------------
- */
- function SetAdminInfo(){
-
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 안전사고 통합보고 출력
- * @param :
- * @------------------------------------------------------------------------------------------------------
- */
- function SetPrint(chkFlag){
- var state1 = "";
- var state2 = "";
- var state3 = "";
- var state4 = "";
-
- var print = model.getValue("/root/init/print");
-
- if(print.search("01") > -1) {
- state1 = "10";
- }
- if(print.search("02") > -1) {
- state2 = "20";
- }
- if(print.search("03") > -1) {
- state3 = "30";
- }
- if(print.search("99") > -1) {
- state4 = "40";
- }
- // alert(state);
-
- if(model.getValue("/root/main/condition/acptno") == ""){
- messageBox("보고자 작성이 되지않은 보고서입니다. 작성 후 출력하십시요.","E999");
- return;
- }
-
- model.setValue("/root/send/acptno", model.getValue("/root/main/condition/acptno"));
- submit("TRMQR00102");
- var lrg = model.getValue("/root/tmp/reptinfo/recinfo/lrg");
- var mdl = model.getValue("/root/tmp/reptinfo/recinfo/mdl");
- model.removenode("/root/send/report/recinfo");
- model.removenode("/root/send/report/detlinfo");
- model.makeNode("/root/send/report/recinfo");
- model.makeNode("/root/send/report/detlinfo");
-
- if( anonybtn == "Y"){
- model.setValue("/root/tmp/reptinfo/recinfo/reptid", "");
- model.setValue("/root/tmp/reptinfo/recinfo/reptnm", "");
- model.setValue("/root/tmp/reptinfo/recinfo/reptjobkindtext", "");
- model.setValue("/root/tmp/reptinfo/recinfo/reptdutdepttext", "");
- model.setValue("/root/tmp/reptinfo/recinfo/reptcntctel", "");
- model.setValue("/root/tmp/reptinfo/recinfo/reptdutyearno", "");
- }
- copyNodeType("/root/send/report/recinfo", "/root/tmp/reptinfo/recinfo", "after");
-
- //if( state == "10" || state == "40" ){
- if( state1 == "10" || state4 == "40" ){
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01600", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01600", "XMLSTR", "/root/send/report");
- }
- }else if( state1 == "10" && state2 == "20"){
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01600", "XMLSTR" , "/root/send/report" , "" , "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01600", "XMLSTR", "/root/send/report");
- }
- }else if( state1 == "10" && state2 == "20" && state3 == "30"){
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01600", "XMLSTR" , "/root/send/report" , "" , "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01600", "XMLSTR", "/root/send/report");
- }
- }else if( state1 == "10" && state2 == "20" && state3 == "30" && state4 == "40"){
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01600", "XMLSTR" , "/root/send/report" , "" , "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01600", "XMLSTR", "/root/send/report");
- }
- }
- //if ( state == "20" || state == "40" ){
- if ( state2 == "20" || state4 == "40" ){
- if(lrg == "01") {
- if(mdl == "01"){ //진료 및 치료
- copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/detlinfo", "after");
-
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01601", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01601", "XMLSTR", "/root/send/report");
- }
- }
- if(mdl == "02"){ // 투약
- copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/mediinfo", "after");
-
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01602", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01602", "XMLSTR", "/root/send/report");
- }
- }
- if(mdl == "03"){ // 낙상
- copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/fallinfo", "after");
-
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01603", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01603", "XMLSTR", "/root/send/report");
- }
- }
- if(mdl == "04"){ // 수혈
- copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/tnsinfo", "after");
-
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01604", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01604", "XMLSTR", "/root/send/report");
- }
- }
- if(mdl == "05"){ // 진단/병리/영상/핵의학 검사
- copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/diagtestinfo", "after");
-
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01605", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01605", "XMLSTR", "/root/send/report");
- }
- }
- if(mdl == "06"){ // 기타
- copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/etcinfo", "after");
-
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01606", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01606", "XMLSTR", "/root/send/report");
- }
- }
- }
- if(lrg == "02") { //비임상
- copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/nonclincinfo", "after");
- if(mdl == "01"){ //화재
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01607", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01607", "XMLSTR", "/root/send/report");
- }
- }
- if(mdl == "02"){ //의료가스/의료전기
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01608", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01608", "XMLSTR", "/root/send/report");
- }
- }
- if(mdl == "03"){ //전산장애
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01609", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01609", "XMLSTR", "/root/send/report");
- }
- }
- if(mdl == "04"){ //도난
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01610", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01610", "XMLSTR", "/root/send/report");
- }
- }
- if(mdl == "05"){ //탈원
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01611", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01611", "XMLSTR", "/root/send/report");
- }
- }
- if(mdl == "06"){ //폭력/난동/성폭력
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01612", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01612", "XMLSTR", "/root/send/report");
- }
- }
- if(mdl == "07"){ //기타
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01613", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01613", "XMLSTR", "/root/send/report");
- }
- }
- }
- }
-
- //if ( state3 == "30" || state4 == "40" ){
- if ( state3 == "30" || state4 == "40" ){
- if(chkFlag =="Y"){
- exeReportPreview("RPMQR01614", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
- }else{
- exeReportPreview("RPMQR01614", "XMLSTR", "/root/send/report");
- }
- }
-
- if ( state1 == "" && state2 == "" && state3 == "" && state4 == "" && state1 == null && state2 == null && state3 == null && state4 == null ){
- messageBox("출력할 내용을", "C002");
- return;
- }
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 익명보고시 보고자 정보 등록 감추기
- * @param :
- * @------------------------------------------------------------------------------------------------------
- */
- function fCheckgrade(){
- if(anonybtn=="Y"){
- model.makeValue("/root/temp/reptid", model.getValue("/root/main/condition/reptid"));
- model.makeValue("/root/temp/reptnm", model.getValue("/root/main/condition/reptnm"));
- model.makeValue("/root/temp/reptjobkindtext", model.getValue("/root/main/condition/reptjobkindtext"));
- model.makeValue("/root/temp/reptdutdepttext", model.getValue("/root/main/condition/reptdutdepttext"));
- model.makeValue("/root/temp/reptcntctel", model.getValue("/root/main/condition/reptcntctel"));
- model.makeValue("/root/temp/reptdutyearno", model.getValue("/root/main/condition/reptdutyearno"));
- model.setValue("/root/main/condition/reptid", "");
- model.setValue("/root/main/condition/reptnm", "");
- model.setValue("/root/main/condition/reptjobkindtext", "");
- model.setValue("/root/main/condition/reptdutdepttext", "");
- model.setValue("/root/main/condition/reptcntctel", "");
- model.setValue("/root/main/condition/reptdutyearno", "");
- }else{
- model.setValue("/root/main/condition/reptid", model.getValue("/root/temp/reptid"));
- model.setValue("/root/main/condition/reptnm", model.getValue("/root/temp/reptnm"));
- model.setValue("/root/main/condition/reptjobkindtext", model.getValue("/root/temp/reptjobkindtext"));
- model.setValue("/root/main/condition/reptdutdepttext", model.getValue("/root/temp/reptdutdepttext"));
- model.setValue("/root/main/condition/reptcntctel", model.getValue("/root/temp/reptcntctel"));
- model.setValue("/root/main/condition/reptdutyearno", model.getValue("/root/temp/reptdutyearno"));
- }
- model.refresh();
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 안전사고단계 클릭시 이벤트 ( 익명보고 체크 )
- * @param :
- * @------------------------------------------------------------------------------------------------------
- */
- function fChangegrade(){
-
- var befserdiaggrde = model.getValue("/root/temp/befserdiaggrde"); //로드당시 안전보고단계
- var serdiaggrde = model.getValue("/root/main/condition/serdiaggrde");//현재 안전보고단계
-
- if(befserdiaggrde != "11" && serdiaggrde == "11" && anonybtn == "N"){
- if(messageBox("근접오류는 익명보고가 가능합니다. 익명보고를 클릭하는 경우 의료질관리실에서만 조회가 가능합니다. 익명보고 하시겠습니까?", "Q999")=="6"){
- anonybtn = "Y";
- }else{
- anonybtn = "N";
- }
- model.makeValue("/root/temp/befserdiaggrde", model.getValue("/root/main/condition/serdiaggrde"));
- }else if( befserdiaggrde == "11" && serdiaggrde != "11" && anonybtn == "Y" ){
- if(messageBox("익명 보고를 해제하시겠습니까?", "Q999")=="6"){
- anonybtn = "N";
- }else{
- model.setValue("/root/main/condition/serdiaggrde", befserdiaggrde);
- anonybtn = "Y";
- }
- model.makeValue("/root/temp/befserdiaggrde", model.getValue("/root/main/condition/serdiaggrde"));
- }
- model.refresh();
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 병실리스트 - 병동에 해당하는 병실코드 조회
- * @param :
- * @------------------------------------------------------------------------------------------------------
- */
- function reqGetRoomList(wardcd){
- model.removeNodeset("/root/send/reqdata/wardcd");
- model.makeValue("/root/send/reqdata/wardcd", wardcd);
- submit("TRMMO04107");
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc :
- * @param :
- * @------------------------------------------------------------------------------------------------------
- */
- function reqGetAccidentStepList(){
- submit("TRMQR00104");
- }
- /**
- * @------------------------------------------------------------------------------------------------------
- * @desc : 화면별 출력물
- * @param :
- * @------------------------------------------------------------------------------------------------------
- */
- function fPrint(){
-
- }
- /**
- * @---------------------------------------------------
- * @desc : 성별코드에 따라 성별 텍스틀 설정한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function setTrgtSex(trgsex){
- // alert("setTrgtSex");
- if(trgsex == "M"){
- model.setValue("/root/main/condition/trgtsextext", "남자");
- }else if(trgsex == "F"){
- model.setValue("/root/main/condition/trgtsextext", "여자");
- }
- }
|