SMMND04800.xjs 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[/*
  3. 감염 리스트조회(SMMND04800.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. /**
  8. * _group :
  9. * _ver : 2011.05.06
  10. * _by : 권영애
  11. * _---------------------------------------------------------------------------------
  12. * _type : function
  13. * _access : public
  14. * _desc : 화면 초기화
  15. * _param :
  16. * _return :
  17. * _---------------------------------------------------------------------------------
  18. */
  19. /**
  20. * creat : 20101012
  21. * author : 최원돈
  22. * desc : 초기화
  23. */
  24. function fInitialize(){
  25. //조회조건 default 세팅
  26. ds_main_cond.clearData();
  27. dsf_makeValue( ds_main_cond, "srchfromdd", "string", utlf_getCurrentDate().toDate().getAddDate(-1, "M").getDateFormat()); //처방시작일
  28. dsf_makeValue( ds_main_cond, "srchtodd", "string", utlf_getCurrentDate()); //처방종료일
  29. //그리드 노드 초기화
  30. ds_main_infclist.clearData();
  31. dsf_makeValue( ds_main, "infclist", "string", "" );
  32. //**공통코드 가져오기**//
  33. var arrParam = [ {dsNm : "ds_init_M0145list" // 감염종류
  34. , "ds_init_M0146list" // 원인균
  35. , "ds_init_M0147list" // 예후
  36. ,
  37. cdGrpId: "M0145" // 감염종류
  38. , "M0146" // 원인균
  39. , "M0147" // 예후
  40. } ];
  41. appf_getCodeList(arrParam,
  42. );
  43. //model.refresh();
  44. }
  45. /**
  46. * _group :
  47. * _ver : 2008.06.24
  48. * _by : 김진아
  49. * _---------------------------------------------------------------------------------
  50. * _type : function
  51. * _access : public
  52. * _desc : 구분별 조회조건 설정
  53. * _param : optflag : 구분종류
  54. * _return :
  55. * _---------------------------------------------------------------------------------
  56. */
  57. function setSrchOpt(optflag){
  58. //** 환자 별 구분에 따른 조회조건 설정 **//
  59. if(optflag == "patsrchflag"){
  60. if(ds_main_cond.getColumn(0, "patsrchflag") == "2"){ // 환자 별
  61. rdo_dialsrchflag.visible = false; // 투석종류별 숨기기
  62. rdo_termsrchflag.visible = false; // 기간별 숨기기
  63. ipt_srchfromdd.visible = false; // 조회시작일자
  64. ipt_srchtodd.visible = false; // 조회종료일자
  65. cpt_term.visible = false; // "~"
  66. cpt_pid.visible = true; // 등록번호 캡션
  67. ipt_pid.visible = true; // 등록번호 input
  68. btn_patpopup.visible = true; // 돋보기 버튼
  69. opt_hngnm.visible = true; // 환자명 output
  70. cpt_bar.visible = true; // "-"
  71. opt_rrgstno1.visible = true; // 주민번호앞자리 output
  72. opt_rrgstno2.visible = true; // 주민번호뒷자리 output
  73. ds_main_cond.setColumn( 0, "dialsrchflag", ""); // 투석종류별 초기화
  74. ds_main_cond.setColumn( 0, "termsrchflag", ""); // 기간별 초기화
  75. }else if(ds_main_cond.getColumn(0, "patsrchflag") == "1"){ // 전체
  76. rdo_dialsrchflag.visible = true; // 투석종류별 숨기기
  77. rdo_termsrchflag.visible = true; // 기간별 숨기기
  78. ipt_srchfromdd.visible = true; // 조회시작일자
  79. ipt_srchtodd.visible = true; // 조회종료일자
  80. cpt_term.visible = true; // "~"
  81. cpt_pid.visible = false; // 등록번호 캡션
  82. ipt_pid.visible = false; // 등록번호 input
  83. btn_patpopup.visible = false; // 돋보기 버튼
  84. opt_hngnm.visible = false; // 환자명 output
  85. cpt_bar.visible = false; // "-"
  86. opt_rrgstno1.visible = false; // 주민번호앞자리 output
  87. opt_rrgstno2.visible = false; // 주민번호뒷자리 output
  88. ds_main_cond.setColumn( 0, "dialsrchflag" , "A"); // 투석종류별(전체)
  89. ds_main_cond.setColumn( 0, "termsrchflag" , "1"); // 기간별 (최근4회)
  90. ds_main_cond.setColumn( 0, "pid" , "" ); // 등록번호
  91. ds_main_patbaseinfo.setColumn( 0, "hngnm" , "" ); // 환자명
  92. ds_main_patbaseinfo.setColumn( 0, "rrgstno1", "" ); // 주민번호1
  93. ds_main_patbaseinfo.setColumn( 0, "rrgstno2", "" ); // 주민번호2
  94. //rdo_dialsrchflag.refresh();
  95. //rdo_termsrchflag.refresh();
  96. //ipt_pid.refresh();
  97. //opt_hngnm.refresh();
  98. //opt_rrgstno1.refresh();
  99. //opt_rrgstno2.refresh();
  100. }
  101. }
  102. //** 기간별 구분에 따른 조회조건 설정 **//
  103. if(optflag=="termsrchflag"){
  104. if(ds_main_cond.getColumn(0, "termsrchflag") == "3"){ // 조회기간 설정
  105. ipt_srchfromdd.enable = true; // 조회시작일자
  106. ipt_srchtodd.enable = true; // 조회종료일자
  107. ds_main_cond.setColumn( 0, "srchfromdd", utlf_getCurrentDate());// 조회시작일자
  108. ds_main_cond.setColumn( 0, "srchtodd" , utlf_getCurrentDate());// 조회종료일자
  109. }else{ // 최근 4회, 최종회
  110. ipt_srchfromdd.enable = false; // 조회시작일자
  111. ipt_srchtodd.enable = false; // 조회종료일자
  112. ds_main_cond.setColumn( 0, "srchfromdd", ""); // 조회시작일자
  113. ds_main_cond.setColumn( 0, "srchtodd" , ""); // 조회종료일자
  114. }
  115. //ipt_srchfromdd.refresh();
  116. //ipt_srchtodd.refresh();
  117. }
  118. }
  119. /**
  120. * _group :
  121. * _ver : 2011.05.09
  122. * _by : 권영애
  123. * _---------------------------------------------------------------------------------
  124. * _type : function
  125. * _access : public
  126. * _desc : 감염 조회
  127. * _param :
  128. * _return :
  129. * _---------------------------------------------------------------------------------
  130. */
  131. function fSrchInfcList(){
  132. ds_send.clearData();
  133. dsf_makeValue( ds, "send", "string", "" );
  134. dsf_makeValue( ds_send_reqdata, "srchfromdd", "string", ds_main_cond.getColumn(0, "srchfromdd")); // 조회시작일자
  135. dsf_makeValue( ds_send_reqdata, "srchtodd", "string", ds_main_cond.getColumn(0, "srchtodd")); // 조회종료일자
  136. ds_main_infclist.clearData();
  137. //submit 호출
  138. if(!submit('TRMND04801')){
  139. sysf_messageBox('조회를 실패하였습니다.', 'E999');
  140. return;
  141. }
  142. //model.refresh();
  143. }
  144. /**
  145. * _group :
  146. * _ver : 2008.06.24
  147. * _by : 김진아
  148. * _---------------------------------------------------------------------------------
  149. * _type : function
  150. * _access : public
  151. * _desc : KT_V List 엑셀저장
  152. * _param :
  153. * _return :
  154. * _---------------------------------------------------------------------------------
  155. */
  156. function fSaveExcel() {
  157. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  158. if (fileName != ""){
  159. grdf_exportExcel(grd_ktvrsltinfo, "Sheet1", fileName, false, "" , 'user' , true);
  160. }
  161. }
  162. /**
  163. * _group
  164. * _ver : 2008.06.24
  165. * _by : 김진아
  166. * _---------------------------------------------------
  167. * _type : function
  168. * _access : public
  169. * _desc : 출력기능
  170. * _param :
  171. * _return :
  172. * _---------------------------------------------------
  173. */
  174. function fExecPrint(){
  175. ds_rexreptinfo.clearData();
  176. //** 조회조건 설정 **//
  177. var srchfromdd = ipt_srchfromdd.label // 발생시작일자
  178. , srchtodd = ipt_srchtodd.label // 발생종료일자
  179. dsf_makeValue( ds_rexreptinfo_infclist, "srchfromdd", "string", srchfromdd);
  180. dsf_makeValue( ds_rexreptinfo_infclist, "srchtodd", "string", srchtodd);
  181. for(var i = 1; i < grd_ktvrsltinfo.rows ; i++ ){
  182. model.makeNode("ds_rexreptinfo_infclist_item["+ i +"]");
  183. ds_rexreptinfo_infclist_item.copyRow( i, ds_main_infclist_infcinfo, i);
  184. ds_rexreptinfo_infclist_item.setColumn( i, "infckindnm", grd_ktvrsltinfo.labelMatrix(i, grd_ktvrsltinfo.colRef("infckindflag")));
  185. ds_rexreptinfo_infclist_item.setColumn( i, "casbacnm", grd_ktvrsltinfo.labelMatrix(i, grd_ktvrsltinfo.colRef("casbacflag")));
  186. ds_rexreptinfo_infclist_item.setColumn( i, "afternm", grd_ktvrsltinfo.labelMatrix(i, grd_ktvrsltinfo.colRef("afterflag")));
  187. }
  188. var objDOM = rptf_createDOM();
  189. var objParam = new Object();
  190. rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
  191. objParam.xml_data_XML1 = objDOM.documentElement.source;
  192. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  193. rptf_exeReportPreview30(["RPMND04801"],[objParam], option);
  194. }
  195. ]]></Script>