SMMQR00700.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. /**
  2. * @---------------------------------------------------
  3. * @desc : 기타 조회시 기본정보 setting
  4. * @param :
  5. * @return :
  6. * @---------------------------------------------------
  7. */
  8. function fInitialize_00700(){
  9. zbcfGetCodeList(new Array("M0437"), new Array("/root/init/etc/burngrde"), true);
  10. model.setValue("/root/main/cond/detlcnts" , parent.model.getValue("/root/tmp/reptinfo/recinfo/detlcnts" ));
  11. model.setValue("/root/main/cond/detlcnts_how" , parent.model.getValue("/root/tmp/reptinfo/recinfo/detlcnts_how" ));
  12. model.setValue("/root/main/cond/detlcnts_why" , parent.model.getValue("/root/tmp/reptinfo/recinfo/detlcnts_why" ));
  13. model.setValue("/root/main/cond/doctorcalldt" , parent.model.getValue("/root/tmp/reptinfo/recinfo/doctorcalldt" ));
  14. model.setValue("/root/main/cond/doctorcallyn" , parent.model.getValue("/root/tmp/reptinfo/recinfo/doctorcallyn" ));
  15. model.setValue("/root/main/cond/mediationdt" , parent.model.getValue("/root/tmp/reptinfo/recinfo/mediationdt" ));
  16. model.setValue("/root/main/cond/mediationyn" , parent.model.getValue("/root/tmp/reptinfo/recinfo/mediationyn" ));
  17. if( getUserInfo("dutplceinstcd") == "031" ){
  18. // 임상에서 담당의/당직의 호출시간 및 중재시간이 있을경우 시간입력 Input 컴포넌트 활성화
  19. checkedVisibleInput(ipt_doctorcall, "/root/main/cond/doctorcalldt", model.getValue("/root/main/cond/doctorcallyn"));
  20. checkedVisibleInput(ipt_mediation, "/root/main/cond/mediationdt", model.getValue("/root/main/cond/mediationyn"));
  21. }
  22. rdo_burngrdecd.refresh();
  23. if(parent.model.getValue("/root/main/condition/acptno") != ""){
  24. model.setValue("/root/main/cond/clincetckind" , parent.model.getValue("/root/tmp/reptinfo/etcinfo/clincetckind" ) );
  25. model.setValue("/root/main/cond/burngrdecd" , parent.model.getValue("/root/tmp/reptinfo/etcinfo/burngrdecd" ) );
  26. model.setValue("/root/main/cond/clincetccnts" , parent.model.getValue("/root/tmp/reptinfo/etcinfo/clincetccnts" ) );
  27. model.setValue("/root/main/cond/burnscop1" , parent.model.getValue("/root/tmp/reptinfo/etcinfo/burnscop1" ) );
  28. model.setValue("/root/main/cond/burnscop2" , parent.model.getValue("/root/tmp/reptinfo/etcinfo/burnscop2" ) );
  29. var burnpart = parent.model.getValue("/root/tmp/reptinfo/etcinfo/burnpart" );
  30. model.setValue("/root/main/cond/burnpart" , burnpart );
  31. if(burnpart.search("11") > -1){
  32. model.setValue("/root/main/cond/burnpartetccnts" , parent.model.getValue("/root/tmp/reptinfo/etcinfo/burnpartetccnts" ) );
  33. tar_burnpartetccnts.visible = true;
  34. }
  35. var burncas = parent.model.getValue("/root/tmp/reptinfo/etcinfo/burncas" );
  36. model.setValue("/root/main/cond/burncas" , burncas );
  37. if(burncas.search("06") > -1){
  38. model.setValue("/root/main/cond/burncasetccnts" , parent.model.getValue("/root/tmp/reptinfo/etcinfo/burncasetccnts" ) );
  39. tar_burncasetccnts.visible = true;
  40. }
  41. var meal = parent.model.getValue("/root/tmp/reptinfo/etcinfo/meal" );
  42. model.setValue("/root/main/cond/meal" , meal );
  43. if(meal.search("09") > -1){
  44. model.setValue("/root/main/cond/mealetccnts" , parent.model.getValue("/root/tmp/reptinfo/etcinfo/mealetccnts" ) );
  45. tar_mealetccnts.visible = true;
  46. }
  47. var sucid = parent.model.getValue("/root/tmp/reptinfo/etcinfo/sucid" );
  48. model.setValue("/root/main/cond/sucid" , sucid );
  49. if(sucid.search("04") > -1){
  50. model.setValue("/root/main/cond/sucidetccnts" , parent.model.getValue("/root/tmp/reptinfo/etcinfo/sucidetccnts" ) );
  51. tar_sucidetccnts.visible = true;
  52. }
  53. var arbitrationcntsyn = parent.model.getValue("/root/tmp/reptinfo/etcinfo/arbitrationcntsyn" );
  54. model.setValue("/root/main/cond/arbitrationcntsyn" , arbitrationcntsyn );
  55. if(arbitrationcntsyn.search("04") > -1){
  56. model.setValue("/root/main/cond/arbitrationdrugcd" , parent.model.getValue("/root/tmp/reptinfo/etcinfo/arbitrationdrugcd" ) );
  57. model.setValue("/root/main/cond/arbitrationdrugnm" , parent.model.getValue("/root/tmp/reptinfo/etcinfo/arbitrationdrugnm" ) );
  58. ipt_arbitrationdrugcd.visible = true;
  59. ipt_anstmedidrugnm.visible = true;
  60. }
  61. if(arbitrationcntsyn.search("10") > -1){
  62. model.setValue("/root/main/cond/arbitrationetccntsyn" , parent.model.getValue("/root/tmp/reptinfo/etcinfo/arbitrationetccntsyn" ) );
  63. tar_arbitrationetccntsyn.visible = true;
  64. }
  65. }
  66. fSetKind(parent.model.getValue("/root/tmp/reptinfo/etcinfo/clincetckind" ));
  67. model.refresh();
  68. }
  69. /**
  70. * @---------------------------------------------------
  71. * @desc : 중분류에따라 control속성을 설정
  72. * @param : clincetckind 중분류
  73. * @return :
  74. * @---------------------------------------------------
  75. */
  76. function fSetKind(clincetckind){
  77. if(clincetckind == "01"){ // 화상
  78. //model.resetInstanceNode("/root/main/cond/burngrdecd"); // 화상
  79. //model.resetInstanceNode("/root/main/cond/burnpart"); // 화상
  80. //model.resetInstanceNode("/root/main/cond/burncas"); // 화상
  81. //model.resetInstanceNode("/root/main/cond/burnpartetccnts"); // 화상
  82. //model.resetInstanceNode("/root/main/cond/burncasetccnts"); // 화상
  83. model.resetInstanceNode("/root/main/cond/meal"); // 식사
  84. model.resetInstanceNode("/root/main/cond/mealetccnts"); //식사
  85. model.resetInstanceNode("/root/main/cond/sucid"); //자살
  86. model.resetInstanceNode("/root/main/cond/sucidetccnts"); //자살
  87. model.resetInstanceNode("/root/main/cond/clincetccnts"); //기타
  88. rdo_burngrdecd.disabled = false; //화상
  89. chk_burnpart.disabled = false; //화상
  90. chk_burncas.disabled = false; //화상
  91. ipt_burnscop1.disabled = false; //화상
  92. ipt_burnscop2.disabled = false; //화상
  93. chk_meal.disabled = true; //식사
  94. chk_sucid.disabled = true; //자살
  95. tar_clincetccnts.disabled = true; //기타
  96. //tar_burnpartetccnts.visible = false; //화상
  97. //tar_burncasetccnts.visible = false; //화상
  98. tar_mealetccnts.visible = false; //식사
  99. tar_sucidetccnts.visible = false; //자살
  100. checkbox2.value="";
  101. checkbox3.value="";
  102. checkbox4.value="";
  103. }
  104. if(clincetckind == "02"){ // 식사
  105. model.resetInstanceNode("/root/main/cond/burngrdecd"); // 화상
  106. model.resetInstanceNode("/root/main/cond/burnpart"); // 화상
  107. model.resetInstanceNode("/root/main/cond/burncas"); // 화상
  108. model.resetInstanceNode("/root/main/cond/burnpartetccnts"); // 화상
  109. model.resetInstanceNode("/root/main/cond/burncasetccnts"); // 화상
  110. model.resetInstanceNode("/root/main/cond/burnscop1"); // 화상
  111. model.resetInstanceNode("/root/main/cond/burnscop2"); // 화상
  112. //model.resetInstanceNode("/root/main/cond/meal"); // 식사
  113. //model.resetInstanceNode("/root/main/cond/mealetccnts"); //식사
  114. model.resetInstanceNode("/root/main/cond/sucid"); //자살
  115. model.resetInstanceNode("/root/main/cond/sucidetccnts"); //자살
  116. model.resetInstanceNode("/root/main/cond/clincetccnts"); //기타
  117. rdo_burngrdecd.disabled = true; //화상
  118. chk_burnpart.disabled = true; //화상
  119. chk_burncas.disabled = true; //화상
  120. ipt_burnscop1.disabled = true; //화상
  121. ipt_burnscop2.disabled = true; //화상
  122. chk_meal.disabled = false; //식사
  123. chk_sucid.disabled = true; //자살
  124. tar_clincetccnts.disabled = true; //기타
  125. tar_burnpartetccnts.visible = false; //화상
  126. tar_burncasetccnts.visible = false; //화상
  127. //tar_mealetccnts.visible = false; //식사
  128. tar_sucidetccnts.visible = false; //자살
  129. checkbox1.value="";
  130. checkbox3.value="";
  131. checkbox4.value="";
  132. }
  133. if(clincetckind == "03"){ // 자살
  134. model.resetInstanceNode("/root/main/cond/burngrdecd"); // 화상
  135. model.resetInstanceNode("/root/main/cond/burnpart"); // 화상
  136. model.resetInstanceNode("/root/main/cond/burncas"); // 화상
  137. model.resetInstanceNode("/root/main/cond/burnpartetccnts"); // 화상
  138. model.resetInstanceNode("/root/main/cond/burncasetccnts"); // 화상
  139. model.resetInstanceNode("/root/main/cond/burnscop1"); // 화상
  140. model.resetInstanceNode("/root/main/cond/burnscop2"); // 화상
  141. model.resetInstanceNode("/root/main/cond/meal"); // 식사
  142. model.resetInstanceNode("/root/main/cond/mealetccnts"); //식사
  143. //model.resetInstanceNode("/root/main/cond/sucid"); //자살
  144. //model.resetInstanceNode("/root/main/cond/sucidetccnts"); //자살
  145. model.resetInstanceNode("/root/main/cond/clincetccnts"); //기타
  146. rdo_burngrdecd.disabled = true; //화상
  147. chk_burnpart.disabled = true; //화상
  148. chk_burncas.disabled = true; //화상
  149. ipt_burnscop1.disabled = true; //화상
  150. ipt_burnscop2.disabled = true; //화상
  151. chk_meal.disabled = true; //식사
  152. chk_sucid.disabled = false; //자살
  153. tar_clincetccnts.disabled = true; //기타
  154. tar_burnpartetccnts.visible = false; //화상
  155. tar_burncasetccnts.visible = false; //화상
  156. tar_mealetccnts.visible = false; //식사
  157. //tar_sucidetccnts.visible = false; //자살
  158. checkbox1.value="";
  159. checkbox2.value="";
  160. checkbox4.value="";
  161. }
  162. if(clincetckind == "04"){ // 기타
  163. model.resetInstanceNode("/root/main/cond/burngrdecd"); // 화상
  164. model.resetInstanceNode("/root/main/cond/burnpart"); // 화상
  165. model.resetInstanceNode("/root/main/cond/burncas"); // 화상
  166. model.resetInstanceNode("/root/main/cond/burnpartetccnts"); // 화상
  167. model.resetInstanceNode("/root/main/cond/burncasetccnts"); // 화상
  168. model.resetInstanceNode("/root/main/cond/burnscop1"); // 화상
  169. model.resetInstanceNode("/root/main/cond/burnscop2"); // 화상
  170. model.resetInstanceNode("/root/main/cond/meal"); // 식사
  171. model.resetInstanceNode("/root/main/cond/mealetccnts"); //식사
  172. model.resetInstanceNode("/root/main/cond/sucid"); //자살
  173. model.resetInstanceNode("/root/main/cond/sucidetccnts"); //자살
  174. //model.resetInstanceNode("/root/main/cond/clincetccnts"); //기타
  175. rdo_burngrdecd.disabled = true; //화상
  176. chk_burnpart.disabled = true; //화상
  177. chk_burncas.disabled = true; //화상
  178. ipt_burnscop1.disabled = true; //화상
  179. ipt_burnscop2.disabled = true; //화상
  180. chk_meal.disabled = true; //식사
  181. chk_sucid.disabled = true; //자살
  182. tar_clincetccnts.disabled = false; //기타
  183. tar_burnpartetccnts.visible = false; //화상
  184. tar_burncasetccnts.visible = false; //화상
  185. tar_mealetccnts.visible = false; //식사
  186. tar_sucidetccnts.visible = false; //자살
  187. checkbox1.value="";
  188. checkbox2.value="";
  189. checkbox3.value="";
  190. }
  191. model.refresh();
  192. }
  193. /**
  194. * @---------------------------------------------------
  195. * @desc : 필수입력 콘트롤에 값이 입력되어있는지 체크
  196. * @param :
  197. * @return : true or false
  198. * @---------------------------------------------------
  199. */
  200. function fDetlCheck(){
  201. if(!fAnyOneCheck("chk_burncas", "chk_meal", "chk_sucid", "tar_clincetccnts")){
  202. return false;
  203. }
  204. if(!isRequiredControls("chk_arbitrationcntsyn")){
  205. return false;
  206. }
  207. var arbitrationcntsyn = model.getValue("/root/main/cond/arbitrationcntsyn");
  208. if(arbitrationcntsyn.search("04") > -1){
  209. if(!isRequiredControls("ipt_arbitrationdrugcd")){
  210. return false;
  211. }
  212. }
  213. return true;
  214. }