12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[function fLoadMyPatSetting()
- {
- ds_send.clearData();
- ds_send.addRow();
- dsf_makeValue( ds_send, "wardcd", "string", sysf_getUserInfo("dutplcecd"));
- var oParam = {};
- oParam.id = "TRMND03402";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetWMInitData";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_init_settingrn_settingrnlist=settingrnlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMND03402";
- tranf_submit(oParam);
- }
- function fInitControl()
- {
- today = new Date();
- var isYear, isMonth, ls_day;
- isYear = (today.getYear()).toString();
- isMonth = (today.getMonth() + 1).toString();
- if (isMonth.toString().length == 1) isMonth = ("0".concat(isMonth.toString()));
-
- thisMonth = isYear.concat(isMonth);
-
- if (thisMonth < "200001")
- {
- ds_main.setColumn( 0, "Year","2000");
- ds_main.setColumn( 0, "month","01");
- }
- else
- {
- ds_main.setColumn( 0, "year",isYear);
- ds_main.setColumn( 0, "month",isMonth);
- }
- }
- function fCreateCalendar()
- {
- if ( fGetHospitalCalendar() == false)
- {
- alert(" line 222 : 데이터를 가져오지 못했습니다.");
- fInitControl();
- return false;
- }
- else
- {
- ds_main_cal_weeks.clearData();
- }
-
- var row, col;
- var sDW = "sun mon tue wed thu fri sat";
- var sDay = sDW.split(" ");
- var xPath = ds_main_caldatalist_caldatainfo;
-
- var sDW_holi = "sun_holi mon_holi tue_holi wed_holi thu_holi fri_holi sat_holi";
- var sDay_holi = sDW_holi.split(" ");
-
- var _oldRow = -1;
- var currday = utlf_getCurrentDate().substr(6, 2);
-
- var cellIndex = 0;
-
- for (var i = 0; i < xPath.rowcount; i++)
- {
- row = parseInt(xPath.getColumn( i, "weekno" ));
-
- for(var j = 0; j < xPath.rowcount; j++)
- {
- if( ds_main_cal_weeks.rowcount < row)
- {
- ds_main_cal_weeks.addRow();
- }
- }
-
- col = xPath.getColumn( i, "dw" ) - 1;
-
- buff = xPath.getColumn( i, "holiflag");
-
- ds_main_cal_weeks.setColumn(row-1, sDay[col], xPath.getColumn( i, "day" ) + " "
- + xPath.getColumn( i, "dialsum" ) + "명\n("
- + xPath.getColumn( i, "oneshiftsum" ) + "/"
- + xPath.getColumn( i, "twoshiftsum" ) + "/"
- + xPath.getColumn( i, "threeshiftsum") + "/"
- + xPath.getColumn( i, "ershiftsum") + "/"
- + xPath.getColumn( i, "pedshiftsum" ) + ")" ); //20180730 소아shift 추가
- if(buff == "1")
- {
- ds_main_cal_weeks.setColumn(row - 1, sDay_holi[col], "#ff0000" );
- }
- else
- {
- ds_main_cal_weeks.setColumn(row - 1, sDay_holi[col], "" );
- }
-
- if( i == parseInt(currday) )
- {
- cellIndex = (row - 1) * 7 + col;
- }
-
- }
- }
- function fGetHospitalCalendar()
- {
- if(ds_send.rowcount < 1)
- {
- ds_send.addRow();
- }
-
- var dd = (ds_main.getColumn(0, "year") + "").concat(ds_main.getColumn(0, "month") + "");
-
- dsf_makeValue( ds_send, "date", "string", "" );
- ds_send.setColumn( 0, "date", dd);
- ds_main_caldatalist_caldatainfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMND01109";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetcaldata";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_caldatalist_caldatainfo=caldatainfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01109";
- tranf_submit(oParam);
- }
- function cf_TRMND01109(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- return false;
- }
- else
- {
- return true
- }
- }
- function fDone()
- {
- var year = sRtn.substr(0,4);
- var month = sRtn.substr(4,2);
- var date = sRtn.substr(6,2);
- var currentDate = new Date();
- var lstMonthDay = currentDate.getMonthDay(); // 해달 월의 마직막 일
- dsf_makeValue( ds_main_condition, "srchdd", "string", sRtn);
- dsf_makeValue( ds_main_condition, "year", "string", year);
- dsf_makeValue( ds_main_condition, "month", "string", month);
- dsf_makeValue( ds_main_condition, "weeks", "string", "1");
- dsf_makeValue( ds_main_cretlist_cretrgvlist_cretrgv, "rsrvdd1", "string", sRtn); // 현재일자
- dsf_makeValue( ds_main_detlrsrvlist_detlrsrvsrch, "srchdd1", "string", sRtn ); // 현재일자
- dsf_makeValue( ds_main_detlrsrvlist_detlrsrvsrch, "srchdd2", "string", (currentDate.getAddDate(1, "M")).getDateFormat()); // 1개월 후 일자
- if(frmf_getMenuParam() == "sr")
- {
- grp_biz.switch1.tabindex = 1;
- grp_biz.btn_sr.class = "btn_tab_S"; //.selected = true;
- grp_biz.btn_hdsd.class = "btn_tab";
- if(grp_biz.switch1.case2.group2.rdo_formflag.value == 1)
- {
- fSrchDialSeatList();
- fAppViral();
- }
- else if(grp_biz.switch1.case2.group2.rdo_formflag.value == 2)
- {
- fSrchDialSeatDispos();
- }
- }
- else
- {
- for(var i = 0; i < ds_main_cal_weeks.rowcount; i++)
- {
- for(var j = 0; j < 7; j++)
- {
- var scaldate = String(ds_main_cal_weeks.getColumn(i,j)).split(" ");
- var sDay = scaldate[0];
- if(sDay < 10)
- {
- sDay = "0"+sDay;
- }
-
- if(date == sDay)
- {
- ds_main_cal_weeks.clearSelect();
- ds_main_cal_weeks.selectRow(i);
- ds_main_cal_weeks.rowposition = i;
- grp_biz.switch1.case1.grd_calendar.setCellPos(j);
- dd = ds_main.getColumn(0, "year") + ds_main.getColumn(0, "month") + date;
-
- dsf_makeValue( ds_main, "selecteddd", "string", dd);
-
- grp_biz.switch1.case1.opt_selecteddd.value = (ds_main.getColumn(0, "year")) + "-" + (ds_main.getColumn(0, "month")) + "-" + String(ds_main.getColumn(0, "selecteddd")).substr(6,2);
-
- dsf_makeValue( ds_main_rsrvlist_rsrvsrch, "srchdd", "string", ds_main.getColumn(0, "selecteddd"));
-
- fSrchDialseat(); //선택된 셀의 일자에 해당하는 자리관리 테이블 조회
- fSrchRsrvInfo(); //선택된 셀의 일자에 해당하는 예약환자 리스트 조회
- }
- }
- }
-
- grp_biz.switch1.tabindex = 0;
- grp_biz.switch1.case1.grd_calendar.dataheight = 46;
-
- var pid = sysf_getModelProperty("pid");
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_temp_paminfo_list", node);
-
- if(!utlf_isNull(ds_temp_paminfo_list.getColumn(0, "pid")))
- {
- var sSelPid = ds_temp_paminfo_list.getColumn(0, "pid"); // 등록번호
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "pid", sSelPid);
- fSrchPat();
- }
- else
- {
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "pid", pid);
- fSrchPat();
- }
- }
- }
- function fInitRsrvInfo()
- {
- fClearChildNode(ds_main_cretlist_cretrgvlist_cretrgv);
-
- ds_main_detlrsrvlist_detlrsrvinfo.clearData();
- dsf_makeValue( ds_main_cretlist_getcrelist_getcreinfo, "hngnm", "string", ""); // 환자명(예약생성정보)
- dsf_makeValue( ds_main_cretlist_getcrelist_getcreinfo, "rrgstno1", "string", ""); // 주민번호1
- dsf_makeValue( ds_main_cretlist_getcrelist_getcreinfo, "rrgstno2", "string", ""); // 주민번호2
- dsf_makeValue( ds_main_cretlist_getcrelist_getcreinfo, "ioflag", "string", ""); // 입원외래구분
- dsf_makeValue( ds_main_cretlist_getcrelist_getcreinfo, "matndialflag", "string", ""); // 투석구분
- dsf_makeValue( ds_main_cretlist_getcrelist_getcreinfo, "maintepatrgstdd", "string", ""); // 유지환자등록일자
- dsf_makeValue( ds_main_cretlist_getcrelist_getcreinfo, "matnflag", "string", ""); // 유지구분
- dsf_makeValue( ds_main_cretlist_getcrelist_getcreinfo, "prcpinfo", "string", ""); // 지시처방여부
- dsf_makeValue( ds_main_cretlist_getcrelist_getcreinfo, "centcd", "string", ""); // 센터코드
- dsf_makeValue( ds_main_chklist_chkinfo, "existbed", "string", "");
- dsf_makeValue( ds_main_chklist_chkinfo, "pidchk", "string", "");
- dsf_makeValue( ds_main_chklist_chkinfo, "shitfchk", "string", "");
- dsf_makeValue( ds_main_chklist_chkinfo, "bedchk", "string", "");
- dsf_makeValue( ds_main_cretlist_getcrelist_getcreinfo, "infcflag", "string", ""); // 감염구분
- dsf_makeValue( ds_main_detlrsrvlist_detlrsrvsrch, "pid", "string", ""); // 등록번호(상세 예약정보)
- dsf_makeValue( ds_main_detlrsrvlist_detlrsrvsrch, "hngnm", "string", ""); // 환자명
- dsf_makeValue( ds_main_detlrsrvlist_detlrsrvsrch, "rrgstno1", "string", ""); // 주민번호1
- dsf_makeValue( ds_main_detlrsrvlist_detlrsrvsrch, "rrgstno2", "string", ""); // 주민번호1
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvdd1" , sRtn); // 예약시작일자(현재일자)
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "shiftflag" , "1" ); // Shift구분(1Shift)
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dialkindopt", "1" ); // 감염구분(해당없음)]
-
- dsf_makeValue( ds_main_detlrsrvlist_detlrsrvsrch, "srchdd1", "string", utlf_getCurrentDate()); // 조회일자1
- dsf_makeValue( ds_main_detlrsrvlist_detlrsrvsrch, "srchdd2", "string", utlf_getCurrentDate()); // 조회일자2
- }
- function fSrchRsrvInfo()
- {
- ds_send_reqdata.clearData();
-
- dsf_makeValue( ds_send_reqdata, "srchdd", "string", ds_main_rsrvlist_rsrvsrch.getColumn(0, "srchdd"));
- dsf_makeValue( ds_send_reqdata, "shiftflag", "string", ds_main_rsrvlist_rsrvsrch.getColumn(0, "shiftflag"));
- dsf_makeValue( ds_send_reqdata, "mypid", "string", ds_main_rsrvlist_rsrvsrch.getColumn(0, "mypid"));
- ds_main_rsrvlist_rsrvinfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMND01104";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetRsrvInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_rsrvlist_rsrvinfo=rsrvinfo";
- oParam.async = false;
- tranf_submit(oParam);
- }
- function fSrchDialseat()
- {
- if(utlf_isNull(ds_main.getColumn(0, "selectedshift")))
- {
- sysf_messageBox("자리관리 테이블의 Shift구분을", "C002", "");
- }
- else
- {
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- dsf_makeValue( ds_send_reqdata, "selecteddd", "string", ds_main.getColumn(0, "selecteddd"));
- dsf_makeValue( ds_send_reqdata, "selectedshift", "string", ds_main.getColumn(0, "selectedshift"));
- ds_main_dialseatlist_dialseatinfo.clearData();
- var oParam = {};
- oParam.id = "TRMND01108";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetDialSeat";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_dialseatlist_dialseatinfo=dialseatinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01108";
- tranf_submit(oParam);
- }
- }
- function cf_TRMND01108(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- sysf_messageBox("투석자리가", "I004", "");
- return;
- }
- else
- {
- for(var k = 0; k < 5; k++)
- {
- dsf_makeValue(ds_main_dialseatlist_dialseatinfo, "background" + k , "string", "");
- dsf_makeValue(ds_main_dialseatlist_dialseatinfo, "backgroundinfect" + k , "string", "");
- }
- dsf_setDefaultVal(ds_main_dialseatlist_dialseatinfo, "all");
-
- ds_main_dialseatlist_dialseatinfo.updatecontrol = false;
- for(i = 0; i < grp_biz.switch1.case1.grd_dialseat.rowcount;i++)
- {
- for(j = 0; j < 16 ; j=j+4)
- {
- if(!utlf_isNull(ds_main_dialseatlist_dialseatinfo.getColumn(i, "dialkindcd_" + ((j / 4) + 1))))
- {
- var Idx = ds_main_dialseatlist_dialseatinfo.getColumn(i,"dialkindcd_" + ((j / 4) + 1));
- ds_main_dialseatlist_dialseatinfo.setColumn( i, "backgroundinfect" + (j / 4), cData[Idx]);
- }
- }
- }
-
- ds_main_dialseatlist_dialseatinfo.updatecontrol = true;
- grp_biz.switch1.case1.grd_dialseat.redraw();
- }
- }
- function fChngBedInit()
- {
- pid_1 = ""; pid_2 = ""; bed_1 = ""; bed_2 = ""; iRow_1 = ""; iRow_2 = ""; iCol_1 = ""; iCol_2 = ""; chk = "N"; hdcretno_1 = ""; hdcretno_2 = ""; //hdcretno 추가 20091218-kys
- for(var i = 0; i < ds_main_dialseatlist_dialseatinfo.rowcount; i++)
- {
- ds_main_dialseatlist_dialseatinfo.setColumn(i, "background0", "");
- ds_main_dialseatlist_dialseatinfo.setColumn(i, "background1", "");
- ds_main_dialseatlist_dialseatinfo.setColumn(i, "background2", "");
- ds_main_dialseatlist_dialseatinfo.setColumn(i, "background3", "");
- ds_main_dialseatlist_dialseatinfo.setColumn(i, "background4", "");
- }
- }
- function fChngPos(iRow, iCol)
- {
- if(utlf_isNull(iRow_1) && utlf_isNull(iCol_1))
- {
- iRow_1 = iRow;
- iCol_1 = iCol;
-
- var _IDX = ((iCol_1 - 2) / 5) + 1;
- pid_1 = ds_main_dialseatlist_dialseatinfo.getColumn(iRow_1, "pid_" + _IDX ); //자리 수정 할 환자의 등록번호
- bed_1 = ds_main_dialseatlist_dialseatinfo.getColumn(iRow_1, "dialseatflag_" + _IDX ); //자리 수정 할 환자의 bed
- hdcretno_1 = ds_main_dialseatlist_dialseatinfo.getColumn(iRow_1, "hdcretno_" + _IDX); //자리 수정 할 환자의 hdcretno 20091218-kys
- ds_main_dialseatlist_dialseatinfo.setColumn( iRow_1, "background" + (_IDX - 1), "#ffff99");
- }
- else if(!utlf_isNull(iRow_1) && utlf_isNull(iRow_2)&& !utlf_isNull(iCol_1) && utlf_isNull(iCol_2))
- {
- iRow_2 = iRow;
- iCol_2 = iCol;
-
- if (iRow_1 == iRow_2 && iCol_1 == iCol_2)
- {
- iRow_2 = "";
- iCol_2 = "";
- hdcretno_2 = "";
- return;
- }
- else
- {
- var _IDX = ((iCol_2 - 2) / 5) + 1;
- pid_2 = ds_main_dialseatlist_dialseatinfo.getColumn(iRow_2, "pid_" + _IDX ); //자리 수정 할 환자의 등록번호
- bed_2 = ds_main_dialseatlist_dialseatinfo.getColumn(iRow_2, "dialseatflag_" + _IDX ); //자리 수정 할 환자의 bed
- hdcretno_2 = ds_main_dialseatlist_dialseatinfo.getColumn(iRow_2, "hdcretno_" + _IDX); //자리 수정 할 환자의 hdcretno 20091218-kys
- ds_main_dialseatlist_dialseatinfo.setColumn( iRow_2, "background" + (_IDX - 1), "#ffff99");
- chk = "Y";
- }
- }
- else if(!utlf_isNull(iRow_1) && !utlf_isNull(iRow_2) && !utlf_isNull(iCol_1)&& !utlf_isNull(iCol_2))
- {
- if ((iRow_1 == iRow && iCol_1 == iCol) || (iRow_2 == iRow && iCol_2 == iCol))
- {
- return;
- }
- }
- }
- function fSaveChngPos()
- {
- var iRow = ds_main_dialseatlist_dialseatinfo.rowposition;
- var iCol = grp_biz.switch1.case1.grd_dialseat.currentcol;
- if(ds_main.getColumn(0, "selecteddd") >= sRtn )
- {
- ds_send_savedata.clearData();
-
- dsf_makeValue( ds_send_savedata, "selecteddd", "string", ds_main.getColumn(0, "selecteddd"));
- dsf_makeValue( ds_send_savedata, "selectedshift", "string", ds_main.getColumn(0, "selectedshift"));
- dsf_makeValue( ds_send_savedata, "pid_1", "string", pid_1);
- dsf_makeValue( ds_send_savedata, "pid_2", "string", pid_2);
- dsf_makeValue( ds_send_savedata, "bed_1", "string", bed_1);
- dsf_makeValue( ds_send_savedata, "bed_2", "string", bed_2);
- dsf_makeValue( ds_send_savedata, "hdcretno_1", "string", hdcretno_1);
- dsf_makeValue( ds_send_savedata, "hdcretno_2", "string", hdcretno_2);
-
- var oParam = {};
- oParam.id = "TXMND01102";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqExeSaveBedInfo";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- fChngBedInit(); // 투석자리 수정(교환)정보 초기화
- }
- else
- {
- sysf_messageBox("과거 예약정보입니다.", "I", "투석자리를 교환 할 수 없습니다.") ;
- }
- }
- function fSaveChngRsrv()
- {
- if(ds_main.getColumn(0, "selecteddd") >= sRtn )
- {
- var iRow = ds_main_rsrvlist_rsrvinfo.rowposition;
- var dialseatflag = utlf_transNullToEmpty(ds_main_rsrvlist_rsrvinfo.getColumn(iRow, "dialseatflag"));
-
- ds_send_reqdata.clearData();
-
- dsf_makeValue( ds_send_reqdata, "srchdd", "string", ds_main_rsrvlist_rsrvinfo.getColumn(iRow, "rsrvdd"));
- dsf_makeValue( ds_send_reqdata, "shiftflag", "string", ds_main_rsrvlist_rsrvinfo.getColumn(iRow, "shiftflag"));
- dsf_makeValue( ds_send_reqdata, "dialseatflag", "string", dialseatflag);
- ds_main_rsrvlist_chkinfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMND01111";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "getChkRsrvInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_rsrvlist_chkinfo=chkinfo";
- oParam.async = false;
- tranf_submit(oParam);
- if(ds_main_rsrvlist_chkinfo.getColumn(0, "existdialseat") == "N")
- {
- sysf_messageBox("[" + dialseatflag + "]는 존재하지 않는 Bed입니다.", "E");
- fSrchRsrvInfo();
- return;
- }
- if(ds_main_rsrvlist_chkinfo.getColumn(0, "chkdialseat") == "Y")
- {
- sysf_messageBox("[" + dialseatflag + "]는 이미 예약된 Bed", "E008");
- fSrchRsrvInfo();
- return;
- }
- ds_send_savedata.copyData(grdf_getGridUpdateData(grp_biz.switch1.case1.grd_rsrvPat, "all"), true);
- var oParam = {};
- oParam.id = "TXMND01103";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqExeSaveRsrvChng";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- fSrchDialseat();
- fSrchRsrvInfo();
- }
- else
- {
- sysf_messageBox("과거 예약정보는 변경 할 수", "E001", "") ;
- }
- }
- function fSetPid()
- {
- var iRow = ds_main_rsrvlist_rsrvinfo.rowposition;
- var iPid = ds_main_rsrvlist_rsrvinfo.getColumn(iRow, "pid");
-
- grp_biz.switch1.case1.ipt_pid.value = iPid;
- grp_biz.switch1.case1.group1.ipt2_pid.value = iPid;
-
- fSrchPat();
- }
- function fSrchPat2()
- {
- if(utlf_isNull(ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "pid")))
- {
- sysf_messageBox("등록번호를 입력하십시오.", "E", ""); grp_biz.switch1.case1.group1.ipt2_pid.setFocus();
- fClearChildNode(ds_main_detlrsrvlist_detlrsrvsrch);
- return;
- }
- ds_send_reqdata.clearData();
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata, "dialflag", "string", "H");
- ds_main_detlrsrvlist_detlrsrvsrch.setColumn(0, "hngnm", ""); //.clearData();
- ds_main_detlrsrvlist_detlrsrvsrch.setColumn(0, "rrgstno1", ""); //.clearData();
- ds_main_detlrsrvlist_detlrsrvsrch.setColumn(0, "rrgstno2", ""); //.clearData();
- var oParam = {};
- oParam.id = "TRMND01106";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetHngInfo2";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_detlrsrvlist_detlrsrvsrch=detlrsrvsrch";
- oParam.async = false;
- tranf_submit(oParam);
-
- if(utlf_isNull(ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "hngnm")))
- {
- grp_biz.switch1.case1.grp_patinfo.opt2_hngnm.value = "";
- grp_biz.switch1.case1.grp_patinfo.opt2_rrgstno1.value = "";
- grp_biz.switch1.case1.grp_patinfo.opt2_rrgstno2.value = "";
- }
- }
- function fClearChildNode(dsNode)
- {
- dsNode.clearData();
- dsNode.addRow();
- }
- function fSrchPat()
- {
- xCretPath = ds_main_cretlist_cretrgvlist_cretrgv;
- xGetPath = ds_main_cretlist_getcrelist_getcreinfo;
- if(utlf_isNull(xCretPath.getColumn(0, "pid")))
- {
- sysf_messageBox("등록번호를 입력하십시오.", "E", "");
- grp_biz.switch1.case1.ipt_pid.setFocus();
- fInitRsrvInfo(); // 초기화
- return;
- }
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- dsf_makeValue( ds_send_reqdata, "pid", "string", xCretPath.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata, "dialflag", "string", "H" );
- dsf_makeValue( ds_send_reqdata, "srchdd1", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "srchdd1"));
- dsf_makeValue( ds_send_reqdata, "srchdd2", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "srchdd2"));
-
- ds_main_cretlist_getcrelist.clearData();
- ds_main_detlrsrvlist_detlrsrvinfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMND01105";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetHngInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_cretlist_getcrelist_getcreinfo=getcreinfo ds_main_detlrsrvlist_detlrsrvinfo=detlrsrvinfo ds_main_detlrsrvlist_detlrsrvsrch=detlrsrvinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- if(utlf_isNull(xGetPath.getColumn(0, "hngnm")))
- {
- sysf_messageBox("해당환자를찾을 수", "I004", "확인 후 다시 입력하십시오.");
- fInitRsrvInfo(); // 초기화
- }
- else
- {
- if(xGetPath.getColumn(0, "matndialflag") == "P")
- {
- sysf_messageBox("복막투석 유지환자로 등록되어 있는 환자", "E008", "투석구분을 변경하십시오.");
- fInitRsrvInfo(); // 초기화
- return;
- }
- dsf_makeValue( xCretPath, "hngnm", "string", xGetPath.getColumn(0, "hngnm"));
- dsf_makeValue( xCretPath, "rrgstno1", "string", xGetPath.getColumn(0, "rrgstno1"));
- dsf_makeValue( xCretPath, "rrgstno2", "string", xGetPath.getColumn(0, "rrgstno2"));
- dsf_makeValue( xCretPath, "ioflag", "string", xGetPath.getColumn(0, "ioflag"));
- dsf_makeValue( xCretPath, "maintepatrgstdd", "string", xGetPath.getColumn(0, "maintepatrgstdd"));
- dsf_makeValue( xCretPath, "matnflag", "string", xGetPath.getColumn(0, "matnflag"));
- dsf_makeValue( xCretPath, "matndialflag", "string", xGetPath.getColumn(0, "matndialflag"));
- dsf_makeValue( xCretPath, "centcd", "string", xGetPath.getColumn(0, "centcd"));
-
- if ( xCretPath.getColumn(0, "bedopt") == "1")
- {
- fSrchPastSeat(); //20180521 이전자리 정보가져오기
- }
-
- var sInfcFlag = xGetPath.getColumn(0, "infcflag");
- xCretPath.setColumn(0, "infcflag", "");
-
- if(sInfcFlag != "-" && !utlf_isNull(sInfcFlag))
- {
- ds_init_iteminfo_itemlist.clearData();
- var sInfcFlagList = sInfcFlag.split(" ");
- var sItemListCnt = ds_init_iteminfo_tmp_itemlist.rowcount;
- for(var i = 0 ; i < sItemListCnt ; i++)
- {
- sItemValue = ds_init_iteminfo_tmp_itemlist.getColumn(i, "itemcd");
- sItemLavel = ds_init_iteminfo_tmp_itemlist.getColumn(i, "itemnm");
- for(var j = 0 ; j < sInfcFlagList.length ; j++)
- {
- if( sItemValue == sInfcFlagList[j])
- {
- if(utlf_isNull(xCretPath.getColumn(0, "infcflag")))
- {
- dsf_makeValue( xCretPath, "infcflag", "string", sInfcFlagList[j]);
- dsf_makeValue( xGetPath, "infcflag", "string", sInfcFlagList[j]);
- }
- insRow = ds_init_iteminfo_itemlist.addRow();
- dsf_makeValue( ds_init_iteminfo_itemlist, "itemcd", "string", sItemValue, insRow);
- dsf_makeValue( ds_init_iteminfo_itemlist, "itemnm", "string", sItemLavel, insRow);
- }
- }
- }
- grp_biz.switch1.case1.cmb_infcflag.enable = true;
- }
- else
- {
- ds_init_iteminfo_itemlist.clearData();
- ds_init_iteminfo_itemlist.copyData(ds_init_iteminfo_tmp);
- grp_biz.switch1.case1.cmb_infcflag.enable = false;
- }
- dsf_makeValue( ds_main_detlrsrvlist_detlrsrvsrch, "pid", "string", xCretPath.getColumn(0, "pid"));
- dsf_makeValue( ds_main_detlrsrvlist_detlrsrvsrch, "hngnm", "string", xCretPath.getColumn(0, "hngnm"));
- dsf_makeValue( ds_main_detlrsrvlist_detlrsrvsrch, "rrgstno1", "string", xCretPath.getColumn(0, "rrgstno1"));
- dsf_makeValue( ds_main_detlrsrvlist_detlrsrvsrch, "rrgstno2", "string", xCretPath.getColumn(0, "rrgstno2"));
-
- dsf_makeValue( ds_main_cretlist_cretrgvlist_cretrgv, "dialkindcd", "string", ds_main_cretlist_getcrelist_getcreinfo.getColumn(0, "infcflag"));
- if( utlf_isNull(ds_main_cretlist_getcrelist_getcreinfo.getColumn(0, "infcflag")))
- {
- grp_biz.switch1.case1.rdo_dialkindcd.enable = false;
- grp_biz.switch1.case1.ipt_dialseatflag.value = "";
-
- dsf_makeValue( ds_main_cretlist_cretrgvlist_cretrgv, "dialkindcd", "string", "");
- dsf_makeValue( ds_main_cretlist_getcrelist_getcreinfo, "infcflag", "string", "");
- dsf_makeValue( ds_main_cretlist_cretrgvlist_cretrgv, "dialkindopt", "string", "1");
- }
- else
- {
- grp_biz.switch1.case1.rdo_dialkindcd.enable = true;
- dsf_makeValue( ds_main_cretlist_cretrgvlist_cretrgv, "dialkindopt", "string", "");
- }
- for(var i = 0; i < ds_main_detlrsrvlist_detlrsrvinfo.rowcount; i++)
- {
- ds_main_detlrsrvlist_detlrsrvinfo.setColumn(i, "status", "");
- }
- //fSrchPat2();
- }
- }
- function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC, e)
- {
- frmf_setParameter("senddata", "");
-
- var objArg = new Object();
- objArg.arg_searchitem = ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, pNodeID);
-
- if(pNodeID == "pid")
- {
- objArg.arg_searchflag = "userid";
- }
- else
- {
- objArg.arg_searchflag = "usernm";
- }
-
- frmf_modal("SMMNE03700", "SMMNE03700", objArg, "", "1", e.screenX-100, e.screenY-100, "", "", "", "", "", "M");
- var pParam = String(frmf_getParameter("senddata"));
- var pParamValue = pParam.split("|");
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "pid", pParamValue[0]);
- }
- function fChkRsrvRange()
- {
- var sDwmult = ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "dwmult");
- var sRsrvopt = ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvopt");
- if(!utlf_isNull(sDwmult))
- {
- if(sRsrvopt == "3")
- {
- sysf_messageBox("예약범위와 요일정보가 일치하지 않습니다.", "C", "다시 선택하십시오.");
-
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dw", "");
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dwmult", "");
- return false;
- }
- else
- {
- return true;
- }
- }
- else
- {
- return true;
- }
- }
- function fRsvFlag(sFlag)
- {
- grp_biz.switch1.case1.chx_DW.setCheckAll(false);
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dw", "0");
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dwmult", "");
- var s1 = "";
- var sRsrvFromDD = String(ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvdd1"));
- var sRsrvToDD = String(ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvdd2"));
- var dwFlag = String(ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvopt"));
- var sFromyear = sRsrvFromDD.substr(0,4);
- var sFrommonth = sRsrvFromDD.substr(4,2);
- var sToyear = sRsrvToDD.substr(0,4) ;
- var sTomonth = sRsrvToDD.substr(4,2) ;
- if(sFlag == "F")
- {
- if(dwFlag == 1)
- {
- grp_biz.switch1.case1.chx_DW.setCheckAll(false);
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dw", "0");
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvdd2", ((((sRsrvFromDD.toDate("YYYYMMDD")).getAddDate(7, "D"))).getDateFormat()));
- }
- else if(dwFlag == 2)
- { //1개월후 일자 구하기
- with(new Date(sFromyear, sFrommonth, 1, 12))
- { //MM = 1 .. 12
- setDate(0);
- var date = getDate(); //해당월의 마지막 일
- }
- s1 += sFromyear;
- s1 += sFrommonth;
- s1 += date;
-
- grp_biz.switch1.case1.chx_DW.setCheckAll(false);
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dw", "0");
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvdd2", s1);
- }
- else if(dwFlag == 3)
- { //1일
- s1 = grp_biz.switch1.case1.input_frDT.value;
- var dw = (sRsrvFromDD.toDate()).getDayOfWeek("N"); //요일반환;
- var aData = new Array();
- aData[0] = dw;
-
- grp_biz.switch1.case1.chx_DW.setData(aData, "", true);
-
- if(aData == "0")
- {
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dw", "0");
- }
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvdd2", s1);
- }
- else
- { // 사용자지정
- if(!utlf_isNull(sRsrvToDD) && sRsrvFromDD > sRsrvToDD)
- {
- sysf_messageBox("잘못된 예약범위 입니다.", "E");
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvdd1", utlf_getCurrentDate());
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvdd2", "" );
- return;
- }
- }
- }
- else if(sFlag == "T")
- {
- if(dwFlag == 1)
- { //1주전 일자 구하기
- s1 = getDateCalc(sRsrvToDD, 7);
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvdd1", s1);
- }
- else if(dwFlag == 2)
- { //1개월 전(01일자) 일자 구하기
- var date = "01";
- s1 += sToyear;
- s1 += sTomonth;
- s1 += date;
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvdd1", s1);
- }
- else if(dwFlag == 3)
- { //1일
- s1 = sRsrvToDD;
- var dw = (sRsrvToDD.toDate()).getDayOfWeek("N");
-
- var aData = new Array();
- aData[0] = dw;
-
- grp_biz.switch1.case1.chx_DW.setData(aData, "", true);
- if(dw == "0")
- {
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dw", "0");
- }
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvdd1", s1);
- }
- else
- { // 사용자지정
- if(!utlf_isNull(sRsrvFromDD) && sRsrvFromDD > sRsrvToDD)
- {
- sysf_messageBox("잘못된 예약범위 입니다.", "E");
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvdd1", utlf_getCurrentDate());
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvdd2", "" );
- return;
- }
- }
- }
- }
- function fSrchPastSeat()
- {
- grp_biz.switch1.case1.ipt_dialseatflag.value = "";
-
- ds_send_reqdata.clearData();
-
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata, "rsrvdd1", "string", ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvdd1"));
-
- ds_main_cretlist_getcrelist_getcreinfo_dialseatflag.clearData();
-
- var oParam = {};
- oParam.id = "TRMND01102";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetPastSeat";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_cretlist_getcrelist_getcreinfo_dialseatflag=getcreinfo";
- oParam.async = false;
- tranf_submit(oParam);
- if(utlf_isNull(ds_main_cretlist_getcrelist_getcreinfo_dialseatflag.getColumn(0, "dialseatflag")))
- {
- sysf_messageBox("이전 투석자리가", "I004", "");
- grp_biz.switch1.case1.chk_pastseat.value = "";
- }
- else
- {
- grp_biz.switch1.case1.ipt_dialseatflag.enable = false;
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dialseatflag", ds_main_cretlist_getcrelist_getcreinfo_dialseatflag.getColumn(0, "dialseatflag"));
- }
- }
- function fExistBed()
- {
- var dialseatflag = ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "dialseatflag");
- var rsrvfromdd = ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvdd1");
- var rsrvtodd = ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvdd2");
- var dw = ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "dw");
- dw = dw.replace(",", " ");
- var rsrvopt = ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvopt");
- if(utlf_isNull(rsrvfromdd) || rsrvfromdd == "" || utlf_isNull(rsrvtodd) || rsrvtodd == "")
- {
- sysf_messageBox("스케줄일자를 먼저 입력하세요.", "E");
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dialseatflag", "");
- return false;
- }
-
- if(rsrvfromdd > rsrvtodd )
- {
- sysf_messageBox("스케줄시작일이 종료일보다 이후가 될 수 없습니다.", "E");
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dialseatflag", "");
- return false;
- }
-
- if(utlf_isNull(rsrvopt) || rsrvopt == "")
- {
- sysf_messageBox("예약범위를 먼저 선택하세요.", "E");
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dialseatflag", "");
- return false;
- }
- if(rsrvopt != "3" && utlf_isNull(dw) || dw == "")
- {
- sysf_messageBox("요일을 먼저 선택하세요.", "E");
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dialseatflag", "");
- return false;
- }
- ds_send_reqdata.clearData();
-
- dsf_makeValue( ds_send_reqdata, "dialseatflag", "string", dialseatflag);
- dsf_makeValue( ds_send_reqdata, "rsrvfromdd", "string", rsrvfromdd);
- dsf_makeValue( ds_send_reqdata, "rsrvtodd", "string", rsrvtodd);
- dsf_makeValue( ds_send_reqdata, "dw", "string", dw);
- ds_main_chklist_chkinfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMND01107";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "getExistBed";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_chklist_chkinfo=chkinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01107";
- tranf_submit(oParam);
- }
- function cf_TRMND01107(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- return false;
- }
- else
- {
- if(utlf_isNull(grp_biz.switch1.case1.opt_existbed.value))
- {
- sysf_messageBox("존재하지 않는 Bed", "E008", "");
- dsf_makeValue( ds_main_cretlist_cretrgvlist_cretrgv, "dialseatflag", "string", "");
- return false;
- }
- else
- {
- grp_biz.switch1.case1.opt_existbed.value = "";
- return true;
- }
- }
- }
- function fAutoSelDW()
- {
- var aData = new Array();
- grp_biz.switch1.case1.chx_DW.setCheckAll(false);
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dw", "0");
-
- var sel = grp_biz.switch1.case1.rdo_DW.value;
- switch (sel)
- {
- case '1': //월수금
- aData[0] = "1";
- aData[1] = "3";
- aData[2] = "5";
-
- grp_biz.switch1.case1.chx_DW.setData(aData,null,false);
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn(0, "dw", "1,3,5");
- break;
- case '2': //화목토
- aData[0] = "2";
- aData[1] = "4";
- aData[2] = "6";
-
- grp_biz.switch1.case1.chx_DW.setData(aData,null,false);
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn(0, "dw", "2,4,6");
- break;
- case '3': //월수토
- aData[0] = "1";
- aData[1] = "3";
- aData[2] = "6";
-
- grp_biz.switch1.case1.chx_DW.setData(aData,null,false);
-
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn(0, "dw", "1,3,6");
- break;
- case '4': //월금
- aData[0] = "1";
- aData[1] = "5";
-
- grp_biz.switch1.case1.chx_DW.setData(aData,null,false);
-
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn(0, "dw", "1,5");
- break;
- case '5': //화토
- aData[0] = "2";
- aData[1] = "6";
- grp_biz.switch1.case1.chx_DW.setData(aData,null,false);
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn(0, "dw", "2,6");
- break;
- }
- }
- function fSrchDetlrSrvInfo()
- {
- if(utlf_isNull(ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "pid")))
- {
- sysf_messageBox("등록번호를 입력하십시오.", "E"); grp_biz.switch1.case1.group1.ipt2_pid.setFocus();
- return;
- }
-
- ds_send_reqdata.clearData();
-
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata, "srchdd1", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "srchdd1"));
- dsf_makeValue( ds_send_reqdata, "srchdd2", "string", ds_main_detlrsrvlist_detlrsrvsrch.getColumn(0, "srchdd2"));
- dsf_makeValue( ds_send_reqdata, "dialflag", "string", "H");
-
- ds_main_detlrsrvlist_detlrsrvinfo.clearData();
- var oParam = {};
- oParam.id = "TRMND01103";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetDetlRsrvInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_detlrsrvlist_detlrsrvinfo=detlrsrvinfo";
- oParam.async = false;
- tranf_submit(oParam);
- }
- function fCancleMulti()
- {
- var msg = sysf_messageBox("취소를", "Q003", "");
-
- if(msg == 6)
- {
- var rows = grdf_getSelectedRows(grp_biz.switch1.case1.grd_cvrt);
-
- ds_main_detlrsrvlist_detlrsrvinfo.updatecontrol = false;
- for(var i = 0; i < rows.length; i++)
- {
- var m_row = rows[i];
-
- dsf_makeValue(ds_main_detlrsrvlist_detlrsrvinfo, "status", "string", "d", m_row);
- dsf_makeValue(ds_main_detlrsrvlist_detlrsrvinfo, "copyflag", "string", "Y", m_row);
- }
- ds_main_detlrsrvlist_detlrsrvinfo.updatecontrol = true;
-
- fSaveChngio("cncl");
- }
- fSrchDetlrSrvInfo();
- }
- function fSaveChngio(cflag)
- {
- var ioflag = "";
- var ioflageng = "";
- if(cflag == "cncl")
- {
- }
- else if(cflag == "chng")
- {
- for(var i = 0; i < ds_main_detlrsrvlist_detlrsrvinfo.rowcount; i++)
- {
- if(ds_main_detlrsrvlist_detlrsrvinfo.getColumn(i, "status") == "u")
- {
- ioflag = ds_main_detlrsrvlist_detlrsrvinfo.getColumn(i, "ioflag");
-
- if(ioflag == "외래")
- {
- ioflageng = "O";
- }
- else if(ioflag == "입원")
- {
- ioflageng = "I";
- }
- else if(ioflag == "응급")
- {
- ioflageng = "E";
- }
-
- if(ioflageng == ds_main_detlrsrvlist_detlrsrvinfo.getColumn(i, "ioflagvalue"))
- {
- sysf_messageBox("같은 입원, 외래 구분으로는 전환저장을 하실수 없습니다. [" + i + "]행","E");
- fSrchDetlrSrvInfo(); //결과조회 함수호출
- return;
- }
- }
- }
- }
- ds_temp_rtnmsg.clearData();
-
- var oParam = {};
- oParam.id = "TXMND01101";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqExeSaveDetlrSrvInfo";
- oParam.inds = "req=ds_main_detlrsrvlist_detlrsrvinfo";
- oParam.outds = "ds_temp_rtnmsg=rtnmsg";
- oParam.async = false;
- oParam.callback = "cf_TXMND01101";
- tranf_submit(oParam);
- }
- function cf_TXMND01101(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- return;
- }
- else
- {
- if(ds_temp_rtnmsg.getColumn(0, "rtnmsg") == "X")
- {
- sysf_messageBox("인공신장실 외래 지정의가 존재하지 않아 외래전환을 ","E001","인공신장실 외래 지정의를 확인 후 다시 시도하십시오.");
- }
-
- if(ds_temp_rtnmsg.getColumn(0, "rtnmsg") == "Y")
- {
- sysf_messageBox("예약취소건중 혈액투석기록한것이 존재하여 예약취소를 ","E001","확인 후 다시 시도하십시오.");
- }
-
- fCreateCalendar(); //달력정보 조회
- fSrchDetlrSrvInfo(); //결과조회 함수호출
- }
- }
- function fSrchDialSeatList()
- {
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- dsf_makeValue( ds_send_reqdata, "srchdd", "string", ds_main_condition.getColumn(0, "srchdd"));
- dsf_makeValue( ds_send_reqdata, "srchdd_1", "string", ds_main_disposdialseatlist_getdisposdialcalinfo.getColumn(1, "basedd"));
- dsf_makeValue( ds_send_reqdata, "srchdd_7", "string", ds_main_disposdialseatlist_getdisposdialcalinfo.getColumn(7, "basedd"));
- dsf_makeValue( ds_send_reqdata, "shiftflag", "string", ds_main_condition.getColumn(0, "shiftflag"));
- ds_main_srchdialseatlist_srchdialseatinfo.clearData();
- ds_main_srchdialseatlist_optinfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMND01112";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetDialSeatList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_srchdialseatlist_srchdialseatinfo=srchdialseatinfo ds_main_srchdialseatlist_optinfo=optinfo";
- oParam.async = false;
- tranf_submit(oParam);
- }
- function fChgbedPop(e)
- {
- popmenu4.trackPopup(e.screenX,e.screenY);
- }
- function fChgbed()
- {
- var xpos = this.width;
- var ypos = this.height;
-
- var iRow = ds_main_dialseatlist_dialseatinfo.rowposition;
- var iCol = grp_biz.switch1.case1.grd_dialseat.currentcol;
- var postfix = parseInt(iCol / 5) + 1;
-
- var pid = ds_main_dialseatlist_dialseatinfo.getColumn(iRow, "pid_"+postfix);
- var hngnm = ds_main_dialseatlist_dialseatinfo.getColumn(iRow, "hngnm_" + postfix); //자리 수정 할 환자의 이름
- var bedno = ds_main_dialseatlist_dialseatinfo.getColumn(iRow, "dialseatflag_" + postfix); //자리 수정 할 환자의 bed //bedno
- var hdcretno = ds_main_dialseatlist_dialseatinfo.getColumn(iRow, "hdcretno_" + postfix); //자리 수정 할 환자의 hdcretno-20091218-kys
- ds_temp_bedchnginfo.clearData();
-
- dsf_makeValue( ds_temp_bedchnginfo, "pid", "string", pid);
- dsf_makeValue( ds_temp_bedchnginfo, "hngnm", "string", hngnm);
- dsf_makeValue( ds_temp_bedchnginfo, "bedno", "string", bedno);
- dsf_makeValue( ds_temp_bedchnginfo, "selecteddd", "string", ds_main.getColumn(0, "selecteddd"));
- dsf_makeValue( ds_temp_bedchnginfo, "selectedshift", "string", ds_main.getColumn(0, "selectedshift"));
-
- var objArg = new Object();
- objArg.arg_ds_main_temp_bedchnginfo = ds_temp_bedchnginfo;
- frmf_modal("SMMND03500", "SMMND03500", objArg, "", "1", xpos-300, ypos, "", "", "", "", "", "M");
- fCreateCalendar();
- fSrchDialseat();
- fSrchRsrvInfo();
- fChngBedInit();
- }
- function fChngioPop(e)
- {
- iRow = ds_main_detlrsrvlist_detlrsrvinfo.rowposition;
-
- var ParamIoFlag = ds_main_detlrsrvlist_detlrsrvinfo.getColumn(iRow, "ioflag");
-
- if("응급" == ParamIoFlag )
- {
- popmenu1.trackPopup(e.screenX, e.screenY);
-
- }
- else if("입원" == ParamIoFlag)
- {
- popmenu2.trackPopup(e.screenX, e.screenY);
- }
- else if("외래" == ParamIoFlag)
- {
- popmenu3.trackPopup(e.screenX, e.screenY);
- }
- }
- function fChngioER_OUT()
- {
- fChngio("응급", "외래");
- }
- function fChngioIN_ER()
- {
- fChngio("입원", "응급");
- }
- function fChngioIN_OUT()
- {
- fChngio("입원", "외래");
- }
- function fChngioOUT_IN()
- {
- fChngio("외래", "입원");
- }
- function fChngioOUT_ER()
- {
- fChngio("외래", "응급");
- }
- function fChngioER_IN()
- {
- fChngio("응급", "입원");
- }
- function fChngio(param1, param2)
- {
- var iRow = ds_main_detlrsrvlist_detlrsrvinfo.rowposition;
- var sOrddd_Old = "";
- var sCretno_Old = "";
- var sGenrflagcd_Old = "";
- var sIoFlag = param2;
- var sParamPid = ds_main_detlrsrvlist_detlrsrvinfo.getColumn(iRow, "pid");
- var sParamRsrvdd = ds_main_detlrsrvlist_detlrsrvinfo.getColumn(iRow, "rsrvdd");
- var sParamShiftFlag = ds_main_detlrsrvlist_detlrsrvinfo.getColumn(iRow, "shiftflag");
- if(sParamShiftFlag == "5")
- {
- sysf_messageBox("응급Shift의 경우 예약취소를 하시기 바랍니다.", "I", "") ;
- return;
- }
-
- if(param2 == "외래" || param2 == "-" )
- {
- frmf_setParameter("preDiagCond", "InjRoom▦"+sParamPid+"▦"+sParamRsrvdd+"▦▦▦ds");
- fFindDiagInfo();
- var sParamArr = frmf_getParameter("preDiagResult").split("▦");
- sCretno_Old = sParamArr[3];
- sGenrflagcd_Old = sParamArr[4];
- sIoFlag = "외래";
- if(utlf_isNull(sParamArr[1]) && utlf_isNull(sParamArr[2]))
- {
- //sysf_messageBox("가접수 생성시 진단 Copy할 수진 정보가 선택되지 않았습니다.", "I");
- //return;
- }
- else
- {
- if(sGenrflagcd_Old == "O")
- {
- sOrddd_Old = sParamArr[1];
- }
- else
- {
- sOrddd_Old = sParamArr[2];
- }
- }
- }
- if(ds_main_detlrsrvlist_detlrsrvinfo.getColumn(iRow, "rsrvdd") >= sRtn )
- {
- ds_main_detlrsrvlist_detlrsrvinfo.updatecontrol = false;
-
- if(param2 == "외래" )
- {
- ds_main_detlrsrvlist_detlrsrvinfo.setColumn(iRow, "ioflag", param2 );
- ds_main_detlrsrvlist_detlrsrvinfo.setColumn(iRow, "status", "u");
- ds_main_detlrsrvlist_detlrsrvinfo.setColumn(iRow, "orddd_old", sOrddd_Old ); //과거진료일자
- ds_main_detlrsrvlist_detlrsrvinfo.setColumn(iRow, "cretno_old", sCretno_Old ); //과거생성번호
- ds_main_detlrsrvlist_detlrsrvinfo.setColumn(iRow, "genrflagcd_old", sGenrflagcd_Old) ; //과거외래입원구분
- ds_main_detlrsrvlist_detlrsrvinfo.setColumn(iRow, "orddeptcd_old", ""); //과거진료과
- ds_main_detlrsrvlist_detlrsrvinfo.setColumn(iRow, "copyflag", "Y" ); //진단처리여부
- ds_main_detlrsrvlist_detlrsrvinfo.setRowType(iRow, Dataset.ROWTYPE_UPDATE);
- }
- else
- {
- ds_main_detlrsrvlist_detlrsrvinfo.setColumn(iRow,"status", "u");
- ds_main_detlrsrvlist_detlrsrvinfo.setColumn(iRow, "ioflag", param2);
- ds_main_detlrsrvlist_detlrsrvinfo.setColumn(iRow, "copyflag", "Y");
- }
- ds_main_detlrsrvlist_detlrsrvinfo.updatecontrol = true;
- }
- else
- {
- sysf_messageBox("과거 예약정보는 변경 할 수", "E001", "") ;
- }
- }
- function fSelGetDate()
- {
- var fromDate = ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvdd1"); // 예약시작일자
- var endDate = ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvdd2"); // 예약종료일자
- var dwValues = ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "dw");
- var dwValue = String(dwValues).split(",");
- var sDate = fromDate;
-
- ds_main_cretlist_cretrgvlist_cretrgv_getdatelist_getdate.clearData();
-
- for(var i = 0; i <= utlf_getDateInterval(fromDate, endDate); i++)
- {
- var getDw = (sDate.toDate()).getDayOfWeek("N");
-
- for(var j = 0; j < dwValue.length; j++)
- {
- if(getDw == dwValue[j])
- {
- var d = ds_main_cretlist_cretrgvlist_cretrgv_getdatelist_getdate.addRow();
- dsf_makeValue(ds_main_cretlist_cretrgvlist_cretrgv_getdatelist_getdate, "savedate", "string", sDate, d);
- }
- }
- sDate = ((sDate.toDate("YYYYMMDD")).getAddDate(1, "D")).getDateFormat();
- }
- }
- function fCretRsrvcnts()
- {
- var dw = String(grp_biz.switch1.case1.chx_DW.getData());
- var rsrvcnts="";
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvcnts","");
-
- for(var i=0;i<7;i++)
- {
- if(!utlf_isNull(dw.substr(i,1)))
- {
- rsrvcnts = dw.substr(i,1);
- switch (rsrvcnts)
- {
- case '1':
- rsrvcnts = "월";
- break;
- case '2':
- rsrvcnts = "화";
- break;
- case '3':
- rsrvcnts = "수";
- break;
- case '4':
- rsrvcnts = "목";
- break;
- case '5':
- rsrvcnts = "금";
- break;
- case '6':
- rsrvcnts = "토";
- break;
- }
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "rsrvcnts", ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvcnts") + rsrvcnts);
- }
- }
- }
- function fChkDupl()
- {
- var xCretPath = ds_main_cretlist_cretrgvlist_cretrgv;
- if(utlf_isNull(xCretPath.getColumn(0, "pid")))
- {
- sysf_messageBox("환자의 등록번호를 입력하십시오.", "E"); grp_biz.switch1.case1.ipt_pid.setFocus(); return;
- }
- else if(utlf_isNull(xCretPath.getColumn(0, "rsrvdd1"))|| utlf_isNull(xCretPath.getColumn(0, "rsrvdd2")))
- {
- sysf_messageBox("예약범위를 입력하십시오.", "E"); grp_biz.switch1.case1.rdo_flag.setFocus(); return;
- }
- else if(utlf_isNull(xCretPath.getColumn(0, "shiftflag")))
- {
- sysf_messageBox("Shift정보를 입력하십시오.", "E"); grp_biz.switch1.case1.rdo_shift.setFocus(); return;
- }
- else if ((xCretPath.getColumn(0, "shiftflag") != "1") && (xCretPath.getColumn(0, "shiftflag") != "2") && (xCretPath.getColumn(0, "shiftflag") != "3") && (xCretPath.getColumn(0, "shiftflag") != "5") && (xCretPath.getColumn(0, "shiftflag") != "7"))
- {
- sysf_messageBox("Shift정보를 입력하십시오.", "E"); grp_biz.switch1.case1.rdo_shift.setFocus(); return;
- }
- else if((xCretPath.getColumn(0, "rsrvopt") != "3") && (utlf_isNull(xCretPath.getColumn(0, "dw"))) && (utlf_isNull(xCretPath.getColumn(0, "dwmult"))))
- {
- sysf_messageBox("요일정보를 입력하십시오.", "E"); grp_biz.switch1.case1.chx_DW.setFocus(); return;
- }
- else if(utlf_isNull(xCretPath.getColumn(0, "hngnm")))
- {
- sysf_messageBox("환자기본 정보 조회 수행을 하지", "E007", "(등록번호 입력 후 엔터키를 누르십시오.)"); grp_biz.switch1.case1.ipt_pid.setFocus(); return;
- }
-
- var sChkrsrvdd = "";
- var sRsrvddCnt = ds_main_cretlist_cretrgvlist_cretrgv_getdatelist_getdate.rowcount;
- if(sRsrvddCnt < 1)
- {
- sysf_messageBox("예약범위를 입력하십시오.", "E");
- grp_biz.switch1.case1.rdo_flag.setFocus(); return;
- }
-
- for(var i = 0 ; i < sRsrvddCnt ; i ++)
- {
- if(utlf_isNull(sChkrsrvdd))
- {
- sChkrsrvdd = ds_main_cretlist_cretrgvlist_cretrgv_getdatelist_getdate.getColumn( i, "savedate");
- }
- else
- {
- sChkrsrvdd += "," + ds_main_cretlist_cretrgvlist_cretrgv_getdatelist_getdate.getColumn( i, "savedate");
- }
- }
- if(utlf_isNull(ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "dialseatflag")))
- {
- fCreatSeat(sChkrsrvdd); //자동 Bed생성
-
- if(utlf_isNull(ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "dialseatflag")))
- {
- sysf_messageBox("자동지정할 Bed가 존재하지 않습니다.","E");
- return;
- }
- }
- if(!utlf_isNull(grp_biz.switch1.case1.ipt_dialseatflag.value))
- {
- var retn = fExistBed();
-
- if(retn == false)
- {
- return false;
- }
- }
- ds_send_reqdata.clearData();
-
- dsf_makeValue( ds_send_reqdata, "pid", "string", xCretPath.getColumn(0, "pid" ));
- dsf_makeValue( ds_send_reqdata, "shiftflag", "string", xCretPath.getColumn(0, "shiftflag" ));
- dsf_makeValue( ds_send_reqdata, "dialseatflag", "string", xCretPath.getColumn(0, "dialseatflag"));
- dsf_makeValue( ds_send_reqdata, "rsrvdd1", "string", xCretPath.getColumn(0, "rsrvdd1" ));
- dsf_makeValue( ds_send_reqdata, "rsrvdd2", "string", xCretPath.getColumn(0, "rsrvdd2" ));
- dsf_makeValue( ds_send_reqdata, "dialseatflag", "string", xCretPath.getColumn(0, "dialseatflag"));
- dsf_makeValue( ds_send_reqdata, "rsrvcnts", "string", xCretPath.getColumn(0, "rsrvcnts").replace(",", " "));
- dsf_makeValue( ds_send_reqdata, "dw", "string", xCretPath.getColumn(0, "dw").replace(",", " "));
- dsf_makeValue( ds_send_reqdata, "chkrsrvdd", "string", sChkrsrvdd);
- //ds_main_chklist.clearData();
- ds_main_chklist_chkinfo.clearData(); //20180723 재정의
-
- var oParam = {};
- oParam.id = "TRMND01101";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "getChkDupl";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_chklist_chkinfo=chkinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- if(utlf_isNull(ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "dialseatflag")))
- {
- if(ds_main_chklist_chkinfo.getColumn(0, "existdialseat") == "N")
- {
- sysf_messageBox("[" + xCretPath.getColumn(0, "dialseatflag") + "]는 존재하지 않는 Bed입니다.", "E", "Bed정보를 확인하십시오.");
- dsf_makeValue( ds_main_cretlist_cretrgvlist_cretrgv, "dialseatflag", "string", "");
- //ds_main_chklist.clearData();
- ds_main_chklist_chkinfo.clearData();
- return;
- }
- }
-
- if(!utlf_isNull(ds_main_chklist_chkinfo.getColumn( 0, "shitfchk")) && !utlf_isNull(ds_main_chklist_chkinfo.getColumn( 0, "bedchk")))
- {
- sysf_messageBox("Bed정보가", "E006", "Bed정보를 다시 선택해주십시오.");
- xCretPath.setColumn(0, "dialseatflag", "");
- //ds_main_chklist.clearData();
- ds_main_chklist_chkinfo.clearData();
- return;
- }
- if(utlf_isNull(xCretPath.getColumn(0, "dialseatflag")))
- {
- sysf_messageBox("Bed정보를", "C001", "");
- return;
- }
-
- var memo = "";
- var dw;
-
- for(var j = 1; j < 7; j++)
- {
- if(!utlf_isNull(grp_biz.switch1.case1.chx_DW.value.substr(i,1)))
- {
- dw = parseInt(grp_biz.switch1.case1.chx_DW.value.substr(i,1));
-
- memo = memo + dw;
- }
- }
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "memo", memo); //요일 정보 저장하기
- fCreateRsv(); //개인별 예약현황 팝업
- }
- function fCreateRsv()
- {
- var objScreenSize = system.getScreenRect("1");
- var xpos = objScreenSize.left;
- var ypos = objScreenSize.top;
-
- dsf_makeValue( ds_main_cretlist_cretrgvlist_cretrgv, "dialseatflag", "string", ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "dialseatflag"));
-
- var objArg = new Object();
- objArg.arg_ds_temp_savedata = ds_main_cretlist_cretrgvlist_cretrgv;
- objArg.arg_ds_temp_savedata_getdatelist_getdate = ds_main_cretlist_cretrgvlist_cretrgv_getdatelist_getdate;
-
- frmf_modal("SMMND02700", "SMMND02700", objArg, "", "1", xpos-300, ypos, "", "", "", "", "", "M");
- ds_main_detlrsrvlist_detlrsrvsrch.setColumn( 0, "pid", ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "pid"));
-
- fCreateCalendar(); //예약현황 Calendar 새로고침
- //fSrchPat2();
- fSrchDetlrSrvInfo(); // 상세 예약정보 조회
- fSrchDialseat(); //선택된 셀의 일자에 해당하는 자리관리 테이블 조회
- }
- function fInitSeatInfo()
- {
- grp_biz.switch1.case1.opt_bedchk.value = ""; //opt_bedchk 초기화
- grp_biz.switch1.case1.ipt_dialseatflag.value = "";
- grp_biz.switch1.case1.ipt_dialseatflag.enable = true;
- }
- function fSelCells()
- {
- iRow = ds_main_cal_weeks.currentrow; //.row;
- iCol = grp_biz.switch1.case1.grd_calendar.currentcol; //col;
- if(!utlf_isNull(ds_main_cal_weeks.getColumn(iRow, iCol)))
- {
- var dd;
- var dataarray = ds_main_cal_weeks.getColumn(iRow,iCol).split("\n");
- if (dataarray[0].substr(0,2)< 10 )
- {
- dd = "0" + dataarray[0].substr(0,1);
- }
- else
- {
- dd = dataarray[0].substr(0,2);
- }
- dd = ds_main.getColumn(0, "year") + ds_main.getColumn(0, "month") + dd;
- dsf_makeValue( ds_main, "selecteddd", "string", dd);
- grp_biz.switch1.case1.opt_selecteddd.value = ds_main.getColumn(0, "year") + "-" + ds_main.getColumn(0, "month") + "-" + ds_main.getColumn(0, "selecteddd").substr(6,2); //자리관리 테이블의 일자를 표시
-
- dsf_makeValue( ds_main_rsrvlist_rsrvsrch, "srchdd", "string", ds_main.getColumn(0, "selecteddd"));
- fSrchDialseat(); //선택된 셀의 일자에 해당하는 자리관리 테이블 조회
- fSrchRsrvInfo(); //선택된 셀의 일자에 해당하는 예약환자 리스트 조회
- }
- else
- {
- sysf_messageBox("해당일자를 정확하게", "C002", "");
- ds_main_dialseatlist_dialseatinfo.clearData(); // 자리관리 테이블 초기화
- ds_main_rsrvlist_rsrvinfo.clearData(); // 예약환자 리스트 초기화
- ds_main.setColumn( 0, "selectedshift", "1");
- ds_main.setColumn( 0, "selecteddd", "");
- ds_main_rsrvlist_rsrvsrch.setColumn( 0, "srchdd" , "");
- ds_main_rsrvlist_rsrvsrch.setColumn( 0, "shiftflag", "");
- grp_biz.switch1.case1.opt_selecteddd.value = "";
- return;
- }
- }
- function fAppViral()
- {
- setGridbackgroundColor(grp_biz.switch1.case2.grd_listsrch, "white");
-
- lf_setColor2();
- var srchdd = ds_main_condition.getColumn(0, "srchdd"); //grp_biz.switch1.case2.group2.ipt_srchdd.value; //조회일자
- dsf_makeValue( ds_main_srchdialseatlist_optinfo, "srchdd", "string", srchdd.substr(0,4)+"-"+srchdd.substr(4,2)+"-"+srchdd.substr(6,2)+ " ("+(srchdd.toDate()).getDayOfWeek("K")+")");
- dsf_makeValue( ds_main_srchdialseatlist_optinfo, "shiftflag", "string", ds_main_condition.getColumn(0, "shiftflag"));
- chkVitalClick();
- }
- function fCreatSeat(pFlag)
- {
- var dialkindcd = ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "dialkindcd");
-
- if(dialkindcd == "-")
- {
- dialkindcd = "";
- }
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- dsf_makeValue( ds_send_reqdata, "rsrvdd1", "string", ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvdd1"));
- dsf_makeValue( ds_send_reqdata, "rsrvdd2", "string", ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "rsrvdd2"));
- dsf_makeValue( ds_send_reqdata, "shiftflag", "string", ds_main_cretlist_cretrgvlist_cretrgv.getColumn(0, "shiftflag"));
- dsf_makeValue( ds_send_reqdata, "dialkindcd", "string", dialkindcd);
- dsf_makeValue( ds_send_reqdata, "chkrsrvdd", "string", pFlag);
-
- ds_main_cretlist_getcrelist_getcreinfo_dialseatflag.clearData();
- var oParam = {};
- oParam.id = "TRMND01110";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetBed";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_cretlist_getcrelist_getcreinfo=getcreinfo";
- oParam.async = false;
- tranf_submit(oParam);
- ds_main_cretlist_cretrgvlist_cretrgv.setColumn( 0, "dialseatflag", ds_main_cretlist_getcrelist_getcreinfo.getColumn(0, "dialseatflag"));
- }
- function fFindDiagInfo()
- {
- var sParam = frmf_getParameter("preDiagCond");
- if(utlf_isNull(sParam) || sParam == "" || sParam == "undefined")
- {
- alert("진단명을 생성할 환자 정보가 존재하지 않습니다.");
- return;
- }
- frmf_setParameter("preDiagCond", "");
-
- var sParamArr = sParam.split("▦");
- var sJobGubn = sParamArr[0];
- var sPid = sParamArr[1];
- var sOrddd = sParamArr[2];
- var sOrddeptcd = sParamArr[3];
- var sOrddrid = sParamArr[4];
- var sResultXpath = sParamArr[5];
-
- if(sPid == "" || sPid == "undefined" || utlf_isNull(sPid) || sOrddd == "" || sOrddd == "undefined" || utlf_isNull(sOrddd))
- {
- return;
- }
-
- var sSubmitFlag = "";
- switch(sJobGubn)
- {
- case "HomeCare" :
- sSubmitFlag = "HomeCare";
- break;
- case "InjRoom" :
- sSubmitFlag = "InjRoom";
- break;
- default :
- sSubmitFlag = "Etc";
- break;
- }
-
- ds_send_diaginfo.clearData();
- dsf_makeValue(ds_send_diaginfo, "pid", "string", sPid, 0);
- dsf_makeValue(ds_send_diaginfo, "orddd", "string", sOrddd, 0);
- dsf_makeValue(ds_send_diaginfo, "orddeptcd", "string", sOrddeptcd, 0);
- dsf_makeValue(ds_send_diaginfo, "orddrid", "string", sOrddrid, 0);
- dsf_makeValue(ds_send_diaginfo, "jobgubn", "string", sSubmitFlag, 0);
-
- ds_diaginfo_ordinfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMNC00999";
- oParam.service = "homecareapp.HomeCare";
- oParam.method = "reqGetComDiagFindJob";
- oParam.inds = "req=ds_send_diaginfo";
- oParam.outds = "ds_diaginfo_ordinfo=ordinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNC00999";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNC00999") > -1)
- {
- if(utlf_isNull(ds_diaginfo_ordinfo.getColumn(0, "pid")))
- {
- var param = sPid+"▦"+sOrddd+"▦"+sOrddeptcd+"▦"+sOrddrid;
- frmf_setParameter("SPMNC00900_searchcond", param);
- frmf_modal("SPMNC00900", "SPMNC00900", "", "", "", "", "", "", "", "", "", "", "M");
- return;
- }
- else
- {
- var sPid = ds_diaginfo_ordinfo.getColumn(0, "pid");
- var sOrddd = ds_diaginfo_ordinfo.getColumn(0, "orddd");
- var sIndd = ds_diaginfo_ordinfo.getColumn(0, "indd");
- var sCretno = ds_diaginfo_ordinfo.getColumn(0, "cretno");
- var sGenrflagcd = ds_diaginfo_ordinfo.getColumn(0, "genrflagcd");
- var sOrddeptcd = ds_diaginfo_ordinfo.getColumn(0, "orddeptcd");
-
- if(utlf_isNull(sGenrflagcd))
- {
- sGenrflagcd = "O";
- }
-
- if(!utlf_isNull(sPid))
- {
- frmf_setParameter("preDiagResult", sPid+"▦"+sOrddd+"▦"+sIndd+"▦"+sCretno+"▦"+sGenrflagcd +"▦"+sOrddeptcd);
- }
- else
- {
- frmf_setParameter("preDiagResult", "");
- return;
- }
- }
- }
- else
- {
- alert("수진이력 조회시 서버 오류가 발생되었습니다. 다시 조회해 주시기 바랍니다.");
- frmf_setParameter("preDiagResult", "");
- return;
- }
- }
-
- function cf_TRMNC00999(sSvcId, nErrorCode, sErrorMsg)
- {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- }]]></Script>
|