SMMND03700.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. /*
  2. HD Scheduling (SMMND03700.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. /**
  7. * @group :
  8. * @ver : 2009.02.24
  9. * @by : 김양수
  10. * @---------------------------------------------------
  11. * @type : function
  12. * @access : public
  13. * @desc : 화면 초기화..
  14. * @param :
  15. * @return :
  16. * @---------------------------------------------------
  17. */
  18. function fInit(){
  19. var sRtn = getCurrentDate(); //현재일자 리턴
  20. /** 받아온 Param Setting **/
  21. var value = opener.javascript.getParameter("SMMND03700_patinfo");
  22. value = value.split("▦");
  23. var pid = value[0];
  24. var pnm = value[1];
  25. var sa = value[2];
  26. var dialflag = value[3];
  27. model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/pid", pid);
  28. model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/hngnm", pnm);
  29. model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/sa", sa);
  30. model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/dialflag", dialflag);
  31. /** 조회일자계산(2년 후 일자) **/
  32. model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/srchdd1",sRtn);
  33. var sRtnOneMonthLater = ((sRtn.toDate().getAddDate(2, "Y"))).getDateFormat(); // 2년 후 일자
  34. model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/srchdd2",sRtnOneMonthLater);
  35. model.refresh();
  36. fSrchDetlrSrvInfo(); //상세예약정보 조회
  37. }
  38. /**
  39. * @group :
  40. * @ver : 2009.02.24
  41. * @by : 김양수
  42. * @---------------------------------------------------
  43. * @type : function
  44. * @access : public
  45. * @desc : 상세 예약정보 조회(환자개인별)
  46. * @param :
  47. * @return :
  48. * @---------------------------------------------------
  49. */
  50. function fSrchDetlrSrvInfo(){
  51. //* 환자 등록번호 입력여부 체크 *//
  52. if(model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/pid") == ""){
  53. messageBox("등록번호를 입력하십시오.", "E"); model.setFocus("ipt_pid");
  54. return;
  55. }
  56. //* 상세 예약정보 리스트를 조회한다. *//
  57. model.removenode("/root/send");
  58. model.makeNode ("/root/send");
  59. model.makeValue ("/root/send/reqdata/pid" ,model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/pid"));
  60. model.makeValue ("/root/send/reqdata/srchdd1",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/srchdd1")); //선택된날자~2년후날자조회
  61. model.makeValue ("/root/send/reqdata/srchdd2",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/srchdd2"));
  62. model.makeValue ("/root/send/reqdata/dialflag", model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/dialflag")); //투석구분
  63. model.removeNodeset("/root/main/detlrsrvlist/detlrsrvinfo");
  64. if(submit("TRMND03600", false)){
  65. //복막투석일경우 shift의 의미가 없으므로 조회가 되면 안됨-20090302
  66. for(var i = 1; i <= getNodesetCount("/root/main/detlrsrvlist/detlrsrvinfo"); i++){
  67. if(model.getValue("/root/main/detlrsrvlist/detlrsrvinfo["+i+"]/dialflag") == "P"){
  68. model.setValue("/root/main/detlrsrvlist/detlrsrvinfo["+i+"]/shiftflag", "");
  69. }
  70. }
  71. /* 체크박스 초기화 */
  72. for(var i = 1; i <= getNodesetCount("/root/main/detlrsrvlist/detlrsrvinfo"); i++){
  73. model.setValue("/root/main/detlrsrvlist/detlrsrvinfo["+i+"]/acptyn", "false");
  74. }
  75. }
  76. //grd_cvrt.refresh();
  77. //grd_cvrt.allstyle("all", "background-color") = "white";
  78. grd_cvrt.refresh();
  79. }
  80. /**
  81. * @group :
  82. * @ver : 2009.02.24
  83. * @by : 김양수
  84. * @---------------------------------------------------
  85. * @type : function
  86. * @access : public
  87. * @desc : 상세 예약정보 취소(환자개인별)
  88. * @param :
  89. * @return :
  90. * @---------------------------------------------------
  91. */
  92. function fRsrvCancel(){
  93. var dialflag = model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/dialflag");
  94. /* 취소시 해당투석예약의 체크여부를 체크 */
  95. for(i=1;i<=getNodesetCount("/root/main/detlrsrvlist/detlrsrvinfo");i++){
  96. if(model.getValue("/root/main/detlrsrvlist/detlrsrvinfo["+i+"]/acptyn") == "false"){
  97. if(model.getValue("/root/main/detlrsrvlist/detlrsrvinfo["+i+"]/dialflag") == dialflag){
  98. messageBox("해당투석예약을 다 체크 후 예약취소를 하셔야합니다.", "E");// model.setFocus("ipt_pid");
  99. return;
  100. }
  101. }
  102. }
  103. /* 상태정보 setting */
  104. for(var i = 1; i <= grd_cvrt.rows; i++){
  105. if(model.getValue("/root/main/detlrsrvlist/detlrsrvinfo["+i+"]/acptyn") == "true"){
  106. grd_cvrt.textmatrix(i,0) = "d";
  107. }else{
  108. grd_cvrt.textmatrix(i,0) = "";
  109. }
  110. }
  111. model.removenode("/root/send");
  112. model.makeNode ("/root/send");
  113. model.makeValue ("/root/send/savedata",grd_cvrt.getupdatedataAll("i"));
  114. if(submit("TXMND01101") == true){
  115. messageBox("", "I001", ""); //성공 메세지
  116. fSrchDetlrSrvInfo(); //결과조회 함수호출
  117. }
  118. }
  119. /**
  120. * @group :
  121. * @ver : 2009.02.25
  122. * @by : 김양수
  123. * @---------------------------------------------------
  124. * @type : function
  125. * @access : public
  126. * @desc : 그리드 클릭시 선택컬럼 값 변경
  127. * @param :
  128. * @return :
  129. * @---------------------------------------------------
  130. */
  131. function fClickedGridRow(){
  132. var iRow = 0;
  133. var iCol = 0;
  134. iRow = grd_cvrt.row;
  135. iCol = grd_cvrt.col;
  136. //** 전체선택 체크박스 기능 ******************************************//
  137. if(iRow == "0"){
  138. if(grd_cvrt.fixedcellischeck(0, grd_cvrt.colRef("acptyn"))==true){ // 선택시
  139. for(i=1;i<=getNodesetCount("/root/main/detlrsrvlist/detlrsrvinfo");i++){
  140. model.makeValue("/root/main/detlrsrvlist/detlrsrvinfo[" + i + "]/acptyn", "true");
  141. }
  142. } else{
  143. for(i=1;i<=getNodesetCount("/root/main/detlrsrvlist/detlrsrvinfo");i++){
  144. model.makeValue("/root/main/detlrsrvlist/detlrsrvinfo[" + i + "]/acptyn", "false");
  145. }
  146. }
  147. }
  148. //***************************************************************************************//
  149. if(iCol == 4) return;
  150. if(iRow < 1) return;
  151. if(model.getValue("/root/main/detlrsrvlist/detlrsrvinfo["+iRow+"]/acptyn") == "true"){
  152. model.setValue("/root/main/detlrsrvlist/detlrsrvinfo["+iRow+"]/acptyn","false");
  153. }else{
  154. model.setValue("/root/main/detlrsrvlist/detlrsrvinfo["+iRow+"]/acptyn", "true");
  155. }
  156. }