123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- 감염관리 근무관리(SMMNE09100.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var arErrorCode = new HashArray();
- /**
- * @group :
- * @ver : 2016.08.30
- * @by : 엄영만
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기 화면 설정(기초 정보 설정)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize_SMMNE09600(){
-
- var sInstCd = sysf_getUserInfo("dutplceinstcd");
- var sUserDeptCd = sysf_getUserInfo("dutplcecd"); // 로그인 사용자의 부서코드
- var sCurDd = utlf_getCurrentDate();
- var sCurYm = utlf_getCurrentDate().substring(0, 6);
-
- lf_getHardCDList("N", 535, null, ds_init_cmb_orddeptcd); // 535 감염관리 의사 진료과
- //trace(ds_init_cmb_orddeptcd.saveXML());
-
- ds_cond.setColumn(0, "gbn", "F"); // 감염관리실 근무 스케쥴
- ds_cond.setColumn(0, "srchym", sCurYm);
- ds_cond.setColumn(0, "srchdd", sCurDd);
- ds_cond.setColumn(0, "placecd", "3110000000"); // 근무장소 감염관리실
-
- if(sInstCd == "032") {
- ds_cond.setColumn(0, "orddeptcd", "2010600000"); // 당직의사 진료과 호흡기내과
- } else {
- ds_cond.setColumn(0, "orddeptcd", "2011000000"); // 당직의사 진료과 감염내과
- }
-
- if(lf_ContainsHardCD("534", sUserDeptCd) || sysf_getUserInfo("userid") == "EMR") {
- ds_cond.setColumn(0, "adminyn", "Y"); // 당직 저장권한
- } else {
- ds_cond.setColumn(0, "adminyn", "N"); // 당직 저장권한
- }
-
- fgetDrList(); // 근무의사 조회
- fgetWorkList(); // 근무스케쥴 조회
- }
- function fgetDrList(){
- var oParam = {};
- oParam.id = "TRMNE09601";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetInfectionDrList";
- oParam.inds = "req=ds_cond";
- oParam.outds = "ds_grd_drlist=result";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- }
- function fgetWorkList(){
- var oParam = {};
- oParam.id = "TRMNE09602";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetInfectionScheList";
- oParam.inds = "req=ds_cond";
- oParam.outds = "ds_grd_workerlist=worklist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- }
- /**
- * @group :
- * @ver : 2016.08.30
- * @by : 엄영만
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 근무정보 설정
- * @param : sActGubun 처리구분(I:입력, D:삭제)
- * @param : sGbn 당직구분(M0762)
- * @param : sWorkDd 근무일자
- * @param : sDuty 근무타입(AM:오전, PM:오후)
- * @param : sDeptcd 근무의사 부서
- * @param : sDrid 근무의사 사번
- * @param : sBigo 기타사항
- * @return :
- * @---------------------------------------------------
- */
- function fsetWorkInfo(sActGubun, sGbn, sWorkDd, sDuty, sOrdDeptcd, sDrid, sBigo) {
- var sAdminYn = ds_cond.getColumn(0, "adminyn"); // 저장권환
- var sFromTm = "";
- var sToTm = "";
- var sPlacecd = ds_cond.getColumn(0, "placecd"); // 근무장소
-
- if(sAdminYn != "Y") {
- sysf_messageBox("감염관리 근무 저장 권한이 없습니다. 감염관리실로 연락주세요.", "E");
- return;
- }
-
- if(sDuty == "AM") {
- sFromTm = sWorkDd + "0830";
- sToTm = sWorkDd + "1230";
- } else if(sDuty == "PM") {
- sFromTm = sWorkDd + "1330";
- sToTm = sWorkDd + "1730";
- }
-
- ds_savedata.clearData();
- ds_savedata.addRow();
-
- ds_savedata.setColumn(0, "actgubun", sActGubun);
- ds_savedata.setColumn(0, "gbn", sGbn);
- ds_savedata.setColumn(0, "orddeptcd", sOrdDeptcd);
- ds_savedata.setColumn(0, "placecd", sPlacecd);
- ds_savedata.setColumn(0, "workdd", sWorkDd);
- ds_savedata.setColumn(0, "duty", sDuty);
- ds_savedata.setColumn(0, "drid", sDrid);
- ds_savedata.setColumn(0, "fromtm", sFromTm);
- ds_savedata.setColumn(0, "totm", sToTm);
- ds_savedata.setColumn(0, "bigo", sBigo);
-
- var oParam = {};
- oParam.id = "TXMNE09601";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqExecInfectionScheList";
- oParam.inds = "req=ds_cond savedata=ds_savedata";
- oParam.outds = "ds_grd_workerlist=worklist";
- oParam.async = false;
- oParam.callback = "cf_TXMNE09601";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNE09601") > -1) { // 환경설정 값 조회
- //sysf_messageBox("저장 하였습니다.", "I");
- } else {
- sysf_messageBox("근무정보 저장에 실패 하였습니다.", "I");
- }
- }
- function cf_TXMNE09601(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fPrintWorkSche() {
- var oParam = {};
- oParam.id = "TRMNE09603";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetInfectionPrintSche";
- oParam.inds = "req=ds_cond";
- oParam.outds = "ds_temp_printinfo=printinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- var objDOM = rptf_createDOM();
- rptf_setNodeListToDOM(objDOM, "/root/temp/printinfo", ds_temp_printinfo);
- rptf_setNodeListToDOM(objDOM, "/root/cond", ds_cond);
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source;
-
- //trace(objParam.xml_data_XML1);
- var option = "open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMNE09601"],[objParam], option);
- }
- ]]></Script>
|