SMMND03600.xjs 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[/*
  3. 외래예약진료의 변경 (SMMND03600.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. /**
  8. * _group :
  9. * _ver : 2009.02.10
  10. * _by : 김양수
  11. * _---------------------------------------------------
  12. * _type : function
  13. * _access : public
  14. * _desc : 외래예약진료의변경될 환자조회
  15. * _param :
  16. * _return :
  17. * _---------------------------------------------------
  18. */
  19. function fSrchDrUpList(){
  20. /* HD의사지정에서 받아온 param setting */
  21. var sParam = opener.javascript.frmf_getParameter("SMMND03600_param_pinfo");
  22. sParam = sParam.split("▦");
  23. if(sParam[0] == "H"){ //혈액투석일경우
  24. var sSuppkind = "02"; //보조유형 (02:혈액투석, 03:복막투석)
  25. }else{
  26. var sSuppkind = "03";
  27. }
  28. var sSrchfromdd = sParam[1]; //적용시작일
  29. var sSrchtodd = sParam[2]; //적용종료일
  30. var sFstDrApntID = sParam[3]; //1shift,오전 진료의ID
  31. var sScndDrApntID = sParam[4]; //2shift,오후 진료의ID
  32. if(sParam[0] == "H"){
  33. var sLastDrApntID = sParam[5]; //3shift 진료의ID
  34. }
  35. /* 원본_PD오전,오후구분으로 변경_20100125
  36. if(sParam[0] == "H"){
  37. var sScndDrApntID = sParam[4]; //2shift 진료의ID
  38. var sLastDrApntID = sParam[5]; //3shift 진료의ID
  39. }
  40. */
  41. //alert("param = " + sSuppkind + sSrchfromdd + sSrchtodd + sFstDrApntID + sScndDrApntID + sLastDrApntID);
  42. /* 저장시 사용할 값 setting */
  43. ds_temp.clearData();
  44. dsf_makeValue( ds_temp, "hptype", "string", sSuppkind);
  45. dsf_makeValue( ds_temp, "fromdd", "string", sSrchfromdd);
  46. dsf_makeValue( ds_temp, "todd", "string", sSrchtodd);
  47. dsf_makeValue( ds_temp, "histfstdrapntid", "string", sFstDrApntID);
  48. dsf_makeValue( ds_temp, "histscnddrapntid", "string", sScndDrApntID);
  49. if(sParam[0] == "H"){
  50. dsf_makeValue( ds_temp, "histlastdrapntid", "string", sLastDrApntID);
  51. }
  52. /* 원본_PD오전,오후구분으로 변경_20100125
  53. if(sParam[0] == "H"){
  54. dsf_makeValue( ds_temp, "histscnddrapntid", "string", sScndDrApntID);
  55. dsf_makeValue( ds_temp, "histlastdrapntid", "string", sLastDrApntID);
  56. }
  57. */
  58. ds_send_reqdata.clearData();
  59. dsf_makeValue( ds_send_reqdata, "srchfromdd", "string", sSrchfromdd);
  60. dsf_makeValue( ds_send_reqdata, "srchtodd", "string", sSrchtodd);
  61. dsf_makeValue( ds_send_reqdata, "srchsuppkind", "string", sSuppkind);
  62. //dsf_makeValue( ds_send_reqdata, "srchfstdrapntid", "string", sFstDrApntID);
  63. //dsf_makeValue( ds_send_reqdata, "srchscnddrapntid", "string", sScndDrApntID);
  64. //dsf_makeValue( ds_send_reqdata, "srchlastdrapntid", "string", sLastDrApntID);
  65. /* 변경을 하지 않고 창을 닫는것을 막기위해 노드셋 제거 */
  66. ds_send_savedata.clearData();
  67. // submit("TRMND03500");
  68. var oParam = {};
  69. oParam.id = "TRMND03500";
  70. oParam.service = "dialapp.DialPatMngt";
  71. oParam.method = "reqGetDrUpPatList";
  72. oParam.inds = "req=ds_";
  73. oParam.outds = "ds_=patdrupinfo";
  74. oParam.async = false;
  75. oParam.callback = "cf_TRMND03500";
  76. tranf_submit(oParam);
  77. /*
  78. function cf_TRMND03500(sSvcId, nErrorCode, sErrorMsg) {
  79. if(nErrorCode < 0) return;
  80. }
  81. function cf_TRMND03500(sSvcId, nErrorCode, sErrorMsg) {
  82. arErrorCode.push(sSvcId, nErrorCode);
  83. }
  84. arErrorCode.pop("TRMND03500") > -1
  85. arErrorCode.pop("TRMND03500") < 0
  86. */
  87. }
  88. /**
  89. * _group :
  90. * _ver : 2009.02.11
  91. * _by : 김양수
  92. * _---------------------------------------------------
  93. * _type : function
  94. * _access : public
  95. * _desc : 외래예약진료의변경 저장
  96. * _param :
  97. * _return :
  98. * _---------------------------------------------------
  99. */
  100. function fSaveOutDrUpd(){
  101. if(ds_main_patdruplist_patdrupinfo.rowcount;< 1){//20091104-kys추가(변경클릭시 내역이 없어도 업데이트되는 오류건으로 블럭킹추가)
  102. sysf_messageBox("변경할 내역이 없습니다.", "E");// ipt_pid.setFocus();
  103. return;
  104. }
  105. /* HD의사지정에서 받아온 param setting */
  106. var sSrchfromdd = ds_temp.getColumn(0, "fromdd"); //적용시작일
  107. var sSrchtodd = ds_temp.getColumn(0, "todd"); //적용종료일
  108. var sSuppkind = ds_temp.getColumn(0, "hptype"); //보조유형 (02:혈액투석, 03:복막투석)
  109. var arrDridValue = new Array(3);
  110. var arrOrdtmValue = new Array(3);
  111. var sSrchData = "";
  112. /* 예약생성시 진료예약시간이 shift별로 아래와같이 생성되어 진료예약시간과 적용시작,종료일자를 가지고 처리한다 */
  113. /*원본_20100125
  114. arrDridValue[0] = ds_temp.getColumn(0, "histfstdrapntid");
  115. arrOrdtmValue[0] = "0730"; //1Shift
  116. if(sSuppkind == "02"){
  117. arrDridValue[1] = ds_temp.getColumn(0, "histscnddrapntid");
  118. arrOrdtmValue[1] = "1300"; //2Shift
  119. arrDridValue[2] = ds_temp.getColumn(0, "histlastdrapntid");
  120. arrOrdtmValue[2] = "1700"; //3Shift
  121. }else{
  122. arrDridValue[1] = "";
  123. arrOrdtmValue[1] = ""; //2Shift
  124. arrDridValue[2] = "";
  125. arrOrdtmValue[2] = ""; //3Shift
  126. }
  127. */
  128. // PD오전,오후 구분에 의한 변경_20100125
  129. arrDridValue[0] = ds_temp.getColumn(0, "histfstdrapntid");
  130. arrOrdtmValue[0] = "0730"; //1Shift,오전
  131. arrDridValue[1] = ds_temp.getColumn(0, "histscnddrapntid");
  132. arrOrdtmValue[1] = "1300"; //2Shift,오후
  133. if(sSuppkind == "02"){ // 혈액투석
  134. arrDridValue[2] = ds_temp.getColumn(0, "histlastdrapntid");
  135. arrOrdtmValue[2] = "1700"; //3Shift
  136. }else{ // 복막투석
  137. arrDridValue[2] = "";
  138. arrOrdtmValue[2] = ""; //3Shift
  139. }
  140. for (i=0; i<arrDridValue.length; i++){
  141. var sSrchHeader = "fromdd▦todd▦suppkind▦ordtm▦drapntid▩";
  142. if( arrDridValue[i] == ""){
  143. continue;
  144. }else{
  145. var sSrchData = sSrchData
  146. + sSrchfromdd +"▦"
  147. + sSrchtodd +"▦"
  148. + sSuppkind +"▦"
  149. + arrOrdtmValue[i] +"▦"
  150. + arrDridValue[i] +"▩";
  151. }
  152. }// end of for
  153. ds_send_savedata.clearData();
  154. dsf_makeValue( ds_send, "savedata", "string", sSrchHeader + sSrchData);
  155. //alert("sSrchHeader + sSrchData = " + sSrchHeader + sSrchData);
  156. //return;
  157. // if (submit("TXMND03401") == true){
  158. var oParam = {};
  159. oParam.id = "TXMND03401";
  160. oParam.service = "dialapp.DialPatMngt";
  161. oParam.method = "reqExeSaveDrUpd";
  162. oParam.inds = "req=ds_";
  163. oParam.outds = "ds_=afpatdrupinfo";
  164. oParam.async = false;
  165. oParam.callback = "cf_TXMND03401";
  166. tranf_submit(oParam);
  167. /*
  168. function cf_TXMND03401(sSvcId, nErrorCode, sErrorMsg) {
  169. if(nErrorCode < 0) return;
  170. }
  171. function cf_TXMND03401(sSvcId, nErrorCode, sErrorMsg) {
  172. arErrorCode.push(sSvcId, nErrorCode);
  173. }
  174. arErrorCode.pop("TXMND03401") > -1
  175. arErrorCode.pop("TXMND03401") < 0
  176. */
  177. sysf_messageBox("", "I001", ""); //성공 메세지
  178. btn_hdsave.enable = false;
  179. } else {
  180. sysf_messageBox("저장을 실패했습니다.", "C");
  181. }
  182. }
  183. ]]></Script>