SSMNP01200.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. /* ---------------------------------------------------------------------
  2. 월간수술통계 (SSMNP01200.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By taebum
  6. : 2009-09-09 오후 7:57:02
  7. ---------------------------------------------------------------------- */
  8. /**
  9. * @group :
  10. * @ver : 2009-09-09 오후 7:57:15
  11. * @by :
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 초기화
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fInit(){
  21. model.removenode("/root/main/lists/list");
  22. datagrid1.refresh();
  23. model.setValue("/root/hidden/condition/frdd", fCalcDate(getCurrentDate(),-1));
  24. model.setValue("/root/hidden/condition/todd", getCurrentDate());
  25. model.refresh();
  26. }
  27. /*
  28. * 1달을 자동 세팅되게 하는 함수
  29. * sDate : 일자(string)
  30. * iFlag : int 1/-1 (1달 이전/이후의 날짜 계산용도)
  31. */
  32. function fCalcDate(sDt,iFlag){
  33. var sDate = sDt.toDate("YYYYMMDD").getAddDate(iFlag, "M").getAddDate(-(iFlag), "D")
  34. //alert(sDt.toDate("YYYYMMDD").getAddDate(iFlag, "M").getAddDate(-(iFlag), "D").getDayOfWeek("K")); -- 해당요일
  35. rtnDate = sDate.getFullYear();
  36. rtnDate = rtnDate.toString() + (( sDate.getMonth() + 1 > 9 ) ? sDate.getMonth() + 1 : "0" + (sDate.getMonth() + 1));
  37. rtnDate = rtnDate.toString() + (( sDate.getDate() > 9 ) ? sDate.getDate() : "0" + sDate.getDate()) ;
  38. return rtnDate;
  39. }
  40. /**
  41. * @group :
  42. * @ver : 2009-09-09 오후 8:02:14
  43. * @by :
  44. * @---------------------------------------------------
  45. * @type : function
  46. * @access : public
  47. * @desc : 조 회
  48. * @param :
  49. * @return :
  50. * @---------------------------------------------------
  51. */
  52. function fOnClickSearchBtn(){
  53. model.removenode("/root/send");
  54. model.makeValue("/root/send/frdd" ,model.getValue("/root/hidden/condition/frdd"));
  55. model.makeValue("/root/send/todd" ,model.getValue("/root/hidden/condition/todd"));
  56. model.makeValue("/root/send/ssflag1" ,model.getValue("/root/hidden/condition/ssflag1"));
  57. model.makeValue("/root/send/ssflag2" ,model.getValue("/root/hidden/condition/ssflag2"));
  58. model.makeValue("/root/send/ssflag3" ,model.getValue("/root/hidden/condition/ssflag3"));
  59. model.makeValue("/root/send/etcflag1",model.getValue("/root/hidden/condition/etcflag1"));
  60. model.makeValue("/root/send/etcflag2",model.getValue("/root/hidden/condition/etcflag2"));
  61. model.makeValue("/root/send/etcflag3",model.getValue("/root/hidden/condition/etcflag3"));
  62. model.makeValue("/root/send/deptcd" ,model.getValue("/root/hidden/condition/deptcd"));
  63. model.makeValue("/root/send/oproomcd",model.getValue("/root/hidden/condition/oproomcd"));
  64. model.makeValue("/root/send/opcd" ,model.getValue("/root/hidden/condition/opcd"));
  65. if(model.getValue("/root/send/frdd") == "" || model.getValue("/root/send/todd") == ""){
  66. messageBox("시작일, 종료일은 필수입력 사항입니다.", "I000");
  67. return;
  68. }
  69. model.removenode("/root/main/lists/list");
  70. datagrid1.refresh();
  71. if(submit("TRSNP01200")){
  72. fSetGridTitle();
  73. }else{
  74. model.alert("월간수술통계 조회 시 서버 오류가 발생되었습니다. 다시 조회하시기 바랍니다.");
  75. return;
  76. }
  77. }
  78. /**
  79. * @group :
  80. * @ver : 2009-09-09 오후 8:01:39
  81. * @by : Grace
  82. * @---------------------------------------------------
  83. * @type : function
  84. * @access : public
  85. * @desc : Exel 저장
  86. * @param :
  87. * @return :
  88. * @---------------------------------------------------
  89. */
  90. function fSaveExcel(){
  91. var iGridCnt = getNodesetCnt(model, "/root/main/lists/list");
  92. if(iGridCnt < 1){
  93. model.alert("저장할 데이터가 존재하지 않습니다.");
  94. return;
  95. }
  96. var fileName = null;
  97. fileName = window.fileDialog("save", ",", false, "월간수술통계_"+getCurrentDate(), "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  98. if (fileName != "" && fileName != null) {
  99. datagrid1.saveExcel(fileName, "SheetName", true, true, "", "", false);
  100. }
  101. }
  102. /**
  103. * @group :
  104. * @ver : 2009-09-09 오후 8:01:25
  105. * @by :
  106. * @---------------------------------------------------
  107. * @type : function
  108. * @access : public
  109. * @desc : Grid 연도 Setting
  110. * @param :
  111. * @return :
  112. * @---------------------------------------------------
  113. */
  114. function fSetGridTitle(){
  115. var sDt = model.getValue("/root/hidden/condition/frdd");
  116. var sTitle1 = sDt.substr(0,4);
  117. var sDate = sDt.toDate("YYYYMMDD").getAddDate(-1, "Y");
  118. rtnDate = sDate.getFullYear();
  119. var sTitle2 = rtnDate.toString();
  120. sDate = sDt.toDate("YYYYMMDD").getAddDate(-2, "Y");
  121. rtnDate = sDate.getFullYear();
  122. var sTitle3 = rtnDate.toString();
  123. datagrid1.valuematrix(1, 2) = sTitle3;
  124. datagrid1.valuematrix(1, 3) = sTitle2;
  125. datagrid1.valuematrix(1, 4) = sTitle1;
  126. datagrid1.valuematrix(1, 7) = sTitle3;
  127. datagrid1.valuematrix(1, 8) = sTitle2;
  128. datagrid1.valuematrix(1, 9) = sTitle1;
  129. datagrid1.valuematrix(1, 12) = sTitle3;
  130. datagrid1.valuematrix(1, 13) = sTitle2;
  131. datagrid1.valuematrix(1, 14) = sTitle1;
  132. datagrid1.valuematrix(1, 17) = sTitle3;
  133. datagrid1.valuematrix(1, 18) = sTitle2;
  134. datagrid1.valuematrix(1, 19) = sTitle1;
  135. datagrid1.valuematrix(1, 22) = sTitle3;
  136. datagrid1.valuematrix(1, 23) = sTitle2;
  137. datagrid1.valuematrix(1, 24) = sTitle1;
  138. }