SMMND03600.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. /*
  2. 외래예약진료의 변경 (SMMND03600.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. /**
  7. * @group :
  8. * @ver : 2009.02.10
  9. * @by : 김양수
  10. * @---------------------------------------------------
  11. * @type : function
  12. * @access : public
  13. * @desc : 외래예약진료의변경될 환자조회
  14. * @param :
  15. * @return :
  16. * @---------------------------------------------------
  17. */
  18. function fSrchDrUpList(){
  19. /* HD의사지정에서 받아온 param setting */
  20. var sParam = opener.javascript.getParameter("SMMND03600_param_pinfo");
  21. sParam = sParam.split("▦");
  22. if(sParam[0] == "H"){ //혈액투석일경우
  23. var sSuppkind = "02"; //보조유형 (02:혈액투석, 03:복막투석)
  24. }else{
  25. var sSuppkind = "03";
  26. }
  27. var sSrchfromdd = sParam[1]; //적용시작일
  28. var sSrchtodd = sParam[2]; //적용종료일
  29. var sFstDrApntID = sParam[3]; //1shift,오전 진료의ID
  30. var sScndDrApntID = sParam[4]; //2shift,오후 진료의ID
  31. if(sParam[0] == "H"){
  32. var sLastDrApntID = sParam[5]; //3shift 진료의ID
  33. }
  34. /* 원본_PD오전,오후구분으로 변경_20100125
  35. if(sParam[0] == "H"){
  36. var sScndDrApntID = sParam[4]; //2shift 진료의ID
  37. var sLastDrApntID = sParam[5]; //3shift 진료의ID
  38. }
  39. */
  40. //alert("param = " + sSuppkind + sSrchfromdd + sSrchtodd + sFstDrApntID + sScndDrApntID + sLastDrApntID);
  41. /* 저장시 사용할 값 setting */
  42. model.removenodeSet("/root/temp");
  43. model.makeValue ("/root/temp/hptype" , sSuppkind);
  44. model.makeValue ("/root/temp/fromdd" , sSrchfromdd);
  45. model.makeValue ("/root/temp/todd" , sSrchtodd);
  46. model.makeValue ("/root/temp/histfstdrapntid" , sFstDrApntID);
  47. model.makeValue ("/root/temp/histscnddrapntid" , sScndDrApntID);
  48. if(sParam[0] == "H"){
  49. model.makeValue ("/root/temp/histlastdrapntid" , sLastDrApntID);
  50. }
  51. /* 원본_PD오전,오후구분으로 변경_20100125
  52. if(sParam[0] == "H"){
  53. model.makeValue ("/root/temp/histscnddrapntid" , sScndDrApntID);
  54. model.makeValue ("/root/temp/histlastdrapntid" , sLastDrApntID);
  55. }
  56. */
  57. model.removenodeSet("/root/send/reqdata");
  58. model.makeValue ("/root/send/reqdata/srchfromdd",sSrchfromdd);
  59. model.makeValue ("/root/send/reqdata/srchtodd", sSrchtodd);
  60. model.makeValue ("/root/send/reqdata/srchsuppkind", sSuppkind);
  61. //model.makeValue ("/root/send/reqdata/srchfstdrapntid", sFstDrApntID);
  62. //model.makeValue ("/root/send/reqdata/srchscnddrapntid", sScndDrApntID);
  63. //model.makeValue ("/root/send/reqdata/srchlastdrapntid", sLastDrApntID);
  64. /* 변경을 하지 않고 창을 닫는것을 막기위해 노드셋 제거 */
  65. model.removenodeSet("/root/send/savedata");
  66. submit("TRMND03500");
  67. }
  68. /**
  69. * @group :
  70. * @ver : 2009.02.11
  71. * @by : 김양수
  72. * @---------------------------------------------------
  73. * @type : function
  74. * @access : public
  75. * @desc : 외래예약진료의변경 저장
  76. * @param :
  77. * @return :
  78. * @---------------------------------------------------
  79. */
  80. function fSaveOutDrUpd(){
  81. if(getNodesetCount("/root/main/patdruplist/patdrupinfo") < 1){//20091104-kys추가(변경클릭시 내역이 없어도 업데이트되는 오류건으로 블럭킹추가)
  82. messageBox("변경할 내역이 없습니다.", "E");// model.setFocus("ipt_pid");
  83. return;
  84. }
  85. /* HD의사지정에서 받아온 param setting */
  86. var sSrchfromdd = model.getValue("/root/temp/fromdd"); //적용시작일
  87. var sSrchtodd = model.getValue("/root/temp/todd"); //적용종료일
  88. var sSuppkind = model.getValue("/root/temp/hptype"); //보조유형 (02:혈액투석, 03:복막투석)
  89. var arrDridValue = new Array(3);
  90. var arrOrdtmValue = new Array(3);
  91. var sSrchData = "";
  92. /* 예약생성시 진료예약시간이 shift별로 아래와같이 생성되어 진료예약시간과 적용시작,종료일자를 가지고 처리한다 */
  93. /*원본_20100125
  94. arrDridValue[0] = model.getValue("/root/temp/histfstdrapntid");
  95. arrOrdtmValue[0] = "0730"; //1Shift
  96. if(sSuppkind == "02"){
  97. arrDridValue[1] = model.getValue("/root/temp/histscnddrapntid");
  98. arrOrdtmValue[1] = "1300"; //2Shift
  99. arrDridValue[2] = model.getValue("/root/temp/histlastdrapntid");
  100. arrOrdtmValue[2] = "1700"; //3Shift
  101. }else{
  102. arrDridValue[1] = "";
  103. arrOrdtmValue[1] = ""; //2Shift
  104. arrDridValue[2] = "";
  105. arrOrdtmValue[2] = ""; //3Shift
  106. }
  107. */
  108. // PD오전,오후 구분에 의한 변경_20100125
  109. arrDridValue[0] = model.getValue("/root/temp/histfstdrapntid");
  110. arrOrdtmValue[0] = "0730"; //1Shift,오전
  111. arrDridValue[1] = model.getValue("/root/temp/histscnddrapntid");
  112. arrOrdtmValue[1] = "1300"; //2Shift,오후
  113. if(sSuppkind == "02"){ // 혈액투석
  114. arrDridValue[2] = model.getValue("/root/temp/histlastdrapntid");
  115. arrOrdtmValue[2] = "1700"; //3Shift
  116. }else{ // 복막투석
  117. arrDridValue[2] = "";
  118. arrOrdtmValue[2] = ""; //3Shift
  119. }
  120. for (i=0; i<arrDridValue.length; i++){
  121. var sSrchHeader = "fromdd▦todd▦suppkind▦ordtm▦drapntid▩";
  122. if( arrDridValue[i] == ""){
  123. continue;
  124. }else{
  125. var sSrchData = sSrchData
  126. + sSrchfromdd +"▦"
  127. + sSrchtodd +"▦"
  128. + sSuppkind +"▦"
  129. + arrOrdtmValue[i] +"▦"
  130. + arrDridValue[i] +"▩";
  131. }
  132. }// end of for
  133. model.removenode("/root/send/savedata");
  134. model.makeValue("/root/send/savedata", sSrchHeader + sSrchData);
  135. //alert("sSrchHeader + sSrchData = " + sSrchHeader + sSrchData);
  136. //return;
  137. if (submit("TXMND03401") == true){
  138. messageBox("", "I001", ""); //성공 메세지
  139. btn_hdsave.disabled = true;
  140. } else {
  141. messageBox("저장을 실패했습니다.", "C");
  142. }
  143. }