123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMNE09004" position="absolute 0 0 1020 886" titletext="진료과별 의사 근무관리" oninit="SMMNE09600_oninit" onload="SMMNE09600_onload">
- <Layouts>
- <Layout>
- <TextArea id="TextArea00" taborder="7" position="absolute 748 66 992 94" value="1.진료일자 체크 2.근무시간 선택" style="font:dotum,9,bold;"/>
- <TextArea id="TextArea01" taborder="8" value="진료시간" position="absolute 516 66 584 94" style="font:dotum,9,bold;"/>
- <Grid position="absolute 1 128 320 858" id="grd_drlist" binddataset="ds_grd_drlist" oncelldblclick="grd_drlist_oncelldblclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="70"/>
- <Column size="80"/>
- <Column size="153"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="사번"/>
- <Cell col="1" text="이름"/>
- <Cell col="2" text="근무구분"/>
- <Cell col="3"/>
- </Band>
- <Band id="body">
- <Cell text="bind:drid"/>
- <Cell col="1" text="bind:drnm"/>
- <Cell col="2" text="bind:jobkindnm"/>
- <Cell col="3" text="bind:orddeptcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="근무 의사 선택" position="absolute 5 70 293 91" id="caption3" class="tit_2"/>
- <Div position="absolute 1 18 996 63" align="align:center top;" id="group4">
- <Layouts>
- <Layout/>
- </Layouts>
- </Div>
- <Grid position="absolute 322 88 995 858" align="align:center middle;" id="grd_workerlist" binddataset="ds_grd_workerlist" selecttype="row" autoenter="select" onheadclick="grd_workerlist_onheadclick" ontextchanged="grd_workerlist_ontextchanged" onkeydown="grd_workerlist_onkeydown" autofittype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30"/>
- <Column size="75"/>
- <Column size="45"/>
- <Column size="0"/>
- <Column size="43"/>
- <Column size="96"/>
- <Column size="358"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell displaytype="checkbox" edittype="checkbox"/>
- <Cell col="1" text="일자" taborder="undefined"/>
- <Cell col="2" text="요일" taborder="undefined"/>
- <Cell col="3" text="구분"/>
- <Cell col="4" text="A/P"/>
- <Cell col="5" text="진료시간"/>
- <Cell col="6" text="비고" taborder="undefined"/>
- <Cell col="7" text="drid_d"/>
- <Cell col="8" text="drid_d2"/>
- <Cell col="9" text="drid_n"/>
- <Cell col="10" text="ddeptcd"/>
- <Cell col="11" text="ddeptnm"/>
- <Cell col="12" text="d2deptcd"/>
- <Cell col="13" text="d2deptnm"/>
- <Cell col="14" text="ndeptcd"/>
- <Cell col="15" text="ndeptnm"/>
- <Cell col="16" text="placecd"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="expr:datenm == '토요일' ? 'none' : datenm == '일요일' ? 'none':'checkbox'" style="background:EXPR(hday == 'H' ? '#FFA7A7' :'');background2:EXPR(hday == 'H' ? '#FFA7A7' :'');" text="bind:chk"/>
- <Cell col="1" displaytype="date" edittype="readonly" style="background:EXPR(hday == 'H' ? '#FFA7A7' :'');background2:EXPR(hday == 'H' ? '#FFA7A7' :'');" text="bind:workdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
- <Cell col="2" edittype="readonly" style="background:EXPR(hday == 'H' ? '#FFA7A7' :'');background2:EXPR(hday == 'H' ? '#FFA7A7' :'');" text="bind:datenm"/>
- <Cell col="3" displaytype="combo" edittype="combo" style="background:EXPR(hday == 'H' ? '#FFA7A7' :'');background2:EXPR(hday == 'H' ? '#FFA7A7' :'');" text="bind:gbn" enable="false"/>
- <Cell col="4" displaytype="text" edittype="readonly" style="align:center;background:EXPR(hday == 'H' ? '#FFA7A7' :'');background2:EXPR(hday == 'H' ? '#FFA7A7' :'');" text="bind:ampm" editautoselect="true"/>
- <Cell col="5" displaytype="text" edittype="expr:hday == 'H' ? 'readonly' :'text'" style="align:center;background:EXPR(hday == 'H' ? '#FFA7A7' :'');background2:EXPR(hday == 'H' ? '#FFA7A7' :'');" text="bind:worktime" editautoselect="true" editlimitbymask="decimal"/>
- <Cell col="6" displaytype="text" edittype="none" style="background:EXPR(hday == 'H' ? '#FFA7A7' :'');background2:EXPR(hday == 'H' ? '#FFA7A7' :'');" text="bind:reason"/>
- <Cell col="7" text="bind:drid_d"/>
- <Cell col="8" text="bind:drid_d2"/>
- <Cell col="9" text="bind:drid_n"/>
- <Cell col="10" text="bind:ddeptcd"/>
- <Cell col="11" text="bind:ddeptnm"/>
- <Cell col="12" text="bind:d2deptcd"/>
- <Cell col="13" text="bind:d2deptnm"/>
- <Cell col="14" text="bind:ndeptcd"/>
- <Cell col="15" text="bind:ndeptnm"/>
- <Cell col="16" text="bind:placecd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="근무 현황" position="absolute 322 70 416 91" id="cpt_worktitle" class="tit_2"/>
- <Button position="absolute 571 2 687 24" id="button3" class="btn3" taborder="3" text="진료일정(외래)" onclick="button3_onclick" visible="false"/>
- <Button position="absolute 490 2 570 24" id="button4" class="btn3" taborder="3" text="휴진일정" onclick="button4_onclick" visible="false"/>
- <Static id="caption6" text="진료과별 의사별 진료시간 관리" class="tit_1" position="absolute 0 0 234 26"/>
- <Div id="grp_srch" taborder="4" class="div_SA" position="absolute 0 26 1006 66">
- <Layouts>
- <Layout width="1006" height="40">
- <Button id="btn_afyear" taborder="10" class="icon_next_year" position="absolute 259 14 275 30" onclick="grp_srch_btn_afyear_onclick"/>
- <Button id="btn_afmonth" taborder="11" class="icon_next_month" position="absolute 241 14 257 30" onclick="grp_srch_btn_afmonth_onclick"/>
- <Button id="btn_bfmonth" taborder="13" class="icon_pre_month" position="absolute 108 14 124 30" onclick="grp_srch_btn_bfmonth_onclick"/>
- <Button id="btn_bfyear" taborder="14" class="icon_pre_year" position="absolute 90 14 106 30" onclick="grp_srch_btn_bfyear_onclick"/>
- <Static id="caption4" text="근무년월 :" class="search_name" position="absolute 5 13 88 30"/>
- <Button id="button6" taborder="17" text="근무표출력" class="btn2" position="absolute 777 10 871 32" onclick="grp_srch_button6_onclick" visible="false"/>
- <Button id="button5" taborder="18" text="Excel" onclick="button5_onclick" class="btn7" position="absolute 712 10 775 32" visible="false"/>
- <Calendar id="ipt_srchdd" taborder="19" autoselect="true" dateformat="yyyy-MM" position="absolute 131 12 238 32" style="align:center middle;" value="null" editformat="yyyy-MM" onchanged="grp_srch_ipt_srchdd_onchanged"/>
- <Shape id="line20" linetype="vertical" class="line_4" position="absolute 871 10 877 33" anchor="default"/>
- <Button id="btn_search00" taborder="8" text="조회" class="btn1" position="absolute 876 10 932 32" anchor="default" onclick="grp_srch_btn_search00_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape id="roundrect2" type="roundrectangle" position="absolute 1 88 320 123"/>
- <Static id="caption1" text="진 료 과 :" position="absolute 10 96 101 113"/>
- <Combo id="cmb_orddeptcd" taborder="5" innerdataset="@ds_init_deptlist" codecolumn="orddeptcd" datacolumn="deptnm" position="absolute 95 96 300 115" enable="false" onitemchanged="cmb_orddeptcd_onitemchanged"/>
- <Radio id="Radio_Time" taborder="6" columncount="3" rowcount="0" position="absolute 588 67 720 87" innerdataset="@ds_time" codecolumn="code" datacolumn="name" onitemchanged="Radio_Time_onitemchanged"/>
- <Grid id="grd_workerlistexcel" taborder="10" binddataset="ds_grd_workerlist_excel" autoenter="select" useinputpanel="false" selecttype="cell" onheadclick="grd_workerlist_onheadclick" oncelldblclick="grd_workerlist_oncelldblclick" position="absolute 2 128 995 850" visible="false">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="44"/>
- <Column size="58"/>
- <Column size="70"/>
- <Column size="0"/>
- <Column size="104"/>
- <Column size="152"/>
- <Column size="70"/>
- <Column size="70"/>
- <Column size="75"/>
- <Column size="110"/>
- <Column size="221"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="49" band="head"/>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell colspan="11" style="font:HY견고딕,16,bold;" expr="expr:getTitle()" taborder="undefined"/>
- <Cell col="11"/>
- <Cell col="12"/>
- <Cell col="13"/>
- <Cell col="14"/>
- <Cell col="15"/>
- <Cell col="16"/>
- <Cell col="17"/>
- <Cell col="18"/>
- <Cell col="19"/>
- <Cell col="20"/>
- <Cell row="1" displaytype="normal" edittype="text" style="align:center;" text="연번"/>
- <Cell row="1" col="1" style="font:arial,9,bold;" text="사번" taborder="undefined"/>
- <Cell row="1" col="2" style="font:arial,9,bold;" text="성명" taborder="undefined"/>
- <Cell row="1" col="3" text="구분"/>
- <Cell row="1" col="4" text="직종"/>
- <Cell row="1" col="5" text="부서"/>
- <Cell row="1" col="6" text="산출시간"/>
- <Cell row="1" col="7" style="font:arial,9,bold;" text="적용시간"/>
- <Cell row="1" col="8" style="align:center;font:arial,9,bold;" text="단가"/>
- <Cell row="1" col="9" style="align:center;font:arial,9,bold;" text="발생금액"/>
- <Cell row="1" col="10" text="비고" taborder="undefined"/>
- <Cell row="1" col="11" text="drid_d"/>
- <Cell row="1" col="12" text="drid_d2"/>
- <Cell row="1" col="13" text="drid_n"/>
- <Cell row="1" col="14" text="ddeptcd"/>
- <Cell row="1" col="15" text="ddeptnm"/>
- <Cell row="1" col="16" text="d2deptcd"/>
- <Cell row="1" col="17" text="d2deptnm"/>
- <Cell row="1" col="18" text="ndeptcd"/>
- <Cell row="1" col="19" text="ndeptnm"/>
- <Cell row="1" col="20" text="placecd"/>
- </Band>
- <Band id="body">
- <Cell displaytype="normal" edittype="text" style="align:center;" expr="currow+1"/>
- <Cell col="1" displaytype="text" style="align:center;font:arial,9,bold;" text="bind:drid" calendardisplaynulltype="nulltext"/>
- <Cell col="2" style="font:arial,9,bold;" text="bind:drnm"/>
- <Cell col="3" displaytype="combo" edittype="combo" text="bind:gbn" enable="false"/>
- <Cell col="4" text="bind:jobkindnm"/>
- <Cell col="5" style="align:left;" text="bind:deptnm"/>
- <Cell col="6" displaytype="text" edittype="text" style="align:center;color:EXPR(worktime > '72' ? '#FF0000' :'');color2:EXPR(worktime > '72' ? '#FF0000' :'');" text="bind:worktime" editautoselect="true"/>
- <Cell col="7" style="font:arial,9,bold;" text="bind:sudangtime"/>
- <Cell col="8" style="align:right;font:arial,9,bold;" text="bind:danga"/>
- <Cell col="9" style="align:right;font:arial,9,bold;" text="bind:sudangamt"/>
- <Cell col="10" displaytype="text" edittype="text" text="bind:reason"/>
- <Cell col="11" text="bind:drid_d"/>
- <Cell col="12" text="bind:drid_d2"/>
- <Cell col="13" text="bind:drid_n"/>
- <Cell col="14" text="bind:ddeptcd"/>
- <Cell col="15" text="bind:ddeptnm"/>
- <Cell col="16" text="bind:d2deptcd"/>
- <Cell col="17" text="bind:d2deptnm"/>
- <Cell col="18" text="bind:ndeptcd"/>
- <Cell col="19" text="bind:ndeptnm"/>
- <Cell col="20" text="bind:placecd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="button42" taborder="9" text="저장" onclick="button42_onclick" class="btn4" position="absolute 935 35 991 57"/>
- <Button id="button_confirm" taborder="11" text="Confirm" class="btn4" position="absolute 923 2 1003 24" visible="false" onclick="button_confirm_onclick"/>
- <Button id="button_confirmsave" taborder="12" text="Confirm_저장" class="btn4" visible="false" position="absolute 810 2 920 24" onclick="button_confirmsave_onclick"/>
- <Button id="button_confirmcancel" taborder="13" text="Confirm_취소" class="btn4" visible="false" position="absolute 698 2 808 24" onclick="button_confirmcancel_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grd_drlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drid" type="STRING"/>
- <Column id="drnm" type="STRING"/>
- <Column id="nzone" type="STRING"/>
- <Column id="hpno" type="STRING"/>
- <Column id="orddeptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_workerlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_workerlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="workdd" type="STRING" size="256"/>
- <Column id="datenm" type="STRING" size="256"/>
- <Column id="dutycd" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="drid" type="STRING" size="256"/>
- <Column id="worktime" type="STRING" size="256"/>
- <Column id="confirmyn" type="STRING" size="256"/>
- <Column id="reason" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onvaluechanged="ds_cond_onvaluechanged">
- <ColumnInfo>
- <Column id="gbn" type="STRING"/>
- <Column id="placecd" type="STRING"/>
- <Column id="srchym" type="STRING"/>
- <Column id="srchdd" type="STRING"/>
- <Column id="orddeptcd" type="STRING"/>
- <Column id="adminyn" type="STRING"/>
- <Column id="orddrid" type="STRING" size="0"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="actgubun" type="STRING"/>
- <Column id="gbn" type="STRING"/>
- <Column id="orddeptcd" type="STRING"/>
- <Column id="placecd" type="STRING"/>
- <Column id="workdd" type="STRING"/>
- <Column id="duty" type="STRING"/>
- <Column id="drid" type="STRING"/>
- <Column id="fromtm" type="STRING"/>
- <Column id="totm" type="STRING"/>
- <Column id="bigo" type="STRING"/>
- <Column id="ipinfo" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_printinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="weekno" type="STRING" size="256"/>
- <Column id="drid" type="STRING" size="256"/>
- <Column id="drnm" type="STRING" size="256"/>
- <Column id="weektime" type="STRING" size="256"/>
- <Column id="workdd1" type="STRING" size="256"/>
- <Column id="workam1" type="STRING" size="256"/>
- <Column id="workpm1" type="STRING" size="256"/>
- <Column id="workdd2" type="STRING" size="256"/>
- <Column id="workam2" type="STRING" size="256"/>
- <Column id="workpm2" type="STRING" size="256"/>
- <Column id="workdd3" type="STRING" size="256"/>
- <Column id="workam3" type="STRING" size="256"/>
- <Column id="workpm3" type="STRING" size="256"/>
- <Column id="workdd4" type="STRING" size="256"/>
- <Column id="workam4" type="STRING" size="256"/>
- <Column id="workpm4" type="STRING" size="256"/>
- <Column id="workdd5" type="STRING" size="256"/>
- <Column id="workam5" type="STRING" size="256"/>
- <Column id="workpm5" type="STRING" size="256"/>
- <Column id="workdd6" type="STRING" size="256"/>
- <Column id="workam6" type="STRING" size="256"/>
- <Column id="workpm6" type="STRING" size="256"/>
- <Column id="workdd7" type="STRING" size="256"/>
- <Column id="workam7" type="STRING" size="256"/>
- <Column id="workpm7" type="STRING" size="256"/>
- <Column id="workpm7" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="deptnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_srch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="srchflag" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="newcdyn" type="STRING" size="256"/>
- <Column id="rsrvplce" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="excuroomcd" type="STRING" size="256"/>
- <Column id="excucd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="srchflag">D</Col>
- <Col id="deptcd"/>
- <Col id="roomcd"/>
- <Col id="newcdyn">Y</Col>
- <Col id="rsrvplce">T</Col>
- <Col id="suppdeptcd"/>
- <Col id="excuroomcd"/>
- <Col id="excucd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="holiflag" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="srchcond" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="datalist" type="STRING" size="256"/>
- <Column id="ordendcnfmyn" type="STRING" size="256"/>
- <Column id="acceptstatflag" type="STRING" size="256"/>
- <Column id="histstat" type="STRING" size="256"/>
- <Column id="endcnfmyn" type="STRING" size="256"/>
- <Column id="prcsstat" type="STRING" size="256"/>
- <Column id="endflag" type="STRING" size="256"/>
- <Column id="sumflag" type="STRING" size="256"/>
- <Column id="jobposcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_drholiordschelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcsstat" type="STRING" size="256" sumtext="진행상태"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의사코드"/>
- <Column id="orddrnm" type="STRING" size="256" sumtext="진료의사"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
- <Column id="holiflag" type="STRING" size="256" sumtext="휴진구분"/>
- <Column id="ordendresn" type="STRING" size="256" sumtext="휴진사유"/>
- <Column id="ordendresnnm" type="STRING" size="256" sumtext="휴진사유"/>
- <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
- <Column id="fromtm" type="STRING" size="256" sumtext="시작시간"/>
- <Column id="fromflag" type="STRING" size="256" sumtext="시작구분"/>
- <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
- <Column id="totm" type="STRING" size="256" sumtext="종료시간"/>
- <Column id="toflag" type="STRING" size="256" sumtext="종료구분"/>
- <Column id="fromtodd" type="STRING" size="256" sumtext="휴진기간"/>
- <Column id="tempunit" type="STRING" size="256" sumtext="임시unit 수"/>
- <Column id="changunit" type="STRING" size="256" sumtext="대진unit 수"/>
- <Column id="layoffunitcnt" type="STRING" size="256" sumtext="휴진unit 수"/>
- <Column id="realunitcnt" type="STRING" size="256" sumtext="실진료unit 수"/>
- <Column id="layoffday" type="STRING" size="256" sumtext="휴진일수"/>
- <Column id="oupdtorddrnm" type="STRING" size="256" sumtext="외래대진진료의사"/>
- <Column id="iupdtorddrnm" type="STRING" size="256" sumtext="입원대진진료의사"/>
- <Column id="drappdd" type="STRING" size="256" sumtext="의사신청일"/>
- <Column id="endcnfmyn" type="STRING" size="256" sumtext="승인여부"/>
- <Column id="endcnfmyn" type="STRING" size="256" sumtext="승인여부"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="등록일자"/>
- <Column id="remfact" type="STRING" size="256" sumtext="비고"/>
- <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등로자ID"/>
- <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
- <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
- <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
- <Column id="jobposcd" type="STRING" size="256" sumtext="직위"/>
- <Column id="jobgradcd" type="STRING" size="256" sumtext="직급"/>
- <Column id="sp" type="STRING" size="256" sumtext="선택진료여부"/>
- <Column id="misseqno" type="STRING" size="256" sumtext="mis입력일련번호"/>
- <Column id="todayholiyn" type="STRING" size="256" sumtext="당일휴진여부"/>
- <Column id="sumflag" type="STRING" size="256" sumtext="합산구분"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_workerlist_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_workerlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="workdd" type="STRING" size="256"/>
- <Column id="datenm" type="STRING" size="256"/>
- <Column id="dutycd" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="drid" type="STRING" size="256"/>
- <Column id="worktime" type="STRING" size="256"/>
- <Column id="confirmyn" type="STRING" size="256"/>
- <Column id="reason" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_time" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="code" type="STRING" size="256"/>
- <Column id="name" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="code">4</Col>
- <Col id="name">4</Col>
- </Row>
- <Row>
- <Col id="code">8</Col>
- <Col id="name">8</Col>
- </Row>
- <Row>
- <Col id="code">0</Col>
- <Col id="name">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_grd_workerlist_print" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_workerlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="workdd" type="STRING" size="256"/>
- <Column id="datenm" type="STRING" size="256"/>
- <Column id="dutycd" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="drid" type="STRING" size="256"/>
- <Column id="worktime" type="STRING" size="256"/>
- <Column id="confirmyn" type="STRING" size="256"/>
- <Column id="reason" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_workerlist_excel" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_workerlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="workdd" type="STRING" size="256"/>
- <Column id="datenm" type="STRING" size="256"/>
- <Column id="dutycd" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="drid" type="STRING" size="256"/>
- <Column id="worktime" type="STRING" size="256"/>
- <Column id="confirmyn" type="STRING" size="256"/>
- <Column id="reason" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_admin_user" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_cond_oncolumnchanged">
- <ColumnInfo>
- <Column id="adminuser" type="STRING" size="0"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item1" compid="cmb_orddeptcd" propid="value" datasetid="ds_cond" columnid="orddeptcd"/>
- <BindItem id="item10" compid="grp_srch.ipt_srchdd" propid="value" datasetid="ds_cond" columnid="srchdd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2016-08-30
- * Description :
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- var arErrorCode = new HashArray();
- var adminyn = 'N';
- function SMMNE09600_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- grdf_initGrid(grd_drlist);
- //grdf_initGrid(grd_workerlist);
- }
- function SMMNE09600_onload(obj:Form, e:LoadEventInfo)
- {
-
- grdf_setToolTipBind(grd_drlist);
- grdf_setToolTipBind(grd_workerlist);
-
- fInitialize();
- }
- function grp_srch_btn_bfyear_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkArrowBtn(obj.name);
- }
- function grp_srch_btn_bfmonth_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkArrowBtn(obj.name);
- }
- function grp_srch_btn_afmonth_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkArrowBtn(obj.name);
- }
- function grp_srch_btn_afyear_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkArrowBtn(obj.name);
- }
- /****************************************************************************************
- * Function : fClkArrowBtn
- * Description : 당직년월 화살표 클릭시 날자변경
- * Argument : objName : 버튼명
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClkArrowBtn(objName){
- var srchdd = ds_cond.getColumn(0,"srchdd");
- var sNewdd = "";
-
- if(objName == "btn_bfyear") {
- sNewdd = srchdd.toDate("YYYYMMDD").getAddDate(-1, "Y").getDateFormat();
- } else if(objName == "btn_bfmonth") {
- sNewdd = srchdd.toDate("YYYYMMDD").getAddDate(-1, "M").getDateFormat();
- } else if(objName == "btn_afmonth") {
- sNewdd = srchdd.toDate("YYYYMMDD").getAddDate(1, "M").getDateFormat();
- } else if(objName == "btn_afyear"){
- sNewdd = srchdd.toDate("YYYYMMDD").getAddDate(1, "Y").getDateFormat();
- }
-
- if (!utlf_isNull(sNewdd)) {
- ds_cond.setColumn(0,"srchdd", sNewdd);
- ds_cond.setColumn(0,"srchym", sNewdd.substr(0, 6));
- }
- }
- function cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
-
- fgetDrList(); // 근무의사 조회
- fgetWorkList();
- }
- function grp_srch_btn_search00_onclick(obj:Button, e:ClickEventInfo)
- {
- fgetWorkList(); // 근무정보 조회
- }
- function button4_onclick(obj:Button, e:ClickEventInfo)
- {
- var deptcd = ds_grd_drlist.getColumn(ds_grd_drlist.rowposition, "deptcd");
- var drid = ds_grd_drlist.getColumn(ds_grd_drlist.rowposition, "drid");
- frmf_setParameter("SMPMB00900_orddeptcd", deptcd);
- frmf_setParameter("SMPMB00900_orddrid", drid);
- frmf_setParameter("SMPMB00900_holiflag", "H");
-
-
- frmf_modal("SMPMB00900","SMPMB00900","","","","","","","","","","","M");
- }
- function button3_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_modal("SMPMB01900","SMPMB01900","","","","","","","","","","","M");
- }
- function button5_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_send.clear();
- var srchym = ds_cond.getColumn(0, "srchym");
- var hardcdno = ds_cond.getColumn(0, "hardcdno");
-
- dsf_makeValue(ds_send,"excelyn", "string", "Y");
- dsf_makeValue(ds_send,"saveyn","string", "");
- dsf_makeValue(ds_send,"printyn","string", '');
- dsf_makeValue(ds_send,"searchyn","string", '');
- dsf_makeValue(ds_send,"srchym","string", srchym);
- dsf_makeValue(ds_send,"orddpetcd","string", "%");
- dsf_makeValue(ds_send,"hardcdno", "string", hardcdno);
-
-
- ds_grd_workerlist_excel.clearData();
-
- var oParam = {};
- oParam.id = "TRMNE09602";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDeptDrworkScheList";
- oParam.inds = "req=ds_send ";
- oParam.outds = "ds_grd_workerlist_excel=worklist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- if (ds_grd_workerlist_excel.rowcount > 0 ) {
-
- grdf_exportExcel(grd_workerlistexcel, srchym+"_진료시간산출표", "진료시간산출표",true,"","user",true);
- }else {
- sysf_messageBox("엑셀 다운로드할 데이터가 없습니다.", "I");
- }
- }
- function grp_srch_button6_onclick(obj:Button, e:ClickEventInfo)
- {
- fPrintWorkSche();
- }
-
- function fInitialize(){
-
-
- var sInstCd = sysf_getUserInfo("dutplceinstcd");
- var sUserDeptCd = sysf_getUserInfo("dutplcecd"); // 로그인 사용자의 부서코드
- var sUserid = sysf_getUserId("userid");
- var sCurDd = utlf_getCurrentDate();
- var sCurYm = utlf_getCurrentDate().substring(0, 6);
-
-
- // //진료과 불러오기
- // var instcd = sysf_getUserInfo("dutplceinstcd");
- // var standard_yn = "orduseyn";
- // var ord_deptflag = "D";
- // var rslt_ref = "ds_init_deptlist";
- // var sort_field = "depthngnm";
- // var sort_method = "asc";
- //
- // appf_getDeptCodeList(instcd,"orduseyn","D","depthngnm","","","","","ds_init_deptlist",true,"");
-
-
- ds_init_deptlist.clearData();
-
- ds_send.clear();
- dsf_makeValue(ds_send,"deptinfo", "string", "Y");
-
- ds_grd_drlist.clearData();
- var oParam = {};
- oParam.id = "TRMNE09603";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDeptDrworkScheList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_deptlist=deptinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNE09603";
- tranf_submit(oParam);
-
- cmb_orddeptcd.index = 0;
-
- dsf_makeValue(ds_send,"deptinfo", "string", "");
-
-
- ds_cond.setColumn(0, "orddeptcd", sUserDeptCd);
- //ds_cond.setColumn(0, "orddeptcd", "2010300000");
- ds_cond.setColumn(0, "orddrid", sUserid);
- //ds_cond.setColumn(0, "orddrid", "93409"); //일반교수 테스트용
- //ds_cond.setColumn(0, "orddrid", "98094"); //과장교수 테스트용
- ds_cond.setColumn(0, "srchdd", sCurDd);
- ds_cond.setColumn(0, "srchym", sCurYm);
-
-
- }
- function fgetDrList(){
-
- var orddeptcd = ds_cond.getColumn(0,"orddeptcd");
-
- // if(utlf_isNull(orddeptcd)){
- // orddeptcd = ds_cond.getColumn(0,"orddeptcd");
- // }
-
- var frow = ds_init_deptlist.findRow("orddeptcd",orddeptcd);
-
- var hardcdno = ds_init_deptlist.getColumn(frow,"hardcdno");
-
- // 진료과 정보가 변경 되었는지 체크. end
- ds_send.clear();
- dsf_makeValue(ds_cond,"hardcdno","string", hardcdno);
- dsf_makeValue(ds_send,"hardcdno","string", hardcdno);
- dsf_makeValue(ds_send,"orddeptcd","string", orddeptcd);
- dsf_makeValue(ds_send,"srchdd", "string", ds_cond.getColumn(0,"srchdd"));
- dsf_makeValue(ds_send,"orddrid", "string", ds_cond.getColumn(0,"orddrid"));
- dsf_makeValue(ds_send,"drinfo", "string", "C");
-
- ds_grd_drlist.clearData();
- var oParam = {};
- oParam.id = "TRMNE09603";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDeptDrworkScheList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grd_drlist=drinfolist ds_admin_user=admininfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNE09603";
- tranf_submit(oParam);
-
-
-
- var sUserid = sysf_getUserId("userid");
- var adminuser = ds_admin_user.getColumn(0,"adminuser");
- //sUserid = 'aa';
- if (sUserid == adminuser || sUserid == "EMR") {
- adminyn = 'Y';
- grp_srch.button5.visible = true;
- button_confirm.visible = true;
- //button42.visible = false;
- cmb_orddeptcd.enable = true;
- dsf_makeValue(ds_cond,"orddrid", "string", "%");
- }else{
- adminyn = 'N';
- grp_srch.button5.visible = false;
- button_confirm.visible = false;
- button42.visible = true;
- }
-
-
- if(arErrorCode.pop("TRMNE09603") < 0){
- sysf_messageBox("진료과별 의사 조회를 실패하였습니다.", "E999");
- return false;
- }else{
-
- if (ds_grd_drlist.rowcount > 0) { //부서장인경우 전체 의사 조회
- dsf_makeValue(ds_send,"drinfo", "string", "Y");
- dsf_makeValue(ds_send,"orddrid", "string", "%");
-
- var chiefname = ds_grd_drlist.getColumn(0,"usernm");
- dsf_makeValue(ds_cond,"chiefname", "string", chiefname);
-
- button_confirm.visible = true;
- grp_srch.button6.visible = true;
-
- ds_grd_drlist.clearData();
- var oParam = {};
- oParam.id = "TRMNE09603";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDeptDrworkScheList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grd_drlist=drinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNE09603";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNE09603") < 0){
- sysf_messageBox("진료과별 의사 조회를 실패하였습니다.", "E999");
- return false;
- }
- }else {
- dsf_makeValue(ds_send,"drinfo", "string", "Y");
- dsf_makeValue(ds_send,"orddrid", "string", ds_cond.getColumn(0,"orddrid"));
- dsf_makeValue(ds_cond,"chiefname", "string", "");
- button_confirm.visible = false;
- grp_srch.button6.visible = false;
-
- ds_grd_drlist.clearData();
- var oParam = {};
- oParam.id = "TRMNE09603";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDeptDrworkScheList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grd_drlist=drinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNE09603";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNE09603") < 0){
- sysf_messageBox("진료과별 의사 조회를 실패하였습니다.", "E999");
- return false;
- }
- }
-
-
- if (adminyn == "Y") {
- grp_srch.button5.visible = true;
- button_confirm.visible = true;
- grp_srch.button6.visible = true;
- cmb_orddeptcd.enable = true;
- button_confirmcancel.visible = true;
- }
-
- }
- }
- /****************************************************************************************
- * Function : cf_TRMMO30001
- * Description : TRMMO30001 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMNE09603(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fgetWorkList(){
- ds_send.clear();
-
- var orddrid = ds_grd_drlist.getColumn(ds_grd_drlist.rowposition,"drid");
- var srchym = ds_cond.getColumn(0,"srchym");
- var srchdd = ds_cond.getColumn(0,"srchdd");
- var deptcd = ds_cond.getColumn(0,"orddeptcd");
-
-
-
- var frow = ds_init_deptlist.findRow("orddeptcd",deptcd);
- //
- var hardcdno = ds_init_deptlist.getColumn(frow,"hardcdno");
-
-
- dsf_makeValue(ds_send,"hardcdno","string", hardcdno);
- dsf_makeValue(ds_send,"srchym","string", srchym);
- dsf_makeValue(ds_send,"srchdd","string", srchdd);
- dsf_makeValue(ds_send,"orddeptcd","string", deptcd);
- dsf_makeValue(ds_send,"orddrid","string", orddrid);
- dsf_makeValue(ds_send,"saveyn","string", "");
- dsf_makeValue(ds_send,"printyn","string", '');
- dsf_makeValue(ds_send,"searchyn","string", 'Y');
-
-
- ds_grd_workerlist.clearData();
- var oParam = {};
- oParam.id = "TRMNE09602";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDeptDrworkScheList";
- oParam.inds = "req=ds_send savedata=ds_grd_workerlist";
- oParam.outds = "ds_grd_workerlist=worklist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- ds_grd_workerlist.addColumn("chk","string");
-
-
- }
- function fsetWorkSave(sActGubun, sGbn, sWorkDd, sDuty, sOrdDeptcd, sDrid, sBigo) {
-
-
- var nRow;
- nRow = ds_grd_workerlist.findRow('confirmyn','C'); //부서장 confirm
- if(nRow >=0 ) {
- sysf_messageBox("부서장 Confirm된 데이터는 저장하실 수 없습니다.!!!", "I");
- return;
- }
-
- nRow = ds_grd_workerlist.findRow('confirmyn','Y'); //진료행정실 최종 확인
- if(nRow >=0 ) {
- sysf_messageBox("최종 Confirm된 데이터는 저장하실 수 없습니다.!!!", "I");
- return;
- }
-
- dsf_makeValue(ds_cond,"saveyn","string", 'Y');
- dsf_makeValue(ds_cond,"printyn","string", '');
- dsf_makeValue(ds_cond,"searchyn","string", '');
-
- var oParam = {};
- oParam.id = "TRMNE09602";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDeptDrworkScheList";
- oParam.inds = "req=ds_cond savedata=ds_grd_workerlist";
- oParam.outds = "ds_grd_workerlist=worklist";
- oParam.async = false;
- oParam.callback = "cf_TXMNE09602";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNE09602") > -1) { // 환경설정 값 조회
- sysf_messageBox("저장 하였습니다.", "I");
- } else {
- sysf_messageBox("근무정보 저장에 실패 하였습니다.", "I");
- }
- }
- function cf_TXMNE09602(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fPrintWorkSche() {
- dsf_makeValue(ds_cond,"saveyn","string", "");
- dsf_makeValue(ds_cond,"printyn","string", 'Y');
- dsf_makeValue(ds_cond,"searchyn","string", '');
- ds_grd_workerlist_print.clearData();
- ds_grd_workerlist_temp.clearData();
-
- var oParam = {};
- oParam.id = "TRMNE09602";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDeptDrworkScheList";
- oParam.inds = "req=ds_cond ";
- oParam.outds = "ds_grd_workerlist_print=worklist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- ds_grd_workerlist_temp.copyData(ds_grd_workerlist_print);
-
- var objDOM = rptf_createDOM();
-
- rptf_setNodeListToDOM(objDOM, "/root/temp/printinfo", ds_grd_workerlist_temp);
- rptf_setNodeListToDOM(objDOM, "/root/cond", ds_cond);
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source;
-
- var option = "open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMMI00930"],[objParam], option);
- }
- function grd_drlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- fgetWorkList();
- }
- function Radio_Time_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- var idx = obj.index;
- var worktime = 0;
- if (idx == 0) {
- worktime = 4;
- }else if (idx == 1) {
- worktime = 8;
- }else if (idx == 2) {
- worktime = 0;
- }
-
- for (var k = 0; k < ds_grd_workerlist.rowcount; k++)
- {
- if (ds_grd_workerlist.getColumn(k,"chk") == 'true' || ds_grd_workerlist.getColumn(k,"chk") == '1' )
- {
- if (utlf_isNull(ds_grd_workerlist.getColumn(k,"reason") && ds_grd_workerlist.getColumn(k,"hday") != 'H')) {
- //if (ds_grd_workerlist.getColumn(k,"ampm") == '오전' || ds_grd_workerlist.getColumn(k,"ampm") == '오후' || ds_grd_workerlist.getColumn(k,"ampm") == '전일' ) {
- if (ds_grd_workerlist.getColumn(k,"ampm") != '-' ) {
- ds_grd_workerlist.setColumn(k,"worktime",worktime);
- }
- }
- }
- }
-
-
- }
- function button42_onclick(obj:Button, e:ClickEventInfo)
- {
- dsf_makeValue(ds_cond,"confirmyn","string", '');
-
- var worktime;
- for (var k = 0; k < ds_grd_workerlist.rowcount; k++)
- {
- worktime = Number(ds_grd_workerlist.getColumn(k,"worktime"));
-
- if(worktime > 8) {
- ds_grd_workerlist.rowposition = k;
- sysf_messageBox("진료시간이 8시간을 초과 했습니다.", "I");
- return;
- }
-
- }
-
- fsetWorkSave();
- }
- function grd_workerlist_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- var chk = obj.getCellText(e.row, e.col);
-
- if (chk != "1") {
- obj.setCellProperty("head",e.col,"text","1");
- if (e.col == '0') {
- for (var k = 0; k < ds_grd_workerlist.rowcount; k++)
- {
- if (utlf_isNull(ds_grd_workerlist.getColumn(k,"reason") && ds_grd_workerlist.getColumn(k,"hday") != 'H')) {
- if (ds_grd_workerlist.getColumn(k,"ampm") == '오전' || ds_grd_workerlist.getColumn(k,"ampm") == '오후' || ds_grd_workerlist.getColumn(k,"ampm") == '전일' ) {
- ds_grd_workerlist.setColumn(k,"chk",'1');
- }
- }
- }
- }
- }else {
- obj.setCellProperty("head",e.col,"text","0");
- for (var k = 0; k < ds_grd_workerlist.rowcount; k++)
- {
- ds_grd_workerlist.setColumn(k,"chk",'0');
-
- }
- }
- }
- function getTitle() {
- return '본원 - '+ds_grd_workerlist_excel.getColumn(0,"yymm")+' 진료시간 산출표';
- }
- function button_confirm_onclick(obj:Button, e:ClickEventInfo)
- {
- if( button_confirm.text == 'Confirm') {
-
-
- var srchym = ds_cond.getColumn(0, "srchym");
- var deptcd = ds_cond.getColumn(0,"orddeptcd");
- var sUserid = sysf_getUserId("userid");
-
-
- if(adminyn == 'Y') {
- deptcd = "%";
-
- }
- dsf_makeValue(ds_send,"excelyn", "string", "Y");
- dsf_makeValue(ds_send,"saveyn","string", "");
- dsf_makeValue(ds_send,"printyn","string", '');
- dsf_makeValue(ds_send,"searchyn","string", '');
- dsf_makeValue(ds_send,"srchym","string", srchym);
- dsf_makeValue(ds_send,"orddeptcd","string", deptcd);
- ds_grd_workerlist_excel.clearData();
-
- var oParam = {};
- oParam.id = "TRMNE09602";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDeptDrworkScheList";
- oParam.inds = "req=ds_send ";
- oParam.outds = "ds_grd_workerlist_excel=worklist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- if (ds_grd_workerlist_excel.rowcount > 0 ) {
-
- button_confirm.text = '닫기';
- grd_workerlistexcel.visible = true;
- button_confirmsave.visible = true;
-
- }else {
- sysf_messageBox("Confirm할 데이터가 없습니다.", "I");
- }
-
- }else {
- button_confirm.text = 'Confirm';
- grd_workerlistexcel.visible = false;
- button_confirmsave.visible = false;
- }
-
-
- // if (sUserid == '00130') {
- // button_confirmsave.visible = false;
- // }
-
- }
- function button_confirmsave_onclick(obj:Button, e:ClickEventInfo)
- {
-
- var srchym = ds_cond.getColumn(0, "srchym");
-
- dsf_makeValue(ds_cond,"confirmyn","string", 'C');
- if(adminyn == "Y") {
- dsf_makeValue(ds_cond,"confirmyn","string", 'Y');
- }
- var confirmyn = ds_cond.getColumn(0,"confirmyn");
- dsf_makeValue(ds_cond,"saveyn","string", '');
- dsf_makeValue(ds_cond,"printyn","string", '');
- dsf_makeValue(ds_cond,"searchyn","string", '');
- dsf_setDefaultVal(ds_grd_workerlist_excel,"srchym:"+srchym);
- dsf_setDefaultVal(ds_grd_workerlist_excel,"confirmyn:"+confirmyn);
-
- var oParam = {};
- oParam.id = "TRMNE09602";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDeptDrworkScheList";
- oParam.inds = "req=ds_cond savedata=ds_grd_workerlist_excel";
- oParam.outds = "ds_grd_workerlist=worklist";
- oParam.async = false;
- oParam.callback = "cf_TXMNE09602";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNE09602") > -1) { // 환경설정 값 조회
- grp_srch.btn_search00.click();
- sysf_messageBox("저장 하였습니다.", "I");
-
- } else {
- sysf_messageBox("근무정보 저장에 실패 하였습니다.", "I");
- }
- }
- // function ds_cond_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- // {
- // // if(e.columnid == "srchym" || e.columnid == "orddeptcd" ){
- // // fgetDrList(); // 근무의사 조회
- // // fgetWorkList(); // 근무정보 조회
- // // }
- // }
- function grp_srch_ipt_srchdd_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- obj.updateToDataset();
-
- var srchym = ds_cond.getColumn(0,"srchdd").substring(0, 6);
- ds_cond.setColumn(0,"srchym",srchym);
-
- fgetWorkList();
- }
- function button_confirmcancel_onclick(obj:Button, e:ClickEventInfo)
- {
- var srchym = ds_cond.getColumn(0, "srchym");
-
- dsf_makeValue(ds_cond,"confirmyn","string", 'N');
- dsf_makeValue(ds_cond,"saveyn","string", '');
- dsf_makeValue(ds_cond,"printyn","string", '');
- dsf_makeValue(ds_cond,"searchyn","string", '');
-
- var oParam = {};
- oParam.id = "TRMNE09602";
- oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
- oParam.method = "reqGetDeptDrworkScheList";
- oParam.inds = "req=ds_cond savedata=ds_cond";
- oParam.outds = "ds_grd_workerlist=worklist";
- oParam.async = false;
- oParam.callback = "cf_TXMNE09602";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNE09602") > -1) { // 환경설정 값 조회
- grp_srch.btn_search00.click();
- sysf_messageBox("저장 하였습니다.", "I");
-
- } else {
- sysf_messageBox("근무정보 저장에 실패 하였습니다.", "I");
- }
- }
- function grd_workerlist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo)
- {
- // obj.updateToDataset();
- // var iSelectedRow = grd_workerlist.currentrow;
- //
- // if (e.col == 5) {
- //
- // var worktime = ds_grd_workerlist.getColumn(iSelectedRow,"worktime");
- // if (Number(worktime) > 8) {
- // sysf_messageBox("8시간 이상 입력 불가합니다.!!!", "I");
- //
- // ds_grd_workerlist.setColumn(iSelectedRow,"worktime","8");
- // }
- // }
- }
- function grd_workerlist_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- obj.updateToDataset();
- var iSelectedRow = grd_workerlist.currentrow;
- if (e.keycode == "13") {
- if (obj.currentcol == 5) {
- var worktime = ds_grd_workerlist.getColumn(iSelectedRow,"worktime");
- if (Number(worktime) > 8) {
- sysf_messageBox("8시간 이상 입력 불가합니다.!!!", "I");
-
- ds_grd_workerlist.setColumn(iSelectedRow,"worktime","8");
- } else {
- //20200122 이돈희 Enter 입력시 다음 입력으로 이동
- grd_workerlist.moveToNextCell();
- grd_workerlist.setCellPos(5);
- }
- }
- }
- }
- function ds_cond_onvaluechanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "srchym"){
- //if(e.columnid == "srchym" || e.columnid == "orddeptcd" ){
- fgetDrList(); // 근무의사 조회
- fgetWorkList(); // 근무정보 조회
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|