1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type ="xscript4.0"><![CDATA[/*
- 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(){
- //** 그리드 초기화 **//
- //ds_main_hddrapnthistlist.clearData();
- var sFromYear = utlf_getCurrentDate().substr(0, 4)+ "0201";
- var sToYear = getDateCalc(getDateCalc(utlf_getCurrentDate(), 365 , "+").substr(0, 4)+"0301", 1, "-");
- ds_main_cond.setColumn( 0, "srchflag" , "H");
- ds_main_cond.setColumn( 0, "srchfromdd", sFromYear);
- ds_main_cond.setColumn( 0, "srchtodd" , sToYear);
- grp_pdhist.enable = false;
- }
- /**
- * _group :
- * _ver : 2007.08.20
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 사용자팝업
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchDr(userid, sIDPath, sNMPath){
- //** 사용자팝업 **//
- ds_main_hddrapntcretlist_hddrapntcretinfo_userpopupinfo.clearData();
- dsf_makeValue( ds_main_hddrapntcretlist_hddrapntcretinfo_userpopupinfo, "param", "string", "_OneS" ); // 한 사용자 선택 팝업을 띄울시 "팝업에 전달할 노드"_param 의 값 설정
- dsf_makeValue( ds_main_hddrapntcretlist_hddrapntcretinfo_userpopupinfo, "flag", "string", "userid"); // 한 사용자 선택 팝업을 띄울시 "팝업에 전달할 노드"_flag 의 값 설정
- dsf_makeValue( ds_main_hddrapntcretlist_hddrapntcretinfo_userpopupinfo, "searchitem", "string", userid ); // 한 사용자 선택 팝업을 띄울시 "팝업에 전달할 노드"_searchitem 의 값 설정
- frmf_modal("../.._userdeptinfoweb_xrw_SPZSU10103_사용자부서선택조회", "SPZSU10103", "ds_main_hddrapntcretlist_hddrapntcretinfo_userpopupinfo""-"ds_main_temp"", "", "1", "200", "200", "", "", "", "", "", "M");
- var iParam = frmf_getParameter("SPZSU10103_");
- model.removeNodeset("ds_main_hddrapntcretlist_hddrapntcretinfo_getdrinfo" );
- dsf_makeValue( ds_main_hddrapntcretlist_hddrapntcretinfo, "getdrinfo", "string", "" );
- dsf_setCSVToDs ("ds_main_hddrapntcretlist_hddrapntcretinfo_getdrinfo", iParam);
- frmf_clearParameter("SPZSU10103_");
- // ** 정보 보여주기 구현 **//
- var xPath = "ds_main_hddrapntcretlist_hddrapntcretinfo/";
- var sUserNm = ds_main_hddrapntcretlist_hddrapntcretinfo_getdrinfo_list.getColumn(0, "usernm"); // 의사이름
- var sUserId = ds_main_hddrapntcretlist_hddrapntcretinfo_getdrinfo_list.getColumn(0, "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 = ds_main_hddrapntcretlist_hddrapntcretinfo.getColumn(0, "cretopt"); // 지정의사 선택 값 (1:전체, 2:Shift별)
- if(sFlag == "1") { // 전체
- ipt_alldrapntid.enable = true;
- btn_srchalldrapnt.enable = true;
- ipt_fstdrapntid.enable = false;
- btn_srchfstdrapnt.enable = false;
- ipt_scnddrapntid.enable = false;
- btn_srchscnddrapnt.enable = false;
- ipt_lastdrapntid.enable = false;
- btn_srchlastdrapnt.enable = false;
- ipt_erdrapntid.enable = false; //응급Shift추가-kys-20091217
- btn_srcherdrapnt.enable = false; //응급Shift추가-kys-20091217
- }else if(sFlag == "2") { // Shift별
- ipt_alldrapntid.enable = false;
- btn_srchalldrapnt.enable = false;
- ipt_fstdrapntid.enable = true;
- btn_srchfstdrapnt.enable = true;
- ipt_scnddrapntid.enable = true;
- btn_srchscnddrapnt.enable = true;
- ipt_lastdrapntid.enable = true;
- btn_srchlastdrapnt.enable = true;
- ipt_erdrapntid.enable = true; //응급Shift추가-kys-20091217
- btn_srcherdrapnt.enable = true; //응급Shift추가-kys-20091217
- }
- break;
- case "P": // PD예약의사지정 오전오후 생성으로 추가_20100125
- var sFlag = ds_main_pddrapntcretlist_pddrapntcretinfo.getColumn(0, "cretopt"); // 지정의사 선택 값 (1:전체, 2:시간별)
- if(sFlag == "1") { // 전체
- ipt_pdalldrapntid.enable = true;
- btn_pdsrchalldrapnt.enable = true;
- ipt_pdfstdrapntid.enable = false;
- btn_pdsrchfstdrapnt.enable = false;
- ipt_pdscnddrapntid.enable = false;
- btn_pdsrchscnddrapnt.enable = false;
- }else if(sFlag == "2") { // 시간별
- ipt_pdalldrapntid.enable = false;
- btn_pdsrchalldrapnt.enable = false;
- ipt_pdfstdrapntid.enable = true;
- btn_pdsrchfstdrapnt.enable = true;
- ipt_pdscnddrapntid.enable = true;
- btn_pdsrchscnddrapnt.enable = true;
- }
- break;
- }
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2007.08.20
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : HD의사지정 History조회
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchDrApntHist(pFlag){
- var currentdate = utlf_getCurrentDate();
- ipt_appfromdd.enable = true;
- ipt_apptodd.enable = true;
- ds_main_hddrapnthistlist.clearData();
- ds_main_pddrapnthistlist.clearData();
- ds_send_reqdata.clearData();
- dsf_makeValue( ds_send_reqdata, "srchfromdd", "string", ds_main_cond.getColumn(0, "srchfromdd"));
- dsf_makeValue( ds_send_reqdata, "srchtodd", "string", ds_main_cond.getColumn(0, "srchtodd"));
- if(pFlag == "H"){
- grd_hddrapnthistinfo.rebuildStyle();
- // submit("TRMND03201");
- var oParam = {};
- oParam.id = "TRMND03201";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetHDDrApntHist";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=hddrapnthistinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND03201";
- tranf_submit(oParam);
- /*
- function cf_TRMND03201(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND03201(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND03201") > -1
- arErrorCode.pop("TRMND03201") < 0
- */
- 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");
- var oParam = {};
- oParam.id = "TRMND03201";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetPDDrApntHist";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=pddrapnthistinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND03201";
- tranf_submit(oParam);
- /*
- function cf_TRMND03201(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND03201(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND03201") > -1
- arErrorCode.pop("TRMND03201") < 0
- */
- 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 = "ds_main_hddrapntcretlist_hddrapntcretinfo/";
- }else{
- xPath = "ds_main_pddrapntcretlist_pddrapntcretinfo/";
- }
- var sSelDate = model.getValue(xPath + sPath);
- var lstMonthDay = new Date().getMonthDay(); // 해달 월의 마직막 일
- //if(sSelDate <= utlf_getCurrentDate()) {
- //alert("kkkk=====" + sSelDate );
- if(sSelDate < utlf_getCurrentDate()) { //20131231 kya 당일을 포함하도록 수정
- sysf_messageBox("적용일자를 오늘 이전으로 설정", "E001", "적용일자를 다시 입력하세요.");
- model.setValue(xPath + sPath, getDateAddc(utlf_getCurrentDate(),1));
- //model.refresh();
- return;
- }
- //** 적용기간 범위 확인 **//
- var sAppFromDD = model.getValue(xPath +"appfromdd");
- var sAppToDD = model.getValue(xPath +"apptodd" );
- if( sAppFromDD != "" && sAppFromDD > sAppToDD) {
- sysf_messageBox("잘못된 범위 입니다.", "E");
- fInit(pFlag); // 예약의사지정 초기화
- return;
- }
- }
- /**
- * _group :
- * _ver : 2007.08.22
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 생성일시, 적용기간 초기화
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fInit(pFlag){
- var currentDate = utlf_getCurrentDate(); // 현재일자
- switch(pFlag){
- case "H":
- var lstAppToDD = ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(1, "apptodd");
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "cretopt", "1"); // 지정의사 Defalt설정 (1: 전체)
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "cretdd" , currentDate ); // 생성일자
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "crettm" , utlf_getCurrentTime().substr(0,4)); // 생성시간
- if(lstAppToDD != "") {
- lstAppToDD = (lstAppToDD.toDate("YYYYMMDD")).getAddDate(1);
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "appfromdd", lstAppToDD.getDateFormat() ); // 적용일자
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "apptodd" , (lstAppToDD.getAddDate(1, "M")).getDateFormat()); // 1개월 후 일자
- } else {
- currentDate = (currentDate.toDate("YYYYMMDD")).getAddDate(1);
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "appfromdd", currentDate.getDateFormat()); // 적용일자
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "apptodd" , (currentDate.getAddDate(1, "M")).getDateFormat()); // 1개월 후 일자
- }
- ipt_alldrapntid.setFocus(); //** 초기 포커스 설정(전체적용의사) **//
- fInitDrApnt(pFlag); // 의사지정 초기화
- fSetDisabled(rdo_srchflag.value); // 지정의사 컨트롤 활성여부 설정
- ipt_appfromdd.enable = true;
- ipt_apptodd.enable = true;
- //model.refresh();
- break;
- case "P":
- var lstAppToDD = ds_main_pddrapnthistlist_pddrapnthistinfo.getColumn(1, "apptodd");
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "cretdd" , currentDate ); // 생성일자
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "crettm" , utlf_getCurrentTime().substr(0,4)); // 생성시간
- if(lstAppToDD != "") {
- lstAppToDD = (lstAppToDD.toDate("YYYYMMDD")).getAddDate(1);
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "appfromdd", lstAppToDD.getDateFormat() ); // 적용일자
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "apptodd" , (lstAppToDD.getAddDate(1, "M")).getDateFormat()); // 1개월 후 일자
- } else {
- currentDate = (currentDate.toDate("YYYYMMDD")).getAddDate(1);
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "appfromdd", currentDate.getDateFormat()); // 적용일자
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "apptodd" , (currentDate.getAddDate(1, "M")).getDateFormat()); // 1개월 후 일자
- }
- ipt_pdalldrapntid.setFocus(); //** 초기 포커스 설정(전체적용의사) **//
- fInitDrApnt(pFlag); // 의사지정 초기화
- fSetDisabled(rdo_srchflag.value); // 지정의사 컨트롤 활성여부 설정
- ipt_pdappfromdd.enable = true;
- ipt_pdapptodd.enable = true;
- //model.refresh();
- break;
- }
- }
- /**
- * _group :
- * _ver : 2007.08.22
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 의사지정 초기화
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fInitDrApnt(pFlag){
- switch(pFlag){
- case "H":
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "alldrapntid" , "");
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "alldrapntnm" , "");
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "fstdrapntid" , "");
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "fstdrapntnm" , "");
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "scnddrapntid", "");
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "scnddrapntnm", "");
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "lastdrapntid", "");
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "lastdrapntnm", "");
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "erdrapntid", ""); //응급Shift추가-kys-20091217
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "erdrapntnm", ""); //응급Shift추가-kys-20091217
- break;
- case "P":
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "alldrapntid" , "");
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "alldrapntnm" , "");
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "fstdrapntid" , "");
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "fstdrapntnm" , "");
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "scnddrapntid", "");
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "scnddrapntnm", "");
- break;
- }
- }
- /**
- * _group :
- * _ver : 2007.08.22
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 예약의사 지정 기존정보 수정 설정
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSetDrApntHist(pFlag){
- var currentdate = utlf_getCurrentDate();
- if(pFlag == "H"){
- var xSavePath = "ds_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
- sysf_messageBox("과거의 의사지정 내역은 수정할 수 없습니다.", "I");
- return;
- }
- var sMsg = "";
- if(grd_hddrapnthistinfo.valueMatrix(sRow, grd_hddrapnthistinfo.colRef("usernm")) != "" ){
- sMsg = sysf_messageBox("기존 예약의사 정보를 수정하시겠습니까?", "S");
- }
- if(sMsg == 6 || sMsg == "") { //return : yes=6, no=7, 취소=2
- var iRow = (grd_hddrapnthistinfo.row)-1;
- dsf_makeValue( ds_main_hddrapntcretlist_hddrapntcretinfo, "status", "string", "i");
- if(ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(iRow, "usernm"))==""){
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "cretdd" , currentdate );
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "crettm" , utlf_getCurrentTime().substr(0,4) );
- }else{
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "cretdd" , model.getValue("ds_main_hddrapnthistlist_hddrapnthistinfo["+iRow+"]_cretdd" ));
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "crettm" , model.getValue("ds_main_hddrapnthistlist_hddrapnthistinfo["+iRow+"]_crettm" ));
- }
- if(ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(iRow, "appdd")) <= currentdate &&
- ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(iRow, "apptodd")) > currentdate ){
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "appfromdd" , getDateCalc(currentdate, 1 , "+") );
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "apptodd" , model.getValue("ds_main_hddrapnthistlist_hddrapnthistinfo["+iRow+"]_apptodd" ));
- }else{
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "appfromdd" , model.getValue("ds_main_hddrapnthistlist_hddrapnthistinfo["+iRow+"]_appdd" ));
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "apptodd" , model.getValue("ds_main_hddrapnthistlist_hddrapnthistinfo["+iRow+"]_apptodd" ));
- }
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "fstdrapntid" , model.getValue("ds_main_hddrapnthistlist_hddrapnthistinfo["+iRow+"]_fstdrapntid" ));
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "fstdrapntnm" , model.getValue("ds_main_hddrapnthistlist_hddrapnthistinfo["+iRow+"]_fstdrapntnm" ));
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "scnddrapntid", ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(iRow, "scnddrapntid")));
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "scnddrapntnm", ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(iRow, "scnddrapntnm")));
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "lastdrapntid", ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(iRow, "lastdrapntid")));
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "lastdrapntnm", ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(iRow, "lastdrapntnm")));
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "erdrapntid", ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(iRow, "erdrapntid"))); //응급Shift추가-kys-20091217
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "erdrapntnm", ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(iRow, "erdrapntnm"))); //응급Shift추가-kys-20091217
- ds_main_hddrapntcretlist_hddrapntcretinfo.setColumn( 0, "cretopt" , "2");
- //model.refresh();
- fSetDisabled(rdo_srchflag.value); // 지정의사 컨트롤 활성여부 설정
- //ipt_appfromdd.enable = false;
- //ipt_apptodd.enable = false;
- }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
- sysf_messageBox("과거의 의사지정 내역은 수정할 수 없습니다.", "I");
- return;
- }
- var sMsg = "";
- if(grd_pddrapnthistinfo.valueMatrix(sRow, grd_pddrapnthistinfo.colRef("usernm")) != "" ){
- sMsg = sysf_messageBox("기존 예약의사 정보를 수정하시겠습니까?", "S");
- }
- if(sMsg == 6 || sMsg == "") { //return : yes=6, no=7, 취소=2
- var iRow = (grd_pddrapnthistinfo.row)-1;
- dsf_makeValue( ds_main_pddrapntcretlist_pddrapntcretinfo, "status", "string", "i");
- if(ds_main_pddrapntcretlist_pddrapntcretinfo.getColumn(iRow, "usernm"))==""){
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "cretdd" , currentdate );
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "crettm" , utlf_getCurrentTime().substr(0,4) );
- }else{
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "cretdd" , model.getValue("ds_main_hddrapnthistlist_hddrapnthistinfo["+iRow+"]_cretdd" ));
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "crettm" , model.getValue("ds_main_hddrapnthistlist_hddrapnthistinfo["+iRow+"]_crettm" ));
- }
- if(ds_main_pddrapnthistlist_pddrapnthistinfo.getColumn(iRow, "appdd")) <= currentdate &&
- ds_main_pddrapnthistlist_pddrapnthistinfo.getColumn(iRow, "apptodd")) > currentdate ){
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "appfromdd" , getDateCalc(currentdate, 1 , "+") );
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "apptodd" , model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+iRow+"]_apptodd" ));
- }else{
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "appfromdd" , model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+iRow+"]_appdd" ));
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "apptodd" , model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+iRow+"]_apptodd" ));
- }
- //ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "cretdd" , model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+iRow+"]_cretdd" ));
- //ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "crettm" , model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+iRow+"]_crettm" ));
- // ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "alldrapntid" , model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+iRow+"]_fstdrapntid" ));
- // ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "alldrapntnm" , model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+iRow+"]_fstdrapntnm" ));
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "fstdrapntid" , model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+iRow+"]_fstdrapntid" ));
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "fstdrapntnm" , model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+iRow+"]_fstdrapntnm" ));
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "scnddrapntid" , model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+iRow+"]_scnddrapntid" ));
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "scnddrapntnm" , model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+iRow+"]_scnddrapntnm" ));
- ds_main_pddrapntcretlist_pddrapntcretinfo.setColumn( 0, "cretopt" , "2");
- //model.refresh();
- fSetDisabled(rdo_srchflag.value); // 지정의사 컨트롤 활성여부 설정
- //ipt_appfromdd.enable = false;
- //ipt_apptodd.enable = false;
- }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 = ds_code_codeinfo_codelist.getColumn(0, "cdid");
- //alert("deptcd = " + deptcd);
- var titlenm = "인공신장실 예약 지정의 리스트";
- frmf_setParameter("SPMNN02100_deptcd", deptcd);
- frmf_setParameter("SPMNN02100_jobkindcd", jobkindcd);
- frmf_setParameter("SPMNN02100_titlenm" , titlenm);
- frmf_setParameter("SPMNN02100_userflag" , "doctor");
- frmf_modal("SPMNN02100", "", ""-"", "", "", "event.screenX ", "event.screenY", "", "", "", "", "", "M");
- var userid = frmf_getParameter("SPMNN02100_userid");
- var usernm = frmf_getParameter("SPMNN02100_usernm");
- var xHDPath = "ds_main_hddrapntcretlist_hddrapntcretinfo/";
- var xPDPath = "ds_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;
- }
- frmf_setParameter("SPMNN02100_userid", "");
- frmf_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 = "ds_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 == "") {
- sysf_messageBox("적용일자는 필수입력입니다.", "I", "적용일자를 입력하십시오.");
- ipt_appfromdd.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sAppToDD == "") {
- sysf_messageBox("적용종료일자는 필수입력입니다.", "I", "적용종료일자를 입력하십시오.");
- ipt_apptodd.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sCretDD == "") {
- sysf_messageBox("생성일자는 필수입력입니다.", "I", "생성일자를 입력하십시오.");
- ipt_cretdd.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sCretTM == "") {
- sysf_messageBox("생성시간은 필수입력입니다.", "I", "생성시간를 입력하십시오.");
- ipt_crettm.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sCretOpt == "") {
- sysf_messageBox("지정의사 정보는 필수입력입니다.", "I", "지정의사 옵션 값을 선택하십시오.");
- rdo_cretopt.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- } else if(sCretOpt == "1"){ // 전체
- if(sAllDrApntID == "" || sAllDrApntNM == "") {
- sysf_messageBox("지정의사 정보는 필수입력입니다.", "I", "지정의사ID를 입력한 후 엔터키를 누르십시오.");
- ipt_alldrapntid.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- }else if(sCretOpt == "2"){ // Shift별
- // 1Shift
- if(sFstDrApntID == "" || sFstDrApntNM == "") {
- sysf_messageBox("지정의사 정보는 필수입력입니다.", "I", "1Shift 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- ipt_fstdrapntid.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- // 2Shift
- if(sScndDrApntID == "" || sScndDrApntNM == "") {
- sysf_messageBox("지정의사 정보는 필수입력입니다.", "I", "2Shift 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- ipt_scnddrapntid.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- // 3Shift
- if(sLastDrApntID == "" || sLastDrApntNM == "") {
- sysf_messageBox("지정의사 정보는 필수입력입니다.", "I", "3Shift 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- ipt_lastdrapntid.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- // 응급Shift추가-kys-20091217
- if(sErDrApntID == "" || sErDrApntNM == "") {
- sysf_messageBox("지정의사 정보는 필수입력입니다.", "I", "응급Shift 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- ipt_erdrapntid.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- }
- var sChkYN = "N";
- //** 동일일자 데이터 존재 유무 확인 **//
- for(var i=1; i<grd_hddrapnthistinfo.rows; i++) {
- var sHistAppFromDD = model.getValue("ds_main_hddrapnthistlist_hddrapnthistinfo["+ i +"]_appdd" ); // 기존적용일자
- var sHistAppToDD = ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(i, "apptodd"); // 기존적용종료일자
- var sAftHistAppFromDD = model.getValue("ds_main_hddrapnthistlist_hddrapnthistinfo["+ i+1 +"]_appdd" ); // 다음기존적용일자
- var sPreHistAppToDD = ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(i-1, "apptodd"); // 이전기존적용종료일자
- var sHistUser = ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(i, "usernm"); // 기존적용종료일자
- if(sAftHistAppFromDD==""){
- sAftHistAppFromDD = "99991231";
- }
- if(sPreHistAppToDD==""){
- sPreHistAppToDD = "00010101";
- }
- // if( ((sHistAppFromDD < sAppDD ) && (sAppDD < sHistAppToDD ))) {
- // var sMsg = sysf_messageBox("적용일자 구간에 지정의사가 존재합니다.", "S", "기존정보를 강제종료 시키시겠습니까?");
- //
- // // 기존의 지정의사정보를 수정
- // if(sMsg == 6) { //return : yes=6, no=7, 취소=2
- // //** 기존의 지정의사정보를 수정 **//
- // //dsf_makeValue( ds_main_hddrapntcretlist_hddrapntcretinfo, "status", "string", "u");
- //
- // ds_send.clearData();
- // dsf_makeValue( ds, "send", "string", "" );
- // dsf_makeValue( ds_send_savedata, "appdd", "string", sHistAppFromDD );
- // dsf_makeValue( ds_send_savedata, "apptodd", "string", sHistAppToDD );
- // dsf_makeValue( ds_send_savedata, "newappdd", "string", sAppDD);
- //
- // if(submit("TXMND03202") == true){ // 기존정보 종료일자 Update
- // dsf_makeValue( ds_main_hddrapntcretlist_hddrapntcretinfo, "status", "string", "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 = sysf_messageBox("등록할 일자 구간에 기입력된 스케줄이 존재합니다.", "Q003");
- if(sMsg == "7"){
- fInit(pFlag); // 생성일자, 적용일자 초기화
- return;
- }
- }
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- if(ds_main_hddrapntcretlist_hddrapntcretinfo.getColumn(0, "status") == "") {
- dsf_makeValue( ds_main_hddrapntcretlist_hddrapntcretinfo, "status", "string", "i");
- }
- dsf_makeValue( ds_send_savedata, "saveflag", "string", "H"); // 저장구분
- dsf_makeValue( ds_send_savedata, "status", "string", model.getValue(xPath + "status")); // 상태값
- dsf_makeValue( ds_send_savedata, "cretdd", "string", sCretDD); // 생성일자
- dsf_makeValue( ds_send_savedata, "crettm", "string", sCretTM); // 생성시간
- dsf_makeValue( ds_send_savedata, "apptodd", "string", sAppToDD); // 적용종료일자
- dsf_makeValue( ds_send_savedata, "appdd", "string", sAppDD ); // 적용일자
- if(sCretOpt == "1") {
- dsf_makeValue( ds_send_savedata, "fstdrapntid", "string", sAllDrApntID ); // 1shift 예약의사ID
- dsf_makeValue( ds_send_savedata, "fstdrapntnm", "string", sAllDrApntNM ); // 1shift 예약의사명
- dsf_makeValue( ds_send_savedata, "scnddrapntid", "string", sAllDrApntID ); // 2shift 예약의사ID
- dsf_makeValue( ds_send_savedata, "scnddrapntnm", "string", sAllDrApntNM ); // 2shift 예약의사명
- dsf_makeValue( ds_send_savedata, "lastdrapntid", "string", sAllDrApntID ); // 3shift 예약의사ID
- dsf_makeValue( ds_send_savedata, "lastdrapntnm", "string", sAllDrApntNM ); // 3shift 예약의사명
- dsf_makeValue( ds_send_savedata, "erdrapntid", "string", sAllDrApntID ); // 응급shift 예약의사ID-추가-kys-20091217
- dsf_makeValue( ds_send_savedata, "erdrapntnm", "string", sAllDrApntNM ); // 응급shift 예약의사명-추가-kys-20091217
- } else {
- dsf_makeValue( ds_send_savedata, "fstdrapntid", "string", sFstDrApntID ); // 1shift 예약의사ID
- dsf_makeValue( ds_send_savedata, "fstdrapntnm", "string", sFstDrApntNM ); // 1shift 예약의사명
- dsf_makeValue( ds_send_savedata, "scnddrapntid", "string", sScndDrApntID); // 2shift 예약의사ID
- dsf_makeValue( ds_send_savedata, "scnddrapntnm", "string", sScndDrApntNM); // 2shift 예약의사명
- dsf_makeValue( ds_send_savedata, "lastdrapntid", "string", sLastDrApntID); // 3shift 예약의사ID
- dsf_makeValue( ds_send_savedata, "lastdrapntnm", "string", sLastDrApntNM); // 3shift 예약의사명
- dsf_makeValue( ds_send_savedata, "erdrapntid", "string", sErDrApntID); // 응급shift 예약의사ID-추가-kys-20091217
- dsf_makeValue( ds_send_savedata, "erdrapntnm", "string", sErDrApntNM); // 응급shift 예약의사명-추가-kys-20091217
- }
- // if (submit("TXMND03201") == true){
- var oParam = {};
- oParam.id = "TXMND03201";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqExeSaveHDDrApntCret";
- oParam.inds = "req=ds_";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMND03201";
- tranf_submit(oParam);
- /*
- function cf_TXMND03201(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXMND03201(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXMND03201") > -1
- arErrorCode.pop("TXMND03201") < 0
- */
- //20090211-외래예약 진료의 변경을 위해 추가=============
- var sUpdChkyn = "N";
- //입력(수정)한 시작일이 기존종료일안에 포함되는지를 판단.
- for(var i=1; i<grd_hddrapnthistinfo.rows; i++) {
- var sHistAppToDD = "";
- sHistAppToDD = ds_main_hddrapnthistlist_hddrapnthistinfo.getColumn(i, "apptodd"); // 기존적용종료일자
- //alert("sHistAppToDD = " + sHistAppToDD);
- //alert("sAppDD = " + sAppDD);
- if(sHistAppToDD >= sAppDD){
- sUpdChkyn = "Y";
- break;
- }
- }
- //입력(수정)한 적용시작일이 기존 종료일안에 포함될경우 외래예약변경 팝업 호출
- if(sUpdChkyn == 'Y'){
- sysf_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);
- frmf_setParameter("SMMND03600_param_pinfo", param);
- frmf_modal("../../.._emr_dialroomweb_xrw_SMMND03600", "SMMND03600", ""-"", "", "1", "event.screenX", "event.screenY", "", "", "", "", "", "M");
- }
- //20090211-외래예약 진료의 변경을 위해 추가 ================
- fSrchDrApntHist(pFlag); // HD의사지정 History조회
- fInit(pFlag); // 예약의사지정 초기화
- } else {
- sysf_messageBox("저장을 실패했습니다.", "C");
- }
- break;
- case "P":
- var xPath = "ds_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 == "") {
- sysf_messageBox("적용일자는 필수입력입니다.", "I", "적용일자를 입력하십시오.");
- ipt_appfromdd.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sAppToDD == "") {
- sysf_messageBox("적용종료일자는 필수입력입니다.", "I", "적용종료일자를 입력하십시오.");
- ipt_apptodd.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sCretDD == "") {
- sysf_messageBox("생성일자는 필수입력입니다.", "I", "생성일자를 입력하십시오.");
- ipt_cretdd.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sCretTM == "") {
- sysf_messageBox("생성시간은 필수입력입니다.", "I", "생성시간를 입력하십시오.");
- ipt_crettm.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- if(sCretOpt == "") {
- sysf_messageBox("지정의사 정보는 필수입력입니다.", "I", "지정의사 옵션 값을 선택하십시오.");
- rdo_pdcretopt.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- } else if(sCretOpt == "1"){ // 전체
- if(sAllDrApntID == "" || sAllDrApntNM == "") {
- sysf_messageBox("지정의사 정보는 필수입력입니다.", "I", "지정의사ID를 입력한 후 엔터키를 누르십시오.");
- ipt_pdalldrapntid.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- }else if(sCretOpt == "2"){ // 시간별
- // 오전
- if(sFstDrApntID == "" || sFstDrApntNM == "") {
- sysf_messageBox("지정의사 정보는 필수입력입니다.", "I", "오전 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- ipt_pdfstdrapntid.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- // 오후
- if(sScndDrApntID == "" || sScndDrApntNM == "") {
- sysf_messageBox("지정의사 정보는 필수입력입니다.", "I", "오후 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- ipt_pdscnddrapntid.setFocus();
- fSetDisabled(rdo_srchflag.value); return;
- }
- // // 3Shift
- // if(sLastDrApntID == "" || sLastDrApntNM == "") {
- // sysf_messageBox("지정의사 정보는 필수입력입니다.", "I", "3Shift 지정의사ID를 입력한 후 엔터키를 누르십시오.");
- // ipt_lastdrapntid.setFocus();
- // fSetDisabled(); return;
- // }
- }
- /*
- if(sAllDrApntID == "" || sAllDrApntNM == "") {
- sysf_messageBox("지정의사 정보는 필수입력입니다.", "I", "지정의사ID를 입력한 후 엔터키를 누르십시오.");
- ipt_pdalldrapntid.setFocus();
- //fSetDisabled();
- return;
- }
- */
- var sChkYN = "N";
- //** 동일일자 데이터 존재 유무 확인 **//
- for(var i=1; i<grd_pddrapnthistinfo.rows; i++) {
- var sHistAppFromDD = model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+ i +"]_appdd" ); // 기존적용일자
- var sHistAppToDD = ds_main_pddrapnthistlist_pddrapnthistinfo.getColumn(i, "apptodd"); // 기존적용종료일자
- var sAftHistAppFromDD = model.getValue("ds_main_pddrapnthistlist_pddrapnthistinfo["+ i+1 +"]_appdd" ); // 다음기존적용일자
- var sPreHistAppToDD = ds_main_pddrapnthistlist_pddrapnthistinfo.getColumn(i-1, "apptodd"); // 이전기존적용종료일자
- if(sAftHistAppFromDD==""){
- sAftHistAppFromDD = "99991231";
- }
- if(sPreHistAppToDD==""){
- sPreHistAppToDD = "00010101";
- }
- // if( ((sHistAppFromDD < sAppDD ) && (sAppDD < sHistAppToDD ))) {
- // var sMsg = sysf_messageBox("적용일자 구간에 지정의사가 존재합니다.", "S", "기존정보를 강제종료 시키시겠습니까?");
- //
- // // 기존의 지정의사정보를 수정
- // if(sMsg == 6) { //return : yes=6, no=7, 취소=2
- // //** 기존의 지정의사정보를 수정 **//
- // //dsf_makeValue( ds_main_hddrapntcretlist_hddrapntcretinfo, "status", "string", "u");
- //
- // ds_send.clearData();
- // dsf_makeValue( ds, "send", "string", "" );
- // dsf_makeValue( ds_send_savedata, "appdd", "string", sHistAppFromDD );
- // dsf_makeValue( ds_send_savedata, "apptodd", "string", sHistAppToDD );
- // dsf_makeValue( ds_send_savedata, "newappdd", "string", sAppDD);
- //
- // if(submit("TXMND03202") == true){ // 기존정보 종료일자 Update
- // dsf_makeValue( ds_main_pddrapntcretlist_pddrapntcretinfo, "status", "string", "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";
- //sysf_messageBox("적용기간이", "E006", "적용기간을 확인하여 다시 시도하십시오.");
- //fInit(pFlag); // 생성일자, 적용일자 초기화
- //return;
- }
- }// end of for
- if(sChkYN == "Y"){
- var sMsg = sysf_messageBox("등록할 일자 구간에 기입력된 스케줄이 존재합니다.", "Q003");
- if(sMsg == "7"){
- fInit(pFlag); // 생성일자, 적용일자 초기화
- return;
- }
- }
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- if(ds_main_pddrapntcretlist_pddrapntcretinfo.getColumn(0, "status") == "") {
- dsf_makeValue( ds_main_pddrapntcretlist_pddrapntcretinfo, "status", "string", "i");
- }
- dsf_makeValue( ds_send_savedata, "saveflag", "string", "P"); // 저장구분
- dsf_makeValue( ds_send_savedata, "status", "string", model.getValue(xPath + "status")); // 상태값
- dsf_makeValue( ds_send_savedata, "cretdd", "string", sCretDD); // 생성일자
- dsf_makeValue( ds_send_savedata, "crettm", "string", sCretTM); // 생성시간
- dsf_makeValue( ds_send_savedata, "apptodd", "string", sAppToDD); // 적용종료일자
- dsf_makeValue( ds_send_savedata, "appdd", "string", sAppDD ); // 적용일자
- /*원본_20100125
- dsf_makeValue( ds_send_savedata, "fstdrapntid", "string", sAllDrApntID ); // 1shift 예약의사ID
- dsf_makeValue( ds_send_savedata, "fstdrapntnm", "string", sAllDrApntNM ); // 1shift 예약의사명
- */
- if(sCretOpt == "1") { // 전체
- dsf_makeValue( ds_send_savedata, "fstdrapntid", "string", sAllDrApntID ); // 오전 예약의사ID
- dsf_makeValue( ds_send_savedata, "fstdrapntnm", "string", sAllDrApntNM ); // 오전 예약의사명
- dsf_makeValue( ds_send_savedata, "scnddrapntid", "string", sAllDrApntID ); // 오후 예약의사ID
- dsf_makeValue( ds_send_savedata, "scnddrapntnm", "string", sAllDrApntNM ); // 오후 예약의사명
- } else { // 시간별
- dsf_makeValue( ds_send_savedata, "fstdrapntid", "string", sFstDrApntID ); // 오전 예약의사ID
- dsf_makeValue( ds_send_savedata, "fstdrapntnm", "string", sFstDrApntNM ); // 오전 예약의사명
- dsf_makeValue( ds_send_savedata, "scnddrapntid", "string", sScndDrApntID); // 오후 예약의사ID
- dsf_makeValue( ds_send_savedata, "scnddrapntnm", "string", sScndDrApntNM); // 오후 예약의사명
- }
- // if (submit("TXMND03201") == true){
- var oParam = {};
- oParam.id = "TXMND03201";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqExeSaveHDDrApntCret";
- oParam.inds = "req=ds_";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMND03201";
- tranf_submit(oParam);
- /*
- function cf_TXMND03201(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXMND03201(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXMND03201") > -1
- arErrorCode.pop("TXMND03201") < 0
- */
- //20090211-외래예약 진료의 변경을 위해 추가=============
- var sUpdChkyn = "N";
- //입력(수정)한 시작일이 기존종료일안에 포함되는지를 판단.
- for(var i=1; i<grd_pddrapnthistinfo.rows; i++) {
- var sHistAppToDD = "";
- sHistAppToDD = ds_main_pddrapnthistlist_pddrapnthistinfo.getColumn(i, "apptodd"); // 기존적용종료일자
- //alert("sHistAppToDD = " + sHistAppToDD);
- //alert("sAppDD = " + sAppDD);
- if(sHistAppToDD >= sAppDD){
- sUpdChkyn = "Y";
- break;
- }
- }
- //입력(수정)한 적용시작일이 기존 종료일안에 포함될경우 외래예약변경 팝업 호출
- if(sUpdChkyn == 'Y'){
- sysf_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);
- frmf_setParameter("SMMND03600_param_pinfo", param);
- frmf_modal("../../.._emr_dialroomweb_xrw_SMMND03600", "SMMND03600", ""-"", "", "1", "event.screenX", "event.screenY", "", "", "", "", "", "M");
- }
- //20090211-외래예약 진료의 변경을 위해 추가 ================
- fSrchDrApntHist(pFlag); // HD의사지정 History조회
- fInit(pFlag); // 예약의사지정 초기화
- } else {
- sysf_messageBox("저장을 실패했습니다.", "C");
- }
- break;
- }
- }
- ]]></Script>
|