SMMND02400.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. /*
  2. KT/V리스트조회(SMMND02400.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. /**
  7. * @group :
  8. * @ver : 2008.06.24
  9. * @by : 김진아
  10. * @---------------------------------------------------------------------------------
  11. * @type : function
  12. * @access : public
  13. * @desc : 화면 초기화
  14. * @param :
  15. * @return :
  16. * @---------------------------------------------------------------------------------
  17. */
  18. function fDone(){
  19. //** 그리드 및 조회조건 초기화 **//
  20. model.removeNodeset("/root/main/ktvrsltlist");
  21. model.setValue("/root/main/cond/patsrchflag" , "1"); // 환자별(전체환자)
  22. model.setValue("/root/main/cond/dialsrchflag", "A"); // 투석종류별(전체)
  23. model.setValue("/root/main/cond/termsrchflag", "1"); // 기간별 (최근4회)
  24. fSrchKTVRsltList(); // KT/V List 조회
  25. }
  26. /**
  27. * @group :
  28. * @ver : 2008.06.24
  29. * @by : 김진아
  30. * @---------------------------------------------------------------------------------
  31. * @type : function
  32. * @access : public
  33. * @desc : 구분별 조회조건 설정
  34. * @param : optflag : 구분종류
  35. * @return :
  36. * @---------------------------------------------------------------------------------
  37. */
  38. function setSrchOpt(optflag){
  39. //** 환자 별 구분에 따른 조회조건 설정 **//
  40. if(optflag == "patsrchflag"){
  41. if(model.getValue("/root/main/cond/patsrchflag") == "2"){ // 환자 별
  42. rdo_dialsrchflag.visible = false; // 투석종류별 숨기기
  43. rdo_termsrchflag.visible = false; // 기간별 숨기기
  44. ipt_srchfromdd.visible = false; // 조회시작일자
  45. ipt_srchtodd.visible = false; // 조회종료일자
  46. cpt_term.visible = false; // "~"
  47. cpt_pid.visible = true; // 등록번호 캡션
  48. ipt_pid.visible = true; // 등록번호 input
  49. btn_patpopup.visible = true; // 돋보기 버튼
  50. opt_hngnm.visible = true; // 환자명 output
  51. cpt_bar.visible = true; // "-"
  52. opt_rrgstno1.visible = true; // 주민번호앞자리 output
  53. opt_rrgstno2.visible = true; // 주민번호뒷자리 output
  54. model.setValue("/root/main/cond/dialsrchflag", ""); // 투석종류별 초기화
  55. model.setValue("/root/main/cond/termsrchflag", ""); // 기간별 초기화
  56. }else if(model.getValue("/root/main/cond/patsrchflag") == "1"){ // 전체
  57. rdo_dialsrchflag.visible = true; // 투석종류별 숨기기
  58. rdo_termsrchflag.visible = true; // 기간별 숨기기
  59. ipt_srchfromdd.visible = true; // 조회시작일자
  60. ipt_srchtodd.visible = true; // 조회종료일자
  61. cpt_term.visible = true; // "~"
  62. cpt_pid.visible = false; // 등록번호 캡션
  63. ipt_pid.visible = false; // 등록번호 input
  64. btn_patpopup.visible = false; // 돋보기 버튼
  65. opt_hngnm.visible = false; // 환자명 output
  66. cpt_bar.visible = false; // "-"
  67. opt_rrgstno1.visible = false; // 주민번호앞자리 output
  68. opt_rrgstno2.visible = false; // 주민번호뒷자리 output
  69. model.setValue("/root/main/cond/dialsrchflag" , "A"); // 투석종류별(전체)
  70. model.setValue("/root/main/cond/termsrchflag" , "1"); // 기간별 (최근4회)
  71. model.setValue("/root/main/cond/pid" , "" ); // 등록번호
  72. model.setValue("/root/main/patbaseinfo/hngnm" , "" ); // 환자명
  73. model.setValue("/root/main/patbaseinfo/rrgstno1", "" ); // 주민번호1
  74. model.setValue("/root/main/patbaseinfo/rrgstno2", "" ); // 주민번호2
  75. rdo_dialsrchflag.refresh();
  76. rdo_termsrchflag.refresh();
  77. ipt_pid.refresh();
  78. opt_hngnm.refresh();
  79. opt_rrgstno1.refresh();
  80. opt_rrgstno2.refresh();
  81. }
  82. }
  83. //** 기간별 구분에 따른 조회조건 설정 **//
  84. if(optflag=="termsrchflag"){
  85. if(model.getValue("/root/main/cond/termsrchflag") == "3"){ // 조회기간 설정
  86. ipt_srchfromdd.disabled = false; // 조회시작일자
  87. ipt_srchtodd.disabled = false; // 조회종료일자
  88. model.setValue("/root/main/cond/srchfromdd", getCurrentDate());// 조회시작일자
  89. model.setValue("/root/main/cond/srchtodd" , getCurrentDate());// 조회종료일자
  90. }else{ // 최근 4회, 최종회
  91. ipt_srchfromdd.disabled = true; // 조회시작일자
  92. ipt_srchtodd.disabled = true; // 조회종료일자
  93. model.setValue("/root/main/cond/srchfromdd", ""); // 조회시작일자
  94. model.setValue("/root/main/cond/srchtodd" , ""); // 조회종료일자
  95. }
  96. ipt_srchfromdd.refresh();
  97. ipt_srchtodd.refresh();
  98. }
  99. }
  100. /**
  101. * @group :
  102. * @ver : 2008.06.24
  103. * @by : 김진아
  104. * @---------------------------------------------------------------------------------
  105. * @type : function
  106. * @access : public
  107. * @desc : KT/V List 조회
  108. * @param :
  109. * @return :
  110. * @---------------------------------------------------------------------------------
  111. */
  112. function fSrchKTVRsltList(){
  113. model.removenode("/root/send");
  114. model.makeNode ("/root/send");
  115. model.makeValue ("/root/send/reqdata/patsrchflag" , model.getValue("/root/main/cond/patsrchflag" )); // 환자별(전체환자)
  116. model.makeValue ("/root/send/reqdata/dialsrchflag", model.getValue("/root/main/cond/dialsrchflag")); // 투석종류별(전체)
  117. model.makeValue ("/root/send/reqdata/termsrchflag", model.getValue("/root/main/cond/termsrchflag")); // 기간별 (최근4회)
  118. model.makeValue ("/root/send/reqdata/pid" , model.getValue("/root/main/cond/pid" )); // 등록번호
  119. model.makeValue ("/root/send/reqdata/srchfromdd" , model.getValue("/root/main/cond/srchfromdd" )); // 조회시작일자
  120. model.makeValue ("/root/send/reqdata/srchtodd" , model.getValue("/root/main/cond/srchtodd" )); // 조회종료일자
  121. model.removeNodeset("/root/main/ktvrsltlist");
  122. submit("TRMND02401");
  123. }
  124. /**
  125. * @group :
  126. * @ver : 2008.06.24
  127. * @by : 김진아
  128. * @---------------------------------------------------------------------------------
  129. * @type : function
  130. * @access : public
  131. * @desc : 환자정보 조회 팝업
  132. * @param :
  133. * @return :
  134. * @---------------------------------------------------------------------------------
  135. */
  136. function fSearchPatinfoPop() {
  137. model.setValue("/root/temp/send/pid", model.getValue("/root/main/cond/pid"));
  138. model.setValue("/root/temp/send/srchcond", "1");
  139. modal("SPPMC02500", 1, 150, 150, "SPPMC02500", "/root/temp/send", "/root/send");
  140. if(model.getValue("/root/main/popupendflag")=="ok"){
  141. model.setValue("/root/main/cond/pid" , model.getValue("/root/main/patinfo/patinfolist/pid") );
  142. model.setValue("/root/main/patbaseinfo/hngnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm") );
  143. model.setValue("/root/main/patbaseinfo/rrgstno1", model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
  144. model.setValue("/root/main/patbaseinfo/rrgstno2", model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
  145. opt_hngnm.refresh();
  146. opt_rrgstno1.refresh();
  147. opt_rrgstno2.refresh();
  148. fSrchKTVRsltList(); // KT/V List 조회
  149. }
  150. }
  151. /**
  152. * @group :
  153. * @ver : 2008.06.24
  154. * @by : 김진아
  155. * @---------------------------------------------------------------------------------
  156. * @type : function
  157. * @access : public
  158. * @desc : KT/V List 엑셀저장
  159. * @param :
  160. * @return :
  161. * @---------------------------------------------------------------------------------
  162. */
  163. function fSaveExcel() {
  164. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  165. if (fileName != ""){
  166. grd_ktvrsltinfo.saveExcel(fileName, "SheetName", true, true, "", "", false);
  167. }
  168. }
  169. /**
  170. * @group
  171. * @ver : 2008.06.24
  172. * @by : 김진아
  173. * @---------------------------------------------------
  174. * @type : function
  175. * @access : public
  176. * @desc : 출력기능
  177. * @param :
  178. * @return :
  179. * @---------------------------------------------------
  180. */
  181. function fExecPrint(){
  182. model.removenode("/root/send");
  183. model.makeNode ("/root/send/printdata/ktvrsltlist");
  184. model.copynode ("/root/send/printdata/ktvrsltlist", "/root/main/ktvrsltlist");
  185. model.makeNode ("/root/send/printdata/cond/srchopt");
  186. //** 조회조건 설정 **//
  187. var patsrchopt = rdo_patsrchflag.label // 환자구분
  188. , dialsrchopt = rdo_dialsrchflag.label // 투석구분
  189. , termsrchopt = rdo_termsrchflag.label; // 기간구분
  190. // 환자구분 //
  191. if(model.getValue("/root/main/cond/patsrchflag")=="2"){ // 환자별 조회일 경우
  192. patsrchopt = patsrchopt + "\t등록번호 : " + model.getValue("/root/main/cond/pid")
  193. + "\t환자명 : " + model.getValue("/root/main/patbaseinfo/hngnm")
  194. + "\t주민번호 : " + model.getValue("/root/main/patbaseinfo/rrgstno1")+"-"
  195. + model.getValue("/root/main/patbaseinfo/rrgstno2");
  196. model.makeValue ("/root/send/printdata/cond/srchopt", "환자구분 : " + patsrchopt);
  197. }
  198. // 기간구분 //
  199. else if(model.getValue("/root/main/cond/termsrchflag")=="3"){ // 조회기간 조회일 경우
  200. var srchfromdd = model.getValue("/root/main/cond/srchfromdd");
  201. var srchtodd = model.getValue("/root/main/cond/srchtodd" );
  202. termsrchopt = termsrchopt + srchfromdd.substr(0,4) + "-" + srchfromdd.substr(4,2)+ "-" + srchfromdd.substr(6,2) + " ~ "
  203. + srchtodd.substr(0,4) + "-" + srchtodd.substr(4,2) + "-" + srchtodd.substr(6,2);
  204. model.makeValue ("/root/send/printdata/cond/srchopt", "환자구분 : " + patsrchopt
  205. + "\t\t투석구분 : " + dialsrchopt
  206. + "\t\t기간구분 : " + termsrchopt);
  207. }
  208. else{
  209. model.makeValue ("/root/send/printdata/cond/srchopt", "환자구분 : " + patsrchopt
  210. + "\t\t투석구분 : " + dialsrchopt
  211. + "\t\t기간구분 : " + termsrchopt);
  212. }
  213. exeReportPreview("RPMND02401", "XMLSTR");
  214. }