123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963 |
- /*
-
- HD의사지정 (SMMND03200.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDone(){
- //** 그리드 초기화 **//
- //model.removeNodeset("/root/main/hddrapnthistlist");
-
- var sFromYear = getCurrentDate().substr(0, 4)+ "0201";
- var sToYear = getDateCalc(getDateCalc(getCurrentDate(), 365 , "+").substr(0, 4)+"0301", 1, "-");
- model.setValue("/root/main/cond/srchflag" , "H");
- model.setValue("/root/main/cond/srchfromdd", sFromYear);
- model.setValue("/root/main/cond/srchtodd" , sToYear);
- grp_pdhist.disabled = true;
- }
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 사용자팝업
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSrchDr(userid, sIDPath, sNMPath){
- //** 사용자팝업 **//
- model.removeNodeset("/root/main/hddrapntcretlist/hddrapntcretinfo/userpopupinfo");
-
- model.makeValue("/root/main/hddrapntcretlist/hddrapntcretinfo/userpopupinfo/param" , "_OneS" ); // 한 사용자 선택 팝업을 띄울시 "팝업에 전달할 노드"/param 의 값 설정
- model.makeValue("/root/main/hddrapntcretlist/hddrapntcretinfo/userpopupinfo/flag" , "userid"); // 한 사용자 선택 팝업을 띄울시 "팝업에 전달할 노드"/flag 의 값 설정
- model.makeValue("/root/main/hddrapntcretlist/hddrapntcretinfo/userpopupinfo/searchitem", userid ); // 한 사용자 선택 팝업을 띄울시 "팝업에 전달할 노드"/searchitem 의 값 설정
-
- modal("../../userdeptinfoweb/xrw/SPZSU10103_사용자부서선택조회", 1, "200", "200", "SPZSU10103","/root/main/hddrapntcretlist/hddrapntcretinfo/userpopupinfo","/root/main/temp");
-
- var iParam = getParameter("SPZSU10103_");
-
- model.removeNodeset("/root/main/hddrapntcretlist/hddrapntcretinfo/getdrinfo" );
- model.makeNode("/root/main/hddrapntcretlist/hddrapntcretinfo/getdrinfo" );
- setCSVToNode ("/root/main/hddrapntcretlist/hddrapntcretinfo/getdrinfo", iParam);
-
- clearParameter("SPZSU10103_");
-
- // ** 정보 보여주기 구현 **//
- var xPath = "/root/main/hddrapntcretlist/hddrapntcretinfo/";
- var sUserNm = model.getValue("/root/main/hddrapntcretlist/hddrapntcretinfo/getdrinfo/list/usernm"); // 의사이름
- var sUserId = model.getValue("/root/main/hddrapntcretlist/hddrapntcretinfo/getdrinfo/list/userid"); // 의사아이디
-
- model.makeValue(xPath + sNMPath, sUserNm); // 의사이름
- model.makeValue(xPath + sIDPath, sUserId); // 의사아이디
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 지정의사 컨트롤 활성여부 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetDisabled(pFlag){
- switch(pFlag){
- case "H":
- var sFlag = model.getValue("/root/main/hddrapntcretlist/hddrapntcretinfo/cretopt"); // 지정의사 선택 값 (1:전체, 2:Shift별)
- if(sFlag == "1") { // 전체
- ipt_alldrapntid.disabled = false;
- btn_srchalldrapnt.disabled = false;
- ipt_fstdrapntid.disabled = true;
- btn_srchfstdrapnt.disabled = true;
- ipt_scnddrapntid.disabled = true;
- btn_srchscnddrapnt.disabled = true;
- ipt_lastdrapntid.disabled = true;
- btn_srchlastdrapnt.disabled = true;
- ipt_erdrapntid.disabled = true; //응급Shift추가-kys-20091217
- btn_srcherdrapnt.disabled = true; //응급Shift추가-kys-20091217
- }else if(sFlag == "2") { // Shift별
- ipt_alldrapntid.disabled = true;
- btn_srchalldrapnt.disabled = true;
- ipt_fstdrapntid.disabled = false;
- btn_srchfstdrapnt.disabled = false;
- ipt_scnddrapntid.disabled = false;
- btn_srchscnddrapnt.disabled = false;
- ipt_lastdrapntid.disabled = false;
- btn_srchlastdrapnt.disabled = false;
- ipt_erdrapntid.disabled = false; //응급Shift추가-kys-20091217
- btn_srcherdrapnt.disabled = false; //응급Shift추가-kys-20091217
- }
- break;
- case "P": // PD예약의사지정 오전오후 생성으로 추가_20100125
- var sFlag = model.getValue("/root/main/pddrapntcretlist/pddrapntcretinfo/cretopt"); // 지정의사 선택 값 (1:전체, 2:시간별)
- if(sFlag == "1") { // 전체
- ipt_pdalldrapntid.disabled = false;
- btn_pdsrchalldrapnt.disabled = false;
- ipt_pdfstdrapntid.disabled = true;
- btn_pdsrchfstdrapnt.disabled = true;
- ipt_pdscnddrapntid.disabled = true;
- btn_pdsrchscnddrapnt.disabled = true;
- }else if(sFlag == "2") { // 시간별
- ipt_pdalldrapntid.disabled = true;
- btn_pdsrchalldrapnt.disabled = true;
- ipt_pdfstdrapntid.disabled = false;
- btn_pdsrchfstdrapnt.disabled = false;
- ipt_pdscnddrapntid.disabled = false;
- btn_pdsrchscnddrapnt.disabled = false;
- }
- break;
- }
- model.refresh();
- }
-
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : HD의사지정 History조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSrchDrApntHist(pFlag){
-
- var currentdate = getCurrentDate();
- ipt_appfromdd.disabled = false;
- ipt_apptodd.disabled = false;
- model.removeNodeset("/root/main/hddrapnthistlist");
- model.removeNodeset("/root/main/pddrapnthistlist");
- model.removenodeSet("/root/send/reqdata");
- model.makeValue ("/root/send/reqdata/srchfromdd", model.getValue("/root/main/cond/srchfromdd"));
- model.makeValue ("/root/send/reqdata/srchtodd", model.getValue("/root/main/cond/srchtodd"));
-
- if(pFlag == "H"){
- grd_hddrapnthistinfo.rebuildStyle();
- submit("TRMND03201");
- for(var i = grd_hddrapnthistinfo.fixedrows ; i < grd_hddrapnthistinfo.rows ; i++){
- if( grd_hddrapnthistinfo.valueMatrix(i, grd_hddrapnthistinfo.colRef("usernm")) == "" ){
- grd_hddrapnthistinfo.rowStyle(i, "all", "background-color") = "#ffd98d";
- }
- if( grd_hddrapnthistinfo.valueMatrix(i, grd_hddrapnthistinfo.colRef("appdd")) <= currentdate &&
- grd_hddrapnthistinfo.valueMatrix(i, grd_hddrapnthistinfo.colRef("apptodd")) >= currentdate ){
- grd_hddrapnthistinfo.rowStyle(i, "all", "background-color") = "#ccff99";
- }
- }
- }else{
- grd_pddrapnthistinfo.rebuildStyle();
- submit("TRMND03203");
- for(var i = grd_pddrapnthistinfo.fixedrows ; i < grd_pddrapnthistinfo.rows ; i++){
- if( grd_pddrapnthistinfo.valueMatrix(i, grd_pddrapnthistinfo.colRef("usernm")) == "" ){
- grd_pddrapnthistinfo.rowStyle(i, "all", "background-color") = "#ffd98d";
- }
- if( grd_pddrapnthistinfo.valueMatrix(i, grd_pddrapnthistinfo.colRef("appdd")) <= currentdate &&
- grd_pddrapnthistinfo.valueMatrix(i, grd_pddrapnthistinfo.colRef("apptodd")) >= currentdate ){
- grd_pddrapnthistinfo.rowStyle(i, "all", "background-color") = "#ccff99";
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.08.21
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 적용일자 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkAppdd(sPath, pFlag){
- //** 오늘 이전 적용일자 설정 금지 **//
- var xPath ="";
- if(pFlag == "H"){
- xPath = "/root/main/hddrapntcretlist/hddrapntcretinfo/";
- }else{
- xPath = "/root/main/pddrapntcretlist/pddrapntcretinfo/";
- }
-
- var sSelDate = model.getValue(xPath + sPath);
- var lstMonthDay = new Date().getMonthDay(); // 해달 월의 마직막 일
-
- //if(sSelDate <= getCurrentDate()) {
- //alert("kkkk=====" + sSelDate );
- if(sSelDate < getCurrentDate()) { //20131231 kya 당일을 포함하도록 수정
- messageBox("적용일자를 오늘 이전으로 설정", "E001", "적용일자를 다시 입력하세요.");
- model.setValue(xPath + sPath, getDateAddc(getCurrentDate(),1));
- model.refresh();
- return;
- }
-
- //** 적용기간 범위 확인 **//
- var sAppFromDD = model.getValue(xPath +"appfromdd");
- var sAppToDD = model.getValue(xPath +"apptodd" );
- if( sAppFromDD != "" && sAppFromDD > sAppToDD) {
- messageBox("잘못된 범위 입니다.", "E");
- fInit(pFlag); // 예약의사지정 초기화
- return;
- }
- }
-
- /**
- * @group :
- * @ver : 2007.08.22
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 생성일시, 적용기간 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(pFlag){
- var currentDate = getCurrentDate(); // 현재일자
- switch(pFlag){
- case "H":
- var lstAppToDD = model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo[1]/apptodd");
-
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/cretopt", "1"); // 지정의사 Defalt설정 (1: 전체)
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/cretdd" , currentDate ); // 생성일자
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/crettm" , getCurrentTime().substr(0,4)); // 생성시간
-
- if(lstAppToDD != "") {
- lstAppToDD = (lstAppToDD.toDate("YYYYMMDD")).getAddDate(1);
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/appfromdd", lstAppToDD.getDateFormat() ); // 적용일자
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/apptodd" , (lstAppToDD.getAddDate(1, "M")).getDateFormat()); // 1개월 후 일자
- } else {
- currentDate = (currentDate.toDate("YYYYMMDD")).getAddDate(1);
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/appfromdd", currentDate.getDateFormat()); // 적용일자
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/apptodd" , (currentDate.getAddDate(1, "M")).getDateFormat()); // 1개월 후 일자
- }
- model.setFocus("ipt_alldrapntid"); //** 초기 포커스 설정(전체적용의사) **//
- fInitDrApnt(pFlag); // 의사지정 초기화
- fSetDisabled(rdo_srchflag.value); // 지정의사 컨트롤 활성여부 설정
- ipt_appfromdd.disabled = false;
- ipt_apptodd.disabled = false;
- model.refresh();
- break;
- case "P":
- var lstAppToDD = model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo[1]/apptodd");
- model.setValue("/root/main/pddrapntcretlist/pddrapntcretinfo/cretdd" , currentDate ); // 생성일자
- model.setValue("/root/main/pddrapntcretlist/pddrapntcretinfo/crettm" , getCurrentTime().substr(0,4)); // 생성시간
-
- if(lstAppToDD != "") {
- lstAppToDD = (lstAppToDD.toDate("YYYYMMDD")).getAddDate(1);
- model.setValue("/root/main/pddrapntcretlist/pddrapntcretinfo/appfromdd", lstAppToDD.getDateFormat() ); // 적용일자
- model.setValue("/root/main/pddrapntcretlist/pddrapntcretinfo/apptodd" , (lstAppToDD.getAddDate(1, "M")).getDateFormat()); // 1개월 후 일자
- } else {
- currentDate = (currentDate.toDate("YYYYMMDD")).getAddDate(1);
- model.setValue("/root/main/pddrapntcretlist/pddrapntcretinfo/appfromdd", currentDate.getDateFormat()); // 적용일자
- model.setValue("/root/main/pddrapntcretlist/pddrapntcretinfo/apptodd" , (currentDate.getAddDate(1, "M")).getDateFormat()); // 1개월 후 일자
- }
- model.setFocus("ipt_pdalldrapntid"); //** 초기 포커스 설정(전체적용의사) **//
- fInitDrApnt(pFlag); // 의사지정 초기화
- fSetDisabled(rdo_srchflag.value); // 지정의사 컨트롤 활성여부 설정
- ipt_pdappfromdd.disabled = false;
- ipt_pdapptodd.disabled = false;
- model.refresh();
-
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.08.22
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 의사지정 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitDrApnt(pFlag){
- switch(pFlag){
- case "H":
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/alldrapntid" , "");
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/alldrapntnm" , "");
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/fstdrapntid" , "");
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/fstdrapntnm" , "");
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/scnddrapntid", "");
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/scnddrapntnm", "");
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/lastdrapntid", "");
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/lastdrapntnm", "");
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/erdrapntid", ""); //응급Shift추가-kys-20091217
- model.setValue("/root/main/hddrapntcretlist/hddrapntcretinfo/erdrapntnm", ""); //응급Shift추가-kys-20091217
- break;
- case "P":
- model.setValue("/root/main/pddrapntcretlist/pddrapntcretinfo/alldrapntid" , "");
- model.setValue("/root/main/pddrapntcretlist/pddrapntcretinfo/alldrapntnm" , "");
- model.setValue("/root/main/pddrapntcretlist/pddrapntcretinfo/fstdrapntid" , "");
- model.setValue("/root/main/pddrapntcretlist/pddrapntcretinfo/fstdrapntnm" , "");
- model.setValue("/root/main/pddrapntcretlist/pddrapntcretinfo/scnddrapntid", "");
- model.setValue("/root/main/pddrapntcretlist/pddrapntcretinfo/scnddrapntnm", "");
- break;
- }
- }
-
- /**
- * @group :
- * @ver : 2007.08.22
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 예약의사 지정 기존정보 수정 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetDrApntHist(pFlag){
- var currentdate = getCurrentDate();
-
- if(pFlag == "H"){
- var xSavePath = "/root/main/hddrapntcretlist/hddrapntcretinfo";
- var sRow = grd_hddrapnthistinfo.row;
-
- //그리스 상단 선택 제어
- if(sRow < grd_hddrapnthistinfo.fixedRows ){
- return;
- }
-
- //과거 예약 이력 변경 제어
- //start
- //20140205 kya 수정 당일 진료의가 변경될 수 있도록 수정함.
- //if(grd_hddrapnthistinfo.valueMatrix(sRow, grd_hddrapnthistinfo.colRef("apptodd")) <= currentdate){
- if(grd_hddrapnthistinfo.valueMatrix(sRow, grd_hddrapnthistinfo.colRef("apptodd")) < currentdate){
- //end
- messageBox("과거의 의사지정 내역은 수정할 수 없습니다.", "I");
- return;
- }
- var sMsg = "";
- if(grd_hddrapnthistinfo.valueMatrix(sRow, grd_hddrapnthistinfo.colRef("usernm")) != "" ){
- sMsg = messageBox("기존 예약의사 정보를 수정하시겠습니까?", "S");
- }
-
- if(sMsg == 6 || sMsg == "") { //return : yes=6, no=7, 취소=2
- var iRow = (grd_hddrapnthistinfo.row)-1;
-
- model.makeValue("/root/main/hddrapntcretlist/hddrapntcretinfo/status", "i");
-
- if(model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/usernm")==""){
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/cretdd" , currentdate );
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/crettm" , getCurrentTime().substr(0,4) );
- }else{
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/cretdd" , model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/cretdd" ));
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/crettm" , model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/crettm" ));
- }
- if(model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/appdd") <= currentdate &&
- model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/apptodd") > currentdate ){
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/appfromdd" , getDateCalc(currentdate, 1 , "+") );
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/apptodd" , model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/apptodd" ));
- }else{
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/appfromdd" , model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/appdd" ));
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/apptodd" , model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/apptodd" ));
- }
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/fstdrapntid" , model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/fstdrapntid" ));
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/fstdrapntnm" , model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/fstdrapntnm" ));
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/scnddrapntid", model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/scnddrapntid"));
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/scnddrapntnm", model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/scnddrapntnm"));
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/lastdrapntid", model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/lastdrapntid"));
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/lastdrapntnm", model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/lastdrapntnm"));
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/erdrapntid", model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/erdrapntid")); //응급Shift추가-kys-20091217
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/erdrapntnm", model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/erdrapntnm")); //응급Shift추가-kys-20091217
- model.setValue ("/root/main/hddrapntcretlist/hddrapntcretinfo/cretopt" , "2");
- model.refresh();
-
- fSetDisabled(rdo_srchflag.value); // 지정의사 컨트롤 활성여부 설정
- //ipt_appfromdd.disabled = true;
- //ipt_apptodd.disabled = true;
- }else {
- return;
- }
-
- }else{
-
- var sRow = grd_pddrapnthistinfo.row;
- //그리스 상단 선택 제어
- if(sRow < grd_pddrapnthistinfo.fixedRows ){
- return;
- }
-
- //과거 예약 이력 변경 제어
- //start
- //20140205 kya 수정 당일 진료의가 변경될 수 있도록 수정함.
- // if(grd_pddrapnthistinfo.valueMatrix(sRow, grd_pddrapnthistinfo.colRef("apptodd")) <= currentdate ){
- if(grd_pddrapnthistinfo.valueMatrix(sRow, grd_pddrapnthistinfo.colRef("apptodd")) < currentdate ){
- //end
- messageBox("과거의 의사지정 내역은 수정할 수 없습니다.", "I");
- return;
- }
-
- var sMsg = "";
- if(grd_pddrapnthistinfo.valueMatrix(sRow, grd_pddrapnthistinfo.colRef("usernm")) != "" ){
- sMsg = messageBox("기존 예약의사 정보를 수정하시겠습니까?", "S");
- }
-
- if(sMsg == 6 || sMsg == "") { //return : yes=6, no=7, 취소=2
- var iRow = (grd_pddrapnthistinfo.row)-1;
-
- model.makeValue("/root/main/pddrapntcretlist/pddrapntcretinfo/status", "i");
-
- if(model.getValue("/root/main/pddrapntcretlist/pddrapntcretinfo["+iRow+"]/usernm")==""){
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/cretdd" , currentdate );
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/crettm" , getCurrentTime().substr(0,4) );
- }else{
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/cretdd" , model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/cretdd" ));
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/crettm" , model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+iRow+"]/crettm" ));
- }
-
- if(model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/appdd") <= currentdate &&
- model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/apptodd") > currentdate ){
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/appfromdd" , getDateCalc(currentdate, 1 , "+") );
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/apptodd" , model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/apptodd" ));
- }else{
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/appfromdd" , model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/appdd" ));
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/apptodd" , model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/apptodd" ));
- }
- //model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/cretdd" , model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/cretdd" ));
- //model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/crettm" , model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/crettm" ));
- // model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/alldrapntid" , model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/fstdrapntid" ));
- // model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/alldrapntnm" , model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/fstdrapntnm" ));
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/fstdrapntid" , model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/fstdrapntid" ));
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/fstdrapntnm" , model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/fstdrapntnm" ));
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/scnddrapntid" , model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/scnddrapntid" ));
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/scnddrapntnm" , model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+iRow+"]/scnddrapntnm" ));
- model.setValue ("/root/main/pddrapntcretlist/pddrapntcretinfo/cretopt" , "2");
- model.refresh();
-
- fSetDisabled(rdo_srchflag.value); // 지정의사 컨트롤 활성여부 설정
- //ipt_appfromdd.disabled = true;
- //ipt_apptodd.disabled = true;
- }else {
- return;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.07.25 // 수정일자 : 2007.09.21
- * @by : 최경용 // 수정자 : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 참여자 정보 팝업 조회
- * @param : originalNode
- * @param : copyNode
- * @return : "true"/"false"
- * @---------------------------------------------------
- */
- function fClickUserBtn(userflag, sIDPath, sNMPath){
- var jobkindcd = "03";
- //var deptcd = "2010700000"; // 신장내과 부서코드:"2010700000"
- //하드코드수정-20090416
- var deptcd = model.getValue("/root/code/codeinfo/codelist/cdid");
- //alert("deptcd = " + deptcd);
- var titlenm = "인공신장실 예약 지정의 리스트";
- setParameter("SPMNN02100_deptcd", deptcd);
- setParameter("SPMNN02100_jobkindcd", jobkindcd);
- setParameter("SPMNN02100_titlenm" , titlenm);
- setParameter("SPMNN02100_userflag" , "doctor");
-
- modal("SPMNN02100", "", event.screenX , event.screenY);
- var userid = getParameter("SPMNN02100_userid");
- var usernm = getParameter("SPMNN02100_usernm");
- var xHDPath = "/root/main/hddrapntcretlist/hddrapntcretinfo/";
- var xPDPath = "/root/main/pddrapntcretlist/pddrapntcretinfo/";
-
- switch(userflag){
- case "H":
- if(userid != ""){
- model.makeValue(xHDPath + sIDPath, userid);
- model.makeValue(xHDPath + sNMPath, usernm);
- }
- break;
- case "P":
- if(userid != ""){
- model.makeValue(xPDPath + sIDPath, userid);
- model.makeValue(xPDPath + sNMPath, usernm);
- }
- break;
- }
-
- setParameter("SPMNN02100_userid", "");
- setParameter("SPMNN02100_usernm", "");
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 예약의사지정 생성 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveDrApntCret(pFlag){
- switch(pFlag){
- case "H":
-
- var xPath = "/root/main/hddrapntcretlist/hddrapntcretinfo/";
-
- var sAppDD = model.getValue(xPath + "appfromdd" ); // 적용일자
- var sAppToDD = model.getValue(xPath + "apptodd" ); // 적용종료일자
- var sCretDD = model.getValue(xPath + "cretdd" ); // 생성일자
- var sCretTM = model.getValue(xPath + "crettm" ); // 생성시간
- var sCretOpt = model.getValue(xPath + "cretopt" ); // 지정의사 옵션 값
- var sAllDrApntID = model.getValue(xPath + "alldrapntid" ); // 전체 예약의사ID
- var sAllDrApntNM = model.getValue(xPath + "alldrapntnm" ); // 전체 예약의사명
- var sFstDrApntID = model.getValue(xPath + "fstdrapntid" ); // 1shift 예약의사ID
- var sFstDrApntNM = model.getValue(xPath + "fstdrapntnm" ); // 1shift 예약의사명
- var sScndDrApntID = model.getValue(xPath + "scnddrapntid"); // 2shift 예약의사ID
- var sScndDrApntNM = model.getValue(xPath + "scnddrapntnm"); // 2shift 예약의사명
- var sLastDrApntID = model.getValue(xPath + "lastdrapntid"); // 3shift 예약의사ID
- var sLastDrApntNM = model.getValue(xPath + "lastdrapntnm"); // 3shift 예약의사명
- var sErDrApntID = model.getValue(xPath + "erdrapntid"); // 응급shift 예약의사ID-kys-20091217
- var sErDrApntNM = model.getValue(xPath + "erdrapntnm"); // 응급shift 예약의사명-kys-20091217
-
- //** 저장 전 빈값 확인 **//
- if(sAppDD == "") {
- messageBox("적용일자는 필수입력입니다.", "I", "적용일자를 입력하십시오.");
- model.setFocus("ipt_appfromdd");
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sAppToDD == "") {
- messageBox("적용종료일자는 필수입력입니다.", "I", "적용종료일자를 입력하십시오.");
- model.setFocus("ipt_apptodd");
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sCretDD == "") {
- messageBox("생성일자는 필수입력입니다.", "I", "생성일자를 입력하십시오.");
- model.setFocus("ipt_cretdd");
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sCretTM == "") {
- messageBox("생성시간은 필수입력입니다.", "I", "생성시간를 입력하십시오.");
- model.setFocus("ipt_crettm");
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sCretOpt == "") {
- messageBox("지정의사 정보는 필수입력입니다.", "I", "지정의사 옵션 값을 선택하십시오.");
- model.setFocus("rdo_cretopt");
- fSetDisabled(rdo_srchflag.value); return;
- } else if(sCretOpt == "1"){ // 전체
- if(sAllDrApntID == "" || sAllDrApntNM == "") {
- messageBox("지정의사 정보는 필수입력입니다.", "I", "지정의사ID를 입력한 후 엔터키를 누르십시오.");
- model.setFocus("ipt_alldrapntid");
- fSetDisabled(rdo_srchflag.value); return;
- }
- }else if(sCretOpt == "2"){ // Shift별
- // 1Shift
- if(sFstDrApntID == "" || sFstDrApntNM == "") {
- messageBox("지정의사 정보는 필수입력입니다.", "I", "1Shift 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- model.setFocus("ipt_fstdrapntid");
- fSetDisabled(rdo_srchflag.value); return;
- }
- // 2Shift
- if(sScndDrApntID == "" || sScndDrApntNM == "") {
- messageBox("지정의사 정보는 필수입력입니다.", "I", "2Shift 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- model.setFocus("ipt_scnddrapntid");
- fSetDisabled(rdo_srchflag.value); return;
- }
- // 3Shift
- if(sLastDrApntID == "" || sLastDrApntNM == "") {
- messageBox("지정의사 정보는 필수입력입니다.", "I", "3Shift 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- model.setFocus("ipt_lastdrapntid");
- fSetDisabled(rdo_srchflag.value); return;
- }
- // 응급Shift추가-kys-20091217
- if(sErDrApntID == "" || sErDrApntNM == "") {
- messageBox("지정의사 정보는 필수입력입니다.", "I", "응급Shift 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- model.setFocus("ipt_erdrapntid");
- fSetDisabled(rdo_srchflag.value); return;
- }
- }
-
- var sChkYN = "N";
- //** 동일일자 데이터 존재 유무 확인 **//
- for(var i=1; i<grd_hddrapnthistinfo.rows; i++) {
- var sHistAppFromDD = model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+ i +"]/appdd" ); // 기존적용일자
- var sHistAppToDD = model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+ i +"]/apptodd"); // 기존적용종료일자
- var sAftHistAppFromDD = model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+ i+1 +"]/appdd" ); // 다음기존적용일자
- var sPreHistAppToDD = model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+ i-1 +"]/apptodd"); // 이전기존적용종료일자
- var sHistUser = model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+ i +"]/usernm"); // 기존적용종료일자
-
- if(sAftHistAppFromDD==""){
- sAftHistAppFromDD = "99991231";
- }
- if(sPreHistAppToDD==""){
- sPreHistAppToDD = "00010101";
- }
- // if( ((sHistAppFromDD < sAppDD ) && (sAppDD < sHistAppToDD ))) {
- // var sMsg = messageBox("적용일자 구간에 지정의사가 존재합니다.", "S", "기존정보를 강제종료 시키시겠습니까?");
- //
- // // 기존의 지정의사정보를 수정
- // if(sMsg == 6) { //return : yes=6, no=7, 취소=2
- // //** 기존의 지정의사정보를 수정 **//
- // //model.makeValue("/root/main/hddrapntcretlist/hddrapntcretinfo/status", "u");
- //
- // model.removenode("/root/send");
- // model.makeNode ("/root/send");
- // model.makeValue ("/root/send/savedata/appdd" , sHistAppFromDD );
- // model.makeValue ("/root/send/savedata/apptodd" , sHistAppToDD );
- // model.makeValue ("/root/send/savedata/newappdd", sAppDD);
- //
- // if(submit("TXMND03202") == true){ // 기존정보 종료일자 Update
- // model.makeValue("/root/main/hddrapntcretlist/hddrapntcretinfo/status", "i");
- // }
- // }else {
- // fInit(pFlag); // 생성일자, 적용일자 초기화
- // return;
- // }
- // } //if()
- // else
- if( ((sHistAppFromDD==sAppDD)||(sHistAppToDD==sAppDD)||(sHistAppFromDD==sAppToDD)||(sHistAppToDD==sAppToDD)
- ||((sHistAppFromDD<sAppToDD)&&(sAppToDD<sHistAppToDD))
- ||((sHistAppFromDD>sAppDD) &&(sAppToDD>sHistAppToDD))) && sHistUser != "" ){
- sChkYN ="Y";
- }
- }// end of for
-
- if(sChkYN == "Y"){
- var sMsg = messageBox("등록할 일자 구간에 기입력된 스케줄이 존재합니다.", "Q003");
-
- if(sMsg == "7"){
- fInit(pFlag); // 생성일자, 적용일자 초기화
- return;
- }
- }
-
- model.removenode("/root/send");
- model.makeNode ("/root/send");
-
- if(model.getValue("/root/main/hddrapntcretlist/hddrapntcretinfo/status") == "") {
- model.makeValue("/root/main/hddrapntcretlist/hddrapntcretinfo/status", "i");
- }
-
- model.makeValue("/root/send/savedata/saveflag" ,"H"); // 저장구분
- model.makeValue("/root/send/savedata/status" , model.getValue(xPath + "status")); // 상태값
- model.makeValue("/root/send/savedata/cretdd" , sCretDD); // 생성일자
- model.makeValue("/root/send/savedata/crettm" , sCretTM); // 생성시간
-
- model.makeValue("/root/send/savedata/apptodd" , sAppToDD); // 적용종료일자
- model.makeValue("/root/send/savedata/appdd" , sAppDD ); // 적용일자
-
- if(sCretOpt == "1") {
- model.makeValue("/root/send/savedata/fstdrapntid" , sAllDrApntID ); // 1shift 예약의사ID
- model.makeValue("/root/send/savedata/fstdrapntnm" , sAllDrApntNM ); // 1shift 예약의사명
- model.makeValue("/root/send/savedata/scnddrapntid", sAllDrApntID ); // 2shift 예약의사ID
- model.makeValue("/root/send/savedata/scnddrapntnm", sAllDrApntNM ); // 2shift 예약의사명
- model.makeValue("/root/send/savedata/lastdrapntid", sAllDrApntID ); // 3shift 예약의사ID
- model.makeValue("/root/send/savedata/lastdrapntnm", sAllDrApntNM ); // 3shift 예약의사명
- model.makeValue("/root/send/savedata/erdrapntid", sAllDrApntID ); // 응급shift 예약의사ID-추가-kys-20091217
- model.makeValue("/root/send/savedata/erdrapntnm", sAllDrApntNM ); // 응급shift 예약의사명-추가-kys-20091217
- } else {
- model.makeValue("/root/send/savedata/fstdrapntid" , sFstDrApntID ); // 1shift 예약의사ID
- model.makeValue("/root/send/savedata/fstdrapntnm" , sFstDrApntNM ); // 1shift 예약의사명
- model.makeValue("/root/send/savedata/scnddrapntid", sScndDrApntID); // 2shift 예약의사ID
- model.makeValue("/root/send/savedata/scnddrapntnm", sScndDrApntNM); // 2shift 예약의사명
- model.makeValue("/root/send/savedata/lastdrapntid", sLastDrApntID); // 3shift 예약의사ID
- model.makeValue("/root/send/savedata/lastdrapntnm", sLastDrApntNM); // 3shift 예약의사명
- model.makeValue("/root/send/savedata/erdrapntid", sErDrApntID); // 응급shift 예약의사ID-추가-kys-20091217
- model.makeValue("/root/send/savedata/erdrapntnm", sErDrApntNM); // 응급shift 예약의사명-추가-kys-20091217
- }
-
- if (submit("TXMND03201") == true){
-
-
- //20090211-외래예약 진료의 변경을 위해 추가=============
- var sUpdChkyn = "N";
- //입력(수정)한 시작일이 기존종료일안에 포함되는지를 판단.
- for(var i=1; i<grd_hddrapnthistinfo.rows; i++) {
- var sHistAppToDD = "";
-
- sHistAppToDD = model.getValue("/root/main/hddrapnthistlist/hddrapnthistinfo["+ i +"]/apptodd"); // 기존적용종료일자
- //alert("sHistAppToDD = " + sHistAppToDD);
- //alert("sAppDD = " + sAppDD);
- if(sHistAppToDD >= sAppDD){
- sUpdChkyn = "Y";
- break;
- }
- }
- //입력(수정)한 적용시작일이 기존 종료일안에 포함될경우 외래예약변경 팝업 호출
- if(sUpdChkyn == 'Y'){
-
- messageBox("미래예약존재시 진료의변경을 하셔야 합니다.", "I");
- var sPhFlag = "H";
-
- if(sCretOpt == "1"){
- var param = sPhFlag + "▦" + sAppDD + "▦" + sAppToDD + "▦" + sAllDrApntID + "▦" + sAllDrApntID + "▦" + sAllDrApntID;
- }else{
- var param = sPhFlag + "▦" + sAppDD + "▦" + sAppToDD + "▦" + sFstDrApntID + "▦" + sScndDrApntID + "▦" + sLastDrApntID;
- }
- //alert("param = " + param);
- setParameter("SMMND03600_param_pinfo", param);
-
- modal("../../../emr/dialroomweb/xrw/SMMND03600", "1",event.screenX, event.screenY, "SMMND03600", "", "");
- }
-
- //20090211-외래예약 진료의 변경을 위해 추가 ================
-
- fSrchDrApntHist(pFlag); // HD의사지정 History조회
- fInit(pFlag); // 예약의사지정 초기화
-
- } else {
- messageBox("저장을 실패했습니다.", "C");
- }
-
- break;
- case "P":
- var xPath = "/root/main/pddrapntcretlist/pddrapntcretinfo/";
-
- var sAppDD = model.getValue(xPath + "appfromdd" ); // 적용일자
- var sAppToDD = model.getValue(xPath + "apptodd" ); // 적용종료일자
- var sCretDD = model.getValue(xPath + "cretdd" ); // 생성일자
- var sCretTM = model.getValue(xPath + "crettm" ); // 생성시간
- var sCretOpt = model.getValue(xPath + "cretopt" ); // 지정의사 옵션 값
- var sAllDrApntID = model.getValue(xPath + "alldrapntid" ); // 전체 예약의사ID
- var sAllDrApntNM = model.getValue(xPath + "alldrapntnm" ); // 전체 예약의사명
- var sFstDrApntID = model.getValue(xPath + "fstdrapntid" ); // 오전 예약의사ID
- var sFstDrApntNM = model.getValue(xPath + "fstdrapntnm" ); // 오전 예약의사명
- var sScndDrApntID = model.getValue(xPath + "scnddrapntid"); // 오후 예약의사ID
- var sScndDrApntNM = model.getValue(xPath + "scnddrapntnm"); // 오후 예약의사명
- //var sLastDrApntID = model.getValue(xPath + "lastdrapntid"); // 3shift 예약의사ID
- //var sLastDrApntNM = model.getValue(xPath + "lastdrapntnm"); // 3shift 예약의사명
-
- //** 저장 전 빈값 확인 **//
- if(sAppDD == "") {
- messageBox("적용일자는 필수입력입니다.", "I", "적용일자를 입력하십시오.");
- model.setFocus("ipt_appfromdd");
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sAppToDD == "") {
- messageBox("적용종료일자는 필수입력입니다.", "I", "적용종료일자를 입력하십시오.");
- model.setFocus("ipt_apptodd");
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sCretDD == "") {
- messageBox("생성일자는 필수입력입니다.", "I", "생성일자를 입력하십시오.");
- model.setFocus("ipt_cretdd");
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sCretTM == "") {
- messageBox("생성시간은 필수입력입니다.", "I", "생성시간를 입력하십시오.");
- model.setFocus("ipt_crettm");
- fSetDisabled(rdo_srchflag.value); return;
- }
-
- if(sCretOpt == "") {
- messageBox("지정의사 정보는 필수입력입니다.", "I", "지정의사 옵션 값을 선택하십시오.");
- model.setFocus("rdo_pdcretopt");
- fSetDisabled(rdo_srchflag.value); return;
- } else if(sCretOpt == "1"){ // 전체
- if(sAllDrApntID == "" || sAllDrApntNM == "") {
- messageBox("지정의사 정보는 필수입력입니다.", "I", "지정의사ID를 입력한 후 엔터키를 누르십시오.");
- model.setFocus("ipt_pdalldrapntid");
- fSetDisabled(rdo_srchflag.value); return;
- }
- }else if(sCretOpt == "2"){ // 시간별
- // 오전
- if(sFstDrApntID == "" || sFstDrApntNM == "") {
- messageBox("지정의사 정보는 필수입력입니다.", "I", "오전 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- model.setFocus("ipt_pdfstdrapntid");
- fSetDisabled(rdo_srchflag.value); return;
- }
- // 오후
- if(sScndDrApntID == "" || sScndDrApntNM == "") {
- messageBox("지정의사 정보는 필수입력입니다.", "I", "오후 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- model.setFocus("ipt_pdscnddrapntid");
- fSetDisabled(rdo_srchflag.value); return;
- }
- // // 3Shift
- // if(sLastDrApntID == "" || sLastDrApntNM == "") {
- // messageBox("지정의사 정보는 필수입력입니다.", "I", "3Shift 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- // model.setFocus("ipt_lastdrapntid");
- // fSetDisabled(); return;
- // }
- }
- /*
- if(sAllDrApntID == "" || sAllDrApntNM == "") {
- messageBox("지정의사 정보는 필수입력입니다.", "I", "지정의사ID를 입력한 후 엔터키를 누르십시오.");
- model.setFocus("ipt_pdalldrapntid");
- //fSetDisabled();
- return;
- }
- */
- var sChkYN = "N";
- //** 동일일자 데이터 존재 유무 확인 **//
- for(var i=1; i<grd_pddrapnthistinfo.rows; i++) {
- var sHistAppFromDD = model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+ i +"]/appdd" ); // 기존적용일자
- var sHistAppToDD = model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+ i +"]/apptodd"); // 기존적용종료일자
- var sAftHistAppFromDD = model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+ i+1 +"]/appdd" ); // 다음기존적용일자
- var sPreHistAppToDD = model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+ i-1 +"]/apptodd"); // 이전기존적용종료일자
-
- if(sAftHistAppFromDD==""){
- sAftHistAppFromDD = "99991231";
- }
- if(sPreHistAppToDD==""){
- sPreHistAppToDD = "00010101";
- }
- // if( ((sHistAppFromDD < sAppDD ) && (sAppDD < sHistAppToDD ))) {
- // var sMsg = messageBox("적용일자 구간에 지정의사가 존재합니다.", "S", "기존정보를 강제종료 시키시겠습니까?");
- //
- // // 기존의 지정의사정보를 수정
- // if(sMsg == 6) { //return : yes=6, no=7, 취소=2
- // //** 기존의 지정의사정보를 수정 **//
- // //model.makeValue("/root/main/hddrapntcretlist/hddrapntcretinfo/status", "u");
- //
- // model.removenode("/root/send");
- // model.makeNode ("/root/send");
- // model.makeValue ("/root/send/savedata/appdd" , sHistAppFromDD );
- // model.makeValue ("/root/send/savedata/apptodd" , sHistAppToDD );
- // model.makeValue ("/root/send/savedata/newappdd", sAppDD);
- //
- // if(submit("TXMND03202") == true){ // 기존정보 종료일자 Update
- // model.makeValue("/root/main/pddrapntcretlist/pddrapntcretinfo/status", "i");
- // }
- // }else {
- // fInit(pFlag); // 생성일자, 적용일자 초기화
- // return;
- // }
- // } //if()
- // else
- if( ((sHistAppFromDD==sAppDD)||(sHistAppToDD==sAppDD)||(sHistAppFromDD==sAppToDD)||(sHistAppToDD==sAppToDD)
- ||((sHistAppFromDD<sAppToDD)&&(sAppToDD<sHistAppToDD))
- ||((sHistAppFromDD>sAppDD) &&(sAppToDD>sHistAppToDD))) && sHistUser != "" ){
- sChkYN ="Y";
- //messageBox("적용기간이", "E006", "적용기간을 확인하여 다시 시도하십시오.");
- //fInit(pFlag); // 생성일자, 적용일자 초기화
- //return;
- }
- }// end of for
-
- if(sChkYN == "Y"){
- var sMsg = messageBox("등록할 일자 구간에 기입력된 스케줄이 존재합니다.", "Q003");
-
- if(sMsg == "7"){
- fInit(pFlag); // 생성일자, 적용일자 초기화
- return;
- }
- }
-
- model.removenode("/root/send");
- model.makeNode ("/root/send");
-
- if(model.getValue("/root/main/pddrapntcretlist/pddrapntcretinfo/status") == "") {
- model.makeValue("/root/main/pddrapntcretlist/pddrapntcretinfo/status", "i");
- }
-
- model.makeValue("/root/send/savedata/saveflag" ,"P"); // 저장구분
- model.makeValue("/root/send/savedata/status" , model.getValue(xPath + "status")); // 상태값
- model.makeValue("/root/send/savedata/cretdd" , sCretDD); // 생성일자
- model.makeValue("/root/send/savedata/crettm" , sCretTM); // 생성시간
-
- model.makeValue("/root/send/savedata/apptodd" , sAppToDD); // 적용종료일자
- model.makeValue("/root/send/savedata/appdd" , sAppDD ); // 적용일자
- /*원본_20100125
- model.makeValue("/root/send/savedata/fstdrapntid" , sAllDrApntID ); // 1shift 예약의사ID
- model.makeValue("/root/send/savedata/fstdrapntnm" , sAllDrApntNM ); // 1shift 예약의사명
- */
- if(sCretOpt == "1") { // 전체
- model.makeValue("/root/send/savedata/fstdrapntid" , sAllDrApntID ); // 오전 예약의사ID
- model.makeValue("/root/send/savedata/fstdrapntnm" , sAllDrApntNM ); // 오전 예약의사명
- model.makeValue("/root/send/savedata/scnddrapntid", sAllDrApntID ); // 오후 예약의사ID
- model.makeValue("/root/send/savedata/scnddrapntnm", sAllDrApntNM ); // 오후 예약의사명
- } else { // 시간별
- model.makeValue("/root/send/savedata/fstdrapntid" , sFstDrApntID ); // 오전 예약의사ID
- model.makeValue("/root/send/savedata/fstdrapntnm" , sFstDrApntNM ); // 오전 예약의사명
- model.makeValue("/root/send/savedata/scnddrapntid", sScndDrApntID); // 오후 예약의사ID
- model.makeValue("/root/send/savedata/scnddrapntnm", sScndDrApntNM); // 오후 예약의사명
- }
- if (submit("TXMND03201") == true){
-
- //20090211-외래예약 진료의 변경을 위해 추가=============
- var sUpdChkyn = "N";
- //입력(수정)한 시작일이 기존종료일안에 포함되는지를 판단.
- for(var i=1; i<grd_pddrapnthistinfo.rows; i++) {
- var sHistAppToDD = "";
-
- sHistAppToDD = model.getValue("/root/main/pddrapnthistlist/pddrapnthistinfo["+ i +"]/apptodd"); // 기존적용종료일자
- //alert("sHistAppToDD = " + sHistAppToDD);
- //alert("sAppDD = " + sAppDD);
- if(sHistAppToDD >= sAppDD){
- sUpdChkyn = "Y";
- break;
- }
- }
- //입력(수정)한 적용시작일이 기존 종료일안에 포함될경우 외래예약변경 팝업 호출
- if(sUpdChkyn == 'Y'){
-
- messageBox("미래예약존재시 진료의변경을 하셔야 합니다.", "I");
- var sPhFlag = "P";
-
- //var param = sPhFlag + "▦" + sAppDD + "▦" + sAppToDD + "▦" + sAllDrApntID + "▦" + "" + "▦" + ""; // 원본_20100125
- if(sCretOpt == "1"){ // 전체
- var param = sPhFlag + "▦" + sAppDD + "▦" + sAppToDD + "▦" + sAllDrApntID + "▦" + sAllDrApntID;
- }else{ // 시간별
- var param = sPhFlag + "▦" + sAppDD + "▦" + sAppToDD + "▦" + sFstDrApntID + "▦" + sScndDrApntID;
- }
-
- //alert("param = " + param);
- setParameter("SMMND03600_param_pinfo", param);
-
- modal("../../../emr/dialroomweb/xrw/SMMND03600", "1",event.screenX, event.screenY, "SMMND03600", "", "");
- }
-
- //20090211-외래예약 진료의 변경을 위해 추가 ================
- fSrchDrApntHist(pFlag); // HD의사지정 History조회
- fInit(pFlag); // 예약의사지정 초기화
- } else {
- messageBox("저장을 실패했습니다.", "C");
- }
- break;
- }
- }
|