123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMRPD02200" position="absolute 0 0 1200 784" titletext="실시번표등록" oninit="SMRPD02200_oninit" onload="SMRPD02200_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 0 38 1195 782" id="group3" scrollbars="autoboth">
- <Layouts>
- <Layout>
- <Edit position="absolute 0 537 1121 556" id="input1" enable="false" visible="false" anchor="default"/>
- <Static text="복무정보 점 검" position="absolute 0 555 70 603" align="align:center middle;" id="caption34" class="cell_1" anchor="default"/>
- <Static text="정원" position="absolute 8 715 39 738" align="align:center middle;" id="caption21" class="cell_1" anchor="default" style="padding:0 0 0 3;"/>
- <Grid position="absolute 71 604 1194 741" id="grd_dutmancntlist" class="text_center" binddataset="ds_main_resltdata_dutmancntlist" anchor="default" selecttype="cell" oncellclick="group3_grd_dutmancntlist_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="124"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="32"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24" band="head"/>
- <Row size="21"/>
- </Rows>
- <Band id="head">
- <Cell rowspan="2" text="Duty별 근무자수" taborder="undefined"/>
- <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="11"/>
- <Cell col="12" text="12"/>
- <Cell col="13" text="13"/>
- <Cell col="14" text="14"/>
- <Cell col="15" text="15"/>
- <Cell col="16" text="16"/>
- <Cell col="17" text="17"/>
- <Cell col="18" text="18"/>
- <Cell col="19" text="19"/>
- <Cell col="20" text="20"/>
- <Cell col="21" text="21"/>
- <Cell col="22" text="22"/>
- <Cell col="23" text="23"/>
- <Cell col="24" text="24"/>
- <Cell col="25" text="25"/>
- <Cell col="26" text="26"/>
- <Cell col="27" text="27"/>
- <Cell col="28" text="28"/>
- <Cell col="29" text="29"/>
- <Cell col="30" text="30"/>
- <Cell col="31" text="31"/>
- <Cell col="32" rowspan="2" text="caption1" taborder="undefined"/>
- <Cell row="1" col="1" text="월"/>
- <Cell row="1" col="2" text="화"/>
- <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" text="일"/>
- <Cell row="1" col="8" text="월"/>
- <Cell row="1" col="9" text="화"/>
- <Cell row="1" col="10" text="수"/>
- <Cell row="1" col="11" text="목"/>
- <Cell row="1" col="12" text="금"/>
- <Cell row="1" col="13" text="토"/>
- <Cell row="1" col="14" text="일"/>
- <Cell row="1" col="15" text="월"/>
- <Cell row="1" col="16" text="화"/>
- <Cell row="1" col="17" text="수"/>
- <Cell row="1" col="18" text="목"/>
- <Cell row="1" col="19" text="금"/>
- <Cell row="1" col="20" text="토"/>
- <Cell row="1" col="21" text="일"/>
- <Cell row="1" col="22" text="월"/>
- <Cell row="1" col="23" text="화"/>
- <Cell row="1" col="24" text="수"/>
- <Cell row="1" col="25" text="목"/>
- <Cell row="1" col="26" text="금"/>
- <Cell row="1" col="27" text="토"/>
- <Cell row="1" col="28" text="일"/>
- <Cell row="1" col="29" text="월"/>
- <Cell row="1" col="30" text="화"/>
- <Cell row="1" col="31" text="수"/>
- </Band>
- <Band id="body">
- <Cell text="bind:dutmancnt"/>
- <Cell col="1" style="color:BIND(colColor1);color2:BIND(colColor1);font:BIND(colFont1);" text="bind:day01"/>
- <Cell col="2" style="color:BIND(colColor2);color2:BIND(colColor2);font:BIND(colFont2);" text="bind:day02"/>
- <Cell col="3" style="color:BIND(colColor3);color2:BIND(colColor3);font:BIND(colFont3);" text="bind:day03"/>
- <Cell col="4" style="color:BIND(colColor4);color2:BIND(colColor4);font:BIND(colFont4);" text="bind:day04"/>
- <Cell col="5" style="color:BIND(colColor5);color2:BIND(colColor5);font:BIND(colFont5);" text="bind:day05"/>
- <Cell col="6" style="color:BIND(colColor6);color2:BIND(colColor6);font:BIND(colFont6);" text="bind:day06"/>
- <Cell col="7" style="color:BIND(colColor7);color2:BIND(colColor7);font:BIND(colFont7);" text="bind:day07"/>
- <Cell col="8" style="color:BIND(colColor8);color2:BIND(colColor8);font:BIND(colFont8);" text="bind:day08"/>
- <Cell col="9" style="color:BIND(colColor9);color2:BIND(colColor9);font:BIND(colFont9);" text="bind:day09"/>
- <Cell col="10" style="color:BIND(colColor10);color2:BIND(colColor10);font:BIND(colFont10);" text="bind:day10"/>
- <Cell col="11" style="color:BIND(colColor11);color2:BIND(colColor11);font:BIND(colFont11);" text="bind:day11"/>
- <Cell col="12" style="color:BIND(colColor12);color2:BIND(colColor12);font:BIND(colFont12);" text="bind:day12"/>
- <Cell col="13" style="color:BIND(colColor13);color2:BIND(colColor13);font:BIND(colFont13);" text="bind:day13"/>
- <Cell col="14" style="color:BIND(colColor14);color2:BIND(colColor14);font:BIND(colFont14);" text="bind:day14"/>
- <Cell col="15" style="color:BIND(colColor15);color2:BIND(colColor15);font:BIND(colFont15);" text="bind:day15"/>
- <Cell col="16" style="color:BIND(colColor16);color2:BIND(colColor16);font:BIND(colFont16);" text="bind:day16"/>
- <Cell col="17" style="color:BIND(colColor17);color2:BIND(colColor17);font:BIND(colFont17);" text="bind:day17"/>
- <Cell col="18" style="color:BIND(colColor18);color2:BIND(colColor18);font:BIND(colFont18);" text="bind:day18"/>
- <Cell col="19" style="color:BIND(colColor19);color2:BIND(colColor19);font:BIND(colFont19);" text="bind:day19"/>
- <Cell col="20" style="color:BIND(colColor20);color2:BIND(colColor20);font:BIND(colFont20);" text="bind:day20"/>
- <Cell col="21" style="color:BIND(colColor21);color2:BIND(colColor21);font:BIND(colFont21);" text="bind:day21"/>
- <Cell col="22" style="color:BIND(colColor22);color2:BIND(colColor22);font:BIND(colFont22);" text="bind:day22"/>
- <Cell col="23" style="color:BIND(colColor23);color2:BIND(colColor23);font:BIND(colFont23);" text="bind:day23"/>
- <Cell col="24" style="color:BIND(colColor24);color2:BIND(colColor24);font:BIND(colFont24);" text="bind:day24"/>
- <Cell col="25" style="color:BIND(colColor25);color2:BIND(colColor25);font:BIND(colFont25);" text="bind:day25"/>
- <Cell col="26" style="color:BIND(colColor26);color2:BIND(colColor26);font:BIND(colFont26);" text="bind:day26"/>
- <Cell col="27" style="color:BIND(colColor27);color2:BIND(colColor27);font:BIND(colFont27);" text="bind:day27"/>
- <Cell col="28" style="color:BIND(colColor28);color2:BIND(colColor28);font:BIND(colFont28);" text="bind:day28"/>
- <Cell col="29" style="color:BIND(colColor29);color2:BIND(colColor29);font:BIND(colFont29);" text="bind:day29"/>
- <Cell col="30" style="color:BIND(colColor30);color2:BIND(colColor30);font:BIND(colFont30);" text="bind:day30"/>
- <Cell col="31" style="color:BIND(colColor31);color2:BIND(colColor31);font:BIND(colFont31);" text="bind:day31"/>
- <Cell col="32"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape position="absolute 0 89 1195 95" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
- <Static text="근무 스케줄" position="absolute 0 73 109 89" id="caption9" class="tit_2" anchor="default"/>
- <Div position="absolute 0 10 1195 65" align="align:center top;" id="group4" anchor="default" class="div_SA">
- <Layouts>
- <Layout>
- <Static text="관리부서 :" position="absolute 15 31 91 48" id="caption5" class="search_name" anchor="default"/>
- <Shape position="absolute 1107 7 1113 49" linetype="vertical" id="line3" class="line_4" anchor="default"/>
- <Static text="근무년월 :" position="absolute 393 7 469 24" id="caption1" class="search_name" anchor="default"/>
- <Static text="구분 :" position="absolute 630 7 678 24" id="caption2" class="search_name" anchor="default"/>
- <Calendar position="absolute 470 6 580 25" align="align:center middle;" id="ipt_dutym" class="input_search" mask="yyyy-mm" anchor="default" autoselect="true" onchanged="group3_group4_ipt_dutym_onchanged" dateformat="yyyy-MM" value="null" editformat="yyyy-MM" style="align:center middle;"/>
- <Edit position="absolute 92 30 177 49" id="ipt_dutdeptcd" class="input_s_essential" taborder="2" visible="true" anchor="default" autoselect="true" onkeyup="group3_group4_ipt_dutdeptcd_onkeyup"/>
- <Edit position="absolute 201 30 335 49" id="ipt_dutdeptnm" class="input_search" taborder="3" visible="true" anchor="default" autoselect="true" onkeyup="group3_group4_ipt_dutdeptnm_onkeyup"/>
- <Button position="absolute 183 32 199 48" id="btn_dutdept" class="icon_search" visible="true" text="" anchor="default" onclick="group3_group4_btn_dutdept_onclick"/>
- <Button position="absolute 1125 17 1181 39" align="align:left middle;" id="btn_search" class="btn1" taborder="4" text="조회" anchor="default" onclick="group3_group4_btn_search_onclick"/>
- <Button position="absolute 845 5 953 24" align="align:left middle;" id="btn_viewscheexec" class="btn5" taborder="4" visible="false" text="실시대비확정보기" anchor="default" onclick="group3_group4_btn_viewscheexec_onclick"/>
- <Radio position="absolute 680 7 795 23" id="rdo_appscheexecflag" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group3_group4_rdo_appscheexecflag_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">실시</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">확정</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Combo position="absolute 92 30 335 49" id="cmb_dutplce" class="combo_search" visible="true" anchor="default" onitemchanged="group3_group4_cmb_dutplce_onitemchanged"/>
- <Static text="직 종 :" position="absolute 393 31 468 48" id="caption3" class="search_name" visible="false" anchor="default"/>
- <Combo position="absolute 470 30 580 49" align="align:center middle;" id="cmb_jobkind" class="combo_search" visible="false" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">
- </Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">간호직</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">병원지원직</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Combo position="absolute 92 6 335 25" id="cmb_instcd" class="combo_search" taborder="1" anchor="default" onitemchanged="group3_group4_cmb_instcd_onitemchanged"/>
- <Static text="소속기관 :" position="absolute 14 7 90 24" id="caption29" class="search_name" anchor="default"/>
- <CheckBox position="absolute 635 30 670 50" id="bool1" visible="false" anchor="default" onclick="group3_group4_bool1_onclick" truevalue="Y" falsevalue="N"/>
- <Static text="번표대상자 변경전 자료로 보기" position="absolute 675 30 980 50" id="caption20" visible="false" anchor="default" style="font:Dotum,9,bold;"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape position="absolute 0 602 1195 608" linetype="vertical" id="line12" class="line_2" anchor="default"/>
- <Static text="신청사유" position="absolute 10 498 100 521" align="align:center middle;" id="caption15" class="cell_1" visible="false" anchor="default"/>
- <Static text="근무사유" position="absolute 663 498 753 520" align="align:center middle;" id="caption18" class="cell_1" visible="false" anchor="default"/>
- <Shape position="absolute 0 549 1193 555" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
- <Grid position="absolute 1024 94 1194 549" id="grd_dutcdlist" class="text_center" binddataset="ds_main_list_dutcdlist" anchor="default" oncelldblclick="group3_grd_dutcdlist_oncelldblclick" selecttype="multirow">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="35" band="left"/>
- <Column size="250"/>
- <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" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell rowspan="2" text="코드" taborder="undefined"/>
- <Cell col="1" rowspan="2" text="근무명" taborder="undefined"/>
- <Cell col="2" text="근무코드명"/>
- <Cell col="3" text="근무시간"/>
- <Cell col="4" text="Day인원"/>
- <Cell col="5" text="Evening인원"/>
- <Cell col="6" text="Night인원"/>
- <Cell row="1" col="2" text="근무코드명"/>
- <Cell row="1" col="3" text="근무시간"/>
- <Cell row="1" col="4" text="Day인원"/>
- <Cell row="1" col="5" text="Evening인원"/>
- <Cell row="1" col="6" text="Night인원"/>
- </Band>
- <Band id="body">
- <Cell style="align:left;" text="bind:dutcd"/>
- <Cell col="1" style="align:left;" text="bind:dutnm"/>
- <Cell col="2" text="bind:dutcdnm"/>
- <Cell col="3" text="bind:duttm"/>
- <Cell col="4" text="bind:daycnt"/>
- <Cell col="5" text="bind:eveningpsnno"/>
- <Cell col="6" text="bind:nigtpsnno"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape position="absolute 0 600 1194 606" linetype="horizontal" id="line15" class="line_3" anchor="default"/>
- <Button position="absolute 846 69 932 88" align="align:left middle;" id="btn_reqresnview" class="btn2" text="신청사유보기" anchor="default" onclick="group3_btn_reqresnview_onclick"/>
- <Edit position="absolute 740 500 1188 519" id="opt_dutresn" enable="false" visible="false" anchor="default"/>
- <Edit position="absolute 102 500 570 519" id="opt_reqresn" enable="false" visible="false" anchor="default"/>
- <Button position="absolute 1139 69 1192 88" align="align:left middle;" id="btn_dutcdflag" class="btn2" text="숨기기" anchor="default" onclick="group3_btn_dutcdflag_onclick"/>
- <Button position="absolute 999 69 1063 88" id="btn_excsave" class="btn2" text="엑셀저장" anchor="default" onclick="group3_btn_excsave_onclick"/>
- <Button position="absolute 4 607 68 626" id="btn_excsave2" class="btn2" text="엑셀저장" anchor="default" onclick="group3_btn_excsave2_onclick"/>
- <Static text="신청 OFF / 스케쥴 Night" position="absolute 150 70 285 90" id="caption7" visible="false" anchor="default"/>
- <Edit readonly="true" position="absolute 125 69 145 88" id="output2" visible="false" anchor="default" style="background:#fffcc4ff;border:1 solid #808080ff ;"/>
- <Static text="지원 나간 Helper" position="absolute 340 70 446 90" id="caption10" visible="false" anchor="default"/>
- <Edit readonly="true" position="absolute 315 69 335 88" id="output3" visible="false" anchor="default" style="background:#ffcc66ff;border:1 solid #808080ff ;"/>
- <Static text="지원 온 Helper" position="absolute 485 70 579 90" id="caption8" visible="false" anchor="default"/>
- <Edit readonly="true" position="absolute 460 69 480 88" id="output1" visible="false" anchor="default" style="background:#ccffccff;border:1 solid #808080ff ;"/>
- <Button position="absolute 737 69 845 88" id="btn_retrsrvp" class="btn2" visible="true" text="복무계획신청내역" anchor="default" onclick="group3_btn_retrsrvp_onclick"/>
- <Button position="absolute 1074 69 1138 88" align="align:left middle;" id="btn_zoom" class="btn2" text="확대하기" anchor="default" onclick="group3_btn_zoom_onclick"/>
- <Static text="사용" position="absolute 754 660 780 680" align="align:center middle;" id="caption11" visible="false" anchor="default" style="background:#ddddddff;"/>
- <Static text="잔여" position="absolute 782 660 808 680" align="align:center middle;" id="caption12" visible="false" anchor="default" style="background:#ddddddff;"/>
- <Static text="법정 휴가" position="absolute 665 660 696 701" align="align:center middle;" id="caption14" class="cell_1" visible="false" anchor="default" style="padding:0 0 0 3;"/>
- <Static text="발생" position="absolute 698 660 724 680" align="align:center middle;" id="caption16" visible="false" anchor="default" style="background:#ddddddff;"/>
- <Static text="사용" position="absolute 881 660 907 680" align="align:center middle;" id="caption17" visible="false" anchor="default" style="background:#ddddddff;"/>
- <Static text="잔여" position="absolute 909 660 935 680" align="align:center middle;" id="caption22" visible="false" anchor="default" style="background:#ddddddff;"/>
- <Static text="보호 휴가" position="absolute 818 660 850 701" align="align:center middle;" id="caption23" class="cell_1" visible="false" anchor="default" style="padding:0 0 0 3;"/>
- <Static text="발생" position="absolute 853 660 879 680" align="align:center middle;" id="caption24" visible="false" anchor="default" style="background:#ddddddff;"/>
- <Static text="잔여" position="absolute 1035 660 1061 680" align="align:center middle;" id="caption25" visible="false" anchor="default" style="background:#ddddddff;"/>
- <Static text="월 OFF" position="absolute 945 660 976 701" align="align:center middle;" id="caption26" class="cell_1" visible="false" anchor="default" style="padding:0 0 0 3;"/>
- <Static text="발생" position="absolute 979 660 1005 680" align="align:center middle;" id="caption27" visible="false" anchor="default" style="background:#ddddddff;"/>
- <Static text="사용" position="absolute 1007 660 1033 680" align="align:center middle;" id="caption28" visible="false" anchor="default" style="background:#ddddddff;"/>
- <MaskEdit readonly="true" position="absolute 726 682 752 701" align="align:right middle;" id="opt_golmtspreyearno" visible="false" mask="(-)9999" anchor="default"/>
- <Static text="1년미 만연차" position="absolute 726 660 752 680" align="align:center middle;" id="caption19" visible="false" anchor="default" style="background:#ddddddff;font:Dotum,6;"/>
- <Edit readonly="true" position="absolute 698 682 724 701" align="align:right middle;" id="opt_genryearno" visible="false" anchor="default" class="output"/>
- <Edit readonly="true" position="absolute 754 682 780 701" align="align:right middle;" id="opt_useyearno" visible="false" anchor="default" class="output"/>
- <Edit readonly="true" position="absolute 782 682 808 701" align="align:right middle;" id="opt_spreyearno" visible="false" anchor="default" class="output"/>
- <MaskEdit readonly="true" position="absolute 853 682 879 701" align="align:right middle;" id="opt_genrhealholi" visible="false" mask="(-)9999" anchor="default"/>
- <MaskEdit readonly="true" position="absolute 881 682 907 701" align="align:right middle;" id="opt_usehealholi" visible="false" mask="(-)9999" anchor="default"/>
- <MaskEdit readonly="true" position="absolute 909 682 935 701" align="align:right middle;" id="opt_sprehealholi" visible="false" mask="(-)9999" anchor="default"/>
- <Edit readonly="true" position="absolute 979 682 1005 701" align="align:right middle;" id="opt_monthofcnt" visible="false" anchor="default" class="output"/>
- <Edit readonly="true" position="absolute 1007 682 1033 701" align="align:right middle;" id="opt_monthuseofcnt" visible="false" anchor="default" class="output"/>
- <Edit readonly="true" position="absolute 1035 682 1061 701" align="align:right middle;" id="opt_monthunuseofcnt" visible="false" anchor="default" class="output"/>
- <Button position="absolute 945 69 998 88" id="btn_delrow" class="btn2" text="행삭제" anchor="default" onclick="group3_btn_delrow_onclick"/>
- <Edit readonly="true" position="absolute 1132 682 1158 701" align="align:right middle;" id="output4" visible="false" anchor="default" class="output"/>
- <Edit readonly="true" position="absolute 1160 682 1186 701" align="align:right middle;" id="output5" visible="false" anchor="default" class="output"/>
- <Edit readonly="true" position="absolute 1104 682 1130 701" align="align:right middle;" id="output6" visible="false" anchor="default" class="output"/>
- <Static text="잔여" position="absolute 1160 660 1186 680" align="align:center middle;" id="caption30" visible="false" anchor="default" style="background:#ddddddff;"/>
- <Static text="누적 OFF" position="absolute 1070 660 1101 701" align="align:center middle;" id="caption31" class="cell_1" visible="false" anchor="default" style="padding:0 0 0 3;"/>
- <Static text="발생" position="absolute 1104 660 1130 680" align="align:center middle;" id="caption32" visible="false" anchor="default" style="background:#ddddddff;"/>
- <Static text="사용" position="absolute 1132 660 1158 680" align="align:center middle;" id="caption33" visible="false" anchor="default" style="background:#ddddddff;"/>
- <MaskEdit readonly="true" position="absolute 42 650 68 669" align="align:center middle;" id="opt_day" mask="(-)9999" anchor="default" style="align:center middle;font:Dotum,9,bold;"/>
- <MaskEdit readonly="true" position="absolute 42 672 68 691" align="align:center middle;" id="opt_evening" mask="(-)9999" anchor="default" style="align:center middle;font:Dotum,9,bold;"/>
- <MaskEdit readonly="true" position="absolute 42 694 68 713" align="align:center middle;" id="opt_night" mask="(-)9999" anchor="default" style="align:center middle;font:Dotum,9,bold;"/>
- <Static text="적 정 인 원" position="absolute 8 649 39 713" align="align:center middle;" id="caption13" class="cell_1" anchor="default"/>
- <Grid position="absolute 1 94 1025 549" id="grd_dutschelist" binddataset="ds_main_resltdata_dutschelist" anchor="default" onrbuttonup="group3_grd_dutschelist_onrbuttonup" class="text_center" onlbuttonup="group3_grd_dutschelist_onlbuttonup" onrbuttondown="group3_grd_dutschelist_onrbuttondown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20" band="left"/>
- <Column size="0" band="left"/>
- <Column size="0" band="left"/>
- <Column size="0" band="left"/>
- <Column size="0" band="left"/>
- <Column size="25" band="left"/>
- <Column size="45" band="left"/>
- <Column size="60" band="left"/>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="60"/>
- <Column size="0"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="53"/>
- <Column size="53"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="53"/>
- <Column size="53"/>
- <Column size="53"/>
- <Column size="53"/>
- <Column size="55"/>
- <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="150"/>
- <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"/>
- <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"/>
- <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"/>
- <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" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell rowspan="2" taborder="undefined"/>
- <Cell col="1" rowspan="2" text="근무년월" taborder="undefined"/>
- <Cell col="2" rowspan="2" text="근무부서" taborder="undefined"/>
- <Cell col="3" rowspan="2" text="신청예정 실시구분" taborder="undefined"/>
- <Cell col="4" rowspan="2" text="기관코드" taborder="undefined"/>
- <Cell col="5" rowspan="2" text="No." taborder="undefined"/>
- <Cell col="6" rowspan="2" text="사번" taborder="undefined"/>
- <Cell col="7" rowspan="2" text="성명" taborder="undefined"/>
- <Cell col="8" rowspan="2" text="근무지부서코드" taborder="undefined"/>
- <Cell col="9" rowspan="2" text="근무지" taborder="undefined"/>
- <Cell col="10" rowspan="2" text="직종" taborder="undefined"/>
- <Cell col="11" rowspan="2" text="직급" taborder="undefined"/>
- <Cell col="12" text="1"/>
- <Cell col="13" text="2"/>
- <Cell col="14" text="3"/>
- <Cell col="15" text="4"/>
- <Cell col="16" text="5"/>
- <Cell col="17" text="6"/>
- <Cell col="18" text="7"/>
- <Cell col="19" text="8"/>
- <Cell col="20" text="9"/>
- <Cell col="21" text="10"/>
- <Cell col="22" text="11"/>
- <Cell col="23" text="12"/>
- <Cell col="24" text="13"/>
- <Cell col="25" text="14"/>
- <Cell col="26" text="15"/>
- <Cell col="27" text="16"/>
- <Cell col="28" text="17"/>
- <Cell col="29" text="18"/>
- <Cell col="30" text="19"/>
- <Cell col="31" text="20"/>
- <Cell col="32" text="21"/>
- <Cell col="33" text="22"/>
- <Cell col="34" text="23"/>
- <Cell col="35" text="24"/>
- <Cell col="36" text="25"/>
- <Cell col="37" text="26"/>
- <Cell col="38" text="27"/>
- <Cell col="39" text="28"/>
- <Cell col="40" text="29"/>
- <Cell col="41" text="30"/>
- <Cell col="42" text="31"/>
- <Cell col="43" rowspan="2" text="이월Off수" taborder="undefined"/>
- <Cell col="44" rowspan="2" text="Night수" taborder="undefined"/>
- <Cell col="45" rowspan="2" text="Total 휴가수" taborder="undefined"/>
- <Cell col="46" rowspan="2" text="사용 휴가수" taborder="undefined"/>
- <Cell col="47" text="OFF"/>
- <Cell col="48" rowspan="2" text="Holiday수" taborder="undefined"/>
- <Cell col="49" rowspan="2" text="Start Duty" taborder="undefined"/>
- <Cell col="50" rowspan="2" text="Lase Duty" taborder="undefined"/>
- <Cell col="51" rowspan="2" text="Day 합계" taborder="undefined"/>
- <Cell col="52" rowspan="2" text="Evening 합계" taborder="undefined"/>
- <Cell col="53" rowspan="2" text="Night 합계" taborder="undefined"/>
- <Cell col="54" rowspan="2" text="Off 합계" taborder="undefined"/>
- <Cell col="55" rowspan="2" text="시간제 근무합계" taborder="undefined"/>
- <Cell col="56" rowspan="2" text="시간제 주휴합계" taborder="undefined"/>
- <Cell col="57" rowspan="2" text="여분3 OT근무시간" taborder="undefined"/>
- <Cell col="58" rowspan="2" text="여분4 총근무인정시간" taborder="undefined"/>
- <Cell col="59" rowspan="2" text="여분5 총근무할시간" taborder="undefined"/>
- <Cell col="60" rowspan="2" text="연차합계" taborder="undefined"/>
- <Cell col="61" rowspan="2" text="교육합계" taborder="undefined"/>
- <Cell col="62" rowspan="2" text="보수합계" taborder="undefined"/>
- <Cell col="63" rowspan="2" text="소속부서코드" taborder="undefined"/>
- <Cell col="64" rowspan="2" text="직원구분" taborder="undefined"/>
- <Cell col="65" rowspan="2" text="부서장 근무확정여부" taborder="undefined"/>
- <Cell col="66" rowspan="2" text="인사팀 근무확정여부" taborder="undefined"/>
- <Cell col="67" rowspan="2" text="비고" taborder="undefined"/>
- <Cell col="68" text="복무신청여부"/>
- <Cell col="69" text="부서지원여부"/>
- <Cell col="70" text="년차"/>
- <Cell col="71" text="입사일자"/>
- <Cell col="72" text="최종수정일시"/>
- <Cell col="73"/>
- <Cell col="74"/>
- <Cell col="75"/>
- <Cell col="76"/>
- <Cell col="77"/>
- <Cell col="78"/>
- <Cell col="79"/>
- <Cell col="80"/>
- <Cell col="81"/>
- <Cell col="82"/>
- <Cell col="83"/>
- <Cell col="84"/>
- <Cell col="85"/>
- <Cell col="86"/>
- <Cell col="87"/>
- <Cell col="88"/>
- <Cell col="89"/>
- <Cell col="90"/>
- <Cell col="91"/>
- <Cell col="92"/>
- <Cell col="93"/>
- <Cell col="94"/>
- <Cell col="95"/>
- <Cell col="96"/>
- <Cell col="97"/>
- <Cell col="98"/>
- <Cell col="99"/>
- <Cell col="100"/>
- <Cell col="101"/>
- <Cell col="102"/>
- <Cell col="103"/>
- <Cell col="104"/>
- <Cell col="105"/>
- <Cell col="106"/>
- <Cell col="107"/>
- <Cell col="108"/>
- <Cell col="109"/>
- <Cell col="110"/>
- <Cell col="111"/>
- <Cell col="112"/>
- <Cell col="113"/>
- <Cell col="114"/>
- <Cell col="115"/>
- <Cell col="116"/>
- <Cell col="117"/>
- <Cell col="118"/>
- <Cell col="119"/>
- <Cell col="120"/>
- <Cell col="121"/>
- <Cell col="122"/>
- <Cell col="123"/>
- <Cell col="124"/>
- <Cell col="125"/>
- <Cell col="126"/>
- <Cell col="127"/>
- <Cell col="128"/>
- <Cell col="129"/>
- <Cell col="130"/>
- <Cell col="131"/>
- <Cell col="132"/>
- <Cell col="133"/>
- <Cell row="1" col="12" style="font:arial,9,bold;" text="월"/>
- <Cell row="1" col="13" style="font:arial,9,bold;" text="화"/>
- <Cell row="1" col="14" style="font:arial,9,bold;" text="수"/>
- <Cell row="1" col="15" style="font:arial,9,bold;" text="목"/>
- <Cell row="1" col="16" style="font:arial,9,bold;" text="금"/>
- <Cell row="1" col="17" style="font:arial,9,bold;" text="토"/>
- <Cell row="1" col="18" style="font:arial,9,bold;" text="일"/>
- <Cell row="1" col="19" style="font:arial,9,bold;" text="월"/>
- <Cell row="1" col="20" style="font:arial,9,bold;" text="화"/>
- <Cell row="1" col="21" style="font:arial,9,bold;" text="수"/>
- <Cell row="1" col="22" style="font:arial,9,bold;" text="목"/>
- <Cell row="1" col="23" style="font:arial,9,bold;" text="금"/>
- <Cell row="1" col="24" style="font:arial,9,bold;" text="토"/>
- <Cell row="1" col="25" style="font:arial,9,bold;" text="일"/>
- <Cell row="1" col="26" style="font:arial,9,bold;" text="월"/>
- <Cell row="1" col="27" style="font:arial,9,bold;" text="화"/>
- <Cell row="1" col="28" style="font:arial,9,bold;" text="수"/>
- <Cell row="1" col="29" style="font:arial,9,bold;" text="목"/>
- <Cell row="1" col="30" style="font:arial,9,bold;" text="금"/>
- <Cell row="1" col="31" style="font:arial,9,bold;" text="토"/>
- <Cell row="1" col="32" style="font:arial,9,bold;" text="일"/>
- <Cell row="1" col="33" style="font:arial,9,bold;" text="월"/>
- <Cell row="1" col="34" style="font:arial,9,bold;" text="화"/>
- <Cell row="1" col="35" style="font:arial,9,bold;" text="수"/>
- <Cell row="1" col="36" style="font:arial,9,bold;" text="목"/>
- <Cell row="1" col="37" style="font:arial,9,bold;" text="금"/>
- <Cell row="1" col="38" style="font:arial,9,bold;" text="토"/>
- <Cell row="1" col="39" style="font:arial,9,bold;" text="일"/>
- <Cell row="1" col="40" style="font:arial,9,bold;" text="월"/>
- <Cell row="1" col="41" style="font:arial,9,bold;" text="화"/>
- <Cell row="1" col="42" style="font:arial,9,bold;" text="수"/>
- <Cell row="1" col="47" text="합계"/>
- <Cell row="1" col="68" text="복무신청여부"/>
- <Cell row="1" col="69" text="부서지원여부"/>
- <Cell row="1" col="70" text="년차"/>
- <Cell row="1" col="71" text="입사일자"/>
- <Cell row="1" col="72" text="최종수정일시"/>
- <Cell row="1" col="73"/>
- <Cell row="1" col="74"/>
- <Cell row="1" col="75"/>
- <Cell row="1" col="76"/>
- <Cell row="1" col="77"/>
- <Cell row="1" col="78"/>
- <Cell row="1" col="79"/>
- <Cell row="1" col="80"/>
- <Cell row="1" col="81"/>
- <Cell row="1" col="82"/>
- <Cell row="1" col="83"/>
- <Cell row="1" col="84"/>
- <Cell row="1" col="85"/>
- <Cell row="1" col="86"/>
- <Cell row="1" col="87"/>
- <Cell row="1" col="88"/>
- <Cell row="1" col="89"/>
- <Cell row="1" col="90"/>
- <Cell row="1" col="91"/>
- <Cell row="1" col="92"/>
- <Cell row="1" col="93"/>
- <Cell row="1" col="94"/>
- <Cell row="1" col="95"/>
- <Cell row="1" col="96"/>
- <Cell row="1" col="97"/>
- <Cell row="1" col="98"/>
- <Cell row="1" col="99"/>
- <Cell row="1" col="100"/>
- <Cell row="1" col="101"/>
- <Cell row="1" col="102"/>
- <Cell row="1" col="103"/>
- <Cell row="1" col="104"/>
- <Cell row="1" col="105"/>
- <Cell row="1" col="106"/>
- <Cell row="1" col="107"/>
- <Cell row="1" col="108"/>
- <Cell row="1" col="109"/>
- <Cell row="1" col="110"/>
- <Cell row="1" col="111"/>
- <Cell row="1" col="112"/>
- <Cell row="1" col="113"/>
- <Cell row="1" col="114"/>
- <Cell row="1" col="115"/>
- <Cell row="1" col="116"/>
- <Cell row="1" col="117"/>
- <Cell row="1" col="118"/>
- <Cell row="1" col="119"/>
- <Cell row="1" col="120"/>
- <Cell row="1" col="121"/>
- <Cell row="1" col="122"/>
- <Cell row="1" col="123"/>
- <Cell row="1" col="124"/>
- <Cell row="1" col="125"/>
- <Cell row="1" col="126"/>
- <Cell row="1" col="127"/>
- <Cell row="1" col="128"/>
- <Cell row="1" col="129"/>
- <Cell row="1" col="130"/>
- <Cell row="1" col="131"/>
- <Cell row="1" col="132"/>
- <Cell row="1" col="133"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:dutym"/>
- <Cell col="2" text="bind:dutplcedeptcd"/>
- <Cell col="3" text="bind:appscheexecflag"/>
- <Cell col="4" text="bind:instcd"/>
- <Cell col="5" text="bind:seqno"/>
- <Cell col="6" text="bind:emplno"/>
- <Cell col="7" text="bind:emplnm"/>
- <Cell col="8" text="bind:dutplcedeptcdtemp"/>
- <Cell col="9" text="bind:dutplcedeptnmtemp"/>
- <Cell col="10" text="bind:jobkindnm"/>
- <Cell col="11" text="bind:jobgradcd"/>
- <Cell col="12" text="bind:day01"/>
- <Cell col="13" text="bind:day02"/>
- <Cell col="14" text="bind:day03"/>
- <Cell col="15" text="bind:day04"/>
- <Cell col="16" text="bind:day05"/>
- <Cell col="17" text="bind:day06"/>
- <Cell col="18" text="bind:day07"/>
- <Cell col="19" text="bind:day08"/>
- <Cell col="20" text="bind:day09"/>
- <Cell col="21" text="bind:day10"/>
- <Cell col="22" text="bind:day11"/>
- <Cell col="23" text="bind:day12"/>
- <Cell col="24" text="bind:day13"/>
- <Cell col="25" text="bind:day14"/>
- <Cell col="26" text="bind:day15"/>
- <Cell col="27" text="bind:day16"/>
- <Cell col="28" text="bind:day17"/>
- <Cell col="29" text="bind:day18"/>
- <Cell col="30" text="bind:day19"/>
- <Cell col="31" text="bind:day20"/>
- <Cell col="32" text="bind:day21"/>
- <Cell col="33" text="bind:day22"/>
- <Cell col="34" text="bind:day23"/>
- <Cell col="35" text="bind:day24"/>
- <Cell col="36" text="bind:day25"/>
- <Cell col="37" text="bind:day26"/>
- <Cell col="38" text="bind:day27"/>
- <Cell col="39" text="bind:day28"/>
- <Cell col="40" text="bind:day29"/>
- <Cell col="41" text="bind:day30"/>
- <Cell col="42" text="bind:day31"/>
- <Cell col="43" text="bind:brngfwrdoffqty"/>
- <Cell col="44" text="bind:nigtcnt"/>
- <Cell col="45" text="bind:holitotcnt"/>
- <Cell col="46" style="align:right;" text="bind:useholidayno"/>
- <Cell col="47" displaytype="number" text="bind:mensholidayno" mask="9999"/>
- <Cell col="48" displaytype="number" text="bind:holicnt" mask="9999"/>
- <Cell col="49" displaytype="number" text="bind:startdut" mask="9999"/>
- <Cell col="50" displaytype="number" text="bind:lastdut" mask="9999"/>
- <Cell col="51" displaytype="number" text="bind:daysum" mask="9999"/>
- <Cell col="52" displaytype="number" text="bind:eveningsum" mask="9999"/>
- <Cell col="53" displaytype="number" text="bind:nigtsum" mask="9999"/>
- <Cell col="54" style="align:right;" text="bind:offsum"/>
- <Cell col="55" displaytype="number" text="bind:surp1_totduttm" mask="9999"/>
- <Cell col="56" displaytype="number" text="bind:prntseq" mask="9999"/>
- <Cell col="57" text="bind:surp3_ottm"/>
- <Cell col="58" text="bind:surp4_sumdutrcogtm"/>
- <Cell col="59" text="bind:surp5_sumduttm"/>
- <Cell col="60" text="bind:sumyearno"/>
- <Cell col="61" text="bind:educsum"/>
- <Cell col="62" text="bind:remunrsum"/>
- <Cell col="63" text="bind:posdeptcd"/>
- <Cell col="64" text="bind:empflag"/>
- <Cell col="65" text="bind:deprtmangrdutcnfmyn"/>
- <Cell col="66" text="bind:psnworkdutcnfnyn"/>
- <Cell col="67" displaytype="text" edittype="text" style="align:center;" text="bind:cmt"/>
- <Cell col="68" text="bind:emplappyn"/>
- <Cell col="69" text="bind:suppflag"/>
- <Cell col="70" text="bind:anual"/>
- <Cell col="71" text="bind:entcodd"/>
- <Cell col="72" text="bind:sday01"/>
- <Cell col="73" text="bind:sday02"/>
- <Cell col="74" text="bind:sday03"/>
- <Cell col="75" text="bind:sday04"/>
- <Cell col="76" text="bind:sday05"/>
- <Cell col="77" text="bind:sday06"/>
- <Cell col="78" text="bind:sday07"/>
- <Cell col="79" text="bind:sday08"/>
- <Cell col="80" text="bind:sday09"/>
- <Cell col="81" text="bind:sday10"/>
- <Cell col="82" text="bind:sday11"/>
- <Cell col="83" text="bind:sday12"/>
- <Cell col="84" text="bind:sday13"/>
- <Cell col="85" text="bind:sday14"/>
- <Cell col="86" text="bind:sday15"/>
- <Cell col="87" text="bind:sday16"/>
- <Cell col="88" text="bind:sday17"/>
- <Cell col="89" text="bind:sday18"/>
- <Cell col="90" text="bind:sday19"/>
- <Cell col="91" text="bind:sday20"/>
- <Cell col="92" text="bind:sday21"/>
- <Cell col="93" text="bind:sday22"/>
- <Cell col="94" text="bind:sday23"/>
- <Cell col="95" text="bind:sday24"/>
- <Cell col="96" text="bind:sday25"/>
- <Cell col="97" text="bind:sday26"/>
- <Cell col="98" text="bind:sday27"/>
- <Cell col="99" text="bind:sday28"/>
- <Cell col="100" text="bind:sday29"/>
- <Cell col="101" text="bind:sday30"/>
- <Cell col="102" text="bind:sday31"/>
- <Cell col="103" text="bind:srcnt01"/>
- <Cell col="104" text="bind:srcnt02"/>
- <Cell col="105" text="bind:srcnt03"/>
- <Cell col="106" text="bind:srcnt04"/>
- <Cell col="107" text="bind:srcnt05"/>
- <Cell col="108" text="bind:srcnt06"/>
- <Cell col="109" text="bind:srcnt07"/>
- <Cell col="110" text="bind:srcnt08"/>
- <Cell col="111" text="bind:srcnt09"/>
- <Cell col="112" text="bind:srcnt10"/>
- <Cell col="113" text="bind:srcnt11"/>
- <Cell col="114" text="bind:srcnt12"/>
- <Cell col="115" text="bind:srcnt13"/>
- <Cell col="116" text="bind:srcnt14"/>
- <Cell col="117" text="bind:srcnt15"/>
- <Cell col="118" text="bind:srcnt16"/>
- <Cell col="119" text="bind:srcnt17"/>
- <Cell col="120" text="bind:srcnt18"/>
- <Cell col="121" text="bind:srcnt19"/>
- <Cell col="122" text="bind:srcnt20"/>
- <Cell col="123" text="bind:srcnt21"/>
- <Cell col="124" text="bind:srcnt22"/>
- <Cell col="125" text="bind:srcnt23"/>
- <Cell col="126" text="bind:srcnt24"/>
- <Cell col="127" text="bind:srcnt25"/>
- <Cell col="128" text="bind:srcnt26"/>
- <Cell col="129" text="bind:srcnt27"/>
- <Cell col="130" text="bind:srcnt28"/>
- <Cell col="131" text="bind:srcnt29"/>
- <Cell col="132" text="bind:srcnt30"/>
- <Cell col="133" text="bind:srcnt31"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 55 340 770 480" id="grd_resnlist" visible="false" binddataset="ds_main_resnlist" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20" band="left"/>
- <Column size="30"/>
- <Column size="70"/>
- <Column size="70"/>
- <Column size="58"/>
- <Column size="60"/>
- <Column size="55"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="100"/>
- <Column size="80"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" style="align:center top;" text="기관 코드"/>
- <Cell col="2" text="근무년월"/>
- <Cell col="3" text="근무부서"/>
- <Cell col="4" style="align:center top;" text="예정실시 확정구분"/>
- <Cell col="5" text="사번"/>
- <Cell col="6" text="근무코드"/>
- <Cell col="7" text="근무일"/>
- <Cell col="8" text="지원부서"/>
- <Cell col="9" text="근무사유"/>
- <Cell col="10" text="비고"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:instcd"/>
- <Cell col="2" text="bind:dutym"/>
- <Cell col="3" text="bind:dutplcedeptcd"/>
- <Cell col="4" text="bind:appscheexecflag"/>
- <Cell col="5" text="bind:emplno"/>
- <Cell col="6" text="bind:dutcd"/>
- <Cell col="7" text="bind:dutdd"/>
- <Cell col="8" text="bind:suppdeptcd"/>
- <Cell col="9" text="bind:dutresn"/>
- <Cell col="10" text="bind:cmt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 760 365 1165 533" id="grd_yearnoinfolist" visible="false" binddataset="ds_main_resltdata_offcntlist" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="70"/>
- <Column size="34"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="사번"/>
- <Cell col="1" text="발생 연차"/>
- <Cell col="2" text="1년미 만"/>
- <Cell col="3" text="사용 연차"/>
- <Cell col="4" text="잔여 연차"/>
- <Cell col="5" text="발생 보휴"/>
- <Cell col="6" text="사용 보휴"/>
- <Cell col="7" text="잔여 보휴"/>
- <Cell col="8" text="월총 OF"/>
- <Cell col="9" text="월사 용OF"/>
- <Cell col="10" text="월잔 여OF"/>
- </Band>
- <Band id="body">
- <Cell text="bind:emplno"/>
- <Cell col="1" displaytype="number" text="bind:genryearno" mask="9999"/>
- <Cell col="2" displaytype="number" text="bind:olmtspreyearno" mask="9999"/>
- <Cell col="3" displaytype="number" text="bind:useyearno" mask="9999"/>
- <Cell col="4" displaytype="number" text="bind:spreyearno" mask="9999"/>
- <Cell col="5" displaytype="number" text="bind:genrhealholi" mask="9999"/>
- <Cell col="6" displaytype="number" text="bind:usehealholi" mask="9999"/>
- <Cell col="7" displaytype="number" text="bind:sprehealholi" mask="9999"/>
- <Cell col="8" displaytype="number" text="bind:monthofcnt" mask="9999"/>
- <Cell col="9" displaytype="number" text="bind:monthuseofcnt" mask="9999"/>
- <Cell col="10" displaytype="number" text="bind:monthunuseofcnt" mask="9999"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 0 460 765 532" id="grd_stndduttablelist" visible="false" binddataset="ds_main_resltdata_stndduttablelist" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="60"/>
- <Column size="75"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="50"/>
- <Column size="50"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="적용일자"/>
- <Cell col="1" text="부서코드"/>
- <Cell col="2" text="월D"/>
- <Cell col="3" text="월E"/>
- <Cell col="4" text="월N"/>
- <Cell col="5" text="화D"/>
- <Cell col="6" text="화E"/>
- <Cell col="7" text="화N"/>
- <Cell col="8" text="수D"/>
- <Cell col="9" text="수E"/>
- <Cell col="10" text="수N"/>
- <Cell col="11" text="목D"/>
- <Cell col="12" text="목E"/>
- <Cell col="13" text="목N"/>
- <Cell col="14" text="금D"/>
- <Cell col="15" text="금E"/>
- <Cell col="16" text="금N"/>
- <Cell col="17" text="토D"/>
- <Cell col="18" text="토E"/>
- <Cell col="19" text="토N"/>
- <Cell col="20" text="일D"/>
- <Cell col="21" text="일E"/>
- <Cell col="22" text="일N"/>
- <Cell col="23" style="align:center top;" text="N연속제 한일수"/>
- <Cell col="24" style="align:center top;" text="N월제한 일수"/>
- </Band>
- <Band id="body">
- <Cell text="bind:appym"/>
- <Cell col="1" text="bind:deptcd"/>
- <Cell col="2" text="bind:mondaypsncnt"/>
- <Cell col="3" text="bind:moneveningpsncnt"/>
- <Cell col="4" text="bind:monnightpsncnt"/>
- <Cell col="5" text="bind:tuesdaypsncnt"/>
- <Cell col="6" text="bind:tueseveningpsncnt"/>
- <Cell col="7" text="bind:tuesnightpsncnt"/>
- <Cell col="8" text="bind:weddaypsncnt"/>
- <Cell col="9" text="bind:wedeveningpsncnt"/>
- <Cell col="10" text="bind:wednightpsncnt"/>
- <Cell col="11" text="bind:thurdaypsncnt"/>
- <Cell col="12" text="bind:thureveningpsncnt"/>
- <Cell col="13" text="bind:thurnightpsncnt"/>
- <Cell col="14" text="bind:fridaypsncnt"/>
- <Cell col="15" text="bind:frieveningpsncnt"/>
- <Cell col="16" text="bind:frinightpsncnt"/>
- <Cell col="17" text="bind:satdaypsncnt"/>
- <Cell col="18" text="bind:sateveningpsncnt"/>
- <Cell col="19" text="bind:satnightpsncnt"/>
- <Cell col="20" text="bind:sundaypsncnt"/>
- <Cell col="21" text="bind:suneveningpsncnt"/>
- <Cell col="22" text="bind:sunnightpsncnt"/>
- <Cell col="23" text="bind:nightdutcontlimdayno"/>
- <Cell col="24" text="bind:nightdutmmlimdayno"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 645 180 995 330" id="datagrid1" visible="false" binddataset="ds_main_daylist" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="caption1"/>
- <Cell col="1" text="caption2"/>
- <Cell col="2" text="caption3"/>
- </Band>
- <Band id="body">
- <Cell text="bind:basedd"/>
- <Cell col="1" text="bind:holiflag"/>
- <Cell col="2" text="bind:daynm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 650 69 736 88" id="button1" class="btn2" text="잔여휴일정보" anchor="default" onclick="group3_button1_onclick"/>
- <Static position="absolute 73 556 1189 601" id="caption35" anchor="default" style="border:1 solid #808080ff ;"/>
- <Edit readonly="true" position="absolute 42 717 68 736" align="align:center middle;" id="output7" anchor="default" style="align:center middle;font:Dotum,9,bold;" class="output"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 22 1195 50" id="group5" scrollbars="autoboth">
- <Layouts>
- <Layout>
- <Shape position="absolute 0 22 1195 28" linetype="horizontal" id="line75" class="line_6" anchor="default"/>
- <Button position="absolute 1135 3 1191 25" id="btn_save" class="btn4" text="저장" anchor="default" onclick="group5_btn_save_onclick"/>
- <Button position="absolute 0 3 56 25" id="btn_print" class="btn6" text="출력" anchor="default" onclick="group5_btn_print_onclick"/>
- <Button position="absolute 960 3 1028 25" id="btn_clear" class="btn4" visible="false" text="초기화" anchor="default" onclick="group5_btn_clear_onclick"/>
- <Button position="absolute 1043 3 1123 25" id="btn_cnfmclose" class="btn4" visible="false" text="확정마감" anchor="default" onclick="group5_btn_cnfmclose_onclick"/>
- <Button position="absolute 1043 3 1123 25" id="btn_execclose" class="btn4" text="실시마감" anchor="default" onclick="group5_btn_execclose_onclick"/>
- <Edit position="absolute 875 5 899 24" id="ipt_cnt" visible="false" anchor="default" autoselect="true"/>
- <Edit position="absolute 900 5 924 24" id="ipt_closeyn" visible="false" anchor="default" autoselect="true"/>
- <Static text="확정 번표 진행중 (수정불가)" position="absolute 460 4 760 24" id="cap_caution1" visible="false" anchor="default" style="color:red;font:Dotum,11,bold;"/>
- <Static text="확정된 번표(수정불가)" position="absolute 460 4 760 24" id="cap_caution2" visible="false" anchor="default" style="color:red;font:Dotum,11,bold;"/>
- <Static text="실시번표 작성이 완료되지 않음." position="absolute 460 4 760 24" id="cap_caution3" visible="false" anchor="default" style="color:red;font:Dotum,11,bold;"/>
- </Layout>
- </Layouts>
- </Div>
- <PopupMenu id="pMenu_dutschelistmenu" innerdataset="@ds_codedata_popupmenu_dutschelist_item" idcolumn="func" captioncolumn="name" levelcolumn="lev" position="absolute 5 790 140 872" style="buttonsize:-1;" onmenuclick="pMenu_dutschelistmenu_onmenuclick"/>
- <Static id="caption6" text="실시확정번표등록" class="tit_1" position="absolute 0 0 140 24"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_resltdata_dutmancntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dutmancnt" type="STRING"/>
- <Column id="day01" type="STRING"/>
- <Column id="day02" type="STRING"/>
- <Column id="day03" type="STRING"/>
- <Column id="day04" type="STRING"/>
- <Column id="day05" type="STRING"/>
- <Column id="day06" type="STRING"/>
- <Column id="day07" type="STRING"/>
- <Column id="day08" type="STRING"/>
- <Column id="day09" type="STRING"/>
- <Column id="day10" type="STRING"/>
- <Column id="day11" type="STRING"/>
- <Column id="day12" type="STRING"/>
- <Column id="day13" type="STRING"/>
- <Column id="day14" type="STRING"/>
- <Column id="day15" type="STRING"/>
- <Column id="day16" type="STRING"/>
- <Column id="day17" type="STRING"/>
- <Column id="day18" type="STRING"/>
- <Column id="day19" type="STRING"/>
- <Column id="day20" type="STRING"/>
- <Column id="day21" type="STRING"/>
- <Column id="day22" type="STRING"/>
- <Column id="day23" type="STRING"/>
- <Column id="day24" type="STRING"/>
- <Column id="day25" type="STRING"/>
- <Column id="day26" type="STRING"/>
- <Column id="day27" type="STRING"/>
- <Column id="day28" type="STRING"/>
- <Column id="day29" type="STRING"/>
- <Column id="day30" type="STRING"/>
- <Column id="day31" type="STRING"/>
- <Column id="colFont1" type="STRING" size="256"/>
- <Column id="colFont2" type="STRING" size="256"/>
- <Column id="colFont3" type="STRING" size="256"/>
- <Column id="colFont4" type="STRING" size="256"/>
- <Column id="colFont5" type="STRING" size="256"/>
- <Column id="colFont6" type="STRING" size="256"/>
- <Column id="colFont7" type="STRING" size="256"/>
- <Column id="colFont8" type="STRING" size="256"/>
- <Column id="colFont9" type="STRING" size="256"/>
- <Column id="colFont10" type="STRING" size="256"/>
- <Column id="colFont11" type="STRING" size="256"/>
- <Column id="colFont12" type="STRING" size="256"/>
- <Column id="colFont13" type="STRING" size="256"/>
- <Column id="colFont14" type="STRING" size="256"/>
- <Column id="colFont15" type="STRING" size="256"/>
- <Column id="colFont16" type="STRING" size="256"/>
- <Column id="colFont17" type="STRING" size="256"/>
- <Column id="colFont18" type="STRING" size="256"/>
- <Column id="colFont19" type="STRING" size="256"/>
- <Column id="colFont20" type="STRING" size="256"/>
- <Column id="colFont21" type="STRING" size="256"/>
- <Column id="colFont22" type="STRING" size="256"/>
- <Column id="colFont23" type="STRING" size="256"/>
- <Column id="colFont24" type="STRING" size="256"/>
- <Column id="colFont25" type="STRING" size="256"/>
- <Column id="colFont26" type="STRING" size="256"/>
- <Column id="colFont27" type="STRING" size="256"/>
- <Column id="colFont28" type="STRING" size="256"/>
- <Column id="colFont29" type="STRING" size="256"/>
- <Column id="colFont30" type="STRING" size="256"/>
- <Column id="colFont31" type="STRING" size="256"/>
- <Column id="colColor1" type="STRING" size="256"/>
- <Column id="colColor2" type="STRING" size="256"/>
- <Column id="colColor3" type="STRING" size="256"/>
- <Column id="colColor4" type="STRING" size="256"/>
- <Column id="colColor5" type="STRING" size="256"/>
- <Column id="colColor6" type="STRING" size="256"/>
- <Column id="colColor7" type="STRING" size="256"/>
- <Column id="colColor8" type="STRING" size="256"/>
- <Column id="colColor9" type="STRING" size="256"/>
- <Column id="colColor10" type="STRING" size="256"/>
- <Column id="colColor11" type="STRING" size="256"/>
- <Column id="colColor12" type="STRING" size="256"/>
- <Column id="colColor13" type="STRING" size="256"/>
- <Column id="colColor14" type="STRING" size="256"/>
- <Column id="colColor15" type="STRING" size="256"/>
- <Column id="colColor16" type="STRING" size="256"/>
- <Column id="colColor17" type="STRING" size="256"/>
- <Column id="colColor18" type="STRING" size="256"/>
- <Column id="colColor19" type="STRING" size="256"/>
- <Column id="colColor20" type="STRING" size="256"/>
- <Column id="colColor21" type="STRING" size="256"/>
- <Column id="colColor22" type="STRING" size="256"/>
- <Column id="colColor23" type="STRING" size="256"/>
- <Column id="colColor24" type="STRING" size="256"/>
- <Column id="colColor25" type="STRING" size="256"/>
- <Column id="colColor26" type="STRING" size="256"/>
- <Column id="colColor27" type="STRING" size="256"/>
- <Column id="colColor28" type="STRING" size="256"/>
- <Column id="colColor29" type="STRING" size="256"/>
- <Column id="colColor30" type="STRING" size="256"/>
- <Column id="colColor31" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_resltdata_dutschelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_main_resltdata_dutschelist_onrowposchanged">
- <ColumnInfo>
- <Column id="dutym" type="STRING"/>
- <Column id="dutplcedeptcd" type="STRING"/>
- <Column id="appscheexecflag" type="STRING"/>
- <Column id="instcd" type="STRING"/>
- <Column id="seqno" type="STRING"/>
- <Column id="emplno" type="STRING"/>
- <Column id="emplnm" type="STRING"/>
- <Column id="dutplcedeptcdtemp" type="STRING"/>
- <Column id="dutplcedeptnmtemp" type="STRING"/>
- <Column id="jobkindnm" type="STRING"/>
- <Column id="jobgradcd" type="STRING"/>
- <Column id="day01" type="STRING"/>
- <Column id="day02" type="STRING"/>
- <Column id="day03" type="STRING"/>
- <Column id="day04" type="STRING"/>
- <Column id="day05" type="STRING"/>
- <Column id="day06" type="STRING"/>
- <Column id="day07" type="STRING"/>
- <Column id="day08" type="STRING"/>
- <Column id="day09" type="STRING"/>
- <Column id="day10" type="STRING"/>
- <Column id="day11" type="STRING"/>
- <Column id="day12" type="STRING"/>
- <Column id="day13" type="STRING"/>
- <Column id="day14" type="STRING"/>
- <Column id="day15" type="STRING"/>
- <Column id="day16" type="STRING"/>
- <Column id="day17" type="STRING"/>
- <Column id="day18" type="STRING"/>
- <Column id="day19" type="STRING"/>
- <Column id="day20" type="STRING"/>
- <Column id="day21" type="STRING"/>
- <Column id="day22" type="STRING"/>
- <Column id="day23" type="STRING"/>
- <Column id="day24" type="STRING"/>
- <Column id="day25" type="STRING"/>
- <Column id="day26" type="STRING"/>
- <Column id="day27" type="STRING"/>
- <Column id="day28" type="STRING"/>
- <Column id="day29" type="STRING"/>
- <Column id="day30" type="STRING"/>
- <Column id="day31" type="STRING"/>
- <Column id="brngfwrdoffqty" type="STRING"/>
- <Column id="nigtcnt" type="STRING"/>
- <Column id="holitotcnt" type="STRING"/>
- <Column id="useholidayno" type="STRING"/>
- <Column id="mensholidayno" type="STRING"/>
- <Column id="holicnt" type="STRING"/>
- <Column id="startdut" type="STRING"/>
- <Column id="lastdut" type="STRING"/>
- <Column id="daysum" type="STRING"/>
- <Column id="eveningsum" type="STRING"/>
- <Column id="nigtsum" type="STRING"/>
- <Column id="offsum" type="STRING"/>
- <Column id="surp1_totduttm" type="STRING"/>
- <Column id="prntseq" type="STRING"/>
- <Column id="surp3_ottm" type="STRING"/>
- <Column id="surp4_sumdutrcogtm" type="STRING"/>
- <Column id="surp5_sumduttm" type="STRING"/>
- <Column id="sumyearno" type="STRING"/>
- <Column id="educsum" type="STRING"/>
- <Column id="remunrsum" type="STRING"/>
- <Column id="posdeptcd" type="STRING"/>
- <Column id="empflag" type="STRING"/>
- <Column id="deprtmangrdutcnfmyn" type="STRING"/>
- <Column id="psnworkdutcnfnyn" type="STRING"/>
- <Column id="cmt" type="STRING"/>
- <Column id="emplappyn" type="STRING"/>
- <Column id="suppflag" type="STRING"/>
- <Column id="anual" type="STRING"/>
- <Column id="entcodd" type="STRING"/>
- <Column id="sday01" type="STRING"/>
- <Column id="sday02" type="STRING"/>
- <Column id="sday03" type="STRING"/>
- <Column id="sday04" type="STRING"/>
- <Column id="sday05" type="STRING"/>
- <Column id="sday06" type="STRING"/>
- <Column id="sday07" type="STRING"/>
- <Column id="sday08" type="STRING"/>
- <Column id="sday09" type="STRING"/>
- <Column id="sday10" type="STRING"/>
- <Column id="sday11" type="STRING"/>
- <Column id="sday12" type="STRING"/>
- <Column id="sday13" type="STRING"/>
- <Column id="sday14" type="STRING"/>
- <Column id="sday15" type="STRING"/>
- <Column id="sday16" type="STRING"/>
- <Column id="sday17" type="STRING"/>
- <Column id="sday18" type="STRING"/>
- <Column id="sday19" type="STRING"/>
- <Column id="sday20" type="STRING"/>
- <Column id="sday21" type="STRING"/>
- <Column id="sday22" type="STRING"/>
- <Column id="sday23" type="STRING"/>
- <Column id="sday24" type="STRING"/>
- <Column id="sday25" type="STRING"/>
- <Column id="sday26" type="STRING"/>
- <Column id="sday27" type="STRING"/>
- <Column id="sday28" type="STRING"/>
- <Column id="sday29" type="STRING"/>
- <Column id="sday30" type="STRING"/>
- <Column id="sday31" type="STRING"/>
- <Column id="srcnt01" type="STRING"/>
- <Column id="srcnt02" type="STRING"/>
- <Column id="srcnt03" type="STRING"/>
- <Column id="srcnt04" type="STRING"/>
- <Column id="srcnt05" type="STRING"/>
- <Column id="srcnt06" type="STRING"/>
- <Column id="srcnt07" type="STRING"/>
- <Column id="srcnt08" type="STRING"/>
- <Column id="srcnt09" type="STRING"/>
- <Column id="srcnt10" type="STRING"/>
- <Column id="srcnt11" type="STRING"/>
- <Column id="srcnt12" type="STRING"/>
- <Column id="srcnt13" type="STRING"/>
- <Column id="srcnt14" type="STRING"/>
- <Column id="srcnt15" type="STRING"/>
- <Column id="srcnt16" type="STRING"/>
- <Column id="srcnt17" type="STRING"/>
- <Column id="srcnt18" type="STRING"/>
- <Column id="srcnt19" type="STRING"/>
- <Column id="srcnt20" type="STRING"/>
- <Column id="srcnt21" type="STRING"/>
- <Column id="srcnt22" type="STRING"/>
- <Column id="srcnt23" type="STRING"/>
- <Column id="srcnt24" type="STRING"/>
- <Column id="srcnt25" type="STRING"/>
- <Column id="srcnt26" type="STRING"/>
- <Column id="srcnt27" type="STRING"/>
- <Column id="srcnt28" type="STRING"/>
- <Column id="srcnt29" type="STRING"/>
- <Column id="srcnt30" type="STRING"/>
- <Column id="srcnt31" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_resnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING"/>
- <Column id="dutym" type="STRING"/>
- <Column id="dutplcedeptcd" type="STRING"/>
- <Column id="appscheexecflag" type="STRING"/>
- <Column id="emplno" type="STRING"/>
- <Column id="dutcd" type="STRING"/>
- <Column id="dutdd" type="STRING"/>
- <Column id="suppdeptcd" type="STRING"/>
- <Column id="dutresn" type="STRING"/>
- <Column id="cmt" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_resltdata_offcntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="emplno" type="STRING"/>
- <Column id="genryearno" type="STRING"/>
- <Column id="olmtspreyearno" type="STRING"/>
- <Column id="useyearno" type="STRING"/>
- <Column id="spreyearno" type="STRING"/>
- <Column id="genrhealholi" type="STRING"/>
- <Column id="usehealholi" type="STRING"/>
- <Column id="sprehealholi" type="STRING"/>
- <Column id="monthofcnt" type="STRING"/>
- <Column id="monthuseofcnt" type="STRING"/>
- <Column id="monthunuseofcnt" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_resltdata_stndduttablelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="appym" type="STRING"/>
- <Column id="deptcd" type="STRING"/>
- <Column id="mondaypsncnt" type="STRING"/>
- <Column id="moneveningpsncnt" type="STRING"/>
- <Column id="monnightpsncnt" type="STRING"/>
- <Column id="tuesdaypsncnt" type="STRING"/>
- <Column id="tueseveningpsncnt" type="STRING"/>
- <Column id="tuesnightpsncnt" type="STRING"/>
- <Column id="weddaypsncnt" type="STRING"/>
- <Column id="wedeveningpsncnt" type="STRING"/>
- <Column id="wednightpsncnt" type="STRING"/>
- <Column id="thurdaypsncnt" type="STRING"/>
- <Column id="thureveningpsncnt" type="STRING"/>
- <Column id="thurnightpsncnt" type="STRING"/>
- <Column id="fridaypsncnt" type="STRING"/>
- <Column id="frieveningpsncnt" type="STRING"/>
- <Column id="frinightpsncnt" type="STRING"/>
- <Column id="satdaypsncnt" type="STRING"/>
- <Column id="sateveningpsncnt" type="STRING"/>
- <Column id="satnightpsncnt" type="STRING"/>
- <Column id="sundaypsncnt" type="STRING"/>
- <Column id="suneveningpsncnt" type="STRING"/>
- <Column id="sunnightpsncnt" type="STRING"/>
- <Column id="nightdutcontlimdayno" type="STRING"/>
- <Column id="nightdutmmlimdayno" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_oncolumnchanged">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="dutym" type="STRING" size="256" sumtext="근무년월"/>
- <Column id="appscheexecflag" type="STRING" size="256" sumtext="예정실시확정구분"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="dutunitcd" type="STRING" size="256"/>
- <Column id="basedd" type="STRING" size="256"/>
- <Column id="deptpryn" type="STRING" size="256"/>
- <Column id="oldchk" type="STRING" size="256"/>
- <Column id="dutunitnm" type="STRING" size="256"/>
- <Column id="apryn" type="STRING" size="256"/>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="anualcalcyy" type="STRING" size="256"/>
- <Column id="appym" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_authcheck" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="count" type="STRING" size="256" sumtext="권한카운트"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_list_dutcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dutcd" type="STRING" size="256" sumtext="근무코드"/>
- <Column id="dutnm" type="STRING" size="256" sumtext="근무명"/>
- <Column id="dutcdnm" type="STRING" size="256" sumtext="근무코드명"/>
- <Column id="duttm" type="STRING" size="256" sumtext="근무시간"/>
- <Column id="daycnt" type="INT" size="256" sumtext="day인원"/>
- <Column id="eveningpsnno" type="INT" size="256" sumtext="evening인원"/>
- <Column id="nigtpsnno" type="INT" size="256" sumtext="night인원"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_close_closeyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cnt" type="STRING" size="256" sumtext="날자"/>
- <Column id="closeyn" type="STRING" size="256" sumtext="실시마감여부"/>
- <Column id="deptyn" type="STRING" size="256" sumtext="부서마감여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_daylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="basedd" type="STRING" size="256" sumtext="날자"/>
- <Column id="holiflag" type="STRING" size="256" sumtext="휴일구분"/>
- <Column id="daynm" type="STRING" size="256" sumtext="요일명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_temp_flag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="flag" type="STRING" size="256" sumtext="확정마감여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_resn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reqresn" type="STRING" size="256"/>
- <Column id="dutresn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_resltdata_srinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srcontext" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_stndduttableitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="day" type="STRING" size="256"/>
- <Column id="evening" type="STRING" size="256"/>
- <Column id="night" type="STRING" size="256"/>
- <Column id="total" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_resltdata_nrcntinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nrcnt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_userholiinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="genryearno" type="STRING" size="256"/>
- <Column id="olmtspreyearno" type="STRING" size="256"/>
- <Column id="useyearno" type="STRING" size="256"/>
- <Column id="spreyearno" type="STRING" size="256"/>
- <Column id="genrhealholi" type="STRING" size="256"/>
- <Column id="usehealholi" type="STRING" size="256"/>
- <Column id="sprehealholi" type="STRING" size="256"/>
- <Column id="curmonthofcnt" type="STRING" size="256"/>
- <Column id="curmonthuseofcnt" type="STRING" size="256"/>
- <Column id="curmonthunuseofcnt" type="STRING" size="256"/>
- <Column id="monthofcnt" type="STRING" size="256"/>
- <Column id="monthuseofcnt" type="STRING" size="256"/>
- <Column id="monthunuseofcnt" type="STRING" size="256"/>
- <Column id="monthhealholiusecnt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_codedata_popuptemp_dutschelist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="name" type="STRING" size="256"/>
- <Column id="func" type="STRING" size="256"/>
- <Column id="lev" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="name">사유 및 helper 등록</Col>
- <Col id="func">fOpenPopup</Col>
- <Col id="lev">0</Col>
- </Row>
- <Row>
- <Col id="name">개인근무변경신청</Col>
- <Col id="func">fOpenPopupChngApp</Col>
- <Col id="lev">0</Col>
- </Row>
- <Row>
- <Col id="name">지우기</Col>
- <Col id="func">fGridCellClear</Col>
- <Col id="lev">0</Col>
- </Row>
- <Row>
- <Col id="name">-</Col>
- <Col id="lev">0</Col>
- <Col id="func"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_dutcdparams" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="dutunitcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_codedata_popupmenu_dutschelist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="name" type="STRING" size="256"/>
- <Column id="func" type="STRING" size="256"/>
- <Column id="lev" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_ds_main_resltdata_yearnoinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
- <Column id="genryearno" type="STRING" size="256" sumtext="발생연차"/>
- <Column id="useyearno" type="STRING" size="256" sumtext="사용연차"/>
- <Column id="spreyearno" type="STRING" size="256" sumtext="잔여연차"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_popsend" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="dutym" type="STRING" size="256"/>
- <Column id="dutunitcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_winparams" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="dutunitcd" type="STRING" size="256"/>
- <Column id="dutym" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_params" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="dutym" type="STRING" size="256" sumtext="근무년월"/>
- <Column id="appscheexecflag" type="STRING" size="256" sumtext="예정실시확정구분"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="dutunitcd" type="STRING" size="256"/>
- <Column id="basedd" type="STRING" size="256"/>
- <Column id="deptpryn" type="STRING" size="256"/>
- <Column id="oldchk" type="STRING" size="256"/>
- <Column id="dutunitnm" type="STRING" size="256"/>
- <Column id="apryn" type="STRING" size="256"/>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="anualcalcyy" type="STRING" size="256"/>
- <Column id="appym" type="STRING" size="256"/>
- <Column id="flag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group5.ipt_cnt" propid="value" datasetid="ds_main_close_closeyn" columnid="cnt"/>
- <BindItem id="item1" compid="group5.ipt_closeyn" propid="value" datasetid="ds_main_close_closeyn" columnid="closeyn"/>
- <BindItem id="item2" compid="group3.group4.cmb_instcd" propid="value" datasetid="ds_send" columnid="instcd"/>
- <BindItem id="item3" compid="group3.group4.cmb_dutplce" propid="value" datasetid="ds_send" columnid="dutunitcd"/>
- <BindItem id="item4" compid="group3.group4.ipt_dutdeptcd" propid="value" datasetid="ds_send" columnid="dutunitcd"/>
- <BindItem id="item5" compid="group3.group4.ipt_dutdeptnm" propid="value" datasetid="ds_send" columnid="dutunitnm"/>
- <BindItem id="item6" compid="group3.group4.ipt_dutym" propid="value" datasetid="ds_send" columnid="dutym"/>
- <BindItem id="item7" compid="group3.group4.cmb_jobkind" propid="value" datasetid="ds_send" columnid="jobkind"/>
- <BindItem id="item8" compid="group3.group4.rdo_appscheexecflag" propid="value" datasetid="ds_send" columnid="appscheexecflag"/>
- <BindItem id="item9" compid="group3.group4.bool1" propid="value" datasetid="ds_send" columnid="oldchk"/>
- <BindItem id="item10" compid="group3.opt_reqresn" propid="value" datasetid="ds_main_resn" columnid="reqresn"/>
- <BindItem id="item11" compid="group3.opt_dutresn" propid="value" datasetid="ds_main_resn" columnid="dutresn"/>
- <BindItem id="item12" compid="group3.input1" propid="value" datasetid="ds_main_resltdata_srinfo" columnid="srcontext"/>
- <BindItem id="item13" compid="group3.caption35" propid="text" datasetid="ds_main_resltdata_srinfo" columnid="srcontext"/>
- <BindItem id="item14" compid="group3.output7" propid="value" datasetid="ds_main_resltdata_nrcntinfo" columnid="nrcnt"/>
- <BindItem id="item15" compid="group3.opt_day" propid="value" datasetid="ds_main_stndduttableitem" columnid="day"/>
- <BindItem id="item16" compid="group3.opt_evening" propid="value" datasetid="ds_main_stndduttableitem" columnid="evening"/>
- <BindItem id="item17" compid="group3.opt_night" propid="value" datasetid="ds_main_stndduttableitem" columnid="night"/>
- <BindItem id="item18" compid="group3.opt_genryearno" propid="value" datasetid="ds_main_userholiinfo" columnid="genryearno"/>
- <BindItem id="item19" compid="group3.opt_golmtspreyearno" propid="value" datasetid="ds_main_userholiinfo" columnid="olmtspreyearno"/>
- <BindItem id="item20" compid="group3.opt_useyearno" propid="value" datasetid="ds_main_userholiinfo" columnid="useyearno"/>
- <BindItem id="item21" compid="group3.opt_spreyearno" propid="value" datasetid="ds_main_userholiinfo" columnid="spreyearno"/>
- <BindItem id="item22" compid="group3.opt_genrhealholi" propid="value" datasetid="ds_main_userholiinfo" columnid="genrhealholi"/>
- <BindItem id="item23" compid="group3.opt_usehealholi" propid="value" datasetid="ds_main_userholiinfo" columnid="usehealholi"/>
- <BindItem id="item24" compid="group3.opt_sprehealholi" propid="value" datasetid="ds_main_userholiinfo" columnid="sprehealholi"/>
- <BindItem id="item25" compid="group3.opt_monthofcnt" propid="value" datasetid="ds_main_userholiinfo" columnid="curmonthofcnt"/>
- <BindItem id="item26" compid="group3.opt_monthuseofcnt" propid="value" datasetid="ds_main_userholiinfo" columnid="curmonthuseofcnt"/>
- <BindItem id="item27" compid="group3.opt_monthunuseofcnt" propid="value" datasetid="ds_main_userholiinfo" columnid="curmonthunuseofcnt"/>
- <BindItem id="item28" compid="group3.output6" propid="value" datasetid="ds_main_userholiinfo" columnid="monthofcnt"/>
- <BindItem id="item29" compid="group3.output4" propid="value" datasetid="ds_main_userholiinfo" columnid="monthuseofcnt"/>
- <BindItem id="item30" compid="group3.output5" propid="value" datasetid="ds_main_userholiinfo" columnid="monthunuseofcnt"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : 경대 의료정보시스템
- * Job Name : emr_csrxp -> SMRPD02200
- * Creator : yjh
- * Make Date : 2017-09-07
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2017-09-07 yjh TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "mis_miscommonxp::MIS.xjs";
- include "mis_dligclaznsmngtxp::RPD001.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- var arrDayMax = new Array();
- var arrEveningMax = new Array();
- var arrNightMax = new Array();
- var arrTotalMax = new Array();
- var DUTCODE_FLAG = false;
- var ZOOM_FLAG = false;
- var MOUSE_DOWN = false;
- var FIRST_CHECK = false;
- //var iDay1ColIdx = 10;
- var iDay1ColIdx = 11;
- var iDay4ColIdx = 0;
- var iDay31ColIdx = 44;
- var bFirst = true;
- var sCurYM = "";
- // var JOB_RESP_CD = "";
- // var DUT_UNIT_CD = "";
- // var DUT_UNIT_NM = "";
- //
- // var DUTY_RESP_YN = ""; // 복무 책임자
- // var DUTY_PART_YN = ""; // 인사 복무 담당자
- var SELECTED_ROW = -1;
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- function fInitialize()
- {
- ds_main_resltdata_dutschelist.clearData();
- ds_main_resltdata_dutmancntlist.clearData();
- ds_main_resnlist.clearData();
- ds_main_list_dutcdlist.clearData();
- //model.resetInstanceNode("/root/main/yearnoinfoitem");
- ds_main_resn.clearData();
- ds_main_resn.addRow();
-
- misfMsterDetailSet(group3.grd_dutschelist, null, "TRRPD02201", "Y", "multiarea");
- misfMsterDetailSet(group3.grd_resnlist, null, "TRRPD02202", "Y", "free");
- // misfMsterDetailSet(grd_dutcdlist, null, "TRRPD02203", "N");
- // misfComboComCdListMulti("Z0007","cmb_instcd");
- misfComboInstCdListMulti("group3.group4.cmb_instcd",utlf_getCurrentDate().substr(0, 8),"","N");
- misfGetAndSetUserInfo();
- misfGetUserAuth();
- rpdfSetControlAuth();
- rpdfComboCdList(group3.group4.cmb_dutplce); // 권한별 근무부서 세팅
- rpdfSetDutUnitCombo();
-
- sCurYM = utlf_getCurrentDate().substr(0, 6);
-
- ds_send.setColumn(0, "appscheexecflag", "2");
- ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send.setColumn(0, "dutym", utlf_getCurrentDate().substr(0, 6));
-
- ds_send.enableevent = false;
- ds_send.updatecontrol = false;
-
- ds_send.setColumn(0, "dutunitcd", DUT_PLCEDEPT_CD);
- ds_send.setColumn(0, "dutunitnm", DUT_PLCEDEPT_NM);
-
- ds_send.updatecontrol = true;
- ds_send.enableevent = true;
-
- ds_send_dutcdparams.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send_dutcdparams.setColumn(0, "dutunitcd", DUT_UNIT_CD);
- ds_send.setColumn(0, "oldchk", "N");
-
- //if(DUTY_PART_YN == "Y")
- //{
- group3.btn_delrow.visible = true;
- //}
- //화면 권한 설정
- group5.btn_save.enable = frmf_checkAuth("X");
- // btn_print.disabled =!(checkAuth("P"));
- group3_group4_ipt_dutym_onchanged();
- }
- function fInitDutManCntList()
- {
- misfGridInit(grd_dutmancntlist);
- for(var i = 2; i <= 5; i++)
- {
- if( i == 2) {
- grd_dutmancntlist.valueMatrix(i, 0) = "Day";
- }
- else if(i == 3) {
- grd_dutmancntlist.valueMatrix(i, 0) = "Evening";
- }
- else if(i == 4) {
- grd_dutmancntlist.valueMatrix(i, 0) = "Night";
- }
- else if(i == 5) {
- grd_dutmancntlist.valueMatrix(i, 0) = "Total";
- }
- }
- }
- function fSetMaxCnttoArray()
- {
- arrDayMax[0] = group3.grd_stndduttablelist.getCellValue(0, 20);
- arrEveningMax[0] = group3.grd_stndduttablelist.getCellValue(0, 21);
- arrNightMax[0] = group3.grd_stndduttablelist.getCellValue(0, 22);
-
- arrDayMax[1] = group3.grd_stndduttablelist.getCellValue(0, 2);
- arrEveningMax[1] = group3.grd_stndduttablelist.getCellValue(0, 3);
- arrNightMax[1] = group3.grd_stndduttablelist.getCellValue(0, 4);
-
- arrDayMax[2] = group3.grd_stndduttablelist.getCellValue(0, 5);
- arrEveningMax[2] = group3.grd_stndduttablelist.getCellValue(0, 6);
- arrNightMax[2] = group3.grd_stndduttablelist.getCellValue(0, 7);
-
- arrDayMax[3] = group3.grd_stndduttablelist.getCellValue(0, 8);
- arrEveningMax[3] = group3.grd_stndduttablelist.getCellValue(0, 9);
- arrNightMax[3] = group3.grd_stndduttablelist.getCellValue(0, 10);
-
- arrDayMax[4] = group3.grd_stndduttablelist.getCellValue(0, 11);
- arrEveningMax[4] = group3.grd_stndduttablelist.getCellValue(0, 12);
- arrNightMax[4] = group3.grd_stndduttablelist.getCellValue(0, 13);
-
- arrDayMax[5] = group3.grd_stndduttablelist.getCellValue(0, 14);
- arrEveningMax[5] = group3.grd_stndduttablelist.getCellValue(0, 15);
- arrNightMax[5] = group3.grd_stndduttablelist.getCellValue(0, 16);
-
- arrDayMax[6] = group3.grd_stndduttablelist.getCellValue(0, 17);
- arrEveningMax[6] = group3.grd_stndduttablelist.getCellValue(0, 18);
- arrNightMax[6] = group3.grd_stndduttablelist.getCellValue(0, 19);
- }
- function fCheckStndSche(iDayIdx)
- {
- ds_main_stndduttableitem.setColumn(0, "day", arrDayMax[iDayIdx]);
- ds_main_stndduttableitem.setColumn(0, "evening", arrEveningMax[iDayIdx]);
- ds_main_stndduttableitem.setColumn(0, "night", arrNightMax[iDayIdx]);
- ds_main_stndduttableitem.setColumn(0, "total", arrTotalMax[iDayIdx]);
- }
- //사유팝업을 띄운다.
- function fOpenPopup()
- {
- if(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "colBack12") == "#E5EFFC") return;
-
- ds_send_winparams.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
- ds_send_winparams.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
- ds_send_winparams.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
-
- rpdfOpenPopUpList("1", group3.grd_dutschelist, "", "", "", "", ds_send_winparams);
- // modal("SPRPD01700", "", "", "", "", "/root/temp/params", "/root/target" );
-
- fSetDutImage();
- //fSetHelperColor();
- }
- //사유팝업을 띄운다.
- function fOpenPopupChngApp()
- {
- if(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "colBack12") == "#E5EFFC") return;
-
- ds_send_winparams.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
- ds_send_winparams.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
- ds_send_winparams.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
- // modal("SPRPD10001", "", "", "", "", "/root/temp/params", "/root/target" );
- rpdfOpenPopUpList("3", group3.grd_dutschelist, "", "", "", "", ds_send_winparams);
- }
- //드래그하여 코드를 선택할시 지우기 메뉴를 선택하였을때 호출되는 함수이다.
- //지우기메뉴 -> 셀을 지움
- function fGridCellClear()
- {
- var iEditCnt = 0;
- var iPreRowIdx = -1;
-
- for( var i=0 ; i<group3.grd_dutschelist.selectcount ; i++ ){
- for( var j=group3.grd_dutschelist.selectstartrow[i] ; j<=group3.grd_dutschelist.selectendrow[i] ; j++ ){
- for( var k=group3.grd_dutschelist.selectstartcol[i] ; k<=group3.grd_dutschelist.selectendcol[i] ; k++ ){
- var iColIdx = k;
- var iRowIdx = j;
-
- if(43 <= iColIdx) continue; //grd_dutschelist.colRef("brngfwrdoffqty")
-
- if(ds_main_resltdata_dutschelist.getColumn(iRowIdx, "colBack12") == "#E5EFFC") continue;
-
- ds_main_resltdata_dutschelist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), "");
-
- var sDutYM = group3.group4.ipt_dutym.value;
- var sDutDD = (iColIdx - iDay1ColIdx).toString();
-
- if(sDutDD.length == 1) sDutDD = '0' + sDutDD;
- var sDutYMD = sDutYM + sDutDD;
- var sEmplNo = ds_main_resltdata_dutschelist.getColumn(iRowIdx, "emplno");
- var iExistCnt = 0;
-
- for(var j = 0; j<ds_main_resnlist.rowcount ; j++)
- {
- var sResnListEmplNo = ds_main_resnlist.getColumn(j, "emplno");
- var sResnListDutDD = ds_main_resnlist.getColumn(j, "dutdd");
- var sExecFlag = ds_main_resnlist.getColumn(j, "appscheexecflag");
-
- if(sResnListEmplNo == sEmplNo && sResnListDutDD == sDutYMD && ((group3.group4.rdo_appscheexecflag.value == "2" && sExecFlag == "2") || (group3.group4.rdo_appscheexecflag.value == "3" && sExecFlag == "3")))
- {
- ds_main_resnlist.deleteRow(j);
- }
- }
-
- ds_main_resltdata_dutschelist.setColumn(iRowIdx, "colBack"+iColIdx, "#FFFFFF");
-
- if(iPreRowIdx != iRowIdx)
- {
- fStatusCheck(iRowIdx);
- iPreRowIdx = iRowIdx;
- }
- fSetMonthPrDayCnt();
- fSetYearHoliOffCnt();
- }
- }
- }
- }
- //드래그로 근무코드를 선택했을시 그리드에 Status를 "insert" 나 "update"로 바꾼다.
- function fStatusCheck(iRowIdx)
- {
- //ds_main_resltdata_dutschelist.enableevent = false;
- ds_main_resltdata_dutschelist.updatecontrol = false;
-
- if(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(iRowIdx, "dutym")) && ds_main_resltdata_dutschelist.getColumn(iRowIdx, "colBack12") != "#E5EFFC")
- {
- ds_main_resltdata_dutschelist.setColumn(iRowIdx, "dutym", ds_send.getColumn(0, "dutym"));
- ds_main_resltdata_dutschelist.setColumn(iRowIdx, "appscheexecflag", ds_send.getColumn(0, "appscheexecflag"));
-
- ds_main_resltdata_dutschelist.setRowType(iRowIdx, 2);
- }
- else
- {
- if(ds_main_resltdata_dutschelist.getColumn(iRowIdx, "colBack12") != "#E5EFFC")
- {
- ds_main_resltdata_dutschelist.setRowType(iRowIdx, 4);
- }
- }
-
- ds_main_resltdata_dutschelist.updatecontrol = true;
- //ds_main_resltdata_dutschelist.enableevent = true;
- }
- //드래그하여 마우스 오른쪽버튼을 누를시 근무코드 메뉴가 호출되며,
- //호출되는 메뉴를 눌렀을시 해당 누른메뉴에 따른 이벤트를 호출하는 함수이다.
- function fSetValueGrid2Cell(sCMnuNm)
- {
- if(sCMnuNm == "fOpenPopup")
- {
- if(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", group3.grd_dutschelist.currentcol, "text")).replace("bind:", "")))) return;
- fOpenPopup();
- }
- else if(sCMnuNm == "fOpenPopupChngApp")
- {
- if(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", group3.grd_dutschelist.currentcol, "text")).replace("bind:", "")))) return;
- fOpenPopupChngApp();
- }
- else if (sCMnuNm == "fGridCellClear")
- {
- fGridCellClear();
- }
- else
- {
- if(sCMnuNm == "-") return;
- fSetScheDutCd(sCMnuNm);
- fSetMonthPrDayCnt();
- }
- }
- // 일자별 근무 세팅
- function fSetScheDutCd(sDutCd)
- {
-
- if (sDutCd == 'PE1' || sDutCd == 'PV' || sDutCd == 'P1' || sDutCd == 'PA2') {
- sysf_messageBox("0.5일 미만 휴무 코드 입력 불가. 실제 근무 코드를 입력하시기 바랍니다. \r\n\r\n※ 휴무 코드는 복무로 신청", "I999");
- return;
- }
-
- var iPreRowIdx = -1;
- iDay31ColIdx = 11 + parseInt(ds_main_daylist.rowcount) + 1;
- //alert(iDay31ColIdx);
- for( var i=0 ; i<group3.grd_dutschelist.selectcount ; i++ ){
- for( var j=group3.grd_dutschelist.selectstartrow[i] ; j<=group3.grd_dutschelist.selectendrow[i] ; j++ ){
- for( var k=group3.grd_dutschelist.selectstartcol[i] ; k<=group3.grd_dutschelist.selectendcol[i] ; k++ ){
- var iColIdx = k;
- var iRowIdx = j;
- //alert(iColIdx + "==" + iDay31ColIdx);
- if(iColIdx <= iDay1ColIdx || iColIdx >= iDay31ColIdx)
- {
- continue;
- }
-
- if(ds_main_resltdata_dutschelist.getColumn(iRowIdx, "suppflag") == "1")
- {
- continue;
- }
- if(43 <= iColIdx) continue; //grd_dutschelist.colRef("brngfwrdoffqty")
- if(ds_main_resltdata_dutmancntlist.getColumn(iRowIdx, "colBack12") == "#E5EFFC") continue;
-
- ds_main_resltdata_dutschelist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), sDutCd);
-
- if(iPreRowIdx != iRowIdx)
- {
- fStatusCheck(iRowIdx);
- iPreRowIdx = iRowIdx;
- }
- // fScheValidCheck_MaxMinDutCnt(iRowIdx, iColIdx);
-
- var iRet = fScheValidCheck_Under1Year(iRowIdx, iColIdx);
- if(iRet != 6 && iRet != 100)
- {
- ds_main_resltdata_dutmancntlist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), "");
- ds_main_resltdata_dutmancntlist.rowposition = iRowIdx;
- ds_main_resltdata_dutmancntlist.selectRow(iRowIdx);
- group3.grd_dutschelist.setCellPos(iColIdx);
- group3.grd_dutschelist.setFocus();
-
- return;
- }
- else if(iRet != 100 && iRet == 6)
- {
- //grd_dutschelist.valueMatrix(iRowIdx, iColIdx) = "V1";
- }
- // 신청 OFF, 실시 밤근무 체크
- if(fScheValidCheck_DutSet(iRowIdx, iColIdx) != 6)
- {
- ds_main_resltdata_dutmancntlist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), "");
- ds_main_resltdata_dutmancntlist.rowposition = iRowIdx;
- ds_main_resltdata_dutmancntlist.selectRow(iRowIdx);
- group3.grd_dutschelist.setCellPos(iColIdx);
- group3.grd_dutschelist.setFocus();
- return;
- }
- // 5일연속 근무 체크
- if(fScheValidCheck_5DayDut(iRowIdx, iColIdx) != 6)
- {
- ds_main_resltdata_dutmancntlist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), "");
- ds_main_resltdata_dutmancntlist.rowposition = iRowIdx;
- ds_main_resltdata_dutmancntlist.selectRow(iRowIdx);
- group3.grd_dutschelist.setCellPos(iColIdx);
- group3.grd_dutschelist.setFocus();
- return;
- }
- //
- if(fScheValidCheck_OffCnt(iRowIdx, iColIdx) != 6)
- {
- ds_main_resltdata_dutmancntlist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), "");
- ds_main_resltdata_dutmancntlist.rowposition = iRowIdx;
- ds_main_resltdata_dutmancntlist.selectRow(iRowIdx);
- group3.grd_dutschelist.setCellPos(iColIdx);
- group3.grd_dutschelist.setFocus();
-
- return;
- }
- // 신청 OFF, 실시 밤근무 체크
- fScheValidCheck_NightVacation(iRowIdx, iColIdx);
- if(fSetYearHoliOffCntByDutCd(iRowIdx, iColIdx))
- {
- ds_main_resltdata_dutmancntlist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), "");
- ds_main_resltdata_dutmancntlist.rowposition = iRowIdx;
- ds_main_resltdata_dutmancntlist.selectRow(iRowIdx);
- group3.grd_dutschelist.setCellPos(iColIdx);
- group3.grd_dutschelist.setFocus();
- }
- }
- }
- }
- fSetYearHoliOffCnt();
-
- if(group3.grd_dutschelist.currentcol + 1 != iDay31ColIdx - 2)
- {
- group3.grd_dutschelist.setCellPos(group3.grd_dutschelist.currentcol+1);
- }
- }
- function fSetYearHoliOffCntByDutCd(iRowIdx, iColIdx)
- {
- var bRet = false;
- var sSetDutCd = ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""));
- var sDutCd;
- var iCareCount = 0;
- var iValiCount = 0;
- var nurse1yearyn = "N";
- var sEntcoDD = ds_main_resltdata_dutschelist.getColumn(iRowIdx, "entcodd");
- var iEnterDayCnt = parseInt( Math.floor( Date.parse( misfConvertChar2Date(sEntcoDD, "/")) / 8.64e7));
- var iCurntDayCnt = parseInt( Math.floor( Date.parse( misfConvertChar2Date(utlf_getCurrentDate(), "/")) / 8.64e7));
- if (iCurntDayCnt - iEnterDayCnt <= 365) {
- nurse1yearyn = "Y";
- }
- else {
- nurse1yearyn = "N";
- }
-
- var sEmplno = ds_main_resltdata_dutschelist.getColumn(iRowIdx, "emplno");
- var iEmplRowIdx = ds_main_resltdata_offcntlist.findRow("emplno", sEmplno, 1);
-
- if(iEmplRowIdx != -1) // 년차, 보휴, OFF데이터가 존재할경우
- {
- if(sSetDutCd == "C") // 보호휴가일경우
- {
- for(var i=iDay1ColIdx+1; i<iDay31ColIdx; i++)
- {
- sDutCd = ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", i, "text")).replace("bind:", ""));
- if(sDutCd == "C") iCareCount ++;
- }
-
- /*
- *보휴는 한달에 하나만 사용하도록 수정
- * 2009년 11월 25일 김미선 수정. 빈센트 요청
- */
- /*
- if( iCareCount > 1 ) {
- messageBox("보호휴가는 한달에 한번 이상 사용", "E001");
- bRet = true;
- return;
- }
- */
-
-
- // 발생수랑 사용수랑 비교
- var iGenrHealHoli = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "genrhealholi"));
-
- var iUseHealHoli = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "usehealholi"));
- var iSprehealholi = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "sprehealholi"));
-
-
- var iExistYn = ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "existyn");
-
- if(iExistYn == "N")
- {
- iUseHealHoli += iCareCount;
- }
-
- if(iGenrHealHoli < iUseHealHoli )
- {
- /*
- messageBox("발생 보호 휴가수보다 더 많이 사용", "E001");
- bRet = true;
- */
- }
- }
- else if(sSetDutCd == "V" || sSetDutCd == "V1")
- {
- for(var i=iDay1ColIdx + 1; i<iDay31ColIdx; i++)
- {
- sDutCd = ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", i, "text")).replace("bind:", ""));
- if(sDutCd == "V" || sDutCd == "V1") iValiCount++;
- }
-
- // 발생수랑 사용수랑 비교
- if (nurse1yearyn == "Y") {
- var iGenrYearNo = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "genryearno"))
- + parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "olmtspreyearno"));
- }
- else {
- var iGenrYearNo = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "genryearno"))
- + parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "olmtspreyearno"));
- }
- var iUseYearNo = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "useyearno"));
- var iExistYn = ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "existyn");
-
- if(iExistYn == "N")
- {
- iUseYearNo += iValiCount++;
- }
-
- if(iGenrYearNo < iUseYearNo)
- {
- // alert(iGenrYearNo);
- /*
- messageBox("발생 법정 휴가수보다 더 많이 사용@", "E001");
- bRet = true;
- */
- }
- }
- }
-
- return bRet;
- }
- function fScheValidCheck_Under1Year(iRowIdx, iColIdx)
- {
- var sDutCd = ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""));
- if(sDutCd != "V") return 100;
- var sEntcoDD = ds_main_resltdata_dutschelist.getColumn(iRowIdx, "entcodd");
- var iEnterDayCnt = parseInt(Math.floor(Date.parse(misfConvertChar2Date(sEntcoDD, "/")) / 8.64e7));
- var iCurntDayCnt = parseInt(Math.floor(Date.parse(misfConvertChar2Date(utlf_getCurrentDate(), "/")) / 8.64e7));
- var iPassDayCnt = iCurntDayCnt - iEnterDayCnt;
- var dlgResult = 6;
- if(iPassDayCnt <= 365)
- {
- //dlgResult = messageBox("[ 1년 미만 신입간호사 ] 의 휴가는 \n\n만 1년을 채운 후 발생되는 휴가수에서 빠지므로\n\n주의하여 입력 하시기 바랍니다.\n\n", "Q003");
- }
- else
- {
- dlgResult = 100;
- }
- return dlgResult
- }
- function fScheValidCheck_NightVacation(iRowIdx, iColIdx)
- {
- var sDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""))).substr(0, 1);
- var sEmplno = ds_main_resltdata_dutschelist.getColumn(iRowIdx, "emplno");
- var sDay = (iColIdx - iDay1ColIdx).toString().length == 1 ? "0" + (iColIdx - iDay1ColIdx).toString() : (iColIdx - iDay1ColIdx).toString();
- var sDate = group3.group4.ipt_dutym.value + sDay;
- var iResnIdx = 0;
- if(sDutCd == "N")
- {
- while(ds_main_resnlist.findRow("dutdd", sDate, iResnIdx) >= 0)
- {
- iSelectedRow = ds_main_resnlist.findRow("dutdd", sDate, iResnIdx);
- if(ds_main_resnlist.getColumn(iSelectedRow, "appscheexecflag") == '1' && ds_main_resnlist.getColumn(iSelectedRow, "emplno") == sEmplno && ds_main_resnlist.getColumn(iSelectedRow, "dutcd").substr(0, 1) == "V")
- {
- ds_main_resltdata_dutschelist.setColumn(iRowIdx, "colBack"+iColIdx, "#FFFCC4");
- return;
- }
- iResnIdx = iSelectedRow + 1;
- }
- }
- else
- {
- ds_main_resltdata_dutschelist.setColumn(iRowIdx, "colBack"+iColIdx, "#FFFFFF");
- }
- }
- function fScheValidCheck_DutSet(iRowIdx, iColIdx)
- {
- var iMonthMaxDay = ds_main_daylist.rowcount;
- var iLeft = iColIdx - 5;
- var bEveningDay = false;
- var bEveningOffDay = false;
- var sColNm8 = utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx-2, "text")).replace("bind:", "");
- var sColNm9 = utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx-1, "text")).replace("bind:", "");
- var sColNm = utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", "");
- var sColNm1 = utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx+1, "text")).replace("bind:", "");
- var sColNm2 = utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx+2, "text")).replace("bind:", "");
- if(iLeft == 1)
- {
- var sFirstDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm)).substr(0, 1);
- var sSecondDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm1)).substr(0, 1);
- var sThirdDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm2)).substr(0, 1);
- if(sFirstDutCd == "E" && sSecondDutCd == "D")
- {
- bEveningDay = true;
- }
- if(sFirstDutCd == "E" && sSecondDutCd == "O" && sThirdDutCd == "D")
- {
- bEveningOffDay = true;
- }
- }
- else if(iLeft == 2)
- {
- var sFirstDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm9)).substr(0, 1);
- var sSecondDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm)).substr(0, 1);
- var sThirdDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm1)).substr(0, 1);
- var sForthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm2)).substr(0, 1);
- if(sFirstDutCd == "E" && sSecondDutCd == "D")
- {
- bEveningDay = true;
- }
- if(sSecondDutCd == "E" && sThirdDutCd == "D")
- {
- bEveningDay = true;
- }
- if(sFirstDutCd == "E" && sSecondDutCd == "O" && sThirdDutCd == "D")
- {
- bEveningOffDay = true;
- }
- if(sSecondDutCd == "E" && sThirdDutCd == "O" && sForthDutCd == "D")
- {
- bEveningOffDay = true;
- }
- }
- else if(iLeft >= 3 && iLeft <= (iMonthMaxDay - 2))
- {
- var sFirstDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm8)).substr(0, 1);
- var sSecondDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm9)).substr(0, 1);
- var sThirdDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm)).substr(0, 1);
- var sForthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm1)).substr(0, 1);
- var sFifthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm2)).substr(0, 1);
- if(sSecondDutCd == "E" && sThirdDutCd == "D")
- {
- bEveningDay = true;
- }
- if(sThirdDutCd == "E" && sForthDutCd == "D")
- {
- bEveningDay = true;
- }
- if(sFirstDutCd == "E" && sSecondDutCd == "O" && sThirdDutCd == "D")
- {
- bEveningOffDay = true;
- }
- if(sSecondDutCd == "E" && sThirdDutCd == "O" && sForthDutCd == "D")
- {
- bEveningOffDay = true;
- }
- if(sThirdDutCd == "E" && sForthDutCd == "O" && sFifthDutCd == "D")
- {
- bEveningOffDay = true;
- }
- }
- if(iLeft == (iMonthMaxDay - 1))
- {
- var sFirstDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm8)).substr(0, 1);
- var sSecondDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm9)).substr(0, 1);
- var sThirdDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm)).substr(0, 1);
- var sForthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm1)).substr(0, 1);
- if(sSecondDutCd == "E" && sThirdDutCd == "D")
- {
- bEveningDay = true;
- }
- if(sThirdDutCd == "E" && sForthDutCd == "D")
- {
- bEveningDay = true;
- }
- if(sFirstDutCd == "E" && sSecondDutCd == "O" && sThirdDutCd == "D")
- {
- bEveningOffDay = true;
- }
- if(sSecondDutCd == "E" && sThirdDutCd == "O" && sForthDutCd == "D")
- {
- bEveningOffDay = true;
- }
- }
- else if(iLeft == iMonthMaxDay)
- {
- var sFirstDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm8)).substr(0, 1);
- var sSecondDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm9)).substr(0, 1);
- var sThirdDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm)).substr(0, 1);
- if(sSecondDutCd == "E" && sThirdDutCd == "D")
- {
- bEveningDay = true;
- }
- if(sFirstDutCd == "E" && sSecondDutCd == "O" && sThirdDutCd == "D")
- {
- bEveningOffDay = true;
- }
- }
- var dlgResult = 6;
- /*
- if(bEveningDay)
- {
- //dlgResult = messageBox("Evening - Day 근무 배치입니다.\n\n", "Q003");
-
- if(dlgResult != 6) return dlgResult;
- }
-
- if(bEveningOffDay)
- {
- //dlgResult = messageBox("Evening - Off - Day 근무 배치입니다.\n\n", "Q003");
- }
- */
- return dlgResult;
- }
- function fScheValidCheck_OffCnt(iRowIdx, iColIdx)
- {
- var sDay = (iColIdx - 5).toString();
- if(sDay.length == 1) sDay = '0' + sDay;
- var dtSelected = new Date((utlf_transNullToEmpty(group3.group4.ipt_dutym.value)+"").substr(0, 4) + "/" + (utlf_transNullToEmpty(group3.group4.ipt_dutym.value)+"").substr(4, 2) + "/" + sDay);
- var iCurDayNum = dtSelected.getDay() == 0 ? 0 : dtSelected.getDay()-1;
- var iStartNum = dtSelected.getDay() == 0 ? iCurDayNum - 6 : iCurDayNum - (iCurDayNum * 2);
- var iLastNum = dtSelected.getDay() == 0 ? 0 : 6 - (iCurDayNum);
- var arrWeekDutCd = new Array();
- var iIdx = 0;
- var iOffCnt = 0;
- var iPillCnt = 0;
- for(var i=iStartNum; i<=iLastNum; i++)
- {
- if((iColIdx + i) < 6 || (iColIdx + i) > 36)
- {
- arrWeekDutCd[iIdx++] = "BLOCK";
- iPillCnt++;
- }
- else
- {
- arrWeekDutCd[iIdx++] = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx+i, "text")).replace("bind:", ""))).substr(0, 1);
- if(!utlf_isNull(arrWeekDutCd[iIdx]))
- {
- iPillCnt++;
- }
-
- if(arrWeekDutCd[iIdx] == "O" ||
- arrWeekDutCd[iIdx] == "V" ||
- arrWeekDutCd[iIdx] == "B")
- {
- iOffCnt++;
- }
-
- }
- }
- var dlgResult = 6;
- if(iOffCnt < 2 && iPillCnt >= 6)
- {
- //dlgResult = messageBox("주 휴무 2회 미만입니다.\n\n", "Q003");
- }
- return dlgResult;
- }
- function fScheValidCheck_5DayDut(iRowIdx, iColIdx)
- {
- var bShowCaution = false;
-
- var sFirstDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx-5, "text")).replace("bind:", ""))).substr(0, 1);
- var sSecondDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx-4, "text")).replace("bind:", ""))).substr(0, 1);
- var sThirdDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx-3, "text")).replace("bind:", ""))).substr(0, 1);
- var sFourthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx-2, "text")).replace("bind:", ""))).substr(0, 1);
- var sFifthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx-1, "text")).replace("bind:", ""))).substr(0, 1);
- var sSixthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""))).substr(0, 1);
- var sSeventhDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx+1, "text")).replace("bind:", ""))).substr(0, 1);
- var sEighthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx+2, "text")).replace("bind:", ""))).substr(0, 1);
- var sNinthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx+3, "text")).replace("bind:", ""))).substr(0, 1);
- var sTenthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx+4, "text")).replace("bind:", ""))).substr(0, 1);
- var sEleventhDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx+5, "text")).replace("bind:", ""))).substr(0, 1);
-
- if( (sFirstDutCd == "D" || sFirstDutCd == "E" || sFirstDutCd == "N" || sFirstDutCd == "R") &&
- (sSecondDutCd == "D" || sSecondDutCd == "E" || sSecondDutCd == "N" || sSecondDutCd == "R") &&
- (sThirdDutCd == "D" || sThirdDutCd == "E" || sThirdDutCd == "N" || sThirdDutCd == "R") &&
- (sFourthDutCd == "D" || sFourthDutCd == "E" || sFourthDutCd == "N" || sFourthDutCd == "R") &&
- (sFifthDutCd == "D" || sFifthDutCd == "E" || sFifthDutCd == "N" || sFifthDutCd == "R") &&
- (sSixthDutCd == "D" || sSixthDutCd == "E" || sSixthDutCd == "N" || sSixthDutCd == "R") )
- {
- bShowCaution = true;
- }
- if( (sSecondDutCd == "D" || sSecondDutCd == "E" || sSecondDutCd == "N" || sSecondDutCd == "R") &&
- (sThirdDutCd == "D" || sThirdDutCd == "E" || sThirdDutCd == "N" || sThirdDutCd == "R") &&
- (sFourthDutCd == "D" || sFourthDutCd == "E" || sFourthDutCd == "N" || sFourthDutCd == "R") &&
- (sFifthDutCd == "D" || sFifthDutCd == "E" || sFifthDutCd == "N" || sFifthDutCd == "R") &&
- (sSixthDutCd == "D" || sSixthDutCd == "E" || sSixthDutCd == "N" || sSixthDutCd == "R") &&
- (sSeventhDutCd == "D" || sSeventhDutCd == "E" || sSeventhDutCd == "N" || sSeventhDutCd == "R") )
- {
- bShowCaution = true;
- }
- if( (sThirdDutCd == "D" || sThirdDutCd == "E" || sThirdDutCd == "N" || sThirdDutCd == "R") &&
- (sFourthDutCd == "D" || sFourthDutCd == "E" || sFourthDutCd == "N" || sFourthDutCd == "R") &&
- (sFifthDutCd == "D" || sFifthDutCd == "E" || sFifthDutCd == "N" || sFifthDutCd == "R") &&
- (sSixthDutCd == "D" || sSixthDutCd == "E" || sSixthDutCd == "N" || sSixthDutCd == "R") &&
- (sSeventhDutCd == "D" || sSeventhDutCd == "E" || sSeventhDutCd == "N" || sSeventhDutCd == "R") &&
- (sEighthDutCd == "D" || sEighthDutCd == "E" || sEighthDutCd == "N" || sEighthDutCd == "R") )
- {
- bShowCaution = true;
- }
-
- if( (sFourthDutCd == "D" || sFourthDutCd == "E" || sFourthDutCd == "N" || sFourthDutCd == "R") &&
- (sFifthDutCd == "D" || sFifthDutCd == "E" || sFifthDutCd == "N" || sFifthDutCd == "R") &&
- (sSixthDutCd == "D" || sSixthDutCd == "E" || sSixthDutCd == "N" || sSixthDutCd == "R") &&
- (sSeventhDutCd == "D" || sSeventhDutCd == "E" || sSeventhDutCd == "N" || sSeventhDutCd == "R") &&
- (sEighthDutCd == "D" || sEighthDutCd == "E" || sEighthDutCd == "N" || sEighthDutCd == "R") &&
- (sNinthDutCd == "D" || sNinthDutCd == "E" || sNinthDutCd == "N" || sNinthDutCd == "R") )
- {
- bShowCaution = true;
- }
-
- if( (sFifthDutCd == "D" || sFifthDutCd == "E" || sFifthDutCd == "N" || sFifthDutCd == "R") &&
- (sSixthDutCd == "D" || sSixthDutCd == "E" || sSixthDutCd == "N" || sSixthDutCd == "R") &&
- (sSeventhDutCd == "D" || sSeventhDutCd == "E" || sSeventhDutCd == "N" || sSeventhDutCd == "R") &&
- (sEighthDutCd == "D" || sEighthDutCd == "E" || sEighthDutCd == "N" || sEighthDutCd == "R") &&
- (sNinthDutCd == "D" || sNinthDutCd == "E" || sNinthDutCd == "N" || sNinthDutCd == "R") &&
- (sTenthDutCd == "D" || sTenthDutCd == "E" || sTenthDutCd == "N" || sTenthDutCd == "R") )
- {
- bShowCaution = true;
- }
- if( (sSixthDutCd == "D" || sSixthDutCd == "E" || sSixthDutCd == "N" || sSixthDutCd == "R") &&
- (sSeventhDutCd == "D" || sSeventhDutCd == "E" || sSeventhDutCd == "N" || sSeventhDutCd == "R") &&
- (sEighthDutCd == "D" || sEighthDutCd == "E" || sEighthDutCd == "N" || sEighthDutCd == "R") &&
- (sNinthDutCd == "D" || sNinthDutCd == "E" || sNinthDutCd == "N" || sNinthDutCd == "R") &&
- (sTenthDutCd == "D" || sTenthDutCd == "E" || sTenthDutCd == "N" || sTenthDutCd == "R") &&
- (sEleventhDutCd == "D" || sEleventhDutCd == "E" || sEleventhDutCd == "N" || sEleventhDutCd == "R") )
- {
- bShowCaution = true;
- }
- var dlgResult = 6;
- if(bShowCaution)
- {
- //dlgResult = messageBox("5일 연속 및 초과 근무 입니다\n\n휴무를 지정 하십시오.\n\n", "Q003");
- }
- return dlgResult;
- }
- // 년차, 보휴, OFF를 카운트 하고 세팅한다.
- function fSetYearHoliOffCnt(sType)
- {
- var iRowIdx = ds_main_resltdata_dutschelist.rowposition;
- var sDutCd;
- var sExecYn;
- var sCnfmYn;
- var iDayCount;
- var iEveCount;
- var iNightCount;
- var iOffCount;
- var iValiCount;
- var iCareCount;
- var iTimeDutCount;
- var iSickCount;
- var iBirthCount;
- var sDutKindCd;
- var sDutYm = utlf_transNullToEmpty(group3.group4.ipt_dutym.value)+"";
- var dt = new Date(sDutYm.substr(0, 4), sDutYm.substr(4, 2), 0);
- //var iLastDay = dt.getDate();
- var iLastDay = ds_main_daylist.rowcount;
- //alert(iLastDay);
- var sHoliFlag;
-
- ds_main_resltdata_dutschelist.enableevent = false;
- ds_main_resltdata_dutschelist.updatecontrol = false;
- for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
- {
- iDayCount = 0;
- iEveCount = 0;
- iNightCount = 0;
- iOffCount = 0;
- iValiCount = 0.0;
- iCareCount = 0;
- iTimeDutCount = 0;
- iSickCount = 0;
- iBirthCount = 0;
- var sEmplno = ds_main_resltdata_dutschelist.getColumn(i, "emplno");
- var sEmplnm = ds_main_resltdata_dutschelist.getColumn(i, "emplnm");
- sExecYn = ds_main_resltdata_dutschelist.getColumn(i, "execschecloseyn");
- sCnfmYn = ds_main_resltdata_dutschelist.getColumn(i, "deprtmangrdutcnfmyn");
- if(sEmplnm == "실 시") continue;
- sDutKindCd = ds_main_resltdata_offcntlist.lookup("emplno", sEmplno, "dutkindcd");
- for(var j=iDay1ColIdx + 1; j<iDay31ColIdx; j++)
- {
- if(j <= iLastDay + iDay1ColIdx)
- {
- sHoliFlag = ds_main_daylist.getColumn(j - iDay1ColIdx, "holiflag");
- sDutCd = utlf_transNullToEmpty(group3.grd_dutschelist.getCellValue(i, j));
- if(sDutCd.substr(0, 1) == "D" && sDutCd != "DH")
- {
- iDayCount++;
- }
- else if(sDutCd.substr(0, 1) == "E")
- {
- iEveCount++;
- }
- else if(sDutCd.substr(0, 1) == "N" && sDutCd != "NS")
- {
- iNightCount++;
- }
- else if(sDutCd == "OF" || sDutCd == "OFN" || sDutCd == "OFP")
- {
- iOffCount++;
- }
- else if(sDutCd == "C")
- {
- iCareCount++;
- }
- //else if(sDutCd == "V" || sDutCd == "V1")
- else if(sDutCd == "V")
- {
- iValiCount++;
- }
- else if(sDutCd == "1" || sDutCd == "2" || sDutCd == "3" || sDutCd == "4" || sDutCd == "5" || sDutCd == "6" || sDutCd == "7" || sDutCd == "8")
- {
- iTimeDutCount += parseFloat(sDutCd);
- }
- else if(sDutCd == "S" || sDutCd == "S1" || sDutCd == "S2" || sDutCd == "S3" || sDutCd == "S4")
- {
- iSickCount++;
- if((sHoliFlag == "0" || sHoliFlag == "4")) iOffCount++;
- }
- else if(sDutCd == "B")
- {
- iBirthCount++;
- if((sHoliFlag == "0" || sHoliFlag == "4")) iOffCount++;
- }
- else if(sDutCd == "H1" && ( (sHoliFlag == "0" || sHoliFlag == "4") || sDutKindCd == "C" ))
- {
- iOffCount++;
- }
- if(sDutCd == "DVH" || sDutCd == "VDH" || sDutCd == "VPH" || sDutCd == "VFH" || sDutCd == "VF1H" || sDutCd == "EVH" || sDutCd == "VEH"|| sDutCd == "V1")
- {
- iValiCount += 0.5;
- }
- if(sDutCd == "VFH" || sDutCd == "DFH" || sDutCd == "EFH" || sDutCd == "FDH" || sDutCd == "FEH" || sDutCd == "FF1H" || sDutCd == "PFH")
- {
- iOffCount += 0.5;
- }
- }
- }
-
- if(ds_send.getColumn(0, "appscheexecflag") == "2" && sExecYn == "Y")
- {
- continue;
- }
- if(ds_send.getColumn(0, "appscheexecflag") == "3" && sCnfmYn == "Y")
- {
- continue;
- }
- if(iLastDay == (iSickCount + iBirthCount))
- {
- iCareCount = 1;
- iOffCount = ds_main_userholiinfo.getColumn(0, "curmonthofcnt");
- }
- var itempDayCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "daysum")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "daysum"));
- var itempEveCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "eveningsum")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "eveningsum"));
- var itempNightCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "nigtsum")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "nigtsum"));
- var itempOffCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "offsum")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "offsum"));
- var itempValiiCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "useholidayno")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "useholidayno"));
- var itempCareCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "mensholidayno")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "mensholidayno"));
- var itempTimeDutCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "surp1_totduttm")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "surp1_totduttm"));
- if(sType == "retr")
- {
- if(itempDayCount != iDayCount || itempEveCount != iEveCount || itempNightCount != iNightCount || itempOffCount != iOffCount || itempValiiCount != iValiCount || itempCareCount != iCareCount || itempTimeDutCount != iTimeDutCount)
- {
- ds_main_resltdata_dutschelist.setColumn(i, "daysum", iDayCount);
- ds_main_resltdata_dutschelist.setColumn(i, "eveningsum", iEveCount);
- ds_main_resltdata_dutschelist.setColumn(i, "nigtsum", iNightCount);
- ds_main_resltdata_dutschelist.setColumn(i, "offsum", iOffCount);
- ds_main_resltdata_dutschelist.setColumn(i, "useholidayno", iValiCount);
- ds_main_resltdata_dutschelist.setColumn(i, "mensholidayno", iCareCount);
- ds_main_resltdata_dutschelist.setColumn(i, "surp1_totduttm", iTimeDutCount);
-
- if(ds_main_resltdata_dutschelist.getRowType(i) != 2){
- ds_main_resltdata_dutschelist.setRowType(i, 4);
- }
- }
- }
- else
- {
- ds_main_resltdata_dutschelist.setColumn(i, "daysum", iDayCount);
- ds_main_resltdata_dutschelist.setColumn(i, "eveningsum", iEveCount);
- ds_main_resltdata_dutschelist.setColumn(i, "nigtsum", iNightCount);
- ds_main_resltdata_dutschelist.setColumn(i, "offsum", iOffCount);
- ds_main_resltdata_dutschelist.setColumn(i, "useholidayno", iValiCount);
- ds_main_resltdata_dutschelist.setColumn(i, "mensholidayno", iCareCount);
- ds_main_resltdata_dutschelist.setColumn(i, "surp1_totduttm", iTimeDutCount);
- }
- }
-
- ds_main_resltdata_dutschelist.updatecontrol = true;
- ds_main_resltdata_dutschelist.enableevent = true;
- fSetEmplDutInfo();
- //model.refresh();
-
- }
- // 일별 Day, Evening, Night, 별 Count
- function fSetMonthPrDayCnt()
- {
- var arrHoliFlag = new Array();
- var iDayCnt = 0;
- var iEveningCnt = 0;
- var iNightCnt = 0;
- var iTotalCnt = 0;
-
- ds_main_resltdata_dutmancntlist.enableevent = false;
- ds_main_resltdata_dutmancntlist.updatecontrol = false;
-
- for(var i=1; i<=31; i++)
- {
- iDayCnt = 0;
- iEveningCnt = 0;
- iNightCnt = 0;
- iTotalCnt = 0;
- var iColIdx = i + iDay1ColIdx;
- for(var j=0; j<ds_main_resltdata_dutschelist.rowcount; j++)
- {
- var iRowIdx = j;
- //확정번표에서 조회시 필요없을듯하여 막음. 2008.11.24 by qudwh08
- /* if(rdo_appscheexecflag.value == "3")
- {
- iRowIdx = iRowIdx + (j + 1);
- }
- */
- var sDutCd = utlf_transNullToEmpty(group3.grd_dutschelist.getCellValue(iRowIdx, iColIdx));
- if(utlf_isNull(sDutCd)) continue;
- if(sDutCd.substr(0, 1) == "D" && sDutCd.substr(0, 2) != "DH")
- {
- iDayCnt++;
- iTotalCnt++;
- }
- else if(sDutCd.substr(0, 1) == "E" )
- {
- iEveningCnt++;
- iTotalCnt++;
- }
- else if(sDutCd.substr(0, 1) == "N" && sDutCd != "NS" )
- {
- iNightCnt++;
- iTotalCnt++;
- }
-
- if(sDutCd.substr(0, 2) == "DE" )
- {
- iEveningCnt++;
- iTotalCnt++;
- }
-
- if(sDutCd.substr(0, 2) == "EN" )
- {
- iNightCnt++;
- iTotalCnt++;
- }
- }
- /*
- alert(grd_dutmancntlist.nodeset + "[" + 1 + "]/" + grd_dutmancntlist.colAttribute(i, "ref"));
- */
- ds_main_resltdata_dutmancntlist.setColumn(0, group3.grd_dutmancntlist.getCellProperty("Body", i, "text").replace("bind:", ""), iDayCnt);
- ds_main_resltdata_dutmancntlist.setColumn(1, group3.grd_dutmancntlist.getCellProperty("Body", i, "text").replace("bind:", ""), iEveningCnt);
- ds_main_resltdata_dutmancntlist.setColumn(2, group3.grd_dutmancntlist.getCellProperty("Body", i, "text").replace("bind:", ""), iNightCnt);
- ds_main_resltdata_dutmancntlist.setColumn(3, group3.grd_dutmancntlist.getCellProperty("Body", i, "text").replace("bind:", ""), iTotalCnt);
-
- ds_main_resltdata_dutmancntlist.setColumn(0, "colFont"+i, "arial,9");
- ds_main_resltdata_dutmancntlist.setColumn(1, "colFont"+i, "arial,9");
- ds_main_resltdata_dutmancntlist.setColumn(2, "colFont"+i, "arial,9");
- ds_main_resltdata_dutmancntlist.setColumn(3, "colFont"+i, "arial,9");
-
- // ds_main_resltdata_dutmancntlist.setColumn(0, "colColor"+i, "");
- // ds_main_resltdata_dutmancntlist.setColumn(1, "colColor"+i, "");
- // ds_main_resltdata_dutmancntlist.setColumn(2, "colColor"+i, "");
- // ds_main_resltdata_dutmancntlist.setColumn(3, "colColor"+i, "");
- // grd_dutmancntlist.valueMatrix(2, i) = iDayCnt;
- // grd_dutmancntlist.valueMatrix(3, i) = iEveningCnt;
- // grd_dutmancntlist.valueMatrix(4, i) = iNightCnt;
- //grd_dutmancntlist.colStyle((i), "all", "color") = "#000000";
- var sYM = group3.group4.ipt_dutym.value;
- var sDay = (i).toString();
- (sDay.length == 1) ? sDay = '0' + sDay : sDay;
- var dt = new Date(misfConvertChar2Date(sYM + sDay, "/"));
- var iArrIdx = dt.getDay();
- if(iDayCnt > parseInt(arrDayMax[iArrIdx]))
- {
- ds_main_resltdata_dutmancntlist.setColumn(0, "colColor"+i, "#FF0000");
- //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#FF0000");
- //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#FF0000");
-
- ds_main_resltdata_dutmancntlist.setColumn(0, "colFont"+i, "arial,9,bold");
- }
- else if(iDayCnt < parseInt(arrDayMax[iArrIdx]) && iDayCnt != 0)
- {
- ds_main_resltdata_dutmancntlist.setColumn(0, "colColor"+i, "#0000FF");
- //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#0000FF");
- //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#0000FF");
-
- ds_main_resltdata_dutmancntlist.setColumn(0, "colFont"+i, "arial,9,bold");
- }
- else if(iDayCnt == 0)
- {
- ds_main_resltdata_dutmancntlist.setColumn(0, "colColor"+i, "#C0C0C0");
- //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#C0C0C0");
- //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#C0C0C0");
- }
- if(iEveningCnt > parseInt(arrEveningMax[iArrIdx]))
- {
- ds_main_resltdata_dutmancntlist.setColumn(1, "colColor"+i, "#FF0000");
- //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#FF0000");
- //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#FF0000");
-
- ds_main_resltdata_dutmancntlist.setColumn(1, "colFont"+i, "arial,9,bold");
- }
- else if(iEveningCnt < parseInt(arrEveningMax[iArrIdx]) && iEveningCnt != 0)
- {
- ds_main_resltdata_dutmancntlist.setColumn(1, "colColor"+i, "#0000FF");
- //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#0000FF");
- //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#0000FF");
-
- ds_main_resltdata_dutmancntlist.setColumn(1, "colFont"+i, "arial,9,bold");
- }
- else if(iEveningCnt == 0)
- {
- ds_main_resltdata_dutmancntlist.setColumn(1, "colColor"+i, "#C0C0C0");
- //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#C0C0C0");
- //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#C0C0C0");
- }
- if(iNightCnt > parseInt(group3.opt_night.value))
- {
- ds_main_resltdata_dutmancntlist.setColumn(2, "colColor"+i, "#FF0000");
- //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#FF0000");
- //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#FF0000");
-
- ds_main_resltdata_dutmancntlist.setColumn(2, "colFont"+i, "arial,9,bold");
- }
- else if(iNightCnt < parseInt(arrNightMax[iArrIdx]) && iNightCnt != 0)
- {
- ds_main_resltdata_dutmancntlist.setColumn(2, "colColor"+i, "#0000FF");
- //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#0000FF");
- //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#0000FF");
-
- ds_main_resltdata_dutmancntlist.setColumn(2, "colFont"+i, "arial,9,bold");
- }
- else if(iNightCnt == 0)
- {
- ds_main_resltdata_dutmancntlist.setColumn(2, "colColor"+i, "#C0C0C0");
- //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#C0C0C0");
- //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#C0C0C0");
- }
-
- if(iTotalCnt == 0)
- {
- ds_main_resltdata_dutmancntlist.setColumn(3, "colColor"+i, "#C0C0C0");
- //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#C0C0C0");
- //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#C0C0C0");
- }
- }
-
- ds_main_resltdata_dutmancntlist.updatecontrol = true;
- ds_main_resltdata_dutmancntlist.enableevent = true;
- }
- //셀 클릭시 사유 세팅..
- function fSetResnValue()
- {
- group3.grd_dutmancntlist.setCellPos(group3.grd_dutschelist.currentcol - iDay1ColIdx);
-
- if( group3.grd_dutschelist.currentcol > 11 && group3.grd_dutschelist.currentcol < 43 ){
- for( var i=1 ; i<=31 ; i++ ){
- ds_main_resltdata_dutmancntlist.setColumn(0, "colBack"+i, "");
- ds_main_resltdata_dutmancntlist.setColumn(1, "colBack"+i, "");
- ds_main_resltdata_dutmancntlist.setColumn(2, "colBack"+i, "");
- ds_main_resltdata_dutmancntlist.setColumn(3, "colBack"+i, "");
- }
-
- ds_main_resltdata_dutmancntlist.setColumn(0, "colBack"+(group3.grd_dutschelist.currentcol - iDay1ColIdx), "#CCFFFF");
- ds_main_resltdata_dutmancntlist.setColumn(1, "colBack"+(group3.grd_dutschelist.currentcol - iDay1ColIdx), "#CCFFFF");
- ds_main_resltdata_dutmancntlist.setColumn(2, "colBack"+(group3.grd_dutschelist.currentcol - iDay1ColIdx), "#CCFFFF");
- ds_main_resltdata_dutmancntlist.setColumn(3, "colBack"+(group3.grd_dutschelist.currentcol - iDay1ColIdx), "#CCFFFF");
- }
- var dt = new Date(misfConvertChar2Date(utlf_transNullToEmpty(ds_main_daylist.getColumn(group3.grd_dutschelist.currentcol - iDay1ColIdx, "basedd")), "/"));
- fCheckStndSche(dt.getDay());
- if(group3.grd_dutschelist.currentcol < iDay1ColIdx || group3.grd_dutschelist.currentcol > iDay31ColIdx || utlf_isNull(group3.grd_dutschelist.getCellValue(group3.grd_dutschelist.currentrow, group3.grd_dutschelist.currentcol)) &&
- utlf_isNull(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "colImg"+group3.grd_dutschelist.currentcol)))
- {
- ds_main_resn.setColumn(0, "reqresn", "");
- ds_main_resn.setColumn(0, "dutresn", "");
- return;
- }
- else
- {
- ds_main_resn.setColumn(0, "reqresn", "");
- ds_main_resn.setColumn(0, "dutresn", "");
- //var sDutYM = model.getValue("/root/send/dutym").substr(0, 6);
- //var sDutDD = (grd_dutschelist.col - iDay1ColIdx).toString();
- //if(sDutDD.length == 1) sDutDD = '0' + sDutDD;
- //var sDutYMD = sDutYM + sDutDD;
- var sDutDD = group3.grd_dutschelist.currentcol - iDay1ColIdx;
- var sDutYMD = ds_main_daylist.getColumn(sDutDD-1, "basedd");
- //alert(grd_dutschelist.col + "==" + iDay1ColIdx + "==" + sDutDD + "==" + sDutYMD);
- var sEmplNo = ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "emplno");
- var iExistRowIdx = 0;
- var sResnListEmplNo = "";
- var sResnListDutDD = "";
- var sResnListAppScheExecFlag = "";
- var sReqResn = "";
- var sDutResn = "";
- var sCmt = "";
- if(ds_send.getColumn(0, "appscheexecflag") == '2')
- {
- for(var i = 0; i <ds_main_resnlist.rowcount ; i++)
- {
- sResnListEmplNo = ds_main_resnlist.getColumn(i, "emplno");
- sResnListDutDD = ds_main_resnlist.getColumn(i, "dutdd");
- sResnListAppScheExecFlag = ds_main_resnlist.getColumn(i, "appscheexecflag");
- if(sDutYMD == sResnListDutDD && sEmplNo == sResnListEmplNo)
- {
- if(sResnListAppScheExecFlag == '1')
- {
- sReqResn = ds_main_resnlist.getColumn(i, "dutresn");
- sCmt = ds_main_resnlist.getColumn(i, "cmt");
- }
- else if(sResnListAppScheExecFlag == '2')
- {
- sDutResn = ds_main_resnlist.getColumn(i, "dutresn");
- }
- }
- }
- if(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "colImg"+group3.grd_dutschelist.currentcol)))
- {
- ds_main_resn.setColumn(0, "reqresn", "");
- }
- else
- {
- ds_main_resn.setColumn(0, "reqresn", sReqResn + sCmt)
- }
- ds_main_resn.setColumn(0, "dutresn", sDutResn);
- }
- else if(ds_send.getColumn(0, "appscheexecflag") == '3')
- {
- for(var i = 0; i <ds_main_resnlist.rowcount ; i++)
- {
- sResnListEmplNo = ds_main_resnlist.getColumn(i, "emplno");
- sResnListDutDD = ds_main_resnlist.getColumn(i, "dutdd");
- sResnListAppScheExecFlag = ds_main_resnlist.getColumn(i, "appscheexecflag");
- if(sDutYMD == sResnListDutDD && sEmplNo == sResnListEmplNo)
- {
- if(sResnListAppScheExecFlag == '1')
- {
- sReqResn = ds_main_resnlist.getColumn(i, "dutresn");
- sCmt = ds_main_resnlist.getColumn(i, "cmt");
- }
- else if(sResnListAppScheExecFlag == '2' && ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "appscheexecflag") == '2')
- {
- sDutResn = ds_main_resnlist.getColumn(i, "dutresn");
- }
- else if(sResnListAppScheExecFlag == '3')
- {
- sDutResn = ds_main_resnlist.getColumn(i, "dutresn");
- }
- }
- }
- if(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "colImg"+group3.grd_dutschelist.currentcol)))
- {
- ds_main_resn.setColumn(0, "reqresn","");
- }
- else
- {
- ds_main_resn.setColumn(0, "reqresn", sReqResn + sCmt)
- }
-
- ds_main_resn.setColumn(0, "dutresn", sDutResn);
- }
- }
- // fSetMonthPrDayCnt();
- }
- // 로우 변경시.. 해당 사원의 정보를 조회
- function fSetEmplDutInfo()
- {
- var sEmplNo = ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "emplno");
- var iEmplNoIdx = ds_main_resltdata_offcntlist.findRow("emplno", sEmplNo);
- if(iEmplNoIdx != -1)
- {
- ds_main_userholiinfo.clearData();
- ds_main_userholiinfo.addRow();
- ds_main_userholiinfo.copyRow(0, ds_main_resltdata_offcntlist, iEmplNoIdx);
-
- var iUseHolidayNo = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "useholidayno")) ? 0 : ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "useholidayno"));
- var iMensHoliDayNo = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "mensholidayno")) ? 0 : ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "mensholidayno"));
- var iOffSum = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "offsum")) ? 0 : ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "offsum"));
- var iUseYearNo = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "useyearno"));
- var iSPreYearNo = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "spreyearno"));
- var iUseHealHoli = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "usehealholi"));
- var iSPreHealHoli = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "sprehealholi"));
- var iMonthUseOfCnt = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "monthuseofcnt"));
- var iMonthUnUseOfCnt = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "monthunuseofcnt"));
- var iMonthHealHoliUseCnt = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "monthhealholiusecnt"));
- var iCurMonthOfCnt = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "curmonthofcnt"));
- var iCurMonthUseOfCnt = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "curmonthuseofcnt"));
- var iCurMonthUnUseOfCnt = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "curmonthunuseofcnt"));
- var iExistYn = ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "existyn");
- if(iExistYn == "N")
- {
- iUseYearNo += iUseHolidayNo;
- iSPreYearNo -= iUseHolidayNo;
- iUseHealHoli += iMensHoliDayNo;
- iSPreHealHoli -= iMensHoliDayNo;
-
- iMonthUseOfCnt += iOffSum;
- iMonthUnUseOfCnt -= iOffSum;
-
- iCurMonthUseOfCnt += iOffSum;
- iCurMonthUnUseOfCnt -= iOffSum;
- }
-
- ds_main_userholiinfo.setColumn(0, "useyearno", iUseYearNo); //사용법정휴가
- ds_main_userholiinfo.setColumn(0, "spreyearno", iSPreYearNo); //잔여법정휴가
- ds_main_userholiinfo.setColumn(0, "usehealholi", iUseHealHoli); //사용보호휴가수
- ds_main_userholiinfo.setColumn(0, "sprehealholi", iSPreHealHoli); //잔여보호휴가수
- ds_main_userholiinfo.setColumn(0, "monthuseofcnt", iMonthUseOfCnt);
- ds_main_userholiinfo.setColumn(0, "monthunuseofcnt", iMonthUnUseOfCnt);
- ds_main_userholiinfo.setColumn(0, "monthhealholiusecnt", iMonthHealHoliUseCnt);
- ds_main_userholiinfo.setColumn(0, "curmonthuseofcnt", iCurMonthUseOfCnt);
- ds_main_userholiinfo.setColumn(0, "curmonthunuseofcnt", iCurMonthUnUseOfCnt);
- }
- else
- {
- if( ds_main_userholiinfo.rowcount == 0 ){
- ds_main_userholiinfo.addRow();
- }
- ds_main_userholiinfo.setColumn(0, "genryearno", 0); //법정휴가
- ds_main_userholiinfo.setColumn(0, "olmtspreyearno", 0); //1년미만연차
- ds_main_userholiinfo.setColumn(0, "useyearno", 0); //사용법정휴가
- ds_main_userholiinfo.setColumn(0, "spreyearno", 0); //잔여법정휴가
- ds_main_userholiinfo.setColumn(0, "genrhealholi", 0); //보호휴가수
- ds_main_userholiinfo.setColumn(0, "usehealholi", 0); //사용보호휴가수
- ds_main_userholiinfo.setColumn(0, "sprehealholi", 0); //잔여보호휴가수
- ds_main_userholiinfo.setColumn(0, "monthofcnt", 0);
- ds_main_userholiinfo.setColumn(0, "monthuseofcnt", 0);
- ds_main_userholiinfo.setColumn(0, "monthunuseofcnt", 0);
- ds_main_userholiinfo.setColumn(0, "monthhealholiusecnt", 0);
- ds_main_userholiinfo.setColumn(0, "curmonthofcnt", 0);
- ds_main_userholiinfo.setColumn(0, "curmonthuseofcnt", 0);
- ds_main_userholiinfo.setColumn(0, "curmonthunuseofcnt", 0);
- }
- }
- // 조회
- function fRetrieve() {
-
- // if(model.getValue("/root/send/appscheexecflag") == "")
- // {
- // model.setValue("/root/send/appscheexecflag", '2');
- // }
-
- var oParam = {};
- oParam.id = "TRRPD02204";
- oParam.service = "dligclaznsmngtapp.DutScheMngt";
- oParam.method = "reqGetAuthCheck";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_authcheck=authcheck";
- oParam.async = false;
- //oParam.callback = "cf_TRRPD02204";
- tranf_submit(oParam);
- ds_send.setColumn(0, "apryn", "Y");
- if(utlf_isNull(ds_send.getColumn(0, "dutym")))
- {
- sysf_messageBox("적용년월을", "C002");
- return;
- }
- else if(utlf_isNull(ds_send.getColumn(0, "dutunitcd")))
- {
- sysf_messageBox("근무부서를", "C001");
- return "dutunitval";
- }
- ds_send.setColumn(0, "emplno", "");
- ds_send.setColumn(0, "anualcalcyy", (utlf_transNullToEmpty(group3.group4.ipt_dutym.value)+"").substr(0, 4));
-
- ds_send.setColumn(0, "deptcd", ds_send.getColumn(0, "dutunitcd"));
- ds_send.setColumn(0, "appym", ds_send.getColumn(0, "dutym"));
-
- //TRRPD02201
- //ds_main_resltdata_dutschelist=dutschelist ds_main_resltdata_dutmancntlist=dutmancntlist ds_main_resltdata_stndduttablelist=stndduttablelist ds_ds_main_resltdata_yearnoinfolist=yearnoinfolist ds_main_resltdata_offcntlist=offcntlist ds_main_resltdata_nrcntinfo=nrcntinfo ds_main_resltdata_srinfo=srinfo
- misfMsterDetailRetrieve();
-
- ds_main_resltdata_dutschelist.rowposition = 0;
- ds_main_resltdata_dutschelist.selectRow(0);
-
- group3.grd_dutschelist.setCellPos(5);
- group3.grd_dutschelist.setFocus();
-
- if( utlf_isNull(ds_main_resltdata_dutschelist.getColumnInfo("emplappyn")) ){
- ds_main_resltdata_dutschelist.addColumn("emplappyn", "string");
- }
- if( utlf_isNull(ds_main_resltdata_dutschelist.getColumnInfo("prntseq1")) ){
- ds_main_resltdata_dutschelist.addColumn("prntseq1", "string");
- }
-
- ds_main_resltdata_dutschelist.enableevent = false;
- ds_main_resltdata_dutschelist.updatecontrol = false;
-
- for( var i=1 ; i<=31 ; i++ ){
- if( utlf_isNull(ds_main_resltdata_dutschelist.getColumnInfo("sday"+utlf_lPad(i, 2, "0"))) ){
- ds_main_resltdata_dutschelist.addColumn("sday"+utlf_lPad(i, 2, "0"), "string");
- }
- if( utlf_isNull(ds_main_resltdata_dutschelist.getColumnInfo("srcnt"+utlf_lPad(i, 2, "0"))) ){
- ds_main_resltdata_dutschelist.addColumn("srcnt"+utlf_lPad(i, 2, "0"), "string");
- }
- }
- ds_main_resltdata_dutschelist.updatecontrol = true;
- ds_main_resltdata_dutschelist.enableevent = true;
-
- for( var i=1 ; i<group3.grd_dutschelist.getFormatColCount() ; i++ ){
- ds_main_resltdata_dutschelist.addColumn("colBack"+i, "string");
- group3.grd_dutschelist.setCellProperty("Body", i, "background", "BIND(colBack"+i+")");
- group3.grd_dutschelist.setCellProperty("Body", i, "background2", "BIND(colBack"+i+")");
-
- ds_main_resltdata_dutschelist.addColumn("colColor"+i, "string");
- group3.grd_dutschelist.setCellProperty("Body", i, "color", "BIND(colColor"+i+")");
- group3.grd_dutschelist.setCellProperty("Body", i, "color2", "BIND(colColor"+i+")");
-
- ds_main_resltdata_dutschelist.addColumn("colFont"+i, "string");
- group3.grd_dutschelist.setCellProperty("Body", i, "font", "BIND(colFont"+i+")");
-
- ds_main_resltdata_dutschelist.addColumn("colImg"+i, "string");
- group3.grd_dutschelist.setCellProperty("Body", i, "backgroundimage", "BIND(colImg"+i+")");
- }
-
- for( var i=0 ; i<group3.grd_dutmancntlist.getFormatColCount() ; i++ ){
- ds_main_resltdata_dutmancntlist.addColumn("colBack"+i, "string");
- group3.grd_dutmancntlist.setCellProperty("Body", i, "background", "BIND(colBack"+i+")");
- group3.grd_dutmancntlist.setCellProperty("Body", i, "background2", "BIND(colBack"+i+")");
- group3.grd_dutmancntlist.setCellProperty("Body", i, "selectbackground", "BIND(colBack"+i+")");
-
- ds_main_resltdata_dutmancntlist.addColumn("colColor"+i, "string");
- group3.grd_dutmancntlist.setCellProperty("Body", i, "color", "BIND(colColor"+i+")");
- group3.grd_dutmancntlist.setCellProperty("Body", i, "color2", "BIND(colColor"+i+")");
-
- ds_main_resltdata_dutmancntlist.addColumn("colFont"+i, "string");
- group3.grd_dutmancntlist.setCellProperty("Body", i, "font", "BIND(colFont"+i+")");
- }
-
- ds_send.setColumn(0, "deptcd", ds_send.getColumn(0, "dutunitcd"));
-
- var oParam = {};
- oParam.id = "TRRPD02203";
- oParam.service = "dligclaznsmngtapp.DeptDutyCodeMngt";
- oParam.method = "reqGetDeptDutyCodeList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_list_dutcdlist=deptdutcdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPD02203";
- tranf_submit(oParam);
-
- ds_main_list_dutcdlist.addRow();
- fSetContextMenu(); // 번표 컨텍스트 메뉴를 추가
- fSetScheFlagRowStyle(); // 실시일때와, 확정일때 로우스타일을 바꾼다.
- fSetCalendarScheList(); // 번표에 달력의 일자를 세팅한다.
- fSetDutImage(); // 1년 미만 및 근무 스케쥴이 등록된 사유가 있으면 Cell 에 별표 표시
- fSetMaxCnttoArray(); // 배열에 일별 Day, Evening, Night 맥스값 넣기
- fSetMonthPrDayCnt(); // 월별 근무 카운트
- fSetSrvAppDutCd();
- //fSetHelperColor(); // 헬퍼일자 코드 색칠
- fShowInfoVisible();
- }
- function fSetScheFlagRowStyle()
- {
- ds_main_resltdata_dutschelist.enableevent = false;
- ds_main_resltdata_dutschelist.updatecontrol = false;
-
- for(var i=0 ; i<ds_main_resltdata_dutschelist.rowcount; i++)
- {
- if(ds_send.getColumn(0, "appscheexecflag") == "3")
- {
- // grd_dutschelist.rowHidden(i) = true;
- //misfSetReadOnlyCol(grd_dutschelist, "part", true, i);
- // grd_dutschelist.rowStyle(i++, "data", "background-color") = "#E5EFFC";
- }
- else
- {
- //misfSetReadOnlyCol(grd_dutschelist, "part", false, i);
- for( var j=1 ; j<group3.grd_dutschelist.getFormatColCount() ; j++ ){
- ds_main_resltdata_dutschelist.setColumn(i, "colBack"+j, "#FFFFFF");
- }
- }
- var sJobKindCd = ds_main_resltdata_dutschelist.getColumn(i, "jobkindcd");
- if(sJobKindCd == "2820")
- {
- for( var j=1 ; j<group3.grd_dutschelist.getFormatColCount() ; j++ ){
- ds_main_resltdata_dutschelist.setColumn(i, "colBack"+j, "#FEF2FE");
- }
- }
- }
-
- ds_main_resltdata_dutschelist.updatecontrol = true;
- ds_main_resltdata_dutschelist.enableevent = true;
- }
- function fSetCalendarScheList()
- {
- var basedd = new Array();
- var holiflag = new Array();
- var daynm = new Array();
- var baseday = new Array();
-
- ds_main_resltdata_dutschelist.enableevent = false;
- ds_main_resltdata_dutschelist.updatecontrol = false;
-
- for( var i=1; i<=31; i++)
- {
- basedd[i - 1] = ds_main_daylist.getColumn(i-1, "basedd");
- holiflag[i - 1] = ds_main_daylist.getColumn(i-1, "holiflag");
- daynm[i - 1] = ds_main_daylist.getColumn(i-1, "daynm");
- baseday[i - 1] = utlf_transNullToEmpty(ds_main_daylist.getColumn(i-1, "basedd")).substr(6, 2);
-
- if(utlf_isNull(basedd[i - 1]))
- {
- group3.grd_dutschelist.setFormatColProperty(i + iDay1ColIdx, "size", 0);
- group3.grd_dutmancntlist.setRealColSize(i, 0, false);
- }
- else
- {
- group3.grd_dutschelist.setFormatColProperty(i + iDay1ColIdx, "size", 35);
- group3.grd_dutmancntlist.setRealColSize(i, 32, false);
- }
- if(holiflag[i - 1] == '4')
- {
- for( var j=0 ; j<ds_main_resltdata_dutschelist.rowcount ; j++ ){
- ds_main_resltdata_dutschelist.setColumn(j, "colColor"+(i + iDay1ColIdx), "#0000FF");
- }
- group3.grd_dutschelist.setCellProperty("Head", (i + iDay1ColIdx), "color", "#0000FF");
- group3.grd_dutschelist.setCellProperty("Head", (i + iDay1ColIdx+122), "color", "#0000FF");
-
- for( var j=0 ; j<ds_main_resltdata_dutmancntlist.rowcount ; j++ ){
- ds_main_resltdata_dutmancntlist.setColumn(j, "colColor"+(i + iDay4ColIdx), "#0000FF");
- }
- group3.grd_dutmancntlist.setCellProperty("Head", (i + iDay4ColIdx), "color", "#0000FF");
- group3.grd_dutmancntlist.setCellProperty("Head", (i + iDay4ColIdx+32), "color", "#0000FF");
- }
- else if(holiflag[i - 1] == '0')
- {
- for( var j=0 ; j<ds_main_resltdata_dutschelist.rowcount ; j++ ){
- ds_main_resltdata_dutschelist.setColumn(j, "colColor"+(i + iDay1ColIdx), "#FF0000");
- }
- group3.grd_dutschelist.setCellProperty("Head", (i + iDay1ColIdx), "color", "#FF0000");
- group3.grd_dutschelist.setCellProperty("Head", (i + iDay1ColIdx+122), "color", "#FF0000");
-
- for( var j=0 ; j<ds_main_resltdata_dutmancntlist.rowcount ; j++ ){
- ds_main_resltdata_dutmancntlist.setColumn(j, "colColor"+(i + iDay4ColIdx), "#FF0000");
- }
- group3.grd_dutmancntlist.setCellProperty("Head", (i + iDay4ColIdx), "color", "#FF0000");
- group3.grd_dutmancntlist.setCellProperty("Head", (i + iDay4ColIdx+32), "color", "#FF0000");
- }
- else
- {
- for( var j=0 ; j<ds_main_resltdata_dutschelist.rowcount ; j++ ){
- ds_main_resltdata_dutschelist.setColumn(j, "colColor"+(i + iDay1ColIdx), "#000000");
- }
- group3.grd_dutschelist.setCellProperty("Head", (i + iDay1ColIdx), "color", "#000000");
- group3.grd_dutschelist.setCellProperty("Head", (i + iDay1ColIdx+122), "color", "#000000");
-
- for( var j=0 ; j<ds_main_resltdata_dutmancntlist.rowcount ; j++ ){
- ds_main_resltdata_dutmancntlist.setColumn(j, "colColor"+(i + iDay4ColIdx), "#000000");
- }
- group3.grd_dutmancntlist.setCellProperty("Head", (i + iDay4ColIdx), "color", "#000000");
- group3.grd_dutmancntlist.setCellProperty("Head", (i + iDay4ColIdx+32), "color", "#000000");
- }
-
- /*basedd[i] = model.getValue("/root/main/daylist["+ i + "]/basedd");
- holiflag[i] = model.getValue("/root/main/daylist["+ i + "]/holiflag");
- daynm[i] = model.getValue("/root/main/daylist["+ i + "]/daynm");
- baseday[i] = model.getValue("/root/main/daylist["+ i + "]/basedd").substr(6, 2);
-
- if(basedd[i] == "")
- {
- grd_dutschelist.colHidden(i + iDay1ColIdx) = true;
- grd_dutmancntlist.colHidden(i) = true;
- }
- else
- {
- grd_dutschelist.colHidden(i + iDay1ColIdx) = false;
- grd_dutmancntlist.colHidden(i) = false;
- }
- if(holiflag[i] == '4')
- {
- grd_dutschelist.colStyle((i + iDay1ColIdx), "all", "color") = "#0000FF";
- grd_dutmancntlist.colStyle((i + iDay4ColIdx), "all", "color") = "#0000FF";
- }
- else if(holiflag[i] == '0')
- {
- grd_dutschelist.colStyle((i + iDay1ColIdx), "all", "color") = "#FF0000";
- grd_dutmancntlist.colStyle((i + iDay4ColIdx), "all", "color") = "#FF0000";
- }
- else
- {
- grd_dutschelist.colStyle((i + iDay1ColIdx), "all", "color") = "#000000";
- grd_dutmancntlist.colStyle((i + iDay4ColIdx), "all", "color") = "#000000";
- }*/
- }
-
- ds_main_resltdata_dutschelist.updatecontrol = true;
- ds_main_resltdata_dutschelist.enableevent = true;
-
- for( var i=12 ; i<=42 ; i++ ){
- group3.grd_dutschelist.setCellProperty("Head", i, "text", baseday[i - 12]);
- }
- for( var i=134 ; i<=164 ; i++ ){
- group3.grd_dutschelist.setCellProperty("Head", i, "text", daynm[i - 134]);
- }
-
- for( var i=1 ; i<=31 ; i++ ){
- group3.grd_dutmancntlist.setCellProperty("Head", i, "text", baseday[i - 1]);
- }
- for( var i=33 ; i<=63 ; i++ ){
- group3.grd_dutmancntlist.setCellProperty("Head", i, "text", daynm[i - 33]);
- }
- }
- function fSetContextMenu()
- {
- ds_codedata_popupmenu_dutschelist_item.copyData(ds_codedata_popuptemp_dutschelist_item);
-
- var sPreCode = "";
- var iLineCnt = 0;
- for(var i=0 ; i < ds_main_list_dutcdlist.rowcount ; i++)
- {
- dsf_makeValue(ds_codedata_popupmenu_dutschelist_item, "name", "string", ds_main_list_dutcdlist.getColumn(i, "dutcdnm"), i+4);
- dsf_makeValue(ds_codedata_popupmenu_dutschelist_item, "func", "string", ds_main_list_dutcdlist.getColumn(i, "dutcd"), i+4);
- }
- }
- function fSetDutImage()
- {
- if(ds_send.getColumn(0, "appscheexecflag") == "2")
- {
- ds_main_resltdata_dutschelist.enableevent = false;
- ds_main_resltdata_dutschelist.updatecontrol = false;
-
- for(var i = 0 ; i < ds_main_resltdata_dutschelist.rowcount; i++)
- {
- for(var j=iDay1ColIdx + 1; j<iDay31ColIdx; j++)
- {
- ds_main_resltdata_dutschelist.setColumn(i, "colImg"+j, "");
- }
- var sEmplNo = ds_main_resltdata_dutschelist.getColumn(i, "emplno");
- var iResnIdx = 0;
- var iSelectedRow = -1;
- while(ds_main_resnlist.findRow("emplno", sEmplNo, iResnIdx) >= 0)
- {
- iSelectedRow = ds_main_resnlist.findRow("emplno", sEmplNo, iResnIdx);
-
- if(ds_main_resnlist.getColumn(iSelectedRow, "appscheexecflag") == '1')
- {
- //sDutDD = grd_resnlist.valueMatrix(iSelectedRow, grd_resnlist.colRef("dutdd")).substr(6, 2);
- sDutDD = ds_main_resnlist.getColumn(iSelectedRow, "dutdd");
- //smm = model.getXPathValue("count(/root/main/daylist[basedd='" + sDutDD + "']/preceding-sibling::daylist) + 1");
- smm = ds_main_daylist.getCaseCount("basedd=='"+sDutDD+"'")+1;
- //smm = datagrid1.findRow(sDutDD, 1, 0, false, false);
- //alert(smm + "==" + sDutDD);
- sDutCd = utlf_transNullToEmpty(ds_main_resnlist.getColumn(iSelectedRow, "dutcd"));
- //iColIdx = parseFloat(sDutDD) + iDay1ColIdx;
- iColIdx = parseFloat(smm) + iDay1ColIdx;
- ds_main_resltdata_dutschelist.setColumn(i, "colImg"+iColIdx, "IMG::com/input_essential.png");
-
- if(utlf_transNullToEmpty(group3.grd_dutschelist.getCellValue(i, iColIdx)).substr(0, 1) == "N" && sDutCd.substr(0, 1) == "V")
- {
- ds_main_resltdata_dutschelist.setColumn(i, "colBack"+iColIdx, "#FFFCC4");
- }
- }
- iResnIdx = iSelectedRow + 1;
- }
- }
-
- ds_main_resltdata_dutschelist.updatecontrol = true;
- ds_main_resltdata_dutschelist.enableevent = true;
- }
- }
- function fSetSrvAppDutCd()
- {
- ds_main_resltdata_dutschelist.enableevent = false;
- ds_main_resltdata_dutschelist.updatecontrol = false;
-
- for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
- {
- if(ds_main_resltdata_dutschelist.getColumn(i, "emplappyn") == "0")
- {
- ds_main_resltdata_dutschelist.setColumn(i, "dutym", ds_send.getColumn(0, "dutym"));
- ds_main_resltdata_dutschelist.setColumn(i, "appscheexecflag", "2");
- // grd_dutschelist.valueMatrix(i, grd_dutschelist.colRef("dutym")) = ipt_dutym.value;
- // grd_dutschelist.valueMatrix(i, grd_dutschelist.colRef("appscheexecflag")) = '2';
- ds_main_resltdata_dutschelist.setRowType(i, 2);
- }else{
- if (group3.group4.rdo_appscheexecflag.value == "2"){
- var k = parseFloat(i);
- //alert(k + "==" + model.getValue("/root/main/resltdata/dutschelist[" + k + "]/prntseq") + "==" + model.getValue("/root/main/resltdata/dutschelist[" + k + "]/prntseq1"));
- if (ds_main_resltdata_dutschelist.getColumn(k, "prntseq") != ds_main_resltdata_dutschelist.getColumn(k, "prntseq1")){
- ds_main_resltdata_dutschelist.setRowType(i, 4);
- }
- }
- }
- }
-
- ds_main_resltdata_dutschelist.updatecontrol = true;
- ds_main_resltdata_dutschelist.enableevent = true;
- }
- function fSetHelperColor()
- {
- for(var i=2; i<grd_dutschelist.rows; i++)
- {
- var sSuppFlag = grd_dutschelist.valueMatrix(i, grd_dutschelist.colRef("suppflag"))
- var iCnt = 0;
- for(var j=iDay1ColIdx + 1; j<iDay31ColIdx; j++)
- {
- sBackCol = grd_dutschelist.cellStyle("background-color", i, j);
- if(sSuppFlag == "1" && grd_dutschelist.valueMatrix(i, j) != "")
- {
- iCnt++;
- }
-
- if(iCnt > 0)
- {
- grd_dutschelist.rowStyle(i, "data", "background-color") == "#CCFFCC" //2014.04.11 경대병원에선 사용하지 않는 기능임 삭제할 필요있음. To.간호부 정원이
- }
-
- }
- if(sSuppFlag == "1")
- {
- //misfSetReadOnlyCol(grd_dutschelist, "part", true, i);
- grd_dutschelist.cellStyle("background-color", i, grd_dutschelist.colRef("emplnm")) = "#CCFFCC";
- }
- }
- for(var i=1; i<grd_resnlist.rows; i++)
- {
- var sSuppDeptCd = grd_resnlist.valueMatrix(i, grd_resnlist.colRef("suppdeptcd"));
-
- var sDutDD = parseFloat(grd_resnlist.valueMatrix(i, grd_resnlist.colRef("dutdd")).substr(6, 2));
-
- var sEmplNo = grd_resnlist.valueMatrix(i, grd_resnlist.colRef("emplno"));
- var sScheFlag = grd_resnlist.valueMatrix(i, grd_resnlist.colRef("appscheexecflag"));
- var iRowIdx = grd_dutschelist.findRow(sEmplNo, 2, grd_dutschelist.colRef("emplno"));
- var sSuppFlag = "";
- if(sSuppDeptCd != "" && sScheFlag == rdo_appscheexecflag.value)
- {
- if(iRowIdx < 0) continue;
- // if(rdo_appscheexecflag.value == "3") iRowIdx++;
- sSuppFlag = grd_dutschelist.valueMatrix(iRowIdx, grd_dutschelist.colRef("suppflag"));
- if(sSuppFlag == "1")
- {
- grd_dutschelist.cellStyle("background-color", iRowIdx, sDutDD + iDay1ColIdx ) = "#CCFFCC";
- }
- else
- {
- grd_dutschelist.cellStyle("background-color", iRowIdx, sDutDD + iDay1ColIdx ) = "#FFCC66";
- }
- }
- else
- {
- sSuppFlag = grd_dutschelist.valueMatrix(iRowIdx, grd_dutschelist.colRef("suppflag"));
-
- if(sSuppFlag != "1")
- {
- // 2008.8.26 수정
- // grd_dutschelist.cellStyle("background-color", iRowIdx, sDutDD + iDay1ColIdx + 1) = "#FFFFFF";
- }
- }
- }
- }
- function fShowInfoVisible()
- {
- var bCnfm = false;
- var bExec = false;
- for(var i=0; i<ds_main_resltdata_dutschelist.rowcount ; i++)
- {
- if(ds_main_resltdata_dutschelist.getColumn(i, "dutplcedeptcd") == ds_send.getColumn(0, "dutunitcd") &&
- ds_main_resltdata_dutschelist.getColumn(i, "execschecloseyn") == "Y")
- {
- bExec = true;
- i = ds_main_resltdata_dutschelist.rowcount + 1;
- }
- }
- for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
- {
- if(ds_main_resltdata_dutschelist.getColumn(i, "dutplcedeptcd") == ds_send.getColumn(0, "dutunitcd") &&
- ds_main_resltdata_dutschelist.getColumn(i, "deprtmangrdutcnfmyn") == "Y")
- {
- bCnfm = true;
- i = ds_main_resltdata_dutschelist.rowcount + 1;
- }
- }
- if(group3.group4.rdo_appscheexecflag.value == "2")
- {
- if(bExec && !bCnfm)
- {
- group5.cap_caution1.visible = true;
- group5.cap_caution2.visible = false;
- group5.btn_save.enable = false;
- group5.btn_execclose.enable = true;
- group5.btn_print.enable = true;
- group5.btn_execclose.text = "실시취소";
- }
- else if(bCnfm)
- {
- group5.cap_caution1.visible = false;
- group5.cap_caution2.visible = true;
- group5.btn_save.enable = false;
- group5.btn_execclose.enable = false;
- group5.btn_print.enable = true;
- }
- else if(!bExec && !bCnfm)
- {
- group5.cap_caution1.visible = false;
- group5.cap_caution2.visible = false;
- group5.btn_save.enable = true;
- group5.btn_execclose.enable = true;
- group5.btn_print.enable = false;
- group5.btn_execclose.text = "실시마감";
- }
- // btn_viewscheexec.visible = false;
- group5.btn_cnfmclose.enable = false;
- group5.btn_cnfmclose.visible = false;
- group5.btn_execclose.visible = true;
- group3.group4.caption20.visible = true;
- group3.group4.bool1.visible = true;
- }
- else if(group3.group4.rdo_appscheexecflag.value == "3")
- {
- if(bCnfm)
- {
- group5.cap_caution1.visible = false;
- group5.cap_caution2.visible = true;
- group5.btn_save.enable = false;
- group5.btn_clear.enable = false;
- group5.btn_cnfmclose.enable = false;
- }
- else
- {
- group5.cap_caution1.visible = false;
- group5.cap_caution2.visible = false;
- group5.btn_save.enable = true;
- group5.btn_clear.enable = true;
- if(ds_main_resltdata_dutschelist.rowcount == 0)
- {
- group5.btn_cnfmclose.enable = false;
- group5.btn_save.enable = false;
- }
- else
- {
- group5.btn_cnfmclose.enable = true;
- group5.btn_save.enable = true;
- }
- }
- group5.btn_save.enable = false;
- group5.btn_print.enable = true;
- group5.btn_execclose.visible = false;
- group5.btn_cnfmclose.visible = true;
- group3.group4.caption20.visible = false;
- group3.group4.bool1.visible = false;
- }
- }
- //실시대비확정보기 버튼 이벤트
- function fViewScheExec()
- {
- if(group3.group4.btn_viewscheexec.text == "실시대비확정보기")
- {
- for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
- {
- ds_main_resltdata_dutschelist.filter("");
- i++;
- }
- group3.group4.btn_viewscheexec.class = "btn5_letter9";
- group3.group4.btn_viewscheexec.text = "실시대비확정숨기기";
- }
- else
- {
- for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
- {
- ds_main_resltdata_dutschelist.filter("1==2");
- i++;
- }
- group3.group4.btn_viewscheexec.class = "btn5_letter8";
- group3.group4.btn_viewscheexec.text = "실시대비확정보기";
- }
- group3.group4.btn_viewscheexec.visible = true;
- }
- // 근무년월 변경 이벤트
- function fDutYMValueChanged()
- {
- ds_main_close_closeyn.clearData();
-
- var oParam = {};
- oParam.id = "TRRPD02208";
- oParam.service = "dligclaznsmngtapp.DutScheMngt";
- oParam.method = "reqGetExecScheCloseYn";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_close_closeyn=closeyn";
- oParam.async = false;
- //oParam.callback = "cf_TRRPD02208";
- tranf_submit(oParam);
-
- var iCnt = parseFloat(ds_main_close_closeyn.getColumn(0, "cnt"));
- var sCloseYn = !utlf_isNull(ds_main_close_closeyn.getColumn(0, "closeyn")) ? ds_main_close_closeyn.getColumn(0, "closeyn") : "N";
- if(ds_main_close_closeyn.rowcount == 0)
- {
- if(!fSetControlAttr())
- {
- ds_main_resltdata_dutschelist.clearData();
- return;
- }
- }
- if(sCloseYn == "N")
- {
- if(!fSetControlAttr())
- {
- ds_main_resltdata_dutschelist.clearData();
- return;
- }
- if(sCurYM <= ds_send.getColumn(0, "dutym"))
- {
- group3.group4.rdo_appscheexecflag.value = "2";
- }
- }
- else
- {
- group5.cap_caution3.visible = false;
- if(bFirst)
- {
- group3.group4.rdo_appscheexecflag.value = "3";
- bFirst = false;
- }
- }
- // ds_send.setColumn(0, "dutym", utlf_transNullToEmpty(ds_send.getColumn(0, "dutym")).substr(0, 6));
- // ds_send.setColumn(0, "basedd", utlf_transNullToEmpty(ds_send.getColumn(0, "dutym")).substr(0, 6));
- // ds_send.setColumn(0, "appym", utlf_transNullToEmpty(ds_send.getColumn(0, "appym")).substr(0, 6));
-
- var oParam = {};
- oParam.id = "TRRPD02206";
- oParam.service = "dligclaznsmngtapp.DutScheMngt";
- oParam.method = "reqGetDayList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_daylist=daylist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPD02206";
- tranf_submit(oParam);
-
- group3.group4.btn_search.click();
- }
- function fSetControlAttr()
- {
- var bRetr = true;
- /*
- // UM / JM / 팀장 / 간호부장 / 인사담당자 / 복무책임자 일때
- if(JOB_RESP_CD == "1070" || JOB_RESP_CD == "1080" || JOB_RESP_CD == "1901" || JOB_RESP_CD == "1907" || DUTY_RESP_YN == "Y" || DUTY_PART_YN == "Y")
- {
- cap_caution1.visible = false;
- cap_caution2.visible = false;
- cap_caution3.visible = false;
- btn_search.disabled = false;
- btn_save.disabled = false;
- }
- else if ( JOB_RESP_CD == "2010" ) {
- cap_caution1.visible = false;
- cap_caution2.visible = false;
- cap_caution3.visible = false;
- btn_search.disabled = false;
- cmb_dutplce.disabled = false;
- rdo_appscheexecflag.disabled = false;
- }
- else {
- cap_caution1.visible = false;
- cap_caution2.visible = false;
- cap_caution3.visible = true;
- btn_search.disabled = true;
- btn_save.disabled = true;
- btn_cnfmclose.disabled = true;
- bRetr = false;
- }
- */
- return bRetr;
- }
- // 실시대비확정보기 변경
- function fChangeAppScheExec()
- {
- group3_group4_ipt_dutym_onchanged();
- if(ds_main_resltdata_dutschelist.rowcount == 0 && ds_send.getColumn(0, "appscheexecflag") == '3')
- {
- group5.cap_caution3.visible = true;
- group5.btn_cnfmclose.enable = false;
- }
- else if(ds_main_resltdata_dutschelist.rowcount > 0 && ds_send.getColumn(0, "appscheexecflag") == '3')
- {
- group5.cap_caution3.visible = false;
- group5.btn_cnfmclose.enable = true;
- }
- }
- // 저장
- function fSave()
- {
- var updtdata1 = grdf_getGridUpdateData(group3.grd_dutschelist);
- if (!utlf_isNull(updtdata1) && updtdata1.rowcount == 0)
- {
- sysf_messageBox("변경된 데이터가", "I004");
- return;
- }
- if(misfSave("TXRPD02201"))
- {
- sysf_messageBox("저장", "I001");
- }
- group3.grd_dutschelist.setFocus();
- }
- function fSet1YearNurse()
- {
- var sEntcoDD = "";
- var iEnterDayCnt = 0;
- var iCurntDayCnt = 0;
-
- ds_main_resltdata_dutschelist.enableevent = false;
- ds_main_resltdata_dutschelist.updatecontrol = false;
-
- for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
- {
- sEntcoDD = ds_main_resltdata_dutschelist.getColumn(i, "entcodd");
- iEnterDayCnt = parseInt( Math.floor( Date.parse( misfConvertChar2Date(sEntcoDD, "/")) / 8.64e7));
- iCurntDayCnt = parseInt( Math.floor( Date.parse( misfConvertChar2Date(utlf_getCurrentDate(), "/")) / 8.64e7));
- if(iCurntDayCnt - iEnterDayCnt <= 365)
- {
- ds_main_resltdata_dutschelist.setColumn(i, "colImg7", "IMG::com/input_s_essential.png");
- }
- }
-
- ds_main_resltdata_dutschelist.updatecontrol = true;
- ds_main_resltdata_dutschelist.enableevent = true;
- }
- function fCnfmClose()
- {
- var oParam = {};
- oParam.id = "TRRPD02200";
- oParam.service = "dligclaznsmngtapp.DutScheMngt";
- oParam.method = "reqGetSearchFlag";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_temp_flag=flag";
- oParam.async = false;
- //oParam.callback = "cf_TRRPD02200";
- tranf_submit(oParam);
-
- if( ds_main_temp_flag.getColumn(0, "flag") == 'Y' ) {
- sysf_messageBox("이미 확정마감 되었습니다.","I000");
- return;
- }
-
- for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
- {
- if(ds_main_resltdata_dutschelist.getRowType(i) == 2 || ds_main_resltdata_dutschelist.getRowType(i) == 4 )
- {
- sysf_messageBox("수정중인 데이터가 존재합니다. 저장 후 마감 하세요", "I000");
- return;
- }
- }
- var dlgResult;
- dlgResult = sysf_messageBox("확정 마감 하시면 번표 수정이 불가능 합니다.\n\n", "Q006");
- ds_send_params.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
- ds_send_params.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
- ds_send_params.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
- ds_send_params.setColumn(0, "appscheexecflag", ds_send.getColumn(0, "appscheexecflag"));
- if(dlgResult == 6)
- {
- if(misfSave("TXRPD02202"))
- {
- sysf_messageBox("확정 마감", "I001");
- }
-
- group3.group4.btn_search.click();
- }
- }
- function fExecClose()
- {
- if(group5.btn_execclose.text == "실시마감")
- {
- for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
- {
- if(ds_main_resltdata_dutschelist.getRowType(i) == 2 || ds_main_resltdata_dutschelist.getRowType(i) == 4 )
- {
- sysf_messageBox("수정중인 데이터가 존재합니다. 저장 후 마감 하세요", "I000");
- return;
- }
- }
- var dlgResult
- dlgResult = sysf_messageBox("[ 실시 마감 ] 하시면 실시 번표 수정이 불가능 합니다.\n\n마감 하시겠습니까? 예(Yes) / 아니오(No)", "Q000");
- ds_send_params.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
- ds_send_params.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
- ds_send_params.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
- ds_send_params.setColumn(0, "appscheexecflag", ds_send.getColumn(0, "appscheexecflag"));
- ds_send_params.setColumn(0, "flag", "operateclose");
- if(dlgResult == 6)
- {
- if(misfSave("TXRPD02203"))
- {
- sysf_messageBox("실시마감", "I001");
- }
- group3.group4.btn_search.click();
- }
- }
- else if(group5.btn_execclose.text == "실시취소")
- {
- var dlgResult;
- dlgResult = sysf_messageBox("[ 실시 마감 ] ", "Q007");
- ds_send_params.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
- ds_send_params.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
- ds_send_params.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
- ds_send_params.setColumn(0, "appscheexecflag", ds_send.getColumn(0, "appscheexecflag"));
- ds_send_params.setColumn(0, "flag", "cancelclose");
- if(dlgResult == 6)
- {
- misfSave("TXRPD02203");
- group3.group4.btn_search.click();
- }
-
- }
- }
- function fPrint()
- {
- ds_popsend.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
- ds_popsend.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
- ds_popsend.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
-
- var objArg = new Object();
- objArg.arg_ds_popsend = ds_popsend;
-
- frmf_modal("SMRPB41100","SMRPB41100",objArg,false,2,100,100,"","","","","","M");
- //
- // submit("TRRPD02209");
- //
- // exeReportPreview("RPRPD02201", "XMLSTR");
- //
- // model.removeNodeset("/root/main/print/printlist");
- // model.refresh();
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SMRPD02200
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시
- ****************************************************************************************/
- function SMRPD02200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); //폼 초기화
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMRPD02200
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 로딩 완료시
- ****************************************************************************************/
- function SMRPD02200_onload(obj:Form, e:LoadEventInfo)
- {
- ds_send.setColumn(0, "deptpryn", "Y");
-
- grdf_setRowTypeIcon(group3.grd_resnlist, 0);
- grdf_setRowTypeIcon(group3.grd_dutschelist, 0);
- grdf_setGridSort(group3.grd_dutschelist);
-
- fInitialize();
- }
- /****************************************************************************************
- * Components : Calendar
- * Components ID : ipt_dutym
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 달력 값 변경시
- ****************************************************************************************/
- function group3_group4_ipt_dutym_onchanged(obj, e)
- {
- ds_send.setColumn(0, "dutym", utlf_transNullToEmpty(ds_send.getColumn(0, "dutym")).substr(0, 6));
- ds_send.setColumn(0, "basedd", utlf_transNullToEmpty(ds_send.getColumn(0, "dutym")).substr(0, 6));
- ds_send.setColumn(0, "appym", utlf_transNullToEmpty(ds_send.getColumn(0, "appym")).substr(0, 6));
-
- var instcd = group3.group4.cmb_instcd.value;
- if( utlf_getStringLength(group3.group4.ipt_dutym.value) == "6" ) {
- // model.removeNodeset(cmb_instcd.attribute("ref"));
- // model.makeNode("/root/send/instcd");
- misfComboInstCdListMulti("group3.group4.cmb_instcd",group3.group4.ipt_dutym.value+"31","","N");
- group3.group4.cmb_instcd.value = instcd;
- }
- fDutYMValueChanged();
- }
- function ds_send_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- switch( e.columnid ){
- case "dutunitcd" :
- group3.group4.ipt_dutdeptcd.setFocus();
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", group3.group4.cmb_instcd.value, "instcd" );
- ds_send_dutcdparams.setColumn(0, "dutunitcd", group3.group4.cmb_dutplce.value);
- break;
-
- case "dutunitnm" :
- group3.group4.ipt_dutdeptnm.setFocus();
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", group3.group4.cmb_instcd.value, "instcd" );
- ds_send_dutcdparams.setColumn(0, "dutunitcd", group3.group4.cmb_dutplce.value);
- break;
-
- default :
- break;
- }
- }
- /****************************************************************************************
- * Components : Edit
- * Components ID : ipt_dutdeptcd
- * Event : onkeyup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 에디터 키 입력시
- ****************************************************************************************/
- function group3_group4_ipt_dutdeptcd_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- //group3.group4.ipt_dutdeptcd.value = ipt_dutdeptcd.currentText;
- obj.updateToDataset();
-
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", "group3.group4.cmb_instcd.value", "instcd" );
- ds_send_dutcdparams.setColumn(0, "dutunitcd", group3.group4.cmb_dutplce.value);
- }
- }
- /****************************************************************************************
- * Components : Edit
- * Components ID : ipt_dutdeptnm
- * Event : onkeyup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 에디터 키 입력시
- ****************************************************************************************/
- function group3_group4_ipt_dutdeptnm_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- //group3.group4.ipt_dutdeptnm.value = ipt_dutdeptnm.currentText;
- obj.updateToDataset();
-
- misfValidationCheck("02", "", "dutunitcd,dutunitnm", "group3.group4.cmb_instcd.value", "instcd" );
- ds_send_dutcdparams.setColumn(0, "dutunitcd", group3.group4.cmb_dutplce.value);
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_dutdept
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 돋보기버튼 클릭시
- ****************************************************************************************/
- function group3_group4_btn_dutdept_onclick(obj:Button, e:ClickEventInfo)
- {
- misfOpenPopUpList("02", group3.group4.ipt_dutdeptcd,"","dutunitcd,dutunitnm", group3.group4.cmb_instcd.value + "," + group3.group4.ipt_dutym.value+"31", "instcd,basedd");
- ds_send_dutcdparams.setColumn(0, "dutunitcd", group3.group4.ipt_dutdeptcd.value);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_search
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조회버튼 클릭시
- ****************************************************************************************/
- function group3_group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- if (fRetrieve() == "dutunitval") return;
-
- if (ds_send.getColumn(0, "dutunitcd") == "3050136000" && utlf_getCurrentDate() == "20160419") {
- ds_main_resltdata_srinfo.setColumn(0, "srcontext", "");
- }
- fSet1YearNurse();
- // if(grd_dutschelist.rowStatus(2) == 1)
- // {
- fSetYearHoliOffCnt("retr");
- // }
- /*
- if(JOB_RESP_CD != "1901" && JOB_RESP_CD != "1070" && JOB_RESP_CD != "1907" && JOB_RESP_CD != "1080" && DUTY_PART_YN != "Y" && DUTY_PART_YN != "Y") // 권한이 UM, 팀장, JM, 복무책임자, 인사담당자가 아닐때..
- {
- rpdfSetControlByJobRespCd("btn_execclose,btn_cnfmclose,btn_save,cmb_dutplce,rdo_appscheexecflag");
- }
- if( JOB_RESP_CD == "2010" ) { // 간호부장이면
- cap_caution1.visible = false;
- cap_caution2.visible = false;
- cap_caution3.visible = false;
- btn_search.disabled = false;
- cmb_dutplce.disabled = false;
- rdo_appscheexecflag.disabled = false;
- }
- */
- // 테스트용
- // btn_save.disabled = false;
- var days = "";
- var nullday = "";
- var srcnt = "";
-
- ds_main_resltdata_dutschelist.enableevent = false;
- ds_main_resltdata_dutschelist.updatecontrol = false;
-
- for(var i = 0 ; i < ds_main_resltdata_dutschelist.rowcount ; i++){
-
- for(var j = 1 ; j <= 31 ; j++){
- var tempVal = j+11;
- if(j < 10){
- j = "0" + j;
- }
- days = ds_main_resltdata_dutschelist.getColumn(i, "sday"+j);
- nullday = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(i, "day"+j));
- srcnt = ds_main_resltdata_dutschelist.getColumn(i, "srcnt"+j);
-
- if(days == "Y" && !utlf_isNull(nullday)){
- ds_main_resltdata_dutschelist.setColumn(i, "colBack"+tempVal, "#FEE9FE");
- }
-
- if(!(nullday == "M" || nullday == "D" || nullday == "E" || nullday == "N" || nullday == "R" || nullday == "SS" || nullday == "OF" || nullday == "EN" || nullday == "DE" || nullday == "SF" || nullday == "SC")){
- ds_main_resltdata_dutschelist.setColumn(i, "colFont"+tempVal, "arial,10,bold");
- }
-
- if (ds_send.getColumn(0, "dutunitcd") == "3050136000" && utlf_getCurrentDate() == "20160419") {
-
- } else {
- if ((srcnt != "0" && !utlf_isNull(nullday) && i >= 0) || nullday == 'PE1' || nullday == 'PV') {
- if (nullday.substr(0, 1) != '*' && ds_send.getColumn(0, "oldchk") != 'Y') {
- //grd_dutschelist.valueMatrix(i, grd_dutschelist.colRef("day"+j)) = "*" + nullday;
- ds_main_resltdata_dutschelist.setColumn(i, "day"+j, "★");
- }
- }
- }
-
- srcnt = "";
- }
- }
-
- ds_main_resltdata_dutschelist.updatecontrol = true;
- ds_main_resltdata_dutschelist.enableevent = true;
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_viewscheexec
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 실시대비확정보기버튼 클릭시
- ****************************************************************************************/
- function group3_group4_btn_viewscheexec_onclick(obj:Button, e:ClickEventInfo)
- {
- fViewScheExec();
- }
- /****************************************************************************************
- * Components : Radio
- * Components ID : rdo_appscheexecflag
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 라디오 값 변경시
- ****************************************************************************************/
- function group3_group4_rdo_appscheexecflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- group3.group4.btn_viewscheexec.class = "btn5_letter8";
- group3.group4.btn_viewscheexec.text = "실시대비확정보기";
- if (group3.group4.rdo_appscheexecflag.value == "2"){
- group3.group4.caption20.visible = true;
- group3.group4.bool1.visible = true;
- }else{
- group3.group4.caption20.visible = false;
- group3.group4.bool1.visible = false;
- }
-
- fChangeAppScheExec();
- }
- /****************************************************************************************
- * Components : Combo
- * Components ID : cmb_dutplce
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 콤보 값 변경시
- ****************************************************************************************/
- function group3_group4_cmb_dutplce_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_send_dutcdparams.setColumn(0, "dutunitcd", group3.group4.cmb_dutplce.value);
- group3.group4.btn_search.click();
- }
- /****************************************************************************************
- * Components : Combo
- * Components ID : cmb_instcd
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 콤보 값 변경시
- ****************************************************************************************/
- function group3_group4_cmb_instcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_send_dutcdparams.setColumn(0, "instcd", group3.group4.cmb_instcd.value)
- }
- /****************************************************************************************
- * Components : CheckBox
- * Components ID : bool1
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 체크박스 값 변경시
- ****************************************************************************************/
- function group3_group4_bool1_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- group3.group4.btn_search.click();
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_dutcdlist
- * Event : oncelldblclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 그리드 셀 더블클릭시
- ****************************************************************************************/
- function group3_grd_dutcdlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- fSetScheDutCd(ds_main_list_dutcdlist.getColumn(ds_main_list_dutcdlist.rowposition, "dutcd"));
- fSetMonthPrDayCnt();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_reqresnview
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 신청사유보기버튼 클릭시
- ****************************************************************************************/
- function group3_btn_reqresnview_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_send_winparams.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
- ds_send_winparams.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
- ds_send_winparams.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
-
- rpdfOpenPopUpList("2", group3.btn_reqresnview, "", "", "", "", ds_send_winparams);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_dutcdflag
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 숨기기버튼 클릭시
- ****************************************************************************************/
- function group3_btn_dutcdflag_onclick(obj:Button, e:ClickEventInfo)
- {
- if(DUTCODE_FLAG == false)
- {
- DUTCODE_FLAG = true;
- group3.grd_dutcdlist.visible = false;
- group3.grd_dutschelist.position = "absolute 1 94 1194 549";
- group3.btn_dutcdflag.text = "보이기";
-
- group3.grd_dutschelist.setFormatColProperty(6, "size", 0);
- group3.grd_dutschelist.setRealColSize(9, 0, false);
- group3.grd_dutschelist.setRealColSize(10, 0, false);
- }
- else
- {
- DUTCODE_FLAG = false;
- group3.grd_dutcdlist.visible = true;
- group3.grd_dutschelist.position = "absolute 1 94 1025 549";
- group3.btn_dutcdflag.text = "숨기기";
-
- group3.grd_dutschelist.setFormatColProperty(6, "size", 45);
- group3.grd_dutschelist.setRealColSize(9, 100, false);
- group3.grd_dutschelist.setRealColSize(10, 60, false);
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_excsave
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 엑셀저장버튼 클릭시
- ****************************************************************************************/
- function group3_btn_excsave_onclick(obj:Button, e:ClickEventInfo)
- {
- misfSaveExcel(group3.grd_dutschelist);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_excsave2
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 엑셀저장버튼 클릭시
- ****************************************************************************************/
- function group3_btn_excsave2_onclick(obj:Button, e:ClickEventInfo)
- {
- misfSaveExcel(group3.grd_dutmancntlist);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_retrsrvp
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 복무계획신청내역버튼 클릭시
- ****************************************************************************************/
- function group3_btn_retrsrvp_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_send_winparams.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
- ds_send_winparams.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
- ds_send_winparams.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
-
- var objArg = new Object();
- objArg.arg_ds_target = ds_send_winparams;
-
- frmf_modal("SPRPD02610","SPRPD02610",objArg,false,1,1,1,"","","","","","M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_zoom
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 확대하기버튼 클릭시
- ****************************************************************************************/
- function group3_btn_zoom_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ZOOM_FLAG == false)
- {
- ZOOM_FLAG = true;
- group3.grd_dutcdlist.visible = false;
- group3.grd_dutschelist.position = "absolute 1 94 1194 744";
- group3.btn_zoom.text = "축소하기";
-
- // grd_dutschelist.colHidden(grd_dutschelist.colRef("emplno")) = true;
- // grd_dutschelist.colHidden(grd_dutschelist.colRef("dutplcedeptnmtemp")) = true;
- // grd_dutschelist.colHidden(grd_dutschelist.colRef("jobkindnm")) = true;
- }
- else
- {
- ZOOM_FLAG = false;
- group3.grd_dutcdlist.visible = true;
- group3.grd_dutschelist.position = "absolute 1 94 1025 549";
- group3.btn_zoom.text = "확대하기";
- // grd_dutschelist.colHidden(grd_dutschelist.colRef("emplno")) = false;
- // grd_dutschelist.colHidden(grd_dutschelist.colRef("dutplcedeptnmtemp")) = false;
- // grd_dutschelist.colHidden(grd_dutschelist.colRef("jobkindnm")) = false;
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_delrow
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 행삭제버튼 클릭시
- ****************************************************************************************/
- function group3_btn_delrow_onclick(obj:Button, e:ClickEventInfo)
- {
- misfGridIUD(group3.grd_dutschelist, "D");
- }
- /****************************************************************************************
- * Components : Dataset
- * Components ID : ds_main_resltdata_dutschelist
- * Event : onrowposchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 데이터셋 행위치 변경시
- ****************************************************************************************/
- function ds_main_resltdata_dutschelist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
- {
- fSetEmplDutInfo();
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_dutschelist
- * Event : onrbuttonup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 마우스 우 클릭시
- ****************************************************************************************/
- function group3_grd_dutschelist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.col > iDay1ColIdx && e.col < iDay31ColIdx )
- {
- pMenu_dutschelistmenu.trackPopup(e.screenX, e.screenY);
- }
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_dutschelist
- * Event : onlbuttonup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 마우스 왼쪽 클릭시
- ****************************************************************************************/
- function group3_grd_dutschelist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- fSetResnValue();
-
- // if(SELECTED_ROW != grd_dutschelist.row)
- // {
- // fSetEmplDutInfo();
- // }
-
- SELECTED_ROW = ds_main_resltdata_dutschelist.rowposition;
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : button1
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 잔여휴일정보버튼 클릭시
- ****************************************************************************************/
- function group3_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_open("SPRPD10900", "SPRPD10900", null, false, 1, 1, 1, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_save
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장버튼 클릭시
- ****************************************************************************************/
- function group5_btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- var oParam = {};
- oParam.id = "TRRPD02200";
- oParam.service = "dligclaznsmngtapp.DutScheMngt";
- oParam.method = "reqGetSearchFlag";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_temp_flag=flag";
- oParam.async = false;
- //oParam.callback = "cf_TRRPD02200";
- tranf_submit(oParam);
- if( ds_main_temp_flag.getColumn(0, "flag") == 'Y' ) {
- sysf_messageBox("이미 확정마감 되었습니다.","I000");
- return;
- }
-
- for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
- {
- if(ds_main_resltdata_dutschelist.getRowType(i) == 2)
- {
- ds_main_resltdata_dutschelist.setColumn(i, "surp4_sumdutrcogtm", "0.0");
- ds_main_resltdata_dutschelist.setColumn(i, "surp5_sumduttm", "0.0");
- }
- }
- fSave();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_print
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 출력버튼 클릭시
- ****************************************************************************************/
- function group5_btn_print_onclick(obj:Button, e:ClickEventInfo)
- {
- fPrint();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_clear
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 초기화버튼 클릭시
- ****************************************************************************************/
- function group5_btn_clear_onclick(obj:Button, e:ClickEventInfo)
- {
- var updtdata = grdf_getGridUpdateData(group3.grd_dutschelist);
- if (!utlf_isNull(updtdata) && updtdata.rowcount > 0)
- {
- var ret = sysf_messageBox("그리드에 작업 중인 내용이 있습니다. 초기화 작업을","Q003");
- if (ret != 6) // not OK
- {
- return;
- }
- }
- fInitialize();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_cnfmclose
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 확정마감버튼 클릭시
- ****************************************************************************************/
- function group5_btn_cnfmclose_onclick(obj:Button, e:ClickEventInfo)
- {
- fCnfmClose();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_execclose
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 실시마감버튼 클릭시
- ****************************************************************************************/
- function group5_btn_execclose_onclick(obj:Button, e:ClickEventInfo)
- {
- fExecClose();
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_dutmancntlist
- * Event : oncellclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 그리드 셀 클릭시
- ****************************************************************************************/
- function group3_grd_dutmancntlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- group3.grd_dutschelist.setCellPos(group3.grd_dutmancntlist.currentcol + iDay1ColIdx);
-
- for( var i=0 ; i<=31 ; i++ ){
- ds_main_resltdata_dutmancntlist.setColumn(0, "colBack"+i, "");
- ds_main_resltdata_dutmancntlist.setColumn(1, "colBack"+i, "");
- ds_main_resltdata_dutmancntlist.setColumn(2, "colBack"+i, "");
- ds_main_resltdata_dutmancntlist.setColumn(3, "colBack"+i, "");
- }
-
- ds_main_resltdata_dutmancntlist.setColumn(0, "colBack"+group3.grd_dutmancntlist.currentcol, "#CCFFFF");
- ds_main_resltdata_dutmancntlist.setColumn(1, "colBack"+group3.grd_dutmancntlist.currentcol, "#CCFFFF");
- ds_main_resltdata_dutmancntlist.setColumn(2, "colBack"+group3.grd_dutmancntlist.currentcol, "#CCFFFF");
- ds_main_resltdata_dutmancntlist.setColumn(3, "colBack"+group3.grd_dutmancntlist.currentcol, "#CCFFFF");
-
- var dt = new Date(misfConvertChar2Date(utlf_transNullToEmpty(ds_main_daylist.getColumn(group3.grd_dutschelist.currentcol - iDay1ColIdx, "basedd")), "/"));
- fCheckStndSche(dt.getDay());
- }
- function group3_grd_dutschelist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if( e.row > -1 ){
- grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
- }
- }
- function pMenu_dutschelistmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- var popupParam = e.id;
- fSetValueGrid2Cell(popupParam);
- }
- ]]></Script>
- </Form>
- </FDL>
|