123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 마취과스케줄 담당관리 ( SPMMO05700_마취과스케줄 담당관리.xfdl - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- //마취과스케줄 담당관리 초기화
- function fInitialize_SPMMO05700()
- {
- ds_main_chrgschedwlist_chrgschedwlist.clearData();
- lf_reqHardCodeInfo(ds_init_hardcd, 18);
- var deptcd = ds_init_hardcd.getColumn(0, "hardcd");
-
- lf_mmbfGetUserComboList(ds_init_userlist, deptcd);
-
- ds_main_userlist_usercombo.copyData(ds_init_userlist);
-
- fReqChrgScheDWList(); //스케줄 담당요일 조회
- fReqOpScheRegTimeList(); //스케줄 정규시간 조회
-
- fSetupRegltmInfo(); //수술스케줄 정규시간 설정가능 범위 조회
- }
- //스케줄 담당요일 조회
- function fReqChrgScheDWList()
- {
- var oParam = {};
- oParam.id = "TRMMO05703";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetChrgScheDWList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_chrgschedwlist_chrgschedwlist=chrgschedwlist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
-
- ds_main_chrgschedwlist_chrgschedwlist.addColumn("orgchrgdwflag", "string");
- ds_main_chrgschedwlist_chrgschedwlist.addColumn("status", "string");
- if(arErrorCode.pop("TRMMO05703") > -1)
- {
- for(var i = 0; i < ds_main_chrgschedwlist_chrgschedwlist.rowcount; i++)
- {
- ds_main_chrgschedwlist_chrgschedwlist.updatecontrol = false;
- ds_main_chrgschedwlist_chrgschedwlist.enableevent = false;
- ds_main_chrgschedwlist_chrgschedwlist.setColumn(i, "orgchrgdwflag", ds_main_chrgschedwlist_chrgschedwlist.getColumn(i, "chrgdwflag"));
- ds_main_chrgschedwlist_chrgschedwlist.enableevent = true;
- ds_main_chrgschedwlist_chrgschedwlist.updatecontrol = true;
- }
- }
- }
- function cf_callback(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //담당스케줄 시간 조회
- function fReqOpScheRegTimeList()
- {
- dsf_makeValue(ds_send_reqdata, "nextdate", "STRING", "", 0)
-
- var oParam = {};
- oParam.id = "TRMMO05705";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetOpScheRegTimeList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_scheregtimelist_scheregtimelist=scheregtimelist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMO05705") > -1)
- {
- var rsltxml = ds_main_scheregtimelist_scheregtimelist.rowcount;
- if(rsltxml == 0)
- {
- dsf_makeValue(ds_main_scheregtimelist_scheregtimelist, "regfromtm", "string", "08", 0);
- dsf_makeValue(ds_main_scheregtimelist_scheregtimelist, "regendtm", "string", "17", 0);
- dsf_makeValue(ds_main_scheregtimelist_scheregtimelist, "irregfromtm", "string", "17", 0);
- dsf_makeValue(ds_main_scheregtimelist_scheregtimelist, "irregendtm", "string", "08", 0);
- }
- //현재 설정된 값을 변수와 함께 관리, 값 입력 시 범위에 벗어나 값을 롤백시킬 때 필요
- startfromtmVal = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "regfromtm");
- starttotmVal = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "regendtm");
- endfromtmVal = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "irregfromtm");
- endtotmVal = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "irregendtm");
- }
- }
- //수술스케줄 정규시간 설정가능 범위 정보 조회/셋팅
- function fSetupRegltmInfo()
- {
- var rsltSrc = ds_init_regltminfo;
- startfromtm = "";
- starttotm = "";
- endfromtm = "";
- endtotm = "";
-
- lf_getHardCDList("N", 137, null, ds_init_regltminfo);
-
- if( ds_init_regltminfo.rowcount > 0 )
- {
- var startTmNode = ds_init_regltminfo.getColumn(0, "hardcd"); //시작시간 From~To
- var endTmNode = ds_init_regltminfo.getColumn(1, "hardcd"); //종료시간 From~To
-
- if( !utlf_isNull(startTmNode) )
- {
- startfromtm = startTmNode.split("|")[0];
- }
- if( !utlf_isNull(startTmNode) )
- {
- starttotm = startTmNode.split("|")[1];
- }
- if( !utlf_isNull(endTmNode) )
- {
- endfromtm = endTmNode.split("|")[0];
- }
- if( !utlf_isNull(endTmNode) )
- {
- endtotm = endTmNode.split("|")[1];
- }
- ds_init_regltminfo.clear();
- }
-
- if( utlf_isNull(startfromtm))
- {
- startfromtm = "08";
- }
- if( utlf_isNull(starttotm))
- {
- starttotm = "-";
- }
- if( utlf_isNull(endfromtm))
- {
- endfromtm = "17";
- }
- if( utlf_isNull(endtotm))
- {
- endtotm = "21";
- }
-
- dsf_makeValue(ds_init_regltminfo, "startfromtm", "STRING", startfromtm, 0)
- dsf_makeValue(ds_init_regltminfo, "starttotm", "STRING", starttotm, 0)
- dsf_makeValue(ds_init_regltminfo, "endfromtm", "STRING", endfromtm, 0)
- dsf_makeValue(ds_init_regltminfo, "endtotm", "STRING", endtotm, 0)
-
- }
- //수술스케줄 관리자 조회
- function fGetOpScheSrchList()
- {
- ds_send_reqdata.clear();
-
- dsf_makeValue(ds_send_reqdata, "cond", "STRING", ds_main_cond.getColumn(0, "srchcond"), 0);
- dsf_makeValue(ds_send_reqdata, "data", "STRING", ds_main_cond.getColumn(0, "srchdata"), 0);
-
- var oParam = {};
- oParam.id = "TRMMO05705";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetOpScheSrchList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_chrgschedwlist_chrgschedwlist=chrgschedwlist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
-
- ds_main_chrgschedwlist_chrgschedwlist.addColumn("orgchrgdwflag", "string");
- ds_main_chrgschedwlist_chrgschedwlist.addColumn("status", "string");
- if(arErrorCode.pop("TRMMO05705") > -1)
- {
- for(var i = 0; i < ds_main_chrgschedwlist_chrgschedwlist.rowcount; i++)
- {
- ds_main_chrgschedwlist_chrgschedwlist.updatecontrol = false;
- ds_main_chrgschedwlist_chrgschedwlist.enableevent = false;
- ds_main_chrgschedwlist_chrgschedwlist.setColumn(i, "orgchrgdwflag", ds_main_chrgschedwlist_chrgschedwlist.getColumn(i, "chrgdwflag"));
- ds_main_chrgschedwlist_chrgschedwlist.enableevent = true;
- ds_main_chrgschedwlist_chrgschedwlist.updatecontrol = true;
- }
- }
- }
- //추가
- function fClkBtnAdd()
- {
- group1.visible = true;
- }
- //스케줄 담당요일 저장
- function fSaveChrgScheDWList()
- {
- ds_send_savedata.clearData();
- ds_send_savedata.copyData(ds_main_chrgschedwlist_chrgschedwlist);
-
- var oParam = {};
- oParam.id = "TXMMO05702";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqExeSaveChrgScheDWList";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_main_chrgschedwlist_chrgschedwlist=chrgschedwlist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
-
- ds_main_chrgschedwlist_chrgschedwlist.addColumn("orgchrgdwflag", "string");
- ds_main_chrgschedwlist_chrgschedwlist.addColumn("status", "string");
- if(arErrorCode.pop("TRMMO05705") > -1)
- {
- for(var i = 0; i < ds_main_chrgschedwlist_chrgschedwlist.rowcount; i++)
- {
- ds_main_chrgschedwlist_chrgschedwlist.updatecontrol = false;
- ds_main_chrgschedwlist_chrgschedwlist.enableevent = false;
- ds_main_chrgschedwlist_chrgschedwlist.setColumn(i, "orgchrgdwflag", ds_main_chrgschedwlist_chrgschedwlist.getColumn(i, "chrgdwflag"));
- ds_main_chrgschedwlist_chrgschedwlist.enableevent = true;
- ds_main_chrgschedwlist_chrgschedwlist.updatecontrol = true;
- }
- }
- }
- //담당스케줄 요일리스트 변경
- function fChngChrgScheDWList()
- {
- var status = ds_main_chrgschedwlist_chrgschedwlist.getColumn(ds_main_chrgschedwlist_chrgschedwlist.rowposition, "status");
-
- //신규
- if(status != "i")
- {
- ds_main_chrgschedwlist_chrgschedwlist.setColumn(ds_main_chrgschedwlist_chrgschedwlist.rowposition, "status", "u");
- }
- }
- //등록버튼 클릭
- function fClkBtnRgst()
- {
- var rows = grdf_getSelectedRows(group1.grd_anstdrlist);
-
- for(var i = rows.length-1 ; i >= 0; i--)
- {
- var currow = rows[i];
- var userid = ds_main_userlist_usercombo.getColumn(currow, "userid");
- var usernm = ds_main_userlist_usercombo.getColumn(currow, "usernm");
- var adrow = ds_main_chrgschedwlist_chrgschedwlist.addRow();
- ds_main_chrgschedwlist_chrgschedwlist.setColumn(adrow, "orddrid", userid);
- ds_main_chrgschedwlist_chrgschedwlist.setColumn(adrow, "hngnm", usernm);
- ds_main_chrgschedwlist_chrgschedwlist.setColumn(adrow, "status", "i");
- }
- group1.visible = false;
- }
- //닫기버튼 클릭
- function fClkBtnClose()
- {
- group1.visible = false;
- }
- //fromTm 변경 Up
- function fSetUpFromTm()
- {
- //정규시작시간 증가
- var srctime = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "regfromtm");
- var tmptime = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "regendtm");
-
- //시작시간이 종료시간보다 크거나 같은 경우
- if(srctime >= tmptime - 1)
- {
- return;
- }
- var destime = fIncDecTime(srctime, 1);
- ds_main_scheregtimelist_scheregtimelist.setColumn(0, "regfromtm", destime);
- ds_main_scheregtimelist_scheregtimelist.setColumn(0, "irregendtm", destime);
- startfromtmVal = destime;
- endtotmVal = destime;
- }
- //fromTm 변경 Down
- function fSetDownFromTm()
- {
- //정규시작시간 감소
- var srctime = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "regfromtm");
-
- //제한 기준 변경 8 -> startfromtm
- if(srctime <= startfromtm)
- {
- return;
- }
- var destime = fIncDecTime(srctime, -1);
-
- ds_main_scheregtimelist_scheregtimelist.setColumn(0, "regfromtm", destime);
- ds_main_scheregtimelist_scheregtimelist.setColumn(0, "irregendtm", destime);
-
- startfromtmVal = destime;
- endtotmVal = destime;
- }
- //toTm 변경 Up
- function fSetUpToTm()
- {
- //정규종료시간 증가
- var srctime = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "regendtm");
-
- //제한 기준 변경 21 -> endtotm
- if(srctime >= endtotm)
- {
- return;
- }
- var destime = fIncDecTime(srctime, 1);
-
- ds_main_scheregtimelist_scheregtimelist.setColumn(0, "regendtm", destime);
- ds_main_scheregtimelist_scheregtimelist.setColumn(0, "irregfromtm", destime);
-
- starttotmVal = destime;
- endfromtmVal = destime;
- }
- //toTm 변경 Down
- function fSetDownToTm()
- {
- //정규종료시간 감소
- var srctime = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "regendtm");
-
- //제한 기준 변경 17 -> endfromtm
- if(srctime <= endfromtm)
- {
- return;
- }
- var destime = fIncDecTime(srctime, -1);
-
- ds_main_scheregtimelist_scheregtimelist.setColumn(0, "regendtm", destime);
- ds_main_scheregtimelist_scheregtimelist.setColumn(0, "irregfromtm", destime);
-
- starttotmVal = destime;
- endfromtmVal = destime;
- }
-
- //정규시간 저장
- function fSaveOpScheRegTimeList()
- {
- ds_send_savedata.clear();
- var regfromtm = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "regfromtm");
- var regendtm = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "regendtm");
- var irregfromtm = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "irregfromtm");
- var irregendtm = ds_main_scheregtimelist_scheregtimelist.getColumn(0, "irregendtm");
- dsf_makeValue(ds_send_savedata, "regfromtm", "STRING", regfromtm.concat("0000"), 0);
- dsf_makeValue(ds_send_savedata, "regendtm", "STRING", regendtm.concat("0000"), 0);
- dsf_makeValue(ds_send_savedata, "irregfromtm", "STRING", irregfromtm.concat("0000"), 0);
- dsf_makeValue(ds_send_savedata, "irregendtm", "STRING", irregendtm.concat("0000"), 0);
-
- var oParam = {};
- oParam.id = "TXMMO05703";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqInsOpScheRegTimeList";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_main_scheregtimelist_scheregtimelist=scheregtimelist";
- oParam.async = false;
- //oParam.callback = "cf_TXMMO05703";
- tranf_submit(oParam);
- }
- // 시간 증가, 감사
- function fIncDecTime(srctime, chngval)
- {
- if(srctime.substr(0,1) == "0")
- {
- srctime = srctime.substr(1,1);
- }
- destime = eval(srctime) + chngval;
- if(destime == -1)
- {
- return "00";
- }
- else if(destime == 25)
- {
- return "24";
- }
- if(destime < 10)
- {
- destime = "0".concat(destime);
- }
- return destime;
- }
- ]]></Script>
|