123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type ="xscript4.0"><![CDATA[/*
- HD Scheduling (SMMND03500.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- //** 전역변수 **//
- var sRtn = utlf_getCurrentDate(); //현재일자 리턴
- /**
- * _group :
- * _ver : 2009.01.22
- * _by : 김양수
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 화면 초기화..
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fInit(){
- /** 받아온 Param Setting **/
- ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "pid",ds_main_temp_bedchnginfo.getColumn(0, "pid"));
- ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "hngnm",ds_main_temp_bedchnginfo.getColumn(0, "hngnm"));
- ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "bedno1",ds_main_temp_bedchnginfo.getColumn(0, "bedno"));
- ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "dialshift1",ds_main_temp_bedchnginfo.getColumn(0, "selectedshift"));
- ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "srchdd",ds_main_temp_bedchnginfo.getColumn(0, "selecteddd"));
- /** 조회일자계산(1개월 후 일자) **/
- var sSelecteddd = ds_main_temp_bedchnginfo.getColumn(0, "selecteddd");
- var sRtnOneMonthLater = ((sSelecteddd.toDate().getAddDate(1, "M"))).getDateFormat(); // 1개월 후 일자
- ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "srchdd2",sRtnOneMonthLater);
- /** Control에 value Setting **/
- //ipt_bedno1.value = ds_main_temp_bedchnginfo.getColumn(0, "bedno");
- //ipt_shift1.value = ds_main_temp_bedchnginfo.getColumn(0, "selectedshift");
- fSrchDetlrSrvInfo(); //상세예약정보 조회
- }
- /**
- * _group :
- * _ver : 2009.01.21
- * _by : 김양수
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 상세 예약정보 조회(환자개인별)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchDetlrSrvInfo(){
- //* 환자 등록번호 입력여부 체크 *//
- if(ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "pid") == ""){
- sysf_messageBox("등록번호를 입력하십시오.", "E"); ipt_pid.setFocus();
- return;
- }
- //* 상세 예약정보 리스트를 조회한다. *//
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata, "srchdd1", "string", ds_main_temp_bedchnginfo.getColumn(0, "selecteddd")); //선택된날자~1개월후날자조회를 위해
- dsf_makeValue( ds_send_reqdata, "srchdd2", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "srchdd2"));
- dsf_makeValue( ds_send_reqdata, "dialflag", "string", "H");
- ds_main_detlrsrvlist_detlrsrvinfo.clearData();
- // submit("TRMND01103", false);
- var oParam = {};
- oParam.id = "TRMND01103";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetDetlRsrvInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=detlrsrvinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01103";
- tranf_submit(oParam);
- /*
- function cf_TRMND01103(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND01103(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND01103") > -1
- arErrorCode.pop("TRMND01103") < 0
- */
- //
- //grd_cvrt.refresh();
- //grd_cvrt.allstyle("all", "background-color") = "white";
- //grd_cvrt.refresh();
- fSetDialSeat(1);
- }
- /**
- * _group :
- * _ver : 2009.01.21
- * _by : 김양수
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 투석자리변경데이터 셋팅
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSetDialSeat(iRow){
- //var iRow = grd_cvrt.row;
- //var sShift = grd_cvrt.textmatrix(iRow,6); //shift
- //var sBedNo = grd_cvrt.textmatrix(iRow,8); //Bed No
- //var sRsrvdd = grd_cvrt.textmatrix(iRow,4); //rsrvdd
- var sShift = grd_cvrt.textmatrix(iRow, grd_cvrt.colRef("shiftflag")); //shift
- var sBedNo = grd_cvrt.textmatrix(iRow, grd_cvrt.colRef("dialseatflag")); //Bed No
- var sRsrvdd = grd_cvrt.textmatrix(iRow, grd_cvrt.colRef("rsrvdd")); //rsrvdd
- var sCretno = grd_cvrt.textmatrix(iRow, grd_cvrt.colRef("cretno")); //cretno-kys-20091218
- var sHdCretno = grd_cvrt.textmatrix(iRow, grd_cvrt.colRef("hdcretno")); //hdcretno-kys-20091218
- opt_shift1 .value = sShift; // 기존Shift
- opt_bedno1.value = sBedNo; //기존BedNo
- ipt_shift1 .value = sShift; // 변경Shift
- ipt_bedno1.value = sBedNo; // 변경BedNo
- opt_rsrvdd.value = sRsrvdd; //예약일자
- opt_cretno1 .value = sCretno; // 기존Cretno
- opt_hdcretno1.value = sHdCretno; //기존HdCretno
- }
- function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC) {
- ds_properties_parameters_SendData_SendDatavalue.clearData();
- modal("SMMNE03700", 1, event.screenX-100, event.screenY-100, "SMMNE03700", "ds_main_detlrsrvlist_detlrsrvsrch_pid", "ds_init_searchitem");
- var pParam = ds_properties_parameters_SendData.getColumn(0, "SendDatavalue");
- var pParamValue = pParam.split("|");
- ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "pid", pParamValue[0]);
- ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "hngnm", pParamValue[1]);
- //ipt_pid.refresh();
- //opt_hngnm.refresh();
- }
- /**
- * _group :
- * _ver : 2009.01.21
- * _by : 김양수
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 투석자리관리 테이블에서 투석자리 수정(교환)시 저장
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSaveChngPos(){
- //** 교환 정보 **//
- var shift_org = "", shift_chg = "";
- var sPatName = "";
- //** 입력값 체크 **//
- if(ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "pid") == ""){
- sysf_messageBox("등록번호를 입력하십시오.", "E"); ipt_pid.setFocus();
- return;
- }
- if(ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "dialshift2") == "" ) {
- sysf_messageBox("변경할 Shift값을 입력하십시오.", "E"); ipt_shift1.setFocus(); return;
- }
- if(ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "bedno2") == "") {
- sysf_messageBox("변경할 Bed No를 입력하십시오.", "E"); ipt_bedno1.setFocus(); return;
- }
- if((ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "dialshift2") == ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "dialshift1")) && (ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "bedno2") == ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "bedno1"))) {
- sysf_messageBox("변경된 값이 없습니다. 변경할 값을 입력하십시오.", "E"); ipt_shift1.setFocus(); return;
- }
- if(ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "srchdd") >= sRtn ){ //현재일자 이후의 예약 Bed정보 변경
- //** 선택한 자리에 예약환자가 있는지 Select **//
- ds_main_send.clearData();
- dsf_makeValue( ds_main, "send", "string", "" );
- dsf_makeValue( ds_main_send_reqdata, "srchdd1", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "srchdd"));
- dsf_makeValue( ds_main_send_reqdata, "dialshift2", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "dialshift2"));
- dsf_makeValue( ds_main_send_reqdata, "dialflag", "string", "H");
- dsf_makeValue( ds_main_send_reqdata, "bedno2", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "bedno2"));
- //ds_main_chklist.clearData();
- //dsf_makeValue( ds_main, "chklist", "string", "" );
- // submit("TRMND03204");
- var oParam = {};
- oParam.id = "TRMND03204";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetChkBedRsrvInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=chkinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND03204";
- tranf_submit(oParam);
- /*
- function cf_TRMND03204(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND03204(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND03204") > -1
- arErrorCode.pop("TRMND03204") < 0
- */
- sPatName = ds_main_chklist_chkinfo.getColumn(0, "hngnm");
- shift_org = ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "dialshift1");
- shift_chg = ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "dialshift2");
- ds_main_send.clearData();
- dsf_makeValue( ds_main, "send", "string", "" );
- //** 교환하는 환자자리 Setting **//
- dsf_makeValue( ds_main_send_savedata, "dialshift1", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "dialshift1")); //기존 Shift
- dsf_makeValue( ds_main_send_savedata, "bedno1", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "bedno1")); //기존 Bed No
- dsf_makeValue( ds_main_send_savedata, "pid", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "pid")); //교환하는 pid
- dsf_makeValue( ds_main_send_savedata, "rsrvdd", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "srchdd")); //예약일자
- dsf_makeValue( ds_main_send_savedata, "dialshift2", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "dialshift2")); //변경 shift
- dsf_makeValue( ds_main_send_savedata, "bedno2", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "bedno2")); //변경 Bed No
- if(ds_main_chklist_chkinfo.rowcount;== 1){ //20091218-추가-kys-배정된 예약이 있는경우 cretno와 hdcretno를 setting한다.
- dsf_makeValue( ds_main_send_savedata, "cretno", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "cretno1"));
- dsf_makeValue( ds_main_send_savedata, "hdcretno", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "hdcretno1"));
- }
- //** 동일한 Shift인지를 비교 **//
- if(shift_org == shift_chg){ //동일Shift
- if(ds_main_chklist_chkinfo.rowcount;== 1){ //변경하고자 하는 bed에 예약환자가 있을시 메시지창
- var sRtnMsg = sysf_messageBox("변경하고자 하는 투석자리는 " + sPatName + " 환자가 배정되어 있습니다. 교환하시겠습니까?", "Q");
- if(sRtnMsg != 6){
- return;
- }
- //예일 경우 환자 교환처리
- model.makeValue ("ds_main_send_savedata[2]_dialshift1" ,ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "dialshift2")); //기존 Shift
- model.makeValue ("ds_main_send_savedata[2]_bedno1",ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "bedno2")); //기존 Bed No
- model.makeValue ("ds_main_send_savedata[2]_pid" ,ds_main_chklist_chkinfo.getColumn(0, "pid")); //교환되는 pid
- model.makeValue ("ds_main_send_savedata[2]_rsrvdd",ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "srchdd")); //예약일자
- model.makeValue ("ds_main_send_savedata[2]_dialshift2", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "dialshift1")); //변경 shift
- model.makeValue ("ds_main_send_savedata[2]_bedno2",ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "bedno1")); //변경 Bed No
- model.makeValue ("ds_main_send_savedata[2]_cretno" ,ds_main_chklist_chkinfo.getColumn(0, "cretno")); //추가-kys-20091218
- model.makeValue ("ds_main_send_savedata[2]_hdcretno" ,ds_main_chklist_chkinfo.getColumn(0, "hdcretno")); //추가-kys-20091218
- }
- //변경하고자하는 bed에 예약이 없는경우 그대로 적용
- }else{ //Shift변경
- if(ds_main_chklist_chkinfo.rowcount;== 1){ //변경하고자 하는 bed에 예약환자가 있을시 메시지창
- sysf_messageBox("변경하고자 하는 투석자리는 배정된 자리입니다. 확인후 다시 선택하시기 바랍니다. ", "I"); return;
- }
- //변경하고자하는 bed에 예약이 없는경우 그대로 적용
- }
- // if(submit("TXMND03302")){
- var oParam = {};
- oParam.id = "TXMND03302";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqExeSaveBedChg";
- oParam.inds = "req=ds_";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMND03302";
- tranf_submit(oParam);
- /*
- function cf_TXMND03302(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXMND03302(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXMND03302") > -1
- arErrorCode.pop("TXMND03302") < 0
- */
- //** 투석자리 초기화 **//
- //opt_shift1 .value = ""; // 기존Shift
- //opt_bedno1.value = ""; //기존BedNo
- //ipt_shift1 .value = ""; // 변경Shift
- //ipt_bedno1.value = ""; // 변경BedNo
- fSrchDetlrSrvInfo(); //상세 예약정보 조회
- }
- }else{
- sysf_messageBox("과거 예약정보입니다.", "I", "투석자리를 교환 할 수 없습니다.") ;
- }
- }
- ]]></Script>
|