123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SPAHA00100.xrw
- * 설 명 : 예약시간선택
- * 설 계 자 : 손주연
- * 작 성 자 : 손주연
- * 작 성 일 : 2007.05.31
- * 수정이력 : 환자리스트조회추가-김다영 (2007.10.15)
- * 기 타 :
- -->
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>예약시간선택</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <rsrvtmlst>
- <rsrvtm/>
- <psnnocnt/>
- </rsrvtmlst>
- <rsrvacptlst>
- <item>
- <statflag/>
- <hngnm/>
- <pid/>
- <sexage/>
- <rsrvtm/>
- <pkgcd/>
- <pkgnm/>
- <cmpynm/>
- <remcnts/>
- </item>
- </rsrvacptlst>
- <dayblist>
- <remdd/>
- <remcnts/>
- <instcd/>
- </dayblist>
- </main>
- <send>
- <srchcond/>
- <srchhealexamflag/>
- <srchrsrvmon/>
- <srchrsrvdd/>
- <srchsex/>
- <srchcnstdrid/>
- <srchroomcd/>
- <srchinstcd/>
- <srchdateyn/>
- <srchstatfg/>
- <srchfromdd/>
- <srchtodd/>
- <srchhealexamdetlflag/>
- <srchrsltcnstrsrvdd/>
- <srchrsltcnstrsrvtm/>
- <srchrsrvflag/>
- <srchrsltremcnts/>
- </send>
- <init>
- <room>
- <roomlst>
- <itemroom>
- <sel/>
- <testroomcd/>
- <testroomnm/>
- <cnt/>
- </itemroom>
- </roomlst>
- </room>
- <cnst>
- <drlst>
- <itemdr>
- <drid/>
- <drnm/>
- </itemdr>
- </drlst>
- </cnst>
- </init>
- <hidden>
- <default>
- <sex>M</sex>
- </default>
- <calendar>
- <year/>
- <month/>
- <weeklist>
- <list>
- <sun/>
- <mon/>
- <tue/>
- <wed/>
- <thu/>
- <fri/>
- <sat/>
- <sun_memo/>
- <mon_memo/>
- <tue_memo/>
- <wed_memo/>
- <thu_memo/>
- <fri_memo/>
- <sat_memo/>
- </list>
- </weeklist>
- </calendar>
- <grdcellcolor>
- <calrow/>
- <calcol/>
- <bfcalrow/>
- <bfcalcol/>
- </grdcellcolor>
- </hidden>
- <temp>
- <templst/>
- </temp>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../ast/healexamweb/js/healexam.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInitCtrl();
- ]]>
- </script>
- <submission id="TRAHB01502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/room/roomlst"/>
- <submission id="TRAHB01503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/templst"/>
- <submission id="TRAHB01504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cnst/drlst"/>
- <submission id="TRAHA00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/rsrvacptlst"/>
- <submission id="TRAHB01508" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/dayblist" resultref="/root/main/dayblist"/>
- <submission id="TRAHA00403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/rsrvacptlst"/>
- <!--병원일정-->
- <submission id="TRAEA03203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/calendarinfo"/>
- </model>
- <script type="javascript">
- <![CDATA[
- /**==========================================================================================================================
- * 초기화 작업
- * SPAHA00100_PARAM1 : 예약조회구분 [건진전체(T), 검사실(R), 상담의별(C)]
- * SPAHA00100_PARAM2 : 예약일자
- * SPAHA00100_PARAM3 : 성별구분(종건예약일정)
- * SPAHA00100_PARAM4 : 예약일자가 setting될 부모 nodeset
- * SPAHA00100_PARAM5 : 예약시간 setting될 부모 nodeset
- * SPAHA00100_PARAM6 : 건진구분
- * SPAHA00100_PARAM7 : 결과상담의id가 setting될 node
- * SPAHA00100_PARAM8 : 일반건진 구분
- * SPAHA00100_PARAM9 : 비고사항이 setting 될 node
- *==========================================================================================================================*/
- function fInitCtrl(){
- model.removeNodeset("/root/main/rsrvtmlst");
- model.removeNodeset("/root/main/rsrvpatlst");
- if( checkOpener() ){
- var sRsrvFlag = opener.javascript.getParameter("SPAHA00100_PARAM1");
- var sRsrvDate = opener.javascript.getParameter("SPAHA00100_PARAM2");
- var sSexFlag = opener.javascript.getParameter("SPAHA00100_PARAM3");
- var sHealExamFlag = opener.javascript.getParameter("SPAHA00100_PARAM6");
- var sRsltCnstDrid = opener.javascript.getParameter("SPAHA00100_PARAM7");
- var sHealExamDetlFlag = opener.javascript.getParameter("SPAHA00100_PARAM8");
- var sRsltRemCnts = opener.javascript.getParameter("SPAHA00100_PARAM10");
- var dfSexFlag = model.getValue("/root/hidden/default/sex");
-
- model.setValue("/root/send/srchhealexamflag", opener.javascript.getParameter("SPAHA00100_PARAM6"));
- model.setValue("/root/send/srchhealexamdetlflag", sHealExamDetlFlag);
- //model.setValue("/root/send/srchrsrvflag", sRsrvFlag);
- model.setValue("/root/send/srchrsltremcnts",sRsltRemCnts);
-
- cmb_srchroomcd.visible = false;
- cmb_srchcnstdrid.visible = false;
- cap_cnstdr.visible = false;
- if(sSexFlag == "") {
- rdo_sex.visible = true;
- btn_cfm.disabled = true;
-
- }else {
- rdo_sex.visible = false;
- btn_cfm.disabled = false;
- }
-
- //sRsrvFlag : 상담예약 (C) , 건진예약(T)
- model.setValue("/root/send/srchcond" , sRsrvFlag);
- model.setValue("/root/send/srchsex" , sSexFlag == "" ? dfSexFlag:sSexFlag);
- model.setValue("/root/send/srchrsrvdd" , sRsrvDate );
-
- if( sRsrvFlag == "T" ){
- grd_rsrvtmlst.attribute("top") = parseInt( cap_cnstdr.attribute("top") );
- grd_rsrvtmlst.attribute("height") = parseInt( grd_rsrvtmlst.attribute("height") ) + parseInt( cap_cnstdr.attribute("height") );
- }
- else{
- cap_cnstdr.visible = true;
- model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
- if( sRsrvFlag == "R"){
- cap_cnstdr.attribute("text") = "검사실";
- cmb_srchroomcd.visible = true;
- submit("TRAHB01502");
- }
- else {
- cmb_srchcnstdrid.visible = true;
- submit("TRAHB01504");
- cmb_srchcnstdrid.refresh();
- //cmb_srchcnstdrid.select(0);
- }
- }
-
-
- var curDate = null;
- if( sRsrvDate != "" ) {
- curDate = sRsrvDate.toDate();
- }
- else {
- curDate = getCurrentDate().toDate();
- }
- model.setValue("/root/hidden/calendar/year", curDate.getDateFormat('YYYY'));
- model.setValue("/root/hidden/calendar/month", curDate.getDateFormat('MM'));
- model.refresh();
- setCalendar(curDate);
-
- if( sRsrvFlag != "" ){
- if( sRsrvFlag == "C" ) {
- if(opener.model.getValue(sRsltCnstDrid) != "") {
- model.setValue("/root/send/srchcnstdrid" , opener.model.getValue(sRsltCnstDrid) );
- }else {
- cmb_srchcnstdrid.select(0);
- }
- }
- fGetRsrvSchList(0);
- }
-
-
- }
- else {
- initCalendar();
- }
- model.refresh();
-
- }
-
- function fGetHospitalCalendar(){
-
- var dd = (model.getValue("/root/hidden/calendar/year")).concat(model.getValue("/root/hidden/calendar/month"));
- model.makeNode("/root/send/date");
- model.setValue("/root/send/date",dd);
-
- if (submit("TRAEA03203") == true) return true;
- else return false;
- }
-
- function setCalendar(dateObj) {
- //서버로 자료 요청
- if ( fGetHospitalCalendar() != true ){
- messageBox("병원일정 데이터를 가져올 수", "I004");
- }
-
- // 그리드 초기화
- model.removeNodeset("/root/hidden/calendar/weeklist/list");
- dateObj.setDate(1);
- var startDay = dateObj.getDay();
- var days = dateObj.getMonthDay();
- var rows = Math.ceil( ( startDay + days ) / 7 );
- for( var i = 0; i < rows; i++ )
- grd_calendar.addRow(false);
- grd_calendar.rebuild();
- grd_calendar.rebuildStyle();
- var rowIndex = grd_calendar.fixedRows;
- var colIndex = startDay;
- var dutflag = '';
-
- for( var i = 1; i <= days; i++ ) {
- grd_calendar.valueMatrix(rowIndex, colIndex) = i;
- grd_calendar.cellStyle("font-weight", rowIndex, colIndex) = "bold";
- //write memo
- grd_calendar.valueMatrix(rowIndex , colIndex + 7) = setCalendarMemo( i );
-
- dutflag = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/dutflag");
- if( dutflag == '8' ){ //'0' 평일, '4' 토요일, '8' 휴일
- fSetTextColor(rowIndex, colIndex, '#ff0000');
- }
-
- colIndex++;
- if( colIndex == 7 ) {
- colIndex = 0;
- rowIndex++;
- }
- }
-
- grd_calendar.resizeCells();
- }
-
- //해당 일자의 병원 일정 정보를 얻어 온다
- function setCalendarMemo( i )
- {
- var holiflag = "";
- var holinm = "";
-
- holiflag = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/holiflag");
- holinm = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/holinm");
-
- if( holinm == '-' ){
- holinm = "";
- }
- return holinm;
- }
-
- //그리드의 폰트 색상을 변경한다.
- function fSetTextColor(calRow, calCol, bgColor) {
-
- if( calCol < 7 ){
- //calCol = calCol + 7;
- grd_calendar.cellStyle("color", calRow, calCol) = bgColor;
- grd_calendar.cellStyle("color", calRow, calCol + 7) = bgColor;
- }else{
- //calCol = calCol - 7;
- grd_calendar.cellStyle("color", calRow, calCol) = bgColor;
- grd_calendar.cellStyle("color", calRow, calCol - 7) = bgColor;
- }
- //grd_calendar.rebuildStyle();
- }
- /**==========================================================================================================================
- * 월별 일별 스케쥴내역 조회.
- * vMode : 1 : 일자별 시간대별 가능인원 조회( 시간대만 조회)
- 2 : 월별 일자별 가능 인원 조회(달력만 조회~)
- 0 : 1, 2 동시 조회
- *==========================================================================================================================*/
- function fGetRsrvSchList(vMode ){
- if(grd_calendar.row == 0) return false;
- if( !checkOpener() ) return ;
-
- model.removeNodeset("/root/temp/templst");
- model.removeNodeset("/root/main/rsrvddlst"); ///
- model.removeNodeset("root/main/rsrvtmlst");
- // grd_rsrvtmlst.clear();
- model.removeNodeset(grd_rsrvtmlst.nodeset);
-
-
- var sRsrvMon = model.getValue("/root/hidden/calendar/year") + model.getValue("/root/hidden/calendar/month") ;
- if( model.getValue("/root/send/srchhealexamflag" ) == "" ){
- model.setValue("/root/send/srchhealexamflag" ,opener.javascript.getParameter("SPAHA00100_PARAM6"));
- }
- model.makeValue("/root/send/srchhealexamdetlflag" ,opener.javascript.getParameter("SPAHA00100_PARAM8"));
- // alert(opener.javascript.getParameter("SPAHA00100_PARAM8"));
- /* if( model.getValue("/root/send/srchhealexamdetlflag" ) == "" ){
- }
- */
- model.setValue( "/root/send/srchrsrvmon" , sRsrvMon);
-
- if( vMode == 1 ) {
- model.setValue( "/root/send/srchrsrvmon" , "");
- model.setValue("/root/send/srchrsrvdd" , fGetCalendarDate(grd_calendar) );
- }
- else
- if( vMode == 2 ) {
- model.setValue("/root/send/srchrsrvdd" , "" );
- }
- model.removeNodeset("/root/temp/templst");
- model.removeNodeset("/root/main/rsrvddlst"); ///root/main/rsrvtmlst
-
- submit("TRAHB01503");
-
- var sNode = null;
- if( (vMode == 0 ) || (vMode == 2) ) {
- sNode = instance1.selectSingleNode("/root/temp/templst/rsrvddlst");
- if( sNode != null ){
- var dd = null ;
- var iCol = null;
- var iRow = null;
- var firstDay = (sRsrvMon+ "01").toDate().getDay();
- sNode = instance1.selectNodes("/root/temp/templst/rsrvddlst");
-
- for( var i = 1 ; i <= sNode.length ; i++){
- dd = model.getValue("/root/temp/templst/rsrvddlst[" +i+ "]/rsrvdd" ) ;
- iCol = ( sRsrvMon + dd).toDate().getDay();
- iRow = Math.ceil( ( firstDay + Number(dd) ) / 7 );
- grd_calendar.valueMatrix(iRow , iCol + 7) = model.getValue("/root/temp/templst/rsrvddlst[" +i+ "]/psnnocnt" ) ;
-
- //2017/06/12 이정택 수정
- /*
- var rsrvpossyn = model.getValue("/root/temp/templst/rsrvddlst[" +i+ "]/rsrvpossyn" ) ;
- if(rsrvpossyn=='N'){
- grd_calendar.valueMatrix(iRow , iCol + 7) = grd_calendar.valueMatrix(iRow , iCol + 7) + "[초과]";
- fSetTextColor(iRow, iCol + 7, '#ff0000');
- }
- */
- //2017/06/12 이정택 수정
- }
- }
- }
-
- if( (vMode == 0 ) || (vMode == 1) ) {
- // model.removeNodeset("/root/temp/templst");
- model.removeNodeset("/root/main/rsrvddlst"); ///root/main/rsrvtmlst
-
- sNode = instance1.selectSingleNode("/root/temp/templst/rsrvtmlst");
- if( sNode != null )
- {
- copyNodeListType("/root/main", "/root/temp/templst/rsrvtmlst", "after");
- }
- }
- model.refresh();
- }
- /**==========================================================================================================================
- * 선택된 시간 얻기
- *==========================================================================================================================*/
- function fGetGrdTm(){
- var idx = grd_rsrvtmlst.row;
- if( idx < 1) {
- messageBox("시간을 선택하세요", "E999");
- return "";
- }
-
- if( (grd_rsrvtmlst.valueMatrix(idx, 2) == "0" ) ||(grd_rsrvtmlst.valueMatrix(idx, 2) == "" ) ) {
- messageBox( "예약정원을 초과하였습니다.", "E999");
- return "";
- }
-
- return grd_rsrvtmlst.valueMatrix(idx, 1);
- }
- /**==========================================================================================================================
- * 부모창에 예약일자/시간 설정
- *==========================================================================================================================*/
- function fSetRsrvDT(){
- if ( checkOpener() ){
- var sRsrvdd = fGetCalendarDate(grd_calendar) ;
- var sRsrvtm = "";
-
- if( sRsrvdd == "" ){
- sRsrvdd = opener.javascript.getParameter("SPAHA00100_PARAM2") ;
- }
-
- var vTmRef = opener.javascript.getParameter("SPAHA00100_PARAM5") ;
- if( vTmRef != "" ) {
- sRsrvtm = fGetGrdTm() ;
- if( sRsrvtm == "" ){
- return ;
- }
- }
-
- if( model.getValue("/root/send/srchcond") == "C" ){
- var vCnstDridNode = opener.javascript.getParameter("SPAHA00100_PARAM7") ;
- var vRsltRemCnts = opener.javascript.getParameter("SPAHA00100_PARAM9");
-
- if( vCnstDridNode != "" ) {
- vCnstDrid = model.getValue(cmb_srchcnstdrid.attribute("ref") );
- if( vCnstDrid == "" ){
- messageBox("결과상담의를 선택하세요", "E999");
- return ;
- }
- opener.model.makeValue(vCnstDridNode, vCnstDrid);
- }
- // 결과상담 비고등록
- opener.model.makeValue(vRsltRemCnts , model.getValue("/root/send/srchrsltremcnts") );
- }
-
- if( (sRsrvdd != "" ) && (sRsrvtm != "") ){
- var dtRsrvdd = ( sRsrvdd + " " + sRsrvtm + "00" ).toDate("YYYYMMDD hhmmss");
- if( dtRsrvdd <= getCurrentDateTime().toDate("YYYYMMDD hhmmss") ) {
- messageBox("예약시간이 현재 시간 전입니다. ", "E999");
- return ;
- }
- opener.model.setValue(opener.javascript.getParameter("SPAHA00100_PARAM4") , sRsrvdd ) ;
- opener.model.setValue(vTmRef, sRsrvtm ) ;
- opener.model.refresh();
- window.close();
- }
- }
- }
- /**==========================================================================================================================
- * 예약시간 선택 시 해당 일자 예약자 리스트 조회
- @author : 김다영
- @version : 2007-10-08
- *==========================================================================================================================*/
- function fGetRsrvPatList(){
- if(grd_calendar.row == 0) return false;
-
- //건진전체일정 , 검사실예약인원 리스트 조회
- model.removeNodeset("/root/main/schedule/rsrvacptlst");
- var sRsrvDate = fGetCalendarDate(grd_calendar);
- var sHealExamFlag = opener.javascript.getParameter("SPAHA00100_PARAM6");
- var sRsrvFlag = opener.javascript.getParameter("SPAHA00100_PARAM1");
-
-
- model.setValue("/root/send/srchhealexamflag" , opener.javascript.getParameter("SPAHA00100_PARAM6"));
- model.setValue("/root/send/srchstatfg" , "C");
- model.setValue("/root/send/srchdateyn" , "Y");
- model.setValue("/root/send/srchfromdd" , fGetCalendarDate(grd_calendar) );
- model.setValue("/root/send/srchtodd" , fGetCalendarDate(grd_calendar) );
- model.setValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd") );
- model.removeNodeset(grd_rsrvpatlst.nodeset);
- model.setValue("/root/send/srchcnstdrid" , "");
- // 예약,결과상담,검사실 일자 등록
- if(sRsrvFlag == "C") {
- model.setValue("/root/send/srchrsltcnstrsrvdd" , sRsrvDate);
- }else if(sRsrvFlag == "T") {
- model.setValue("/root/send/srchrsltcnstrsrvdd" , sRsrvDate);
- }else if(sRsrvFlag == "R") {
-
- }
- submit("TRAHA00403");
- }
-
- /**==========================================================================================================================
- * 선택한 셀 색깔넣기 #daa7d9(보라색)_2011.10.19By 김금련
- *==========================================================================================================================*/
- function setCellColor1(gridObj) {
- var calRow = 0; //현재선택
- var calCol = 0; //현재선택
- var bfcalRow = 0; //전에 선택
- var bfcalCol = 0; //전에 선택
- model.setValue("/root/hidden/grdcellcolor/calrow",grd_calendar.row);
- model.setValue("/root/hidden/grdcellcolor/calcol",grd_calendar.col);
-
- calRow = Number(model.getValue("/root/hidden/grdcellcolor/calrow"));
- calCol = Number(model.getValue("/root/hidden/grdcellcolor/calcol"));
- bfcalRow = Number(model.getValue("/root/hidden/grdcellcolor/bfcalrow"));
- bfcalCol = Number(model.getValue("/root/hidden/grdcellcolor/bfcalcol"));
- if(bfcalRow != "0" && bfcalCol != "0" ) {
- gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#ffffff";
- if( bfcalCol < 7 ) {
- bfcalCol += 7;
- } else {
- bfcalCol -= 7;
- }
- gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#ffffff";
- }
- model.setValue("/root/hidden/grdcellcolor/bfcalrow",grd_calendar.row);
- model.setValue("/root/hidden/grdcellcolor/bfcalcol",grd_calendar.col);
-
- gridObj.cellStyle("background-color", grd_calendar.row, calCol) = "#daa7d9";
- if( calCol < 7 ) {
- calCol += 7;
- } else {
- calCol -= 7;
- }
- gridObj.cellStyle("background-color", grd_calendar.row, calCol) = "#daa7d9";
- }
- /**==================================================================================================================
- * Calendar 선택한 일자 얻기
- *====================================================================================================================*/
- function fGetCalendarDate(grdObj){
- var cal_row = grdObj.row;
- var cal_col = grdObj.col;
- if( cal_col > 6) cal_col -= 7;
- var rsrvdd = "";
- if( cal_row > 0 ){
- var dd = model.getValue( grdObj.nodeset + "[" + cal_row + "]/" + grdObj.colAttribute( cal_col,"ref") ) ;
- if( dd.length < 2 ) {
- dd = "0" + dd;
- }
- rsrvdd = model.getValue("/root/hidden/calendar/year") + model.getValue("/root/hidden/calendar/month") + dd ;
- }
- return rsrvdd;
- }
- /**==================================================================================================================
- *Calendar 새로그리기
- * param :
- * - vDateFg : Y-년도, M-월
- * - vIncrease : 증감(+/-)
- *return : date (YYYYMMDD)
- *====================================================================================================================*/
- function fHRefreshCalender(vDateFg, vIncrease){
- if( (vDateFg != "Y" ) && (vDateFg != "M") ) {
- //alert(vDateFg);
- return ;
- }
- var iTerm = parseInt(vIncrease);
- var isMonth = model.getValue("/root/hidden/calendar/month");
- var isYear = model.getValue("/root/hidden/calendar/year");
- var isDate = (isYear+isMonth+1).toDate().getAddDate(iTerm,vDateFg);
- model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
- model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
- model.refresh();
- setCalendar(isDate);
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="720" pageheight="580" guideline="1,701;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <group id="grp_biz" scroll="auto" style="left:0px; top:0px; width:701px; height:550px; ">
- <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:95px; height:14px; ">예약시간선택</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:692px; y2:25px; "/>
- <datagrid id="grd_rsrvtmlst" nodeset="/root/main/rsrvtmlst" caption="시간^예약가능인원" colsep="^" colwidth="58, 75" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:530px; top:57px; width:160px; height:345px; ">
- <col ref="rsrvtm" format="hh:nn"/>
- <col ref="psnnocnt"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(!btn_cfm.disabled) {
- fSetRsrvDT();
- }
- ]]>
- </script>
- </datagrid>
- <group id="grp_calendar" style="left:0px; top:30px; width:528px; height:40px; ">
- <shape id="rectangle1" class="calendar_header" appearance="rectangle" style="left:0px; top:0px; width:527px; height:40px; "/>
- <button id="btn_preyear" class="icon_pre_year" style="left:165px; top:12px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fHRefreshCalender("Y", -1);
- fGetRsrvSchList(2);
- model.removeNodeset("/root/main/rsrvacptlst");
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_nextyear" class="icon_next_year" style="left:340px; top:12px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fHRefreshCalender("Y", 1);
- fGetRsrvSchList(2);
- model.removeNodeset("/root/main/rsrvacptlst");
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_premonth" class="icon_pre_month" style="left:184px; top:12px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fHRefreshCalender("M", -1);
- fGetRsrvSchList(2);
- model.removeNodeset("/root/main/rsrvacptlst");
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_nextmonth" class="icon_next_month" style="left:321px; top:12px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fHRefreshCalender("M", 1);
- fGetRsrvSchList(2);
- model.removeNodeset("/root/main/rsrvacptlst");
- model.refresh();
- ]]>
- </script>
- </button>
- <output id="opt_year" ref="/root/hidden/calendar/year" class="calendar_output" style="left:210px; top:9px; width:30px; height:19px; "/>
- <output id="opt_month" ref="/root/hidden/calendar/month" class="calendar_output" style="left:260px; top:9px; width:30px; height:19px; "/>
- <caption id="caption8" class="calendar_output" style="left:240px; top:9px; width:20px; height:19px; ">년</caption>
- <caption id="caption9" class="calendar_output" style="left:290px; top:9px; width:20px; height:19px; ">월</caption>
- </group>
- <line id="line15" class="line_2" style="x1:0px; y1:423px; x2:692px; y2:423px; "/>
- <multilinegrid id="grd_calendar" nodeset="/root/hidden/calendar/weeklist/list" class="gridcalendar" autoresize="true" backcoloralternate="transparent" caption="일^월^화^수^목^금^토" colsep="^" colwidth="75, 75, 75, 75, 75, 75, 75" ellipsis="true" extendlastcol="noscroll" focuscolor="transparent" rowsep="|" selectionmode="free" mergecellsfixedrows="bycolrec" style="left:0px; top:69px; width:527px; height:275px; ">
- <row>
- <col class="color_sun" ref="sun" style="font-weight:bold; border-bottom-width:0px; "/>
- <col ref="mon" style="font-weight:bold; border-bottom-width:0px; "/>
- <col ref="tue" style="font-weight:bold; border-bottom-width:0px; "/>
- <col ref="wed" style="font-weight:bold; border-bottom-width:0px; "/>
- <col ref="thu" style="font-weight:bold; border-bottom-width:0px; "/>
- <col ref="fri" style="font-weight:bold; border-bottom-width:0px; "/>
- <col class="color_sat" ref="sat" style="font-weight:bold; border-bottom-width:0px; "/>
- </row>
- <row>
- <col ref="sun_memo" style="border-top-width:0px; "/>
- <col ref="mon_memo" style="border-top-width:0px; "/>
- <col ref="tue_memo" style="border-top-width:0px; "/>
- <col ref="wed_memo" style="border-top-width:0px; "/>
- <col ref="thu_memo" style="border-top-width:0px; "/>
- <col ref="fri_memo" style="border-top-width:0px; "/>
- <col ref="sat_memo" style="border-top-width:0px; "/>
- </row>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- setCellColor1(grd_calendar); //선택 셀의 컬러처리
- //model.setValue("/main/send/srchrsrvdd" ,fGetCalendarDate(grd_calendar) );
- model.removeNodeset(grd_rsrvtmlst.nodeset);
- fGetRsrvSchList(1); //예약시간 조회
- fGetRsrvPatList(); // 환자리스트 조회
-
- //달력의 선택한 일자 일자비고일자에 셋팅.
- model.makeValue("/root/main/dayblist/remdd" , fGetCalendarDate(grd_calendar));
- ipt_remdd.refresh();
- btn_srch_dayb.dispatch("DOMActivate");
- model.refresh();
- ]]>
- </script>
- </multilinegrid>
- <datagrid id="grd_rsrvpatlst" nodeset="/root/main/rsrvacptlst/item" caption="상태^환자명^등록번호^성별^시간^패키지코드^건진명^사업체^비고" colsep="^" colwidth="80, 58, 61, 44, 41, 67, 120, 118, 200" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:405px; width:692px; height:145px; ">
- <col ref="statflag" style="text-align:center; "/>
- <col ref="hngnm" style="text-align:center; "/>
- <col ref="pid" style="text-align:center; "/>
- <col ref="sexage" style="text-align:center; "/>
- <col ref="rsrvtm" format="hh:nn" style="text-align:center; "/>
- <col ref="pkgcd" style="text-align:center; "/>
- <col ref="pkgnm" style="text-align:center; "/>
- <col ref="cmpynm" style="text-align:center; "/>
- <col ref="remcnts" style="text-align:center; "/>
- </datagrid>
- <select1 id="cmb_srchcnstdrid" ref="/root/send/srchcnstdrid" class="combo_search" visibility="hidden" appearance="minimal" style="left:579px; top:32px; width:110px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cnst/drlst/itemdr">
- <label ref="drnm"/>
- <value ref="drid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fGetRsrvSchList(2);
- ]]>
- </script>
- </select1>
- <caption id="cap_cnstdr" class="cell_1" style="left:530px; top:31px; width:46px; height:23px; vertical-align:middle; ">상담의</caption>
- <line id="line19" class="line_3" style="x1:530px; y1:54px; x2:690px; y2:54px; "/>
- <select1 id="cmb_srchroomcd" ref="/root/send/srchroomcd" class="combo_search" visibility="hidden" appearance="minimal" style="left:579px; top:32px; width:110px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/room/roomlst/itemroom">
- <label ref="testroomnm"/>
- <value ref="testroomcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fGetRsrvSchList(2);
- ]]>
- </script>
- </select1>
- <caption id="cap_rsrvflag" class="cell_1" style="left:0px; top:381px; width:55px; height:23px; vertical-align:middle; ">비고사항</caption>
- <line id="line2" class="line_2" style="x1:0px; y1:345px; x2:527px; y2:345px; "/>
- <input id="input1" ref="/root/send/srchrsltremcnts" class="input_default" style="left:57px; top:383px; width:470px; height:19px; "/>
- <select1 id="rdo_sex" ref="/root/hidden/default/sex" visibility="hidden" appearance="full" cols="3" overflow="visible" style="left:620px; top:5px; width:70px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>남</label>
- <value>M</value>
- </item>
- <item>
- <label>여</label>
- <value>F</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fInitCtrl();
- ]]>
- </script>
- </select1>
- <caption id="caption2" class="cell_1" style="left:0px; top:343px; width:55px; height:37px; vertical-align:middle; ">일자비고</caption>
- <textarea id="tar_remcnts" ref="/root/main/dayblist/remcnts" style="left:57px; top:345px; width:470px; height:35px; "/>
- <input id="ipt_remdd" ref="/root/main/dayblist/remdd" visibility="hidden" inputtype="date" style="left:150px; top:375px; width:100px; height:19px; "/>
- <button id="btn_srch_dayb" class="btn2_letter2" visibility="hidden" style="left:250px; top:375px; width:42px; height:19px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.makeValue("/root/main/dayblist/instcd" , getUserInfo("dutplceinstcd"));
- submit("TRAHB01508",false);
- if(model.getValue("/root/main/dayblist/remdd") == ""){
- //해당 일자에 데이터가 없으므로 노드와 일자를 셋팅해줌
- model.makeNode("/root/main/dayblist/remcnts");
- model.makeValue("/root/main/dayblist/remdd" , fGetCalendarDate(grd_calendar));
- }
-
- tar_remcnts.refresh();
- ipt_remdd.refresh();
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_btn" scroll="auto" style="left:0px; top:550px; width:701px; height:27px; ">
- <button id="btn_cfm" class="btn4_letter2" style="left:585px; top:5px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetRsrvDT();
- ]]>
- </script>
- </button>
- <button id="btn_cancel" class="btn4_letter2" style="left:644px; top:5px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|