SMMQR00101.js 94 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763
  1. var daychk = "";
  2. var anonybtn = "N";
  3. var adminchk = "";
  4. var jobposcd = "";
  5. var qiteam = "";
  6. /**
  7. * @---------------------------------------------------
  8. * @desc : SMMQR00100_안전사고통합보고가 load될때 실행되는 function
  9. * @param :
  10. * @return :
  11. * @---------------------------------------------------
  12. */
  13. function fInitialize(){
  14. iviewer_rept.attribute("border-style") = "hidden";
  15. var lrg = model.getValue("/root/main/managerinfo/lrg");
  16. var ano = "";
  17. if(!isNull(opener.javascript.getParameter("ano"))){ //메뉴에서 open -> 신규, Popup -> 과거조회
  18. ano = opener.javascript.getParameter("ano");
  19. daychk = opener.javascript.getParameter("daychk");
  20. }
  21. model.setValue("/root/main/condition/acptno", ano);
  22. model.setValue("/root/main/condition/daychk", daychk);
  23. zbcfGetCodeList(new Array("M0425" //대상자구분값.
  24. ,"M0427" //임상, 비임상
  25. ,"P0313" //Sex
  26. ,"M0449" //상담중, 감면처리중, 소송(의료분쟁)중, 종결, 취소
  27. ,"M0448"), //진행중, 종결
  28. new Array("/root/init/trgtmanflag"
  29. , "/root/init/lrg"
  30. , "/root/init/trgsex"
  31. , "/root/init/prcsyn"
  32. , "/root/init/rlstyn"),
  33. true);
  34. reqGetAccidentStepList();
  35. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/trgtorddept", "O");
  36. mmbfGetUserComboList("/root/send/reqdata", "/root/init/trgtatdoct", getUserInfo("dutplcecd"), "0330");
  37. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/main/wardlist", "W");
  38. addComboInstance("/root/main/wardlist/ward", "deptcd^depthngnm", "-^전체", "dept");
  39. model.setValue("/root/main/condition/trgtwardcd", "-");
  40. // model.removeNodeset("/root/main/reduct/reductlist");
  41. if(model.getValue("/root/main/condition/acptno") == ""){ //신규작성일 경우
  42. var rtnparam = opener.javascript.getParameter("SMMQR00100_PARAM"); // Main에서 open.
  43. var rtnparam2 = opener.javascript.getParameter("SMMQR00100_PARAM2"); // Main에서 open.
  44. if ( rtnparam.getTrim() != "") {
  45. rtnparam = rtnparam.split("▦");
  46. if( rtnparam[10] == "I"){
  47. model.setValue("/root/main/condition/trgtmanflag", "01"); //입원환자
  48. }else if( rtnparam[10] == "O" || rtnparam[10] == "E" ){
  49. model.setValue("/root/main/condition/trgtmanflag", "02"); //외래/응급센터 내원환자
  50. }else{
  51. model.setValue("/root/main/condition/trgtmanflag", "06"); //기타
  52. }
  53. cmb_trgtmanflag.dispatch("xforms-value-changed");
  54. model.setValue("/root/main/condition/trgtid", rtnparam[0]);
  55. model.setValue("/root/main/condition/trgtnm", rtnparam[1]);
  56. model.setValue("/root/main/condition/trgtorddept", rtnparam[2]);
  57. model.setValue("/root/main/condition/trgtdiagcdnm", rtnparam[4]);
  58. model.setValue("/root/main/condition/trgtdiagcd", rtnparam[5]);
  59. model.setValue("/root/main/condition/trgtsextext", rtnparam[6]);
  60. model.setValue("/root/main/condition/trgtage", rtnparam[7]);
  61. model.setValue("/root/main/condition/trgtwardcd", rtnparam[8]);
  62. cmb_trgtorddept.dispatch("xforms-value-changed");
  63. model.setValue("/root/main/condition/trgtroom", rtnparam[9]);
  64. model.setValue("/root/main/condition/trgtatdoct", rtnparam[3]);
  65. } else if(rtnparam2.getTrim() != "") {
  66. rtnparam2 = rtnparam2.split("▦");
  67. model.setValue("/root/send/patinfo/pid", rtnparam2[0]);
  68. model.setValue("/root/send/patinfo/orddd", rtnparam2[1]);
  69. model.setValue("/root/send/patinfo/cretno", rtnparam2[2]);
  70. model.setValue("/root/send/patinfo/ordtype", rtnparam2[3]);
  71. model.setValue("/root/send/patinfo/oprsrvno", rtnparam2[4]);
  72. if(submit("TRMQR00108")) { // 환자정보 조회
  73. model.setValue("/root/main/condition/trgtmanflag", model.getValue("/root/temp/initparam/trgtmanflag")); //입원환자
  74. cmb_trgtmanflag.dispatch("xforms-value-changed");
  75. model.setValue("/root/main/condition/trgtid", model.getValue("/root/temp/initparam/trgtid"));
  76. model.setValue("/root/main/condition/trgtnm", model.getValue("/root/temp/initparam/trgtnm"));
  77. model.setValue("/root/main/condition/trgtorddept", model.getValue("/root/temp/initparam/trgtorddept"));
  78. model.setValue("/root/main/condition/trgtdiagcdnm", model.getValue("/root/temp/initparam/trgtdiagcdnm"));
  79. model.setValue("/root/main/condition/trgtdiagcd", model.getValue("/root/temp/initparam/trgtdiagcd"));
  80. model.setValue("/root/main/condition/trgtsextext", model.getValue("/root/temp/initparam/trgtsextext"));
  81. model.setValue("/root/main/condition/trgtage", model.getValue("/root/temp/initparam/trgtage"));
  82. model.setValue("/root/main/condition/trgtwardcd", model.getValue("/root/temp/initparam/trgtwardcd"));
  83. cmb_trgtorddept.dispatch("xforms-value-changed");
  84. model.setValue("/root/main/condition/trgtroom", model.getValue("/root/temp/initparam/trgtroom"));
  85. model.setValue("/root/main/condition/trgtatdoct", model.getValue("/root/temp/initparam/trgtatdoct"));
  86. }
  87. }
  88. model.makeValue("/root/temp/befserdiaggrde", "");
  89. //xml default 조회
  90. submit("TRMQR00109");
  91. model.copyNode("/root/main/managerinfo/casanaly/casanalist", "/root/tmp/reptinfo/recinfo/casanaly/casanalist"); // XML
  92. model.copyNode("/root/main/admininfo/prescond/conditem", "/root/tmp/reptinfo/recinfo/prescond/conditem"); //XML
  93. model.copyNode("/root/main/admininfo/casanalyadmin/casanalist", "/root/tmp/reptinfo/recinfo/casanalyadmin/casanalist"); //XML
  94. // 보고자정보 설정
  95. submit("TRMQR00100");
  96. model.setValue("/root/main/condition/reptid", model.getValue("/root/main/userinfo/reptid"));
  97. model.setValue("/root/main/condition/reptnm", model.getValue("/root/main/userinfo/reptnm"));
  98. model.setValue("/root/main/condition/reptjobkind", model.getValue("/root/main/userinfo/reptjobkind"));
  99. model.setValue("/root/main/condition/reptjobkindtext", model.getValue("/root/main/userinfo/reptjobkindtext"));
  100. model.setValue("/root/main/condition/reptdutdept", model.getValue("/root/main/userinfo/reptdutdept"));
  101. model.setValue("/root/main/condition/reptdutdepttext", model.getValue("/root/main/userinfo/reptdutdepttext"));
  102. model.setValue("/root/main/condition/reptcntctel", model.getValue("/root/main/userinfo/reptcntctel"));
  103. model.setValue("/root/main/condition/reptdutyearno", model.getValue("/root/main/userinfo/reptdutyearno"));
  104. model.setValue("/root/main/condition/reptposdeptcd", model.getValue("/root/main/userinfo/reptposdeptcd"));
  105. }
  106. else{ //조회일 경우
  107. model.setValue("/root/send/acptno", model.getValue("/root/main/condition/acptno"));
  108. submit("TRMQR00102");
  109. var lrg = model.getValue("/root/tmp/reptinfo/recinfo/lrg");
  110. var mdl = model.getValue("/root/tmp/reptinfo/recinfo/mdl");
  111. var trgsex = model.getValue("/root/tmp/reptinfo/recinfo/trgtsex");
  112. // 보고자 정보
  113. model.setValue("/root/main/condition/reptid", model.getValue("/root/tmp/reptinfo/recinfo/reptid"));
  114. model.setValue("/root/main/condition/reptnm", model.getValue("/root/tmp/reptinfo/recinfo/reptnm"));
  115. model.setValue("/root/main/condition/reptjobkind", model.getValue("/root/tmp/reptinfo/recinfo/reptjobkind"));
  116. model.setValue("/root/main/condition/reptjobkindtext", model.getValue("/root/tmp/reptinfo/recinfo/reptjobkindtext"));
  117. model.setValue("/root/main/condition/reptdutdept", model.getValue("/root/tmp/reptinfo/recinfo/reptdutdept"));
  118. model.setValue("/root/main/condition/reptdutdepttext", model.getValue("/root/tmp/reptinfo/recinfo/reptdutdepttext"));
  119. model.setValue("/root/main/condition/reptposdeptcd", model.getValue("/root/main/userinfo/reptposdeptcd"));
  120. model.setValue("/root/main/condition/reptdutyearno", model.getValue("/root/tmp/reptinfo/recinfo/reptdutyearno"));
  121. model.setValue("/root/main/condition/reptcntctel", model.getValue("/root/tmp/reptinfo/recinfo/reptcntctel"));
  122. model.setValue("/root/main/condition/serdiaggrde", model.getValue("/root/tmp/reptinfo/recinfo/serdiaggrde"));
  123. model.makeValue("/root/temp/befserdiaggrde", model.getValue("/root/tmp/reptinfo/recinfo/serdiaggrde"));
  124. model.setValue("/root/main/condition/trgtmanflag", model.getValue("/root/tmp/reptinfo/recinfo/trgtmanflag"));
  125. cmb_trgtmanflag.dispatch("xforms-value-changed");
  126. model.setValue("/root/main/condition/etctrgtmanflag", model.getValue("/root/tmp/reptinfo/recinfo/etctrgtmanflag"));
  127. model.setValue("/root/main/condition/trgtrelemp", model.getValue("/root/tmp/reptinfo/recinfo/trgtrelemp"));
  128. model.setValue("/root/main/condition/trgtid", model.getValue("/root/tmp/reptinfo/recinfo/trgtid"));
  129. model.setValue("/root/main/condition/trgtnm", model.getValue("/root/tmp/reptinfo/recinfo/trgtnm"));
  130. model.setValue("/root/main/condition/trgtsex", trgsex);
  131. model.setValue("/root/main/condition/trgtsextext", model.getValue("/root/tmp/reptinfo/recinfo/trgtsextext"));
  132. model.setValue("/root/main/condition/trgtage", model.getValue("/root/tmp/reptinfo/recinfo/trgtage"));
  133. model.setValue("/root/main/condition/trgtroom", model.getValue("/root/tmp/reptinfo/recinfo/trgtroom"));
  134. model.setValue("/root/main/condition/trgtdiagcd", model.getValue("/root/tmp/reptinfo/recinfo/trgtdiagcd"));
  135. model.setValue("/root/main/condition/trgtwardcd", model.getValue("/root/tmp/reptinfo/recinfo/trgtwardcd"));
  136. model.setValue("/root/main/condition/trgtdiagcdnm", model.getValue("/root/tmp/reptinfo/recinfo/trgtdiagcdnm"));
  137. model.setValue("/root/main/condition/detlcnts", model.getValue("/root/tmp/reptinfo/recinfo/detlcnts"));
  138. model.setValue("/root/main/condition/doctorcallyn", model.getValue("/root/tmp/reptinfo/recinfo/doctorcallyn"));
  139. model.setValue("/root/main/condition/doctorcalldt", model.getValue("/root/tmp/reptinfo/recinfo/doctorcalldt"));
  140. model.setValue("/root/main/condition/mediationyn", model.getValue("/root/tmp/reptinfo/recinfo/mediationyn"));
  141. model.setValue("/root/main/condition/mediationdt", model.getValue("/root/tmp/reptinfo/recinfo/mediationdt"));
  142. model.setValue("/root/main/condition/inwritingyn", model.getValue("/root/tmp/reptinfo/recinfo/inwritingyn"));
  143. // 부서장 정보
  144. model.setValue("/root/main/managerinfo/lrg", lrg);
  145. model.setValue("/root/main/managerinfo/mdl", mdl);
  146. model.setValue("/root/main/managerinfo/trsmyn", model.getValue("/root/tmp/reptinfo/recinfo/trsmyn"));
  147. model.copyNode("/root/main/managerinfo/casanaly/casanalist", "/root/tmp/reptinfo/recinfo/casanaly/casanalist"); // XML
  148. model.setValue("/root/main/managerinfo/mngersugg", model.getValue("/root/tmp/reptinfo/recinfo/mngersugg"));
  149. model.setValue("/root/main/managerinfo/reptwhat", model.getValue("/root/tmp/reptinfo/recinfo/reptwhat"));
  150. model.setValue("/root/main/managerinfo/repthow", model.getValue("/root/tmp/reptinfo/recinfo/repthow"));
  151. // 관리자 정보
  152. model.copyNode("/root/main/admininfo/prescond/conditem", "/root/tmp/reptinfo/recinfo/prescond/conditem"); //XML
  153. model.copyNode("/root/main/admininfo/casanalyadmin/casanalist", "/root/tmp/reptinfo/recinfo/casanalyadmin/casanalist"); //XML
  154. model.setValue("/root/main/admininfo/adminsugg", model.getValue("/root/tmp/reptinfo/recinfo/adminsugg"));
  155. model.setValue("/root/main/admininfo/reptwhat", model.getValue("/root/tmp/reptinfo/recinfo/reptwhat"));
  156. model.setValue("/root/main/admininfo/repthow", model.getValue("/root/tmp/reptinfo/recinfo/repthow"));
  157. model.setValue("/root/main/admininfo/aftmngt", model.getValue("/root/tmp/reptinfo/recinfo/aftmngt"));
  158. model.setValue("/root/main/admininfo/conclt", model.getValue("/root/tmp/reptinfo/recinfo/conclt"));
  159. model.setValue("/root/main/admininfo/concltexec", model.getValue("/root/tmp/reptinfo/recinfo/concltexec"));
  160. model.setValue("/root/main/admininfo/rsltyn", model.getValue("/root/tmp/reptinfo/recinfo/rsltyn"));
  161. var trgtorddept = model.getValue("/root/tmp/reptinfo/recinfo/trgtorddept");
  162. model.setValue("/root/main/condition/trgtorddept" , trgtorddept);
  163. if(anonybtn == "Y"){
  164. fCheckgrade();//익명보고시 보고자 정보 등록 감추기
  165. }
  166. if( trgtorddept != ""){
  167. model.removeNodeset("/root/init/trgtatdoct");
  168. model.makeNode("/root/init/trgtatdoct/usercombo");
  169. mmbfGetUserComboList("/root/send/reqdata", "/root/init/trgtatdoct", trgtorddept, "0330");
  170. }
  171. model.setValue("/root/main/condition/trgtatdoct", model.getValue("/root/tmp/reptinfo/recinfo/trgtatdoct"));
  172. model.setValue("/root/main/condition/trgtcntctel", model.getValue("/root/tmp/reptinfo/recinfo/trgtcntctel"));
  173. model.setValue("/root/main/condition/genrdd", model.getValue("/root/tmp/reptinfo/recinfo/genrdd"));
  174. model.setValue("/root/main/condition/genrtmmnt", model.getValue("/root/tmp/reptinfo/recinfo/genrtmmnt"));
  175. model.setValue("/root/main/condition/discvdd" , model.getValue("/root/tmp/reptinfo/recinfo/discvdd"));
  176. model.setValue("/root/main/condition/discvtmmnt", model.getValue("/root/tmp/reptinfo/recinfo/discvtmmnt"));
  177. model.setValue("/root/main/condition/reptdd" , model.getValue("/root/tmp/reptinfo/recinfo/reptdd"));
  178. model.setValue("/root/main/condition/repttmmnt", model.getValue("/root/tmp/reptinfo/recinfo/repttmmnt"));
  179. model.setValue("/root/main/admininfo/rsltyn" , model.getValue("/root/tmp/reptinfo/recinfo/rsltyn"));
  180. model.setValue("/root/main/managerinfo/trsmyn" , model.getValue("/root/tmp/reptinfo/recinfo/trsmyn"));
  181. model.setValue("/root/hidden/rsltyn" , model.getValue("/root/tmp/reptinfo/recinfo/rsltyn")); //전송할경우 기존상태를 비교하기위해
  182. var genrtmnt = model.getValue("/root/tmp/reptinfo/recinfo/genrtmmnt");
  183. model.setValue("/root/main/condition/genrthh" , genrtmnt.substring(0,2));
  184. model.setValue("/root/main/condition/genrtmi" , genrtmnt.substring(2,4));
  185. var discvtmmnt = model.getValue("/root/tmp/reptinfo/recinfo/discvtmmnt");
  186. model.setValue("/root/main/condition/discvthh", discvtmmnt.substring(0,2));
  187. model.setValue("/root/main/condition/discvtmi", discvtmmnt.substring(2,4));
  188. //개선활동 내용중 '기타'가있으면 TextArea를 display해준다
  189. // model.removenodeset("/root/main/reduct/reductlist");
  190. // copyNodeListType("/root/main/reduct", "/root/tmp/reptinfo/reductlist", "after");
  191. setLrg(lrg);
  192. SetIviewer(lrg, mdl);
  193. setTrgtView(); // 대상자구분에 따른 사고대상자 Visible
  194. // sortNodeList("/root/main/reduct/reductlist", "reductdd", "asc");
  195. }
  196. //관리자인지 체크여부
  197. fGetHardCDList("N", 5595, 0 , "/root/init/hardcd");
  198. var cnt = getNodesetCnt(model, "/root/init/hardcd/hardcd");
  199. for(var i=1; i<=cnt; i++){
  200. var userid=model.getValue("/root/init/hardcd/hardcd[" + i + "]/hardcd");
  201. if(getUserInfo("userid")==userid){
  202. adminchk=true;
  203. break;
  204. }
  205. }
  206. model.refresh();
  207. }
  208. /**
  209. * @------------------------------------------------------------------------------------------------------
  210. * @desc : 종결여부를 설정한다.
  211. * @param :
  212. * @------------------------------------------------------------------------------------------------------
  213. */
  214. function fSetRlstYN(){
  215. // alert("fSetRlstYN");
  216. var rtnval = messageBox("종결여부만 반영됩니다. ", "Q003");
  217. if(rtnval == 6){ //예
  218. SetRecInfo(); //공통기본정보를 send로 보낸다
  219. if(!submit("TXMQR00101")){
  220. messageBox("종결여부 저장을","E009");//실패하였습니다.
  221. return false;
  222. }
  223. if(model.getValue("/root/main/admininfo/rsltyn") == "03"){ //종결인경우 이전 종결상태를 종결로 만들어준다(재전송을 막기위해)
  224. model.setValue("/root/hidden/rsltyn" , "03"); //종결
  225. }
  226. model.refresh();
  227. }else{
  228. return false;
  229. }
  230. return true;
  231. }
  232. /**
  233. * @------------------------------------------------------------------------------------------------------
  234. * @desc : 대상자구분에 따라 사고 대상자 정보등록 내용이 달라진다.
  235. * @param :
  236. * @------------------------------------------------------------------------------------------------------
  237. */
  238. function setTrgtView(){
  239. var trgtman = model.getValue("/root/main/condition/trgtmanflag");
  240. if(trgtman == "01" || trgtman == "02"){
  241. grp_pat.visible = true; //등록번호, 병동/병실, 진료과, 주치의, 진단코드
  242. grp_patInfo.visible = true; //성명, 성별, 나이
  243. grp_nonpat.visible = false;//빈 그룹
  244. grp_nonpatInfo.visible = false;//성명, 성별, 나이, 연락처
  245. }else{
  246. grp_pat.visible = false;
  247. grp_nonpat.visible = true;
  248. grp_patInfo.visible = false;
  249. grp_nonpatInfo.visible = true;
  250. }
  251. if(trgtman == "06"){
  252. ipt_etctrgtmanflag.disabled = false;
  253. }else{
  254. ipt_etctrgtmanflag.disabled = true;
  255. }
  256. }
  257. /**
  258. * @------------------------------------------------------------------------------------------------------
  259. * @desc : 대분류가 설정되었을때 중분류를 설정하는 fuction
  260. * @param : lrg(대분류)
  261. * @return :
  262. * @------------------------------------------------------------------------------------------------------
  263. */
  264. function setLrg(lrg){
  265. iviewer_rept.visible = false;
  266. cap_mdl.visible =true;
  267. rdo_mdl.visible = true;
  268. if(lrg == "01") {
  269. model.removeNodeset("/root/init/mdl/M0428");
  270. zbcfGetCodeList(new Array("M0428"), new Array("/root/init/mdl"), true);
  271. rdo_mdl.choices.itemset.attribute("nodeset") = "/root/init/mdl/M0428";
  272. rdo_mdl2.choices.itemset.attribute("nodeset") = "/root/init/mdl/M0428";
  273. }
  274. //대분류가 비임상일 경우
  275. if(lrg == "02"){
  276. model.removeNodeset("/root/init/mdl/M0429");
  277. zbcfGetCodeList(new Array("M0429"), new Array("/root/init/mdl"), true);
  278. rdo_mdl.choices.itemset.attribute("nodeset") = "/root/init/mdl/M0429";
  279. rdo_mdl2.choices.itemset.attribute("nodeset") = "/root/init/mdl/M0428";
  280. iviewer_rept.src = "SMMQR00801_비임상(칠곡).xrw" ;
  281. }
  282. rdo_mdl.refresh();
  283. rdo_mdl2.refresh();
  284. }
  285. /**
  286. * @------------------------------------------------------------------------------------------------------
  287. * @desc : 중분류가 설정되었을때 Iview를 설정하는 fuction
  288. * @param : lrg(대분류), mdl(중분류)
  289. * @return :
  290. * @------------------------------------------------------------------------------------------------------
  291. */
  292. function SetIviewer(lrg, mdl){
  293. //대분류가 선택 안되어있을 경우 되돌려 보낸다
  294. if(lrg == ""){
  295. rdo_mdl.deselect();
  296. rdo_mdl2.deselect();
  297. return;
  298. }
  299. //대분류가 임상일 경우
  300. else if(lrg == "01"){
  301. switch(mdl){
  302. case "01" : iviewer_rept.src = "SMMQR00201_진료및치료(칠곡).xrw" ;
  303. break;
  304. case "02" : iviewer_rept.src = "SMMQR00301_투약(칠곡).xrw" ;
  305. break;
  306. case "03" : iviewer_rept.src = "SMMQR00401_낙상(칠곡).xrw" ;
  307. break;
  308. case "04" : iviewer_rept.src = "SMMQR00501_수혈(칠곡).xrw" ;
  309. break;
  310. case "05" : iviewer_rept.src = "SMMQR00601_진단병리영상검사(칠곡).xrw" ;
  311. break;
  312. case "06" : iviewer_rept.src = "SMMQR00701_기타(칠곡).xrw" ;
  313. break;
  314. }
  315. }
  316. //대분류가 비임상일 경우
  317. else if(lrg == "02"){
  318. iviewer_rept.window.javascript.fSetDisabled(mdl);
  319. }
  320. iviewer_rept.visible = true;
  321. }
  322. /**
  323. * @------------------------------------------------------------------------------------------------------
  324. * @desc : 안전사고통합보고를 보고자가 임시저장/최종저장한다.
  325. * @param :
  326. * @return :
  327. * @------------------------------------------------------------------------------------------------------
  328. */
  329. function fReptSave(state){
  330. // 필수입력항목 아직 미지정.
  331. if(!fCheck(state)){
  332. return;
  333. }
  334. var reptid = model.getValue("/root/main/condition/reptid");
  335. var genrthh = model.getValue("/root/main/condition/genrthh");
  336. var genrtmi = model.getValue("/root/main/condition/genrtmi");
  337. model.setValue("/root/main/condition/genrtmmnt", genrthh+genrtmi);
  338. var discvthh = model.getValue("/root/main/condition/discvthh");
  339. var discvtmi = model.getValue("/root/main/condition/discvtmi");
  340. model.setValue("/root/main/condition/discvtmmnt", discvthh + discvtmi);
  341. if(messageBox("","Q002") == 6){ //예
  342. if(model.getValue("/root/main/condition/acptno") == ""){ //신규작성일 경우
  343. SetRecInfo(state);
  344. model.makeValue("/root/send/cond/recinfo/lrg", "-");
  345. model.makeValue("/root/send/cond/recinfo/rsltyn", "01");
  346. if(!fSave()){
  347. return;
  348. }
  349. }else{ //수정(수정요청받은건)인경우
  350. if( getUserInfo("userid") == reptid || (anonybtn =="Y" && reptid == "") || adminchk == true ){//작성자일 경우
  351. SetRecInfo(state);
  352. if(model.getValue("/root/send/cond/recinfo/lrg") == ""){ //부서장 저장 전 임시저장할때(수정) lrg추가
  353. model.makeValue("/root/send/cond/recinfo/lrg", "-");
  354. model.makeValue("/root/send/cond/recinfo/rsltyn", "01");
  355. }
  356. //칠곡 부서장 까지 저장 후 보고자 탭에서 저장시 날라가는문제
  357. model.makeValue("/root/send/cond/recinfo/lrg", model.getValue("/root/main/managerinfo/lrg"));
  358. model.makeValue("/root/send/cond/recinfo/mdl", model.getValue("/root/main/managerinfo/mdl"));
  359. model.makeValue("/root/send/cond/recinfo/rsltyn", "01");
  360. model.makeValue("/root/send/cond/recinfo/mngersugg", model.getValue("/root/main/managerinfo/mngersugg"));
  361. model.makeValue("/root/send/cond/recinfo/repthow", model.getValue("/root/main/managerinfo/repthow"));
  362. model.makeValue("/root/send/cond/recinfo/reptwhat", model.getValue("/root/main/managerinfo/reptwhat"));
  363. model.makeValue("/root/send/cond/recinfo/casanaly", instance1.selectNodesXml("/root/main/managerinfo/casanaly/casanalist"));
  364. if(!fSave()){
  365. return;
  366. }
  367. }else{
  368. messageBox("본인 외 수정불가합니다.","E");
  369. return;
  370. }
  371. }
  372. model.refresh();
  373. }else{
  374. return;
  375. }
  376. }
  377. /**
  378. * @------------------------------------------------------------------------------------------------------
  379. * @desc : 안전사고통합보고를 부서장이 임시저장/최종저장한다.
  380. * @param :
  381. * @return :
  382. * @------------------------------------------------------------------------------------------------------
  383. */
  384. function fMngrSave(state){
  385. // 필수입력항목 아직 미지정.
  386. if(!fCheck(state)){
  387. return;
  388. }
  389. SetRecInfo(state);
  390. model.makeValue("/root/send/cond/recinfo/lrg", model.getValue("/root/main/managerinfo/lrg"));
  391. model.makeValue("/root/send/cond/recinfo/mdl", model.getValue("/root/main/managerinfo/mdl"));
  392. model.makeValue("/root/send/cond/recinfo/rsltyn", "01");
  393. model.makeValue("/root/send/cond/recinfo/mngersugg", model.getValue("/root/main/managerinfo/mngersugg"));
  394. model.makeValue("/root/send/cond/recinfo/repthow", model.getValue("/root/main/managerinfo/repthow"));
  395. model.makeValue("/root/send/cond/recinfo/reptwhat", model.getValue("/root/main/managerinfo/reptwhat"));
  396. model.makeValue("/root/send/cond/recinfo/casanaly", instance1.selectNodesXml("/root/main/managerinfo/casanaly/casanalist"));
  397. GetDetlInfo(); // Iview의 상세내용을 /root/tmp로 Set.
  398. SetDetlInfo(); // /root/tmp의 상세내용을 /root/send로 Set.
  399. fSave();
  400. }
  401. /**
  402. * @------------------------------------------------------------------------------------------------------
  403. * @desc : 안전사고통합보고를 의료질관리실 담당자가 임시저장/최종저장한다.
  404. * @param :
  405. * @return :
  406. * @------------------------------------------------------------------------------------------------------
  407. */
  408. function fAdminSave(state){
  409. // 필수입력항목 아직 미지정.
  410. // if(!fCheck(state)){
  411. // return;
  412. // }
  413. SetRecInfo(state);
  414. if(model.getValue("/root/send/cond/recinfochk/presynchk") == "Y"){
  415. model.makeValue("/root/send/cond/recinfo/presyn", "Y");
  416. }
  417. if(model.getValue("/root/send/cond/recinfochk/causynchk") == "Y"){
  418. model.makeValue("/root/send/cond/recinfo/causyn", "Y");
  419. }
  420. if(model.getValue("/root/send/cond/recinfochk/impractynchk") == "Y"){
  421. model.makeValue("/root/send/cond/recinfo/impractyn", "Y");
  422. }
  423. if(model.getValue("/root/send/cond/recinfochk/imprplaynchk") == "Y"){
  424. model.makeValue("/root/send/cond/recinfo/imprplayn", "Y");
  425. }
  426. if(model.getValue("/root/send/cond/recinfochk/lateynchk") == "Y"){
  427. model.makeValue("/root/send/cond/recinfo/lateyn", "Y");
  428. }
  429. if(model.getValue("/root/send/cond/recinfochk/endynchk") == "Y"){
  430. model.makeValue("/root/send/cond/recinfo/endyn", "Y");
  431. }
  432. model.makeValue("/root/send/cond/recinfo/lrg", model.getValue("/root/main/managerinfo/lrg"));
  433. model.makeValue("/root/send/cond/recinfo/mdl", model.getValue("/root/main/managerinfo/mdl"));
  434. model.makeValue("/root/send/cond/recinfo/prescond", instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
  435. model.makeValue("/root/send/cond/recinfo/casanalyadmin", instance1.selectNodesXml("/root/main/admininfo/casanalyadmin/casanalist"));
  436. model.makeValue("/root/send/cond/recinfo/adminsugg", model.getValue("/root/main/admininfo/adminsugg"));
  437. model.makeValue("/root/send/cond/recinfo/repthow", model.getValue("/root/main/admininfo/repthow"));
  438. model.makeValue("/root/send/cond/recinfo/reptwhat", model.getValue("/root/main/admininfo/reptwhat"));
  439. model.makeValue("/root/send/cond/recinfo/aftmngt", model.getValue("/root/main/admininfo/aftmngt"));
  440. model.makeValue("/root/send/cond/recinfo/conclt", model.getValue("/root/main/admininfo/conclt"));
  441. model.makeValue("/root/send/cond/recinfo/concltexec", model.getValue("/root/main/admininfo/concltexec"));
  442. model.makeValue("/root/send/cond/recinfo/rsltyn", model.getValue("/root/main/admininfo/rsltyn"));
  443. GetDetlInfo(); // Iview의 상세내용을 /root/tmp로 Set.
  444. SetDetlInfo(); // /root/tmp의 상세내용을 /root/send로 Set.
  445. fSave();
  446. model.setValue("/root/send/acptno", model.getValue("/root/main/condition/acptno"));
  447. submit("TRMQR00102");
  448. model.removeNodeset("/root/send/cond/recinfochk");
  449. }
  450. /**
  451. * @---------------------------------------------------
  452. * @desc : 안전사고통합보고를 저장/수정한다.
  453. * @param :
  454. * @return :
  455. * @---------------------------------------------------
  456. */
  457. function fSave(state){
  458. // alert("fSave");
  459. if(!submit("TXMQR00102")){
  460. messageBox("저장을","E009");
  461. return false;
  462. }
  463. model.refresh();
  464. model.setValue("/root/main/condition/acptno", model.getValue("/root/tmp/acptno/acptno"));
  465. setParameter("ano", model.getValue("/root/main/condition/acptno"));
  466. messageBox("저장이 ","I002");
  467. return true;
  468. }
  469. /**
  470. * @------------------------------------------------------------------------------------------------------
  471. * @desc : 컨트롤 필수입력 체크 및 글자수 체크
  472. * @param :
  473. * @return : true or false
  474. * @------------------------------------------------------------------------------------------------------
  475. */
  476. function fCheck(state){
  477. var lrg = model.getValue("/root/main/managerinfo/lrg");
  478. if( state == "" ){
  479. messageBox("상태값이 존재하지 않습니다","E");
  480. return;
  481. }
  482. if( anonybtn == "N" ){
  483. // 보고자
  484. if( state <= "20"){
  485. //대상자구분, 안전사고단계
  486. if ( model.getValue("/root/main/condition/genrdd") == "" || model.getValue("/root/main/condition/genrthh") == "" || model.getValue("/root/main/condition/genrtmi") == "" ){
  487. messageBox("발생일시는", "I003");
  488. return false;
  489. }else if ( model.getValue("/root/main/condition/discvdd") == "" || model.getValue("/root/main/condition/discvthh") == "" || model.getValue("/root/main/condition/discvtmi") == "" ){
  490. messageBox("발견일시는", "I003");
  491. return false;
  492. }
  493. if((model.getValue("/root/main/condition/trgtmanflag") == "01" || model.getValue("/root/main/condition/trgtmanflag") == "02")
  494. && model.getValue("/root/main/condition/trgtid") =="" ){
  495. messageBox("대상자 ID는", "I003");
  496. return false;
  497. }
  498. if( model.getValue("/root/main/condition/detlcnts") == "" ){
  499. messageBox("상세내용 기술은 필수항목", "I009");
  500. iviewer_rept.model.setFocus("tar_detlcnts");
  501. return false;
  502. }
  503. var doctorcalldt = model.getValue("/root/main/condition/doctorcalldt");
  504. var mediationdt = model.getValue("/root/main/condition/mediationdt");
  505. if( model.getValue("/root/main/condition/doctorcallyn") == "Y" ){
  506. if( !isValidDateTime(doctorcalldt,"YYYYMMDDhhmm") ){
  507. messageBox("담당의/당직의 호출시간 입력이 잘못되었습니다.(YYYY-MM-DD HH:MM)", "E");
  508. model.setFocus("ipt_doctorcall");
  509. return false;
  510. }
  511. }
  512. if( model.getValue("/root/main/condition/mediationyn") == "Y" ){
  513. if(!isValidDateTime(mediationdt,"YYYYMMDDhhmm")){
  514. messageBox("중재시간 입력이 잘못되었습니다.(YYYY-MM-DD HH:MM)", "E");
  515. model.setFocus("ipt_mediation");
  516. return false;
  517. }
  518. }
  519. }
  520. if( state <= "40" && state > "20" ){
  521. var lrg = model.getValue("/root/main/managerinfo/lrg");
  522. var mdl = model.getValue("/root/main/managerinfo/mdl");
  523. //문제의 종류, 중분류
  524. if(model.getValue("/root/main/managerinfo/lrg") == ""){
  525. messageBox("문제의 종류는","I003");
  526. return false;
  527. }else if(model.getValue("/root/main/managerinfo/mdl") == ""){
  528. messageBox("중분류는","I003");
  529. return false;
  530. }
  531. //임상
  532. if( lrg == "01"){
  533. //대상자구분, 안전사고단계
  534. if(!isRequiredControls("cmb_trgtmanflag", "cmb_serdiaggrde")){
  535. return false;
  536. }
  537. //투약일 경우
  538. if( mdl == "03" ){
  539. if(!iviewer_rept.window.javascript.checkFalldrug()){
  540. return false;
  541. }
  542. iviewer_rept.window.javascript.chkbodystat();
  543. }
  544. }else{ //비임상의 경우 대상자 구분정보 없더라도 수정되도록 변경.
  545. if(!isRequiredControls("cmb_serdiaggrde")){
  546. return false;
  547. }
  548. }
  549. if(!iviewer_rept.window.javascript.fDetlCheck()){
  550. return false;
  551. }
  552. }
  553. // 의료질관리실 필수입력항목 미지정
  554. // if( state <= "60"){
  555. //
  556. // }
  557. }else{
  558. //익명보고의 경우 상세기술 내용만 있더라도 저장되도록 수정.
  559. if(model.getValue("/root/main/condition/detlcnts") == ""){
  560. messageBox("상세내용기술은","I003");
  561. return false;
  562. }
  563. }
  564. return true;
  565. }
  566. /**
  567. * @---------------------------------------------------
  568. * @desc : 공통기본정보를 send로 보낸다
  569. * @param :
  570. * @return :
  571. * @---------------------------------------------------
  572. */
  573. function SetRecInfo(state){
  574. model.removeNodeset("/root/send/cond/recinfo");
  575. if ( adminchk == true && model.getValue("/root/main/condition/acptno") != "" && state <= "20" ){
  576. model.makeValue("/root/temp/status", "-");
  577. }else{
  578. model.makeValue("/root/temp/status", state);
  579. }
  580. model.makeValue("/root/send/cond/recinfo/status", model.getValue("/root/temp/status")); //저장시 상태값 지정
  581. if(state == "20" || state == "30"){
  582. model.makeValue("/root/main/condition/trsmyn", "Y");
  583. }else{
  584. model.makeValue("/root/main/condition/trsmyn", "N");//managerinfo경로지만 데이터 저장을 위해서 make해준다.
  585. }
  586. copyNodeType("/root/send/cond/recinfo", "/root/main/condition", "after");
  587. if(anonybtn == "Y"){
  588. model.makeValue("/root/send/cond/recinfo/anonyyn", "Y");
  589. if( model.getValue("/root/temp/reptid")!="" ){
  590. model.setValue("/root/send/cond/recinfo/reptid", model.getValue("/root/temp/reptid"));
  591. model.setValue("/root/send/cond/recinfo/reptcntctel", model.getValue("/root/temp/reptcntctel"));
  592. model.setValue("/root/send/cond/recinfo/reptdutyearno", model.getValue("/root/temp/reptdutyearno"));
  593. }
  594. }else{
  595. model.makeValue("/root/send/cond/recinfo/anonyyn", "N");
  596. }
  597. }
  598. /**
  599. * @---------------------------------------------------
  600. * @desc : Iview의 상세내용을 /root/tmp로 불러들인다.
  601. * @param :
  602. * @return :
  603. * @---------------------------------------------------
  604. */
  605. function GetDetlInfo(){
  606. // alert("GetDetlInfo");
  607. var Lrg = model.getValue("/root/main/managerinfo/lrg"); //대분류
  608. var Mdl = model.getValue("/root/main/managerinfo/mdl"); //중분류
  609. if(Lrg != "-"){
  610. model.removenode("/root/tmp");
  611. var node = iviewer_rept.model.instance1.selectNodes("/root/main/cond");
  612. model.makeNode("/root/tmp");
  613. while( srcNode = node.nextNode()) {
  614. model.duplicate("/root/tmp", srcNode);
  615. }
  616. }
  617. }
  618. /**
  619. * @---------------------------------------------------
  620. * @desc : tmp의 상세내용을 send로 보낸다
  621. * @param :
  622. * @return :
  623. * @---------------------------------------------------
  624. */
  625. function SetDetlInfo(){
  626. // alert("SetDetlInfo");
  627. model.removeNodeset("/root/send/cond/detlinfo");
  628. var Lrg = model.getValue("/root/main/managerinfo/lrg"); //대분류
  629. var Mdl = model.getValue("/root/main/managerinfo/mdl"); //중분류
  630. if(Lrg == "01"){ //임상
  631. if(Mdl == "01"){ //진료 및 치료
  632. model.makeValue("/root/send/cond/detlinfo/opdate" , model.getValue("/root/tmp/cond/opdate")); //수술/시술일
  633. model.makeValue("/root/send/cond/detlinfo/opnm" , model.getValue("/root/tmp/cond/opnm")); //수술/시술명
  634. model.makeValue("/root/send/cond/detlinfo/pertdr" , model.getValue("/root/tmp/cond/pertdr")); //집도의
  635. model.makeValue("/root/send/cond/detlinfo/anstdr" , model.getValue("/root/tmp/cond/anstdr")); //마취의
  636. model.makeValue("/root/send/cond/detlinfo/ordcurekind", model.getValue("/root/tmp/cond/ordcurekind")); //진료및치료_사고종류
  637. var OrdCureKind = model.getValue("/root/tmp/cond/ordcurekind"); //사고의 종류
  638. if(OrdCureKind == ""){
  639. messageBox("사고 종류를 ", "C001");
  640. return false;
  641. }
  642. if(OrdCureKind == "01"){ //수술/시술 관련사고
  643. model.makeValue("/root/send/cond/detlinfo/opwrsgkind", model.getValue("/root/tmp/cond/opacd/opwrsgkind")); //wrong_surgery_종류
  644. model.makeValue("/root/send/cond/detlinfo/tmoutyn", model.getValue("/root/tmp/cond/opacd/tmoutyn")); //타임아웃유무
  645. model.makeValue("/root/send/cond/detlinfo/oppartdispyn", model.getValue("/root/tmp/cond/opacd/oppartdispyn")); //수술부위표식유무
  646. if(model.getValue("/root/tmp/cond/opacd/tmoutyn") == "Y"){
  647. model.makeValue("/root/send/cond/detlinfo/tmoutkind" , model.getValue("/root/tmp/cond/opacd/tmoutkind")); //타임아웃종류
  648. }
  649. var ChkOpMngt = model.getValue("/root/tmp/cond/opacd/chkopmngt");
  650. if(ChkOpMngt.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/bfopvaluyn", "Y");//수술_시술전환자평가부적절여부
  651. if(ChkOpMngt.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/opbfaprvdocudescyn", "Y");//수술전부적절동의서및불충분설명여부
  652. if(ChkOpMngt.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/blodlossyn", "Y");//수술_시술관련급격한실혈여부
  653. if(ChkOpMngt.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/toolcntyn", "Y");//스폰지_거즈_수술기구카운트부적절여부
  654. if(ChkOpMngt.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/opdelyyn", "Y"); //응급수술_시술지연여부
  655. if(ChkOpMngt.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/aftmngtyn", "Y");//수술_시술후관리부적절df여부
  656. if(ChkOpMngt.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/aftseffcyn", "Y");//수술_시술후부작용sv여부
  657. if(ChkOpMngt.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/opfuntfaluryn", "Y"); //수술_시술관련급격한기능저하및기능부전여부
  658. if(ChkOpMngt.search("09") > -1){
  659. model.makeValue("/root/send/cond/detlinfo/opmdlaftetcyn" , "Y");
  660. model.makeValue("/root/send/cond/detlinfo/opmdlaftetccnts" , model.getValue("/root/tmp/cond/opacd/opmdlaftetccnts") );
  661. }
  662. if(ChkOpMngt.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/opbfpatvaluyn", "Y");
  663. if(ChkOpMngt.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/opbfdocudescyn", "Y");
  664. if(ChkOpMngt.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/opbfcuredclryn", "Y");
  665. if(ChkOpMngt.search("13") > -1){
  666. model.makeValue("/root/send/cond/detlinfo/opbfdescyn" , "Y");
  667. model.makeValue("/root/send/cond/detlinfo/opbfdesccmt" , model.getValue("/root/tmp/cond/opacd/opbfdesccmt") );
  668. }
  669. if(ChkOpMngt.search("14") > -1) model.makeValue("/root/send/cond/detlinfo/opaftblodlosyn", "Y");
  670. if(ChkOpMngt.search("15") > -1) model.makeValue("/root/send/cond/detlinfo/opaftprfoayn", "Y");
  671. if(ChkOpMngt.search("16") > -1) model.makeValue("/root/send/cond/detlinfo/opafthyfuntyn", "Y");
  672. if(ChkOpMngt.search("17") > -1) model.makeValue("/root/send/cond/detlinfo/opafdentltrmayn", "Y");
  673. if(ChkOpMngt.search("18") > -1) model.makeValue("/root/send/cond/detlinfo/opafttoolcntyn", "Y");
  674. if(ChkOpMngt.search("19") > -1) model.makeValue("/root/send/cond/detlinfo/eropdelyyn", "Y");
  675. if(ChkOpMngt.search("20") > -1) model.makeValue("/root/send/cond/detlinfo/opaftmngtyn", "Y");
  676. if(ChkOpMngt.search("21") > -1) model.makeValue("/root/send/cond/detlinfo/opaftseffcyn", "Y");
  677. if(ChkOpMngt.search("22") > -1){
  678. model.makeValue("/root/send/cond/detlinfo/opaftdescyn", "Y");
  679. model.makeValue("/root/send/cond/detlinfo/opaftdesccmt" , model.getValue("/root/tmp/cond/opacd/opaftdesccmt") );
  680. }
  681. }
  682. if(OrdCureKind == "02"){ //마취관련 사고
  683. var ChkAnstCd = model.getValue("/root/tmp/cond/anstacd/chkanstacd");
  684. if(ChkAnstCd.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/bfpatvaluyn", "Y"); //마취전환자평가부적절여부
  685. if(ChkAnstCd.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/anstbfaprvdocudescyn", "Y"); //마취전부적절동의서및불충분설명여부
  686. if(ChkAnstCd.search("03") > -1){
  687. model.makeValue("/root/send/cond/detlinfo/anstmedierryn" , "Y"); //마취약제투약오류여부
  688. model.makeValue("/root/send/cond/detlinfo/anstmedidrugcd" , model.getValue("/root/tmp/cond/anstacd/anstmedidrugcd") );//투약마취약제코드
  689. model.makeValue("/root/send/cond/detlinfo/anstmedidrugnm" , model.getValue("/root/tmp/cond/anstacd/anstmedidrugnm") );//투약마취약제코드
  690. }
  691. if(ChkAnstCd.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/nerveinjyn", "Y");//마취로인한신경손상및마비여부
  692. if(ChkAnstCd.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/itbtacdyn", "Y");//intubation관련사고여부
  693. if(ChkAnstCd.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/aftbrethprlsyn", "Y"); //마취후호흡마비여부
  694. if(ChkAnstCd.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/anstfuntfaluryn", "Y"); //마취후급격한기능저하및기능부전여부
  695. if(ChkAnstCd.search("08") > -1){
  696. model.makeValue("/root/send/cond/detlinfo/anstacdetcyn", "Y");
  697. model.makeValue("/root/send/cond/detlinfo/anstacdetccnts" , model.getValue("/root/tmp/cond/anstacd/anstacdetccnts") );
  698. }
  699. if(ChkAnstCd.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/anstbfpatvaluyn", "Y");
  700. if(ChkAnstCd.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/anstbfdocudescyn", "Y");
  701. if(ChkAnstCd.search("11") > -1){
  702. model.makeValue("/root/send/cond/detlinfo/anstaftmedierryn", "Y");
  703. model.makeValue("/root/send/cond/detlinfo/anstmedidrugcd" , model.getValue("/root/tmp/cond/anstacd/anstmedidrugcd") );
  704. model.makeValue("/root/send/cond/detlinfo/anstmedidrugnm" , model.getValue("/root/tmp/cond/anstacd/anstmedidrugnm") );
  705. }
  706. if(ChkAnstCd.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/anstaftnerveinjyn", "Y");
  707. if(ChkAnstCd.search("13") > -1) model.makeValue("/root/send/cond/detlinfo/anstaftbthprlsyn", "Y");
  708. if(ChkAnstCd.search("14") > -1) model.makeValue("/root/send/cond/detlinfo/anstafthyfuntyn", "Y");
  709. if(ChkAnstCd.search("15") > -1){
  710. model.makeValue("/root/send/cond/detlinfo/anstdescyn", "Y");
  711. model.makeValue("/root/send/cond/detlinfo/anstdesccmt" , model.getValue("/root/tmp/cond/anstacd/anstdesccmt") );
  712. }
  713. }
  714. if(OrdCureKind == "03"){ //치료/진료 관련 사고
  715. var ChkCureAcd = model.getValue("/root/tmp/cond/mediacd/chkcureacd");
  716. if(ChkCureAcd.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/cureprcsdescyn", "Y"); //부적절불충분한치료과정설명여부
  717. if(ChkCureAcd.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/medirecyn", "Y");//부적절의무기록여부
  718. if(ChkCureAcd.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/orgninjuryyn", "Y"); //치료과정에발생한신체적손상여부
  719. if(ChkCureAcd.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/oprejtyn", "Y");//환자_보호자가치료및시술거절여부
  720. if(ChkCureAcd.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/prsryn", "Y"); //욕창여부
  721. if(ChkCureAcd.search("06") > -1){
  722. model.makeValue("/root/send/cond/detlinfo/medierryn", "Y"); //약물투약오류여부
  723. model.makeValue("/root/send/cond/detlinfo/medidrugcd", model.getValue("/root/tmp/cond/mediacd/medidrugcd"));//투약약품코드
  724. }
  725. if(ChkCureAcd.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/tnserracdyn", "Y");//수혈오류로인한사고여부
  726. if(ChkCureAcd.search("08") > -1){
  727. model.makeValue("/root/send/cond/detlinfo/cureacdetcyn", "Y"); //치료_진료관련사고기타여부
  728. model.makeValue("/root/send/cond/detlinfo/cureacdetccnts" , model.getValue("/root/tmp/cond/mediacd/cureacdetccnts") );//치료_진료관련사고기타상세
  729. }
  730. }
  731. }
  732. if(Mdl == "02"){ //투약
  733. model.makeValue("/root/send/cond/detlinfo/medidrugcd" , model.getValue("/root/tmp/cond/medidrugcd")) ;
  734. model.makeValue("/root/send/cond/detlinfo/medidrugnm" , model.getValue("/root/tmp/cond/medidrugnm")) ;
  735. model.makeValue("/root/send/cond/detlinfo/abnrdrugcd" , model.getValue("/root/tmp/cond/abnrdrugcd")) ;
  736. model.makeValue("/root/send/cond/detlinfo/abnrdrugcdnm" , model.getValue("/root/tmp/cond/abnrdrugcdnm")) ;
  737. model.makeValue("/root/send/cond/detlinfo/medidrugvol" , model.getValue("/root/tmp/cond/medidrugvol")) ;
  738. model.makeValue("/root/send/cond/detlinfo/abnrdrugvol" , model.getValue("/root/tmp/cond/abnrdrugvol")) ;
  739. var chkprcperr = model.getValue("/root/tmp/cond/chkprcperr");
  740. if(chkprcperr != ""){
  741. model.makeValue("/root/send/cond/detlinfo/prcperryn", "Y");
  742. if(chkprcperr.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difpatprcpyn" , "Y");
  743. if(chkprcperr.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/incgdrugprcpyn" , "Y");
  744. if(chkprcperr.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/duplprcpyn" , "Y");
  745. if(chkprcperr.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/tbooprcpyn" , "Y");
  746. if(chkprcperr.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/difdtprcpyn" , "Y");
  747. if(chkprcperr.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/failcmntunstdyn", "Y");
  748. if(chkprcperr.search("07") > -1){
  749. model.makeValue("/root/send/cond/detlinfo/prcperretcyn", "Y");
  750. model.makeValue("/root/send/cond/detlinfo/prcperretccnts" , model.getValue("/root/tmp/cond/prcperretccnts"));
  751. }
  752. if(chkprcperr.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/diffpatprcpyn", "Y");
  753. if(chkprcperr.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/diffdrugyn", "Y");
  754. if(chkprcperr.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/diffpathyn", "Y");
  755. if(chkprcperr.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/difftimeyn", "Y");
  756. if(chkprcperr.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/diffvolyn" , "Y");
  757. if(chkprcperr.search("13") > -1) model.makeValue("/root/send/cond/detlinfo/diffmedicntyn" , "Y");
  758. if(chkprcperr.search("14") > -1) model.makeValue("/root/send/cond/detlinfo/diffintvlyn" , "Y");
  759. if(chkprcperr.search("15") > -1) model.makeValue("/root/send/cond/detlinfo/prcpomityn", "Y");
  760. if(chkprcperr.search("16") > -1) model.makeValue("/root/send/cond/detlinfo/dupprcpyn" , "Y");
  761. if(chkprcperr.search("17") > -1) model.makeValue("/root/send/cond/detlinfo/tbooftprcpyn", "Y");
  762. if(chkprcperr.search("18") > -1) model.makeValue("/root/send/cond/detlinfo/diffdtprcpyn", "Y");
  763. if(chkprcperr.search("19") > -1) model.makeValue("/root/send/cond/detlinfo/verbrelunstdyn" , "Y");
  764. if(chkprcperr.search("20") > -1){
  765. model.makeValue("/root/send/cond/detlinfo/medierrdescyn", "Y");
  766. model.makeValue("/root/send/cond/detlinfo/medierrdesccmt", model.getValue("/root/tmp/cond/medierrdesccmt"));
  767. }
  768. }
  769. var chkprcpdrugerr = model.getValue("/root/tmp/cond/chkprcpdrugerr");
  770. if(chkprcpdrugerr != ""){
  771. model.makeValue("/root/send/cond/detlinfo/prcpdrugerryn" , "Y");
  772. if(chkprcpdrugerr.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difpatprcpdrugyn", "Y");
  773. if(chkprcpdrugerr.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/difdrugprcpyn" , "Y");
  774. if(chkprcpdrugerr.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/difvolprcpdrugyn", "Y");
  775. if(chkprcpdrugerr.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/lblcnfmyn", "Y");
  776. if(chkprcpdrugerr.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/drugdelivedelyyn", "Y");
  777. if(chkprcpdrugerr.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/difplcedeliveyn" , "Y");
  778. if(chkprcpdrugerr.search("07") > -1){
  779. model.makeValue("/root/send/cond/detlinfo/prcpdrugerretcyn", "Y");
  780. model.makeValue("/root/send/cond/detlinfo/prcpdrugerretccnts", model.getValue("/root/tmp/cond/prcpdrugerretccnts") );
  781. }
  782. }
  783. var chkprcpprcs = model.getValue("/root/tmp/cond/chkprcpprcs") ;
  784. if(chkprcpprcs != ""){
  785. model.makeValue("/root/send/cond/detlinfo/prcpprcsyn" , "Y");
  786. if(chkprcpprcs.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difpatprcpprcsyn" ,"Y");
  787. if(chkprcpprcs.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/difdrugprcpprcsyn","Y");
  788. if(chkprcpprcs.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/difpathprcpprcsyn","Y");
  789. if(chkprcpprcs.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/diftmprcpprcsyn","Y");
  790. if(chkprcpprcs.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/difvolprcpprcsyn" ,"Y");
  791. if(chkprcpprcs.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/difmeditimsprcpprcsyn","Y");
  792. if(chkprcpprcs.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/difintvlprcpprcsyn" ,"Y");
  793. if(chkprcpprcs.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/omitprcpprcsyn" ,"Y");
  794. if(chkprcpprcs.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/failcmntunstdprcpprcsyn" ,"Y");
  795. if(chkprcpprcs.search("10") > -1){
  796. model.makeValue("/root/send/cond/detlinfo/prcpprcsetcyn" ,"Y");
  797. model.makeValue("/root/send/cond/detlinfo/prcpprcsetccnts", model.getValue("/root/tmp/cond/prcpprcsetccnts") );
  798. }
  799. }
  800. var chkmedierr = model.getValue("/root/tmp/cond/chkmedierr");
  801. if(chkmedierr != ""){
  802. model.makeValue("/root/send/cond/detlinfo/medierryn", "Y");
  803. if(chkmedierr.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difpatmedierryn", "Y");
  804. if(chkmedierr.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/difdrugmedierryn" , "Y");
  805. if(chkmedierr.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/difpathmedierryn" , "Y");
  806. if(chkmedierr.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/diftmmedierryn" , "Y");
  807. if(chkmedierr.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/difvolmedierryn" , "Y");
  808. if(chkmedierr.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/diftimsmedierryn" , "Y");
  809. if(chkmedierr.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/difintvlmedierryn", "Y");
  810. if(chkmedierr.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/omitmedierryn" , "Y");
  811. if(chkmedierr.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/discontinudirecaftmedierryn" , "Y");
  812. if(chkmedierr.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/faildilumedierryn", "Y");
  813. if(chkmedierr.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/ownmedierryn" , "Y");
  814. if(chkmedierr.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/injescmedierryn", "Y");
  815. if(chkmedierr.search("13") > -1) model.makeValue("/root/send/cond/detlinfo/incgpathmedierryn", "Y");
  816. if(chkmedierr.search("14") > -1) {
  817. model.makeValue("/root/send/cond/detlinfo/medierretcyn" , "Y");
  818. model.makeValue("/root/send/cond/detlinfo/medierretccnts" , model.getValue("/root/tmp/cond/medierretccnts") );
  819. }
  820. }
  821. var chkmediseffc = model.getValue("/root/tmp/cond/chkmediseffc");
  822. if(chkmediseffc != ""){
  823. model.makeValue("/root/send/cond/detlinfo/medierrseffcyn" , "Y");
  824. if(chkmediseffc.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/exermalfcmedierryn" , "Y");
  825. if(chkmediseffc.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/bledyn" , "Y");
  826. if(chkmediseffc.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/brdcadyn", "Y");
  827. if(chkmediseffc.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/taccadyn", "Y");
  828. if(chkmediseffc.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/conpayn" , "Y");
  829. if(chkmediseffc.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/diahyn", "Y");
  830. if(chkmediseffc.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/dzzyn" , "Y");
  831. if(chkmediseffc.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/myathyn" , "Y");
  832. if(chkmediseffc.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/hallucyn", "Y");
  833. if(chkmediseffc.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/highbsugaryn" , "Y");
  834. if(chkmediseffc.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/lowbsugaryn", "Y");
  835. if(chkmediseffc.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/lowbpyn" , "Y");
  836. if(chkmediseffc.search("13") > -1) model.makeValue("/root/send/cond/detlinfo/cscschngyn", "Y");
  837. if(chkmediseffc.search("14") > -1) model.makeValue("/root/send/cond/detlinfo/nephroyn", "Y");
  838. if(chkmediseffc.search("15") > -1) model.makeValue("/root/send/cond/detlinfo/nauseyn" , "Y");
  839. if(chkmediseffc.search("16") > -1) model.makeValue("/root/send/cond/detlinfo/vomityn" , "Y");
  840. if(chkmediseffc.search("17") > -1) model.makeValue("/root/send/cond/detlinfo/neutrpeyn", "Y");
  841. if(chkmediseffc.search("18") > -1) model.makeValue("/root/send/cond/detlinfo/panctoyn", "Y");
  842. if(chkmediseffc.search("19") > -1) model.makeValue("/root/send/cond/detlinfo/thrombyn" , "Y");
  843. if(chkmediseffc.search("20") > -1) model.makeValue("/root/send/cond/detlinfo/purpyn" , "Y");
  844. if(chkmediseffc.search("21") > -1) model.makeValue("/root/send/cond/detlinfo/eruptyn" , "Y");
  845. if(chkmediseffc.search("22") > -1) model.makeValue("/root/send/cond/detlinfo/dyspnyn" , "Y");
  846. if(chkmediseffc.search("23") > -1) model.makeValue("/root/send/cond/detlinfo/sedatyn" , "Y");
  847. if(chkmediseffc.search("24") > -1) model.makeValue("/root/send/cond/detlinfo/sezryn" , "Y");
  848. if(chkmediseffc.search("25") > -1) model.makeValue("/root/send/cond/detlinfo/nystagyn" , "Y");
  849. if(chkmediseffc.search("26") > -1) model.makeValue("/root/send/cond/detlinfo/urinereteyn", "Y");
  850. if(chkmediseffc.search("27") > -1) model.makeValue("/root/send/cond/detlinfo/mucsinfla", "Y");
  851. if(chkmediseffc.search("28") > -1){
  852. model.makeValue("/root/send/cond/detlinfo/medierrseffcetcyn" , "Y");
  853. model.makeValue("/root/send/cond/detlinfo/medierrseffcetccnts", model.getValue("/root/tmp/cond/medierrseffcetccnts") );
  854. }
  855. }
  856. var chkarbitrationcnts = model.getValue("/root/tmp/cond/chkarbitrationcnts");
  857. if(chkarbitrationcnts != ""){
  858. model.makeValue("/root/send/cond/detlinfo/arbitrationcntsyn", "Y");
  859. if(chkarbitrationcnts.search("01") > -1){
  860. model.makeValue("/root/send/cond/detlinfo/arbitrationmediyn", "Y");
  861. model.makeValue("/root/send/cond/detlinfo/arbitrationdrugcd", model.getValue("/root/tmp/cond/arbitrationdrugcd"));
  862. model.makeValue("/root/send/cond/detlinfo/arbitrationdrugnm", model.getValue("/root/tmp/cond/arbitrationdrugnm"));
  863. }
  864. if(chkarbitrationcnts.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/volupdtyn", "Y");
  865. if(chkarbitrationcnts.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/medidiscontinu" , "Y");
  866. if(chkarbitrationcnts.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/drugtimsupdtyn" , "Y");
  867. if(chkarbitrationcnts.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/icuchngroomyn" , "Y");
  868. if(chkarbitrationcnts.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/obsyn" , "Y");
  869. if(chkarbitrationcnts.search("06") > -1){
  870. model.makeValue("/root/send/cond/detlinfo/arbitrationetcyn" , "Y"); //기타가 없음
  871. model.makeValue("/root/send/cond/detlinfo/arbitrationetccnts", model.getValue("/root/tmp/cond/arbitrationetccnts"));
  872. }
  873. }
  874. }
  875. if(Mdl == "03"){ //낙상
  876. model.makeValue("/root/send/cond/detlinfo/fallplcecd", model.getValue("/root/tmp/cond/fallplcecd")); //낙상장소코드
  877. model.makeValue("/root/send/cond/detlinfo/fallplcecnts", model.getValue("/root/tmp/cond/fallplcecnts")); //낙상장소기타 상세
  878. model.makeValue("/root/send/cond/detlinfo/falldngrasesyn", model.getValue("/root/tmp/cond/falldngrasesyn")); //낙상위험사정 여부
  879. model.makeValue("/root/send/cond/detlinfo/drugdump", model.getValue("/root/tmp/cond/drugdump"));// 낙상시 투여약품 목록
  880. model.makeNode("/root/send/cond/detlinfo/druglist");
  881. copyNodeType("/root/send/cond/detlinfo/druglist","/root/tmp/cond/druglist");
  882. var fallbfpnt = model.getValue("/root/tmp/cond/fallbfpnt" )
  883. if(fallbfpnt != ""){
  884. model.makeValue("/root/send/cond/detlinfo/fallbfpnt" , fallbfpnt); //낙상전점수
  885. }
  886. var fallaftpnt = model.getValue("/root/tmp/cond/fallaftpnt" )
  887. if(fallaftpnt != ""){
  888. model.makeValue("/root/send/cond/detlinfo/fallaftpnt" , fallaftpnt); //낙상후점수
  889. }
  890. model.makeValue("/root/send/cond/detlinfo/pvneducyn" , model.getValue("/root/tmp/cond/pvneducyn")); //예방교육 여부
  891. model.makeValue("/root/send/cond/detlinfo/bodydamcd" , model.getValue("/root/tmp/cond/bodydamcd")); // 낙상으로인한신체적손상
  892. model.makeValue("/root/send/cond/detlinfo/bodypart" , model.getValue("/root/tmp/cond/bodypart")); // 손상된 신체부위
  893. var cscsstatyn = model.getValue("/root/tmp/cond/cscsstatyn");
  894. if(cscsstatyn != ""){
  895. model.makeValue("/root/send/cond/detlinfo/cscsstatyn", "Y"); // 의식상태 여부
  896. if(cscsstatyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/clryn", "Y"); // 명료 여부
  897. if(cscsstatyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/slepyn" , "Y"); // 졸음 여부
  898. if(cscsstatyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/chaosyn", "Y"); // 혼돈 여부
  899. if(cscsstatyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/bfcomayn" , "Y"); // 반혼수 여부
  900. if(cscsstatyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/comayn" , "Y"); // 혼수 여부
  901. if(cscsstatyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/cscschildyn ", "Y"); // 7세미만소아 여부
  902. }
  903. var actfuntyn = model.getValue("/root/tmp/cond/actfuntyn");
  904. if(actfuntyn != ""){
  905. model.makeValue("/root/send/cond/detlinfo/actfuntyn", "Y"); // 활동/기능 여부
  906. if(actfuntyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/indcasefuntyn", "Y"); // 독립활동 여부
  907. if(actfuntyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/helpneedyn" , "Y"); // 도움필요 여부
  908. if(actfuntyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/actimpsiyn" , "Y"); // 활동불가능 여부
  909. }
  910. var envcasyn = model.getValue("/root/tmp/cond/envcasyn");
  911. if(envcasyn != ""){
  912. model.makeValue("/root/send/cond/detlinfo/envcasyn", "Y"); // 환경적요인 여부
  913. if(envcasyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/eqmtfallyn" , "Y"); // side rail이 내려져 있어서 여부
  914. if(envcasyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/bedeqmtflxfaluryn" , "Y"); // 침대바퀴미고정 여부
  915. if(envcasyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/wateryn", "Y"); // 바닥의물기 여부
  916. if(envcasyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/lightbadyn" , "Y"); // 조명불량 여부
  917. if(envcasyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/falurfootwryn", "Y"); // 부적절한신발 여부
  918. if(envcasyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/supptoolyn" , "Y"); // 보조기구사용중 여부
  919. if(envcasyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/healcaretoolyn", "Y"); // 의료기구및관련 여부
  920. if(envcasyn.search("08") > -1) {
  921. model.makeValue("/root/send/cond/detlinfo/envcasetcyn" , "Y");// 환경적요인기타 여부
  922. model.makeValue("/root/send/cond/detlinfo/envcasetccntsyn" , model.getValue("/root/tmp/cond/envcasetccntsyn") ) ; // 환경적요인기타 상세}
  923. }
  924. }
  925. var bodystatyn = model.getValue("/root/tmp/cond/bodystatyn");
  926. if(bodystatyn != ""){
  927. model.makeValue("/root/send/cond/detlinfo/bodystatyn", "Y"); // 신체상태 여부
  928. if(bodystatyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/dzzyn", "Y"); // 어지러움 여부
  929. if(bodystatyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/paralyn", "Y"); // 마비 여부
  930. if(bodystatyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/weakyn" , "Y"); // 전신쇠약 여부
  931. if(bodystatyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/msclabltyfallyn" , "Y"); // 근력저하 여부
  932. if(bodystatyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/workdifyn" , "Y"); // 보행장애 여부
  933. if(bodystatyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/posturelowbpyn", "Y"); // 체위성저혈압 여부
  934. if(bodystatyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/equbrmhandcapyn" , "Y"); // 평형장애 여부
  935. if(bodystatyn.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/emothandcapyn" , "Y"); // 정서장애 여부
  936. if(bodystatyn.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/visacthandcapyn" , "Y"); // 시력장애 여부
  937. if(bodystatyn.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/slephandcapyn" , "Y"); // 수면장애 여부
  938. if(bodystatyn.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/awarhandcapyn" , "Y"); // 인지장애 여부
  939. if(bodystatyn.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/orgnchildyn", "Y"); // 신체상태7세미만소아 여부
  940. if(bodystatyn.search("13") > -1){
  941. model.makeValue("/root/send/cond/detlinfo/tmedyn" , "Y");// 약물복용 여부
  942. model.makeValue("/root/send/cond/detlinfo/medidrugcd" , model.getValue("/root/tmp/cond/medidrugcd") ) ; // 복용약물코드
  943. }
  944. if(bodystatyn.search("14") > -1) model.makeValue("/root/send/cond/detlinfo/orgnfactrelyn" , "Y");// 신체사항해당사항없음 여부
  945. if(bodystatyn.search("15") > -1) {
  946. model.makeValue("/root/send/cond/detlinfo/bodystatetcyn" , "Y"); // 신체상태 기타여부
  947. model.makeValue("/root/send/cond/detlinfo/bodystatetccnts" , model.getValue("/root/tmp/cond/bodystatetccnts") ) ; // 신체상태 기타상세
  948. }
  949. }
  950. var arbitrationcntsyn = model.getValue("/root/tmp/cond/arbitrationcntsyn");
  951. if(arbitrationcntsyn != ""){
  952. model.makeValue("/root/send/cond/detlinfo/arbitrationcntsyn", "Y"); //즉각적중재내용 여부
  953. if(arbitrationcntsyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/obsyn" , "Y"); //관찰 여부
  954. if(arbitrationcntsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/drssyn", "Y"); //드레싱 여부
  955. if(arbitrationcntsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/sutryn", "Y"); //봉합 여부
  956. if(arbitrationcntsyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/drugcureyn", "Y"); //약물치료 여부
  957. if(arbitrationcntsyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/physiccureyn" , "Y"); //물리치료 여부
  958. if(arbitrationcntsyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/opyn", "Y"); //수술 여부
  959. if(arbitrationcntsyn.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/cureyn" , "Y"); //치료하지않음 여부
  960. if(arbitrationcntsyn.search("07") > -1){
  961. model.makeValue("/root/send/cond/detlinfo/arbitrationcntsetcyn" , "Y");//즉각적중재내용기타 여부
  962. model.makeValue("/root/send/cond/detlinfo/arbitrationetccnts" , model.getValue("/root/tmp/cond/arbitrationetccnts") ) ; // 즉각적증재내용기타 상세
  963. }
  964. }
  965. }
  966. if(Mdl == "04"){ //수혈
  967. model.makeValue("/root/send/cond/detlinfo/patrh", model.getValue("/root/tmp/cond/patrh"));
  968. model.makeValue("/root/send/cond/detlinfo/patbtype" , model.getValue("/root/tmp/cond/patbtype"));
  969. model.makeValue("/root/send/cond/detlinfo/tnsrh", model.getValue("/root/tmp/cond/tnsrh"));
  970. model.makeValue("/root/send/cond/detlinfo/tnsbtype" , model.getValue("/root/tmp/cond/tnsbtype"));
  971. var prcperryn = model.getValue("/root/tmp/cond/prcperryn");
  972. if(prcperryn != ""){
  973. model.makeValue("/root/send/cond/detlinfo/prcperryn", "Y");
  974. if(prcperryn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difpatprcpyn" , "Y");
  975. if(prcperryn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/incgblodprcpyn" , "Y");
  976. if(prcperryn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/difddprcpyn", "Y");
  977. if(prcperryn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/failcmntunstdyn" , "Y");
  978. if(prcperryn.search("05") > -1){
  979. model.makeValue("/root/send/cond/detlinfo/prcperretcyn" , "Y");
  980. model.makeValue("/root/send/cond/detlinfo/prcperretccnts", model.getValue("/root/tmp/cond/prcperretccnts"));
  981. }
  982. }
  983. var brodbankerryn = model.getValue("/root/tmp/cond/brodbankerryn");
  984. if(brodbankerryn != ""){
  985. model.makeValue("/root/send/cond/detlinfo/brodbankerryn", "Y");
  986. if(brodbankerryn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difbrodproddeliveyn" , "Y");
  987. if(brodbankerryn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/difbtypedeliveyn" , "Y");
  988. if(brodbankerryn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/keeperryn" , "Y");
  989. if(brodbankerryn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/prepdelyyn", "Y");
  990. if(brodbankerryn.search("05") > -1){
  991. model.makeValue("/root/send/cond/detlinfo/brodbankerretcyn", "Y");
  992. model.makeValue("/root/send/cond/detlinfo/brodbankerretccnts" , model.getValue("/root/tmp/cond/brodbankerretccnts"));
  993. }
  994. }
  995. var prcpprcsyn = model.getValue("/root/tmp/cond/prcpprcsyn");
  996. if(prcpprcsyn != ""){
  997. model.makeValue("/root/send/cond/detlinfo/prcpprcsyn", "Y");
  998. if(prcpprcsyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifpatyn" , "Y");
  999. if(prcpprcsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifbrodprodyn" , "Y");
  1000. if(prcpprcsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifbtypeyn", "Y");
  1001. if(prcpprcsyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdiftmyn" , "Y");
  1002. if(prcpprcsyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifvolyn" , "Y");
  1003. if(prcpprcsyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/prcpmismatcherryn" , "Y");
  1004. if(prcpprcsyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/prcpfailcmntunstdyn" , "Y");
  1005. if(prcpprcsyn.search("08") > -1){
  1006. model.makeValue("/root/send/cond/detlinfo/prcpprcsetcyn" , "Y");
  1007. model.makeValue("/root/send/cond/detlinfo/prcpprcsetccnts" , model.getValue("/root/tmp/cond/prcpprcsetccnts") ) ;
  1008. }
  1009. }
  1010. var tnsprcserryn = model.getValue("/root/tmp/cond/tnsprcserryn");
  1011. if(tnsprcserryn != ""){
  1012. model.makeValue("/root/send/cond/detlinfo/tnsprcserryn", "Y");
  1013. if(tnsprcserryn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsdifpatyn", "Y");
  1014. if(tnsprcserryn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsdifbrodprodyn" , "Y");
  1015. if(tnsprcserryn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsdifbtypeyn", "Y");
  1016. if(tnsprcserryn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsdiftmyn", "Y");
  1017. if(tnsprcserryn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsdifvolyn", "Y");
  1018. if(tnsprcserryn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsomityn" , "Y");
  1019. if(tnsprcserryn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsinfserryn" , "Y");
  1020. if(tnsprcserryn.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsseterryn", "Y");
  1021. if(tnsprcserryn.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsspderryn", "Y");
  1022. if(tnsprcserryn.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsoutflyn", "Y");
  1023. if(tnsprcserryn.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/tnsprcsobsomityn" , "Y");
  1024. if(tnsprcserryn.search("12") > -1){
  1025. model.makeValue("/root/send/cond/detlinfo/tnsprcsetcyn", "Y");
  1026. model.makeValue("/root/send/cond/detlinfo/tnsprcsetccnts" , model.getValue("/root/tmp/cond/tnsprcsetccnts") ) ;
  1027. }
  1028. }
  1029. var tnsseffcyn = model.getValue("/root/tmp/cond/tnsseffcyn");
  1030. if(tnsseffcyn != ""){
  1031. model.makeValue("/root/send/cond/detlinfo/tnsseffcyn", "Y");
  1032. if(tnsseffcyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/perspryn", "Y");
  1033. if(tnsseffcyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/rigoryn" , "Y");
  1034. if(tnsseffcyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/chstpainyn" , "Y");
  1035. if(tnsseffcyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/abdmnpainyn" , "Y");
  1036. if(tnsseffcyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/shockyn" , "Y");
  1037. if(tnsseffcyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/blodcoaguhandcapyn" , "Y");
  1038. if(tnsseffcyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/dyspnyn" , "Y");
  1039. if(tnsseffcyn.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/hematyn" , "Y");
  1040. if(tnsseffcyn.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/pyrexyn" , "Y");
  1041. if(tnsseffcyn.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/lowbpyn" , "Y");
  1042. if(tnsseffcyn.search("11") > -1) model.makeValue("/root/send/cond/detlinfo/highbpyn", "Y");
  1043. if(tnsseffcyn.search("12") > -1) model.makeValue("/root/send/cond/detlinfo/urticayn", "Y");
  1044. if(tnsseffcyn.search("13") > -1) model.makeValue("/root/send/cond/detlinfo/eruptyn" , "Y");
  1045. if(tnsseffcyn.search("14") > -1) model.makeValue("/root/send/cond/detlinfo/anpshockyn" , "Y");
  1046. if(tnsseffcyn.search("15") > -1) model.makeValue("/root/send/cond/detlinfo/lungedemayn" , "Y");
  1047. if(tnsseffcyn.search("16") > -1){
  1048. model.makeValue("/root/send/cond/detlinfo/tnsseffcetcyn", "Y");
  1049. model.makeValue("/root/send/cond/detlinfo/tnsseffcetccnts" , model.getValue("/root/tmp/cond/tnsseffcetccnts") ) ;
  1050. }
  1051. }
  1052. var arbitrationcntsyn = model.getValue("/root/tmp/cond/arbitrationcntsyn");
  1053. if(arbitrationcntsyn != ""){
  1054. model.makeValue("/root/send/cond/detlinfo/arbitrationcntsyn", "Y");
  1055. if(arbitrationcntsyn.search("01") > -1){
  1056. model.makeValue("/root/send/cond/detlinfo/arbitrationdrugcd" , model.getValue("/root/tmp/cond/arbitrationdrugcd") ) ;
  1057. model.makeValue("/root/send/cond/detlinfo/arbitrationdrugnm" , model.getValue("/root/tmp/cond/arbitrationdrugnm") ) ;
  1058. model.makeValue("/root/send/cond/detlinfo/arbitrationmediyn", "Y");
  1059. }
  1060. if(arbitrationcntsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/tnsdiscontinuyn" , "Y");
  1061. if(arbitrationcntsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/icuchngroomyn" , "Y");
  1062. if(arbitrationcntsyn.search("04") > -1){
  1063. model.makeValue("/root/send/cond/detlinfo/arbitrationetcyn", "Y");
  1064. model.makeValue("/root/send/cond/detlinfo/arbitrationetccntsyn" , model.getValue("/root/tmp/cond/arbitrationetccntsyn") ) ;
  1065. }
  1066. }
  1067. }
  1068. if(Mdl == "05"){ //진단병리영상검사{
  1069. model.makeValue("/root/send/cond/detlinfo/testreadnm", model.getValue("/root/tmp/cond/testreadnm")) ;
  1070. var prcperryn = model.getValue("/root/tmp/cond/prcperryn");
  1071. if(prcperryn != ""){
  1072. model.makeValue("/root/send/cond/detlinfo/prcperryn", "Y");
  1073. if(prcperryn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/difpatprcpyn" , "Y");
  1074. if(prcperryn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/difpartprcpyn" , "Y");
  1075. if(prcperryn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/diftestprcpyn" , "Y");
  1076. if(prcperryn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/duplprcpyn", "Y");
  1077. if(prcperryn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/difddprcpyn" , "Y");
  1078. if(prcperryn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/failcmntunstdyn" , "Y");
  1079. if(prcperryn.search("07") > -1){
  1080. model.makeValue("/root/send/cond/detlinfo/prcperretcyn" , "Y");
  1081. model.makeValue("/root/send/cond/detlinfo/prcperretccnts", model.getValue("/root/tmp/cond/prcperretccnts"));
  1082. }
  1083. }
  1084. var prcpprcsyn = model.getValue("/root/tmp/cond/prcpprcsyn");
  1085. if(prcpprcsyn != ""){
  1086. model.makeValue("/root/send/cond/detlinfo/prcpprcsyn", "Y");
  1087. if(prcpprcsyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifpatyn", "Y");
  1088. if(prcpprcsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifpartyn" , "Y");
  1089. if(prcpprcsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdiftestyn" , "Y");
  1090. if(prcpprcsyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/prcpdifddyn", "Y");
  1091. if(prcpprcsyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/prcpfailcmntunstdyn" , "Y");
  1092. if(prcpprcsyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/prcpseffccnfmomityn" , "Y");
  1093. if(prcpprcsyn.search("07") > -1){
  1094. model.makeValue("/root/send/cond/detlinfo/prcpprcsetcyn" , "Y");
  1095. model.makeValue("/root/send/cond/detlinfo/prcpprcsetccnts", model.getValue("/root/tmp/cond/prcpprcsetccnts"));
  1096. }
  1097. }
  1098. var testprcsyn = model.getValue("/root/tmp/cond/testprcsyn");
  1099. if(testprcsyn != ""){
  1100. //9번 항목 없음.
  1101. model.makeValue("/root/send/cond/detlinfo/testprcsyn", "Y");
  1102. if(testprcsyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/testdifpatyn" , "Y");
  1103. if(testprcsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/testdifpartyn", "Y");
  1104. if(testprcsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/testdiftestyn", "Y");
  1105. if(testprcsyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/testdifddyn", "Y");
  1106. if(testprcsyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/testempseffcyn" , "Y");
  1107. if(testprcsyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/testcompuhandcapyn" , "Y");
  1108. if(testprcsyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/testfailcmntunstdyn", "Y");
  1109. if(testprcsyn.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/testdyeseffcyn" , "Y");
  1110. if(testprcsyn.search("10") > -1){
  1111. model.makeValue("/root/send/cond/detlinfo/testprcsetcyn" , "Y")
  1112. model.makeValue("/root/send/cond/detlinfo/testprcsetccnts", model.getValue("/root/tmp/cond/testprcsetccnts"));
  1113. }
  1114. }
  1115. var tranreptyn = model.getValue("/root/tmp/cond/tranreptyn");
  1116. if(tranreptyn != ""){
  1117. model.makeValue("/root/send/cond/detlinfo/tranreptyn", "Y");
  1118. if(tranreptyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/spcmissyn" , "Y");
  1119. if(tranreptyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/spcexchyn" , "Y");
  1120. if(tranreptyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/testbarcderryn" , "Y");
  1121. if(tranreptyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/spctrandelyyn" , "Y");
  1122. if(tranreptyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/spcdiftranyn", "Y");
  1123. if(tranreptyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/rsltreptyn", "Y");
  1124. if(tranreptyn.search("06") > -1){
  1125. model.makeValue("/root/send/cond/detlinfo/tranreptetcyn" , "Y")
  1126. model.makeValue("/root/send/cond/detlinfo/tranreptetccnts", model.getValue("/root/tmp/cond/tranreptetccnts"));
  1127. }
  1128. if(tranreptyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/testbarcderryn", "Y");
  1129. }
  1130. var testseffcyn = model.getValue("/root/tmp/cond/testseffcyn");
  1131. if(testseffcyn != ""){
  1132. model.makeValue("/root/send/cond/detlinfo/testseffcyn", "Y");
  1133. if(testseffcyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/urticayn" , "Y");
  1134. if(testseffcyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/dyspnyn", "Y");
  1135. if(testseffcyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/lowbpyn", "Y");
  1136. if(testseffcyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/vomityn", "Y");
  1137. if(testseffcyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/bledyn" , "Y");
  1138. if(testseffcyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/cscslowyn", "Y");
  1139. if(testseffcyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/dethyn" , "Y");
  1140. if(testseffcyn.search("08") > -1){
  1141. model.makeValue("/root/send/cond/detlinfo/testseffcetcyn", "Y")
  1142. model.makeValue("/root/send/cond/detlinfo/testseffcetccntsyn" , model.getValue("/root/tmp/cond/testseffcetccntsyn"));
  1143. }
  1144. }
  1145. var arbitrationcntsyn = model.getValue("/root/tmp/cond/arbitrationcntsyn");
  1146. if(arbitrationcntsyn != ""){
  1147. model.makeValue("/root/send/cond/detlinfo/arbitrationcntsyn", "Y");
  1148. if(arbitrationcntsyn.search("01") > -1){
  1149. model.makeValue("/root/send/cond/detlinfo/arbitrationmediyn" , "Y");
  1150. model.makeValue("/root/send/cond/detlinfo/medidrugcd" , model.getValue("/root/tmp/cond/medidrugcd"));
  1151. }
  1152. if(arbitrationcntsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/testdiscontinuyn", "Y");
  1153. if(arbitrationcntsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/rpttestyn" , "Y");
  1154. if(arbitrationcntsyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/icuchngroomyn" , "Y");
  1155. if(arbitrationcntsyn.search("05") > -1){
  1156. model.makeValue("/root/send/cond/detlinfo/arbitrationetcyn" , "Y")
  1157. model.makeValue("/root/send/cond/detlinfo/arbitrationetccntsyn" , model.getValue("/root/tmp/cond/arbitrationetccntsyn"));
  1158. }
  1159. }
  1160. }
  1161. if(Mdl == "06"){ //임상 기타
  1162. model.makeValue("/root/send/cond/detlinfo/acptno", model.getValue("/root/tmp/cond/acptno"));
  1163. model.makeValue("/root/send/cond/detlinfo/clincetckind", model.getValue("/root/tmp/cond/clincetckind"));
  1164. model.makeValue("/root/send/cond/detlinfo/burngrdecd", model.getValue("/root/tmp/cond/burngrdecd"));
  1165. model.makeValue("/root/send/cond/detlinfo/clincetccnts", model.getValue("/root/tmp/cond/clincetccnts"));
  1166. var burnpart = model.getValue("/root/tmp/cond/burnpart");
  1167. if(burnpart != ""){
  1168. if(burnpart.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/headyn" , "Y");
  1169. if(burnpart.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/faceyn" , "Y");
  1170. if(burnpart.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/neckyn" , "Y");
  1171. if(burnpart.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/armyn" , "Y");
  1172. if(burnpart.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/handyn" , "Y");
  1173. if(burnpart.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/trunkyn" , "Y");
  1174. if(burnpart.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/hipyn" , "Y");
  1175. if(burnpart.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/prnlregyn" , "Y");
  1176. if(burnpart.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/legyn" , "Y");
  1177. if(burnpart.search("10") > -1) model.makeValue("/root/send/cond/detlinfo/footyn" , "Y");
  1178. if(burnpart.search("11") > -1){
  1179. model.makeValue("/root/send/cond/detlinfo/burnpartetcyn" , "Y");
  1180. model.makeValue("/root/send/cond/detlinfo/burnpartetccnts", model.getValue("/root/tmp/cond/burnpartetccnts"));
  1181. }
  1182. model.makeValue("/root/send/cond/detlinfo/burnscop1", model.getValue("/root/tmp/cond/burnscop1"));
  1183. model.makeValue("/root/send/cond/detlinfo/burnscop2", model.getValue("/root/tmp/cond/burnscop2"));
  1184. }
  1185. var burncas = model.getValue("/root/tmp/cond/burncas");
  1186. if(burncas != ""){
  1187. if(burncas.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/wateryn", "Y");
  1188. if(burncas.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/cauteryn" , "Y");
  1189. if(burncas.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/dfibrilyn" , "Y");
  1190. if(burncas.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/chemiyn", "Y");
  1191. if(burncas.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/fireyn" , "Y");
  1192. if(burncas.search("06") > -1){
  1193. model.makeValue("/root/send/cond/detlinfo/burncasetcyn" , "Y");
  1194. model.makeValue("/root/send/cond/detlinfo/burncasetccnts", model.getValue("/root/tmp/cond/burncasetccnts"));
  1195. }
  1196. }
  1197. var meal = model.getValue("/root/tmp/cond/meal");
  1198. if(meal != ""){
  1199. if(meal.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/mealprcperryn" , "Y");
  1200. if(meal.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/mealomityn", "Y");
  1201. if(meal.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/difmealyn" , "Y");
  1202. if(meal.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/badmealyn" , "Y");
  1203. if(meal.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/suplmealerryn" , "Y");
  1204. if(meal.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/suplmealdelyyn" , "Y");
  1205. if(meal.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/matrkeepprobyn" , "Y");
  1206. if(meal.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/cookprcsprobyn" , "Y");
  1207. if(meal.search("09") > -1) {
  1208. model.makeValue("/root/send/cond/detlinfo/mealetcyn" , "Y");
  1209. model.makeValue("/root/send/cond/detlinfo/mealetccnts", model.getValue("/root/tmp/cond/mealetccnts"));
  1210. }
  1211. }
  1212. var sucid = model.getValue("/root/tmp/cond/sucid");
  1213. if(sucid != ""){
  1214. if(sucid.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/falldwnyn" , "Y");
  1215. if(sucid.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/hanginyn" , "Y");
  1216. if(sucid.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/selfmulyn" , "Y");
  1217. if(sucid.search("04") > -1){
  1218. model.makeValue("/root/send/cond/detlinfo/sucidetcyn" , "Y");
  1219. model.makeValue("/root/send/cond/detlinfo/sucidetccnts", model.getValue("/root/tmp/cond/sucidetccnts"));
  1220. }
  1221. }
  1222. var arbitrationcntsyn = model.getValue("/root/tmp/cond/arbitrationcntsyn");
  1223. if(arbitrationcntsyn != ""){
  1224. model.makeValue("/root/send/cond/detlinfo/arbitrationcntsyn", "Y");
  1225. if(arbitrationcntsyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/obsyn" , "Y");
  1226. if(arbitrationcntsyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/drssyn", "Y");
  1227. if(arbitrationcntsyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/sutryn", "Y");
  1228. if(arbitrationcntsyn.search("04") > -1) {
  1229. model.makeValue("/root/send/cond/detlinfo/drugcureyn", "Y");
  1230. model.makeValue("/root/send/cond/detlinfo/arbitrationdrugcd", model.getValue("/root/tmp/cond/arbitrationdrugcd"));
  1231. }
  1232. if(arbitrationcntsyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/opyn", "Y");
  1233. if(arbitrationcntsyn.search("06") > -1) model.makeValue("/root/send/cond/detlinfo/repetsuplmealyn" , "Y");
  1234. if(arbitrationcntsyn.search("07") > -1) model.makeValue("/root/send/cond/detlinfo/suplmealdiscontinuyn" , "Y");
  1235. if(arbitrationcntsyn.search("08") > -1) model.makeValue("/root/send/cond/detlinfo/icuchngroomyn", "Y");
  1236. if(arbitrationcntsyn.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/cureyn", "Y");
  1237. if(arbitrationcntsyn.search("10") > -1){
  1238. model.makeValue("/root/send/cond/detlinfo/arbitrationetcyn" , "Y");
  1239. model.makeValue("/root/send/cond/detlinfo/arbitrationetccntsyn", model.getValue("/root/tmp/cond/arbitrationetccntsyn"));
  1240. }
  1241. }
  1242. }
  1243. }
  1244. if(Lrg == "02"){ //비임상
  1245. model.makeValue("/root/send/cond/detlinfo/genrplce", model.getValue("/root/tmp/cond/genrplce"));
  1246. model.makeValue("/root/send/cond/detlinfo/etcreptcnts", model.getValue("/root/tmp/cond/etcreptcnts"));
  1247. model.makeValue("/root/send/cond/detlinfo/tretinstcd", model.getValue("/root/tmp/cond/tretinstcd"));
  1248. model.makeValue("/root/send/cond/detlinfo/lossyn", model.getValue("/root/tmp/cond/lossyn"));
  1249. model.makeValue("/root/send/cond/detlinfo/locktmcd", model.getValue("/root/tmp/cond/locktmcd"));
  1250. model.makeValue("/root/send/cond/detlinfo/locktmetccnts", model.getValue("/root/tmp/cond/locktmetccnts"));
  1251. model.makeValue("/root/send/cond/detlinfo/handcaptermcd", model.getValue("/root/tmp/cond/handcaptermcd"));
  1252. model.makeValue("/root/send/cond/detlinfo/lossitem", model.getValue("/root/tmp/cond/lossitem"));
  1253. model.makeValue("/root/send/cond/detlinfo/tranyn", model.getValue("/root/tmp/cond/tranyn"));
  1254. model.makeValue("/root/send/cond/detlinfo/trannotoccrplce", model.getValue("/root/tmp/cond/trannotoccrplce"));
  1255. model.makeValue("/root/send/cond/detlinfo/actpsn", model.getValue("/root/tmp/cond/actpsn"));
  1256. model.makeValue("/root/send/cond/detlinfo/losspsn", model.getValue("/root/tmp/cond/losspsn"));
  1257. model.makeValue("/root/send/cond/detlinfo/actpid", model.getValue("/root/tmp/cond/actpid"));
  1258. model.makeValue("/root/send/cond/detlinfo/losspid", model.getValue("/root/tmp/cond/losspid"));
  1259. if (model.getValue("/root/tmp/cond/losscnt") != ""){
  1260. model.makeValue("/root/send/cond/detlinfo/losscnt" , model.getValue("/root/tmp/cond/losscnt"));
  1261. }
  1262. var chkkind = model.getValue("/root/tmp/cond/chkkind");
  1263. if(chkkind != ""){
  1264. if(chkkind.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/oxydiscontinuyn", "Y");
  1265. if(chkkind.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/vacumdiscontinuyn" , "Y");
  1266. if(chkkind.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/compryn", "Y");
  1267. if(chkkind.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/gasdiscontinuyn", "Y");
  1268. if(chkkind.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/electcdiscontinuyn" , "Y");
  1269. }
  1270. var patlossyn = model.getValue("/root/tmp/cond/patlossyn");
  1271. if(patlossyn != ""){
  1272. model.makeValue("/root/send/cond/detlinfo/patlossyn", "Y");
  1273. if(patlossyn.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/artficrespdiscontinuyn" , "Y");
  1274. if(patlossyn.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/patoxydiscontinuyn" , "Y");
  1275. if(patlossyn.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/anstdiscontinuyn" , "Y");
  1276. if(patlossyn.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/lossnotoccryn", "Y");
  1277. if(patlossyn.search("05") > -1) model.makeValue("/root/send/cond/detlinfo/lossetcyn" , "Y");
  1278. }
  1279. }
  1280. }
  1281. /**
  1282. * @------------------------------------------------------------------------------------------------------
  1283. * @desc : 안전사고 관리
  1284. * @param :
  1285. * @------------------------------------------------------------------------------------------------------
  1286. */
  1287. function SetAdminInfo(){
  1288. }
  1289. /**
  1290. * @------------------------------------------------------------------------------------------------------
  1291. * @desc : 안전사고 통합보고 출력
  1292. * @param :
  1293. * @------------------------------------------------------------------------------------------------------
  1294. */
  1295. function SetPrint(chkFlag){
  1296. var state1 = "";
  1297. var state2 = "";
  1298. var state3 = "";
  1299. var state4 = "";
  1300. var print = model.getValue("/root/init/print");
  1301. if(print.search("01") > -1) {
  1302. state1 = "10";
  1303. }
  1304. if(print.search("02") > -1) {
  1305. state2 = "20";
  1306. }
  1307. if(print.search("03") > -1) {
  1308. state3 = "30";
  1309. }
  1310. if(print.search("99") > -1) {
  1311. state4 = "40";
  1312. }
  1313. // alert(state);
  1314. if(model.getValue("/root/main/condition/acptno") == ""){
  1315. messageBox("보고자 작성이 되지않은 보고서입니다. 작성 후 출력하십시요.","E999");
  1316. return;
  1317. }
  1318. model.setValue("/root/send/acptno", model.getValue("/root/main/condition/acptno"));
  1319. submit("TRMQR00102");
  1320. var lrg = model.getValue("/root/tmp/reptinfo/recinfo/lrg");
  1321. var mdl = model.getValue("/root/tmp/reptinfo/recinfo/mdl");
  1322. model.removenode("/root/send/report/recinfo");
  1323. model.removenode("/root/send/report/detlinfo");
  1324. model.makeNode("/root/send/report/recinfo");
  1325. model.makeNode("/root/send/report/detlinfo");
  1326. if( anonybtn == "Y"){
  1327. model.setValue("/root/tmp/reptinfo/recinfo/reptid", "");
  1328. model.setValue("/root/tmp/reptinfo/recinfo/reptnm", "");
  1329. model.setValue("/root/tmp/reptinfo/recinfo/reptjobkindtext", "");
  1330. model.setValue("/root/tmp/reptinfo/recinfo/reptdutdepttext", "");
  1331. model.setValue("/root/tmp/reptinfo/recinfo/reptcntctel", "");
  1332. model.setValue("/root/tmp/reptinfo/recinfo/reptdutyearno", "");
  1333. }
  1334. copyNodeType("/root/send/report/recinfo", "/root/tmp/reptinfo/recinfo", "after");
  1335. //if( state == "10" || state == "40" ){
  1336. if( state1 == "10" || state4 == "40" ){
  1337. if(chkFlag =="Y"){
  1338. exeReportPreview("RPMQR01600", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1339. }else{
  1340. exeReportPreview("RPMQR01600", "XMLSTR", "/root/send/report");
  1341. }
  1342. }else if( state1 == "10" && state2 == "20"){
  1343. if(chkFlag =="Y"){
  1344. exeReportPreview("RPMQR01600", "XMLSTR" , "/root/send/report" , "" , "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1345. }else{
  1346. exeReportPreview("RPMQR01600", "XMLSTR", "/root/send/report");
  1347. }
  1348. }else if( state1 == "10" && state2 == "20" && state3 == "30"){
  1349. if(chkFlag =="Y"){
  1350. exeReportPreview("RPMQR01600", "XMLSTR" , "/root/send/report" , "" , "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1351. }else{
  1352. exeReportPreview("RPMQR01600", "XMLSTR", "/root/send/report");
  1353. }
  1354. }else if( state1 == "10" && state2 == "20" && state3 == "30" && state4 == "40"){
  1355. if(chkFlag =="Y"){
  1356. exeReportPreview("RPMQR01600", "XMLSTR" , "/root/send/report" , "" , "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1357. }else{
  1358. exeReportPreview("RPMQR01600", "XMLSTR", "/root/send/report");
  1359. }
  1360. }
  1361. //if ( state == "20" || state == "40" ){
  1362. if ( state2 == "20" || state4 == "40" ){
  1363. if(lrg == "01") {
  1364. if(mdl == "01"){ //진료 및 치료
  1365. copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/detlinfo", "after");
  1366. if(chkFlag =="Y"){
  1367. exeReportPreview("RPMQR01601", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1368. }else{
  1369. exeReportPreview("RPMQR01601", "XMLSTR", "/root/send/report");
  1370. }
  1371. }
  1372. if(mdl == "02"){ // 투약
  1373. copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/mediinfo", "after");
  1374. if(chkFlag =="Y"){
  1375. exeReportPreview("RPMQR01602", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1376. }else{
  1377. exeReportPreview("RPMQR01602", "XMLSTR", "/root/send/report");
  1378. }
  1379. }
  1380. if(mdl == "03"){ // 낙상
  1381. copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/fallinfo", "after");
  1382. if(chkFlag =="Y"){
  1383. exeReportPreview("RPMQR01603", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1384. }else{
  1385. exeReportPreview("RPMQR01603", "XMLSTR", "/root/send/report");
  1386. }
  1387. }
  1388. if(mdl == "04"){ // 수혈
  1389. copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/tnsinfo", "after");
  1390. if(chkFlag =="Y"){
  1391. exeReportPreview("RPMQR01604", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1392. }else{
  1393. exeReportPreview("RPMQR01604", "XMLSTR", "/root/send/report");
  1394. }
  1395. }
  1396. if(mdl == "05"){ // 진단/병리/영상/핵의학 검사
  1397. copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/diagtestinfo", "after");
  1398. if(chkFlag =="Y"){
  1399. exeReportPreview("RPMQR01605", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1400. }else{
  1401. exeReportPreview("RPMQR01605", "XMLSTR", "/root/send/report");
  1402. }
  1403. }
  1404. if(mdl == "06"){ // 기타
  1405. copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/etcinfo", "after");
  1406. if(chkFlag =="Y"){
  1407. exeReportPreview("RPMQR01606", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1408. }else{
  1409. exeReportPreview("RPMQR01606", "XMLSTR", "/root/send/report");
  1410. }
  1411. }
  1412. }
  1413. if(lrg == "02") { //비임상
  1414. copyNodeType("/root/send/report/detlinfo", "/root/tmp/reptinfo/nonclincinfo", "after");
  1415. if(mdl == "01"){ //화재
  1416. if(chkFlag =="Y"){
  1417. exeReportPreview("RPMQR01607", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1418. }else{
  1419. exeReportPreview("RPMQR01607", "XMLSTR", "/root/send/report");
  1420. }
  1421. }
  1422. if(mdl == "02"){ //의료가스/의료전기
  1423. if(chkFlag =="Y"){
  1424. exeReportPreview("RPMQR01608", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1425. }else{
  1426. exeReportPreview("RPMQR01608", "XMLSTR", "/root/send/report");
  1427. }
  1428. }
  1429. if(mdl == "03"){ //전산장애
  1430. if(chkFlag =="Y"){
  1431. exeReportPreview("RPMQR01609", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1432. }else{
  1433. exeReportPreview("RPMQR01609", "XMLSTR", "/root/send/report");
  1434. }
  1435. }
  1436. if(mdl == "04"){ //도난
  1437. if(chkFlag =="Y"){
  1438. exeReportPreview("RPMQR01610", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1439. }else{
  1440. exeReportPreview("RPMQR01610", "XMLSTR", "/root/send/report");
  1441. }
  1442. }
  1443. if(mdl == "05"){ //탈원
  1444. if(chkFlag =="Y"){
  1445. exeReportPreview("RPMQR01611", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1446. }else{
  1447. exeReportPreview("RPMQR01611", "XMLSTR", "/root/send/report");
  1448. }
  1449. }
  1450. if(mdl == "06"){ //폭력/난동/성폭력
  1451. if(chkFlag =="Y"){
  1452. exeReportPreview("RPMQR01612", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1453. }else{
  1454. exeReportPreview("RPMQR01612", "XMLSTR", "/root/send/report");
  1455. }
  1456. }
  1457. if(mdl == "07"){ //기타
  1458. if(chkFlag =="Y"){
  1459. exeReportPreview("RPMQR01613", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1460. }else{
  1461. exeReportPreview("RPMQR01613", "XMLSTR", "/root/send/report");
  1462. }
  1463. }
  1464. }
  1465. }
  1466. //if ( state3 == "30" || state4 == "40" ){
  1467. if ( state3 == "30" || state4 == "40" ){
  1468. if(chkFlag =="Y"){
  1469. exeReportPreview("RPMQR01614", "XMLSTR" , "/root/send/report" , "", "true" , "", "", "", "", "true"); // 미리보기 기능 없음
  1470. }else{
  1471. exeReportPreview("RPMQR01614", "XMLSTR", "/root/send/report");
  1472. }
  1473. }
  1474. if ( state1 == "" && state2 == "" && state3 == "" && state4 == "" && state1 == null && state2 == null && state3 == null && state4 == null ){
  1475. messageBox("출력할 내용을", "C002");
  1476. return;
  1477. }
  1478. }
  1479. /**
  1480. * @------------------------------------------------------------------------------------------------------
  1481. * @desc : 익명보고시 보고자 정보 등록 감추기
  1482. * @param :
  1483. * @------------------------------------------------------------------------------------------------------
  1484. */
  1485. function fCheckgrade(){
  1486. if(anonybtn=="Y"){
  1487. model.makeValue("/root/temp/reptid", model.getValue("/root/main/condition/reptid"));
  1488. model.makeValue("/root/temp/reptnm", model.getValue("/root/main/condition/reptnm"));
  1489. model.makeValue("/root/temp/reptjobkindtext", model.getValue("/root/main/condition/reptjobkindtext"));
  1490. model.makeValue("/root/temp/reptdutdepttext", model.getValue("/root/main/condition/reptdutdepttext"));
  1491. model.makeValue("/root/temp/reptcntctel", model.getValue("/root/main/condition/reptcntctel"));
  1492. model.makeValue("/root/temp/reptdutyearno", model.getValue("/root/main/condition/reptdutyearno"));
  1493. model.setValue("/root/main/condition/reptid", "");
  1494. model.setValue("/root/main/condition/reptnm", "");
  1495. model.setValue("/root/main/condition/reptjobkindtext", "");
  1496. model.setValue("/root/main/condition/reptdutdepttext", "");
  1497. model.setValue("/root/main/condition/reptcntctel", "");
  1498. model.setValue("/root/main/condition/reptdutyearno", "");
  1499. }else{
  1500. model.setValue("/root/main/condition/reptid", model.getValue("/root/temp/reptid"));
  1501. model.setValue("/root/main/condition/reptnm", model.getValue("/root/temp/reptnm"));
  1502. model.setValue("/root/main/condition/reptjobkindtext", model.getValue("/root/temp/reptjobkindtext"));
  1503. model.setValue("/root/main/condition/reptdutdepttext", model.getValue("/root/temp/reptdutdepttext"));
  1504. model.setValue("/root/main/condition/reptcntctel", model.getValue("/root/temp/reptcntctel"));
  1505. model.setValue("/root/main/condition/reptdutyearno", model.getValue("/root/temp/reptdutyearno"));
  1506. }
  1507. model.refresh();
  1508. }
  1509. /**
  1510. * @------------------------------------------------------------------------------------------------------
  1511. * @desc : 안전사고단계 클릭시 이벤트 ( 익명보고 체크 )
  1512. * @param :
  1513. * @------------------------------------------------------------------------------------------------------
  1514. */
  1515. function fChangegrade(){
  1516. var befserdiaggrde = model.getValue("/root/temp/befserdiaggrde"); //로드당시 안전보고단계
  1517. var serdiaggrde = model.getValue("/root/main/condition/serdiaggrde");//현재 안전보고단계
  1518. if(befserdiaggrde != "11" && serdiaggrde == "11" && anonybtn == "N"){
  1519. if(messageBox("근접오류는 익명보고가 가능합니다. 익명보고를 클릭하는 경우 의료질관리실에서만 조회가 가능합니다. 익명보고 하시겠습니까?", "Q999")=="6"){
  1520. anonybtn = "Y";
  1521. }else{
  1522. anonybtn = "N";
  1523. }
  1524. model.makeValue("/root/temp/befserdiaggrde", model.getValue("/root/main/condition/serdiaggrde"));
  1525. }else if( befserdiaggrde == "11" && serdiaggrde != "11" && anonybtn == "Y" ){
  1526. if(messageBox("익명 보고를 해제하시겠습니까?", "Q999")=="6"){
  1527. anonybtn = "N";
  1528. }else{
  1529. model.setValue("/root/main/condition/serdiaggrde", befserdiaggrde);
  1530. anonybtn = "Y";
  1531. }
  1532. model.makeValue("/root/temp/befserdiaggrde", model.getValue("/root/main/condition/serdiaggrde"));
  1533. }
  1534. model.refresh();
  1535. }
  1536. /**
  1537. * @------------------------------------------------------------------------------------------------------
  1538. * @desc : 병실리스트 - 병동에 해당하는 병실코드 조회
  1539. * @param :
  1540. * @------------------------------------------------------------------------------------------------------
  1541. */
  1542. function reqGetRoomList(wardcd){
  1543. model.removeNodeset("/root/send/reqdata/wardcd");
  1544. model.makeValue("/root/send/reqdata/wardcd", wardcd);
  1545. submit("TRMMO04107");
  1546. }
  1547. /**
  1548. * @------------------------------------------------------------------------------------------------------
  1549. * @desc :
  1550. * @param :
  1551. * @------------------------------------------------------------------------------------------------------
  1552. */
  1553. function reqGetAccidentStepList(){
  1554. submit("TRMQR00104");
  1555. }
  1556. /**
  1557. * @------------------------------------------------------------------------------------------------------
  1558. * @desc : 화면별 출력물
  1559. * @param :
  1560. * @------------------------------------------------------------------------------------------------------
  1561. */
  1562. function fPrint(){
  1563. }
  1564. /**
  1565. * @---------------------------------------------------
  1566. * @desc : 성별코드에 따라 성별 텍스틀 설정한다.
  1567. * @param :
  1568. * @return :
  1569. * @---------------------------------------------------
  1570. */
  1571. function setTrgtSex(trgsex){
  1572. // alert("setTrgtSex");
  1573. if(trgsex == "M"){
  1574. model.setValue("/root/main/condition/trgtsextext", "남자");
  1575. }else if(trgsex == "F"){
  1576. model.setValue("/root/main/condition/trgtsextext", "여자");
  1577. }
  1578. }