SSMNP00600.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. /* ---------------------------------------------------------------------
  2. 수술스케일별 수술건수 통계 (SSMNP00600.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By taebum
  6. : 2008-09-23 오후 4:20:07
  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/deptlists/scaleDeptlist");
  25. datagrid4.refresh();
  26. model.removeNodeSet("/root/main/daylists/scaleDaylist");
  27. datagrid1.refresh();
  28. model.removeNodeSet("/root/main/roomlists/scaleRoomlist");
  29. datagrid3.refresh();
  30. /*
  31. model.removenode("/root/send");
  32. model.makeValue("/root/send/flag" , "X" );
  33. model.makeValue("/root/send/searchitem", "XX" );
  34. model.makeValue("/root/send/deptflag" , "011" );
  35. submit("TRMNP00107");
  36. */
  37. //addComboItem("cmb_orddept" , "전 체", "", "above" );
  38. //addComboItem("cmb_oproomlist", "전 체", "", "above" );
  39. }
  40. function fOnClickSearchBtn(){
  41. var sCurrentTab = model.getValue("/root/init/tab");
  42. if(sCurrentTab == "" || sCurrentTab == null || sCurrentTab == "undefined"){
  43. return;
  44. }
  45. model.setValue("/root/send/frdd",model.getValue("/root/hidden/condition/frdd"));
  46. model.setValue("/root/send/todd",model.getValue("/root/hidden/condition/todd"));
  47. model.setValue("/root/send/ssflag1",model.getValue("/root/hidden/condition/ssflag1"));
  48. model.setValue("/root/send/ssflag2",model.getValue("/root/hidden/condition/ssflag2"));
  49. model.setValue("/root/send/ssflag3",model.getValue("/root/hidden/condition/ssflag3"));
  50. model.setValue("/root/send/etcflag1",model.getValue("/root/hidden/condition/etcflag1"));
  51. model.setValue("/root/send/etcflag2",model.getValue("/root/hidden/condition/etcflag2"));
  52. model.setValue("/root/send/etcflag3",model.getValue("/root/hidden/condition/etcflag3"));
  53. switch(sCurrentTab){
  54. case "dept" :
  55. if(model.getValue("/root/send/frdd") == "" || model.getValue("/root/send/todd") == ""){
  56. messageBox("시작일, 종료일은 필수입력 사항입니다.", "I000");
  57. return;
  58. }
  59. model.removeNodeSet("/root/main/deptlists/scaleDeptlist");
  60. datagrid4.refresh();
  61. if(submit("TRSNP00600")){
  62. var iGridCnt = getNodesetCnt(model, "/root/main/deptlists/scaleDeptlist");
  63. fHiddenGridCol(iGridCnt, datagrid4);
  64. }
  65. break;
  66. case "day" :
  67. if(model.getValue("/root/send/frdd") == "" || (model.getValue("/root/send/frdd")).length < 6){
  68. messageBox("년월은 필수입력 사항입니다.", "I000");
  69. return;
  70. }
  71. model.removeNodeSet("/root/main/daylists/scaleDaylist");
  72. datagrid1.refresh();
  73. submit("TRSNP00601");
  74. break;
  75. case "room" :
  76. if(model.getValue("/root/send/frdd") == "" || model.getValue("/root/send/todd") == ""){
  77. messageBox("시작일, 종료일은 필수입력 사항입니다.", "I000");
  78. return;
  79. }
  80. model.removeNodeSet("/root/main/roomlists/scaleRoomlist");
  81. datagrid3.refresh();
  82. if(submit("TRSNP00602")){
  83. var iGridCnt = getNodesetCnt(model, "/root/main/roomlists/scaleRoomlist");
  84. fHiddenGridCol(iGridCnt, datagrid3);
  85. }
  86. break;
  87. default :
  88. break;
  89. }
  90. }
  91. /**
  92. * @group :
  93. * @ver : 2007.10.17
  94. * @by : Grace
  95. * @---------------------------------------------------
  96. * @type : function
  97. * @access : public
  98. * @desc : Exel 저장
  99. * @param :
  100. * @return :
  101. * @---------------------------------------------------
  102. */
  103. function fSaveExcel(){
  104. var sCurrentTab = model.getValue("/root/init/tab");
  105. if(sCurrentTab == "" || sCurrentTab == null || sCurrentTab == "undefined"){
  106. return;
  107. }
  108. var fileName = null;
  109. switch(sCurrentTab){
  110. case "dept" :
  111. fileName = window.fileDialog("save", ",", false, "수술스케일통계_집도과별_"+getCurrentDate(), "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  112. if (fileName != "" && fileName != null) {
  113. datagrid4.saveExcel(fileName, "SheetName", true, true, "", "", false);
  114. }
  115. break;
  116. case "day" :
  117. fileName = window.fileDialog("save", ",", false, "수술스케일통계_일자별_"+getCurrentDate(), "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  118. if (fileName != "" && fileName != null) {
  119. datagrid1.saveExcel(fileName, "SheetName", true, true, "", "", false);
  120. }
  121. break;
  122. case "room" :
  123. fileName = window.fileDialog("save", ",", false, "수술스케일통계_방별_"+getCurrentDate(), "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  124. if (fileName != "" && fileName != null) {
  125. datagrid3.saveExcel(fileName, "SheetName", true, true, "", "", false);
  126. }
  127. break;
  128. default :
  129. break;
  130. }
  131. }
  132. /**
  133. * 탭 버튼 클릭시 이벤트
  134. *
  135. */
  136. function fClickTab(pFlag){
  137. if(pFlag == "dept"){
  138. model.setValue("/root/init/tab", "dept");
  139. ipt_frdd.visible = true;
  140. caption1.visible = true;
  141. ipt_todd.visible = true;
  142. ipt_frdd.attribute("maxlength")= 8;
  143. ipt_frdd.attribute("format")= "yyyy-mm-dd";
  144. }else if(pFlag == "day"){
  145. model.setValue("/root/init/tab", "day");
  146. ipt_frdd.visible = true;
  147. caption1.visible = false;
  148. ipt_todd.visible = false;
  149. ipt_frdd.attribute("maxlength")= 6;
  150. ipt_frdd.attribute("format")= "yyyy-mm";
  151. model.setValue("/root/hidden/condition/frdd", (model.getValue("/root/hidden/condition/frdd").substr(0,6)));
  152. ipt_frdd.refresh();
  153. }else if(pFlag == "room"){
  154. model.setValue("/root/init/tab", "room");
  155. ipt_frdd.visible = true;
  156. caption1.visible = true;
  157. ipt_todd.visible = true;
  158. ipt_frdd.attribute("maxlength")= 8;
  159. ipt_frdd.attribute("format")= "yyyy-mm-dd";
  160. }
  161. }
  162. /**
  163. * @group :
  164. * @ver : 2007.10.17
  165. * @by :
  166. * @---------------------------------------------------
  167. * @type : function
  168. * @access : public
  169. * @desc : 그리드의 1행에 데이터 없는 열 감추기
  170. * @param :
  171. * @return :
  172. * @---------------------------------------------------
  173. */
  174. function fHiddenGridCol(iGridCnt, pGrid){
  175. if(iGridCnt >1){
  176. for(var i = 1; i < pGrid.cols; i++){
  177. if(pGrid.valuematrix(1, i) == ""){
  178. pGrid.colwidth(i) = 0;
  179. }
  180. }
  181. }
  182. }