SPMMO40000.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. /*
  2. 진료현황판
  3. - Version :
  4. 1) : Ver.1.00.01
  5. - Create : 2012.01.06 KJS
  6. */
  7. var scmonth = "";
  8. var ScreenMode = "";
  9. //화면초기화
  10. function fInit(){
  11. var currentdate = getCurrentDate();
  12. scmonth = currentdate.substr(0,6);
  13. model.setValue("/root/cond/scmonth", scmonth);
  14. ScreenMode = "case_op";
  15. model.toggle("case_op");
  16. model.refresh();
  17. }
  18. // 현황내역 가져오기
  19. function fSearch()
  20. {
  21. sear_case = ScreenMode;
  22. model.toggle(sear_case);
  23. switch(sear_case) {
  24. case "case_op":
  25. submit("TRMMO40001");
  26. break;
  27. case "case_opd":
  28. submit("TRMMO40003");
  29. break;
  30. case "case_proc":
  31. submit("TRMMO40005");
  32. break;
  33. }
  34. model.refresh();
  35. }
  36. // 엑셀전환
  37. function fExcel()
  38. {
  39. sear_case = ScreenMode;
  40. model.toggle(sear_case);
  41. switch(sear_case) {
  42. case "case_op":
  43. submit("TRMMO40002");
  44. break;
  45. case "case_opd":
  46. submit("TRMMO40004");
  47. break;
  48. case "case_proc":
  49. submit("TRMMO40006");
  50. break;
  51. }
  52. model.refresh();
  53. var SheetName = model.getValue("/root/cond/scmonth");
  54. if(isNull(SheetName)) SheetName = "Sheet1";
  55. var fileName = window.fileDialog("save", ",", false, SheetName + sear_case, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  56. if (fileName != ""){
  57. //그리드의 내용을 Excel 파일로 저장하는 함수로.. 파일이름을 받아온것을 가지고 저장하러 간다.
  58. switch(sear_case) {
  59. case "case_op":
  60. grd_oplist_ex.saveExcel(fileName, SheetName, false, false, "", "");
  61. break;
  62. case "case_opd":
  63. grd_opdlist_ex.saveExcel(fileName, SheetName, false, false, "", "");
  64. break;
  65. case "case_proc":
  66. grd_proclist_ex.saveExcel(fileName, SheetName, false, false, "", "");
  67. break;
  68. }
  69. }
  70. }
  71. // 출력
  72. function fPrint()
  73. {
  74. switch(sear_case) {
  75. case "case_op":
  76. exeReportPreview("RPMMO40001", "XMLSTR","","","");
  77. break;
  78. case "case_opd":
  79. exeReportPreview("RPMMO40002", "XMLSTR","","","");
  80. break;
  81. case "case_proc":
  82. exeReportPreview("RPMMO40003", "XMLSTR","","","");
  83. break;
  84. }
  85. }
  86. //이전 년버튼 클릭시 - 전년도+월로 세팅
  87. function fClkBfYear(srchym){
  88. var yyear = srchym.substring(0, 4);
  89. var mmont = srchym.substring(4, 6);
  90. yyear--;
  91. scmonth = yyear + mmont;
  92. model.setValue('/root/cond/scmonth', scmonth);
  93. model.refresh();
  94. }
  95. //다음 년버튼 클릭시 - 다음년도+월로 세팅
  96. function fClkAfYear(scmonth){
  97. var yyear = scmonth.substring(0, 4);
  98. var mmont = scmonth.substring(4, 6);
  99. yyear++;
  100. scmonth = yyear + mmont;
  101. model.setValue('/root/cond/scmonth', scmonth);
  102. model.refresh();
  103. }
  104. //이전 달버튼 클릭시 - 년도+전월 세팅
  105. function fClkBfMonth(scmonth){
  106. var yyear = scmonth.substring(0, 4);
  107. var mmont = scmonth.substring(4, 6);
  108. mmont = mmont.toDate('MM').getAddDate(-1, "M").getDateFormat('MM');
  109. if(mmont == '12'){
  110. yyear--;
  111. }
  112. scmonth = yyear + mmont;
  113. model.setValue('/root/cond/scmonth', scmonth);
  114. model.refresh();
  115. }
  116. //다음 달버튼 클릭시 - 년도+다음월 세팅
  117. function fClkAfMonth(scmonth){
  118. var yyear = scmonth.substring(0, 4);
  119. var mmont = scmonth.substring(4, 6);
  120. mmont = mmont.toDate('MM').getAddDate(+1, "M").getDateFormat('MM');
  121. if(mmont == '01'){
  122. yyear++;
  123. }
  124. scmonth = yyear + mmont;
  125. model.setValue('/root/cond/scmonth', scmonth);
  126. model.refresh();
  127. }