123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- /*
-
- 외래예약진료의 변경 (SMMND03600.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- /**
- * @group :
- * @ver : 2009.02.10
- * @by : 김양수
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 외래예약진료의변경될 환자조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSrchDrUpList(){
-
- /* HD의사지정에서 받아온 param setting */
- var sParam = opener.javascript.getParameter("SMMND03600_param_pinfo");
- sParam = sParam.split("▦");
-
- if(sParam[0] == "H"){ //혈액투석일경우
- var sSuppkind = "02"; //보조유형 (02:혈액투석, 03:복막투석)
- }else{
- var sSuppkind = "03";
- }
- var sSrchfromdd = sParam[1]; //적용시작일
- var sSrchtodd = sParam[2]; //적용종료일
- var sFstDrApntID = sParam[3]; //1shift,오전 진료의ID
- var sScndDrApntID = sParam[4]; //2shift,오후 진료의ID
- if(sParam[0] == "H"){
- var sLastDrApntID = sParam[5]; //3shift 진료의ID
- }
- /* 원본_PD오전,오후구분으로 변경_20100125
- if(sParam[0] == "H"){
- var sScndDrApntID = sParam[4]; //2shift 진료의ID
- var sLastDrApntID = sParam[5]; //3shift 진료의ID
- }
- */
- //alert("param = " + sSuppkind + sSrchfromdd + sSrchtodd + sFstDrApntID + sScndDrApntID + sLastDrApntID);
- /* 저장시 사용할 값 setting */
- model.removenodeSet("/root/temp");
- model.makeValue ("/root/temp/hptype" , sSuppkind);
- model.makeValue ("/root/temp/fromdd" , sSrchfromdd);
- model.makeValue ("/root/temp/todd" , sSrchtodd);
- model.makeValue ("/root/temp/histfstdrapntid" , sFstDrApntID);
- model.makeValue ("/root/temp/histscnddrapntid" , sScndDrApntID);
- if(sParam[0] == "H"){
- model.makeValue ("/root/temp/histlastdrapntid" , sLastDrApntID);
- }
- /* 원본_PD오전,오후구분으로 변경_20100125
- if(sParam[0] == "H"){
- model.makeValue ("/root/temp/histscnddrapntid" , sScndDrApntID);
- model.makeValue ("/root/temp/histlastdrapntid" , sLastDrApntID);
- }
- */
-
- model.removenodeSet("/root/send/reqdata");
- model.makeValue ("/root/send/reqdata/srchfromdd",sSrchfromdd);
- model.makeValue ("/root/send/reqdata/srchtodd", sSrchtodd);
- model.makeValue ("/root/send/reqdata/srchsuppkind", sSuppkind);
- //model.makeValue ("/root/send/reqdata/srchfstdrapntid", sFstDrApntID);
- //model.makeValue ("/root/send/reqdata/srchscnddrapntid", sScndDrApntID);
- //model.makeValue ("/root/send/reqdata/srchlastdrapntid", sLastDrApntID);
- /* 변경을 하지 않고 창을 닫는것을 막기위해 노드셋 제거 */
- model.removenodeSet("/root/send/savedata");
-
- submit("TRMND03500");
- }
- /**
- * @group :
- * @ver : 2009.02.11
- * @by : 김양수
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 외래예약진료의변경 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveOutDrUpd(){
- if(getNodesetCount("/root/main/patdruplist/patdrupinfo") < 1){//20091104-kys추가(변경클릭시 내역이 없어도 업데이트되는 오류건으로 블럭킹추가)
- messageBox("변경할 내역이 없습니다.", "E");// model.setFocus("ipt_pid");
- return;
- }
- /* HD의사지정에서 받아온 param setting */
- var sSrchfromdd = model.getValue("/root/temp/fromdd"); //적용시작일
- var sSrchtodd = model.getValue("/root/temp/todd"); //적용종료일
- var sSuppkind = model.getValue("/root/temp/hptype"); //보조유형 (02:혈액투석, 03:복막투석)
- var arrDridValue = new Array(3);
- var arrOrdtmValue = new Array(3);
- var sSrchData = "";
-
- /* 예약생성시 진료예약시간이 shift별로 아래와같이 생성되어 진료예약시간과 적용시작,종료일자를 가지고 처리한다 */
- /*원본_20100125
- arrDridValue[0] = model.getValue("/root/temp/histfstdrapntid");
- arrOrdtmValue[0] = "0730"; //1Shift
- if(sSuppkind == "02"){
- arrDridValue[1] = model.getValue("/root/temp/histscnddrapntid");
- arrOrdtmValue[1] = "1300"; //2Shift
- arrDridValue[2] = model.getValue("/root/temp/histlastdrapntid");
- arrOrdtmValue[2] = "1700"; //3Shift
- }else{
- arrDridValue[1] = "";
- arrOrdtmValue[1] = ""; //2Shift
- arrDridValue[2] = "";
- arrOrdtmValue[2] = ""; //3Shift
- }
- */
- // PD오전,오후 구분에 의한 변경_20100125
- arrDridValue[0] = model.getValue("/root/temp/histfstdrapntid");
- arrOrdtmValue[0] = "0730"; //1Shift,오전
- arrDridValue[1] = model.getValue("/root/temp/histscnddrapntid");
- arrOrdtmValue[1] = "1300"; //2Shift,오후
- if(sSuppkind == "02"){ // 혈액투석
- arrDridValue[2] = model.getValue("/root/temp/histlastdrapntid");
- arrOrdtmValue[2] = "1700"; //3Shift
- }else{ // 복막투석
- arrDridValue[2] = "";
- arrOrdtmValue[2] = ""; //3Shift
- }
-
-
- for (i=0; i<arrDridValue.length; i++){
-
- var sSrchHeader = "fromdd▦todd▦suppkind▦ordtm▦drapntid▩";
- if( arrDridValue[i] == ""){
- continue;
- }else{
- var sSrchData = sSrchData
- + sSrchfromdd +"▦"
- + sSrchtodd +"▦"
- + sSuppkind +"▦"
- + arrOrdtmValue[i] +"▦"
- + arrDridValue[i] +"▩";
-
- }
- }// end of for
-
- model.removenode("/root/send/savedata");
- model.makeValue("/root/send/savedata", sSrchHeader + sSrchData);
- //alert("sSrchHeader + sSrchData = " + sSrchHeader + sSrchData);
- //return;
-
- if (submit("TXMND03401") == true){
- messageBox("", "I001", ""); //성공 메세지
- btn_hdsave.disabled = true;
- } else {
- messageBox("저장을 실패했습니다.", "C");
- }
- }
|