SSMNP01000.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. /* ---------------------------------------------------------------------
  2. 통원수술센터 통계 (SSMNP01000.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By taebum
  6. : 2008-11-18 오전 10:06:48
  7. ---------------------------------------------------------------------- */
  8. /**
  9. * @group :
  10. * @ver : 2008-09-23 오후 4:20:36
  11. * @by :
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 초기화
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fInit(){
  21. model.setValue("/root/hidden/condition/frdd", getCurrentDate());
  22. model.setValue("/root/hidden/condition/todd" , getCurrentDate());
  23. model.refresh();
  24. model.removeNodeSet("/root/main/doctlists/TWSusulDoctlist");
  25. datagrid3.refresh();
  26. }
  27. /**
  28. * 조회
  29. */
  30. function fOnClickSearchBtn(){
  31. var sCurrentTab = model.getValue("/root/init/tab");
  32. if(sCurrentTab == "" || sCurrentTab == null || sCurrentTab == "undefined"){
  33. return;
  34. }
  35. model.setValue("/root/send/frdd",model.getValue("/root/hidden/condition/frdd"));
  36. model.setValue("/root/send/todd",model.getValue("/root/hidden/condition/todd"));
  37. model.setValue("/root/send/doctcd",model.getValue("/root/hidden/condition/perfid"));
  38. switch(sCurrentTab){
  39. case "user" :
  40. if(model.getValue("/root/send/frdd") == "" || model.getValue("/root/send/todd") == ""){
  41. messageBox("시작일, 종료일은 필수입력 사항입니다.", "I000");
  42. return;
  43. }
  44. model.removeNodeSet("/root/main/doctlists/TWSusulDoctlist");
  45. datagrid3.refresh();
  46. if(submit("TRSNP01000")){
  47. }
  48. break;
  49. case "cpcode" :
  50. if(model.getValue("/root/send/frdd") == "" || (model.getValue("/root/send/frdd")).length < 6){
  51. messageBox("년월은 필수입력 사항입니다.", "I000");
  52. return;
  53. }
  54. break;
  55. default :
  56. break;
  57. }
  58. }
  59. /**
  60. * @group :
  61. * @ver : 2007.10.17
  62. * @by : Grace
  63. * @---------------------------------------------------
  64. * @type : function
  65. * @access : public
  66. * @desc : Exel 저장
  67. * @param :
  68. * @return :
  69. * @---------------------------------------------------
  70. */
  71. function fSaveExcel(){
  72. var sCurrentTab = model.getValue("/root/init/tab");
  73. if(sCurrentTab == "" || sCurrentTab == null || sCurrentTab == "undefined"){
  74. return;
  75. }
  76. var fileName = null;
  77. switch(sCurrentTab){
  78. case "dept" :
  79. fileName = window.fileDialog("save", ",", false, "수술스케일통계_집도과별_"+getCurrentDate(), "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  80. if (fileName != "" && fileName != null) {
  81. datagrid4.saveExcel(fileName, "SheetName", true, true, "", "", false);
  82. }
  83. break;
  84. case "day" :
  85. fileName = window.fileDialog("save", ",", false, "수술스케일통계_일자별_"+getCurrentDate(), "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  86. if (fileName != "" && fileName != null) {
  87. datagrid1.saveExcel(fileName, "SheetName", true, true, "", "", false);
  88. }
  89. break;
  90. case "room" :
  91. fileName = window.fileDialog("save", ",", false, "수술스케일통계_방별_"+getCurrentDate(), "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  92. if (fileName != "" && fileName != null) {
  93. datagrid3.saveExcel(fileName, "SheetName", true, true, "", "", false);
  94. }
  95. break;
  96. default :
  97. break;
  98. }
  99. }
  100. /**
  101. * 탭 버튼 클릭시 이벤트
  102. *
  103. */
  104. function fClickTab(pFlag){
  105. if(pFlag == "dept"){
  106. model.setValue("/root/init/tab", "dept");
  107. ipt_frdd.visible = true;
  108. caption1.visible = true;
  109. ipt_todd.visible = true;
  110. ipt_frdd.attribute("maxlength")= 8;
  111. ipt_frdd.attribute("format")= "yyyy-mm-dd";
  112. }else if(pFlag == "day"){
  113. model.setValue("/root/init/tab", "day");
  114. ipt_frdd.visible = true;
  115. caption1.visible = false;
  116. ipt_todd.visible = false;
  117. ipt_frdd.attribute("maxlength")= 6;
  118. ipt_frdd.attribute("format")= "yyyy-mm";
  119. model.setValue("/root/hidden/condition/frdd", (model.getValue("/root/hidden/condition/frdd").substr(0,6)));
  120. ipt_frdd.refresh();
  121. }else if(pFlag == "room"){
  122. model.setValue("/root/init/tab", "room");
  123. ipt_frdd.visible = true;
  124. caption1.visible = true;
  125. ipt_todd.visible = true;
  126. ipt_frdd.attribute("maxlength")= 8;
  127. ipt_frdd.attribute("format")= "yyyy-mm-dd";
  128. }
  129. }
  130. /**
  131. * @group :
  132. * @ver : 2007.10.17
  133. * @by :
  134. * @---------------------------------------------------
  135. * @type : function
  136. * @access : public
  137. * @desc : 그리드의 1행에 데이터 없는 열 감추기
  138. * @param :
  139. * @return :
  140. * @---------------------------------------------------
  141. */
  142. function fHiddenGridCol(iGridCnt, pGrid){
  143. if(iGridCnt >1){
  144. for(var i = 1; i < pGrid.cols; i++){
  145. if(pGrid.valuematrix(1, i) == ""){
  146. pGrid.colwidth(i) = 0;
  147. }
  148. }
  149. }
  150. }