123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- /*
-
- HD Scheduling (SMMND03500.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
-
- //** 전역변수 **//
- var sRtn = getCurrentDate(); //현재일자 리턴
- /**
- * @group :
- * @ver : 2009.01.22
- * @by : 김양수
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화..
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(){
- /** 받아온 Param Setting **/
- model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/pid",model.getValue("/root/main/temp/bedchnginfo/pid"));
- model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/hngnm",model.getValue("/root/main/temp/bedchnginfo/hngnm"));
- model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/bedno1",model.getValue("/root/main/temp/bedchnginfo/bedno"));
- model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/dialshift1",model.getValue("/root/main/temp/bedchnginfo/selectedshift"));
- model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/srchdd",model.getValue("/root/main/temp/bedchnginfo/selecteddd"));
-
- /** 조회일자계산(1개월 후 일자) **/
- var sSelecteddd = model.getValue("/root/main/temp/bedchnginfo/selecteddd");
- var sRtnOneMonthLater = ((sSelecteddd.toDate().getAddDate(1, "M"))).getDateFormat(); // 1개월 후 일자
- model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/srchdd2",sRtnOneMonthLater);
-
- /** Control에 value Setting **/
- //ipt_bedno1.value = model.getValue("/root/main/temp/bedchnginfo/bedno");
- //ipt_shift1.value = model.getValue("/root/main/temp/bedchnginfo/selectedshift");
-
- fSrchDetlrSrvInfo(); //상세예약정보 조회
- }
- /**
- * @group :
- * @ver : 2009.01.21
- * @by : 김양수
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 상세 예약정보 조회(환자개인별)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSrchDetlrSrvInfo(){
- //* 환자 등록번호 입력여부 체크 *//
- if(model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/pid") == ""){
- messageBox("등록번호를 입력하십시오.", "E"); model.setFocus("ipt_pid");
- return;
- }
- //* 상세 예약정보 리스트를 조회한다. *//
- model.removenode("/root/send");
- model.makeNode ("/root/send");
- model.makeValue ("/root/send/reqdata/pid" ,model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/pid"));
- model.makeValue ("/root/send/reqdata/srchdd1",model.getValue("/root/main/temp/bedchnginfo/selecteddd")); //선택된날자~1개월후날자조회를 위해
- model.makeValue ("/root/send/reqdata/srchdd2",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/srchdd2"));
- model.makeValue ("/root/send/reqdata/dialflag", "H");
- model.removeNodeset("/root/main/detlrsrvlist/detlrsrvinfo");
- submit("TRMND01103", false);
-
- //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) {
- model.removeNodeset("/root/properties/parameters/SendData/SendDatavalue");
- modal("SMMNE03700", 1, event.screenX-100, event.screenY-100, "SMMNE03700", "/root/main/detlrsrvlist/detlrsrvsrch/pid", "/root/init/searchitem");
- var pParam = model.getValue("/root/properties/parameters/SendData/SendDatavalue");
- var pParamValue = pParam.split("|");
-
- model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/pid", pParamValue[0]);
- model.setValue("/root/main/detlrsrvlist/detlrsrvsrch/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(model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/pid") == ""){
- messageBox("등록번호를 입력하십시오.", "E"); model.setFocus("ipt_pid");
- return;
- }
- if(model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/dialshift2") == "" ) {
- messageBox("변경할 Shift값을 입력하십시오.", "E"); model.setFocus("ipt_shift1"); return;
- }
- if(model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/bedno2") == "") {
- messageBox("변경할 Bed No를 입력하십시오.", "E"); model.setFocus("ipt_bedno1"); return;
- }
- if((model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/dialshift2") == model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/dialshift1")) && (model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/bedno2") == model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/bedno1"))) {
- messageBox("변경된 값이 없습니다. 변경할 값을 입력하십시오.", "E"); model.setFocus("ipt_shift1"); return;
- }
- if(model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/srchdd") >= sRtn ){ //현재일자 이후의 예약 Bed정보 변경
- //** 선택한 자리에 예약환자가 있는지 Select **//
- model.removeNodeset("/root/main/send");
- model.makeNode ("/root/main/send");
- model.makeValue ("/root/main/send/reqdata/srchdd1" ,model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/srchdd"));
- model.makeValue ("/root/main/send/reqdata/dialshift2",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/dialshift2"));
- model.makeValue ("/root/main/send/reqdata/dialflag", "H");
- model.makeValue ("/root/main/send/reqdata/bedno2",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/bedno2"));
- //model.removeNode("/root/main/chklist");
- //model.makeNode ("/root/main/chklist");
- submit("TRMND03204");
-
- sPatName = model.getValue("/root/main/chklist/chkinfo/hngnm");
-
- shift_org = model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/dialshift1");
- shift_chg = model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/dialshift2");
- model.removeNodeset("/root/main/send");
- model.makeNode ("/root/main/send");
- //** 교환하는 환자자리 Setting **//
- model.makeValue ("/root/main/send/savedata/dialshift1" ,model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/dialshift1")); //기존 Shift
- model.makeValue ("/root/main/send/savedata/bedno1",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/bedno1")); //기존 Bed No
- model.makeValue ("/root/main/send/savedata/pid" ,model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/pid")); //교환하는 pid
- model.makeValue ("/root/main/send/savedata/rsrvdd",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/srchdd")); //예약일자
- model.makeValue ("/root/main/send/savedata/dialshift2", model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/dialshift2")); //변경 shift
- model.makeValue ("/root/main/send/savedata/bedno2",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/bedno2")); //변경 Bed No
- if(getNodesetCount("/root/main/chklist/chkinfo") == 1){ //20091218-추가-kys-배정된 예약이 있는경우 cretno와 hdcretno를 setting한다.
- model.makeValue ("/root/main/send/savedata/cretno",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/cretno1"));
- model.makeValue ("/root/main/send/savedata/hdcretno",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/hdcretno1"));
- }
-
- //** 동일한 Shift인지를 비교 **//
- if(shift_org == shift_chg){ //동일Shift
- if(getNodesetCount("/root/main/chklist/chkinfo") == 1){ //변경하고자 하는 bed에 예약환자가 있을시 메시지창
- var sRtnMsg = messageBox("변경하고자 하는 투석자리는 " + sPatName + " 환자가 배정되어 있습니다. 교환하시겠습니까?", "Q");
- if(sRtnMsg != 6){
- return;
- }
- //예일 경우 환자 교환처리
- model.makeValue ("/root/main/send/savedata[2]/dialshift1" ,model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/dialshift2")); //기존 Shift
- model.makeValue ("/root/main/send/savedata[2]/bedno1",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/bedno2")); //기존 Bed No
- model.makeValue ("/root/main/send/savedata[2]/pid" ,model.getValue("/root/main/chklist/chkinfo/pid")); //교환되는 pid
- model.makeValue ("/root/main/send/savedata[2]/rsrvdd",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/srchdd")); //예약일자
- model.makeValue ("/root/main/send/savedata[2]/dialshift2", model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/dialshift1")); //변경 shift
- model.makeValue ("/root/main/send/savedata[2]/bedno2",model.getValue("/root/main/detlrsrvlist/detlrsrvsrch/bedno1")); //변경 Bed No
- model.makeValue ("/root/main/send/savedata[2]/cretno" ,model.getValue("/root/main/chklist/chkinfo/cretno")); //추가-kys-20091218
- model.makeValue ("/root/main/send/savedata[2]/hdcretno" ,model.getValue("/root/main/chklist/chkinfo/hdcretno")); //추가-kys-20091218
- }
- //변경하고자하는 bed에 예약이 없는경우 그대로 적용
- }else{ //Shift변경
- if(getNodesetCount("/root/main/chklist/chkinfo") == 1){ //변경하고자 하는 bed에 예약환자가 있을시 메시지창
- messageBox("변경하고자 하는 투석자리는 배정된 자리입니다. 확인후 다시 선택하시기 바랍니다. ", "I"); return;
- }
- //변경하고자하는 bed에 예약이 없는경우 그대로 적용
- }
-
- if(submit("TXMND03302")){
- //** 투석자리 초기화 **//
- //opt_shift1 .value = ""; // 기존Shift
- //opt_bedno1.value = ""; //기존BedNo
- //ipt_shift1 .value = ""; // 변경Shift
- //ipt_bedno1.value = ""; // 변경BedNo
- fSrchDetlrSrvInfo(); //상세 예약정보 조회
- }
- }else{
- messageBox("과거 예약정보입니다.", "I", "투석자리를 교환 할 수 없습니다.") ;
- }
-
- }
|