SMMND02400.xjs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[/*
  3. KT_V리스트조회(SMMND02400.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. /**
  8. * _group :
  9. * _ver : 2008.06.24
  10. * _by : 김진아
  11. * _---------------------------------------------------------------------------------
  12. * _type : function
  13. * _access : public
  14. * _desc : 화면 초기화
  15. * _param :
  16. * _return :
  17. * _---------------------------------------------------------------------------------
  18. */
  19. function fDone(){
  20. //** 그리드 및 조회조건 초기화 **//
  21. ds_main_ktvrsltlist.clearData();
  22. ds_main_cond.setColumn( 0, "patsrchflag" , "1"); // 환자별(전체환자)
  23. ds_main_cond.setColumn( 0, "dialsrchflag", "A"); // 투석종류별(전체)
  24. ds_main_cond.setColumn( 0, "termsrchflag", "1"); // 기간별 (최근4회)
  25. fSrchKTVRsltList(); // KT_V List 조회
  26. }
  27. /**
  28. * _group :
  29. * _ver : 2008.06.24
  30. * _by : 김진아
  31. * _---------------------------------------------------------------------------------
  32. * _type : function
  33. * _access : public
  34. * _desc : 구분별 조회조건 설정
  35. * _param : optflag : 구분종류
  36. * _return :
  37. * _---------------------------------------------------------------------------------
  38. */
  39. function setSrchOpt(optflag){
  40. //** 환자 별 구분에 따른 조회조건 설정 **//
  41. if(optflag == "patsrchflag"){
  42. if(ds_main_cond.getColumn(0, "patsrchflag") == "2"){ // 환자 별
  43. rdo_dialsrchflag.visible = false; // 투석종류별 숨기기
  44. rdo_termsrchflag.visible = false; // 기간별 숨기기
  45. ipt_srchfromdd.visible = false; // 조회시작일자
  46. ipt_srchtodd.visible = false; // 조회종료일자
  47. cpt_term.visible = false; // "~"
  48. cpt_pid.visible = true; // 등록번호 캡션
  49. ipt_pid.visible = true; // 등록번호 input
  50. btn_patpopup.visible = true; // 돋보기 버튼
  51. opt_hngnm.visible = true; // 환자명 output
  52. cpt_bar.visible = true; // "-"
  53. opt_rrgstno1.visible = true; // 주민번호앞자리 output
  54. opt_rrgstno2.visible = true; // 주민번호뒷자리 output
  55. ds_main_cond.setColumn( 0, "dialsrchflag", ""); // 투석종류별 초기화
  56. ds_main_cond.setColumn( 0, "termsrchflag", ""); // 기간별 초기화
  57. }else if(ds_main_cond.getColumn(0, "patsrchflag") == "1"){ // 전체
  58. rdo_dialsrchflag.visible = true; // 투석종류별 숨기기
  59. rdo_termsrchflag.visible = true; // 기간별 숨기기
  60. ipt_srchfromdd.visible = true; // 조회시작일자
  61. ipt_srchtodd.visible = true; // 조회종료일자
  62. cpt_term.visible = true; // "~"
  63. cpt_pid.visible = false; // 등록번호 캡션
  64. ipt_pid.visible = false; // 등록번호 input
  65. btn_patpopup.visible = false; // 돋보기 버튼
  66. opt_hngnm.visible = false; // 환자명 output
  67. cpt_bar.visible = false; // "-"
  68. opt_rrgstno1.visible = false; // 주민번호앞자리 output
  69. opt_rrgstno2.visible = false; // 주민번호뒷자리 output
  70. ds_main_cond.setColumn( 0, "dialsrchflag" , "A"); // 투석종류별(전체)
  71. ds_main_cond.setColumn( 0, "termsrchflag" , "1"); // 기간별 (최근4회)
  72. ds_main_cond.setColumn( 0, "pid" , "" ); // 등록번호
  73. ds_main_patbaseinfo.setColumn( 0, "hngnm" , "" ); // 환자명
  74. ds_main_patbaseinfo.setColumn( 0, "rrgstno1", "" ); // 주민번호1
  75. ds_main_patbaseinfo.setColumn( 0, "rrgstno2", "" ); // 주민번호2
  76. //rdo_dialsrchflag.refresh();
  77. //rdo_termsrchflag.refresh();
  78. //ipt_pid.refresh();
  79. //opt_hngnm.refresh();
  80. //opt_rrgstno1.refresh();
  81. //opt_rrgstno2.refresh();
  82. }
  83. }
  84. //** 기간별 구분에 따른 조회조건 설정 **//
  85. if(optflag=="termsrchflag"){
  86. if(ds_main_cond.getColumn(0, "termsrchflag") == "3"){ // 조회기간 설정
  87. ipt_srchfromdd.enable = true; // 조회시작일자
  88. ipt_srchtodd.enable = true; // 조회종료일자
  89. ds_main_cond.setColumn( 0, "srchfromdd", utlf_getCurrentDate());// 조회시작일자
  90. ds_main_cond.setColumn( 0, "srchtodd" , utlf_getCurrentDate());// 조회종료일자
  91. }else{ // 최근 4회, 최종회
  92. ipt_srchfromdd.enable = false; // 조회시작일자
  93. ipt_srchtodd.enable = false; // 조회종료일자
  94. ds_main_cond.setColumn( 0, "srchfromdd", ""); // 조회시작일자
  95. ds_main_cond.setColumn( 0, "srchtodd" , ""); // 조회종료일자
  96. }
  97. //ipt_srchfromdd.refresh();
  98. //ipt_srchtodd.refresh();
  99. }
  100. }
  101. /**
  102. * _group :
  103. * _ver : 2008.06.24
  104. * _by : 김진아
  105. * _---------------------------------------------------------------------------------
  106. * _type : function
  107. * _access : public
  108. * _desc : KT_V List 조회
  109. * _param :
  110. * _return :
  111. * _---------------------------------------------------------------------------------
  112. */
  113. function fSrchKTVRsltList(){
  114. ds_send.clearData();
  115. dsf_makeValue( ds, "send", "string", "" );
  116. dsf_makeValue( ds_send_reqdata, "patsrchflag", "string", ds_main_cond.getColumn(0, "patsrchflag")); // 환자별(전체환자)
  117. dsf_makeValue( ds_send_reqdata, "dialsrchflag", "string", ds_main_cond.getColumn(0, "dialsrchflag")); // 투석종류별(전체)
  118. dsf_makeValue( ds_send_reqdata, "termsrchflag", "string", ds_main_cond.getColumn(0, "termsrchflag")); // 기간별 (최근4회)
  119. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_cond.getColumn(0, "pid")); // 등록번호
  120. dsf_makeValue( ds_send_reqdata, "srchfromdd", "string", ds_main_cond.getColumn(0, "srchfromdd")); // 조회시작일자
  121. dsf_makeValue( ds_send_reqdata, "srchtodd", "string", ds_main_cond.getColumn(0, "srchtodd")); // 조회종료일자
  122. ds_main_ktvrsltlist.clearData();
  123. // submit("TRMND02401");
  124. var oParam = {};
  125. oParam.id = "TRMND02401";
  126. oParam.service = "dialapp.DialSpcl";
  127. oParam.method = "reqGetKTVRsltList";
  128. oParam.inds = "req=ds_";
  129. oParam.outds = "ds_=ktvrsltlist";
  130. oParam.async = false;
  131. oParam.callback = "cf_TRMND02401";
  132. tranf_submit(oParam);
  133. /*
  134. function cf_TRMND02401(sSvcId, nErrorCode, sErrorMsg) {
  135. if(nErrorCode < 0) return;
  136. }
  137. function cf_TRMND02401(sSvcId, nErrorCode, sErrorMsg) {
  138. arErrorCode.push(sSvcId, nErrorCode);
  139. }
  140. arErrorCode.pop("TRMND02401") > -1
  141. arErrorCode.pop("TRMND02401") < 0
  142. */
  143. }
  144. /**
  145. * _group :
  146. * _ver : 2008.06.24
  147. * _by : 김진아
  148. * _---------------------------------------------------------------------------------
  149. * _type : function
  150. * _access : public
  151. * _desc : 환자정보 조회 팝업
  152. * _param :
  153. * _return :
  154. * _---------------------------------------------------------------------------------
  155. */
  156. function fSearchPatinfoPop() {
  157. ds_temp_send.setColumn( 0, "pid", ds_main_cond.getColumn(0, "pid"));
  158. ds_temp_send.setColumn( 0, "srchcond", "1");
  159. frmf_modal("SPPMC02500", "SPPMC02500", "ds_temp_send""-"ds_send"", "", "1", "150", "150", "", "", "", "", "", "M");
  160. if(ds_main.getColumn(0, "popupendflag")=="ok"){
  161. ds_main_cond.setColumn( 0, "pid" , ds_main_patinfo_patinfolist.getColumn(0, "pid") );
  162. ds_main_patbaseinfo.setColumn( 0, "hngnm" , ds_main_patinfo_patinfolist.getColumn(0, "hngnm") );
  163. ds_main_patbaseinfo.setColumn( 0, "rrgstno1", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  164. ds_main_patbaseinfo.setColumn( 0, "rrgstno2", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  165. //opt_hngnm.refresh();
  166. //opt_rrgstno1.refresh();
  167. //opt_rrgstno2.refresh();
  168. fSrchKTVRsltList(); // KT_V List 조회
  169. }
  170. }
  171. /**
  172. * _group :
  173. * _ver : 2008.06.24
  174. * _by : 김진아
  175. * _---------------------------------------------------------------------------------
  176. * _type : function
  177. * _access : public
  178. * _desc : KT_V List 엑셀저장
  179. * _param :
  180. * _return :
  181. * _---------------------------------------------------------------------------------
  182. */
  183. function fSaveExcel() {
  184. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  185. if (fileName != ""){
  186. grdf_exportExcel(grd_ktvrsltinfo, "Sheet1", fileName, false, "" , 'user' , true);
  187. }
  188. }
  189. /**
  190. * _group
  191. * _ver : 2008.06.24
  192. * _by : 김진아
  193. * _---------------------------------------------------
  194. * _type : function
  195. * _access : public
  196. * _desc : 출력기능
  197. * _param :
  198. * _return :
  199. * _---------------------------------------------------
  200. */
  201. function fExecPrint(){
  202. ds_send.clearData();
  203. dsf_makeValue( ds_send_printdata, "ktvrsltlist", "string", "" );
  204. ds_send_printdata_ktvrsltlist.copyData(ds_main_ktvrsltlist);
  205. dsf_makeValue( ds_send_printdata_cond, "srchopt", "string", "" );
  206. //** 조회조건 설정 **//
  207. var patsrchopt = rdo_patsrchflag.label // 환자구분
  208. , dialsrchopt = rdo_dialsrchflag.label // 투석구분
  209. , termsrchopt = rdo_termsrchflag.label; // 기간구분
  210. // 환자구분 //
  211. if(ds_main_cond.getColumn(0, "patsrchflag")=="2"){ // 환자별 조회일 경우
  212. patsrchopt = patsrchopt + "\t등록번호 : " + ds_main_cond.getColumn(0, "pid")
  213. + "\t환자명 : " + ds_main_patbaseinfo.getColumn(0, "hngnm")
  214. + "\t주민번호 : " + ds_main_patbaseinfo.getColumn(0, "rrgstno1")+"-"
  215. + ds_main_patbaseinfo.getColumn(0, "rrgstno2");
  216. dsf_makeValue( ds_send_printdata_cond, "srchopt", "string", "환자구분 : " + patsrchopt);
  217. }
  218. // 기간구분 //
  219. else if(ds_main_cond.getColumn(0, "termsrchflag")=="3"){ // 조회기간 조회일 경우
  220. var srchfromdd = ds_main_cond.getColumn(0, "srchfromdd");
  221. var srchtodd = ds_main_cond.getColumn(0, "srchtodd");
  222. termsrchopt = termsrchopt + srchfromdd.substr(0,4) + "-" + srchfromdd.substr(4,2)+ "-" + srchfromdd.substr(6,2) + " ~ "
  223. + srchtodd.substr(0,4) + "-" + srchtodd.substr(4,2) + "-" + srchtodd.substr(6,2);
  224. dsf_makeValue( ds_send_printdata_cond, "srchopt", "string", "환자구분 : " + patsrchopt
  225. + "\t\t투석구분 : " + dialsrchopt
  226. + "\t\t기간구분 : " + termsrchopt);
  227. }
  228. else{
  229. dsf_makeValue( ds_send_printdata_cond, "srchopt", "string", "환자구분 : " + patsrchopt
  230. + "\t\t투석구분 : " + dialsrchopt
  231. + "\t\t기간구분 : " + termsrchopt);
  232. }
  233. var objDOM = rptf_createDOM();
  234. var objParam = new Object();
  235. rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
  236. objParam.xml_data_XML1 = objDOM.documentElement.source;
  237. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  238. rptf_exeReportPreview30(["RPMND02401"],[objParam], option);
  239. }
  240. ]]></Script>