SMMQR00700.xjs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. * @---------------------------------------------------
  4. * @desc : 기타 조회시 기본정보 setting
  5. * @param :
  6. * @return :
  7. * @---------------------------------------------------
  8. */
  9. function fInitialize_00700(){
  10. var arrParam = [{dsNm: "ds_init_etc_burngrde_M0437", cdGrpId: "M0437"}]
  11. appf_getCodeList(arrParam);
  12. ds_main_cond.setColumn(0, "detlcnts", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts"));
  13. ds_main_cond.setColumn(0, "detlcnts_how", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts_how"));
  14. ds_main_cond.setColumn(0, "detlcnts_why", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts_why"));
  15. ds_main_cond.setColumn(0, "doctorcalldt", ds_tmp_reptinfo_recinfo.getColumn(0, "doctorcalldt"));
  16. ds_main_cond.setColumn(0, "doctorcallyn", ds_tmp_reptinfo_recinfo.getColumn(0, "doctorcallyn"));
  17. ds_main_cond.setColumn(0, "mediationdt", ds_tmp_reptinfo_recinfo.getColumn(0, "mediationdt"));
  18. ds_main_cond.setColumn(0, "mediationyn", ds_tmp_reptinfo_recinfo.getColumn(0, "mediationyn"));
  19. if( sysf_getUserInfo("dutplceinstcd") == "031" ){
  20. // 임상에서 담당의/당직의 호출시간 및 중재시간이 있을경우 시간입력 Input 컴포넌트 활성화
  21. checkedVisibleInput(grp_fall.grd_time.ipt_doctorcall, ds_main_cond, "doctorcalldt", ds_main_cond.getColumn(0, "doctorcallyn"));
  22. checkedVisibleInput(grp_fall.grd_time.ipt_mediation, ds_main_cond, "mediationdt", ds_main_cond.getColumn(0, "mediationyn"));
  23. }
  24. if( !utlf_isNull(ds_main_condition.getColumn(0, "acptno")) ){
  25. ds_main_cond.setColumn(0, "clincetckind", ds_tmp_reptinfo_etcinfo.getColumn(0, "clincetckind"));
  26. ds_main_cond.setColumn(0, "burngrdecd", ds_tmp_reptinfo_etcinfo.getColumn(0, "burngrdecd"));
  27. ds_main_cond.setColumn(0, "clincetccnts", ds_tmp_reptinfo_etcinfo.getColumn(0, "clincetccnts"));
  28. ds_main_cond.setColumn(0, "burnscop1", ds_tmp_reptinfo_etcinfo.getColumn(0, "burnscop1"));
  29. ds_main_cond.setColumn(0, "burnscop2", ds_tmp_reptinfo_etcinfo.getColumn(0, "burnscop2"));
  30. var burnpart = utlf_transNullToEmpty(ds_tmp_reptinfo_etcinfo.getColumn(0, "burnpart"));
  31. ds_main_cond.setColumn(0, "burnpart", burnpart);
  32. if(burnpart.search("11") > -1){
  33. ds_main_cond.setColumn(0, "burnpartetccnts", ds_tmp_reptinfo_etcinfo.getColumn(0, "burnpartetccnts"));
  34. grp_fall.tar_burnpartetccnts.visible = true;
  35. }
  36. var burncas = utlf_transNullToEmpty(ds_tmp_reptinfo_etcinfo.getColumn(0, "burncas"));
  37. ds_main_cond.setColumn(0, "burncas", burncas);
  38. if(burncas.search("06") > -1){
  39. ds_main_cond.setColumn(0, "burncasetccnts", ds_tmp_reptinfo_etcinfo.getColumn(0, "burncasetccnts"));
  40. grp_fall.tar_burncasetccnts.visible = true;
  41. }
  42. var meal = utlf_transNullToEmpty(ds_tmp_reptinfo_etcinfo.getColumn(0, "meal"));
  43. ds_main_cond.setColumn(0, "meal", meal);
  44. if(meal.search("09") > -1){
  45. ds_main_cond.setColumn(0, "mealetccnts", ds_tmp_reptinfo_etcinfo.getColumn(0, "mealetccnts"));
  46. grp_fall.tar_mealetccnts.visible = true;
  47. }
  48. var sucid = utlf_transNullToEmpty(ds_tmp_reptinfo_etcinfo.getColumn(0, "sucid"));
  49. ds_main_cond.setColumn(0, "sucid", sucid);
  50. if(sucid.search("04") > -1){
  51. ds_main_cond.setColumn(0, "sucidetccnts", ds_tmp_reptinfo_etcinfo.getColumn(0, "sucidetccnts"));
  52. grp_fall.tar_sucidetccnts.visible = true;
  53. }
  54. var arbitrationcntsyn = utlf_transNullToEmpty(ds_tmp_reptinfo_etcinfo.getColumn(0, "arbitrationcntsyn"));
  55. ds_main_cond.setColumn(0, "arbitrationcntsyn", arbitrationcntsyn);
  56. if(arbitrationcntsyn.search("04") > -1){
  57. ds_main_cond.setColumn(0, "arbitrationdrugcd", ds_tmp_reptinfo_etcinfo.getColumn(0, "arbitrationdrugcd"));
  58. ds_main_cond.setColumn(0, "arbitrationdrugnm", ds_tmp_reptinfo_etcinfo.getColumn(0, "arbitrationdrugnm"));
  59. grp_fall.ipt_arbitrationdrugcd.visible = true;
  60. grp_fall.ipt_anstmedidrugnm.visible = true;
  61. }
  62. if(arbitrationcntsyn.search("10") > -1){
  63. ds_main_cond.setColumn(0, "arbitrationetccntsyn", ds_tmp_reptinfo_etcinfo.getColumn(0, "arbitrationetccntsyn"));
  64. grp_fall.tar_arbitrationetccntsyn.visible = true;
  65. }
  66. }
  67. fSetKind(ds_tmp_reptinfo_etcinfo.getColumn(0, "clincetckind"));
  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. grp_fall.chk_meal.setData(null, utlf_transNullToEmpty(ds_main_cond.getColumn(0, "meal")).split(" "),false);
  84. grp_fall.chk_sucid.setData(null, utlf_transNullToEmpty(ds_main_cond.getColumn(0, "sucid")).split(" "),false);
  85. ds_main_cond.setColumn(0, "meal", "");
  86. ds_main_cond.setColumn(0, "sucid", "");
  87. ds_main_cond.setColumn(0, "mealetccnts", "");
  88. ds_main_cond.setColumn(0, "sucidetccnts", "");
  89. ds_main_cond.setColumn(0, "clincetccnts", "");
  90. grp_fall.rdo_burngrdecd.enable = true; //화상
  91. grp_fall.rdo_burngrdecd.background = "";
  92. grp_fall.rdo_burngrdecd.color = "";
  93. grp_fall.chk_burnpart.setEnbale(true); //화상
  94. grp_fall.chk_burnpart.background = "";
  95. grp_fall.chk_burncas.setEnbale(true); //화상
  96. grp_fall.chk_burncas.background = "";
  97. grp_fall.ipt_burnscop1.enable = true; //화상
  98. grp_fall.ipt_burnscop2.enable = true; //화상
  99. grp_fall.chk_meal.setEnbale(false); //식사
  100. grp_fall.chk_meal.background = "gainsboro";
  101. grp_fall.chk_sucid.setEnbale(false); //자살
  102. grp_fall.chk_sucid.background = "gainsboro";
  103. grp_fall.tar_clincetccnts.enable = false; //기타
  104. //tar_burnpartetccnts.visible = false; //화상
  105. //tar_burncasetccnts.visible = false; //화상
  106. grp_fall.tar_mealetccnts.visible = false; //식사
  107. grp_fall.tar_sucidetccnts.visible = false; //자살
  108. grp_fall.checkbox2.value="";
  109. grp_fall.checkbox3.value="";
  110. grp_fall.checkbox4.value="";
  111. }
  112. if(clincetckind == "02"){ // 식사
  113. ds_main_cond.setColumn(0, "burngrdecd", "");
  114. grp_fall.chk_burnpart.setData(null, utlf_transNullToEmpty(ds_main_cond.getColumn(0, "burnpart")).split(" "),false);
  115. grp_fall.chk_burncas.setData(null, utlf_transNullToEmpty(ds_main_cond.getColumn(0, "burncas")).split(" "),false);
  116. ds_main_cond.setColumn(0, "burnpart", "");
  117. ds_main_cond.setColumn(0, "burncas", "");
  118. ds_main_cond.setColumn(0, "burnpartetccnts", "");
  119. ds_main_cond.setColumn(0, "burncasetccnts", "");
  120. ds_main_cond.setColumn(0, "burnscop1", "");
  121. ds_main_cond.setColumn(0, "burnscop2", "");
  122. //model.resetInstanceNode("/root/main/cond/meal"); // 식사
  123. //model.resetInstanceNode("/root/main/cond/mealetccnts"); //식사
  124. grp_fall.chk_sucid.setData(null, utlf_transNullToEmpty(ds_main_cond.getColumn(0, "sucid")).split(" "),false);
  125. ds_main_cond.setColumn(0, "sucid", "");
  126. ds_main_cond.setColumn(0, "sucidetccnts", "");
  127. ds_main_cond.setColumn(0, "clincetccnts", "");
  128. grp_fall.rdo_burngrdecd.enable = false; //화상
  129. grp_fall.rdo_burngrdecd.background = "gainsboro";
  130. grp_fall.rdo_burngrdecd.color = "#888888ff";
  131. grp_fall.chk_burnpart.setEnbale(false); //화상
  132. grp_fall.chk_burnpart.background = "gainsboro";
  133. grp_fall.chk_burncas.setEnbale(false); //화상
  134. grp_fall.chk_burncas.background = "gainsboro";
  135. grp_fall.ipt_burnscop1.enable = false; //화상
  136. grp_fall.ipt_burnscop2.enable = false; //화상
  137. grp_fall.chk_meal.setEnbale(true); //식사
  138. grp_fall.chk_meal.background = "";
  139. grp_fall.chk_sucid.setEnbale(false); //자살
  140. grp_fall.chk_sucid.background = "gainsboro";
  141. grp_fall.tar_clincetccnts.enable = false; //기타
  142. grp_fall.tar_burnpartetccnts.visible = false; //화상
  143. grp_fall.tar_burncasetccnts.visible = false; //화상
  144. //tar_mealetccnts.visible = false; //식사
  145. grp_fall.tar_sucidetccnts.visible = false; //자살
  146. grp_fall.checkbox1.value="";
  147. grp_fall.checkbox3.value="";
  148. grp_fall.checkbox4.value="";
  149. }
  150. if(clincetckind == "03"){ // 자살
  151. ds_main_cond.setColumn(0, "burngrdecd", "");
  152. grp_fall.chk_burnpart.setData(null, utlf_transNullToEmpty(ds_main_cond.getColumn(0, "burnpart")).split(" "),false);
  153. grp_fall.chk_burncas.setData(null, utlf_transNullToEmpty(ds_main_cond.getColumn(0, "burncas")).split(" "),false);
  154. ds_main_cond.setColumn(0, "burnpart", "");
  155. ds_main_cond.setColumn(0, "burncas", "");
  156. ds_main_cond.setColumn(0, "burnpartetccnts", "");
  157. ds_main_cond.setColumn(0, "burncasetccnts", "");
  158. ds_main_cond.setColumn(0, "burnscop1", "");
  159. ds_main_cond.setColumn(0, "burnscop2", "");
  160. grp_fall.chk_meal.setData(null, utlf_transNullToEmpty(ds_main_cond.getColumn(0, "meal")).split(" "),false);
  161. ds_main_cond.setColumn(0, "meal", "");
  162. ds_main_cond.setColumn(0, "mealetccnts", "");
  163. //model.resetInstanceNode("/root/main/cond/sucid"); //자살
  164. //model.resetInstanceNode("/root/main/cond/sucidetccnts"); //자살
  165. ds_main_cond.setColumn(0, "clincetccnts", "");
  166. grp_fall.rdo_burngrdecd.enable = false; //화상
  167. grp_fall.rdo_burngrdecd.background = "gainsboro";
  168. grp_fall.rdo_burngrdecd.color = "#888888ff";
  169. grp_fall.chk_burnpart.setEnbale(false); //화상
  170. grp_fall.chk_burnpart.background = "gainsboro";
  171. grp_fall.chk_burncas.setEnbale(false); //화상
  172. grp_fall.chk_burncas.background = "gainsboro";
  173. grp_fall.ipt_burnscop1.enable = false; //화상
  174. grp_fall.ipt_burnscop2.enable = false; //화상
  175. grp_fall.chk_meal.setEnbale(false); //식사
  176. grp_fall.chk_meal.background = "gainsboro";
  177. grp_fall.chk_sucid.setEnbale(true); //자살
  178. grp_fall.chk_sucid.background = "";
  179. grp_fall.tar_clincetccnts.enable = false; //기타
  180. grp_fall.tar_burnpartetccnts.visible = false; //화상
  181. grp_fall.tar_burncasetccnts.visible = false; //화상
  182. grp_fall.tar_mealetccnts.visible = false; //식사
  183. //tar_sucidetccnts.visible = false; //자살
  184. grp_fall.checkbox1.value="";
  185. grp_fall.checkbox2.value="";
  186. grp_fall.checkbox4.value="";
  187. }
  188. if(clincetckind == "04"){ // 기타
  189. ds_main_cond.setColumn(0, "burngrdecd", "");
  190. grp_fall.chk_burnpart.setData(null, utlf_transNullToEmpty(ds_main_cond.getColumn(0, "burnpart")).split(" "),false);
  191. grp_fall.chk_burncas.setData(null, utlf_transNullToEmpty(ds_main_cond.getColumn(0, "burncas")).split(" "),false);
  192. ds_main_cond.setColumn(0, "burnpart", "");
  193. ds_main_cond.setColumn(0, "burncas", "");
  194. ds_main_cond.setColumn(0, "burnpartetccnts", "");
  195. ds_main_cond.setColumn(0, "burncasetccnts", "");
  196. ds_main_cond.setColumn(0, "burnscop1", "");
  197. ds_main_cond.setColumn(0, "burnscop2", "");
  198. grp_fall.chk_meal.setData(null, utlf_transNullToEmpty(ds_main_cond.getColumn(0, "meal")).split(" "),false);
  199. ds_main_cond.setColumn(0, "meal", "");
  200. ds_main_cond.setColumn(0, "mealetccnts", "");
  201. grp_fall.chk_sucid.setData(null, utlf_transNullToEmpty(ds_main_cond.getColumn(0, "sucid")).split(" "),false);
  202. ds_main_cond.setColumn(0, "sucid", "");
  203. ds_main_cond.setColumn(0, "sucidetccnts", "");
  204. //model.resetInstanceNode("/root/main/cond/clincetccnts"); //기타
  205. grp_fall.rdo_burngrdecd.enable = false; //화상
  206. grp_fall.rdo_burngrdecd.background = "gainsboro";
  207. grp_fall.rdo_burngrdecd.color = "#888888ff";
  208. grp_fall.chk_burnpart.setEnbale(false); //화상
  209. grp_fall.chk_burnpart.background = "gainsboro";
  210. grp_fall.chk_burncas.setEnbale(false); //화상
  211. grp_fall.chk_burncas.background = "gainsboro";
  212. grp_fall.ipt_burnscop1.enable = false; //화상
  213. grp_fall.ipt_burnscop2.enable = false; //화상
  214. grp_fall.chk_meal.setEnbale(false); //식사
  215. grp_fall.chk_meal.background = "gainsboro";
  216. grp_fall.chk_sucid.setEnbale(false); //자살
  217. grp_fall.chk_sucid.background = "gainsboro";
  218. grp_fall.tar_clincetccnts.enable = true; //기타
  219. grp_fall.tar_burnpartetccnts.visible = false; //화상
  220. grp_fall.tar_burncasetccnts.visible = false; //화상
  221. grp_fall.tar_mealetccnts.visible = false; //식사
  222. grp_fall.tar_sucidetccnts.visible = false; //자살
  223. grp_fall.checkbox1.value="";
  224. grp_fall.checkbox2.value="";
  225. grp_fall.checkbox3.value="";
  226. }
  227. }
  228. /**
  229. * @---------------------------------------------------
  230. * @desc : 필수입력 콘트롤에 값이 입력되어있는지 체크
  231. * @param :
  232. * @return : true or false
  233. * @---------------------------------------------------
  234. */
  235. function fDetlCheck(){
  236. if( utlf_isNull(ds_main_cond.getColumn(0, "burncas")) && utlf_isNull(ds_main_cond.getColumn(0, "meal")) &&
  237. utlf_isNull(ds_main_cond.getColumn(0, "sucid")) && utlf_isNull(ds_main_cond.getColumn(0, "clincetccnts")) ){
  238. sysf_messageBox("상세사고 내용은", "I003");
  239. return false;
  240. }
  241. if( utlf_isNull(ds_main_cond.getColumn(0, "arbitrationcntsyn")) ){
  242. sysf_messageBox("즉각적 중재 내용", "I003");
  243. return false;
  244. }
  245. var arbitrationcntsyn = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "arbitrationcntsyn"));
  246. if(arbitrationcntsyn.search("04") > -1){
  247. //var arrCompId = new Array("group5.iviewer_rept.grp_fall.ipt_arbitrationdrugcd");
  248. var arrCompId = new Array("grp_fall.ipt_arbitrationdrugcd");
  249. if( !frmf_isRequiredControls(arrCompId) ){
  250. return false;
  251. }
  252. }
  253. return true;
  254. }
  255. ]]></Script>