123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPAHA00110" position="absolute 0 0 702 530" titletext="결과상담시간선택" oninit="SPAHA00110_oninit" onload="SPAHA00110_onload">
- <Layouts>
- <Layout>
- <Static id="caption1" text="결과상담시간선택" class="tit_2" position="absolute 0 0 129 22"/>
- <Grid id="grd_rsrvtmlst" taborder="1" binddataset="ds_main_rsrvtmlst" useinputpanel="false" position="absolute 530 21 697 486" autoenter="select" autofittype="col" cellsizingtype="col" oncellclick="grd_rsrvtmlst_oncellclick" selecttype="multirow">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="26"/>
- <Column size="30"/>
- <Column size="109"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="선택"/>
- <Cell col="2" text="예약시간"/>
- <Cell col="3" text="예약가능인원"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow+1"/>
- <Cell col="1" displaytype="checkbox" edittype="expr:readonly == 'true' ? 'none' : 'checkbox'" style="controlbackground:EXPR(readonly == 'true' ? 'darkgray': '');controlborder:1 solid #808080ff ;" text="bind:rsrvpsnnocnt"/>
- <Cell col="2" text="bind:rsrvtm" mask="##:##" maskchar=" "/>
- <Cell col="3" text="bind:psnnocnt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div id="grp_calendar" taborder="2" position="absolute 0 167 528 207" class="div_SA2">
- <Layouts>
- <Layout>
- <Button id="btn_preyear" taborder="1" class="icon_pre_year" position="absolute 165 12 181 28" onclick="grp_calendar_btn_preyear_onclick"/>
- <Button id="btn_nextyear" taborder="2" class="icon_next_year" position="absolute 341 12 357 28" onclick="grp_calendar_btn_nextyear_onclick"/>
- <Button id="btn_premonth" taborder="3" class="icon_pre_month" position="absolute 184 12 200 28" onclick="grp_calendar_btn_premonth_onclick"/>
- <Button id="btn_nextmonth" taborder="4" class="icon_next_month" position="absolute 322 12 338 28" onclick="grp_calendar_btn_nextmonth_onclick"/>
- <Edit id="opt_year" taborder="5" readonly="true" class="calendar_output" position="absolute 206 9 252 28" style="align:center middle;font:Dotum,9,bold;"/>
- <Edit id="opt_month" taborder="6" readonly="true" class="calendar_output" position="absolute 272 9 302 28" style="align:center middle;font:Dotum,9,bold;"/>
- <Static id="caption8" text="년" class="calendar_output" position="absolute 252 9 272 28" style="color:black;font:Dotum,9,bold;"/>
- <Static id="caption9" text="월" class="calendar_output" position="absolute 302 9 322 28" style="color:black;font:Dotum,9,bold;"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid id="grd_calendar" taborder="3" useinputpanel="false" position="absolute 0 211 527 486" autoenter="select" autofittype="col" cellsizingtype="col" binddataset="ds_temp_calendar_weeklist_list" selecttype="cell" oncellclick="grd_calendar_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="40"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="일"/>
- <Cell col="1" text="월"/>
- <Cell col="2" text="화"/>
- <Cell col="3" text="수"/>
- <Cell col="4" text="목"/>
- <Cell col="5" text="금"/>
- <Cell col="6" text="토"/>
- </Band>
- <Band id="body">
- <Cell rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
- <Cell style="align:center middle;color:red;color2:red;" text="bind:sun" taborder="undefined"/>
- <Cell row="1" style="align:center middle;color:red;color2:red;" text="bind:sun_memo" taborder="undefined"/>
- </Cell>
- <Cell col="1" rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
- <Cell style="align:center middle;" text="bind:mon"/>
- <Cell row="1" style="align:center middle;" text="bind:mon_memo"/>
- </Cell>
- <Cell col="2" rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
- <Cell style="align:center middle;" text="bind:tue"/>
- <Cell row="1" style="align:center middle;" text="bind:tue_memo"/>
- </Cell>
- <Cell col="3" rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
- <Cell style="align:center middle;" text="bind:wed"/>
- <Cell row="1" style="align:center middle;" text="bind:wed_memo"/>
- </Cell>
- <Cell col="4" rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
- <Cell style="align:center middle;" text="bind:thu"/>
- <Cell row="1" style="align:center middle;" text="bind:thu_memo"/>
- </Cell>
- <Cell col="5" rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
- <Cell style="align:center middle;" text="bind:fri"/>
- <Cell row="1" style="align:center middle;" text="bind:fri_memo"/>
- </Cell>
- <Cell col="6" rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
- <Cell style="align:center middle;color:dodgerblue;color2:dodgerblue;" text="bind:sat"/>
- <Cell row="1" style="align:center middle;color:dodgerblue;color2:dodgerblue;" text="bind:sat_memo"/>
- </Cell>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid id="grd_drlst" taborder="4" binddataset="ds_init_cnst_drlst_itemdr" autoenter="select" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 0 21 225 161" oncelldblclick="grd_drlst_oncelldblclick" selecttype="multirow">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="24"/>
- <Column size="85"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="상담의ID"/>
- <Cell col="2" text="상담의명"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow+1"/>
- <Cell col="1" style="align:left middle;padding:0 0 0 3;" text="bind:drid"/>
- <Cell col="2" style="align:left middle;padding:0 0 0 3;" text="bind:drnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <TextArea id="textarea1" taborder="5" wordwrap="word" autoselect="true" acceptstab="true" position="absolute 229 42 527 87"/>
- <Static id="caption2" text="비고사항" class="tit_2" position="absolute 229 21 350 42"/>
- <Shape id="line3" class="line_10" position="absolute 229 37 527 43"/>
- <Static id="caption3" text="일자비고" class="tit_2" position="absolute 229 95 350 117"/>
- <TextArea id="textarea2" taborder="6" wordwrap="word" autoselect="true" acceptstab="true" position="absolute 229 116 527 161"/>
- <Shape id="line2" class="line_10" position="absolute 229 111 527 117"/>
- <Calendar id="ipt_remdd" taborder="7" visible="false" position="absolute 315 92 415 111" autoselect="true" autoskip="true"/>
- <Button id="btn_srch_dayb" taborder="8" text="조회" class="btn2" visible="false" position="absolute 416 92 458 111" onclick="btn_srch_dayb_onclick"/>
- <Shape id="line1" class="line_10" position="absolute 0 16 697 22"/>
- <Shape id="line32" class="line_6" position="absolute 0 486 697 492"/>
- <Button id="btn_cfm" taborder="9" text="확인" class="btn4" position="absolute 585 494 641 516" onclick="btn_cfm_onclick"/>
- <Button id="btn_cancel" taborder="10" text="취소" class="btn4" position="absolute 642 494 698 516" onclick="btn_cancel_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_cnst_drlst_itemdr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sel" type="STRING" size="256" sumtext="선택"/>
- <Column id="drid" type="STRING" size="256" sumtext="의사ID"/>
- <Column id="drnm" type="STRING" size="256" sumtext="의사명"/>
- <Column id="drlicnsno" type="STRING" size="256" sumtext="의사면허번호"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_rsrvtmlst" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간"/>
- <Column id="psnnocnt" type="STRING" size="256" sumtext="예약가능인원"/>
- <Column id="rsrvpsnnocnt" type="STRING" size="256" sumtext="예약인원"/>
- <Column id="readonly" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_calendar_weeklist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sun" type="STRING" size="256"/>
- <Column id="mon" type="STRING" size="256"/>
- <Column id="tue" type="STRING" size="256"/>
- <Column id="wed" type="STRING" size="256"/>
- <Column id="thu" type="STRING" size="256"/>
- <Column id="fri" type="STRING" size="256"/>
- <Column id="sat" type="STRING" size="256"/>
- <Column id="sun_memo" type="STRING" size="256"/>
- <Column id="mon_memo" type="STRING" size="256"/>
- <Column id="tue_memo" type="STRING" size="256"/>
- <Column id="wed_memo" type="STRING" size="256"/>
- <Column id="thu_memo" type="STRING" size="256"/>
- <Column id="fri_memo" type="STRING" size="256"/>
- <Column id="sat_memo" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsltcnstremcnts" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_dayblist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="remcnts" type="STRING" size="256"/>
- <Column id="remdd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_rsrvpatlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchcond" type="STRING" size="256"/>
- <Column id="srchhealexamflag" type="STRING" size="256"/>
- <Column id="srchhealexamdetlflag" type="STRING" size="256"/>
- <Column id="srchrsrvdd" type="STRING" size="256"/>
- <Column id="srchrsrvmon" type="STRING" size="256"/>
- <Column id="srchcnstdrid" type="STRING" size="256"/>
- <Column id="srchinstcd" type="STRING" size="256"/>
- <Column id="srchdateyn" type="STRING" size="256"/>
- <Column id="srchstatfg" type="STRING" size="256"/>
- <Column id="srchfromdd" type="STRING" size="256"/>
- <Column id="srchtodd" type="STRING" size="256"/>
- <Column id="srchrsltcnstrsrvdd" type="STRING" size="256"/>
- <Column id="srchrsltcnstrsrvtm" type="STRING" size="256"/>
- <Column id="srchrsrvflag" type="STRING" size="256"/>
- <Column id="srchrsltremcnts" type="STRING" size="256"/>
- <Column id="srchcnstdrnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="srchcond"/>
- <Col id="srchhealexamflag"/>
- <Col id="srchhealexamdetlflag"/>
- <Col id="srchrsrvdd"/>
- <Col id="srchrsrvmon"/>
- <Col id="srchcnstdrid"/>
- <Col id="srchinstcd"/>
- <Col id="srchdateyn"/>
- <Col id="srchstatfg"/>
- <Col id="srchfromdd"/>
- <Col id="srchtodd"/>
- <Col id="srchrsltcnstrsrvdd"/>
- <Col id="srchrsltcnstrsrvtm"/>
- <Col id="srchrsrvflag"/>
- <Col id="srchrsltremcnts"/>
- <Col id="srchcnstdrnm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_calendar" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="year" type="STRING" size="256"/>
- <Column id="month" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_rsrvddlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
- <Column id="psnnocnt" type="STRING" size="256" sumtext="예약가능인원/예약인원"/>
- <Column id="psnnowomcnt" type="STRING" size="256" sumtext="예약가능인원/예약인원"/>
- <Column id="rsrvpossyn" type="STRING" size="256" sumtext="예약인원초과여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_templst_rsrvtmlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간"/>
- <Column id="psnnocnt" type="STRING" size="256" sumtext="예약가능인원"/>
- <Column id="rsrvpsnnocnt" type="STRING" size="256" sumtext="예약인원"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_templst_rsrvddlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
- <Column id="psnnocnt" type="STRING" size="256" sumtext="예약가능인원/예약인원"/>
- <Column id="psnnowomcnt" type="STRING" size="256" sumtext="예약가능인원/예약인원"/>
- <Column id="rsrvpossyn" type="STRING" size="256" sumtext="예약인원초과여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_rsltcnstinfo_cnst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsltcnstrsrvstarttm" type="STRING" size="256"/>
- <Column id="rsltcnstrsrvendtm" type="STRING" size="256"/>
- <Column id="rsltcnstdd" type="STRING" size="256"/>
- <Column id="rsltcnstdr" type="STRING" size="256"/>
- <Column id="rsltcnstremcnts" type="STRING" size="256"/>
- <Column id="outexamyn" type="STRING" size="256"/>
- <Column id="rsltrsrvid" type="STRING" size="256"/>
- <Column id="rsltrsrvnm" type="STRING" size="256"/>
- <Column id="rsltrsrvsaveyn" type="STRING" size="256"/>
- <Column id="rsltcnstflag" type="STRING" size="256"/>
- <Column id="m" type="STRING" size="256"/>
- <Column id="rsltcnstseqno" type="STRING" size="256"/>
- <Column id="ownyn" type="STRING" size="256"/>
- <Column id="visitor" type="STRING" size="256"/>
- <Column id="visittm" type="STRING" size="256"/>
- <Column id="rsltcnststarttm" type="STRING" size="256"/>
- <Column id="rsltcnstendtm" type="STRING" size="256"/>
- <Column id="rsltcnstendyn" type="STRING" size="256"/>
- <Column id="rsltcnsthistcd" type="STRING" size="256"/>
- <Column id="spcffact" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="rsltcnstrsrvstarttm"/>
- <Col id="rsltcnstrsrvendtm"/>
- <Col id="rsltcnstdd"/>
- <Col id="rsltcnstdr"/>
- <Col id="rsltcnstremcnts"/>
- <Col id="outexamyn"/>
- <Col id="rsltrsrvid"/>
- <Col id="rsltrsrvnm"/>
- <Col id="rsltrsrvsaveyn"/>
- <Col id="rsltcnstflag"/>
- <Col id="m"/>
- <Col id="rsltcnstseqno"/>
- <Col id="ownyn"/>
- <Col id="visitor"/>
- <Col id="visittm"/>
- <Col id="rsltcnststarttm"/>
- <Col id="rsltcnstendtm"/>
- <Col id="rsltcnstendyn"/>
- <Col id="rsltcnsthistcd"/>
- <Col id="spcffact"/>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="textarea1" propid="value" datasetid="ds_init_cnstinfo" columnid="rsltcnstremcnts"/>
- <BindItem id="item1" compid="textarea2" propid="value" datasetid="ds_main_dayblist" columnid="remcnts"/>
- <BindItem id="item2" compid="ipt_remdd" propid="value" datasetid="ds_main_dayblist" columnid="remdd"/>
- <BindItem id="item3" compid="grp_calendar.opt_year" propid="value" datasetid="ds_temp_calendar" columnid="year"/>
- <BindItem id="item4" compid="grp_calendar.opt_month" propid="value" datasetid="ds_temp_calendar" columnid="month"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "ast_healexamxp::AHA001.xjs";
- include "ast_healthexambasexp::healcombolist.xjs";
- var xDesPath = "";
- var xRsltPath = "";
- function SPAHA00110_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPAHA00110_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_initGrid(grd_drlst);
- grdf_initGrid(grd_rsrvtmlst);
-
- fInitCtrl();
- }
- function fInitCtrl()
- {
- ds_main_rsrvtmlst.clearData();
- ds_main_rsrvpatlst.clearData();
-
- var receiveref = eval("opener.ds_hidden");
- opener.dsf_makeValue(receiveref, "okflag", "string", "");
-
- if( frmf_checkOpener() )
- {
- var sHealexamFlag = opener.frmf_getParameter("SPAHA00110_PARAM1");
- var sHealexamdetlFlag = opener.frmf_getParameter("SPAHA00110_PARAM2");
- var sRsltcnstremcnts = opener.frmf_getParameter("SPAHA00110_PARAM5");
- xDesPath = opener.frmf_getParameter("SPAHA00110_PARAM3");
- xRsltPath = opener.frmf_getParameter("SPAHA00110_PARAM4");
-
- v_xDesPath = eval("opener."+xDesPath);
-
- ds_send.setColumn(0, "srchhealexamflag", sHealexamFlag); // 건진구분
- ds_send.setColumn(0, "srchhealexamdetlflag", sHealexamdetlFlag);// 건진상세구분
- ds_send.setColumn(0, "srchcond", "C");// 건진 의사조회 구분 (판정의: J 상담의: C)
-
- ds_init_cnstinfo.copyData(v_xDesPath);
-
- if (!utlf_isNull(sRsltcnstremcnts))
- {
- ds_init_cnstinfo.setColumn(0, "rsltcnstremcnts",sRsltcnstremcnts);
- }
- var oParam = {};
- oParam.id = "TRAHB01504";
- oParam.service = "healexambaseapp.ComCode";
- oParam.method = "reqGetHealExamDrList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_cnst_drlst_itemdr=item";
- oParam.async = false;
- //oParam.callback = "cf_TRAHB01504";
- tranf_submit(oParam);
-
- var curDate = utlf_getCurrentDate().toDate();
- ds_temp_calendar.setColumn(0, "year", curDate.getDateFormat('YYYY'));
- ds_temp_calendar.setColumn(0, "month", curDate.getDateFormat('MM'));
- setCalendar(curDate);
- }
- else
- {
- initCalendar();
- }
- }
- function grd_drlst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- ds_send.setColumn(0, "srchcnstdrid" , ds_init_cnst_drlst_itemdr.getColumn(ds_init_cnst_drlst_itemdr.rowposition, "drid"));
- ds_send.setColumn(0, "srchcnstdrnm" , ds_init_cnst_drlst_itemdr.getColumn(ds_init_cnst_drlst_itemdr.rowposition, "drnm"));
- fGetRsrvSchList(2);
- }
- function fGetRsrvSchList(vMode )
- {
- if(ds_temp_calendar_weeklist_list.rowposition < 0) return false;
- if( !frmf_checkOpener() ) return ;
- ds_temp_templst_rsrvddlst.clearData();
- ds_temp_templst_rsrvtmlst.clearData();
- ds_main_rsrvddlst.clearData();
- ds_main_rsrvtmlst.clearData();
-
- var sRsrvMon = ds_temp_calendar.getColumn(0, "year") + ds_temp_calendar.getColumn(0, "month") ;
- ds_send.setColumn(0, "srchrsrvmon", sRsrvMon);
- if( vMode == 1 )
- {
- ds_send.setColumn(0, "srchrsrvmon", "");
- ds_send.setColumn(0, "srchrsrvdd", fGetCalendarDate(grd_calendar));
- }
- else if( vMode == 2 )
- {
- ds_send.setColumn(0, "srchrsrvdd", "");
- }
-
- ds_temp_templst_rsrvddlst.clearData();
- ds_temp_templst_rsrvtmlst.clearData();
- ds_main_rsrvddlst.clearData();
- var oParam = {};
- oParam.id = "TRAHB01503";
- oParam.service = "healexambaseapp.ScheduleCode";
- oParam.method = "reqGetRsrvScheduleList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_templst_rsrvddlst=ddlst ds_temp_templst_rsrvtmlst=tmlst";
- oParam.async = false;
- //oParam.callback = "cf_TRAHB01503";
- tranf_submit(oParam);
- var sNode = null;
- if( (vMode == 0 ) || (vMode == 2) )
- {
- sNode = ds_temp_templst_rsrvddlst.rowcount;
- if( sNode != 0 )
- {
- var dd = null ;
- var iCol = null;
- var iRow = null;
- var firstDay = (sRsrvMon+ "01").toDate().getDay();
- sNode = ds_temp_templst_rsrvddlst;
- for( var i = 0; i < sNode.rowcount; i++)
- {
- dd = ds_temp_templst_rsrvddlst.getColumn(i, "rsrvdd") ;
- iCol = ( sRsrvMon + dd).toDate().getDay();
- iRow = Math.ceil( ( firstDay + Number(dd) ) / 7 )-1;
- ds_temp_calendar_weeklist_list.setColumn(iRow, parseInt(iCol + 7), ds_temp_templst_rsrvddlst.getColumn(i, "psnnocnt"));
- }
- }
- else
- {
- var firstDay = Number( (sRsrvMon+ "01").toDate().getDay() );
- var lastDay = Number( fGetCalendarDate(grd_calendar).toDate().getMonthDay() );
- for( var i = firstDay ; i <= lastDay; i++)
- {
- iRow = Math.ceil( ( firstDay + i ) / 7 )-1;
- iCol = ( sRsrvMon + i ).toDate().getDay();
- ds_temp_calendar_weeklist_list.setColumn(iRow, parseInt(iCol + 7), "");
- }
- }
- }
- if( (vMode == 0 ) || (vMode == 1) )
- {
- ds_main_rsrvddlst.clearData();
- sNode = ds_temp_templst_rsrvtmlst.rowcount;
-
- if( sNode != 0 )
- {
- ds_main_rsrvtmlst.copyData(ds_temp_templst_rsrvtmlst);
-
- for(var i = 0; i < ds_main_rsrvtmlst.rowcount; i++)
- {
- var sRsrvCnt = ds_main_rsrvtmlst.getColumn(i , "rsrvpsnnocnt");
- if( sRsrvCnt == "1")
- {
- ds_main_rsrvtmlst.updatecontrol = false;
- dsf_makeValue(ds_main_rsrvtmlst, "readonly", "string", "true", i);
- ds_main_rsrvtmlst.updatecontrol = true;
- }
- else if(sRsrvCnt == "0")
- {
- ds_main_rsrvtmlst.updatecontrol = false;
- dsf_makeValue(ds_main_rsrvtmlst, "readonly", "string", "false", i);
- ds_main_rsrvtmlst.updatecontrol = true;
- }
- }
- }
- }
- }
- function btn_srch_dayb_onclick(obj:Button, e:ClickEventInfo)
- {
- dsf_makeValue(ds_main_dayblist, "instcd","string", sysf_getUserInfo("dutplceinstcd"));
-
- var oParam = {};
- oParam.id = "TRAHB01508";
- oParam.service = "healexambaseapp.ScheduleCode";
- oParam.method = "reqGetDaybList";
- oParam.inds = "req=ds_main_dayblist";
- oParam.outds = "ds_main_dayblist=dayblist";
- oParam.async = false;
- //oParam.callback = "cf_TRAHB01508";
- tranf_submit(oParam);
- if(utlf_isNull(ds_main_dayblist.getColumn(0, "remdd")))
- {
- dsf_makeValue(ds_main_dayblist, "remdd", "string", fGetCalendarDate(grd_calendar));
- }
- }
- function grp_calendar_btn_preyear_onclick(obj:Button, e:ClickEventInfo)
- {
- fHRefreshCalender("Y", -1);
- fGetRsrvSchList(2);
- }
- function grp_calendar_btn_premonth_onclick(obj:Button, e:ClickEventInfo)
- {
- fHRefreshCalender("M", -1);
- fGetRsrvSchList(2);
- }
- function grp_calendar_btn_nextmonth_onclick(obj:Button, e:ClickEventInfo)
- {
- fHRefreshCalender("M", 1);
- fGetRsrvSchList(2);
- }
- function grp_calendar_btn_nextyear_onclick(obj:Button, e:ClickEventInfo)
- {
- fHRefreshCalender("Y", 1);
- fGetRsrvSchList(2);
- }
- function grd_calendar_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- ds_main_rsrvtmlst.clearData();
- fGetRsrvSchList(1);
- dsf_makeValue(ds_main_dayblist, "remdd", "string", fGetCalendarDate(grd_calendar));
- btn_srch_dayb.click();
- }
- function grd_rsrvtmlst_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var rows = grdf_getSelectedRows(grd_rsrvtmlst);
-
- for( var i = 0; i < rows.length; i++)
- {
- var m_row = rows[i];
-
- var sRsrvCnt = ds_main_rsrvtmlst.getColumn(m_row, "rsrvpsnnocnt");
- if(e.cell == grd_rsrvtmlst.getBindCellIndex("Body", "rsrvpsnnocnt"))
- {
- if(sRsrvCnt == "1" )
- {
- if(ds_main_rsrvtmlst.getColumn(m_row, "readonly") == "false")
- {
- ds_main_rsrvtmlst.setColumn(m_row, "rsrvpsnnocnt", "1");
- }
- }
- else if( sRsrvCnt == "0")
- {
- if(ds_main_rsrvtmlst.getColumn(m_row, "readonly") == "false")
- {
- ds_main_rsrvtmlst.setColumn(m_row, "rsrvpsnnocnt", "0");
- }
- }
- }
- else
- {
- if( sRsrvCnt == "0" )
- {
- if(ds_main_rsrvtmlst.getColumn(m_row, "readonly") == "false")
- {
- ds_main_rsrvtmlst.setColumn(m_row, "rsrvpsnnocnt", "1");
- }
- }
- else if( sRsrvCnt == "1")
- {
- if(ds_main_rsrvtmlst.getColumn(m_row, "readonly") == "false")
- {
- ds_main_rsrvtmlst.setColumn(m_row, "rsrvpsnnocnt", "0");
- }
- }
- }
- }
- if(!fChkInterVal())
- {
- for( var i = 0; i < rows.length; i++)
- {
- var m_row = rows[i];
- ds_main_rsrvtmlst.setColumn(m_row, "rsrvpsnnocnt", "0");
- }
- sysf_messageBox("예약시간은 분리","E001");
- return;
- }
- }
- function fChkInterVal()
- {
- var sOutExamYN = ds_init_cnstinfo.getColumn(0, "outexamyn");
- var sRsrvdd = fGetCalendarDate(grd_calendar) ;
- var sRsltCnstDr = ds_send.getColumn(0, "srchcnstdrid");
- var sel = false;
- var selCnt = 0;
- var topIdx = 0;
- var bottomIdx = 0;
- for( var i = 0; i < ds_main_rsrvtmlst.rowcount; i++)
- {
- var sRsrvCnt = ds_main_rsrvtmlst.getColumn(i , "rsrvpsnnocnt");
-
- if(ds_main_rsrvtmlst.getColumn(i, "readonly") == "false" && sRsrvCnt == "1")
- {
- topIdx = i - 1;
- bottomIdx = i + 1;
- var top = "";
- var middle = ds_main_rsrvtmlst.getColumn(i , "rsrvpsnnocnt");
- var bottom = "";
- if(topIdx == 0)
- {
- top = "0"
- }
- else
- {
- if(ds_main_rsrvtmlst.getColumn(i, "readonly") == "true")
- {
- top = "0"
- }
- else
- {
- top = ds_main_rsrvtmlst.getColumn(topIdx , "rsrvpsnnocnt");
- }
- }
-
- if(bottomIdx == ds_main_rsrvtmlst.rowcount)
- {
- bottom = "0";
- }
- else
- {
- if(ds_main_rsrvtmlst.getColumn(bottomIdx, "readonly") == "true")
- {
- bottom = "0"
- }
- else
- {
- bottom = ds_main_rsrvtmlst.getColumn(bottomIdx , "rsrvpsnnocnt");
- }
- }
- if(top == "0" && middle == "1")
- {
- var dtRsrvdd = ( sRsrvdd + " " + ds_main_rsrvtmlst.getColumn(i, "rsrvtm") + "00").toDate("YYYYMMDD hhmmss");
- if( dtRsrvdd <= utlf_getCurrentDateTime().toDate("YYYYMMDD hhmmss") )
- {
- sysf_messageBox("예약시간이 현재 시간 전입니다. ", "E999");
- return ;
- }
- }
- if(middle == "1" && bottom == "0")
- {
- selCnt++;
- if(selCnt > 1)
- {
- sel = false;
- }
- else if(selCnt <= 1 )
- {
- sel = true;
- }
- }
- }
- }
- return sel;
- }
- function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- var receiveref = eval("opener.ds_hidden");
- opener.dsf_makeValue(receiveref, "okflag", "string", "");
-
- this.close();
- }
- function btn_cfm_onclick(obj:Button, e:ClickEventInfo)
- {
- fSetRsrvDT();
- }
- function fSetRsrvDT()
- {
- if ( frmf_checkOpener() )
- {
- var sOutExamYN = ds_init_cnstinfo.getColumn(0, "outexamyn");
- var sRsrvdd = fGetCalendarDate(grd_calendar) ;
- var sRsltCnstDr = ds_send.getColumn(0, "srchcnstdrid");
- var sel = false;
- var selCnt = 0;
- var topIdx = 0;
- var bottomIdx = 0;
- for( var i = 0; i < ds_main_rsrvtmlst.rowcount; i++)
- {
- var sRsrvCnt = ds_main_rsrvtmlst.getColumn(i , "rsrvpsnnocnt");
- if(ds_main_rsrvtmlst.getColumn(i , "readonly") == "false" && sRsrvCnt == "1")
- {
- if(topIdx != 0) topIdx = i - 1;
- bottomIdx = i + 1;
- var top = "";
- var middle = ds_main_rsrvtmlst.getColumn(i , "rsrvpsnnocnt");
- var bottom = "";
- if(topIdx == 0)
- {
- top = "0"
- }
- else
- {
- if(ds_main_rsrvtmlst.getColumn(topIdx , "readonly") == "true")
- {
- top = "0"
- }
- else
- {
- top = ds_main_rsrvtmlst.getColumn(topIdx, "rsrvpsnnocnt");
- }
- }
- //if(bottomIdx == ds_main_rsrvtmlst.rowcount-1)
- if(bottomIdx == ds_main_rsrvtmlst.rowcount) //2018.06.21 pkc
- {
- bottom = "0";
- }
- else
- {
- if(ds_main_rsrvtmlst.getColumn(bottomIdx, "readonly") == "true")
- {
- bottom = "0"
- }
- else
- {
- bottom = ds_main_rsrvtmlst.getColumn(bottomIdx , "rsrvpsnnocnt");
- }
- }
- if(top == "0" && middle == "1")
- {
- var dtRsrvdd = ( sRsrvdd + " " + ds_main_rsrvtmlst.getColumn(i , "rsrvtm") + "00" ).toDate("YYYYMMDD hhmmss");
- if( dtRsrvdd <= utlf_getCurrentDateTime().toDate("YYYYMMDD hhmmss") )
- {
- sysf_messageBox("예약시간이 현재 시간 전입니다. ", "E999");
- return ;
- }
-
- ds_main_rsltcnstinfo_cnst.setColumn(0, "rsltcnstrsrvstarttm", ds_main_rsrvtmlst.getColumn(i, "rsrvtm"));
- }
- if(middle == "1" && bottom == "0")
- {
- ds_main_rsltcnstinfo_cnst.setColumn(0, "rsltcnstrsrvendtm", ds_main_rsrvtmlst.getColumn(i, "rsrvtm"));
- sel = true;
- selCnt++;
- }
-
- if(sel)
- {
- var sRsltCnstDr = ds_send.getColumn(0, "srchcnstdrid");
-
- ds_main_rsltcnstinfo_cnst.setColumn(0, "rsltcnstdd" , sRsrvdd);
- ds_main_rsltcnstinfo_cnst.setColumn(0, "rsltcnstdr" , sRsltCnstDr);
- ds_main_rsltcnstinfo_cnst.setColumn(0, "rsltcnstremcnts" , ds_init_cnstinfo.getColumn(0, "rsltcnstremcnts"));
- ds_main_rsltcnstinfo_cnst.setColumn(0, "outexamyn" , sOutExamYN);
- ds_main_rsltcnstinfo_cnst.setColumn(0, "rsltcnstflag" , ds_init_cnstinfo.getColumn(0, "rsltcnstflag"));
- ds_main_rsltcnstinfo_cnst.setColumn(0, "rsltrsrvid" , sRsrvdd+ds_main_rsltcnstinfo_cnst.getColumn(0, "rsltcnstrsrvstarttm")+ds_main_rsltcnstinfo_cnst.getColumn(0, "rsltcnstrsrvendtm"));
- ds_main_rsltcnstinfo_cnst.setColumn(0, "rsltrsrvnm" , sRsrvdd.toDate().getDateFormat('YYYY-MM-DD') + " " + ds_main_rsltcnstinfo_cnst.getColumn(0, "rsltcnstrsrvstarttm")+ " ~ " + ds_main_rsltcnstinfo_cnst.getColumn(0, "rsltcnstrsrvendtm")+" "+ds_send.getColumn(0, "srchcnstdrnm"));
- ds_main_rsltcnstinfo_cnst.setColumn(0, "rsltrsrvsaveyn" , "N");
- ds_main_rsltcnstinfo_cnst.setColumn(0, "rsltcnstendyn" , "N");
- ds_main_rsltcnstinfo_cnst.setColumn(0, "m" , "i");
-
- var receiveref = eval("opener."+xRsltPath);
- //trace(receiveref);
- //trace(receiveref.saveXML());
- // receiveref.copyData(ds_main_rsltcnstinfo_cnst);
- dsf_copyDs(receiveref, ds_main_rsltcnstinfo_cnst, "after");
- //trace(receiveref.saveXML());
-
- var receiveref2 = eval("opener.ds_hidden");
- opener.dsf_makeValue(receiveref2, "okflag", "string", "ok", 0);
- sel = false;
- }
- }
- }
-
- this.close();
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|