SMASI01200.xjs 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*********************************************************************************
  3. * Argument : 01. reptflag : 전염병 종류 코드
  4. * 02. sDS : Gird ID
  5. * 03. relaod : 재조회 여부
  6. * 04. sBtn : 조회 버튼 ID
  7. 05. type : SMASI01200, SMASI01300
  8. * Description : 전염병 종류에 따른 팝업메뉴 설정
  9. ********************************************************************************/
  10. function lf_makePopupMenu(reptflag, sGrid, reload, sBtn, type)
  11. {
  12. frmfds_pmn_popupMenu.clearData();
  13. frmfds_pmn_popupMenu.addColumn("grid", "string");
  14. frmfds_pmn_popupMenu.addColumn("reload", "int");
  15. frmfds_pmn_popupMenu.addColumn("btn", "string");
  16. var isEnable = false;
  17. frmfds_pmn_popupMenu.addRow();
  18. frmfds_pmn_popupMenu.setColumn(0, "level", "1");
  19. frmfds_pmn_popupMenu.setColumn(0, "grid", sGrid);
  20. frmfds_pmn_popupMenu.setColumn(0, "reload", reload);
  21. frmfds_pmn_popupMenu.setColumn(0, "btn", sBtn);
  22. if(reptflag == "01"){
  23. frmfds_pmn_popupMenu.setColumn(0, "id", reptflag);
  24. frmfds_pmn_popupMenu.setColumn(0, "title", "법정전염병신고서");
  25. isEnable = true;
  26. }else if(reptflag == "02"){
  27. frmfds_pmn_popupMenu.setColumn(0, "id", reptflag);
  28. frmfds_pmn_popupMenu.setColumn(0, "title", "결핵환자신고서");
  29. isEnable = true;
  30. }else if(reptflag == "03"){
  31. frmfds_pmn_popupMenu.setColumn(0, "id", reptflag);
  32. frmfds_pmn_popupMenu.setColumn(0, "title", "간염표본감시결과신고서");
  33. isEnable = true;
  34. }else if(reptflag == "04"){
  35. frmfds_pmn_popupMenu.setColumn(0, "id", reptflag);
  36. frmfds_pmn_popupMenu.setColumn(0, "title", "선천성매독표본감시결과신고서");
  37. isEnable = true;
  38. }else if(reptflag == "05"){
  39. frmfds_pmn_popupMenu.setColumn(0, "id", reptflag);
  40. frmfds_pmn_popupMenu.setColumn(0, "title", "성병표본감시결과신고서");
  41. isEnable = true;
  42. }else if(reptflag == "06" && type == "SMASI01300"){
  43. frmfds_pmn_popupMenu.setColumn(0, "id", reptflag);
  44. frmfds_pmn_popupMenu.setColumn(0, "title", "크로이츠펠트-야콥병신고서");
  45. isEnable = true;
  46. }else if(reptflag == "07" && type == "SMASI01300"){
  47. frmfds_pmn_popupMenu.setColumn(0, "id", reptflag);
  48. frmfds_pmn_popupMenu.setColumn(0, "title", "인플루엔자신고서");
  49. isEnable = true;
  50. }else if(reptflag == "08" && type == "SMASI01300"){
  51. frmfds_pmn_popupMenu.setColumn(0, "id", reptflag);
  52. frmfds_pmn_popupMenu.setColumn(0, "title", "산모B형간염신고서");
  53. isEnable = true;
  54. }else if(reptflag == "09" && type == "SMASI01300"){
  55. frmfds_pmn_popupMenu.setColumn(0, "id", reptflag);
  56. frmfds_pmn_popupMenu.setColumn(0, "title", "HIV-AIDS신고서");
  57. isEnable = true;
  58. }else if(reptflag == "10" && type == "SMASI01300"){
  59. frmfds_pmn_popupMenu.setColumn(0, "id", reptflag);
  60. frmfds_pmn_popupMenu.setColumn(0, "title", "수족구병감시결과신고서");
  61. isEnable = true;
  62. }else if(reptflag == "11" && type == "SMASI01300"){
  63. frmfds_pmn_popupMenu.setColumn(0, "id", reptflag);
  64. frmfds_pmn_popupMenu.setColumn(0, "title", "기생충감염증신고서");
  65. isEnable = true;
  66. }else if(reptflag == "13" && type == "SMASI01300"){
  67. frmfds_pmn_popupMenu.setColumn(0, "id", reptflag);
  68. frmfds_pmn_popupMenu.setColumn(0, "title", "HIV-AIDS익명신고서");
  69. isEnable = true;
  70. }
  71. if(isEnable == false){
  72. frmfds_pmn_popupMenu.clearData();
  73. }
  74. }
  75. /*********************************************************************************
  76. * Argument : 01. PopupMenu : 팝업메뉴 ID
  77. * 02. MenuClickEventInfo : 메뉴클릭 이벤트 속성
  78. * Description : 팝업메뉴를 클릭했을 시 함수 실행
  79. ********************************************************************************/
  80. function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo){
  81. switch(e.id){
  82. case "01" : lf_RunPOPUP(e.id); break;
  83. case "02" : lf_RunPOPUP(e.id); break;
  84. case "03" : lf_RunPOPUP(e.id); break;
  85. case "04" : lf_RunPOPUP(e.id); break;
  86. case "05" : lf_RunPOPUP(e.id); break;
  87. case "06" : lf_RunPOPUP(e.id); break;
  88. case "07" : lf_RunPOPUP(e.id); break;
  89. case "08" : lf_RunPOPUP(e.id); break;
  90. case "09" : lf_RunPOPUP(e.id); break;
  91. case "10" : lf_RunPOPUP(e.id); break;
  92. case "11" : lf_RunPOPUP(e.id); break;
  93. case "13" : lf_RunPOPUP(e.id); break;
  94. }
  95. }
  96. /*********************************************************************************
  97. * Argument : 01. flag : 전염병 종류 코드
  98. * Description : 팝업 클릭시 팝업화면 호출
  99. ********************************************************************************/
  100. function lf_RunPOPUP(flag){
  101. var mGrid = eval(frmfds_pmn_popupMenu.getColumn(0, "grid"));
  102. if(mGrid == null){
  103. trace("그리드 컨트롤이 없음");
  104. return;
  105. }
  106. var mDs = eval(mGrid.binddataset)
  107. if(mDs == null){
  108. trace("바이드 데이터셋이 없음");
  109. return;
  110. }
  111. var mReload = frmfds_pmn_popupMenu.getColumn(0, "reload");
  112. var mBtn = null;
  113. if(mReload){
  114. mBtn = eval(frmfds_pmn_popupMenu.getColumn(0, "btn"))
  115. if(mBtn == null){
  116. trace("바인드 데이터셋이 없음");
  117. return;
  118. }
  119. }
  120. if(mDs.getColumnInfo("cnclyn") != null && mDs.getColumn(mGrid.currentrow, "cnclyn") == "Y" ){
  121. sysf_messageBox("삭제된 신고서", "I009");
  122. return;
  123. }
  124. trace(flag);
  125. var scrnid = "";
  126. var option = "";
  127. switch(flag){
  128. case '01' : scrnid="SPASI01500"; // 법정전염병신고서
  129. break;
  130. case '02' : scrnid="SPASI01800" // 결핵환자신고서
  131. break;
  132. case '03' : scrnid="SPASI01600" // 간염표본감시결과신고서
  133. //option = "title=true, status=true";
  134. break;
  135. case '04' : scrnid="SPASI01900" // 선천성매독표본감시결과신고서
  136. break;
  137. case '05' : scrnid="SPASI01700" // 성병표본감시결과신고서
  138. break;
  139. case '06' : scrnid="SPASI03400" // 크로이츠펠트-야콥병신고서
  140. break;
  141. case '07' : scrnid="SPASI03500" // 인플루엔자신고서
  142. break;
  143. case '08' : scrnid="SPASI03600" // 산모B형간염신고서
  144. break;
  145. case '09' : scrnid="SPASI03300" // HIV-AIDS신고서
  146. break;
  147. case '10' : scrnid="SPASI03700" // 수족구병감시결과신고서
  148. break;
  149. case '11' : scrnid="SPASI04100" // 기생충감염증신고서
  150. break;
  151. case '13' : scrnid="SPASI04500" // HIV-AIDS익명신고서
  152. break;
  153. }
  154. if(scrnid != ""){
  155. var obj = lf_fSetupParameters(flag);
  156. frmf_modal(scrnid, scrnid, obj, -1, -1, "", "", -1, -1, option, "", -1, "M");
  157. //frmf_modal(scrnid, scrnid, obj, "", "", "", "", "", "", "", "", "", "M");
  158. if(mReload == true){
  159. var ev = new ClickEventInfo();
  160. mBtn.onclick.fireEvent(mBtn, ev);
  161. }
  162. }
  163. }
  164. /*********************************************************************************
  165. * Argument :
  166. * Description : 감염병 기준정보 조회
  167. ********************************************************************************/
  168. function lf_InitLglydiscd(){
  169. dsf_createDsRow("ds_cond_reqcode",
  170. [{col:"infcflag", val:"10"}
  171. ,{col:"reptflag", val:"01"} // 법정감염병
  172. ,{col:"srchdd", val:utlf_getCurrentDate()}
  173. ,{col:"target", val:"Y"}]);
  174. dsf_createDs("ds_grid_list");
  175. dsf_createDs("ds_group1");
  176. dsf_createDs("ds_group2");
  177. dsf_createDs("ds_group3");
  178. dsf_createDs("ds_group4");
  179. dsf_createDs("ds_group_sel");
  180. var objParam = new Object();
  181. objParam.id = "TRASB02401";
  182. objParam.service = "infcmngtapp.LglyDisMngt";
  183. objParam.method = "reqGetLglyDisList";
  184. objParam.inds = "req=ds_cond_reqcode";
  185. objParam.outds ="ds_grid_list=list";
  186. tranf_submit(objParam);
  187. ds_grid_list.filter("infcclscd == '1'");
  188. ds_group1.copyData(ds_grid_list, true); // 제 1군
  189. ds_grid_list.filter("");
  190. ds_grid_list.filter("infcclscd == '2'");
  191. ds_group2.copyData(ds_grid_list, true); // 제 2군
  192. ds_grid_list.filter("");
  193. ds_grid_list.filter("infcclscd == '3'");
  194. ds_group3.copyData(ds_grid_list, true); // 제 3군
  195. ds_grid_list.filter("");
  196. ds_grid_list.filter("infcclscd == '4'");
  197. ds_group4.copyData(ds_grid_list, true); // 제 4군
  198. ds_grid_list.filter("");
  199. ds_grid_list.filter("infcclscd == '6'");
  200. ds_group_sel.copyData(ds_grid_list, true); // 지정
  201. ds_grid_list.filter("");
  202. }]]></Script>