123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type ="xscript4.0"><![CDATA[/*
- 외래예약진료의 변경 (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.frmf_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 */
- ds_temp.clearData();
- dsf_makeValue( ds_temp, "hptype", "string", sSuppkind);
- dsf_makeValue( ds_temp, "fromdd", "string", sSrchfromdd);
- dsf_makeValue( ds_temp, "todd", "string", sSrchtodd);
- dsf_makeValue( ds_temp, "histfstdrapntid", "string", sFstDrApntID);
- dsf_makeValue( ds_temp, "histscnddrapntid", "string", sScndDrApntID);
- if(sParam[0] == "H"){
- dsf_makeValue( ds_temp, "histlastdrapntid", "string", sLastDrApntID);
- }
- /* 원본_PD오전,오후구분으로 변경_20100125
- if(sParam[0] == "H"){
- dsf_makeValue( ds_temp, "histscnddrapntid", "string", sScndDrApntID);
- dsf_makeValue( ds_temp, "histlastdrapntid", "string", sLastDrApntID);
- }
- */
- ds_send_reqdata.clearData();
- dsf_makeValue( ds_send_reqdata, "srchfromdd", "string", sSrchfromdd);
- dsf_makeValue( ds_send_reqdata, "srchtodd", "string", sSrchtodd);
- dsf_makeValue( ds_send_reqdata, "srchsuppkind", "string", sSuppkind);
- //dsf_makeValue( ds_send_reqdata, "srchfstdrapntid", "string", sFstDrApntID);
- //dsf_makeValue( ds_send_reqdata, "srchscnddrapntid", "string", sScndDrApntID);
- //dsf_makeValue( ds_send_reqdata, "srchlastdrapntid", "string", sLastDrApntID);
- /* 변경을 하지 않고 창을 닫는것을 막기위해 노드셋 제거 */
- ds_send_savedata.clearData();
- // submit("TRMND03500");
- var oParam = {};
- oParam.id = "TRMND03500";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetDrUpPatList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=patdrupinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND03500";
- tranf_submit(oParam);
- /*
- function cf_TRMND03500(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND03500(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND03500") > -1
- arErrorCode.pop("TRMND03500") < 0
- */
- }
- /**
- * _group :
- * _ver : 2009.02.11
- * _by : 김양수
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 외래예약진료의변경 저장
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSaveOutDrUpd(){
- if(ds_main_patdruplist_patdrupinfo.rowcount;< 1){//20091104-kys추가(변경클릭시 내역이 없어도 업데이트되는 오류건으로 블럭킹추가)
- sysf_messageBox("변경할 내역이 없습니다.", "E");// ipt_pid.setFocus();
- return;
- }
- /* HD의사지정에서 받아온 param setting */
- var sSrchfromdd = ds_temp.getColumn(0, "fromdd"); //적용시작일
- var sSrchtodd = ds_temp.getColumn(0, "todd"); //적용종료일
- var sSuppkind = ds_temp.getColumn(0, "hptype"); //보조유형 (02:혈액투석, 03:복막투석)
- var arrDridValue = new Array(3);
- var arrOrdtmValue = new Array(3);
- var sSrchData = "";
- /* 예약생성시 진료예약시간이 shift별로 아래와같이 생성되어 진료예약시간과 적용시작,종료일자를 가지고 처리한다 */
- /*원본_20100125
- arrDridValue[0] = ds_temp.getColumn(0, "histfstdrapntid");
- arrOrdtmValue[0] = "0730"; //1Shift
- if(sSuppkind == "02"){
- arrDridValue[1] = ds_temp.getColumn(0, "histscnddrapntid");
- arrOrdtmValue[1] = "1300"; //2Shift
- arrDridValue[2] = ds_temp.getColumn(0, "histlastdrapntid");
- arrOrdtmValue[2] = "1700"; //3Shift
- }else{
- arrDridValue[1] = "";
- arrOrdtmValue[1] = ""; //2Shift
- arrDridValue[2] = "";
- arrOrdtmValue[2] = ""; //3Shift
- }
- */
- // PD오전,오후 구분에 의한 변경_20100125
- arrDridValue[0] = ds_temp.getColumn(0, "histfstdrapntid");
- arrOrdtmValue[0] = "0730"; //1Shift,오전
- arrDridValue[1] = ds_temp.getColumn(0, "histscnddrapntid");
- arrOrdtmValue[1] = "1300"; //2Shift,오후
- if(sSuppkind == "02"){ // 혈액투석
- arrDridValue[2] = ds_temp.getColumn(0, "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
- ds_send_savedata.clearData();
- dsf_makeValue( ds_send, "savedata", "string", sSrchHeader + sSrchData);
- //alert("sSrchHeader + sSrchData = " + sSrchHeader + sSrchData);
- //return;
- // if (submit("TXMND03401") == true){
- var oParam = {};
- oParam.id = "TXMND03401";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqExeSaveDrUpd";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=afpatdrupinfo";
- oParam.async = false;
- oParam.callback = "cf_TXMND03401";
- tranf_submit(oParam);
- /*
- function cf_TXMND03401(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXMND03401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXMND03401") > -1
- arErrorCode.pop("TXMND03401") < 0
- */
- sysf_messageBox("", "I001", ""); //성공 메세지
- btn_hdsave.enable = false;
- } else {
- sysf_messageBox("저장을 실패했습니다.", "C");
- }
- }
- ]]></Script>
|