123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMZHI07100" classname="SMZHI07100_당직스케줄관리" inheritanceid="" position="absolute 0 0 1195 795" titletext="당직스케줄관리" oninit="SMZHI07100_oninit" onload="SMZHI07100_onload">
- <Layouts>
- <Layout>
- <Static id="Static00" text="당직스케줄 관리" position="absolute 0 0 126 25" class="tit_1"/>
- <Div id="div_search" taborder="1" position="absolute 0 24 485 84" class="div_SA">
- <Layouts>
- <Layout>
- <Static id="Static00" text="구분" position="absolute 18 8 62 28" class="search_name"/>
- <Static id="Static01" text="년월" class="search_name" position="absolute 18 33 62 53"/>
- <Radio id="rdo_flag" taborder="1" columncount="3" rowcount="0" position="absolute 75 8 311 28" codecolumn="codecolumn" datacolumn="datacolumn" direction="horizontal" onitemchanged="div_search_rdo_flag_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">D</Col>
- <Col id="datacolumn">당직근무</Col>
- </Row>
- <Row>
- <Col id="codecolumn">C</Col>
- <Col id="datacolumn">칠곡근무</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Shape id="Shape00" position="absolute 333 8 345 53" linetype="vertical"/>
- <Button id="btn_excelsave" taborder="2" text="엑셀" position="absolute 356 8 408 28" class="btn7" onclick="div_search_btn_excelsave_onclick"/>
- <Button id="btn_search" taborder="3" text="조회" position="absolute 416 8 471 28" class="btn1" onclick="div_search_btn_search_onclick"/>
- <Button id="btn_save" taborder="4" text="저장" position="absolute 356 33 408 53" class="btn4" onclick="div_search_btn_save_onclick"/>
- <Button id="btn_bfyear" taborder="5" position="absolute 75 33 95 53" class="icon_pre_year" onclick="div_search_btn_bfyear_onclick" tooltiptext="이전 년"/>
- <Button id="btn_bfmonth" taborder="6" position="absolute 97 33 117 53" class="icon_pre_month" onclick="div_search_btn_bfmonth_onclick" tooltiptext="이전 달"/>
- <Calendar id="cal_mon" taborder="7" position="absolute 124 33 193 53" dateformat="yyyy-MM" editformat="yyyy-MM" value="null"/>
- <Button id="btn_afmonth" taborder="8" position="absolute 201 33 221 53" class="icon_next_month" onclick="div_search_btn_afmonth_onclick" tooltiptext="다음 달"/>
- <Button id="btn_afyear" taborder="9" position="absolute 223 33 243 53" class="icon_next_year" onclick="div_search_btn_afyear_onclick" tooltiptext="다음 년"/>
- <Button id="btn_today" taborder="10" position="absolute 253 33 273 53" class="btn_today" onclick="div_search_btn_today_onclick" tooltiptext="이번 달"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="Static01" text="당직표" position="absolute 0 91 68 111" class="tit_2"/>
- <Grid id="grd_dutylist" taborder="2" useinputpanel="false" position="absolute 0 109 485 795" autofittype="col" binddataset="ds_main_dutylist" anchor="left top bottom" selecttype="multirow" oncelldblclick="grd_dutylist_oncelldblclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="24" band="left"/>
- <Column size="80" band="left"/>
- <Column size="63" band="left"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="0"/>
- <Column size="0"/>
- <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="주간근무"/>
- <Cell col="4" text="야간근무"/>
- <Cell col="5" text="칠곡근무"/>
- <Cell col="6"/>
- <Cell col="7"/>
- <Cell col="8"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="date" style="background:EXPR(fSetColorToday(basedd));background2:EXPR(fSetColorToday(basedd));color:EXPR(fSetColorHoliday(dutflag));color2:EXPR(fSetColorHoliday(dutflag));" text="bind:basedd"/>
- <Cell col="2" style="color:EXPR(fSetColorHoliday(dutflag));color2:EXPR(fSetColorHoliday(dutflag));" text="bind:holinm"/>
- <Cell col="3" style="background:EXPR(fSetColorMe(dutid_d));background2:EXPR(fSetColorMe(dutid_d));selectbackground:EXPR(fSetColorMe(dutid_d));" text="bind:dutnm_d"/>
- <Cell col="4" style="background:EXPR(fSetColorMe(dutid_n));background2:EXPR(fSetColorMe(dutid_n));selectbackground:EXPR(fSetColorMe(dutid_n));" text="bind:dutnm_n"/>
- <Cell col="5" style="background:EXPR(fSetColorMe(dutid_c));background2:EXPR(fSetColorMe(dutid_c));selectbackground:EXPR(fSetColorMe(dutid_c));" text="bind:dutnm_c"/>
- <Cell col="6" text="bind:dutid_d"/>
- <Cell col="7" text="bind:dutid_n"/>
- <Cell col="8" text="bind:dutid_c"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div id="Div00" taborder="3" position="absolute 489 24 852 126" style="background:#99ccffff;border:1 solid #808080ff ;">
- <Layouts>
- <Layout>
- <Static id="stt_year" position="absolute 47 36 131 64" style="align:right middle;font:Dotum,24,antialias;" anchor="default"/>
- <Static id="Static00" text="년" position="absolute 151 36 187 64" style="font:Dotum,24,antialias;" anchor="default"/>
- <Static id="stt_month" position="absolute 208 36 252 64" style="align:right middle;font:Dotum,24,antialias;" anchor="default"/>
- <Static id="Static01" text="월" position="absolute 266 36 302 64" style="font:Dotum,24,antialias;" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid id="Grid01" taborder="4" binddataset="ds_dummy" scrollbars="none" useinputpanel="false" position="absolute 852 24 1195 126">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="114"/>
- <Column size="114"/>
- <Column size="114"/>
- </Columns>
- <Rows>
- <Row size="24"/>
- <Row size="50"/>
- <Row size="25"/>
- </Rows>
- <Band id="body">
- <Cell celltype="head" style="font:Dotum,9,bold;" text="담 당"/>
- <Cell col="1" celltype="head" style="font:Dotum,9,bold;" text="과 장"/>
- <Cell col="2" celltype="head" style="font:Dotum,9,bold;" text="센터장"/>
- <Cell row="1"/>
- <Cell row="1" col="1"/>
- <Cell row="1" col="2"/>
- <Cell row="2"/>
- <Cell row="2" col="1"/>
- <Cell row="2" col="2"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <TextArea id="textarea2" taborder="5" wordwrap="char" enable="false" position="absolute 852 49 966 101" style=":disabled {linespace:3;}"/>
- <TextArea id="textarea7" taborder="6" wordwrap="char" enable="false" position="absolute 966 49 1080 101" style=":disabled {linespace:3;}"/>
- <TextArea id="textarea8" taborder="7" wordwrap="char" enable="false" position="absolute 1080 49 1194 101" style=":disabled {linespace:3;}"/>
- <Button id="btn_chrgaprv_t" taborder="8" text="결재" class="btn4" position="absolute 853 102 909 124" onclick="btn_chrgaprv_t_onclick"/>
- <Button id="btn_chrgaprv_cancel_t" taborder="9" text="취소" class="btn4" position="absolute 910 102 966 124" onclick="btn_chrgaprv_cancel_t_onclick"/>
- <Button id="btn_aprv1_t" taborder="10" text="결재" class="btn4" position="absolute 967 102 1023 124" onclick="btn_aprv1_t_onclick"/>
- <Button id="btn_aprv1_cancel_t" taborder="11" text="취소" class="btn4" position="absolute 1024 102 1080 124" onclick="btn_aprv1_cancel_t_onclick"/>
- <Button id="btn_aprv2_t" taborder="12" text="결재" class="btn4" position="absolute 1081 102 1137 124" onclick="btn_aprv2_t_onclick"/>
- <Button id="btn_aprv2_cancel_t" taborder="13" text="취소" class="btn4" position="absolute 1138 102 1194 124" onclick="btn_aprv2_cancel_t_onclick"/>
- <Grid id="grd_calendar" taborder="14" useinputpanel="false" position="absolute 489 133 1195 639" autofittype="col" binddataset="ds_calendar_weeklist" selecttype="cell">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="20"/>
- <Row size="20"/>
- <Row size="20"/>
- <Row size="20"/>
- </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 style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sun_todaycolor);background2:BIND(sun_todaycolor);color:BIND(sun_dutcolor);color2:BIND(sun_dutcolor);" text="bind:sun"/>
- <Cell col="1" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(mon_todaycolor);background2:BIND(mon_todaycolor);color:BIND(mon_dutcolor);color2:BIND(mon_dutcolor);" text="bind:mon"/>
- <Cell col="2" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(tue_todaycolor);background2:BIND(tue_todaycolor);color:BIND(tue_dutcolor);color2:BIND(tue_dutcolor);" text="bind:tue"/>
- <Cell col="3" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(wed_todaycolor);background2:BIND(wed_todaycolor);color:BIND(wed_dutcolor);color2:BIND(wed_dutcolor);" text="bind:wed"/>
- <Cell col="4" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(thu_todaycolor);background2:BIND(thu_todaycolor);color:BIND(thu_dutcolor);color2:BIND(thu_dutcolor);" text="bind:thu"/>
- <Cell col="5" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(fri_todaycolor);background2:BIND(fri_todaycolor);color:BIND(fri_dutcolor);color2:BIND(fri_dutcolor);" text="bind:fri"/>
- <Cell col="6" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sat_todaycolor);background2:BIND(sat_todaycolor);color:BIND(sat_dutcolor);color2:BIND(sat_dutcolor);" text="bind:sat"/>
- <Cell row="1" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sun_userdcolor);background2:BIND(sun_userdcolor);selectbackground:BIND(sun_userdcolor);" text="bind:sun_memo"/>
- <Cell row="1" col="1" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(mon_userdcolor);background2:BIND(mon_userdcolor);selectbackground:BIND(mon_userdcolor);" text="bind:mon_memo"/>
- <Cell row="1" col="2" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(tue_userdcolor);background2:BIND(tue_userdcolor);selectbackground:BIND(tue_userdcolor);" text="bind:tue_memo"/>
- <Cell row="1" col="3" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(wed_userdcolor);background2:BIND(wed_userdcolor);selectbackground:BIND(wed_userdcolor);" text="bind:wed_memo"/>
- <Cell row="1" col="4" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(thu_userdcolor);background2:BIND(thu_userdcolor);selectbackground:BIND(thu_userdcolor);" text="bind:thu_memo"/>
- <Cell row="1" col="5" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(fri_userdcolor);background2:BIND(fri_userdcolor);selectbackground:BIND(fri_userdcolor);" text="bind:fri_memo"/>
- <Cell row="1" col="6" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sat_userdcolor);background2:BIND(sat_userdcolor);selectbackground:BIND(sat_userdcolor);" text="bind:sat_memo"/>
- <Cell row="2" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sun_userncolor);background2:BIND(sun_userncolor);selectbackground:BIND(sun_userncolor);" text="bind:sun_memo2"/>
- <Cell row="2" col="1" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(mon_userncolor);background2:BIND(mon_userncolor);selectbackground:BIND(mon_userncolor);" text="bind:mon_memo2"/>
- <Cell row="2" col="2" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(tue_userncolor);background2:BIND(tue_userncolor);selectbackground:BIND(tue_userncolor);" text="bind:tue_memo2"/>
- <Cell row="2" col="3" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(wed_userncolor);background2:BIND(wed_userncolor);selectbackground:BIND(wed_userncolor);" text="bind:wed_memo2"/>
- <Cell row="2" col="4" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(thu_userncolor);background2:BIND(thu_userncolor);selectbackground:BIND(thu_userncolor);" text="bind:thu_memo2"/>
- <Cell row="2" col="5" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(fri_userncolor);background2:BIND(fri_userncolor);selectbackground:BIND(fri_userncolor);" text="bind:fri_memo2"/>
- <Cell row="2" col="6" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;background:BIND(sat_userncolor);background2:BIND(sat_userncolor);selectbackground:BIND(sat_userncolor);" text="bind:sat_memo2"/>
- <Cell row="3" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(sun_userccolor);background2:BIND(sun_userccolor);selectbackground:BIND(sun_userccolor);" text="bind:sun_memo3"/>
- <Cell row="3" col="1" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(mon_userccolor);background2:BIND(mon_userccolor);selectbackground:BIND(mon_userccolor);" text="bind:mon_memo3"/>
- <Cell row="3" col="2" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(tue_userccolor);background2:BIND(tue_userccolor);selectbackground:BIND(tue_userccolor);" text="bind:tue_memo3"/>
- <Cell row="3" col="3" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(wed_userccolor);background2:BIND(wed_userccolor);selectbackground:BIND(wed_userccolor);" text="bind:wed_memo3"/>
- <Cell row="3" col="4" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(thu_userccolor);background2:BIND(thu_userccolor);selectbackground:BIND(thu_userccolor);" text="bind:thu_memo3"/>
- <Cell row="3" col="5" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(fri_userccolor);background2:BIND(fri_userccolor);selectbackground:BIND(fri_userccolor);" text="bind:fri_memo3"/>
- <Cell row="3" col="6" style="line:1 solid #808080ff,1 solid #808080ff,1 solid #808080ff,0 solid #808080ff;background:BIND(sat_userccolor);background2:BIND(sat_userccolor);selectbackground:BIND(sat_userccolor);" text="bind:sat_memo3"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="Static02" text="* 주간근무(토,일요일) : 근무시간09~20까지, 8시간(10~18) 시간외 			 * 평일 야간 : 근무시간18~09에퇴근, 점심당직, (19~00) 시간외			 * 금요일 on-call (주말아닌 휴일 바로 전날도 동일 적용)			 * 토요일 야간 on-call *금요일 17:30~19:00 시간외 * 칠곡 : 통상근무시간 칠곡 지원			 * 일요일 야간 : 근무시간20~09에퇴근, 월요일 07:00 출근			 * 일요일 야간 on-call *주말다음휴일이 연달아 있을시,on-call			 * 시간외 확인은 반드시 시간외 시간이 아닌 근무시간으로 해주세요.			 * 시간이 겹치는 경우 당사자끼리 바꾸어 주세요" position="absolute 496 645 1187 795" style="linespace:6;font:Dotum,9,bold;" anchor="default"/>
- <Div id="div_aprv" taborder="15" position="absolute 913 112 1133 177" class="div_SA2" style="shadow:outer 3,3 3 gray;" visible="false">
- <Layouts>
- <Layout>
- <Static id="Static00" text="결재자" position="absolute 19 12 71 32" class="search_name" anchor="default"/>
- <Combo id="cmb_aprv_user" taborder="1" position="absolute 80 11 204 31" index="-1" anchor="default" innerdataset="@ds_init_userplist" codecolumn="userid" datacolumn="usernm"/>
- <Button id="btn_aprv" taborder="2" text="결재" position="absolute 61 38 115 58" class="btn4" anchor="default" onclick="div_aprv_btn_aprv_onclick"/>
- <Button id="btn_close" taborder="3" text="닫기" class="btn3" position="absolute 118 38 172 58" anchor="default" onclick="div_aprv_btn_close_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Bind>
- <BindItem id="item50" compid="textarea2" propid="value" datasetid="ds_main_aprvlist" columnid="aprv1nm"/>
- <BindItem id="item51" compid="textarea7" propid="value" datasetid="ds_main_aprvlist" columnid="aprv2nm"/>
- <BindItem id="item52" compid="textarea8" propid="value" datasetid="ds_main_aprvlist" columnid="aprv3nm"/>
- <BindItem id="item0" compid="div_search.rdo_flag" propid="value" datasetid="ds_send_search" columnid="flag"/>
- <BindItem id="item1" compid="div_search.cal_mon" propid="value" datasetid="ds_send_search" columnid="dutym"/>
- <BindItem id="item2" compid="div_aprv.cmb_aprv_user" propid="value" datasetid="ds_send_aprv" columnid="aprvid"/>
- </Bind>
- <Objects>
- <Dataset id="ds_dummy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="Column0" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dutym" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="flag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="dutym"/>
- <Col id="instcd">031</Col>
- <Col id="flag">A</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_userplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
- <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_dutylist" 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="basedd" type="STRING" size="256" sumtext="일자"/>
- <Column id="holinm" type="STRING" size="256" sumtext="요일/공휴일"/>
- <Column id="dutflag" type="STRING" size="256" sumtext="근무구분"/>
- <Column id="holiflag" type="STRING" size="256" sumtext="휴일구분"/>
- <Column id="dutid_d" type="STRING" size="256" sumtext="주간근무자ID"/>
- <Column id="dutnm_d" type="STRING" size="256" sumtext="주간근무자명"/>
- <Column id="dutid_n" type="STRING" size="256" sumtext="야간근무자ID"/>
- <Column id="dutnm_n" type="STRING" size="256" sumtext="야간근무자명"/>
- <Column id="dutid_c" type="STRING" size="256" sumtext="칠곡근무자ID"/>
- <Column id="dutnm_c" type="STRING" size="256" sumtext="칠곡근무자명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_aprvlist" 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="dutym" type="STRING" size="256" sumtext="일자"/>
- <Column id="aprv1id" type="STRING" size="256" sumtext="요일/공휴일"/>
- <Column id="aprv1nm" type="STRING" size="256" sumtext="근무구분"/>
- <Column id="aprv2id" type="STRING" size="256" sumtext="휴일구분"/>
- <Column id="aprv2nm" type="STRING" size="256" sumtext="주간근무자ID"/>
- <Column id="aprv3id" type="STRING" size="256" sumtext="주간근무자명"/>
- <Column id="aprv3nm" type="STRING" size="256" sumtext="야간근무자ID"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_searchuserp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="searchflag" type="STRING" size="256"/>
- <Column id="searchitem" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_calendar_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"/>
- <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"/>
- <Column id="sun_memo2" type="STRING" size="256"/>
- <Column id="mon_memo2" type="STRING" size="256"/>
- <Column id="tue_memo2" type="STRING" size="256"/>
- <Column id="wed_memo2" type="STRING" size="256"/>
- <Column id="thu_memo2" type="STRING" size="256"/>
- <Column id="fri_memo2" type="STRING" size="256"/>
- <Column id="sat_memo2" type="STRING" size="256"/>
- <Column id="sun_memo3" type="STRING" size="256"/>
- <Column id="mon_memo3" type="STRING" size="256"/>
- <Column id="tue_memo3" type="STRING" size="256"/>
- <Column id="wed_memo3" type="STRING" size="256"/>
- <Column id="thu_memo3" type="STRING" size="256"/>
- <Column id="fri_memo3" type="STRING" size="256"/>
- <Column id="sat_memo3" type="STRING" size="256"/>
- <Column id="sun_dutcolor" type="STRING" size="256"/>
- <Column id="mon_dutcolor" type="STRING" size="256"/>
- <Column id="tue_dutcolor" type="STRING" size="256"/>
- <Column id="wed_dutcolor" type="STRING" size="256"/>
- <Column id="thu_dutcolor" type="STRING" size="256"/>
- <Column id="fri_dutcolor" type="STRING" size="256"/>
- <Column id="sat_dutcolor" type="STRING" size="256"/>
- <Column id="sun_userdcolor" type="STRING" size="256"/>
- <Column id="mon_userdcolor" type="STRING" size="256"/>
- <Column id="tue_userdcolor" type="STRING" size="256"/>
- <Column id="wed_userdcolor" type="STRING" size="256"/>
- <Column id="thu_userdcolor" type="STRING" size="256"/>
- <Column id="fri_userdcolor" type="STRING" size="256"/>
- <Column id="sat_userdcolor" type="STRING" size="256"/>
- <Column id="sun_userncolor" type="STRING" size="256"/>
- <Column id="mon_userncolor" type="STRING" size="256"/>
- <Column id="tue_userncolor" type="STRING" size="256"/>
- <Column id="wed_userncolor" type="STRING" size="256"/>
- <Column id="thu_userncolor" type="STRING" size="256"/>
- <Column id="fri_userncolor" type="STRING" size="256"/>
- <Column id="sat_userncolor" type="STRING" size="256"/>
- <Column id="sun_userccolor" type="STRING" size="256"/>
- <Column id="mon_userccolor" type="STRING" size="256"/>
- <Column id="tue_userccolor" type="STRING" size="256"/>
- <Column id="wed_userccolor" type="STRING" size="256"/>
- <Column id="thu_userccolor" type="STRING" size="256"/>
- <Column id="fri_userccolor" type="STRING" size="256"/>
- <Column id="sat_userccolor" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_aprv" 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="dutym" type="STRING" size="256" sumtext="구분"/>
- <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
- <Column id="aprvid" type="STRING" size="256" sumtext="구분"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sm" type="STRING" size="256" sumtext="상태"/>
- <Column id="basedd" type="STRING" size="256" sumtext="일자"/>
- <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="dutid_d" type="STRING" size="256" sumtext="주간근무자ID"/>
- <Column id="dutid_n" type="STRING" size="256" sumtext="야간근무자ID"/>
- <Column id="dutid_c" type="STRING" size="256" sumtext="칠곡근무자ID"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
- var arErrorCode = new HashArray();
- var userID = "";
- function SMZHI07100_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
-
- userID = sysf_getUserId();
- }
- function SMZHI07100_onload(obj:Form, e:LoadEventInfo)
- {
- fInitialize();
- }
- function fInitialize(){
- grdf_setRowTypeIcon(grd_dutylist, 0);
-
- gToday = utlf_getCurrentDate();
-
- ds_send_search.setColumn(0, "dutym", gToday.substr(0,6));
-
- //개발자리스트 조회
- fSearchUserPList();
-
- // 조회
- fSearch();
- }
- // 조회
- function fSearch() {
- //grd_dutylist.clearStatus(); // 새로 조회 시 그리드의 i,u,d 상태 제거
-
- var oParam = {};
- oParam.id = "TRZHI07101";
- oParam.service = "irmsapp.DutyMngt";
- oParam.method = "reqGetDutyList";
- oParam.inds = "req=ds_send_search";
- oParam.outds = "ds_main_dutylist=dutylist ds_main_aprvlist=aprvlist";
- oParam.async = true;
- oParam.callback = "cf_TRZHI07101";
- tranf_submit(oParam);
- }
- function cf_TRZHI07101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- var ym = ds_send_search.getColumn(0, "dutym");
- var year = ym.substr(0,4);
- var month = ym.substr(4,2);
-
- Div00.stt_year.text = year;
- Div00.stt_month.text = month;
-
- setCalendar(ym.toDate("YYYYMM"));
- }
- function fSearchUserPList(){
- var oParam = {};
- oParam.id = "TRZHI90101";
- oParam.service = "irmsapp.ComMngt";
- oParam.method = "reqGetUserPList";
- oParam.inds = "req=ds_send_searchuserp";
- oParam.outds = "ds_init_userplist=userplist";
- oParam.async = true;
- //oParam.callback = "cf_TRZHI90101";
- tranf_submit(oParam);
- }
- function fSetColorMe(dutid) {
- var result = "";
-
- if(dutid == userID)
- result = "orange";
-
- return result;
- }
- function fSetColorToday(basedd) {
- var result = "";
-
- if(basedd == gToday)
- result = "#A3C6E9";
-
- return result;
- }
- // 일자별 표시기능
- function fSetColorHoliday(dutflag){
- var result = "";
-
- if(dutflag == "4")
- result = "#0000ee";
- else if(dutflag == "8")
- result = "#ee0000";
- return result;
- }
- var DAY_OF_WEEK = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"];
- function setCalendar(dateObj) {
-
- // 그리드 초기화
- ds_calendar_weeklist.clearData();
-
- 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++ )
- ds_calendar_weeklist.addRow();
- var dayCount = ds_main_dutylist.rowcount;
- var rowIndex = 0;
- var colIndex = startDay;
-
- ds_calendar_weeklist.enableevent = false;
- for( var i = 0; i < dayCount; i++) {
- var dutnm_d = ds_main_dutylist.getColumn(i, "dutnm_d");
- var dutnm_n = ds_main_dutylist.getColumn(i, "dutnm_n");
- var dutnm_c = ds_main_dutylist.getColumn(i, "dutnm_c");
-
- if(!utlf_isNull(dutnm_d)) dutnm_d += "(주)";
- if(!utlf_isNull(dutnm_n)) dutnm_n += "(야)";
- if(!utlf_isNull(dutnm_c)) dutnm_c += "(칠)";
-
- ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex], i + 1);
- ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_memo", dutnm_d);
- ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_memo2", dutnm_n);
- ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_memo3", dutnm_c);
-
- var dutflag = ds_main_dutylist.getColumn(i, "dutflag");
- ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_dutcolor", fSetColorHoliday(dutflag));
-
- var dutid_d = ds_main_dutylist.getColumn(i, "dutid_d");
- var dutid_n = ds_main_dutylist.getColumn(i, "dutid_n");
- var dutid_c = ds_main_dutylist.getColumn(i, "dutid_c");
-
- ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_userdcolor", fSetColorMe(dutid_d));
- ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_userncolor", fSetColorMe(dutid_n));
- ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_userccolor", fSetColorMe(dutid_c));
-
- var basedd = ds_main_dutylist.getColumn(i, "basedd");
- if(gToday == basedd) {
- ds_calendar_weeklist.addColumn(DAY_OF_WEEK[colIndex] + "_todaycolor", "string");
- ds_calendar_weeklist.setColumn(rowIndex, DAY_OF_WEEK[colIndex] + "_todaycolor", "#A3C6E9");
- }
-
- colIndex++;
- if( colIndex == 7 ) {
- colIndex = 0;
- rowIndex++;
- }
- }
-
- ds_calendar_weeklist.enableevent = true;
-
- ds_calendar_weeklist.rowposition = -1;
- }
- function div_search_rdo_flag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- var flag = ds_send_search.getColumn(0, "flag");
- if(flag == "D"){
- grd_dutylist.setFormatColProperty(3, "size", 100);
- grd_dutylist.setFormatColProperty(4, "size", 100);
- grd_dutylist.setFormatColProperty(5, "size", 0);
- }else if(flag == "C"){
- grd_dutylist.setFormatColProperty(3, "size", 0);
- grd_dutylist.setFormatColProperty(4, "size", 0);
- grd_dutylist.setFormatColProperty(5, "size", 100);
- }else if(flag == "A"){
- grd_dutylist.setFormatColProperty(3, "size", 100);
- grd_dutylist.setFormatColProperty(4, "size", 100);
- grd_dutylist.setFormatColProperty(5, "size", 100);
- }
- }
- function div_search_btn_excelsave_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveExcel(grd_dutylist);
- }
- function div_search_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearch();
- }
- function fSaveExcel(grdObj){
- var ym = ds_send_search.getColumn(0, "dutym");
-
- grdf_exportExcel(grdObj, "당직스케줄_" + ym, "당직스케줄", true);
-
- }
- function div_search_btn_bfyear_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkBfYear(ds_send_search.getColumn(0, "dutym"));
- div_search.btn_search.click();
- }
- function div_search_btn_bfmonth_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkBfMonth(ds_send_search.getColumn(0, "dutym"));
- div_search.btn_search.click();
- }
- function div_search_btn_afmonth_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkAfMonth(ds_send_search.getColumn(0, "dutym"));
- div_search.btn_search.click();
- }
- function div_search_btn_afyear_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkAfYear(ds_send_search.getColumn(0, "dutym"));
- div_search.btn_search.click();
- }
- //이전 년버튼 클릭시 - 전년도+월로 세팅
- function fClkBfYear(srchym){
- var yyear = srchym.substring(0, 4);
- var mmont = srchym.substring(4, 6);
-
- yyear--;
-
- scmonth = yyear + mmont;
-
- ds_send_search.setColumn(0, "dutym", scmonth);
- }
- //다음 년버튼 클릭시 - 다음년도+월로 세팅
- function fClkAfYear(scmonth){
-
- var yyear = scmonth.substring(0, 4);
- var mmont = scmonth.substring(4, 6);
-
- yyear++;
-
- scmonth = yyear + mmont;
-
- ds_send_search.setColumn(0, "dutym", scmonth);
- }
- //이전 달버튼 클릭시 - 년도+전월 세팅
- function fClkBfMonth(scmonth){
- var yyear = scmonth.substring(0, 4);
- var mmont = scmonth.substring(4, 6);
-
- mmont = mmont.toDate('MM').getAddDate(-1, "M").getDateFormat('MM');
- if(mmont == '12'){
- yyear--;
- }
- scmonth = yyear + mmont;
-
- ds_send_search.setColumn(0, "dutym", scmonth);
- }
- //다음 달버튼 클릭시 - 년도+다음월 세팅
- function fClkAfMonth(scmonth){
- var yyear = scmonth.substring(0, 4);
- var mmont = scmonth.substring(4, 6);
- mmont = mmont.toDate('MM').getAddDate(+1, "M").getDateFormat('MM');
- if(mmont == '01'){
- yyear++;
- }
- scmonth = yyear + mmont;
-
- ds_send_search.setColumn(0, "dutym", scmonth);
- }
- // 임의결재팝업표시
- function fShowAprv(gubun){
- // 파라미터 설정
- ds_send_aprv.setColumn(0, "instcd", ds_send_search.getColumn(0, "instcd"));
- ds_send_aprv.setColumn(0, "dutym", ds_send_search.getColumn(0, "dutym"));
- ds_send_aprv.setColumn(0, "gubun", gubun);
-
- // 결재팝업표시
- div_aprv.visible = true;
- }
- function fCancelAprv(gubun) {
- // 파라미터 설정
- ds_send_aprv.setColumn(0, "instcd", ds_send_search.getColumn(0, "instcd"));
- ds_send_aprv.setColumn(0, "dutym", ds_send_search.getColumn(0, "dutym"));
- // 취소 결재
- fExeAprv(gubun);
- }
- function btn_chrgaprv_t_onclick(obj:Button, e:ClickEventInfo)
- {
- // 결재창 보여줌
- fShowAprv("A1");
- }
- function btn_chrgaprv_cancel_t_onclick(obj:Button, e:ClickEventInfo)
- {
- // 취소 결재
- fCancelAprv("A1_DC");
- }
- function btn_aprv1_t_onclick(obj:Button, e:ClickEventInfo)
- {
- // 결재창 보여줌
- fShowAprv("A2");
- }
- function btn_aprv1_cancel_t_onclick(obj:Button, e:ClickEventInfo)
- {
- // 취소 결재
- fCancelAprv("A2_DC");
- }
- function btn_aprv2_t_onclick(obj:Button, e:ClickEventInfo)
- {
- // 결재창 보여줌
- fShowAprv("A3");
- }
- function btn_aprv2_cancel_t_onclick(obj:Button, e:ClickEventInfo)
- {
- // 취소 결재
- fCancelAprv("A3_DC");
- }
- function div_aprv_btn_aprv_onclick(obj:Button, e:ClickEventInfo)
- {
- var gubun = ds_send_aprv.getColumn(0, "gubun");
- fExeAprv(gubun);
- }
- function div_aprv_btn_close_onclick(obj:Button, e:ClickEventInfo)
- {
- div_aprv.visible = false;
- fInitAprv();
- }
- // 결재
- function fExeAprv(gubun){
- ds_send_aprv.setColumn(0, "gubun", gubun);
-
- // 결재처리
- var oParam = {};
- oParam.id = "TXZHI07102";
- oParam.service = "irmsapp.DutyMngt";
- oParam.method = "reqExeDutyAprv";
- oParam.inds = "req=ds_send_aprv";
- oParam.outds = "ds_main_aprvlist=aprvlist";
- oParam.async = false;
- oParam.alert = true;
- oParam.callback = "cf_TXZHI07102";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXZHI07102") > -1) {
- div_aprv.visible = false;
- fInitAprv();
- }
- }
- function cf_TXZHI07102(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // 결재자 초기화
- function fInitAprv(){
- ds_send_aprv.setColumn(0, "aprvid","");
- }
- function grd_dutylist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
-
- // 당직자 입력
- var userid = obj.getCellValue(e.row, e.col + 3);// grd_dutylist.valueMatrix(currow,curcol+3);
- var usernm = obj.getCellValue(e.row, e.col);
-
- frmf_setParameter("SPZHI90100_PARM_userid", userid);
- frmf_setParameter("SPZHI90100_PARM_usernm", usernm);
-
- // 디폴트로 현재 지정된 사용자 정보를 셋팅하도록 수정
- frmf_setParameter("SPZHI90100_RSLT_userid", userid);
- frmf_setParameter("SPZHI90100_RSLT_usernm", usernm);
-
- //modal("SPZHI90100","",event.screenX,event.screenY);;
- frmf_modal("SPZHI90100", "SPZHI90100", null, false, null, system.clientToScreenX(obj, 206), system.clientToScreenY(obj, 78), null, null, null, null, null, "M");
-
- // 근무자ID와 근무자명 입력
- var newuserid = frmf_getParameter("SPZHI90100_RSLT_userid");
- var newusernm = frmf_getParameter("SPZHI90100_RSLT_usernm");
-
- ds_main_dutylist.setColumn(e.row, fGetBindCellName(obj, e.col + 3), newuserid);
- ds_main_dutylist.setColumn(e.row, fGetBindCellName(obj, e.col), newusernm);
-
- // 당직자 변경된 경우 그리드 상태 수정
- //if(newuserid != userid){
- //fSetStatusGrid(grd_dutylist,currow,"u");
- //}
- }
- function fGetBindCellName(oTrgtGrid, nColumnIndx){
- var sRtnText = "";
- var sTrgtText = oTrgtGrid.getCellProperty("body", nColumnIndx, "text");
- if(!utlf_isNull( sTrgtText)){
- sRtnText = sTrgtText.replace("bind:", "");
- }
-
- return sRtnText;
- }
- function div_search_btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- if(!dsf_datasetUpdateChk(ds_main_dutylist))
- {
- sysf_messageBox("저장할 자료가 ","E014");
- return;
- }
-
- fSave();
-
- var ym = ds_send_search.getColumn(0, "dutym");
- var year = ym.substr(0,4);
- var month = ym.substr(4,2);
-
- Div00.stt_year.text = year;
- Div00.stt_month.text = month;
-
- setCalendar(ym.toDate("YYYYMM"));
- }
- // 저장
- function fSave(){
- // model.setValue("/root/send/save/dutydata",grd_dutylist.getUpdateData());
- // if ( submit("TXZHI07101") ) {
- // grd_dutylist.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- // }
-
- var oParam = {};
- oParam.id = "TXZHI07101";
- oParam.service = "irmsapp.DutyMngt";
- oParam.method = "reqExeSaveDuty";
- oParam.inds = "req=ds_main_dutylist:U";
- oParam.outds = "";
- oParam.async = false;
- oParam.alert = true;
- oParam.typeStr = "sm";
- //oParam.callback = "cf_TXZHI07101";
- tranf_submit(oParam);
- }
- function div_search_btn_today_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_send_search.setColumn(0, "dutym", utlf_getCurrentDate().substr(0,6));
- div_search.btn_search.click();
- }
- ]]></Script>
- </Form>
- </FDL>
|