SPMRI02500.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. var sDSCHDD = ""; //퇴원일자
  2. /**
  3. * @desc : 화면 초기화
  4. * @
  5. * @param :
  6. * @return :
  7. * @---------------------------------------------------
  8. */
  9. function fInitialize(){
  10. model.removeNodeset("/root/main/chos/chosdd");
  11. var formrecdd = opener.javascript.getParameter("SPMRI02500_formrecdd");
  12. if (formrecdd != "")
  13. {
  14. model.setValue("/root/hidden/calendar/year", formrecdd.substr(0 , 4));
  15. model.setValue("/root/hidden/calendar/month", formrecdd.substr(4 , 2));
  16. setCalendar(formrecdd.toDate());
  17. }else{
  18. var curDate = getCurrentDate().toDate();
  19. model.setValue("/root/hidden/calendar/year", curDate.getDateFormat('YYYY'));
  20. model.setValue("/root/hidden/calendar/month", curDate.getDateFormat('MM'));
  21. setCalendar(curDate);
  22. }
  23. sDSCHDD = opener.javascript.getParameter("SPMRI02500_dschdd");
  24. model.refresh();
  25. }
  26. /**
  27. * @desc : ItemList row삭제
  28. * @
  29. * @param :
  30. * @return :
  31. * @---------------------------------------------------
  32. */
  33. function fDelItemList()
  34. {
  35. if(grd_itemlist.row < 0)
  36. return;
  37. if (grd_itemlist.selectedRows > 0) {
  38. var selectedRows = Array(grd_itemlist.selectedRows);
  39. for(i=0;i<grd_itemlist.selectedRows;i++) {
  40. selectedRows[i] = grd_itemlist.selectedRow(i);
  41. }
  42. }
  43. var rowIdx;
  44. for ( var i= selectedRows.length ; i >= 0 ; i--)
  45. {
  46. rowIdx = selectedRows[i];
  47. grd_itemlist.deleteRow( rowIdx , false);
  48. }
  49. model.refresh();
  50. }
  51. /**
  52. * @desc : 그리드에 선택일 출력
  53. * @
  54. * @param :
  55. * @return :
  56. * @author :
  57. * @---------------------------------------------------
  58. */
  59. function fAddGrdChoiDD(){
  60. setCellColor(grd_calendar);
  61. var sDay = grd_calendar.valueMatrix( grd_calendar.row , grd_calendar.col);
  62. //grd_calendar.cellStyle("background-color", grd_calendar.row , grd_calendar.col) = "#daa7d9";
  63. //grd_calendar.cellStyle("background-color", grd_calendar.row , grd_calendar.col) = "#daa7d9";
  64. var sYear = model.getValue("/root/hidden/calendar/year");
  65. var sMonth = model.getValue("/root/hidden/calendar/month");
  66. if(!isAlphaNumeric(sDay)) { //한글 제외
  67. return;
  68. }
  69. var sYYMMDD = sYear + sMonth + sDay;
  70. if(sYYMMDD.length == 7){ //자리수 7자리인경우 8자리로..
  71. var sStr = sYYMMDD.substr(6,1);
  72. sYYMMDD = sYYMMDD.substr(0,6) + "0" + sStr;
  73. }
  74. var sTemp = model.getValue("/root/main/chos/chosdd[ dd = '" + sYYMMDD + "']/dd");
  75. if(sDay == ""){
  76. return;
  77. }
  78. if(sTemp != ""){
  79. return;
  80. }
  81. //alert(sDSCHDD +"=="+sYYMMDD);
  82. if( Number(sDSCHDD) < Number(sYYMMDD) ){
  83. messageBox("기록일자가 퇴원일자보다 클 수", "I004");
  84. return;
  85. }
  86. grd_choslist.addRow(false);
  87. model.setValue("/root/main/chos/chosdd[" + grd_choslist.row + "]/dd",sYYMMDD );
  88. grd_choslist.sort(1, 0, grd_choslist.rows - 1, 0) = "asc";
  89. grd_choslist.refresh();
  90. }
  91. /**
  92. * @desc : 영문자, 숫자로만 구성되어있는지 체크하는 함수
  93. * @
  94. * @param :
  95. * @return :
  96. * @author :
  97. * @---------------------------------------------------
  98. */
  99. function isAlphaNumeric(str) {
  100. var re = /[a-zA-Z0-9-]/;
  101. for (var i = 0; i < str.length; i++) {
  102. if (!re.test(str.charAt(i))) {
  103. return false;
  104. }
  105. }
  106. return true;
  107. }
  108. /**
  109. * @desc : 그리드에 선택일 출력
  110. * @
  111. * @param :
  112. * @return :
  113. * @author :
  114. * @---------------------------------------------------
  115. */
  116. function fConfBtn(){
  117. var sTemp = "";
  118. for(var i = grd_choslist.fixedRows; i < grd_choslist.rows; i++ ) {
  119. var sDD = model.getValue("/root/main/chos/chosdd[" + i + "]/dd");
  120. /* if(sDD.length == 7){
  121. var sStr = sDD.substr(6,1);
  122. sDD = sDD.substr(0,6) + "0" + sStr;
  123. }*/
  124. sTemp += sDD + "▩";
  125. }
  126. //alert(sTemp);
  127. opener.javascript.setParameter("SPMRI02500_unprepdd",sTemp);
  128. model.close();
  129. }
  130. /**
  131. * @desc : 마우스 오른쪽 버튼 팝업창
  132. * @
  133. * @param :
  134. * @return :
  135. * @---------------------------------------------------
  136. */
  137. function fMouseRghtBtnPopupByItem(){
  138. if(event.button == 3){
  139. window.setPopupMenu(true, "/root/init/menu/menu", "label", "func", false);
  140. }
  141. }
  142. /**
  143. * @desc : grd_choslist row삭제
  144. * @
  145. * @param :
  146. * @return :
  147. * @---------------------------------------------------
  148. */
  149. function fDelChosList()
  150. {
  151. if(grd_choslist.row < 0)
  152. return;
  153. if (grd_choslist.selectedRows > 0) {
  154. var selectedRows = Array(grd_choslist.selectedRows);
  155. for(i=0;i<grd_choslist.selectedRows;i++) {
  156. selectedRows[i] = grd_choslist.selectedRow(i);
  157. }
  158. }
  159. var rowIdx;
  160. for ( var i= selectedRows.length ; i >= 0 ; i--)
  161. {
  162. rowIdx = selectedRows[i];
  163. grd_choslist.deleteRow( rowIdx , false);
  164. }
  165. model.refresh();
  166. }