123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[function fInitControl()
- {
- ds_main.clearData();
- ds_main.addRow();
-
- today = String(ds_temp_savedata_getdatelist_getdate.getColumn(0, "savedate")).toDate("YYYYMMDD");
- var isYear, isMonth, ls_day;
- isYear = (today.getYear()).toString();
- isMonth = (today.getMonth() + 1).toString();
- if ((isMonth.toString()).length == 1)
- {
- isMonth = ("0".concat(isMonth.toString()));
- }
- thisMonth = isYear.concat(isMonth);
- if (thisMonth < "200001")
- {
- ds_main.setColumn( 0, "year","2000");
- ds_main.setColumn( 0, "month","01");
- }
- else
- {
- ds_main.setColumn( 0, "year", isYear);
- ds_main.setColumn( 0, "month", isMonth);
- }
- }
- function fCreateCalendar()
- {
- if ( fGetHospitalCalendar() == false )
- {
- alert(" line 222 : 데이터를 가져오지 못했습니다.");
- fInitControl();
- return false;
- }
- else
- {
- ds_main_cal_weeks.clearData();
- }
-
- var row, col;
- var sDW = "sun mon tue wed thu fri sat";
- var sDay = sDW.split(" ");
-
- for(var i = 0; i < 6; i++)
- {
- ds_main_cal_weeks.addRow()
- }
-
- for (var i = 0; i < ds_main_caldatalist_caldatainfo.rowcount; i++)
- {
- row = ds_main_caldatalist_caldatainfo.getColumn(i, "weekno");
- col = ds_main_caldatalist_caldatainfo.getColumn(i, "dw")-1;
- buff = ds_main_caldatalist_caldatainfo.getColumn(i, "holiflag");
-
- if( buff == "1")
- {
- ds_main_cal_weeks.setColumn(row-1, col+14, "#ff0000");
- }
- ds_main_cal_weeks.setColumn(row-1, sDay[col], ds_main_caldatalist_caldatainfo.getColumn(i, "day"));
- }
- }
- function fGetHospitalCalendar()
- {
- var dd = (ds_main.getColumn(0, "year")).concat(ds_main.getColumn(0, "month"));
- dsf_makeValue( ds_send, "date", "string", "" );
- ds_send.setColumn( 0, "date", dd);
-
- ds_main_caldatalist.clearData();
- ds_main_caldatalist_caldatainfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMND01109";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetcaldata";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_caldatalist_caldatainfo=caldatainfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01109";
- tranf_submit(oParam);
- }
- function cf_TRMND01109(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- function fDone()
- {
- dsf_makeValue( ds_temp_savedata, "status", "string", "i");
- }
- function fGetDate(rsrvdd1, rsrvdd2)
- {
- var dd = ds_send.getColumn(0, "date"); //해당 년,월
- var iValuedd;
-
- for(var i = 0; i < 7;i++)
- {
- for(var j = 0; j < 7;j++)
- {
- ds_main_cal_weeks.rowposition = i;
- if(ds_main_cal_weeks.getColumn(i, j) < 10)
- {
- iValuedd = "0" + ds_main_cal_weeks.getColumn(i, j);
- }
- else
- {
- iValuedd = ds_main_cal_weeks.getColumn(i, j);
- }
- if((dd+iValuedd) == rsrvdd1)
- {
- dsf_makeValue( ds_main_datelist_dateinfo, "startfocus", "string", (i +" "+j));
- }
- if((dd+iValuedd) == rsrvdd2)
- {
- dsf_makeValue( ds_main_datelist_dateinfo, "endfocus", "string", (i +" "+j));
- }
- }
- }
- }
- function fInitCellColor(rsrvdd1, rsrvdd2)
- {
- var dw = ds_temp_savedata.getColumn(0, "dw");
- var dwcol;
-
- for(var i = 0; i < 13; i = i+2)
- {
- for(var j = 0; j < 7;j++)
- {
- var dd = ds_send.getColumn(0, "date");
- if(!utlf_isNull(String(dw).substr(i,1)))
- {
- dwcol = parseInt(String(dw).substr(i,1));
-
- if(ds_main_cal_weeks.getColumn(j, dwcol) < 10)
- {
- dd = dd + "0" + ds_main_cal_weeks.getColumn(j, dwcol);
- }
- else
- {
- dd = dd + ds_main_cal_weeks.getColumn(j, dwcol);
- }
-
- if((dd >= rsrvdd1) && (dd <= rsrvdd2) && (!utlf_isNull(ds_main_cal_weeks.getColumn(j, dwcol))))
- {
- ds_main_cal_weeks.setColumn(j, dwcol+7, "#cc99ff")
- }
- }
- }
- }
- }
- function fSaveInfo()
- {
- var sMatnDial = ds_temp_savedata.getColumn(0, "matndialflag");
-
- var xSavePath = ds_temp_savedata;
- var xSavePathGetDateList = ds_temp_savedata_getdatelist_getdate
- var xRsltSavePath = ds_send_savedata;
- if( sMatnDial == "P" )
- { //복막유지환자로 등록되어 있는 경우
- sysf_messageBox("복막투석 유지환자로 등록되어 있는 환자", "E008", "투석구분을 변경하십시오.");
- this.close();
- }
- else
- {
- ds_send_savedata.copyData(ds_temp_savedata);
- var rsrvcnts = ds_send_savedata.getColumn(0, "rsrvcnts");
- rsrvcnts = rsrvcnts.replace(",", " ");
- ds_send_savedata.setColumn(0, "rsrvcnts", rsrvcnts);
-
- if( sMatnDial == "H" )
- {
- if(xRsltSavePath.getColumn(0, "matnflag") != "1" )
- {
- if( xRsltSavePath.getColumn(0, "maintepatrgstdd") == sRtn )
- {
- dsf_makeValue( xRsltSavePath, "status", "string", "u", 0);
- }
- else if( xRsltSavePath.getColumn(0, "maintepatrgstdd") < sRtn)
- {
- dsf_makeValue( xRsltSavePath, "status", "string", "i");
- }
-
- dsf_makeValue( ds_send_savedata, "dialflag", "string", "H");
-
- var oParam = {};
- oParam.id = "TXMND02702";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqExeSaveMatnInfo";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMND02702";
- tranf_submit(oParam);
- }
- }
- else if(utlf_isNull(sMatnDial))
- {
- dsf_makeValue( xRsltSavePath, "status", "string", "i");
- dsf_makeValue( xRsltSavePath, "dialflag", "string", "H");
- var oParam = {};
- oParam.id = "TXMND02702";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqExeSaveMatnInfo";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMND02702_1";
- tranf_submit(oParam);
- }
- if(xSavePathGetDateList.rowcount > 0)
- {
- var sOrddd_Old = "";
- var sCretno_Old = "";
- var sGenrflagcd_Old = "";
- var sIoFlag = xSavePath.getColumn(0, "ioflag");
- var sParamPid = xSavePath.getColumn(0, "pid");
- var sParamRsrvdd = xSavePathGetDateList.getColumn(0, "savedate");
-
- if(sIoFlag == "외래" || sIoFlag == "-" )
- {
- frmf_setParameter("preDiagCond", "InjRoom▦"+sParamPid+"▦"+sParamRsrvdd+"▦▦▦ds");
- fFindDiagInfo();
- var sParamArr = frmf_getParameter("preDiagResult").split("▦");
- sCretno_Old = sParamArr[3];
- sGenrflagcd_Old = sParamArr[4];
- sIoFlag = "외래";
- if(utlf_isNull(sParamArr[1]) && utlf_isNull(sParamArr[2]))
- {
- }
- else
- {
- if(sGenrflagcd_Old == "O")
- {
- sOrddd_Old = sParamArr[1];
- }
- else
- {
- sOrddd_Old = sParamArr[2];
- }
- }
- }
-
- xRsltSavePath.clearData();
- for(var i = 0 ; i < xSavePathGetDateList.rowcount ; i++)
- {
- var insRow = xRsltSavePath.addRow();
- dsf_makeValue( xRsltSavePath, "rsrvdd", "string", xSavePathGetDateList.getColumn( i, "savedate"), insRow);
- dsf_makeValue( xRsltSavePath, "pid", "string", xSavePath.getColumn(0, "pid"), insRow);
- dsf_makeValue( xRsltSavePath, "shiftflag", "string", xSavePath.getColumn(0, "shiftflag"), insRow);
- dsf_makeValue( xRsltSavePath, "dialseatflag", "string", xSavePath.getColumn(0, "dialseatflag"), insRow);
- dsf_makeValue( xRsltSavePath, "status", "string", xSavePath.getColumn( 0, "status"), insRow);
- dsf_makeValue( xRsltSavePath, "ioflag", "string", sIoFlag, insRow);
- dsf_makeValue( xRsltSavePath, "dialflag", "string", "H", insRow);
- dsf_makeValue( xRsltSavePath, "rsrvcnts", "string", xSavePath.getColumn( 0, "rsrvcnts"), insRow);
- dsf_makeValue( xRsltSavePath, "matnflag", "string", xSavePath.getColumn( 0, "matnflag"), insRow);
- dsf_makeValue( xRsltSavePath, "infcflag", "string", xSavePath.getColumn( 0, "infcflag"), insRow);
- dsf_makeValue( xRsltSavePath, "orddd_old", "string", sOrddd_Old, insRow);
- dsf_makeValue( xRsltSavePath, "cretno_old", "string", sCretno_Old, insRow);
- dsf_makeValue( xRsltSavePath, "genrflagcd_old", "string", sGenrflagcd_Old, insRow);
- dsf_makeValue( xRsltSavePath, "orddeptcd_old", "string", "", insRow);
- dsf_makeValue( xRsltSavePath, "copyflag", "string", "Y", insRow);
- dsf_makeValue( xRsltSavePath, "centcd", "string", xSavePath.getColumn( 0, "centcd"), insRow);
-
- if(xSavePath.getColumn(0, "shiftflag") == "5")
- {
- var currenttime = utlf_getCurrentTime().substr(0,4);
- if(currenttime == "0730")
- {
- currenttime = "0731";
- }
- else if(currenttime == "1300")
- {
- currenttime = "1301";
- }
- else if(currenttime == "1700")
- {
- currenttime = "1701";
- }
- dsf_makeValue( xRsltSavePath, "ordtm", "string", currenttime, insRow);
- }
- }
-
- ds_main_retmsginfo.clearData();
-
- var oParam = {}
- oParam.id = "TXMND02701";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqExeSaveCretInfo";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_main_retmsginfo=rtnmgs";
- oParam.async = false;
- oParam.callback = "cf_TXMND02701";
- tranf_submit(oParam);
- }
- else
- {
- sysf_messageBox("예약등록할 정보가 존재하지 않습니다.","I");
- }
- }
- }
- function cf_TXMND02701(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- sysf_messageBox("저장을 실패했습니다.", "E");
- return;
- }
- else
- {
- if(ds_main_retmsginfo.rowcount> 0)
- {
- ds_main_retmsginfo.updatecontrol = false;
- ds_main_retmsginfo.enableevent = false;
- ds_main_retmsginfo.updateColID("rtnmgs", "rtnmsg");
- ds_main_retmsginfo.updatecontrol = true;
- ds_main_retmsginfo.enableevent = true;
-
- var pDupMsg = ""; //중복값 관련 메시지
- var pEmpMsg = ""; //의사미지정 관련 메시지
- for(var k = 0 ; k < ds_main_retmsginfo.rowcount; k++)
- {
- if(ds_main_retmsginfo.getColumn(k, "rtnmgsflag")=="dup")
- {
- if(utlf_isNull(pDupMsg))
- {
- pDupMsg += ds_main_retmsginfo.getColumn(k, "rtnmsg");
- }
- else
- {
- pDupMsg += ", " + ds_main_retmsginfo.getColumn(k, "rtnmsg");
- }
- }
- else
- {
- var _rtnmsg = utlf_transNullToEmpty(ds_main_retmsginfo.getColumn(k, "rtnmsg"));
- if(utlf_isNull(pEmpMsg))
- {
- if(_rtnmsg >= 8)
- {
- pEmpMsg += _rtnmsg.substr(0,4)+"-"
- + _rtnmsg.substr(4,2)+"-"
- + _rtnmsg.substr(6,2);
- }
- else
- {
- pEmpMsg += _rtnmsg;
- }
- }
- else
- {
- if(_rtnmsg.length >= 8)
- {
- pEmpMsg += ", " + _rtnmsg.substr(0,4)+"-"
- + _rtnmsg.substr(4,2)+"-"
- + _rtnmsg.substr(6,2);
- }
- else
- {
- pEmpMsg += ", " + _rtnmsg;
- }
- }
- }
- }
- if(!utlf_isNull(pDupMsg))
- {
- sysf_messageBox("["+pDupMsg+"]일자에 예약이", "E006", "\n확인 후 다시 시도하십시오.");
- }
- if(!utlf_isNull(pEmpMsg))
- {
- sysf_messageBox("["+pEmpMsg+"]일자에 예약의사가 지정되지 않았습니다.", "E", "\n확인 후 다시 시도하십시오.");
- }
- }
- this.close();
- }
- }
- function cf_TXMND02702(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- return;
- }
- else
- {
- sysf_messageBox("혈액투석 유지환자로 등록 처리되었습니다.", "I001", "간호정보조사지를 기록하십시요.");
- }
- }
- function cf_TXMND02702_1(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- return;
- }
- else
- {
- sysf_messageBox("혈액투석 유지환자로 등록", "I001", "간호정보조사지를 기록하십시요.");
- }
- }
- ]]></Script>
|