123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMRB02100" position="absolute 0 0 1175 855" titletext="예약장부조회" oninit="SPMRB02100_oninit" onload="SPMRB02100_onload">
- <Layouts>
- <Layout>
- <Button position="absolute 1119 19 1175 41" id="button3" class="btn3" text="닫기" anchor="top right" onclick="button3_onclick"/>
- <Static text="예약 장부 조회" position="absolute 0 0 180 25" align="align:center middle;" id="caption11" class="tit_1"/>
- <Grid position="absolute 0 44 1175 855" id="grd_calendar" binddataset="ds_weeklist" selecttype="cell" anchor="all" cellsizingtype="col" oncelldblclick="grd_calendar_oncelldblclick" cellsizebandtype="body" autofittype="col,allrow" autosizingtype="row" autofitminheight="160">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="33"/>
- <Column size="207"/>
- <Column size="207"/>
- <Column size="207"/>
- <Column size="207"/>
- <Column size="207"/>
- <Column size="33"/>
- </Columns>
- <Rows>
- <Row size="21" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell style="background:white;" text="일"/>
- <Cell col="1" style="background:white;" text="월"/>
- <Cell col="2" style="background:white;" text="화"/>
- <Cell col="3" style="background:white;" text="수"/>
- <Cell col="4" style="background:white;" text="목"/>
- <Cell col="5" style="background:white;" text="금"/>
- <Cell col="6" style="background:white;" text="토"/>
- </Band>
- <Band id="body">
- <Cell style="align:center top;line:EXPR(fSetLine(currow));background:white;background2:white;color:EXPR(fSetColorHoliday(currow, sun));font:EXPR(fSetFont(currow));selectbackground:#ffcc66ff;" text="bind:sun"/>
- <Cell col="1" style="align:left top;line:EXPR(fSetLine(currow));background:white;background2:white;color:EXPR(fSetColorHoliday(currow,mon));font:EXPR(fSetFont(currow));selectbackground:#ffcc66ff;" text="bind:mon" wordwrap="char"/>
- <Cell col="2" displaytype="normal" style="align:left top;line:EXPR(fSetLine(currow));background:white;background2:white;color:EXPR(fSetColorHoliday(currow,tue));font:EXPR(fSetFont(currow));selectbackground:#ffcc66ff;" text="bind:tue" wordwrap="char"/>
- <Cell col="3" style="align:left top;line:EXPR(fSetLine(currow));background:white;background2:white;color:EXPR(fSetColorHoliday(currow,wed));font:EXPR(fSetFont(currow));selectbackground:#ffcc66ff;" text="bind:wed" wordwrap="char"/>
- <Cell col="4" style="align:left top;line:EXPR(fSetLine(currow));background:white;background2:white;color:EXPR(fSetColorHoliday(currow,thu));font:EXPR(fSetFont(currow));selectbackground:#ffcc66ff;" text="bind:thu" wordwrap="char"/>
- <Cell col="5" style="align:left top;line:EXPR(fSetLine(currow));background:white;background2:white;color:EXPR(fSetColorHoliday(currow,fri));font:EXPR(fSetFont(currow));selectbackground:#ffcc66ff;" text="bind:fri" wordwrap="char"/>
- <Cell col="6" style="align:center top;line:EXPR(fSetLine(currow));background:white;background2:white;color:EXPR(fSetColorHoliday(currow,sat));font:EXPR(fSetFont(currow));selectbackground:#ffcc66ff;" text="bind:sat"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 5 495 555 736" id="grd_schemainlist" visible="false" binddataset="ds_schemainlist">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="90"/>
- <Column size="316"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="날짜"/>
- <Cell col="1" text="예약TEXT"/>
- <Cell col="2"/>
- </Band>
- <Band id="body">
- <Cell text="bind:scschedd"/>
- <Cell col="1" text="bind:schetxt"/>
- <Cell col="2" text="bind:instcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 1059 54 1115 76" id="button1" class="btn6" text="출력" anchor="top right" onclick="button1_onclick" visible="false"/>
- <Static position="absolute 486 31 752 54" align="align:right middle;" id="caption1" style="color:#cc0000ff;align:right middle;font:맑은 고딕,12,bold;" anchor="top right" visible="false"/>
- <Button position="absolute 1119 54 1175 76" id="button2" class="btn7" text="엑셀" anchor="top right" onclick="button2_onclick" visible="false"/>
- <Button position="absolute 1059 19 1115 41" id="button4" class="btn1" text="조회" anchor="top right" onclick="button4_onclick"/>
- <Static id="caption4" text="※ 상세조회시, 날짜를 더블클릭" position="absolute 5 25 288 45" style="color:#0033ccff;font:Dotum,9,bold;" visible="false"/>
- <Button id="btn_01" taborder="1" text="1월" onclick="btn_month_onclick" class="btn2" position="absolute 191 21 233 41"/>
- <Button id="btn_02" taborder="2" text="2월" onclick="btn_month_onclick" class="btn2" position="absolute 235 21 277 41"/>
- <Button id="btn_03" taborder="3" text="3월" onclick="btn_month_onclick" class="btn2" position="absolute 279 21 321 41"/>
- <Button id="btn_04" taborder="4" text="4월" onclick="btn_month_onclick" class="btn2" position="absolute 323 21 365 41"/>
- <Button id="btn_05" taborder="5" text="5월" onclick="btn_month_onclick" class="btn2" position="absolute 367 21 409 41"/>
- <Button id="btn_06" taborder="6" text="6월" onclick="btn_month_onclick" class="btn2" position="absolute 411 21 453 41"/>
- <Button id="btn_07" taborder="7" text="7월" onclick="btn_month_onclick" class="btn2" position="absolute 455 21 497 41"/>
- <Button id="btn_08" taborder="8" text="8월" onclick="btn_month_onclick" class="btn2" position="absolute 499 21 541 41"/>
- <Button id="btn_09" taborder="9" text="9월" onclick="btn_month_onclick" class="btn2" position="absolute 543 21 585 41"/>
- <Button id="btn_10" taborder="10" text="10월" onclick="btn_month_onclick" class="btn2" position="absolute 587 21 629 41"/>
- <Button id="btn_11" taborder="11" text="11월" onclick="btn_month_onclick" class="btn2" position="absolute 631 21 673 41"/>
- <Button id="btn_12" taborder="12" text="12월" onclick="btn_month_onclick" class="btn2" position="absolute 675 21 717 41"/>
- <Button id="btn_aftyear" taborder="13" onclick="btn_aftyear_onclick" class="icon_right" position="absolute 319 0 345 19"/>
- <Edit id="output2" taborder="14" position="absolute 218 0 318 19" style="align:center;font:Dotum,11,bold;" align="align:center middle;"/>
- <Button id="btn_bfyear" taborder="15" onclick="btn_bfyear_onclick" class="icon_left" position="absolute 191 0 217 19"/>
- <Static id="caption30" text="진료부서 :" class="search_name" position="absolute 367 2 441 19"/>
- <Combo id="cmb_srchdeptcd" taborder="16" innerdataset="ds_init_orddept" codecolumn="deptcd" datacolumn="depthngnm" onitemchanged="grp_srch_cmb_srchdeptcd_onitemchanged" class="combo_search" position="absolute 443 0 558 19"/>
- <Static id="caption19" text="진료의 :" class="search_name" position="absolute 566 2 641 19"/>
- <Combo id="combo3" taborder="17" innerdataset="ds_init_userlist2" codecolumn="userid" datacolumn="usernm" class="combo_search" position="absolute 627 0 713 19"/>
- <Static id="caption31" text="진료실 :" class="search_name" position="absolute 722 2 785 19"/>
- <Combo id="cmb_srchscroomgrp" taborder="18" innerdataset="ds_init_scroomgrplist" codecolumn="scroomgrpcd" datacolumn="scroomgrpnm" onitemchanged="grp_srch_cmb_srchscroomgrp_onitemchanged" class="combo_search" position="absolute 783 0 854 19"/>
- <Combo id="cmb_srchscroom" taborder="19" innerdataset="ds_init_scroomlist2" codecolumn="scroomcd" datacolumn="scroomnm" class="combo_search" position="absolute 856 0 932 19"/>
- <Div id="grp_calendar" anchor="top right" taborder="20" style="background:#ffeeffff;border:3 solid #ffccffff ;" visible="false" position="absolute 793 31 909 64">
- <Layouts>
- <Layout>
- <Static id="caption3" text="월" position="absolute 211 0 246 35" anchor="top right" style="color:#006600ff;font:맑은 고딕,20,bold;"/>
- <Static id="caption2" text="년" position="absolute 114 0 149 35" anchor="top right" style="color:#006600ff;font:맑은 고딕,20,bold;"/>
- <Static id="sct_year" text="2014" position="absolute 26 -1 110 43" anchor="top right" style="color:#006600ff;align:right top;font:맑은 고딕,22,bold;"/>
- <Static id="sct_month" text="10" position="absolute 155 -1 207 43" anchor="top right" style="color:#006600ff;align:right top;font:맑은 고딕,22,bold;"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_weeklist" 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"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="scschedt" type="STRING" size="256"/>
- <Column id="perfdeptcd" type="STRING" size="256"/>
- <Column id="perfdrid" type="STRING" size="256"/>
- <Column id="baseym" type="STRING" size="256"/>
- <Column id="scroomgrpcd" type="STRING" size="256"/>
- <Column id="scroomcd" type="STRING" size="256"/>
- <Column id="year" type="STRING" size="256"/>
- <Column id="month" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_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"/>
- <Column id="perfdeptnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_carlendarlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="mon" type="STRING" size="256" sumtext="월요일"/>
- <Column id="tue" type="STRING" size="256" sumtext="화요일"/>
- <Column id="wed" type="STRING" size="256" sumtext="수요일"/>
- <Column id="thu" type="STRING" size="256" sumtext="목요일"/>
- <Column id="fri" type="STRING" size="256" sumtext="금요일"/>
- <Column id="sat" type="STRING" size="256" sumtext="토요일"/>
- <Column id="sun" type="STRING" size="256" sumtext="일요일"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_schemainlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="일자"/>
- <Column id="scschedd" type="STRING" size="256" sumtext="수술일자"/>
- <Column id="schetxt" type="STRING" size="256" sumtext="예약txt"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_dutdatelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="basedd" type="STRING" size="256" sumtext="기준일자"/>
- <Column id="schday" type="STRING" size="256" sumtext="기준일자"/>
- <Column id="dutflag" type="STRING" size="256" sumtext="기준일자"/>
- <Column id="holiflag" type="STRING" size="256" sumtext="휴일구분"/>
- <Column id="holinm" type="STRING" size="256" sumtext="휴일명"/>
- <Column id="dayflag" type="STRING" size="256" sumtext="요일구분"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="depthngnm" type="STRING"/>
- <Column id="deptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_userlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_scroomgrplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_scroomlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_scallroomgrplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_scallroomlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item1" compid="grp_calendar.sct_year" propid="text" datasetid="ds_calendar" columnid="year"/>
- <BindItem id="item2" compid="grp_calendar.sct_month" propid="text" datasetid="ds_calendar" columnid="month"/>
- <BindItem id="item0" compid="caption1" propid="text" datasetid="ds_calendar" columnid="perfdeptnm"/>
- <BindItem id="item3" compid="output2" propid="" datasetid="ds_main_cond" columnid="year"/>
- <BindItem id="item20" compid="output2" propid="value" datasetid="ds_search" columnid="year"/>
- <BindItem id="item7" compid="cmb_srchdeptcd" propid="" datasetid="ds_main_cond" columnid="orddeptcd"/>
- <BindItem id="item34" compid="cmb_srchdeptcd" propid="value" datasetid="ds_search" columnid="perfdeptcd"/>
- <BindItem id="item8" compid="combo3" propid="" datasetid="ds_main_cond" columnid="perfdrid"/>
- <BindItem id="item35" compid="combo3" propid="value" datasetid="ds_search" columnid="perfdrid"/>
- <BindItem id="item22" compid="cmb_srchscroomgrp" propid="" datasetid="ds_main_cond" columnid="scroomcd"/>
- <BindItem id="item23" compid="cmb_srchscroomgrp" propid="value" datasetid="ds_search" columnid="scroomgrpcd"/>
- <BindItem id="item9" compid="cmb_srchscroom" propid="" datasetid="ds_main_cond" columnid="scroomcd"/>
- <BindItem id="item36" compid="cmb_srchscroom" propid="value" datasetid="ds_search" columnid="scroomcd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-08-29
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-08-29 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- var ONE_ITEM_ROWS = 2; // 요일 날짜 라인 + 내용 다섯 라인 = 총 6라인
- var gButtonID = "";
- function SPMRB02100_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPMRB02100_onload(obj:Form, e:LoadEventInfo)
- {
- fInitialize();
- }
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/hidden/calendar", ds_calendar); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/hidden/calendar/weeklist/list", ds_weeklist); // 데이터셋 2
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMRE02100"],[objParam], option);
- }
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- grdf_exportExcel(grd_calendar, "예약스케줄_" + utlf_getCurrentDate(), "예약스케줄", true);
- }
- function button4_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearch();
- }
- function button3_onclick(obj:Button, e:ClickEventInfo)
- {
- close();
- }
- function grd_calendar_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- // if( e.row % ONE_ITEM_ROWS == 0){
- // var month = ds_calendar.getColumn(0, "month");
- // var year = ds_calendar.getColumn(0, "year");
- //
- // frmf_setParameter("SPMRB02100_param_scschedt" , year+month );
- // frmf_setParameter("SPMRB02100_param_scscheday" , ds_weeklist.getColumn(e.row, lf_getBindCellName(obj, e.col)).substring(0,2) );
- // frmf_setParameter("SPMRB02100_param_perfdrid" , ds_search.getColumn(0, "perfdrid"));
- // frmf_setParameter("SPMRB02100_param_perfdeptcd" , ds_search.getColumn(0, "perfdeptcd"));
- //
- // frmf_open("SPMMB03800", "SPMMB03800", null, null, null, null, null, null, null, null, null, null, "M");
- // }
- }
- // 초기화
- function fInitialize(){
- ds_weeklist.rowposition = -1; // 화면 띄울 때 셀 선택 되지 않도록 함
- output2.align = "center";
- var scschedt = opener.frmf_getParameter("SMMRE02100_param_scschedt");
- var perfdeptcd = opener.frmf_getParameter("SMMRE02100_param_perfdeptcd");
- var perfdeptnm = opener.frmf_getParameter("SMMRE02100_param_perfdeptnm");
- var scheperfdrid = opener.frmf_getParameter("SMMRE02100_param_scheperfdrid");
- var scheperfdrnm = opener.frmf_getParameter("SMMRE02100_param_scheperfdrnm");
- var scroomgrpcd = opener.frmf_getParameter("SMMRE02100_param_scroomgrpcd");
- var scroomcd = opener.frmf_getParameter("SMMRE02100_param_scroomcd");
- var year = opener.frmf_getParameter("SMMRE02100_param_year");
- var month = opener.frmf_getParameter("SMMRE02100_param_month");
- ds_search.setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd") );
- ds_search.setColumn(0, "scschedt" , scschedt );
- ds_search.setColumn(0, "perfdeptcd" , perfdeptcd );
- ds_search.setColumn(0, "perfdrid" , scheperfdrid );
- ds_search.setColumn(0, "baseym" , scschedt.substring(0,6) );
- ds_search.setColumn(0, "scroomgrpcd" , scroomgrpcd );
- ds_search.setColumn(0, "scroomcd" , scroomcd );
- ds_search.setColumn(0, "year" , year );
- ds_search.setColumn(0, "month" , month );
-
- if( !utlf_isNull(scheperfdrid) )
- ds_calendar.setColumn(0, "perfdeptnm" , "【" + perfdeptnm + " - " + scheperfdrnm + " 】" );
- else
- ds_calendar.setColumn(0, "perfdeptnm" , "【" + perfdeptnm + " - 전체 】" );
-
- ds_calendar.setColumn(0, "year" , scschedt.substring(0,4) );
- ds_calendar.setColumn(0, "month" , scschedt.substring(4,6) );
-
- gButtonID = "btn_".concat(month); //select된 button의 color를 변경해 준다.
- var btnobj = components[gButtonID];
- //btnobj.attribute("class") = "btn5_letter2";
- btnobj.class = "btn5"
- if( utlf_isNull(perfdeptcd)) ds_search.setColumn(0,"perfdeptcd", sysf_getUserInfo("dutplcecd"));
- if( utlf_isNull(scheperfdrid)) ds_search.setColumn(0,"perfdrid", sysf_getUserId());
-
- lf_mmbfGetDeptCodeComboList(ds_init_orddept, "O");
- dsf_addDsItem(ds_init_orddept, "deptcd", "depthngnm", "전체", "-");
-
- // var deptcd = ds_init_orddept.getColumn(ds_init_orddept.findRow("deptcd",sysf_getUserInfo("dutplcecd")),"deptcd");
- // if(utlf_isNull(deptcd)) ds_main_cond.setColumn(0,"perfdeptcd", "-");
- lf_mmbfGetUserComboList(ds_init_userlist2, sysf_getUserInfo("dutplcecd"), "0330", "", "", "", "", "", "", "");
- dsf_addDsItem(ds_init_userlist2, "userid", "usernm", "전체", "-");
- f_reqScRoomGrpList(utlf_getCurrentDate(), ds_init_scroomgrplist, ds_init_scallroomgrplist, "total");
- dsf_addDsItem(ds_init_scroomgrplist, "scroomgrpcd", "scroomgrpnm", "전체", "-");
- f_reqScRoomList(utlf_getCurrentDate(), ds_init_scroomlist2, ds_init_scallroomlist2, "total");
- dsf_addDsItem(ds_init_scroomlist2, "scroomcd", "scroomnm", "전체", "-");
- // 조회
- fSearch();
-
- }
- // 조회
- function fSearch() {
- var oParam = {};
- oParam.id = "TRMRB02101";
- oParam.service = "dentirecapp.DentiWord";
- oParam.method = "reqGetScScheMainList";
- oParam.inds = "req=ds_search";
- oParam.outds = "ds_carlendarlist=carlendarlist ds_schemainlist=schemainlist ds_dutdatelist=dutdatelist";
- oParam.async = true;
- oParam.callback = "cf_TRMRB02101";
- tranf_submit(oParam);
- }
- function cf_TRMRB02101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- setCalendar();
- fSetColorHoliday();
-
- ds_weeklist.rowposition = -1;
- }
- function setCalendar(){
- ds_weeklist.clearData();
- var arrDay = new Array("sun","mon","tue","wed","thu","fri","sat");
- var scheCnt = ds_schemainlist.rowcount;
- var carCnt = ds_carlendarlist.rowcount;
- var dutCnt = ds_dutdatelist.rowcount;
-
- var rowCnt = carCnt * ONE_ITEM_ROWS;
- var weekIndex = 0;
-
- // 달력 전체 행을 우선 생성
- for( var i = 0; i < rowCnt; i++ ){
- ds_weeklist.addRow();
- // 요일별 날짜 표시
- var week = i % ONE_ITEM_ROWS;
- if(week == 0) {
- for( var j = 0; j < arrDay.length ; j++ ) {
- var date = ds_carlendarlist.getColumn(weekIndex, arrDay[j]);
- var day = date;
- if( utlf_isNull(day) ) continue;
- if( day.length == 1 ) day = "0" + day;
-
- for( var k = 0; k < dutCnt; k++ ) {
- var dd = ds_dutdatelist.getColumn(k, "schday");
- var holinm = ds_dutdatelist.getColumn(k, "holinm");
-
- if( day == dd && !utlf_isNull(holinm)){
- if(ds_dutdatelist.getColumn(k, "dutflag") == "8")
- date += " ( " + holinm + " )";
- }
- }
- ds_weeklist.setColumn(i, arrDay[j], "[" + date + "]");
- }
-
- weekIndex++;
- }
- }
- // 일자별 내용 입력
- for( var k = 0; k < scheCnt; k++ ) {
- var dd = "";
- if (ds_schemainlist.getColumn(k, "scschedd").substring(6,7) == "0") {
- dd = ds_schemainlist.getColumn(k, "scschedd").substring(7,8);
- } else {
- dd = ds_schemainlist.getColumn(k, "scschedd").substring(6,8);
- }
- for( var j = 0; j < arrDay.length ; j++ ) {
- var ll_findrow = ds_weeklist.findRow(arrDay[j], "[" + dd + "]");
- if (ll_findrow >= 0 ) {
- for( var f = 1; f < 5; f++) {
- var ll_setrow = ll_findrow + f;
-
- if ( !utlf_isNull(ds_weeklist.getColumn(ll_setrow, arrDay[j]))
- || !utlf_isNull(ds_weeklist.getColumn(ll_setrow, 0))
- || !utlf_isNull(ds_weeklist.getColumn(ll_setrow, 6)))
- {
- if ( ll_setrow + 1 < ds_weeklist.rowcount
- && !utlf_isNull(ds_weeklist.getColumn(ll_setrow, arrDay[j]))
- && utlf_isNull(ds_weeklist.getColumn(ll_setrow, 0))
- && utlf_isNull(ds_weeklist.getColumn(ll_setrow, 6))
- && utlf_isNull(ds_weeklist.getColumn(ll_setrow + 1, 0))
- ) {
- continue;
- }
- ds_weeklist.insertRow(++ll_setrow);
- }
-
- ds_weeklist.setColumn(ll_setrow, arrDay[j], ds_schemainlist.getColumn(k, "schetxt"));
- break;
- }
- }
- }
-
- // for( var j = 0; j < arrDay.length ; j++ ) {
- // var ll_findrow = ds_weeklist.findRow(arrDay[j], "[" + dd + "]");
- // if (ll_findrow >= 0 ) {
- // for( var f = 1; f < 100000; f++) {
- // var ll_setrow = ll_findrow + f;
- // if (ll_setrow + 1 > ds_weeklist.rowcount) {
- // ds_weeklist.insertRow(++ll_setrow);
- // } else if ( !utlf_isNull(ds_weeklist.getColumn(ll_setrow, arrDay[j]))
- // || !utlf_isNull(ds_weeklist.getColumn(ll_setrow, 0)))
- // {
- //
- // ds_weeklist.insertRow(++ll_setrow);
- // }
- //
- // ds_weeklist.setColumn(ll_setrow, arrDay[j], ds_schemainlist.getColumn(k, "schetxt"));
- // break;
- // }
- // }
- // }
-
-
- }
- }
- function fSetColorHoliday(currow, day) {
- var color = "default";
- if(!utlf_isNull(day)) {
- // if((currow % ONE_ITEM_ROWS == 0) && !utlf_isNull(day)) {
- var date = day.toString();
- date = date.substring(1,date.length-1);
- if( date.length == 1 ) {
- date = "0" + date;
- } else if( date.length > 2 ) {
- var tempDate = date.split(' ');
- if(tempDate[0].length == 1)
- date = "0" + tempDate[0]
- else
- date = tempDate[0];
- }
-
- var dutflag = ds_dutdatelist.lookup("schday", date, "dutflag");
- if( dutflag == "8" ){
- color = "#ff0000";
- }else if( dutflag == "4" ){
- color = "#3366ff";
- }else if( dutflag == "0" ){
- color = "#000000";
- }
- }
-
- return color;
- }
- function fSetFont(currow) {
- var font = "Dotum,9";
- // if((currow % ONE_ITEM_ROWS == 0)) {
- if( !utlf_isNull(ds_weeklist.getColumn(currow, 0))
- || !utlf_isNull(ds_weeklist.getColumn(currow, 6))) {
- font = "Dotum,9,bold";
- }
-
- return font;
- }
- function fSetLine(currow) {
- var line = "1 solid #BAC5CC, 1 solid #BAC5CC, 0 solid #BAC5CC, 1 solid #BAC5CC";
- if(!utlf_isNull(ds_weeklist.getColumn(currow, 0)))
- line = "1 solid #BAC5CC, 1 solid #BAC5CC, 0 solid #BAC5CC, 1 solid #BAC5CC";
- else if( utlf_isNull(ds_weeklist.getColumn(currow, 0))
- && currow != ds_weeklist.getRowCount()-1
- && !utlf_isNull(ds_weeklist.getColumn(currow+1, 0)))
- line = "1 solid #BAC5CC, 1 solid #BAC5CC, 1 solid #BAC5CC, 1 solid #BAC5CC";
- // if((currow % ONE_ITEM_ROWS == 0))
- // line = "1 solid #BAC5CC, 1 solid #BAC5CC, 0 solid #BAC5CC, 1 solid #BAC5CC";
- // else if((currow % ONE_ITEM_ROWS == ONE_ITEM_ROWS - 1))
- // line = "0 solid #BAC5CC, 1 solid #BAC5CC, 1 solid #BAC5CC, 1 solid #BAC5CC";
-
- return line;
- }
- function btn_month_onclick(obj:Button, e:ClickEventInfo)
- {
- // ds_weeklist.clear();
- ds_weeklist.rowposition = -1; // 화면 띄울 때 셀 선택 되지 않도록 함
-
- ds_search.setColumn(0,"baseym" , ds_search.getColumn(0,"year") + obj.name.substr(4,6));
- ds_search.setColumn(0,"scschedt" , ds_search.getColumn(0,"year") + obj.name.substr(4,6));
- ds_search.setColumn(0,"month" , obj.name.substr(4,6));
- var btnobj = components[gButtonID];
- btnobj.class = "btn2"
- gButtonID = obj.name;
- obj.class = "btn5"
- fSearch();
- // setCalendar();
- // fReqScScheRecCalendar();
- }
- function btn_aftyear_onclick(obj:Button, e:ClickEventInfo)
- {
- // ds_weeklist.clear();
- ds_weeklist.rowposition = -1; // 화면 띄울 때 셀 선택 되지 않도록 함
- var year = ds_search.getColumn(0,"year");
- ds_search.setColumn(0,"year",++year);
- ds_search.setColumn(0,"baseym" , year + ds_search.getColumn(0,"month"));
- ds_search.setColumn(0,"scschedt" , year + ds_search.getColumn(0,"month"));
-
- fSearch();
- // setCalendar();
- // fReqScScheRecCalendar();
- }
- function btn_bfyear_onclick(obj:Button, e:ClickEventInfo)
- {
- // ds_weeklist.clear();
- ds_weeklist.rowposition = -1; // 화면 띄울 때 셀 선택 되지 않도록 함
- var year = ds_search.getColumn(0,"year");
- ds_search.setColumn(0,"year",--year);
- ds_search.setColumn(0,"baseym" , year + ds_search.getColumn(0,"month"));
- ds_search.setColumn(0,"scschedt" , year + ds_search.getColumn(0,"month"));
-
- fSearch();
- // setCalendar();
- // fReqScScheRecCalendar();
- }
- function grp_srch_cmb_srchdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var deptcd = ds_search.getColumn(0,"perfdeptcd");
-
- if( deptcd == "-") {
- if (sysf_getUserInfo("dutplceinstcd") == '033' ) {
- deptcd ="2242400000";
- lf_mmbfGetUserComboList(ds_init_userlist2, deptcd, "0330", "", "", "", "", "", "", "");
- } else {
- ds_init_userlist2.clearData();
- }
- } else {
- lf_mmbfGetUserComboList(ds_init_userlist2, deptcd, "0330", "", "", "", "", "", "", "");
- }
- ds_init_userlist2.insertRow(0);
- ds_init_userlist2.setColumn(0,"userid","-");
- ds_init_userlist2.setColumn(0,"usernm","전체");
- combo3.value = "-";
- }
- function grp_srch_cmb_srchscroomgrp_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_init_scroomlist2.clear();
- f_reqScRoomList(utlf_getCurrentDate(), ds_init_scroomlist2, ds_init_scallroomlist2, "total", "", "", cmb_srchscroomgrp.value);
- dsf_addDsItem(ds_init_scroomlist2, "scroomcd", "scroomnm", "전체", "-");
- ds_search.setColumn(0,"scroomcd" , "-"); //진료실
- }
- /***************************************************************************************************
- * Function : f_reqScRoomGrpList
- * Description : 진료실 조회
- * Argument : sScScheDt [String : 진료예약일자]
- * : oDsScRoomList [Dataset : 진료실 명칭 데이터셋]
- * : oDsAllScRoomList [Dataset : 진료실 명칭 데이터셋]
- * : sQueryFlag [String : Query구분자 (day : 일자, total : 전체, detl :부서, 의사, 일자)]
- * : sPerfDeptCd [String : 진료과]
- * : sPerfDrId [String : 진료의]
- * return type :
- * Creator :
- ***************************************************************************************************/
- function f_reqScRoomGrpList(sScScheDt, oDsScRoomGrpList, oDsAllScRoomGrpList, sQueryFlag, sPerfDeptCd, sPerfDrId)
- {
- var sRef = dsf_createDsRow("ds_cond_scroomgrplist", [{col:"scschedd", type:"string", size:256, val:sScScheDt},
- {col:"queryflag", type:"string", size:256, val:sQueryFlag},
- {col:"perfdeptcd", type:"string", size:256, val:""},
- {col:"perfdrid", type:"string", size:256, val:""}]);
- var oRef = this.objects[sRef];
- //cmoon1
- if (sQueryFlag == "detl") {
- oRef.setColumn(0, "perfdeptcd", sPerfDeptCd);
- oRef.setColumn(0, "perfdrid", sPerfDrId);
- }
- else if (sQueryFlag == "dept") {
- oRef.setColumn(0, "perfdeptcd", sPerfDeptCd);
- }
- var oParam = {};
- oParam.id = "TRMRB02102"; // transaction을 구분하기 위한 ID
- oParam.service = "dentirecapp.DentiWord"; // service ID
- oParam.method = "reqGetScRoomGrpCombo"; // method ID
- oParam.inds = "req=" + sRef; // transaction을 요청할 때 입력값으로 보낼 Dataset 의 ID
- oParam.outds = oDsScRoomGrpList.name + "=scroomgrplist " + oDsAllScRoomGrpList.name + "=allscroomgrplist"; // transaction을 처리 결과를 받을 Dataset의 ID
- tranf_submit(oParam);
- // Temp로 사용한 Dataset을 삭제
- var oRemoveDs = this.removeChild(sRef);
- oRemoveDs = null;
- }
- /***************************************************************************************************
- * Function : f_reqScRoomList
- * Description : 진료실 조회 base lf_reqOpRoomList 수술방 조회
- * Argument : sScScheDt [String : 진료예약일자]
- * : oDsScRoomList [Dataset : 진료실 명칭 데이터셋]
- * : oDsAllScRoomList [Dataset : 진료실 명칭 데이터셋]
- * : sQueryFlag [String : Query구분자 (day : 일자, total : 전체, detl :부서, 의사, 일자)]
- * : sPerfDeptCd [String : 진료과]
- * : sPerfDrId [String : 진료의]
- * return type :
- * Creator :
- ***************************************************************************************************/
- function f_reqScRoomList(sScScheDt, oDsScRoomList, oDsAllScRoomList, sQueryFlag, sPerfDeptCd, sPerfDrId, sScRoomGrpCd)
- {
- var sRef = dsf_createDsRow("ds_cond_scroomlist", [{col:"scschedd", type:"string", size:256, val:sScScheDt},
- {col:"queryflag", type:"string", size:256, val:sQueryFlag},
- {col:"perfdeptcd", type:"string", size:256, val:""},
- {col:"perfdrid", type:"string", size:256, val:""}
- {col:"scroomgrpcd", type:"string", size:256, val:sScRoomGrpCd}]);
- var oRef = this.objects[sRef];
- if (sQueryFlag == "detl") {
- oRef.setColumn(0, "perfdeptcd", sPerfDeptCd);
- oRef.setColumn(0, "perfdrid", sPerfDrId);
- }
- else if (sQueryFlag == "dept") {
- oRef.setColumn(0, "perfdeptcd", sPerfDeptCd);
- }
- var oParam = {};
- oParam.id = "TRMRB02103"; // transaction을 구분하기 위한 ID
- oParam.service = "dentirecapp.DentiWord"; // service ID
- oParam.method = "reqGetScRoomCombo"; // method ID
- oParam.inds = "req=" + sRef; // transaction을 요청할 때 입력값으로 보낼 Dataset 의 ID
- oParam.outds = oDsScRoomList.name + "=scroomlist " + oDsAllScRoomList.name + "=allscroomlist"; // transaction을 처리 결과를 받을 Dataset의 ID
- tranf_submit(oParam);
- // Temp로 사용한 Dataset을 삭제
- var oRemoveDs = this.removeChild(sRef);
- oRemoveDs = null;
- }
- ]]></Script>
- </Form>
- </FDL>
|