123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMAEA05600" position="absolute 0 0 1037 860" titletext="EDCIS Schedule 당직관리" oninit="SMAEA05600_oninit" onload="SMAEA05600_onload" onbeforeclose="SMAEA05600_onbeforeclose">
- <Layouts>
- <Layout>
- <Shape id="roundrect3" type="roundrectangle" class="roundrect_example" position="absolute 332 809 1035 858"/>
- <Static id="caption6" text="EDCIS Schedule 당직관리" class="tit_1" position="absolute 0 0 220 25"/>
- <Div id="group4" taborder="1" class="div_SA" position="absolute 0 25 330 85">
- <Layouts>
- <Layout>
- <Button id="btn_search" taborder="3" text="조회" class="btn1" position="absolute 265 20 321 42" anchor="default" onclick="group4_btn_search_onclick"/>
- <Shape id="line13" linetype="vertical" class="line_4" position="absolute 255 9 261 54" anchor="default"/>
- <Static id="caption4" text="당직년월 :" class="search_name" position="absolute 5 9 96 26" anchor="default"/>
- <MaskEdit id="ipt_srchym" taborder="4" mask="####-##" class="input_search" position="absolute 126 8 214 27" anchor="default" type="string" style="align:center middle;"/>
- <Static id="caption1" text="진 료 과 :" class="search_name" position="absolute 5 32 96 49" anchor="default"/>
- <Combo id="cmb_orddeptcd" taborder="5" innerdataset="@ds_init_orddeptinfo_orddeptinfolist" codecolumn="deptcd" datacolumn="deptnm" position="absolute 90 32 250 51" anchor="default" onitemchanged="group4_cmb_orddeptcd_onitemchanged"/>
- <Button id="btn_bfyear" taborder="6" class="icon_pre_year" position="absolute 90 10 106 26" anchor="default" onclick="group4_btn_bfyear_onclick"/>
- <Button id="btn_bfmonth" taborder="7" class="icon_pre_month" position="absolute 108 10 124 26" anchor="default" onclick="group4_btn_bfmonth_onclick"/>
- <Button id="btn_afmonth" taborder="8" class="icon_next_month" position="absolute 217 10 233 26" anchor="default" onclick="group4_btn_afmonth_onclick"/>
- <Button id="btn_afyear" taborder="9" class="icon_next_year" position="absolute 235 10 251 26" anchor="default" onclick="group4_btn_afyear_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="group1" taborder="2" position="absolute 332 8 1035 807">
- <Layouts>
- <Layout>
- <Static id="cpt_worktitle" text="당직 리스트" class="tit_2" position="absolute 2 0 369 16" anchor="default"/>
- <Shape id="line3" linetype="horizontal" class="line_1" position="absolute 0 16 703 22" anchor="default"/>
- <Button id="button42" taborder="1" text="저장" class="btn4" position="absolute 645 21 701 44" anchor="default" onclick="group1_button42_onclick"/>
- <Grid id="grd_workerlist" taborder="2" binddataset="ds_main_workerinfo_workerinfolist" useinputpanel="false" position="absolute 0 47 703 799" anchor="default" onrbuttondown="group1_grd_workerlist_onrbuttondown" selecttype="cell" onkeydown="group1_grd_workerlist_onkeydown" onlbuttonup="group1_grd_workerlist_onlbuttonup">
- <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"/>
- <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"/>
- <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 text="일자"/>
- <Cell col="1" text="1"/>
- <Cell col="2" text="2"/>
- <Cell col="3" text="3"/>
- <Cell col="4" text="4"/>
- <Cell col="5" text="5"/>
- <Cell col="6" text="6"/>
- <Cell col="7" text="7"/>
- <Cell col="8" text="8"/>
- <Cell col="9" text="9"/>
- <Cell col="10" text="10"/>
- <Cell col="11" text="fromdd"/>
- <Cell col="12" text="todd"/>
- <Cell col="13" text="grtype"/>
- <Cell col="14" text="orddeptcd"/>
- <Cell col="15" text="staffid"/>
- <Cell col="16" text="drid1"/>
- <Cell col="17" text="drid2"/>
- <Cell col="18" text="drid3"/>
- <Cell col="19" text="drid4"/>
- <Cell col="20" text="drid5"/>
- <Cell col="21" text="drid6"/>
- <Cell col="22" text="drid7"/>
- <Cell col="23" text="drid8"/>
- <Cell col="24" text="drid9"/>
- <Cell col="25" text="drid10"/>
- </Band>
- <Band id="body">
- <Cell displaytype="date" text="bind:workdd"/>
- <Cell col="1" style="background:EXPR(selStyle1=='Y'?'#F4A6EE':delStyle1=='Y'?'red':'#FFFFFF');background2:EXPR(selStyle1=='Y'?'#F4A6EE':delStyle1=='Y'?'red':'#FFFFFF');" text="bind:drnm1"/>
- <Cell col="2" style="background:EXPR(selStyle2=='Y'?'#F4A6EE':delStyle2=='Y'?'red':'#FFFFFF');background2:EXPR(selStyle2=='Y'?'#F4A6EE':delStyle2=='Y'?'red':'#FFFFFF');" text="bind:drnm2"/>
- <Cell col="3" style="background:EXPR(selStyle3=='Y'?'#F4A6EE':delStyle3=='Y'?'red':'#FFFFFF');background2:EXPR(selStyle3=='Y'?'#F4A6EE':delStyle3=='Y'?'red':'#FFFFFF');" text="bind:drnm3"/>
- <Cell col="4" style="background:EXPR(selStyle4=='Y'?'#F4A6EE':delStyle4=='Y'?'red':'#FFFFFF');background2:EXPR(selStyle4=='Y'?'#F4A6EE':delStyle4=='Y'?'red':'#FFFFFF');" text="bind:drnm4"/>
- <Cell col="5" style="background:EXPR(selStyle5=='Y'?'#F4A6EE':delStyle5=='Y'?'red':'#FFFFFF');background2:EXPR(selStyle5=='Y'?'#F4A6EE':delStyle5=='Y'?'red':'#FFFFFF');" text="bind:drnm5"/>
- <Cell col="6" style="background:EXPR(selStyle6=='Y'?'#F4A6EE':delStyle6=='Y'?'red':'#FFFFFF');background2:EXPR(selStyle6=='Y'?'#F4A6EE':delStyle6=='Y'?'red':'#FFFFFF');" text="bind:drnm6"/>
- <Cell col="7" text="bind:drnm7"/>
- <Cell col="8" text="bind:drnm8"/>
- <Cell col="9" text="bind:drnm9"/>
- <Cell col="10" text="bind:drnm10"/>
- <Cell col="11" text="bind:fromdd"/>
- <Cell col="12" text="bind:todd"/>
- <Cell col="13" text="bind:grtype"/>
- <Cell col="14" text="bind:orddeptcd"/>
- <Cell col="15" text="bind:staffid"/>
- <Cell col="16" text="bind:drid1"/>
- <Cell col="17" text="bind:drid2"/>
- <Cell col="18" text="bind:drid3"/>
- <Cell col="19" text="bind:drid4"/>
- <Cell col="20" text="bind:drid5"/>
- <Cell col="21" text="bind:drid6"/>
- <Cell col="22" text="bind:drid7"/>
- <Cell col="23" text="bind:drid8"/>
- <Cell col="24" text="bind:drid9"/>
- <Cell col="25" text="bind:drid10"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption13" text="STAFF" class="cell_1" position="absolute 2 21 117 44" anchor="default"/>
- <Shape id="line5" linetype="horizontal" class="line_3" position="absolute 0 43 703 49" anchor="default"/>
- <Static id="caption10" text="기준시간" class="cell_1" position="absolute 305 21 420 44" anchor="default"/>
- <Edit id="op_staffnm" taborder="3" readonly="true" position="absolute 122 23 265 42" anchor="default"/>
- <MaskEdit id="op_fromtm" taborder="4" mask="hh:nn" enable="false" position="absolute 425 23 500 42" anchor="default"/>
- <Static id="caption11" text="~" position="absolute 508 23 533 43" anchor="default"/>
- <MaskEdit id="op_totm" taborder="5" mask="hh:nn" enable="false" position="absolute 525 23 600 42" anchor="default"/>
- <Edit id="op_staffid" taborder="6" readonly="true" visible="false" position="absolute 210 5 345 24" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid id="grd_grpmaster" taborder="3" binddataset="ds_main_grpmasterinfo_grpmasterinfolist" useinputpanel="false" position="absolute 0 92 330 209" onlbuttondown="grd_grpmaster_onlbuttondown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="326"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="중증분류"/>
- <Cell col="1" text="grtype"/>
- <Cell col="2" text="staffid"/>
- <Cell col="3" text="orddeptcd"/>
- </Band>
- <Band id="body">
- <Cell style="selectbackground:#7fef0fff;" text="bind:shownm"/>
- <Cell col="1" text="bind:grtype"/>
- <Cell col="2" text="bind:staffid"/>
- <Cell col="3" text="bind:orddeptcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption3" text="◈ 당직대상자가 근무자관리에 연락처가 등록되어 있어야 당직스케줄을 입력하실 수 있습니다." position="absolute 340 816 1020 830"/>
- <Static id="caption2" text="상 세 정 보" class="tit_2" position="absolute 1 733 112 749"/>
- <Shape id="sha_state" type="roundrectangle" position="absolute 1 754 330 858"/>
- <Shape id="line1" class="line_1" position="absolute 1 749 330 755"/>
- <Static id="op_usernm" text="김달현" position="absolute 10 767 150 804" style="border:1 solid #808080ff ;color:#333399ff;align:center middle;font:굴림체,22,bold;"/>
- <Static id="op_userid" text="00000000" position="absolute 160 767 315 804" style="border:1 solid #808080ff ;color:#333399ff;align:center middle;font:굴림체,20,bold;"/>
- <Static id="op_mp" text="000-0000-0000" position="absolute 10 814 230 848" style="border:1 solid #808080ff ;color:#333399ff;align:center middle;font:굴림체,20,bold;"/>
- <Static id="op_bp" text="0000" position="absolute 240 814 315 848" style="border:1 solid #808080ff ;color:#333399ff;align:center middle;font:굴림체,20,bold;"/>
- <Static id="caption12" visible="false" position="absolute 985 834 1000 849" style="background:#b7daffff;"/>
- <Static id="caption15" visible="false" position="absolute 1015 834 1030 849" style="background:#b7f9aaff;"/>
- <Static id="caption18" text="추가선택 대상자" position="absolute 360 834 455 854"/>
- <Grid id="grd_drlist" taborder="4" binddataset="ds_main_drinfo_drinfolist" useinputpanel="false" position="absolute 1 236 330 728" onlbuttondown="grd_drlist_onlbuttondown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="311"/>
- <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 text="당직대상자"/>
- <Cell col="1" text="userid"/>
- <Cell col="2" text="userdeptcd"/>
- <Cell col="3" text="phone"/>
- <Cell col="4" text="bbtel"/>
- <Cell col="5" text="saveyn"/>
- </Band>
- <Band id="body">
- <Cell style="selectbackground:#7fef0fff;" text="bind:drnm"/>
- <Cell col="1" text="bind:drid"/>
- <Cell col="2" text="bind:deptcd"/>
- <Cell col="3" text="bind:phone"/>
- <Cell col="4" text="bind:bbtel"/>
- <Cell col="5" text="bind:saveyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line2" class="line_1" position="absolute 1 231 330 237"/>
- <Static id="cpt_grpmtitle" text="중증분류명" class="tit_2" position="absolute 1 215 323 232"/>
- <Shape id="line00" class="line_1" position="absolute 1 87 330 93"/>
- <Static id="caption17" position="absolute 342 836 357 851" style="background:#f4a6eeff;border:1 solid #808080ff ;"/>
- <Static id="caption5" position="absolute 462 836 477 851" style="background:red;border:1 solid #808080ff ;"/>
- <Static id="caption7" text="삭제선택 대상자" position="absolute 480 834 576 854"/>
- <Static id="caption00" position="absolute 582 836 597 851" style="background:#7fef0fff;border:1 solid #808080ff ;"/>
- <Static id="caption01" text="등록할 대상자" position="absolute 600 834 680 854"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_grpmasterinfo_grpmasterinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="shownm" type="STRING" size="256"/>
- <Column id="grtype" type="STRING" size="256"/>
- <Column id="staffid" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="shownm"/>
- <Col id="grtype"/>
- <Col id="staffid"/>
- <Col id="orddeptcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_drinfo_drinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drnm" type="STRING" size="256"/>
- <Column id="drid" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="phone" type="STRING" size="256"/>
- <Column id="bbtel" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="drnm"/>
- <Col id="drid"/>
- <Col id="deptcd"/>
- <Col id="phone"/>
- <Col id="bbtel"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_workerinfo_workerinfolist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="workdd" type="STRING" size="256" sumtext="당직일자"/>
- <Column id="deptdetlflag" type="STRING" size="256" sumtext="부서상세구분"/>
- <Column id="drid1" type="STRING" size="256" sumtext="당직의사id1"/>
- <Column id="drid2" type="STRING" size="256" sumtext="당직의사id2"/>
- <Column id="drid3" type="STRING" size="256" sumtext="당직의사id3"/>
- <Column id="drid4" type="STRING" size="256" sumtext="당직의사id4"/>
- <Column id="drid5" type="STRING" size="256" sumtext="당직의사id5"/>
- <Column id="drid6" type="STRING" size="256" sumtext="당직의사id6"/>
- <Column id="drid7" type="STRING" size="256" sumtext="당직의사id7"/>
- <Column id="drid8" type="STRING" size="256" sumtext="당직의사id8"/>
- <Column id="drid9" type="STRING" size="256" sumtext="당직의사id9"/>
- <Column id="drid10" type="STRING" size="256" sumtext="당직의사id10"/>
- <Column id="fromdd" type="STRING" size="256" sumtext="당직시작일시"/>
- <Column id="todd" type="STRING" size="256" sumtext="당직종료일시"/>
- <Column id="grtype" type="STRING" size="256" sumtext="중증분류"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="staffid" type="STRING" size="256" sumtext="스탭아이디"/>
- <Column id="drnm1" type="STRING" size="256" sumtext="당직의사명1"/>
- <Column id="drnm2" type="STRING" size="256" sumtext="당직의사명2"/>
- <Column id="drnm3" type="STRING" size="256" sumtext="당직의사명3"/>
- <Column id="drnm4" type="STRING" size="256" sumtext="당직의사명4"/>
- <Column id="drnm5" type="STRING" size="256" sumtext="당직의사명5"/>
- <Column id="drnm6" type="STRING" size="256" sumtext="당직의사명6"/>
- <Column id="drnm7" type="STRING" size="256" sumtext="당직의사명7"/>
- <Column id="drnm8" type="STRING" size="256" sumtext="당직의사명8"/>
- <Column id="drnm9" type="STRING" size="256" sumtext="당직의사명9"/>
- <Column id="drnm10" type="STRING" size="256" sumtext="당직의사명10"/>
- <Column id="selStyle1" type="STRING" size="256"/>
- <Column id="delStyle1" type="STRING" size="256"/>
- <Column id="selStyle2" type="STRING" size="256"/>
- <Column id="delStyle2" type="STRING" size="256"/>
- <Column id="selStyle3" type="STRING" size="256"/>
- <Column id="delStyle3" type="STRING" size="256"/>
- <Column id="selStyle4" type="STRING" size="256"/>
- <Column id="delStyle4" type="STRING" size="256"/>
- <Column id="selStyle5" type="STRING" size="256"/>
- <Column id="delStyle5" type="STRING" size="256"/>
- <Column id="selStyle6" type="STRING" size="256"/>
- <Column id="delStyle6" type="STRING" size="256"/>
- <Column id="drnm1" type="STRING" size="256"/>
- <Column id="drnm2" type="STRING" size="256"/>
- <Column id="drnm3" type="STRING" size="256"/>
- <Column id="drnm4" type="STRING" size="256"/>
- <Column id="drnm5" type="STRING" size="256"/>
- <Column id="drnm6" type="STRING" size="256"/>
- <Column id="drnm7" type="STRING" size="256"/>
- <Column id="drnm8" type="STRING" size="256"/>
- <Column id="drnm9" type="STRING" size="256"/>
- <Column id="drnm10" type="STRING" size="256"/>
- <Column id="image" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_titleinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="worktitle" type="STRING" size="256"/>
- <Column id="grpmtitle" type="STRING" size="256"/>
- <Column id="staffnm" type="STRING" size="256"/>
- <Column id="staffid" type="STRING" size="256"/>
- <Column id="fromtm" type="STRING" size="256"/>
- <Column id="totm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="worktitle"/>
- <Col id="grpmtitle"/>
- <Col id="staffnm"/>
- <Col id="staffid"/>
- <Col id="fromtm"/>
- <Col id="totm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_drdetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drnm" type="STRING" size="256"/>
- <Column id="drid" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="phone" type="STRING" size="256"/>
- <Column id="bbtel" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="drnm"/>
- <Col id="drid"/>
- <Col id="deptcd"/>
- <Col id="phone"/>
- <Col id="bbtel"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchym" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="scheftm" type="STRING" size="256"/>
- <Column id="schettm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="srchym"/>
- <Col id="orddeptcd"/>
- <Col id="scheftm"/>
- <Col id="schettm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_orddeptinfo_orddeptinfolist" 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="orddeptnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="orddeptcd"/>
- <Col id="orddeptnm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_dept_info_initprcpexecdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchym" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_code_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_workinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_grpmasterinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group4.ipt_srchym" propid="value" datasetid="ds_cond" columnid="srchym"/>
- <BindItem id="item1" compid="group4.cmb_orddeptcd" propid="value" datasetid="ds_cond" columnid="orddeptcd"/>
- <BindItem id="item2" compid="group1.op_staffnm" propid="value" datasetid="ds_main_titleinfo" columnid="staffnm"/>
- <BindItem id="item3" compid="group1.op_fromtm" propid="value" datasetid="ds_main_titleinfo" columnid="fromtm"/>
- <BindItem id="item4" compid="group1.op_totm" propid="value" datasetid="ds_main_titleinfo" columnid="totm"/>
- <BindItem id="item5" compid="group1.op_staffid" propid="value" datasetid="ds_main_titleinfo" columnid="staffid"/>
- <BindItem id="item6" compid="op_usernm" propid="text" datasetid="ds_main_drdetlinfo" columnid="drnm"/>
- <BindItem id="item7" compid="op_mp" propid="text" datasetid="ds_main_drdetlinfo" columnid="phone"/>
- <BindItem id="item8" compid="op_userid" propid="text" datasetid="ds_main_drdetlinfo" columnid="drid"/>
- <BindItem id="item9" compid="op_bp" propid="text" datasetid="ds_main_drdetlinfo" columnid="bbtel"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs"
- include "ast_examcurexp::AEZ0001.xjs"
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- var gSuppdeptcd = "";
- //이전 셀의 행,열 인덱스를 저장하는 변수
- var col = 0;
- var row = 0;
- //당직스케줄 그리드의 수정상태값
- var isEdited = "N";
- var curRow = 0; //중증분류그리드의 선택된 row값
- var orddept = null; //
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 화면초기화
- ****************************************************************************************/
- function fInit(){
- //2010.01.12 dhkim 당직기준시간 추가
- var scheftm = "9999"; //0900
- var schettm = "8888"; //0859
- var curym = utlf_getCurrentDate().substring(0, 6);
- var worktitle = curym.substring(0, 4) + "년 " + curym.substring(4, 6) + "월 당직리스트";
-
- //2010.01.12 dhkim 기관별 당직기준시간 조회 추가
- //변경요청번호:10623번. itc서소영
- var pCode = "'175'"; // 조회할 CdGrupID 코드정보
- var pDate = utlf_getCurrentDate(); //조회기준일자
-
- dsf_makeValue(ds_send,"cdgrupid","string", pCode); // 조회할 CdGrupID 코드정보
- dsf_makeValue(ds_send,"srchdd" ,"string", pDate); // 조회기준일자
-
- var oParam = {};
- oParam.id = "TRMNW00001";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_code_codelist=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW00001";
- tranf_submit(oParam);
-
- var cdnm = ds_code_codelist.lookupExpr("cdgrupid=='175' && cdid=='"+sysf_getUserInfo("dutplceinstcd")+ "'",cdnm);
- if(!utlf_isNull(cdnm) && cdnm.split("|").length > 0){
- scheftm = cdnm.split("|")[0];//당직시작시간
- schettm = cdnm.split("|")[1];//당직종료시간
- }
-
- ds_send.setColumn(0,"srchym" , curym);
- ds_cond.setColumn(0,"scheftm" , scheftm);
- ds_cond.setColumn(0,"schettm" , scheftm);
-
- lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
- gSuppdeptcd = frmf_getParameter("AST_DEPTCD");
-
- var oParam = {};
- oParam.id = "TRMNE05101";
- oParam.service = "ercareapp.ERSmsCallMngt";
- oParam.method = "reqGetDeptInfo";
- oParam.inds = "searchinfo=ds_send";
- oParam.outds = "ds_init_orddeptinfo_orddeptinfolist=orddeptinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNE05101";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNE05101") > -1){
- var orddeptcd = sysf_getUserInfo("posdeptcd");
-
- //조회조건 초기화
- ds_main_titleinfo.clearData();
- ds_main_titleinfo.addRow();
- ds_cond.clearData();
- ds_cond.addRow();
- ds_cond.setColumn(0,"srchym" ,curym);
- ds_cond.setColumn(0,"orddeptcd" ,orddeptcd);
-
- group1.cpt_worktitle.text = worktitle; //조회년월로 세팅
- cpt_grpmtitle.text = "중증분류명"; //초기화
-
- orddeptcd = ds_cond.getColumn(0,"orddeptcd");
-
- fGetGroupMaster(orddeptcd);//선택된 진료과의 중증분류마스터조회
-
- fGetDrInfo(orddeptcd);//선택된 진료과의 의사리스트조회
-
- group4.cmb_orddeptcd.enable = true;
- }else{
- sysf_messageBox("화면초기화 진료과 조회를 실패하였습니다.", "E999");
- return false;
- }
-
- // onload에 메뉴 생성
- frmf_createPopupMenu("pmn_menu","pmn_menu_onmenuclick" ,[{id: "fAddWorkDr" , level: "0", title: "추가"}
- ,{id: "fSetWorkDr" , level: "0", title: "삭제"}
- ,{id: "fRefreshWorkDr" , level: "0", title: "새로고침"}]
- );
- }
- function cf_TRMNE05101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // ds에 생성된 id별 함수 실행
- function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
- }
- /****************************************************************************************
- * Argument : orddeptcd - 진료과
- * Description : 선택된 진료과의 중증분류마스터 조회
- ****************************************************************************************/
- function fGetGroupMaster(orddeptcd) {
- //타이틀 헤더세팅
- var srchym = ds_cond.getColumn(0,"srchym");
- var worktitle = srchym.substring(0, 4) + "년 " + srchym.substring(4, 6) + "월 당직리스트";
- group1.cpt_worktitle.text = worktitle; //조회년월로 세팅
- cpt_grpmtitle.text = "중증분류명"; //초기화
-
- if(utlf_isNull(srchym)) {
- srchym = utlf_getCurrentDate().substring(0, 6);
- ds_cond.setColumn(0,"srchym", srchym);
- }
-
- //노드초기화
- ds_main_titleinfo.clearData();
- ds_main_titleinfo.addRow();
- // ds_main_workinfo.clearData();
- // ds_main_workinfo.addRow();
- ds_main_drinfo_drinfolist.clearData();
- ds_main_drinfo_drinfolist.addRow();
- ds_main_drdetlinfo.clearData();
- ds_main_drdetlinfo.addRow();
-
- dsf_createDsRow("ds_send_grpmasterinfo", [
- {col:"srchym" , type:"STRING", size:256, val:srchym}
- , {col:"orddeptcd", type:"STRING", size:256, val:orddeptcd}
- ]);
-
- var oParam = {};
- oParam.id = "TRMNE05102";
- oParam.service = "ercareapp.ERSmsCallMngt";
- oParam.method = "reqGetGrpMasterInfo";
- oParam.inds = "searchinfo=ds_send_grpmasterinfo";
- oParam.outds = "ds_main_grpmasterinfo_grpmasterinfolist=grpmasterinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNE05102";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNE05102") < 0){
- sysf_messageBox("진료과별 중증분류 조회를 실패하였습니다.", "E999");
- return false;
- }else{
- if(ds_main_grpmasterinfo_grpmasterinfolist.rowcount > 0) {
- ds_main_grpmasterinfo_grpmasterinfolist.rowposition = 0;
-
- fSetStaffInfo(srchym, 0);//타이틀, staff, 기준시간세팅
-
- var srchym = ds_cond.getColumn(0,"srchym");
- var grtype = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(0,"grtype");
- var orddeptcd = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(0,"orddeptcd");
- var staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(0,"staffid");
-
- fGetWorkScheduleList(srchym, grtype, orddeptcd, staffid); //당직자리스트를 조회한다
- }
- }
- }
- function cf_TRMNE05102(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Argument : orddeptcd - 진료과
- * Description : 선택된 진료과의 의사리스트조회
- ****************************************************************************************/
- function fGetDrInfo(orddeptcd) {
- if(utlf_isNull(orddeptcd)) {
- orddeptcd = ds_cond.getColumn(0,"orddeptcd");
- }
-
- dsf_deleteDs("ds_send_drinfo");
- dsf_createDsRow("ds_send_drinfo", [
- {col:"orddeptcd" , type:"STRING", size:256, val:orddeptcd}
- ]);
- var oParam = {};
- oParam.id = "TRAEA05601";
- oParam.service = "examcurebaseapp.ExamCureCode";
- oParam.method = "reqGetDrInfo";
- oParam.inds = "searchinfo=ds_send_drinfo";
- oParam.outds = "ds_main_drinfo_drinfolist=drinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRAEA05601";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRAEA05601") < 0){
- sysf_messageBox("진료과별 당직대상자 조회를 실패하였습니다.", "E999");
- return false;
- } else {
- ds_main_drinfo_drinfolist.rowposition = -1;
- }
- }
- function cf_TRAEA05601(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Argument : srchym - 당직년월
- * : grpRowid - 당직리스트 선택 row
- * Description : 중증분류선택시
- * : 1. 당직대상자 위에 헤더정보를 변경
- * : 2. 당직리스트의 staff이름, id 세팅
- ****************************************************************************************/
- function fSetStaffInfo(srchym, grpRowid){
- var worktitle = srchym.substring(0, 4) + "년 " + srchym.substring(4, 6) + "월 당직리스트";
- var grpmtitle = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(grpRowid,"shownm");
- var staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(grpRowid,"staffid");
- var staffnm = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(grpRowid,"staffnm");
-
- ds_main_titleinfo.clearData();
- ds_main_titleinfo.addRow();
- //title세팅
- group1.cpt_worktitle.text = worktitle; //조회년월로 세팅
- cpt_grpmtitle.text = grpmtitle.getTrim(); //선택한 분류명으로 세팅
- ds_main_titleinfo.setColumn(0,"worktitle", worktitle);
- ds_main_titleinfo.setColumn(0,"grpmtitle", grpmtitle);
-
- //staff세팅
- ds_main_titleinfo.setColumn(0,"staffid" , staffid); //staffid
- ds_main_titleinfo.setColumn(0,"staffnm" , staffnm); //staff명
- ds_main_titleinfo.setColumn(0,"fromtm" , ds_cond.getColumn(0,"scheftm")); //기준시작시간
- ds_main_titleinfo.setColumn(0,"totm" , ds_cond.getColumn(0,"schettm")); //기준종료시간
- }
- /****************************************************************************************
- * Argument : clickflag - 분류
- * : drid - 의사ID
- * Description : 의사명 선택시 상세정보를 조회후 세팅한다
- ****************************************************************************************/
- function fSetDrInfo(clickflag, drid){
- ds_main_drdetlinfo.clearData();
-
- if(clickflag == "worklist"){
- //당직자리스트에서 의사 선택한경우 의사아이디로 상세정보를 조회해온다.
- ds_send.clear();
- dsf_createDsRow("ds_send", [
- {col:"drid" , type:"STRING", size:256, val:drid}
- ]);
- var oParam = {};
- oParam.id = "TRMNE05104";
- oParam.service = "ercareapp.ERSmsCallMngt";
- oParam.method = "reqGetDrInfo";
- oParam.inds = "searchinfo=ds_send";
- oParam.outds = "ds_main_drdetlinfo=drdetlinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE05104";
- tranf_submit(oParam);
- }else{
- //당직대상자에서 의사 선택한 경우 그리드정보에서 상세정보를 세팅한다.
- dsf_createDsRow("ds_main_drdetlinfo", [
- {col:"drid" , type:"STRING", size:256, val:drid} //사번
- , {col:"drnm" , type:"STRING", size:256, val:ds_main_drinfo_drinfolist.lookup("drid",drid,"drnm")} //의사명
- , {col:"phone" , type:"STRING", size:256, val:ds_main_drinfo_drinfolist.lookup("drid",drid,"phone")} //휴대전화
- , {col:"bbtel" , type:"STRING", size:256, val:ds_main_drinfo_drinfolist.lookup("drid",drid,"bbtel")} //호출기
- ]);
- }
- }
- /****************************************************************************************
- * Argument : srchym - 당직년월
- * : grtype - 분류
- * : orddeptcd - 부서코드
- * : staffid - 직원ID
- * Description : 당직대상자리스트를 조회한다
- ****************************************************************************************/
- function fGetWorkScheduleList(srchym, grtype, orddeptcd, staffid){
- //저장하기전 다른 row를 선택했을때 blocking 하기위해 중증분류의 row값을 임시저장해둠
- curRow = ds_main_grpmasterinfo_grpmasterinfolist.rowposition;
- orddept = group4.cmb_orddeptcd.value;
- if(utlf_isNull(srchym)) {
- srchym = ds_cond.getColumn(0,"srchym");
- }
-
- if(utlf_isNull(grtype)) {
- grtype = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(curRow,"grtype");
- }
-
- if(utlf_isNull(orddeptcd)){
- orddeptcd = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(curRow,"orddeptcd");
- }
-
- if(utlf_isNull(staffid)){
- staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(curRow,"staffid");
- }
-
- ds_send.clear();
- dsf_createDsRow("ds_send", [
- {col:"srchym" , type:"STRING", size:256, val:srchym}
- , {col:"orddeptcd", type:"STRING", size:256, val:orddeptcd}
- , {col:"grtype", type:"STRING", size:256, val:grtype}
- , {col:"staffid", type:"STRING", size:256, val:staffid}
- , {col:"fromtm", type:"STRING", size:256, val:"0900"}
- , {col:"totm", type:"STRING", size:256, val:"0859"}
- , {col:"monthcnt", type:"STRING", size:256, val:utlf_getDayCountForMonth(srchym.substring(0, 4), srchym.substring(4, 6))} //조회년월의 마지막일
- ]);
- var oParam = {};
- oParam.id = "TRMNE05105";
- oParam.service = "ercareapp.ERSmsCallMngt";
- oParam.method = "reqGetWorkerScheduleList";
- oParam.inds = "searchinfo=ds_send";
- oParam.outds = "ds_main_workerinfo_workerinfolist=workerinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNE05105";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNE05105") > -1){
- //글로벌변수 초기화
- isEdited = "N";
- curRow = 0;
- orddept = null;
-
- //당직대상자의 선택제거
- ds_main_drinfo_drinfolist.rowposition = -1;
- //당직리스트의 선택제거
- ds_main_workerinfo_workerinfolist.rowposition = -1;
- //상세정보 초기화
- fSetDrInfo();
-
- //당직리스트색깔 초기화
- for(var i = 0; i < ds_main_workerinfo_workerinfolist.rowcount; i++) {
- for(var j = 1; j < 7; j++) {
- ds_main_workerinfo_workerinfolist.setColumn(i,"selStyle"+j,"N");
- ds_main_workerinfo_workerinfolist.setColumn(i,"delStyle"+j,"N");
- }
- }
-
- //20090629 dhkim 당직스케줄 변경여부 조회를 위해 임시노드에 copy 해둔다.
- dsf_createDs("ds_orgscheinfo_workinfo_workerinfolist");
- ds_orgscheinfo_workinfo_workerinfolist.copyData(ds_main_workerinfo_workerinfolist);
- }
- }
- function cf_TRMNE05105(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- dsf_setFixVal(ds_main_workerinfo_workerinfolist, "selStyle1:N,delStyle1:N,selStyle2:N,delStyle2:N,selStyle3:N,delStyle3:N,selStyle4:N,delStyle4:N,selStyle5:N,delStyle5:N,selStyle6:N,delStyle6:N");
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 오른쪽마우스 메뉴중 추가 선택시 호출
- ****************************************************************************************/
- function fAddWorkDr(){
- //tf오른쪽메뉴에 parameter지정을 할 수 없어서 만들었음
- fSetWorkDr("ADD");
- }
- /****************************************************************************************
- * Argument : setFlag - ADD 당직자리스트그리드의 선택된 모든셀에 의사를 세팅한다.
- * : - DEL 당직자리스트그리드의 선택된 모든셀에 의사를 지워준다.
- * Description : 의사정보 세팅
- ****************************************************************************************/
- function fSetWorkDr(setFlag){
- //선택된 당직대상자정보(id, nm)
- var cRow = ds_main_drinfo_drinfolist.rowposition;
- var drid = ds_main_drinfo_drinfolist.getColumn(cRow,"drid");
- var drnm = ds_main_drinfo_drinfolist.getColumn(cRow,"drnm");
- var saveyn = ds_main_drinfo_drinfolist.getColumn(cRow,"saveyn");
- var deptcd = ds_main_drinfo_drinfolist.getColumn(cRow,"deptcd");
- var phone = ds_main_drinfo_drinfolist.getColumn(cRow,"phone");
- var bbtel = ds_main_drinfo_drinfolist.getColumn(cRow,"bbtel");
-
- //의사추가의경우
- if(setFlag == "ADD"){
- //선택된 당직대상자정보가 없으면 세팅하지않고 바로 리턴
- if(utlf_isNull(drid)){
- return false;
- }
-
- //응급호출의사정보마스터에 등록되어있지 않은 의사를 선택한 경우 등록화면을 호출
- if(saveyn == "N"){
- var btnChk = sysf_messageBox("'" +drnm+ "' 님은 근무자관리에 연락처가 등록되어 있지 않습니다.\r\n" + "근무자 연락처 등록을", "Q004");
- if(btnChk == 6){//예
- frmf_setParameter("drid", drid);
- frmf_setParameter("drnm", drnm);
- frmf_setParameter("deptcd", deptcd);
- frmf_setParameter("phone", phone);
- frmf_setParameter("bbtel", bbtel);
-
- frmf_modal("SMMNE05000","SMMNE05000", "", "", 500 , 500, "", "", "", "" , "", "","M");
-
- var saveyn = frmf_getParameter("saveyn");
- if(saveyn == "Y" || saveyn == "D"){//Y:저장, D : 삭제
- //당직대상자 재조회 후 포커스 원래상태로
- fGetDrInfo();
-
- ds_main_drinfo_drinfolist.rowposition = cRow;
- }
- }
- return false;
- }
- }
-
- //현재날짜+시간(yyyymmddhhss)
- var currentDD = utlf_getCurrentDateTime().replace(" ", "").substring(0, 12);
- var errYn = "N"; //과거일자 선택여부
- var arrRows = grdf_getSelectedRows(group1.grd_workerlist); //선택된 쎌의 행 배열
- var arrCols = grdf_getSelectedCols(group1.grd_workerlist); //선택된 쎌의 열 배열
- var sRow, sCol, sColNm; //선택된 쎌의 row, col 값, 선택된 col의 필드명
- var selectedDD; //선택된일자
- // sysf_trace("arrRows : "+arrRows);
- // sysf_trace("arrCols : "+arrCols);
- for(var i = 0; i < arrRows.length; i++){
- for(var j = 0; j < arrCols.length; j++){
- sRow = arrRows[i];
- sCol = arrCols[j];
- sColNm = group1.grd_workerlist.getCellProperty("body",sCol,"text").replace("bind:","");
- selectedDD = ds_main_workerinfo_workerinfolist.getColumn(sRow,"todd");
-
- //현재일자보다 이전일자의 스케줄을 변경하지 못하게 blocking한다.
- if(selectedDD < currentDD){
- errYn = "Y";
- }else{
- if(sCol != 0){//일자셀 선택의 경우는 변경하지 않음
- //의사추가의경우
- if(setFlag == "ADD"){
- //선택된 쎌에 의사이름 쎄팅
- //sysf_trace("sColNm : "+sColNm.substr(4))
- ds_main_workerinfo_workerinfolist.setColumn(sRow,sColNm,drnm);
- ds_main_workerinfo_workerinfolist.setColumn(sRow,"drid"+sColNm.substr(4),drid);
- //선택된 쎌 색상 변경
- ds_main_workerinfo_workerinfolist.setColumn(sRow,"selStyle"+sCol,"Y");
- //지우개 이미지 삭제
- ds_main_workerinfo_workerinfolist.setColumn(sRow,"delStyle"+sCol,"N");
- } else { //의사삭제의경우
- //셀에 데이터가 세팅되어 있는경우만 삭제되게
- var drnm = ds_main_workerinfo_workerinfolist.getColumn(sRow,sColNm);
- if(!utlf_isNull(drnm)) {
- //선택된 쎌에 의사이름 쎄팅
- ds_main_workerinfo_workerinfolist.setColumn(sRow,"drid"+sColNm.substr(4),"-");
- //배경색을 흰색으로 초기화
- ds_main_workerinfo_workerinfolist.setColumn(sRow,"selStyle"+sCol,"N");
- //선택된 쎌에 삭제 이미지 세팅
- ds_main_workerinfo_workerinfolist.setColumn(sRow,"delStyle"+sCol,"Y");
- }
- }
- }
- }
- }
- }
-
- //ds_main_workerinfo_workerinfolist.rowposition = -1; //포커스 삭제하여 등록이나 삭제표시된걸 확인하게끔.
-
- //과거일자만 빼고 나머지 일자는 변경가능하도록 한다
- if(errYn == "Y"){
- sysf_messageBox("과거일자의 스케줄은 변경하실 수 없습니다.", "E999");
- return false;
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 수정한 내역을 새로고침한다
- ****************************************************************************************/
- function fRefreshWorkDr() {
- var btnRst = sysf_messageBox("새로고침하시면 저장하지 않은 내역은 모두 초기화됩니다.\r\n" + "새로고침을", "Q004");
- if(btnRst == 6){//예
- // var curRow = ds_main_drinfo_drinfolist.rowposition; //??
- var cRow = ds_main_grpmasterinfo_grpmasterinfolist.rowposition;
- var srchym = ds_cond.getColumn(0,"srchym");
- var grtype = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"grtype");
- var orddeptcd = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"orddeptcd");
- var staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"staffid");
-
- fGetWorkScheduleList(srchym, grtype, orddeptcd, staffid);
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 세팅한 내역을 저장한다
- ****************************************************************************************/
- function fSaveWorkDr(){
- var cRow = ds_main_grpmasterinfo_grpmasterinfolist.rowposition;
- var grtype = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"grtype");
- var orddeptcd = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"orddeptcd");
- var staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"staffid");
- var srchym = ds_cond.getColumn(0,"srchym");
-
- ds_send.clear();
- dsf_createDsRow("ds_send", [
- {col:"grtype", type:"STRING", size:256, val:"6"}
- , {col:"orddeptcd", type:"STRING", size:256, val:orddeptcd}
- , {col:"staffid", type:"STRING", size:256, val:staffid}
- , {col:"srchym", type:"STRING", size:256, val:srchym}
- ]);
- dsf_createDs("ds_send_workerlist");
- var dsUpdate = grdf_getGridUpdateData(group1.grd_workerlist, "all");
- ds_send_workerlist.copyData(dsUpdate,true);
-
- dsf_setDefaultVal(ds_send, "deptpartinfo:1");
- var oParam = {};
- oParam.id = "TXMNE05101";
- oParam.service = "ercareapp.ERSmsCallMngt";
- oParam.method = "reqExecWorkerScheduleList";
- oParam.inds = "refCond=ds_send_workerlist saveinfo=ds_send";
- oParam.outds = "ds_main_workerinfo_workerinfolist=workerinfolist";
- oParam.async = false;
- oParam.callback = "cf_TXMNE05101";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNE05101") > -1){
- //당직리스트색깔 초기화
- for(var i = 0; i < ds_main_workerinfo_workerinfolist.rowcount; i++) {
- for(var j = 1; j < 7; j++) {
- ds_main_workerinfo_workerinfolist.setColumn(i,"selStyle"+j,"N");
- ds_main_workerinfo_workerinfolist.setColumn(i,"delStyle"+j,"N");
- }
- }
-
- //20090714 dhkim
- var srchym = ds_cond.getColumn(0,"srchym");
- var grtype = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"grtype");
- var orddeptcd = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"orddeptcd");
- var staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"staffid");
-
- fSetStaffInfo(srchym, cRow);//당직대상자의 헤더, staff이름 세팅
-
- fGetWorkScheduleList(srchym, grtype, orddeptcd, staffid);//당직자리스트를 조회한다
- }
- }
- function cf_TXMNE05101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- dsf_setFixVal(ds_main_workerinfo_workerinfolist, "selStyle1:N,delStyle1:N,selStyle2:N,delStyle2:N,selStyle3:N,delStyle3:N,selStyle4:N,delStyle4:N,selStyle5:N,delStyle5:N,selStyle6:N,delStyle6:N");
- }
- /****************************************************************************************
- * Argument : srchym - 현재년월
- * Description : 이전 년버튼 클릭시 - 전년도+월로 세팅
- ****************************************************************************************/
- function fClkBfYear(srchym){
- var yyear = srchym.substring(0, 4);
- var mmont = srchym.substring(4, 6);
-
- yyear--;
-
- srchym = yyear + mmont;
-
- ds_cond.setColumn(0,"srchym", srchym);
- }
- /****************************************************************************************
- * Argument : srchym - 현재년도
- * Description : 다음 년버튼 클릭시 - 다음년도+월로 세팅
- ****************************************************************************************/
- function fClkAfYear(srchym){
- var yyear = srchym.substring(0, 4);
- var mmont = srchym.substring(4, 6);
-
- yyear++;
-
- srchym = yyear + mmont;
-
- ds_cond.setColumn(0,"srchym", srchym);
- }
- /****************************************************************************************
- * Argument : srchym - 현재년월
- * Description : 이전 달버튼 클릭시 - 년도+전월 세팅
- ****************************************************************************************/
- function fClkBfMonth(srchym){
- var yyear = srchym.substring(0, 4);
- var mmont = srchym.substring(4, 6);
-
- mmont = mmont.toDate("MM").getAddDate(-1, "M").getDateFormat("MM");
- if(mmont == "12"){
- yyear--;
- }
-
- srchym = yyear + mmont;
-
- ds_cond.setColumn(0,"srchym", srchym);
- }
- /****************************************************************************************
- * Argument : srchym - 현재년도
- * Description : 다음 달버튼 클릭시 - 년도+다음월 세팅
- ****************************************************************************************/
- function fClkAfMonth(srchym){
- var yyear = srchym.substring(0, 4);
- var mmont = srchym.substring(4, 6);
- mmont = mmont.toDate("MM").getAddDate(+1, "M").getDateFormat("MM");
- if(mmont == "01"){
- yyear++;
- }
-
- srchym = yyear + mmont;
-
- ds_cond.setColumn(0,"srchym", srchym);
- }
- //20090610 dhkim
- //셀색상을 선택색으로 변경되지 않도록 원래색상으로 유지한다
- function fSetCellColor(clickRow, clickCol, clickColNm){
-
- var curColor = grd_workerlist.cellstyle("background-color", clickRow, clickCol, clickRow, clickCol);
- grd_workerlist.cellstyle("background-color", clickRow, clickCol, clickRow, clickCol) = curColor;
-
- }
- /**
- * @group :
- * @ver : 2009.06.11
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 당직대상자 마우스 오른쪽메뉴 mouse down
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- // function fMouseDownGridRow(){
- // var rows = grd_workerlist.rows;
- // var row = grd_workerlist.mouseRow-1;
- // var col = grd_workerlist.mouseCol;
- //
- // if(row + 1 <= rows && rows > 2 && row > 0){
- // if(event.button == 3){
- // window.setPopupMenu(true, "/root/init/menu/item", "name", "func", false);
- // }
- // }else{
- // window.setPopupMenu(false);
- // }
- // }
- //20090611 dhkim
- //클릭한 그리드의 선택된 셀의 텍스트 크기를 설정
- function fSetSelectedFontStyle(grdNm){
-
- //선택된 그리드의 셀의 텍스트 크기,굵기를 변경
- grdNm.cellStyle("font-size", grdNm.row, grdNm.col, grdNm.row, grdNm.col) = "12px";
- grdNm.cellStyle("font-weight", grdNm.row, grdNm.col, grdNm.row, grdNm.col) = "bold";
- //나머지 셀의 텍스트 크기, 굵기를 초기화
- for(var i = 0; i < grdNm.rows; i++){
- if(i != grdNm.row){
- grdNm.rebuildStyle(i, 0);
- }
- }
-
- }
- /****************************************************************************************
- * Argument : isClose - 닫기여부(true)
- * Description : 그리드가 변경상태인지 조회한다.
- ****************************************************************************************/
- function isScheduleRefresh(isClose){
- var drStr;
- for(var i = 0; i < ds_main_workerinfo_workerinfolist.rowcount; i++) {
- var mainWorkInfo = dsf_getDsCSV(ds_main_workerinfo_workerinfolist,i,"N");
- var tempWorkInfo = dsf_getDsCSV(ds_orgscheinfo_workinfo_workerinfolist,i,"N");
- //sysf_trace("tempWorkInfo : "+tempWorkInfo);
- if(!utlf_isNull(tempWorkInfo)) {
- if(tempWorkInfo != mainWorkInfo) {
- isEdited = "Y";
- drStr += ds_main_workerinfo_workerinfolist.getColumn(i,"workdd") + "일자 변경";
- break;
- }
- }
- }
-
- if(isEdited == "Y"){
- //20090703 dhkim 창을 닫을때와 새로 조회할때의 메세지를 다르게 구성 Q003(계속진행하시겠습니까?)
- if(isClose){
- var saveYn = sysf_messageBox("수정하신 스케줄을 저장하지 않고 창을 닫으시겠습니까?", "Q"); //Q: 6:예, 7:아니오.
- }else{
- var saveYn = sysf_messageBox("수정하신 스케줄을 저장하지 않고 새로운 내역을", "Q005"); //Q005:조회하시겠습니까? 6:예, 7:아니오.
- }
- if(saveYn == 6){
- return "Y";
- }else{
- return "N";
- }
- }
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SMAEA05600
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SMAEA05600_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMAEA05600
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SMAEA05600_onload(obj:Form, e:LoadEventInfo)
- {
- fInit();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.btn_bfyear
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 전년
- ****************************************************************************************/
- function group4_btn_bfyear_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkBfYear(ds_cond.getColumn(0,"srchym"));
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.btn_bfmonth
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 전월
- ****************************************************************************************/
- function group4_btn_bfmonth_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkBfMonth(ds_cond.getColumn(0,"srchym"));
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.btn_afmonth
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 후월
- ****************************************************************************************/
- function group4_btn_afmonth_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkAfMonth(ds_cond.getColumn(0,"srchym"));
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.btn_afyear
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 후년
- ****************************************************************************************/
- function group4_btn_afyear_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkAfYear(ds_cond.getColumn(0,"srchym"));
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.cmb_orddeptcd
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 진료과 변경
- ****************************************************************************************/
- function group4_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- //20090629 dhkim
- //당직자를 조회하기 전에 이전 변경내역이 있는지 조회하여 재조회할것인지 여부에 따라 조회를 진행한다.
- var isRefresh = isScheduleRefresh();
- if(isRefresh == "N"){
- ds_main_grpmasterinfo_grpmasterinfolist.rowposition = curRow;
- return;
- }
-
- frmf_inputEnterKey("group4.btn_search", "onclick", new ClickEventInfo);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.btn_search
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조회
- ****************************************************************************************/
- function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- //20090629 dhkim
- //당직자를 조회하기 전에 이전 변경내역이 있는지 조회하여 재조회할것인지 여부에 따라 조회를 진행한다.
- var isRefresh = isScheduleRefresh();
- if(isRefresh == "N"){
- ds_main_grpmasterinfo_grpmasterinfolist.rowposition = curRow;
- return;
- }
- var orddeptcd = ds_cond.getColumn(0,"orddeptcd");
-
- fGetGroupMaster(orddeptcd);//선택된 진료과의 중증분류마스터조회
-
- fGetDrInfo(orddeptcd);//선택된 진료과의 의사리스트조회
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_grpmaster
- * Event : onlbuttondown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 중증분류 선택
- ****************************************************************************************/
- function grd_grpmaster_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row > -1) {
- //20090629 dhkim
- //당직자를 조회하기 전에 이전 변경내역이 있는지 조회하여 재조회할것인지 여부에 따라 조회를 진행한다.
- var cRow = e.row;
- var isRefresh = isScheduleRefresh();
- if(isRefresh == "N"){
- ds_main_grpmasterinfo_grpmasterinfolist.rowposition = curRow;
- cRow = curRow;
- return;
- }
- var srchym = ds_cond.getColumn(0,"srchym");
- var grtype = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"grtype");
- var orddeptcd = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"orddeptcd");
- var staffid = ds_main_grpmasterinfo_grpmasterinfolist.getColumn(cRow,"staffid");
-
- fSetStaffInfo(srchym, cRow); //당직대상자의 헤더, staff이름 세팅
-
- fGetWorkScheduleList(srchym, grtype, orddeptcd, staffid); //당직자리스트를 조회한다
- }
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_drlist
- * Event : onlbuttondown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 당직대상자 선택
- ****************************************************************************************/
- function grd_drlist_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- var drid = ds_main_drinfo_drinfolist.getColumn(e.row,"drid");
-
- fSetDrInfo("drlist", drid);//의사상세정보를 세팅
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : group1.grd_workerlist
- * Event : onrbuttondown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 당직리스트 마우스 우클릭으로 팝업메뉴 띄움
- ****************************************************************************************/
- function group1_grd_workerlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row > -1){
- grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
- pmn_menu.trackPopup(e.screenX,e.screenY);
- }
-
- return true;
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : group1.grd_workerlist
- * Event : onlbuttonup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 당직리스트 선택하여 의사세팅
- ****************************************************************************************/
- function group1_grd_workerlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- //당직의사세팅
- if(e.row > -1 && e.col > 0){ //기준일클릭한게 아니면 의사정보세팅
- fSetWorkDr("ADD"); //당직리스트에 선택된 당직대상자를 그리드에 세팅
- }
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : group1.grd_workerlist
- * Event : onkeydown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 당직리스트 삭제
- ****************************************************************************************/
- function group1_grd_workerlist_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- if(obj.currentrow > -1 && obj.currentcol > 0){ //기준일클릭한게 아니면 의사정보세팅
- if(e.keycode == 46 || e.keycode == 8){ //46 : DEL키 , 8 : backspace키
- fSetWorkDr("DEL"); //의사정보삭제
- }
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group1.button42
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장
- ****************************************************************************************/
- function group1_button42_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveWorkDr();//당직자스케줄을저장한다inputdate
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMAEA05600
- * Event : onclose
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 닫을 때 실행
- ****************************************************************************************/
- function SMAEA05600_onbeforeclose(obj:Form, e:CloseEventInfo)
- {
- //20090629 dhkim
- //당직자를 조회하기 전에 이전 변경내역이 있는지 조회하여 재조회할것인지 여부에 따라 조회를 진행한다.
- var isRefresh = isScheduleRefresh(true);
- if(isRefresh == "N"){
- ds_main_grpmasterinfo_grpmasterinfolist.rowposition = curRow;
- return false;
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|