SMRPD02200_실시확정번표등록.xfdl 207 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRPD02200" position="absolute 0 0 1200 784" titletext="실시번표등록" oninit="SMRPD02200_oninit" onload="SMRPD02200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 38 1195 782" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Edit position="absolute 0 537 1121 556" id="input1" enable="false" visible="false" anchor="default"/>
  11. <Static text="복무정보&#13;&#10;점 검" position="absolute 0 555 70 603" align="align:center middle;" id="caption34" class="cell_1" anchor="default"/>
  12. <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;"/>
  13. <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">
  14. <Formats>
  15. <Format id="default">
  16. <Columns>
  17. <Column size="124"/>
  18. <Column size="32"/>
  19. <Column size="32"/>
  20. <Column size="32"/>
  21. <Column size="32"/>
  22. <Column size="32"/>
  23. <Column size="32"/>
  24. <Column size="32"/>
  25. <Column size="32"/>
  26. <Column size="32"/>
  27. <Column size="32"/>
  28. <Column size="32"/>
  29. <Column size="32"/>
  30. <Column size="32"/>
  31. <Column size="32"/>
  32. <Column size="32"/>
  33. <Column size="32"/>
  34. <Column size="32"/>
  35. <Column size="32"/>
  36. <Column size="32"/>
  37. <Column size="32"/>
  38. <Column size="32"/>
  39. <Column size="32"/>
  40. <Column size="32"/>
  41. <Column size="32"/>
  42. <Column size="32"/>
  43. <Column size="32"/>
  44. <Column size="32"/>
  45. <Column size="32"/>
  46. <Column size="32"/>
  47. <Column size="32"/>
  48. <Column size="32"/>
  49. <Column size="0"/>
  50. </Columns>
  51. <Rows>
  52. <Row size="24" band="head"/>
  53. <Row size="24" band="head"/>
  54. <Row size="21"/>
  55. </Rows>
  56. <Band id="head">
  57. <Cell rowspan="2" text="Duty별 근무자수" taborder="undefined"/>
  58. <Cell col="1" text="1"/>
  59. <Cell col="2" text="2"/>
  60. <Cell col="3" text="3"/>
  61. <Cell col="4" text="4"/>
  62. <Cell col="5" text="5"/>
  63. <Cell col="6" text="6"/>
  64. <Cell col="7" text="7"/>
  65. <Cell col="8" text="8"/>
  66. <Cell col="9" text="9"/>
  67. <Cell col="10" text="10"/>
  68. <Cell col="11" text="11"/>
  69. <Cell col="12" text="12"/>
  70. <Cell col="13" text="13"/>
  71. <Cell col="14" text="14"/>
  72. <Cell col="15" text="15"/>
  73. <Cell col="16" text="16"/>
  74. <Cell col="17" text="17"/>
  75. <Cell col="18" text="18"/>
  76. <Cell col="19" text="19"/>
  77. <Cell col="20" text="20"/>
  78. <Cell col="21" text="21"/>
  79. <Cell col="22" text="22"/>
  80. <Cell col="23" text="23"/>
  81. <Cell col="24" text="24"/>
  82. <Cell col="25" text="25"/>
  83. <Cell col="26" text="26"/>
  84. <Cell col="27" text="27"/>
  85. <Cell col="28" text="28"/>
  86. <Cell col="29" text="29"/>
  87. <Cell col="30" text="30"/>
  88. <Cell col="31" text="31"/>
  89. <Cell col="32" rowspan="2" text="caption1" taborder="undefined"/>
  90. <Cell row="1" col="1" text="월"/>
  91. <Cell row="1" col="2" text="화"/>
  92. <Cell row="1" col="3" text="수"/>
  93. <Cell row="1" col="4" text="목"/>
  94. <Cell row="1" col="5" text="금"/>
  95. <Cell row="1" col="6" text="토"/>
  96. <Cell row="1" col="7" text="일"/>
  97. <Cell row="1" col="8" text="월"/>
  98. <Cell row="1" col="9" text="화"/>
  99. <Cell row="1" col="10" text="수"/>
  100. <Cell row="1" col="11" text="목"/>
  101. <Cell row="1" col="12" text="금"/>
  102. <Cell row="1" col="13" text="토"/>
  103. <Cell row="1" col="14" text="일"/>
  104. <Cell row="1" col="15" text="월"/>
  105. <Cell row="1" col="16" text="화"/>
  106. <Cell row="1" col="17" text="수"/>
  107. <Cell row="1" col="18" text="목"/>
  108. <Cell row="1" col="19" text="금"/>
  109. <Cell row="1" col="20" text="토"/>
  110. <Cell row="1" col="21" text="일"/>
  111. <Cell row="1" col="22" text="월"/>
  112. <Cell row="1" col="23" text="화"/>
  113. <Cell row="1" col="24" text="수"/>
  114. <Cell row="1" col="25" text="목"/>
  115. <Cell row="1" col="26" text="금"/>
  116. <Cell row="1" col="27" text="토"/>
  117. <Cell row="1" col="28" text="일"/>
  118. <Cell row="1" col="29" text="월"/>
  119. <Cell row="1" col="30" text="화"/>
  120. <Cell row="1" col="31" text="수"/>
  121. </Band>
  122. <Band id="body">
  123. <Cell text="bind:dutmancnt"/>
  124. <Cell col="1" style="color:BIND(colColor1);color2:BIND(colColor1);font:BIND(colFont1);" text="bind:day01"/>
  125. <Cell col="2" style="color:BIND(colColor2);color2:BIND(colColor2);font:BIND(colFont2);" text="bind:day02"/>
  126. <Cell col="3" style="color:BIND(colColor3);color2:BIND(colColor3);font:BIND(colFont3);" text="bind:day03"/>
  127. <Cell col="4" style="color:BIND(colColor4);color2:BIND(colColor4);font:BIND(colFont4);" text="bind:day04"/>
  128. <Cell col="5" style="color:BIND(colColor5);color2:BIND(colColor5);font:BIND(colFont5);" text="bind:day05"/>
  129. <Cell col="6" style="color:BIND(colColor6);color2:BIND(colColor6);font:BIND(colFont6);" text="bind:day06"/>
  130. <Cell col="7" style="color:BIND(colColor7);color2:BIND(colColor7);font:BIND(colFont7);" text="bind:day07"/>
  131. <Cell col="8" style="color:BIND(colColor8);color2:BIND(colColor8);font:BIND(colFont8);" text="bind:day08"/>
  132. <Cell col="9" style="color:BIND(colColor9);color2:BIND(colColor9);font:BIND(colFont9);" text="bind:day09"/>
  133. <Cell col="10" style="color:BIND(colColor10);color2:BIND(colColor10);font:BIND(colFont10);" text="bind:day10"/>
  134. <Cell col="11" style="color:BIND(colColor11);color2:BIND(colColor11);font:BIND(colFont11);" text="bind:day11"/>
  135. <Cell col="12" style="color:BIND(colColor12);color2:BIND(colColor12);font:BIND(colFont12);" text="bind:day12"/>
  136. <Cell col="13" style="color:BIND(colColor13);color2:BIND(colColor13);font:BIND(colFont13);" text="bind:day13"/>
  137. <Cell col="14" style="color:BIND(colColor14);color2:BIND(colColor14);font:BIND(colFont14);" text="bind:day14"/>
  138. <Cell col="15" style="color:BIND(colColor15);color2:BIND(colColor15);font:BIND(colFont15);" text="bind:day15"/>
  139. <Cell col="16" style="color:BIND(colColor16);color2:BIND(colColor16);font:BIND(colFont16);" text="bind:day16"/>
  140. <Cell col="17" style="color:BIND(colColor17);color2:BIND(colColor17);font:BIND(colFont17);" text="bind:day17"/>
  141. <Cell col="18" style="color:BIND(colColor18);color2:BIND(colColor18);font:BIND(colFont18);" text="bind:day18"/>
  142. <Cell col="19" style="color:BIND(colColor19);color2:BIND(colColor19);font:BIND(colFont19);" text="bind:day19"/>
  143. <Cell col="20" style="color:BIND(colColor20);color2:BIND(colColor20);font:BIND(colFont20);" text="bind:day20"/>
  144. <Cell col="21" style="color:BIND(colColor21);color2:BIND(colColor21);font:BIND(colFont21);" text="bind:day21"/>
  145. <Cell col="22" style="color:BIND(colColor22);color2:BIND(colColor22);font:BIND(colFont22);" text="bind:day22"/>
  146. <Cell col="23" style="color:BIND(colColor23);color2:BIND(colColor23);font:BIND(colFont23);" text="bind:day23"/>
  147. <Cell col="24" style="color:BIND(colColor24);color2:BIND(colColor24);font:BIND(colFont24);" text="bind:day24"/>
  148. <Cell col="25" style="color:BIND(colColor25);color2:BIND(colColor25);font:BIND(colFont25);" text="bind:day25"/>
  149. <Cell col="26" style="color:BIND(colColor26);color2:BIND(colColor26);font:BIND(colFont26);" text="bind:day26"/>
  150. <Cell col="27" style="color:BIND(colColor27);color2:BIND(colColor27);font:BIND(colFont27);" text="bind:day27"/>
  151. <Cell col="28" style="color:BIND(colColor28);color2:BIND(colColor28);font:BIND(colFont28);" text="bind:day28"/>
  152. <Cell col="29" style="color:BIND(colColor29);color2:BIND(colColor29);font:BIND(colFont29);" text="bind:day29"/>
  153. <Cell col="30" style="color:BIND(colColor30);color2:BIND(colColor30);font:BIND(colFont30);" text="bind:day30"/>
  154. <Cell col="31" style="color:BIND(colColor31);color2:BIND(colColor31);font:BIND(colFont31);" text="bind:day31"/>
  155. <Cell col="32"/>
  156. </Band>
  157. </Format>
  158. </Formats>
  159. </Grid>
  160. <Shape position="absolute 0 89 1195 95" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  161. <Static text="근무 스케줄" position="absolute 0 73 109 89" id="caption9" class="tit_2" anchor="default"/>
  162. <Div position="absolute 0 10 1195 65" align="align:center top;" id="group4" anchor="default" class="div_SA">
  163. <Layouts>
  164. <Layout>
  165. <Static text="관리부서 :" position="absolute 15 31 91 48" id="caption5" class="search_name" anchor="default"/>
  166. <Shape position="absolute 1107 7 1113 49" linetype="vertical" id="line3" class="line_4" anchor="default"/>
  167. <Static text="근무년월 :" position="absolute 393 7 469 24" id="caption1" class="search_name" anchor="default"/>
  168. <Static text="구분 :" position="absolute 630 7 678 24" id="caption2" class="search_name" anchor="default"/>
  169. <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;"/>
  170. <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"/>
  171. <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"/>
  172. <Button position="absolute 183 32 199 48" id="btn_dutdept" class="icon_search" visible="true" text="" anchor="default" onclick="group3_group4_btn_dutdept_onclick"/>
  173. <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"/>
  174. <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"/>
  175. <Radio position="absolute 680 7 795 23" id="rdo_appscheexecflag" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group3_group4_rdo_appscheexecflag_onitemchanged">
  176. <Dataset id="innerdataset">
  177. <ColumnInfo>
  178. <Column id="codecolumn"/>
  179. <Column id="datacolumn"/>
  180. </ColumnInfo>
  181. <Rows>
  182. <Row>
  183. <Col id="codecolumn">2</Col>
  184. <Col id="datacolumn">실시</Col>
  185. </Row>
  186. <Row>
  187. <Col id="codecolumn">3</Col>
  188. <Col id="datacolumn">확정</Col>
  189. </Row>
  190. </Rows>
  191. </Dataset>
  192. </Radio>
  193. <Combo position="absolute 92 30 335 49" id="cmb_dutplce" class="combo_search" visible="true" anchor="default" onitemchanged="group3_group4_cmb_dutplce_onitemchanged"/>
  194. <Static text="직 종 :" position="absolute 393 31 468 48" id="caption3" class="search_name" visible="false" anchor="default"/>
  195. <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">
  196. <Dataset id="innerdataset">
  197. <ColumnInfo>
  198. <Column id="codecolumn"/>
  199. <Column id="datacolumn"/>
  200. </ColumnInfo>
  201. <Rows>
  202. <Row>
  203. <Col id="codecolumn">
  204. </Col>
  205. <Col id="datacolumn">전체</Col>
  206. </Row>
  207. <Row>
  208. <Col id="codecolumn">1</Col>
  209. <Col id="datacolumn">간호직</Col>
  210. </Row>
  211. <Row>
  212. <Col id="codecolumn">2</Col>
  213. <Col id="datacolumn">병원지원직</Col>
  214. </Row>
  215. </Rows>
  216. </Dataset>
  217. </Combo>
  218. <Combo position="absolute 92 6 335 25" id="cmb_instcd" class="combo_search" taborder="1" anchor="default" onitemchanged="group3_group4_cmb_instcd_onitemchanged"/>
  219. <Static text="소속기관 :" position="absolute 14 7 90 24" id="caption29" class="search_name" anchor="default"/>
  220. <CheckBox position="absolute 635 30 670 50" id="bool1" visible="false" anchor="default" onclick="group3_group4_bool1_onclick" truevalue="Y" falsevalue="N"/>
  221. <Static text="번표대상자 변경전 자료로 보기" position="absolute 675 30 980 50" id="caption20" visible="false" anchor="default" style="font:Dotum,9,bold;"/>
  222. </Layout>
  223. </Layouts>
  224. </Div>
  225. <Shape position="absolute 0 602 1195 608" linetype="vertical" id="line12" class="line_2" anchor="default"/>
  226. <Static text="신청사유" position="absolute 10 498 100 521" align="align:center middle;" id="caption15" class="cell_1" visible="false" anchor="default"/>
  227. <Static text="근무사유" position="absolute 663 498 753 520" align="align:center middle;" id="caption18" class="cell_1" visible="false" anchor="default"/>
  228. <Shape position="absolute 0 549 1193 555" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
  229. <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">
  230. <Formats>
  231. <Format id="default">
  232. <Columns>
  233. <Column size="35" band="left"/>
  234. <Column size="250"/>
  235. <Column size="0"/>
  236. <Column size="0"/>
  237. <Column size="0"/>
  238. <Column size="0"/>
  239. <Column size="0"/>
  240. </Columns>
  241. <Rows>
  242. <Row size="24" band="head"/>
  243. <Row size="24" band="head"/>
  244. <Row size="24"/>
  245. </Rows>
  246. <Band id="head">
  247. <Cell rowspan="2" text="코드" taborder="undefined"/>
  248. <Cell col="1" rowspan="2" text="근무명" taborder="undefined"/>
  249. <Cell col="2" text="근무코드명"/>
  250. <Cell col="3" text="근무시간"/>
  251. <Cell col="4" text="Day인원"/>
  252. <Cell col="5" text="Evening인원"/>
  253. <Cell col="6" text="Night인원"/>
  254. <Cell row="1" col="2" text="근무코드명"/>
  255. <Cell row="1" col="3" text="근무시간"/>
  256. <Cell row="1" col="4" text="Day인원"/>
  257. <Cell row="1" col="5" text="Evening인원"/>
  258. <Cell row="1" col="6" text="Night인원"/>
  259. </Band>
  260. <Band id="body">
  261. <Cell style="align:left;" text="bind:dutcd"/>
  262. <Cell col="1" style="align:left;" text="bind:dutnm"/>
  263. <Cell col="2" text="bind:dutcdnm"/>
  264. <Cell col="3" text="bind:duttm"/>
  265. <Cell col="4" text="bind:daycnt"/>
  266. <Cell col="5" text="bind:eveningpsnno"/>
  267. <Cell col="6" text="bind:nigtpsnno"/>
  268. </Band>
  269. </Format>
  270. </Formats>
  271. </Grid>
  272. <Shape position="absolute 0 600 1194 606" linetype="horizontal" id="line15" class="line_3" anchor="default"/>
  273. <Button position="absolute 846 69 932 88" align="align:left middle;" id="btn_reqresnview" class="btn2" text="신청사유보기" anchor="default" onclick="group3_btn_reqresnview_onclick"/>
  274. <Edit position="absolute 740 500 1188 519" id="opt_dutresn" enable="false" visible="false" anchor="default"/>
  275. <Edit position="absolute 102 500 570 519" id="opt_reqresn" enable="false" visible="false" anchor="default"/>
  276. <Button position="absolute 1139 69 1192 88" align="align:left middle;" id="btn_dutcdflag" class="btn2" text="숨기기" anchor="default" onclick="group3_btn_dutcdflag_onclick"/>
  277. <Button position="absolute 999 69 1063 88" id="btn_excsave" class="btn2" text="엑셀저장" anchor="default" onclick="group3_btn_excsave_onclick"/>
  278. <Button position="absolute 4 607 68 626" id="btn_excsave2" class="btn2" text="엑셀저장" anchor="default" onclick="group3_btn_excsave2_onclick"/>
  279. <Static text="신청 OFF / 스케쥴 Night" position="absolute 150 70 285 90" id="caption7" visible="false" anchor="default"/>
  280. <Edit readonly="true" position="absolute 125 69 145 88" id="output2" visible="false" anchor="default" style="background:#fffcc4ff;border:1 solid #808080ff ;"/>
  281. <Static text="지원 나간 Helper" position="absolute 340 70 446 90" id="caption10" visible="false" anchor="default"/>
  282. <Edit readonly="true" position="absolute 315 69 335 88" id="output3" visible="false" anchor="default" style="background:#ffcc66ff;border:1 solid #808080ff ;"/>
  283. <Static text="지원 온 Helper" position="absolute 485 70 579 90" id="caption8" visible="false" anchor="default"/>
  284. <Edit readonly="true" position="absolute 460 69 480 88" id="output1" visible="false" anchor="default" style="background:#ccffccff;border:1 solid #808080ff ;"/>
  285. <Button position="absolute 737 69 845 88" id="btn_retrsrvp" class="btn2" visible="true" text="복무계획신청내역" anchor="default" onclick="group3_btn_retrsrvp_onclick"/>
  286. <Button position="absolute 1074 69 1138 88" align="align:left middle;" id="btn_zoom" class="btn2" text="확대하기" anchor="default" onclick="group3_btn_zoom_onclick"/>
  287. <Static text="사용" position="absolute 754 660 780 680" align="align:center middle;" id="caption11" visible="false" anchor="default" style="background:#ddddddff;"/>
  288. <Static text="잔여" position="absolute 782 660 808 680" align="align:center middle;" id="caption12" visible="false" anchor="default" style="background:#ddddddff;"/>
  289. <Static text="법정&#13;&#10;휴가" 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;"/>
  290. <Static text="발생" position="absolute 698 660 724 680" align="align:center middle;" id="caption16" visible="false" anchor="default" style="background:#ddddddff;"/>
  291. <Static text="사용" position="absolute 881 660 907 680" align="align:center middle;" id="caption17" visible="false" anchor="default" style="background:#ddddddff;"/>
  292. <Static text="잔여" position="absolute 909 660 935 680" align="align:center middle;" id="caption22" visible="false" anchor="default" style="background:#ddddddff;"/>
  293. <Static text="보호&#13;&#10;휴가" 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;"/>
  294. <Static text="발생" position="absolute 853 660 879 680" align="align:center middle;" id="caption24" visible="false" anchor="default" style="background:#ddddddff;"/>
  295. <Static text="잔여" position="absolute 1035 660 1061 680" align="align:center middle;" id="caption25" visible="false" anchor="default" style="background:#ddddddff;"/>
  296. <Static text="월&#13;&#10;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;"/>
  297. <Static text="발생" position="absolute 979 660 1005 680" align="align:center middle;" id="caption27" visible="false" anchor="default" style="background:#ddddddff;"/>
  298. <Static text="사용" position="absolute 1007 660 1033 680" align="align:center middle;" id="caption28" visible="false" anchor="default" style="background:#ddddddff;"/>
  299. <MaskEdit readonly="true" position="absolute 726 682 752 701" align="align:right middle;" id="opt_golmtspreyearno" visible="false" mask="(-)9999" anchor="default"/>
  300. <Static text="1년미&#13;&#10;만연차" position="absolute 726 660 752 680" align="align:center middle;" id="caption19" visible="false" anchor="default" style="background:#ddddddff;font:Dotum,6;"/>
  301. <Edit readonly="true" position="absolute 698 682 724 701" align="align:right middle;" id="opt_genryearno" visible="false" anchor="default" class="output"/>
  302. <Edit readonly="true" position="absolute 754 682 780 701" align="align:right middle;" id="opt_useyearno" visible="false" anchor="default" class="output"/>
  303. <Edit readonly="true" position="absolute 782 682 808 701" align="align:right middle;" id="opt_spreyearno" visible="false" anchor="default" class="output"/>
  304. <MaskEdit readonly="true" position="absolute 853 682 879 701" align="align:right middle;" id="opt_genrhealholi" visible="false" mask="(-)9999" anchor="default"/>
  305. <MaskEdit readonly="true" position="absolute 881 682 907 701" align="align:right middle;" id="opt_usehealholi" visible="false" mask="(-)9999" anchor="default"/>
  306. <MaskEdit readonly="true" position="absolute 909 682 935 701" align="align:right middle;" id="opt_sprehealholi" visible="false" mask="(-)9999" anchor="default"/>
  307. <Edit readonly="true" position="absolute 979 682 1005 701" align="align:right middle;" id="opt_monthofcnt" visible="false" anchor="default" class="output"/>
  308. <Edit readonly="true" position="absolute 1007 682 1033 701" align="align:right middle;" id="opt_monthuseofcnt" visible="false" anchor="default" class="output"/>
  309. <Edit readonly="true" position="absolute 1035 682 1061 701" align="align:right middle;" id="opt_monthunuseofcnt" visible="false" anchor="default" class="output"/>
  310. <Button position="absolute 945 69 998 88" id="btn_delrow" class="btn2" text="행삭제" anchor="default" onclick="group3_btn_delrow_onclick"/>
  311. <Edit readonly="true" position="absolute 1132 682 1158 701" align="align:right middle;" id="output4" visible="false" anchor="default" class="output"/>
  312. <Edit readonly="true" position="absolute 1160 682 1186 701" align="align:right middle;" id="output5" visible="false" anchor="default" class="output"/>
  313. <Edit readonly="true" position="absolute 1104 682 1130 701" align="align:right middle;" id="output6" visible="false" anchor="default" class="output"/>
  314. <Static text="잔여" position="absolute 1160 660 1186 680" align="align:center middle;" id="caption30" visible="false" anchor="default" style="background:#ddddddff;"/>
  315. <Static text="누적&#13;&#10;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;"/>
  316. <Static text="발생" position="absolute 1104 660 1130 680" align="align:center middle;" id="caption32" visible="false" anchor="default" style="background:#ddddddff;"/>
  317. <Static text="사용" position="absolute 1132 660 1158 680" align="align:center middle;" id="caption33" visible="false" anchor="default" style="background:#ddddddff;"/>
  318. <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;"/>
  319. <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;"/>
  320. <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;"/>
  321. <Static text="적&#13;&#10;정&#13;&#10;인&#13;&#10;원" position="absolute 8 649 39 713" align="align:center middle;" id="caption13" class="cell_1" anchor="default"/>
  322. <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">
  323. <Formats>
  324. <Format id="default">
  325. <Columns>
  326. <Column size="20" band="left"/>
  327. <Column size="0" band="left"/>
  328. <Column size="0" band="left"/>
  329. <Column size="0" band="left"/>
  330. <Column size="0" band="left"/>
  331. <Column size="25" band="left"/>
  332. <Column size="45" band="left"/>
  333. <Column size="60" band="left"/>
  334. <Column size="0"/>
  335. <Column size="100"/>
  336. <Column size="60"/>
  337. <Column size="0"/>
  338. <Column size="35"/>
  339. <Column size="35"/>
  340. <Column size="35"/>
  341. <Column size="35"/>
  342. <Column size="35"/>
  343. <Column size="35"/>
  344. <Column size="35"/>
  345. <Column size="35"/>
  346. <Column size="35"/>
  347. <Column size="35"/>
  348. <Column size="35"/>
  349. <Column size="35"/>
  350. <Column size="35"/>
  351. <Column size="35"/>
  352. <Column size="35"/>
  353. <Column size="35"/>
  354. <Column size="35"/>
  355. <Column size="35"/>
  356. <Column size="35"/>
  357. <Column size="35"/>
  358. <Column size="35"/>
  359. <Column size="35"/>
  360. <Column size="35"/>
  361. <Column size="35"/>
  362. <Column size="35"/>
  363. <Column size="35"/>
  364. <Column size="35"/>
  365. <Column size="35"/>
  366. <Column size="35"/>
  367. <Column size="35"/>
  368. <Column size="35"/>
  369. <Column size="0"/>
  370. <Column size="0"/>
  371. <Column size="53"/>
  372. <Column size="53"/>
  373. <Column size="0"/>
  374. <Column size="0"/>
  375. <Column size="0"/>
  376. <Column size="0"/>
  377. <Column size="53"/>
  378. <Column size="53"/>
  379. <Column size="53"/>
  380. <Column size="53"/>
  381. <Column size="55"/>
  382. <Column size="0"/>
  383. <Column size="0"/>
  384. <Column size="0"/>
  385. <Column size="0"/>
  386. <Column size="0"/>
  387. <Column size="0"/>
  388. <Column size="0"/>
  389. <Column size="0"/>
  390. <Column size="0"/>
  391. <Column size="0"/>
  392. <Column size="0"/>
  393. <Column size="150"/>
  394. <Column size="0"/>
  395. <Column size="0"/>
  396. <Column size="0"/>
  397. <Column size="0"/>
  398. <Column size="0"/>
  399. <Column size="0"/>
  400. <Column size="0"/>
  401. <Column size="0"/>
  402. <Column size="0"/>
  403. <Column size="0"/>
  404. <Column size="0"/>
  405. <Column size="0"/>
  406. <Column size="0"/>
  407. <Column size="0"/>
  408. <Column size="0"/>
  409. <Column size="0"/>
  410. <Column size="0"/>
  411. <Column size="0"/>
  412. <Column size="0"/>
  413. <Column size="0"/>
  414. <Column size="0"/>
  415. <Column size="0"/>
  416. <Column size="0"/>
  417. <Column size="0"/>
  418. <Column size="0"/>
  419. <Column size="0"/>
  420. <Column size="0"/>
  421. <Column size="0"/>
  422. <Column size="0"/>
  423. <Column size="0"/>
  424. <Column size="0"/>
  425. <Column size="0"/>
  426. <Column size="0"/>
  427. <Column size="0"/>
  428. <Column size="0"/>
  429. <Column size="0"/>
  430. <Column size="0"/>
  431. <Column size="0"/>
  432. <Column size="0"/>
  433. <Column size="0"/>
  434. <Column size="0"/>
  435. <Column size="0"/>
  436. <Column size="0"/>
  437. <Column size="0"/>
  438. <Column size="0"/>
  439. <Column size="0"/>
  440. <Column size="0"/>
  441. <Column size="0"/>
  442. <Column size="0"/>
  443. <Column size="0"/>
  444. <Column size="0"/>
  445. <Column size="0"/>
  446. <Column size="0"/>
  447. <Column size="0"/>
  448. <Column size="0"/>
  449. <Column size="0"/>
  450. <Column size="0"/>
  451. <Column size="0"/>
  452. <Column size="0"/>
  453. <Column size="0"/>
  454. <Column size="0"/>
  455. <Column size="0"/>
  456. <Column size="0"/>
  457. <Column size="0"/>
  458. <Column size="0"/>
  459. <Column size="0"/>
  460. </Columns>
  461. <Rows>
  462. <Row size="24" band="head"/>
  463. <Row size="24" band="head"/>
  464. <Row size="24"/>
  465. </Rows>
  466. <Band id="head">
  467. <Cell rowspan="2" taborder="undefined"/>
  468. <Cell col="1" rowspan="2" text="근무년월" taborder="undefined"/>
  469. <Cell col="2" rowspan="2" text="근무부서" taborder="undefined"/>
  470. <Cell col="3" rowspan="2" text="신청예정&#10;실시구분" taborder="undefined"/>
  471. <Cell col="4" rowspan="2" text="기관코드" taborder="undefined"/>
  472. <Cell col="5" rowspan="2" text="No." taborder="undefined"/>
  473. <Cell col="6" rowspan="2" text="사번" taborder="undefined"/>
  474. <Cell col="7" rowspan="2" text="성명" taborder="undefined"/>
  475. <Cell col="8" rowspan="2" text="근무지부서코드" taborder="undefined"/>
  476. <Cell col="9" rowspan="2" text="근무지" taborder="undefined"/>
  477. <Cell col="10" rowspan="2" text="직종" taborder="undefined"/>
  478. <Cell col="11" rowspan="2" text="직급" taborder="undefined"/>
  479. <Cell col="12" text="1"/>
  480. <Cell col="13" text="2"/>
  481. <Cell col="14" text="3"/>
  482. <Cell col="15" text="4"/>
  483. <Cell col="16" text="5"/>
  484. <Cell col="17" text="6"/>
  485. <Cell col="18" text="7"/>
  486. <Cell col="19" text="8"/>
  487. <Cell col="20" text="9"/>
  488. <Cell col="21" text="10"/>
  489. <Cell col="22" text="11"/>
  490. <Cell col="23" text="12"/>
  491. <Cell col="24" text="13"/>
  492. <Cell col="25" text="14"/>
  493. <Cell col="26" text="15"/>
  494. <Cell col="27" text="16"/>
  495. <Cell col="28" text="17"/>
  496. <Cell col="29" text="18"/>
  497. <Cell col="30" text="19"/>
  498. <Cell col="31" text="20"/>
  499. <Cell col="32" text="21"/>
  500. <Cell col="33" text="22"/>
  501. <Cell col="34" text="23"/>
  502. <Cell col="35" text="24"/>
  503. <Cell col="36" text="25"/>
  504. <Cell col="37" text="26"/>
  505. <Cell col="38" text="27"/>
  506. <Cell col="39" text="28"/>
  507. <Cell col="40" text="29"/>
  508. <Cell col="41" text="30"/>
  509. <Cell col="42" text="31"/>
  510. <Cell col="43" rowspan="2" text="이월Off수" taborder="undefined"/>
  511. <Cell col="44" rowspan="2" text="Night수" taborder="undefined"/>
  512. <Cell col="45" rowspan="2" text="Total&#10;휴가수" taborder="undefined"/>
  513. <Cell col="46" rowspan="2" text="사용&#10;휴가수" taborder="undefined"/>
  514. <Cell col="47" text="OFF"/>
  515. <Cell col="48" rowspan="2" text="Holiday수" taborder="undefined"/>
  516. <Cell col="49" rowspan="2" text="Start Duty" taborder="undefined"/>
  517. <Cell col="50" rowspan="2" text="Lase Duty" taborder="undefined"/>
  518. <Cell col="51" rowspan="2" text="Day&#10;합계" taborder="undefined"/>
  519. <Cell col="52" rowspan="2" text="Evening&#10;합계" taborder="undefined"/>
  520. <Cell col="53" rowspan="2" text="Night&#10;합계" taborder="undefined"/>
  521. <Cell col="54" rowspan="2" text="Off&#10;합계" taborder="undefined"/>
  522. <Cell col="55" rowspan="2" text="시간제&#10;근무합계" taborder="undefined"/>
  523. <Cell col="56" rowspan="2" text="시간제&#10;주휴합계" taborder="undefined"/>
  524. <Cell col="57" rowspan="2" text="여분3&#10;OT근무시간" taborder="undefined"/>
  525. <Cell col="58" rowspan="2" text="여분4&#10;총근무인정시간" taborder="undefined"/>
  526. <Cell col="59" rowspan="2" text="여분5&#10;총근무할시간" taborder="undefined"/>
  527. <Cell col="60" rowspan="2" text="연차합계" taborder="undefined"/>
  528. <Cell col="61" rowspan="2" text="교육합계" taborder="undefined"/>
  529. <Cell col="62" rowspan="2" text="보수합계" taborder="undefined"/>
  530. <Cell col="63" rowspan="2" text="소속부서코드" taborder="undefined"/>
  531. <Cell col="64" rowspan="2" text="직원구분" taborder="undefined"/>
  532. <Cell col="65" rowspan="2" text="부서장&#10;근무확정여부" taborder="undefined"/>
  533. <Cell col="66" rowspan="2" text="인사팀&#10;근무확정여부" taborder="undefined"/>
  534. <Cell col="67" rowspan="2" text="비고" taborder="undefined"/>
  535. <Cell col="68" text="복무신청여부"/>
  536. <Cell col="69" text="부서지원여부"/>
  537. <Cell col="70" text="년차"/>
  538. <Cell col="71" text="입사일자"/>
  539. <Cell col="72" text="최종수정일시"/>
  540. <Cell col="73"/>
  541. <Cell col="74"/>
  542. <Cell col="75"/>
  543. <Cell col="76"/>
  544. <Cell col="77"/>
  545. <Cell col="78"/>
  546. <Cell col="79"/>
  547. <Cell col="80"/>
  548. <Cell col="81"/>
  549. <Cell col="82"/>
  550. <Cell col="83"/>
  551. <Cell col="84"/>
  552. <Cell col="85"/>
  553. <Cell col="86"/>
  554. <Cell col="87"/>
  555. <Cell col="88"/>
  556. <Cell col="89"/>
  557. <Cell col="90"/>
  558. <Cell col="91"/>
  559. <Cell col="92"/>
  560. <Cell col="93"/>
  561. <Cell col="94"/>
  562. <Cell col="95"/>
  563. <Cell col="96"/>
  564. <Cell col="97"/>
  565. <Cell col="98"/>
  566. <Cell col="99"/>
  567. <Cell col="100"/>
  568. <Cell col="101"/>
  569. <Cell col="102"/>
  570. <Cell col="103"/>
  571. <Cell col="104"/>
  572. <Cell col="105"/>
  573. <Cell col="106"/>
  574. <Cell col="107"/>
  575. <Cell col="108"/>
  576. <Cell col="109"/>
  577. <Cell col="110"/>
  578. <Cell col="111"/>
  579. <Cell col="112"/>
  580. <Cell col="113"/>
  581. <Cell col="114"/>
  582. <Cell col="115"/>
  583. <Cell col="116"/>
  584. <Cell col="117"/>
  585. <Cell col="118"/>
  586. <Cell col="119"/>
  587. <Cell col="120"/>
  588. <Cell col="121"/>
  589. <Cell col="122"/>
  590. <Cell col="123"/>
  591. <Cell col="124"/>
  592. <Cell col="125"/>
  593. <Cell col="126"/>
  594. <Cell col="127"/>
  595. <Cell col="128"/>
  596. <Cell col="129"/>
  597. <Cell col="130"/>
  598. <Cell col="131"/>
  599. <Cell col="132"/>
  600. <Cell col="133"/>
  601. <Cell row="1" col="12" style="font:arial,9,bold;" text="월"/>
  602. <Cell row="1" col="13" style="font:arial,9,bold;" text="화"/>
  603. <Cell row="1" col="14" style="font:arial,9,bold;" text="수"/>
  604. <Cell row="1" col="15" style="font:arial,9,bold;" text="목"/>
  605. <Cell row="1" col="16" style="font:arial,9,bold;" text="금"/>
  606. <Cell row="1" col="17" style="font:arial,9,bold;" text="토"/>
  607. <Cell row="1" col="18" style="font:arial,9,bold;" text="일"/>
  608. <Cell row="1" col="19" style="font:arial,9,bold;" text="월"/>
  609. <Cell row="1" col="20" style="font:arial,9,bold;" text="화"/>
  610. <Cell row="1" col="21" style="font:arial,9,bold;" text="수"/>
  611. <Cell row="1" col="22" style="font:arial,9,bold;" text="목"/>
  612. <Cell row="1" col="23" style="font:arial,9,bold;" text="금"/>
  613. <Cell row="1" col="24" style="font:arial,9,bold;" text="토"/>
  614. <Cell row="1" col="25" style="font:arial,9,bold;" text="일"/>
  615. <Cell row="1" col="26" style="font:arial,9,bold;" text="월"/>
  616. <Cell row="1" col="27" style="font:arial,9,bold;" text="화"/>
  617. <Cell row="1" col="28" style="font:arial,9,bold;" text="수"/>
  618. <Cell row="1" col="29" style="font:arial,9,bold;" text="목"/>
  619. <Cell row="1" col="30" style="font:arial,9,bold;" text="금"/>
  620. <Cell row="1" col="31" style="font:arial,9,bold;" text="토"/>
  621. <Cell row="1" col="32" style="font:arial,9,bold;" text="일"/>
  622. <Cell row="1" col="33" style="font:arial,9,bold;" text="월"/>
  623. <Cell row="1" col="34" style="font:arial,9,bold;" text="화"/>
  624. <Cell row="1" col="35" style="font:arial,9,bold;" text="수"/>
  625. <Cell row="1" col="36" style="font:arial,9,bold;" text="목"/>
  626. <Cell row="1" col="37" style="font:arial,9,bold;" text="금"/>
  627. <Cell row="1" col="38" style="font:arial,9,bold;" text="토"/>
  628. <Cell row="1" col="39" style="font:arial,9,bold;" text="일"/>
  629. <Cell row="1" col="40" style="font:arial,9,bold;" text="월"/>
  630. <Cell row="1" col="41" style="font:arial,9,bold;" text="화"/>
  631. <Cell row="1" col="42" style="font:arial,9,bold;" text="수"/>
  632. <Cell row="1" col="47" text="합계"/>
  633. <Cell row="1" col="68" text="복무신청여부"/>
  634. <Cell row="1" col="69" text="부서지원여부"/>
  635. <Cell row="1" col="70" text="년차"/>
  636. <Cell row="1" col="71" text="입사일자"/>
  637. <Cell row="1" col="72" text="최종수정일시"/>
  638. <Cell row="1" col="73"/>
  639. <Cell row="1" col="74"/>
  640. <Cell row="1" col="75"/>
  641. <Cell row="1" col="76"/>
  642. <Cell row="1" col="77"/>
  643. <Cell row="1" col="78"/>
  644. <Cell row="1" col="79"/>
  645. <Cell row="1" col="80"/>
  646. <Cell row="1" col="81"/>
  647. <Cell row="1" col="82"/>
  648. <Cell row="1" col="83"/>
  649. <Cell row="1" col="84"/>
  650. <Cell row="1" col="85"/>
  651. <Cell row="1" col="86"/>
  652. <Cell row="1" col="87"/>
  653. <Cell row="1" col="88"/>
  654. <Cell row="1" col="89"/>
  655. <Cell row="1" col="90"/>
  656. <Cell row="1" col="91"/>
  657. <Cell row="1" col="92"/>
  658. <Cell row="1" col="93"/>
  659. <Cell row="1" col="94"/>
  660. <Cell row="1" col="95"/>
  661. <Cell row="1" col="96"/>
  662. <Cell row="1" col="97"/>
  663. <Cell row="1" col="98"/>
  664. <Cell row="1" col="99"/>
  665. <Cell row="1" col="100"/>
  666. <Cell row="1" col="101"/>
  667. <Cell row="1" col="102"/>
  668. <Cell row="1" col="103"/>
  669. <Cell row="1" col="104"/>
  670. <Cell row="1" col="105"/>
  671. <Cell row="1" col="106"/>
  672. <Cell row="1" col="107"/>
  673. <Cell row="1" col="108"/>
  674. <Cell row="1" col="109"/>
  675. <Cell row="1" col="110"/>
  676. <Cell row="1" col="111"/>
  677. <Cell row="1" col="112"/>
  678. <Cell row="1" col="113"/>
  679. <Cell row="1" col="114"/>
  680. <Cell row="1" col="115"/>
  681. <Cell row="1" col="116"/>
  682. <Cell row="1" col="117"/>
  683. <Cell row="1" col="118"/>
  684. <Cell row="1" col="119"/>
  685. <Cell row="1" col="120"/>
  686. <Cell row="1" col="121"/>
  687. <Cell row="1" col="122"/>
  688. <Cell row="1" col="123"/>
  689. <Cell row="1" col="124"/>
  690. <Cell row="1" col="125"/>
  691. <Cell row="1" col="126"/>
  692. <Cell row="1" col="127"/>
  693. <Cell row="1" col="128"/>
  694. <Cell row="1" col="129"/>
  695. <Cell row="1" col="130"/>
  696. <Cell row="1" col="131"/>
  697. <Cell row="1" col="132"/>
  698. <Cell row="1" col="133"/>
  699. </Band>
  700. <Band id="body">
  701. <Cell celltype="head"/>
  702. <Cell col="1" text="bind:dutym"/>
  703. <Cell col="2" text="bind:dutplcedeptcd"/>
  704. <Cell col="3" text="bind:appscheexecflag"/>
  705. <Cell col="4" text="bind:instcd"/>
  706. <Cell col="5" text="bind:seqno"/>
  707. <Cell col="6" text="bind:emplno"/>
  708. <Cell col="7" text="bind:emplnm"/>
  709. <Cell col="8" text="bind:dutplcedeptcdtemp"/>
  710. <Cell col="9" text="bind:dutplcedeptnmtemp"/>
  711. <Cell col="10" text="bind:jobkindnm"/>
  712. <Cell col="11" text="bind:jobgradcd"/>
  713. <Cell col="12" text="bind:day01"/>
  714. <Cell col="13" text="bind:day02"/>
  715. <Cell col="14" text="bind:day03"/>
  716. <Cell col="15" text="bind:day04"/>
  717. <Cell col="16" text="bind:day05"/>
  718. <Cell col="17" text="bind:day06"/>
  719. <Cell col="18" text="bind:day07"/>
  720. <Cell col="19" text="bind:day08"/>
  721. <Cell col="20" text="bind:day09"/>
  722. <Cell col="21" text="bind:day10"/>
  723. <Cell col="22" text="bind:day11"/>
  724. <Cell col="23" text="bind:day12"/>
  725. <Cell col="24" text="bind:day13"/>
  726. <Cell col="25" text="bind:day14"/>
  727. <Cell col="26" text="bind:day15"/>
  728. <Cell col="27" text="bind:day16"/>
  729. <Cell col="28" text="bind:day17"/>
  730. <Cell col="29" text="bind:day18"/>
  731. <Cell col="30" text="bind:day19"/>
  732. <Cell col="31" text="bind:day20"/>
  733. <Cell col="32" text="bind:day21"/>
  734. <Cell col="33" text="bind:day22"/>
  735. <Cell col="34" text="bind:day23"/>
  736. <Cell col="35" text="bind:day24"/>
  737. <Cell col="36" text="bind:day25"/>
  738. <Cell col="37" text="bind:day26"/>
  739. <Cell col="38" text="bind:day27"/>
  740. <Cell col="39" text="bind:day28"/>
  741. <Cell col="40" text="bind:day29"/>
  742. <Cell col="41" text="bind:day30"/>
  743. <Cell col="42" text="bind:day31"/>
  744. <Cell col="43" text="bind:brngfwrdoffqty"/>
  745. <Cell col="44" text="bind:nigtcnt"/>
  746. <Cell col="45" text="bind:holitotcnt"/>
  747. <Cell col="46" style="align:right;" text="bind:useholidayno"/>
  748. <Cell col="47" displaytype="number" text="bind:mensholidayno" mask="9999"/>
  749. <Cell col="48" displaytype="number" text="bind:holicnt" mask="9999"/>
  750. <Cell col="49" displaytype="number" text="bind:startdut" mask="9999"/>
  751. <Cell col="50" displaytype="number" text="bind:lastdut" mask="9999"/>
  752. <Cell col="51" displaytype="number" text="bind:daysum" mask="9999"/>
  753. <Cell col="52" displaytype="number" text="bind:eveningsum" mask="9999"/>
  754. <Cell col="53" displaytype="number" text="bind:nigtsum" mask="9999"/>
  755. <Cell col="54" style="align:right;" text="bind:offsum"/>
  756. <Cell col="55" displaytype="number" text="bind:surp1_totduttm" mask="9999"/>
  757. <Cell col="56" displaytype="number" text="bind:prntseq" mask="9999"/>
  758. <Cell col="57" text="bind:surp3_ottm"/>
  759. <Cell col="58" text="bind:surp4_sumdutrcogtm"/>
  760. <Cell col="59" text="bind:surp5_sumduttm"/>
  761. <Cell col="60" text="bind:sumyearno"/>
  762. <Cell col="61" text="bind:educsum"/>
  763. <Cell col="62" text="bind:remunrsum"/>
  764. <Cell col="63" text="bind:posdeptcd"/>
  765. <Cell col="64" text="bind:empflag"/>
  766. <Cell col="65" text="bind:deprtmangrdutcnfmyn"/>
  767. <Cell col="66" text="bind:psnworkdutcnfnyn"/>
  768. <Cell col="67" displaytype="text" edittype="text" style="align:center;" text="bind:cmt"/>
  769. <Cell col="68" text="bind:emplappyn"/>
  770. <Cell col="69" text="bind:suppflag"/>
  771. <Cell col="70" text="bind:anual"/>
  772. <Cell col="71" text="bind:entcodd"/>
  773. <Cell col="72" text="bind:sday01"/>
  774. <Cell col="73" text="bind:sday02"/>
  775. <Cell col="74" text="bind:sday03"/>
  776. <Cell col="75" text="bind:sday04"/>
  777. <Cell col="76" text="bind:sday05"/>
  778. <Cell col="77" text="bind:sday06"/>
  779. <Cell col="78" text="bind:sday07"/>
  780. <Cell col="79" text="bind:sday08"/>
  781. <Cell col="80" text="bind:sday09"/>
  782. <Cell col="81" text="bind:sday10"/>
  783. <Cell col="82" text="bind:sday11"/>
  784. <Cell col="83" text="bind:sday12"/>
  785. <Cell col="84" text="bind:sday13"/>
  786. <Cell col="85" text="bind:sday14"/>
  787. <Cell col="86" text="bind:sday15"/>
  788. <Cell col="87" text="bind:sday16"/>
  789. <Cell col="88" text="bind:sday17"/>
  790. <Cell col="89" text="bind:sday18"/>
  791. <Cell col="90" text="bind:sday19"/>
  792. <Cell col="91" text="bind:sday20"/>
  793. <Cell col="92" text="bind:sday21"/>
  794. <Cell col="93" text="bind:sday22"/>
  795. <Cell col="94" text="bind:sday23"/>
  796. <Cell col="95" text="bind:sday24"/>
  797. <Cell col="96" text="bind:sday25"/>
  798. <Cell col="97" text="bind:sday26"/>
  799. <Cell col="98" text="bind:sday27"/>
  800. <Cell col="99" text="bind:sday28"/>
  801. <Cell col="100" text="bind:sday29"/>
  802. <Cell col="101" text="bind:sday30"/>
  803. <Cell col="102" text="bind:sday31"/>
  804. <Cell col="103" text="bind:srcnt01"/>
  805. <Cell col="104" text="bind:srcnt02"/>
  806. <Cell col="105" text="bind:srcnt03"/>
  807. <Cell col="106" text="bind:srcnt04"/>
  808. <Cell col="107" text="bind:srcnt05"/>
  809. <Cell col="108" text="bind:srcnt06"/>
  810. <Cell col="109" text="bind:srcnt07"/>
  811. <Cell col="110" text="bind:srcnt08"/>
  812. <Cell col="111" text="bind:srcnt09"/>
  813. <Cell col="112" text="bind:srcnt10"/>
  814. <Cell col="113" text="bind:srcnt11"/>
  815. <Cell col="114" text="bind:srcnt12"/>
  816. <Cell col="115" text="bind:srcnt13"/>
  817. <Cell col="116" text="bind:srcnt14"/>
  818. <Cell col="117" text="bind:srcnt15"/>
  819. <Cell col="118" text="bind:srcnt16"/>
  820. <Cell col="119" text="bind:srcnt17"/>
  821. <Cell col="120" text="bind:srcnt18"/>
  822. <Cell col="121" text="bind:srcnt19"/>
  823. <Cell col="122" text="bind:srcnt20"/>
  824. <Cell col="123" text="bind:srcnt21"/>
  825. <Cell col="124" text="bind:srcnt22"/>
  826. <Cell col="125" text="bind:srcnt23"/>
  827. <Cell col="126" text="bind:srcnt24"/>
  828. <Cell col="127" text="bind:srcnt25"/>
  829. <Cell col="128" text="bind:srcnt26"/>
  830. <Cell col="129" text="bind:srcnt27"/>
  831. <Cell col="130" text="bind:srcnt28"/>
  832. <Cell col="131" text="bind:srcnt29"/>
  833. <Cell col="132" text="bind:srcnt30"/>
  834. <Cell col="133" text="bind:srcnt31"/>
  835. </Band>
  836. </Format>
  837. </Formats>
  838. </Grid>
  839. <Grid position="absolute 55 340 770 480" id="grd_resnlist" visible="false" binddataset="ds_main_resnlist" anchor="default">
  840. <Formats>
  841. <Format id="default">
  842. <Columns>
  843. <Column size="20" band="left"/>
  844. <Column size="30"/>
  845. <Column size="70"/>
  846. <Column size="70"/>
  847. <Column size="58"/>
  848. <Column size="60"/>
  849. <Column size="55"/>
  850. <Column size="80"/>
  851. <Column size="80"/>
  852. <Column size="100"/>
  853. <Column size="80"/>
  854. </Columns>
  855. <Rows>
  856. <Row size="24" band="head"/>
  857. <Row size="24"/>
  858. </Rows>
  859. <Band id="head">
  860. <Cell/>
  861. <Cell col="1" style="align:center top;" text="기관&#13;&#10;코드"/>
  862. <Cell col="2" text="근무년월"/>
  863. <Cell col="3" text="근무부서"/>
  864. <Cell col="4" style="align:center top;" text="예정실시&#13;&#10;확정구분"/>
  865. <Cell col="5" text="사번"/>
  866. <Cell col="6" text="근무코드"/>
  867. <Cell col="7" text="근무일"/>
  868. <Cell col="8" text="지원부서"/>
  869. <Cell col="9" text="근무사유"/>
  870. <Cell col="10" text="비고"/>
  871. </Band>
  872. <Band id="body">
  873. <Cell celltype="head"/>
  874. <Cell col="1" text="bind:instcd"/>
  875. <Cell col="2" text="bind:dutym"/>
  876. <Cell col="3" text="bind:dutplcedeptcd"/>
  877. <Cell col="4" text="bind:appscheexecflag"/>
  878. <Cell col="5" text="bind:emplno"/>
  879. <Cell col="6" text="bind:dutcd"/>
  880. <Cell col="7" text="bind:dutdd"/>
  881. <Cell col="8" text="bind:suppdeptcd"/>
  882. <Cell col="9" text="bind:dutresn"/>
  883. <Cell col="10" text="bind:cmt"/>
  884. </Band>
  885. </Format>
  886. </Formats>
  887. </Grid>
  888. <Grid position="absolute 760 365 1165 533" id="grd_yearnoinfolist" visible="false" binddataset="ds_main_resltdata_offcntlist" anchor="default">
  889. <Formats>
  890. <Format id="default">
  891. <Columns>
  892. <Column size="70"/>
  893. <Column size="34"/>
  894. <Column size="35"/>
  895. <Column size="35"/>
  896. <Column size="35"/>
  897. <Column size="35"/>
  898. <Column size="35"/>
  899. <Column size="35"/>
  900. <Column size="35"/>
  901. <Column size="35"/>
  902. <Column size="35"/>
  903. </Columns>
  904. <Rows>
  905. <Row size="24" band="head"/>
  906. <Row size="24"/>
  907. </Rows>
  908. <Band id="head">
  909. <Cell text="사번"/>
  910. <Cell col="1" text="발생&#13;&#10;연차"/>
  911. <Cell col="2" text="1년미&#13;&#10;만"/>
  912. <Cell col="3" text="사용&#13;&#10;연차"/>
  913. <Cell col="4" text="잔여&#13;&#10;연차"/>
  914. <Cell col="5" text="발생&#13;&#10;보휴"/>
  915. <Cell col="6" text="사용&#13;&#10;보휴"/>
  916. <Cell col="7" text="잔여&#13;&#10;보휴"/>
  917. <Cell col="8" text="월총&#10;OF"/>
  918. <Cell col="9" text="월사&#13;&#10;용OF"/>
  919. <Cell col="10" text="월잔&#13;&#10;여OF"/>
  920. </Band>
  921. <Band id="body">
  922. <Cell text="bind:emplno"/>
  923. <Cell col="1" displaytype="number" text="bind:genryearno" mask="9999"/>
  924. <Cell col="2" displaytype="number" text="bind:olmtspreyearno" mask="9999"/>
  925. <Cell col="3" displaytype="number" text="bind:useyearno" mask="9999"/>
  926. <Cell col="4" displaytype="number" text="bind:spreyearno" mask="9999"/>
  927. <Cell col="5" displaytype="number" text="bind:genrhealholi" mask="9999"/>
  928. <Cell col="6" displaytype="number" text="bind:usehealholi" mask="9999"/>
  929. <Cell col="7" displaytype="number" text="bind:sprehealholi" mask="9999"/>
  930. <Cell col="8" displaytype="number" text="bind:monthofcnt" mask="9999"/>
  931. <Cell col="9" displaytype="number" text="bind:monthuseofcnt" mask="9999"/>
  932. <Cell col="10" displaytype="number" text="bind:monthunuseofcnt" mask="9999"/>
  933. </Band>
  934. </Format>
  935. </Formats>
  936. </Grid>
  937. <Grid position="absolute 0 460 765 532" id="grd_stndduttablelist" visible="false" binddataset="ds_main_resltdata_stndduttablelist" anchor="default">
  938. <Formats>
  939. <Format id="default">
  940. <Columns>
  941. <Column size="60"/>
  942. <Column size="75"/>
  943. <Column size="25"/>
  944. <Column size="25"/>
  945. <Column size="25"/>
  946. <Column size="25"/>
  947. <Column size="25"/>
  948. <Column size="25"/>
  949. <Column size="25"/>
  950. <Column size="25"/>
  951. <Column size="25"/>
  952. <Column size="25"/>
  953. <Column size="25"/>
  954. <Column size="25"/>
  955. <Column size="25"/>
  956. <Column size="25"/>
  957. <Column size="25"/>
  958. <Column size="25"/>
  959. <Column size="25"/>
  960. <Column size="25"/>
  961. <Column size="25"/>
  962. <Column size="25"/>
  963. <Column size="25"/>
  964. <Column size="50"/>
  965. <Column size="50"/>
  966. </Columns>
  967. <Rows>
  968. <Row size="24" band="head"/>
  969. <Row size="24"/>
  970. </Rows>
  971. <Band id="head">
  972. <Cell text="적용일자"/>
  973. <Cell col="1" text="부서코드"/>
  974. <Cell col="2" text="월D"/>
  975. <Cell col="3" text="월E"/>
  976. <Cell col="4" text="월N"/>
  977. <Cell col="5" text="화D"/>
  978. <Cell col="6" text="화E"/>
  979. <Cell col="7" text="화N"/>
  980. <Cell col="8" text="수D"/>
  981. <Cell col="9" text="수E"/>
  982. <Cell col="10" text="수N"/>
  983. <Cell col="11" text="목D"/>
  984. <Cell col="12" text="목E"/>
  985. <Cell col="13" text="목N"/>
  986. <Cell col="14" text="금D"/>
  987. <Cell col="15" text="금E"/>
  988. <Cell col="16" text="금N"/>
  989. <Cell col="17" text="토D"/>
  990. <Cell col="18" text="토E"/>
  991. <Cell col="19" text="토N"/>
  992. <Cell col="20" text="일D"/>
  993. <Cell col="21" text="일E"/>
  994. <Cell col="22" text="일N"/>
  995. <Cell col="23" style="align:center top;" text="N연속제&#13;&#10;한일수"/>
  996. <Cell col="24" style="align:center top;" text="N월제한&#13;&#10;일수"/>
  997. </Band>
  998. <Band id="body">
  999. <Cell text="bind:appym"/>
  1000. <Cell col="1" text="bind:deptcd"/>
  1001. <Cell col="2" text="bind:mondaypsncnt"/>
  1002. <Cell col="3" text="bind:moneveningpsncnt"/>
  1003. <Cell col="4" text="bind:monnightpsncnt"/>
  1004. <Cell col="5" text="bind:tuesdaypsncnt"/>
  1005. <Cell col="6" text="bind:tueseveningpsncnt"/>
  1006. <Cell col="7" text="bind:tuesnightpsncnt"/>
  1007. <Cell col="8" text="bind:weddaypsncnt"/>
  1008. <Cell col="9" text="bind:wedeveningpsncnt"/>
  1009. <Cell col="10" text="bind:wednightpsncnt"/>
  1010. <Cell col="11" text="bind:thurdaypsncnt"/>
  1011. <Cell col="12" text="bind:thureveningpsncnt"/>
  1012. <Cell col="13" text="bind:thurnightpsncnt"/>
  1013. <Cell col="14" text="bind:fridaypsncnt"/>
  1014. <Cell col="15" text="bind:frieveningpsncnt"/>
  1015. <Cell col="16" text="bind:frinightpsncnt"/>
  1016. <Cell col="17" text="bind:satdaypsncnt"/>
  1017. <Cell col="18" text="bind:sateveningpsncnt"/>
  1018. <Cell col="19" text="bind:satnightpsncnt"/>
  1019. <Cell col="20" text="bind:sundaypsncnt"/>
  1020. <Cell col="21" text="bind:suneveningpsncnt"/>
  1021. <Cell col="22" text="bind:sunnightpsncnt"/>
  1022. <Cell col="23" text="bind:nightdutcontlimdayno"/>
  1023. <Cell col="24" text="bind:nightdutmmlimdayno"/>
  1024. </Band>
  1025. </Format>
  1026. </Formats>
  1027. </Grid>
  1028. <Grid position="absolute 645 180 995 330" id="datagrid1" visible="false" binddataset="ds_main_daylist" anchor="default">
  1029. <Formats>
  1030. <Format id="default">
  1031. <Columns>
  1032. <Column size="100"/>
  1033. <Column size="100"/>
  1034. <Column size="100"/>
  1035. </Columns>
  1036. <Rows>
  1037. <Row size="24" band="head"/>
  1038. <Row size="24"/>
  1039. </Rows>
  1040. <Band id="head">
  1041. <Cell text="caption1"/>
  1042. <Cell col="1" text="caption2"/>
  1043. <Cell col="2" text="caption3"/>
  1044. </Band>
  1045. <Band id="body">
  1046. <Cell text="bind:basedd"/>
  1047. <Cell col="1" text="bind:holiflag"/>
  1048. <Cell col="2" text="bind:daynm"/>
  1049. </Band>
  1050. </Format>
  1051. </Formats>
  1052. </Grid>
  1053. <Button position="absolute 650 69 736 88" id="button1" class="btn2" text="잔여휴일정보" anchor="default" onclick="group3_button1_onclick"/>
  1054. <Static position="absolute 73 556 1189 601" id="caption35" anchor="default" style="border:1 solid #808080ff ;"/>
  1055. <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"/>
  1056. </Layout>
  1057. </Layouts>
  1058. </Div>
  1059. <Div position="absolute 0 22 1195 50" id="group5" scrollbars="autoboth">
  1060. <Layouts>
  1061. <Layout>
  1062. <Shape position="absolute 0 22 1195 28" linetype="horizontal" id="line75" class="line_6" anchor="default"/>
  1063. <Button position="absolute 1135 3 1191 25" id="btn_save" class="btn4" text="저장" anchor="default" onclick="group5_btn_save_onclick"/>
  1064. <Button position="absolute 0 3 56 25" id="btn_print" class="btn6" text="출력" anchor="default" onclick="group5_btn_print_onclick"/>
  1065. <Button position="absolute 960 3 1028 25" id="btn_clear" class="btn4" visible="false" text="초기화" anchor="default" onclick="group5_btn_clear_onclick"/>
  1066. <Button position="absolute 1043 3 1123 25" id="btn_cnfmclose" class="btn4" visible="false" text="확정마감" anchor="default" onclick="group5_btn_cnfmclose_onclick"/>
  1067. <Button position="absolute 1043 3 1123 25" id="btn_execclose" class="btn4" text="실시마감" anchor="default" onclick="group5_btn_execclose_onclick"/>
  1068. <Edit position="absolute 875 5 899 24" id="ipt_cnt" visible="false" anchor="default" autoselect="true"/>
  1069. <Edit position="absolute 900 5 924 24" id="ipt_closeyn" visible="false" anchor="default" autoselect="true"/>
  1070. <Static text="확정 번표 진행중 (수정불가)" position="absolute 460 4 760 24" id="cap_caution1" visible="false" anchor="default" style="color:red;font:Dotum,11,bold;"/>
  1071. <Static text="확정된 번표(수정불가)" position="absolute 460 4 760 24" id="cap_caution2" visible="false" anchor="default" style="color:red;font:Dotum,11,bold;"/>
  1072. <Static text="실시번표 작성이 완료되지 않음." position="absolute 460 4 760 24" id="cap_caution3" visible="false" anchor="default" style="color:red;font:Dotum,11,bold;"/>
  1073. </Layout>
  1074. </Layouts>
  1075. </Div>
  1076. <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"/>
  1077. <Static id="caption6" text="실시확정번표등록" class="tit_1" position="absolute 0 0 140 24"/>
  1078. </Layout>
  1079. </Layouts>
  1080. <Objects>
  1081. <Dataset id="ds_main_resltdata_dutmancntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1082. <ColumnInfo>
  1083. <Column id="dutmancnt" type="STRING"/>
  1084. <Column id="day01" type="STRING"/>
  1085. <Column id="day02" type="STRING"/>
  1086. <Column id="day03" type="STRING"/>
  1087. <Column id="day04" type="STRING"/>
  1088. <Column id="day05" type="STRING"/>
  1089. <Column id="day06" type="STRING"/>
  1090. <Column id="day07" type="STRING"/>
  1091. <Column id="day08" type="STRING"/>
  1092. <Column id="day09" type="STRING"/>
  1093. <Column id="day10" type="STRING"/>
  1094. <Column id="day11" type="STRING"/>
  1095. <Column id="day12" type="STRING"/>
  1096. <Column id="day13" type="STRING"/>
  1097. <Column id="day14" type="STRING"/>
  1098. <Column id="day15" type="STRING"/>
  1099. <Column id="day16" type="STRING"/>
  1100. <Column id="day17" type="STRING"/>
  1101. <Column id="day18" type="STRING"/>
  1102. <Column id="day19" type="STRING"/>
  1103. <Column id="day20" type="STRING"/>
  1104. <Column id="day21" type="STRING"/>
  1105. <Column id="day22" type="STRING"/>
  1106. <Column id="day23" type="STRING"/>
  1107. <Column id="day24" type="STRING"/>
  1108. <Column id="day25" type="STRING"/>
  1109. <Column id="day26" type="STRING"/>
  1110. <Column id="day27" type="STRING"/>
  1111. <Column id="day28" type="STRING"/>
  1112. <Column id="day29" type="STRING"/>
  1113. <Column id="day30" type="STRING"/>
  1114. <Column id="day31" type="STRING"/>
  1115. <Column id="colFont1" type="STRING" size="256"/>
  1116. <Column id="colFont2" type="STRING" size="256"/>
  1117. <Column id="colFont3" type="STRING" size="256"/>
  1118. <Column id="colFont4" type="STRING" size="256"/>
  1119. <Column id="colFont5" type="STRING" size="256"/>
  1120. <Column id="colFont6" type="STRING" size="256"/>
  1121. <Column id="colFont7" type="STRING" size="256"/>
  1122. <Column id="colFont8" type="STRING" size="256"/>
  1123. <Column id="colFont9" type="STRING" size="256"/>
  1124. <Column id="colFont10" type="STRING" size="256"/>
  1125. <Column id="colFont11" type="STRING" size="256"/>
  1126. <Column id="colFont12" type="STRING" size="256"/>
  1127. <Column id="colFont13" type="STRING" size="256"/>
  1128. <Column id="colFont14" type="STRING" size="256"/>
  1129. <Column id="colFont15" type="STRING" size="256"/>
  1130. <Column id="colFont16" type="STRING" size="256"/>
  1131. <Column id="colFont17" type="STRING" size="256"/>
  1132. <Column id="colFont18" type="STRING" size="256"/>
  1133. <Column id="colFont19" type="STRING" size="256"/>
  1134. <Column id="colFont20" type="STRING" size="256"/>
  1135. <Column id="colFont21" type="STRING" size="256"/>
  1136. <Column id="colFont22" type="STRING" size="256"/>
  1137. <Column id="colFont23" type="STRING" size="256"/>
  1138. <Column id="colFont24" type="STRING" size="256"/>
  1139. <Column id="colFont25" type="STRING" size="256"/>
  1140. <Column id="colFont26" type="STRING" size="256"/>
  1141. <Column id="colFont27" type="STRING" size="256"/>
  1142. <Column id="colFont28" type="STRING" size="256"/>
  1143. <Column id="colFont29" type="STRING" size="256"/>
  1144. <Column id="colFont30" type="STRING" size="256"/>
  1145. <Column id="colFont31" type="STRING" size="256"/>
  1146. <Column id="colColor1" type="STRING" size="256"/>
  1147. <Column id="colColor2" type="STRING" size="256"/>
  1148. <Column id="colColor3" type="STRING" size="256"/>
  1149. <Column id="colColor4" type="STRING" size="256"/>
  1150. <Column id="colColor5" type="STRING" size="256"/>
  1151. <Column id="colColor6" type="STRING" size="256"/>
  1152. <Column id="colColor7" type="STRING" size="256"/>
  1153. <Column id="colColor8" type="STRING" size="256"/>
  1154. <Column id="colColor9" type="STRING" size="256"/>
  1155. <Column id="colColor10" type="STRING" size="256"/>
  1156. <Column id="colColor11" type="STRING" size="256"/>
  1157. <Column id="colColor12" type="STRING" size="256"/>
  1158. <Column id="colColor13" type="STRING" size="256"/>
  1159. <Column id="colColor14" type="STRING" size="256"/>
  1160. <Column id="colColor15" type="STRING" size="256"/>
  1161. <Column id="colColor16" type="STRING" size="256"/>
  1162. <Column id="colColor17" type="STRING" size="256"/>
  1163. <Column id="colColor18" type="STRING" size="256"/>
  1164. <Column id="colColor19" type="STRING" size="256"/>
  1165. <Column id="colColor20" type="STRING" size="256"/>
  1166. <Column id="colColor21" type="STRING" size="256"/>
  1167. <Column id="colColor22" type="STRING" size="256"/>
  1168. <Column id="colColor23" type="STRING" size="256"/>
  1169. <Column id="colColor24" type="STRING" size="256"/>
  1170. <Column id="colColor25" type="STRING" size="256"/>
  1171. <Column id="colColor26" type="STRING" size="256"/>
  1172. <Column id="colColor27" type="STRING" size="256"/>
  1173. <Column id="colColor28" type="STRING" size="256"/>
  1174. <Column id="colColor29" type="STRING" size="256"/>
  1175. <Column id="colColor30" type="STRING" size="256"/>
  1176. <Column id="colColor31" type="STRING" size="256"/>
  1177. </ColumnInfo>
  1178. </Dataset>
  1179. <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">
  1180. <ColumnInfo>
  1181. <Column id="dutym" type="STRING"/>
  1182. <Column id="dutplcedeptcd" type="STRING"/>
  1183. <Column id="appscheexecflag" type="STRING"/>
  1184. <Column id="instcd" type="STRING"/>
  1185. <Column id="seqno" type="STRING"/>
  1186. <Column id="emplno" type="STRING"/>
  1187. <Column id="emplnm" type="STRING"/>
  1188. <Column id="dutplcedeptcdtemp" type="STRING"/>
  1189. <Column id="dutplcedeptnmtemp" type="STRING"/>
  1190. <Column id="jobkindnm" type="STRING"/>
  1191. <Column id="jobgradcd" type="STRING"/>
  1192. <Column id="day01" type="STRING"/>
  1193. <Column id="day02" type="STRING"/>
  1194. <Column id="day03" type="STRING"/>
  1195. <Column id="day04" type="STRING"/>
  1196. <Column id="day05" type="STRING"/>
  1197. <Column id="day06" type="STRING"/>
  1198. <Column id="day07" type="STRING"/>
  1199. <Column id="day08" type="STRING"/>
  1200. <Column id="day09" type="STRING"/>
  1201. <Column id="day10" type="STRING"/>
  1202. <Column id="day11" type="STRING"/>
  1203. <Column id="day12" type="STRING"/>
  1204. <Column id="day13" type="STRING"/>
  1205. <Column id="day14" type="STRING"/>
  1206. <Column id="day15" type="STRING"/>
  1207. <Column id="day16" type="STRING"/>
  1208. <Column id="day17" type="STRING"/>
  1209. <Column id="day18" type="STRING"/>
  1210. <Column id="day19" type="STRING"/>
  1211. <Column id="day20" type="STRING"/>
  1212. <Column id="day21" type="STRING"/>
  1213. <Column id="day22" type="STRING"/>
  1214. <Column id="day23" type="STRING"/>
  1215. <Column id="day24" type="STRING"/>
  1216. <Column id="day25" type="STRING"/>
  1217. <Column id="day26" type="STRING"/>
  1218. <Column id="day27" type="STRING"/>
  1219. <Column id="day28" type="STRING"/>
  1220. <Column id="day29" type="STRING"/>
  1221. <Column id="day30" type="STRING"/>
  1222. <Column id="day31" type="STRING"/>
  1223. <Column id="brngfwrdoffqty" type="STRING"/>
  1224. <Column id="nigtcnt" type="STRING"/>
  1225. <Column id="holitotcnt" type="STRING"/>
  1226. <Column id="useholidayno" type="STRING"/>
  1227. <Column id="mensholidayno" type="STRING"/>
  1228. <Column id="holicnt" type="STRING"/>
  1229. <Column id="startdut" type="STRING"/>
  1230. <Column id="lastdut" type="STRING"/>
  1231. <Column id="daysum" type="STRING"/>
  1232. <Column id="eveningsum" type="STRING"/>
  1233. <Column id="nigtsum" type="STRING"/>
  1234. <Column id="offsum" type="STRING"/>
  1235. <Column id="surp1_totduttm" type="STRING"/>
  1236. <Column id="prntseq" type="STRING"/>
  1237. <Column id="surp3_ottm" type="STRING"/>
  1238. <Column id="surp4_sumdutrcogtm" type="STRING"/>
  1239. <Column id="surp5_sumduttm" type="STRING"/>
  1240. <Column id="sumyearno" type="STRING"/>
  1241. <Column id="educsum" type="STRING"/>
  1242. <Column id="remunrsum" type="STRING"/>
  1243. <Column id="posdeptcd" type="STRING"/>
  1244. <Column id="empflag" type="STRING"/>
  1245. <Column id="deprtmangrdutcnfmyn" type="STRING"/>
  1246. <Column id="psnworkdutcnfnyn" type="STRING"/>
  1247. <Column id="cmt" type="STRING"/>
  1248. <Column id="emplappyn" type="STRING"/>
  1249. <Column id="suppflag" type="STRING"/>
  1250. <Column id="anual" type="STRING"/>
  1251. <Column id="entcodd" type="STRING"/>
  1252. <Column id="sday01" type="STRING"/>
  1253. <Column id="sday02" type="STRING"/>
  1254. <Column id="sday03" type="STRING"/>
  1255. <Column id="sday04" type="STRING"/>
  1256. <Column id="sday05" type="STRING"/>
  1257. <Column id="sday06" type="STRING"/>
  1258. <Column id="sday07" type="STRING"/>
  1259. <Column id="sday08" type="STRING"/>
  1260. <Column id="sday09" type="STRING"/>
  1261. <Column id="sday10" type="STRING"/>
  1262. <Column id="sday11" type="STRING"/>
  1263. <Column id="sday12" type="STRING"/>
  1264. <Column id="sday13" type="STRING"/>
  1265. <Column id="sday14" type="STRING"/>
  1266. <Column id="sday15" type="STRING"/>
  1267. <Column id="sday16" type="STRING"/>
  1268. <Column id="sday17" type="STRING"/>
  1269. <Column id="sday18" type="STRING"/>
  1270. <Column id="sday19" type="STRING"/>
  1271. <Column id="sday20" type="STRING"/>
  1272. <Column id="sday21" type="STRING"/>
  1273. <Column id="sday22" type="STRING"/>
  1274. <Column id="sday23" type="STRING"/>
  1275. <Column id="sday24" type="STRING"/>
  1276. <Column id="sday25" type="STRING"/>
  1277. <Column id="sday26" type="STRING"/>
  1278. <Column id="sday27" type="STRING"/>
  1279. <Column id="sday28" type="STRING"/>
  1280. <Column id="sday29" type="STRING"/>
  1281. <Column id="sday30" type="STRING"/>
  1282. <Column id="sday31" type="STRING"/>
  1283. <Column id="srcnt01" type="STRING"/>
  1284. <Column id="srcnt02" type="STRING"/>
  1285. <Column id="srcnt03" type="STRING"/>
  1286. <Column id="srcnt04" type="STRING"/>
  1287. <Column id="srcnt05" type="STRING"/>
  1288. <Column id="srcnt06" type="STRING"/>
  1289. <Column id="srcnt07" type="STRING"/>
  1290. <Column id="srcnt08" type="STRING"/>
  1291. <Column id="srcnt09" type="STRING"/>
  1292. <Column id="srcnt10" type="STRING"/>
  1293. <Column id="srcnt11" type="STRING"/>
  1294. <Column id="srcnt12" type="STRING"/>
  1295. <Column id="srcnt13" type="STRING"/>
  1296. <Column id="srcnt14" type="STRING"/>
  1297. <Column id="srcnt15" type="STRING"/>
  1298. <Column id="srcnt16" type="STRING"/>
  1299. <Column id="srcnt17" type="STRING"/>
  1300. <Column id="srcnt18" type="STRING"/>
  1301. <Column id="srcnt19" type="STRING"/>
  1302. <Column id="srcnt20" type="STRING"/>
  1303. <Column id="srcnt21" type="STRING"/>
  1304. <Column id="srcnt22" type="STRING"/>
  1305. <Column id="srcnt23" type="STRING"/>
  1306. <Column id="srcnt24" type="STRING"/>
  1307. <Column id="srcnt25" type="STRING"/>
  1308. <Column id="srcnt26" type="STRING"/>
  1309. <Column id="srcnt27" type="STRING"/>
  1310. <Column id="srcnt28" type="STRING"/>
  1311. <Column id="srcnt29" type="STRING"/>
  1312. <Column id="srcnt30" type="STRING"/>
  1313. <Column id="srcnt31" type="STRING"/>
  1314. </ColumnInfo>
  1315. </Dataset>
  1316. <Dataset id="ds_main_resnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1317. <ColumnInfo>
  1318. <Column id="instcd" type="STRING"/>
  1319. <Column id="dutym" type="STRING"/>
  1320. <Column id="dutplcedeptcd" type="STRING"/>
  1321. <Column id="appscheexecflag" type="STRING"/>
  1322. <Column id="emplno" type="STRING"/>
  1323. <Column id="dutcd" type="STRING"/>
  1324. <Column id="dutdd" type="STRING"/>
  1325. <Column id="suppdeptcd" type="STRING"/>
  1326. <Column id="dutresn" type="STRING"/>
  1327. <Column id="cmt" type="STRING"/>
  1328. </ColumnInfo>
  1329. </Dataset>
  1330. <Dataset id="ds_main_resltdata_offcntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1331. <ColumnInfo>
  1332. <Column id="emplno" type="STRING"/>
  1333. <Column id="genryearno" type="STRING"/>
  1334. <Column id="olmtspreyearno" type="STRING"/>
  1335. <Column id="useyearno" type="STRING"/>
  1336. <Column id="spreyearno" type="STRING"/>
  1337. <Column id="genrhealholi" type="STRING"/>
  1338. <Column id="usehealholi" type="STRING"/>
  1339. <Column id="sprehealholi" type="STRING"/>
  1340. <Column id="monthofcnt" type="STRING"/>
  1341. <Column id="monthuseofcnt" type="STRING"/>
  1342. <Column id="monthunuseofcnt" type="STRING"/>
  1343. </ColumnInfo>
  1344. </Dataset>
  1345. <Dataset id="ds_main_resltdata_stndduttablelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1346. <ColumnInfo>
  1347. <Column id="appym" type="STRING"/>
  1348. <Column id="deptcd" type="STRING"/>
  1349. <Column id="mondaypsncnt" type="STRING"/>
  1350. <Column id="moneveningpsncnt" type="STRING"/>
  1351. <Column id="monnightpsncnt" type="STRING"/>
  1352. <Column id="tuesdaypsncnt" type="STRING"/>
  1353. <Column id="tueseveningpsncnt" type="STRING"/>
  1354. <Column id="tuesnightpsncnt" type="STRING"/>
  1355. <Column id="weddaypsncnt" type="STRING"/>
  1356. <Column id="wedeveningpsncnt" type="STRING"/>
  1357. <Column id="wednightpsncnt" type="STRING"/>
  1358. <Column id="thurdaypsncnt" type="STRING"/>
  1359. <Column id="thureveningpsncnt" type="STRING"/>
  1360. <Column id="thurnightpsncnt" type="STRING"/>
  1361. <Column id="fridaypsncnt" type="STRING"/>
  1362. <Column id="frieveningpsncnt" type="STRING"/>
  1363. <Column id="frinightpsncnt" type="STRING"/>
  1364. <Column id="satdaypsncnt" type="STRING"/>
  1365. <Column id="sateveningpsncnt" type="STRING"/>
  1366. <Column id="satnightpsncnt" type="STRING"/>
  1367. <Column id="sundaypsncnt" type="STRING"/>
  1368. <Column id="suneveningpsncnt" type="STRING"/>
  1369. <Column id="sunnightpsncnt" type="STRING"/>
  1370. <Column id="nightdutcontlimdayno" type="STRING"/>
  1371. <Column id="nightdutmmlimdayno" type="STRING"/>
  1372. </ColumnInfo>
  1373. </Dataset>
  1374. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_oncolumnchanged">
  1375. <ColumnInfo>
  1376. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1377. <Column id="dutym" type="STRING" size="256" sumtext="근무년월"/>
  1378. <Column id="appscheexecflag" type="STRING" size="256" sumtext="예정실시확정구분"/>
  1379. <Column id="deptcd" type="STRING" size="256"/>
  1380. <Column id="dutunitcd" type="STRING" size="256"/>
  1381. <Column id="basedd" type="STRING" size="256"/>
  1382. <Column id="deptpryn" type="STRING" size="256"/>
  1383. <Column id="oldchk" type="STRING" size="256"/>
  1384. <Column id="dutunitnm" type="STRING" size="256"/>
  1385. <Column id="apryn" type="STRING" size="256"/>
  1386. <Column id="emplno" type="STRING" size="256"/>
  1387. <Column id="anualcalcyy" type="STRING" size="256"/>
  1388. <Column id="appym" type="STRING" size="256"/>
  1389. </ColumnInfo>
  1390. <Rows>
  1391. <Row/>
  1392. </Rows>
  1393. </Dataset>
  1394. <Dataset id="ds_main_authcheck" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1395. <ColumnInfo>
  1396. <Column id="count" type="STRING" size="256" sumtext="권한카운트"/>
  1397. </ColumnInfo>
  1398. </Dataset>
  1399. <Dataset id="ds_main_list_dutcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1400. <ColumnInfo>
  1401. <Column id="dutcd" type="STRING" size="256" sumtext="근무코드"/>
  1402. <Column id="dutnm" type="STRING" size="256" sumtext="근무명"/>
  1403. <Column id="dutcdnm" type="STRING" size="256" sumtext="근무코드명"/>
  1404. <Column id="duttm" type="STRING" size="256" sumtext="근무시간"/>
  1405. <Column id="daycnt" type="INT" size="256" sumtext="day인원"/>
  1406. <Column id="eveningpsnno" type="INT" size="256" sumtext="evening인원"/>
  1407. <Column id="nigtpsnno" type="INT" size="256" sumtext="night인원"/>
  1408. </ColumnInfo>
  1409. </Dataset>
  1410. <Dataset id="ds_main_close_closeyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1411. <ColumnInfo>
  1412. <Column id="cnt" type="STRING" size="256" sumtext="날자"/>
  1413. <Column id="closeyn" type="STRING" size="256" sumtext="실시마감여부"/>
  1414. <Column id="deptyn" type="STRING" size="256" sumtext="부서마감여부"/>
  1415. </ColumnInfo>
  1416. </Dataset>
  1417. <Dataset id="ds_main_daylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1418. <ColumnInfo>
  1419. <Column id="basedd" type="STRING" size="256" sumtext="날자"/>
  1420. <Column id="holiflag" type="STRING" size="256" sumtext="휴일구분"/>
  1421. <Column id="daynm" type="STRING" size="256" sumtext="요일명"/>
  1422. </ColumnInfo>
  1423. </Dataset>
  1424. <Dataset id="ds_main_temp_flag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1425. <ColumnInfo>
  1426. <Column id="flag" type="STRING" size="256" sumtext="확정마감여부"/>
  1427. </ColumnInfo>
  1428. </Dataset>
  1429. <Dataset id="ds_main_resn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1430. <ColumnInfo>
  1431. <Column id="reqresn" type="STRING" size="256"/>
  1432. <Column id="dutresn" type="STRING" size="256"/>
  1433. </ColumnInfo>
  1434. <Rows>
  1435. <Row/>
  1436. </Rows>
  1437. </Dataset>
  1438. <Dataset id="ds_main_resltdata_srinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1439. <ColumnInfo>
  1440. <Column id="srcontext" type="STRING" size="256"/>
  1441. </ColumnInfo>
  1442. <Rows>
  1443. <Row/>
  1444. </Rows>
  1445. </Dataset>
  1446. <Dataset id="ds_main_stndduttableitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1447. <ColumnInfo>
  1448. <Column id="day" type="STRING" size="256"/>
  1449. <Column id="evening" type="STRING" size="256"/>
  1450. <Column id="night" type="STRING" size="256"/>
  1451. <Column id="total" type="STRING" size="256"/>
  1452. </ColumnInfo>
  1453. <Rows>
  1454. <Row/>
  1455. </Rows>
  1456. </Dataset>
  1457. <Dataset id="ds_main_resltdata_nrcntinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1458. <ColumnInfo>
  1459. <Column id="nrcnt" type="STRING" size="256"/>
  1460. </ColumnInfo>
  1461. </Dataset>
  1462. <Dataset id="ds_main_userholiinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1463. <ColumnInfo>
  1464. <Column id="genryearno" type="STRING" size="256"/>
  1465. <Column id="olmtspreyearno" type="STRING" size="256"/>
  1466. <Column id="useyearno" type="STRING" size="256"/>
  1467. <Column id="spreyearno" type="STRING" size="256"/>
  1468. <Column id="genrhealholi" type="STRING" size="256"/>
  1469. <Column id="usehealholi" type="STRING" size="256"/>
  1470. <Column id="sprehealholi" type="STRING" size="256"/>
  1471. <Column id="curmonthofcnt" type="STRING" size="256"/>
  1472. <Column id="curmonthuseofcnt" type="STRING" size="256"/>
  1473. <Column id="curmonthunuseofcnt" type="STRING" size="256"/>
  1474. <Column id="monthofcnt" type="STRING" size="256"/>
  1475. <Column id="monthuseofcnt" type="STRING" size="256"/>
  1476. <Column id="monthunuseofcnt" type="STRING" size="256"/>
  1477. <Column id="monthhealholiusecnt" type="STRING" size="256"/>
  1478. </ColumnInfo>
  1479. </Dataset>
  1480. <Dataset id="ds_codedata_popuptemp_dutschelist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1481. <ColumnInfo>
  1482. <Column id="name" type="STRING" size="256"/>
  1483. <Column id="func" type="STRING" size="256"/>
  1484. <Column id="lev" type="STRING" size="256"/>
  1485. </ColumnInfo>
  1486. <Rows>
  1487. <Row>
  1488. <Col id="name">사유 및 helper 등록</Col>
  1489. <Col id="func">fOpenPopup</Col>
  1490. <Col id="lev">0</Col>
  1491. </Row>
  1492. <Row>
  1493. <Col id="name">개인근무변경신청</Col>
  1494. <Col id="func">fOpenPopupChngApp</Col>
  1495. <Col id="lev">0</Col>
  1496. </Row>
  1497. <Row>
  1498. <Col id="name">지우기</Col>
  1499. <Col id="func">fGridCellClear</Col>
  1500. <Col id="lev">0</Col>
  1501. </Row>
  1502. <Row>
  1503. <Col id="name">-</Col>
  1504. <Col id="lev">0</Col>
  1505. <Col id="func"/>
  1506. </Row>
  1507. </Rows>
  1508. </Dataset>
  1509. <Dataset id="ds_send_dutcdparams" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1510. <ColumnInfo>
  1511. <Column id="instcd" type="STRING" size="256"/>
  1512. <Column id="dutunitcd" type="STRING" size="256"/>
  1513. </ColumnInfo>
  1514. <Rows>
  1515. <Row/>
  1516. </Rows>
  1517. </Dataset>
  1518. <Dataset id="ds_codedata_popupmenu_dutschelist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1519. <ColumnInfo>
  1520. <Column id="name" type="STRING" size="256"/>
  1521. <Column id="func" type="STRING" size="256"/>
  1522. <Column id="lev" type="STRING" size="256"/>
  1523. </ColumnInfo>
  1524. </Dataset>
  1525. <Dataset id="ds_ds_main_resltdata_yearnoinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1526. <ColumnInfo>
  1527. <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
  1528. <Column id="genryearno" type="STRING" size="256" sumtext="발생연차"/>
  1529. <Column id="useyearno" type="STRING" size="256" sumtext="사용연차"/>
  1530. <Column id="spreyearno" type="STRING" size="256" sumtext="잔여연차"/>
  1531. </ColumnInfo>
  1532. </Dataset>
  1533. <Dataset id="ds_popsend" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1534. <ColumnInfo>
  1535. <Column id="instcd" type="STRING" size="256"/>
  1536. <Column id="dutym" type="STRING" size="256"/>
  1537. <Column id="dutunitcd" type="STRING" size="256"/>
  1538. </ColumnInfo>
  1539. <Rows>
  1540. <Row/>
  1541. </Rows>
  1542. </Dataset>
  1543. <Dataset id="ds_send_winparams" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1544. <ColumnInfo>
  1545. <Column id="instcd" type="STRING" size="256"/>
  1546. <Column id="dutunitcd" type="STRING" size="256"/>
  1547. <Column id="dutym" type="STRING" size="256"/>
  1548. </ColumnInfo>
  1549. <Rows>
  1550. <Row/>
  1551. </Rows>
  1552. </Dataset>
  1553. <Dataset id="ds_send_params" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1554. <ColumnInfo>
  1555. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1556. <Column id="dutym" type="STRING" size="256" sumtext="근무년월"/>
  1557. <Column id="appscheexecflag" type="STRING" size="256" sumtext="예정실시확정구분"/>
  1558. <Column id="deptcd" type="STRING" size="256"/>
  1559. <Column id="dutunitcd" type="STRING" size="256"/>
  1560. <Column id="basedd" type="STRING" size="256"/>
  1561. <Column id="deptpryn" type="STRING" size="256"/>
  1562. <Column id="oldchk" type="STRING" size="256"/>
  1563. <Column id="dutunitnm" type="STRING" size="256"/>
  1564. <Column id="apryn" type="STRING" size="256"/>
  1565. <Column id="emplno" type="STRING" size="256"/>
  1566. <Column id="anualcalcyy" type="STRING" size="256"/>
  1567. <Column id="appym" type="STRING" size="256"/>
  1568. <Column id="flag" type="STRING" size="256"/>
  1569. </ColumnInfo>
  1570. <Rows>
  1571. <Row/>
  1572. </Rows>
  1573. </Dataset>
  1574. </Objects>
  1575. <Bind>
  1576. <BindItem id="item0" compid="group5.ipt_cnt" propid="value" datasetid="ds_main_close_closeyn" columnid="cnt"/>
  1577. <BindItem id="item1" compid="group5.ipt_closeyn" propid="value" datasetid="ds_main_close_closeyn" columnid="closeyn"/>
  1578. <BindItem id="item2" compid="group3.group4.cmb_instcd" propid="value" datasetid="ds_send" columnid="instcd"/>
  1579. <BindItem id="item3" compid="group3.group4.cmb_dutplce" propid="value" datasetid="ds_send" columnid="dutunitcd"/>
  1580. <BindItem id="item4" compid="group3.group4.ipt_dutdeptcd" propid="value" datasetid="ds_send" columnid="dutunitcd"/>
  1581. <BindItem id="item5" compid="group3.group4.ipt_dutdeptnm" propid="value" datasetid="ds_send" columnid="dutunitnm"/>
  1582. <BindItem id="item6" compid="group3.group4.ipt_dutym" propid="value" datasetid="ds_send" columnid="dutym"/>
  1583. <BindItem id="item7" compid="group3.group4.cmb_jobkind" propid="value" datasetid="ds_send" columnid="jobkind"/>
  1584. <BindItem id="item8" compid="group3.group4.rdo_appscheexecflag" propid="value" datasetid="ds_send" columnid="appscheexecflag"/>
  1585. <BindItem id="item9" compid="group3.group4.bool1" propid="value" datasetid="ds_send" columnid="oldchk"/>
  1586. <BindItem id="item10" compid="group3.opt_reqresn" propid="value" datasetid="ds_main_resn" columnid="reqresn"/>
  1587. <BindItem id="item11" compid="group3.opt_dutresn" propid="value" datasetid="ds_main_resn" columnid="dutresn"/>
  1588. <BindItem id="item12" compid="group3.input1" propid="value" datasetid="ds_main_resltdata_srinfo" columnid="srcontext"/>
  1589. <BindItem id="item13" compid="group3.caption35" propid="text" datasetid="ds_main_resltdata_srinfo" columnid="srcontext"/>
  1590. <BindItem id="item14" compid="group3.output7" propid="value" datasetid="ds_main_resltdata_nrcntinfo" columnid="nrcnt"/>
  1591. <BindItem id="item15" compid="group3.opt_day" propid="value" datasetid="ds_main_stndduttableitem" columnid="day"/>
  1592. <BindItem id="item16" compid="group3.opt_evening" propid="value" datasetid="ds_main_stndduttableitem" columnid="evening"/>
  1593. <BindItem id="item17" compid="group3.opt_night" propid="value" datasetid="ds_main_stndduttableitem" columnid="night"/>
  1594. <BindItem id="item18" compid="group3.opt_genryearno" propid="value" datasetid="ds_main_userholiinfo" columnid="genryearno"/>
  1595. <BindItem id="item19" compid="group3.opt_golmtspreyearno" propid="value" datasetid="ds_main_userholiinfo" columnid="olmtspreyearno"/>
  1596. <BindItem id="item20" compid="group3.opt_useyearno" propid="value" datasetid="ds_main_userholiinfo" columnid="useyearno"/>
  1597. <BindItem id="item21" compid="group3.opt_spreyearno" propid="value" datasetid="ds_main_userholiinfo" columnid="spreyearno"/>
  1598. <BindItem id="item22" compid="group3.opt_genrhealholi" propid="value" datasetid="ds_main_userholiinfo" columnid="genrhealholi"/>
  1599. <BindItem id="item23" compid="group3.opt_usehealholi" propid="value" datasetid="ds_main_userholiinfo" columnid="usehealholi"/>
  1600. <BindItem id="item24" compid="group3.opt_sprehealholi" propid="value" datasetid="ds_main_userholiinfo" columnid="sprehealholi"/>
  1601. <BindItem id="item25" compid="group3.opt_monthofcnt" propid="value" datasetid="ds_main_userholiinfo" columnid="curmonthofcnt"/>
  1602. <BindItem id="item26" compid="group3.opt_monthuseofcnt" propid="value" datasetid="ds_main_userholiinfo" columnid="curmonthuseofcnt"/>
  1603. <BindItem id="item27" compid="group3.opt_monthunuseofcnt" propid="value" datasetid="ds_main_userholiinfo" columnid="curmonthunuseofcnt"/>
  1604. <BindItem id="item28" compid="group3.output6" propid="value" datasetid="ds_main_userholiinfo" columnid="monthofcnt"/>
  1605. <BindItem id="item29" compid="group3.output4" propid="value" datasetid="ds_main_userholiinfo" columnid="monthuseofcnt"/>
  1606. <BindItem id="item30" compid="group3.output5" propid="value" datasetid="ds_main_userholiinfo" columnid="monthunuseofcnt"/>
  1607. </Bind>
  1608. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1609. * System Name : 경대 의료정보시스템
  1610. * Job Name : emr_csrxp -> SMRPD02200
  1611. * Creator : yjh
  1612. * Make Date : 2017-09-07
  1613. * Description :
  1614. *---------------------------------------------------------------------------------------
  1615. * Modify Date Modifier Modify Description
  1616. *---------------------------------------------------------------------------------------
  1617. * 2017-09-07 yjh TF->XP
  1618. *
  1619. *---------------------------------------------------------------------------------------
  1620. ****************************************************************************************/
  1621. //=======================================================================================
  1622. // Lib Include
  1623. //---------------------------------------------------------------------------------------
  1624. include "com_commonxp::comm_main.xjs";
  1625. include "mis_miscommonxp::MIS.xjs";
  1626. include "mis_dligclaznsmngtxp::RPD001.xjs";
  1627. //=======================================================================================
  1628. // Global Form Variable
  1629. //---------------------------------------------------------------------------------------
  1630. //=======================================================================================
  1631. // Function
  1632. //---------------------------------------------------------------------------------------
  1633. var arrDayMax = new Array();
  1634. var arrEveningMax = new Array();
  1635. var arrNightMax = new Array();
  1636. var arrTotalMax = new Array();
  1637. var DUTCODE_FLAG = false;
  1638. var ZOOM_FLAG = false;
  1639. var MOUSE_DOWN = false;
  1640. var FIRST_CHECK = false;
  1641. //var iDay1ColIdx = 10;
  1642. var iDay1ColIdx = 11;
  1643. var iDay4ColIdx = 0;
  1644. var iDay31ColIdx = 44;
  1645. var bFirst = true;
  1646. var sCurYM = "";
  1647. // var JOB_RESP_CD = "";
  1648. // var DUT_UNIT_CD = "";
  1649. // var DUT_UNIT_NM = "";
  1650. //
  1651. // var DUTY_RESP_YN = ""; // 복무 책임자
  1652. // var DUTY_PART_YN = ""; // 인사 복무 담당자
  1653. var SELECTED_ROW = -1;
  1654. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  1655. function fInitialize()
  1656. {
  1657. ds_main_resltdata_dutschelist.clearData();
  1658. ds_main_resltdata_dutmancntlist.clearData();
  1659. ds_main_resnlist.clearData();
  1660. ds_main_list_dutcdlist.clearData();
  1661. //model.resetInstanceNode("/root/main/yearnoinfoitem");
  1662. ds_main_resn.clearData();
  1663. ds_main_resn.addRow();
  1664. misfMsterDetailSet(group3.grd_dutschelist, null, "TRRPD02201", "Y", "multiarea");
  1665. misfMsterDetailSet(group3.grd_resnlist, null, "TRRPD02202", "Y", "free");
  1666. // misfMsterDetailSet(grd_dutcdlist, null, "TRRPD02203", "N");
  1667. // misfComboComCdListMulti("Z0007","cmb_instcd");
  1668. misfComboInstCdListMulti("group3.group4.cmb_instcd",utlf_getCurrentDate().substr(0, 8),"","N");
  1669. misfGetAndSetUserInfo();
  1670. misfGetUserAuth();
  1671. rpdfSetControlAuth();
  1672. rpdfComboCdList(group3.group4.cmb_dutplce); // 권한별 근무부서 세팅
  1673. rpdfSetDutUnitCombo();
  1674. sCurYM = utlf_getCurrentDate().substr(0, 6);
  1675. ds_send.setColumn(0, "appscheexecflag", "2");
  1676. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  1677. ds_send.setColumn(0, "dutym", utlf_getCurrentDate().substr(0, 6));
  1678. ds_send.enableevent = false;
  1679. ds_send.updatecontrol = false;
  1680. ds_send.setColumn(0, "dutunitcd", DUT_PLCEDEPT_CD);
  1681. ds_send.setColumn(0, "dutunitnm", DUT_PLCEDEPT_NM);
  1682. ds_send.updatecontrol = true;
  1683. ds_send.enableevent = true;
  1684. ds_send_dutcdparams.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  1685. ds_send_dutcdparams.setColumn(0, "dutunitcd", DUT_UNIT_CD);
  1686. ds_send.setColumn(0, "oldchk", "N");
  1687. //if(DUTY_PART_YN == "Y")
  1688. //{
  1689. group3.btn_delrow.visible = true;
  1690. //}
  1691. //화면 권한 설정
  1692. group5.btn_save.enable = frmf_checkAuth("X");
  1693. // btn_print.disabled =!(checkAuth("P"));
  1694. group3_group4_ipt_dutym_onchanged();
  1695. }
  1696. function fInitDutManCntList()
  1697. {
  1698. misfGridInit(grd_dutmancntlist);
  1699. for(var i = 2; i <= 5; i++)
  1700. {
  1701. if( i == 2) {
  1702. grd_dutmancntlist.valueMatrix(i, 0) = "Day";
  1703. }
  1704. else if(i == 3) {
  1705. grd_dutmancntlist.valueMatrix(i, 0) = "Evening";
  1706. }
  1707. else if(i == 4) {
  1708. grd_dutmancntlist.valueMatrix(i, 0) = "Night";
  1709. }
  1710. else if(i == 5) {
  1711. grd_dutmancntlist.valueMatrix(i, 0) = "Total";
  1712. }
  1713. }
  1714. }
  1715. function fSetMaxCnttoArray()
  1716. {
  1717. arrDayMax[0] = group3.grd_stndduttablelist.getCellValue(0, 20);
  1718. arrEveningMax[0] = group3.grd_stndduttablelist.getCellValue(0, 21);
  1719. arrNightMax[0] = group3.grd_stndduttablelist.getCellValue(0, 22);
  1720. arrDayMax[1] = group3.grd_stndduttablelist.getCellValue(0, 2);
  1721. arrEveningMax[1] = group3.grd_stndduttablelist.getCellValue(0, 3);
  1722. arrNightMax[1] = group3.grd_stndduttablelist.getCellValue(0, 4);
  1723. arrDayMax[2] = group3.grd_stndduttablelist.getCellValue(0, 5);
  1724. arrEveningMax[2] = group3.grd_stndduttablelist.getCellValue(0, 6);
  1725. arrNightMax[2] = group3.grd_stndduttablelist.getCellValue(0, 7);
  1726. arrDayMax[3] = group3.grd_stndduttablelist.getCellValue(0, 8);
  1727. arrEveningMax[3] = group3.grd_stndduttablelist.getCellValue(0, 9);
  1728. arrNightMax[3] = group3.grd_stndduttablelist.getCellValue(0, 10);
  1729. arrDayMax[4] = group3.grd_stndduttablelist.getCellValue(0, 11);
  1730. arrEveningMax[4] = group3.grd_stndduttablelist.getCellValue(0, 12);
  1731. arrNightMax[4] = group3.grd_stndduttablelist.getCellValue(0, 13);
  1732. arrDayMax[5] = group3.grd_stndduttablelist.getCellValue(0, 14);
  1733. arrEveningMax[5] = group3.grd_stndduttablelist.getCellValue(0, 15);
  1734. arrNightMax[5] = group3.grd_stndduttablelist.getCellValue(0, 16);
  1735. arrDayMax[6] = group3.grd_stndduttablelist.getCellValue(0, 17);
  1736. arrEveningMax[6] = group3.grd_stndduttablelist.getCellValue(0, 18);
  1737. arrNightMax[6] = group3.grd_stndduttablelist.getCellValue(0, 19);
  1738. }
  1739. function fCheckStndSche(iDayIdx)
  1740. {
  1741. ds_main_stndduttableitem.setColumn(0, "day", arrDayMax[iDayIdx]);
  1742. ds_main_stndduttableitem.setColumn(0, "evening", arrEveningMax[iDayIdx]);
  1743. ds_main_stndduttableitem.setColumn(0, "night", arrNightMax[iDayIdx]);
  1744. ds_main_stndduttableitem.setColumn(0, "total", arrTotalMax[iDayIdx]);
  1745. }
  1746. //사유팝업을 띄운다.
  1747. function fOpenPopup()
  1748. {
  1749. if(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "colBack12") == "#E5EFFC") return;
  1750. ds_send_winparams.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
  1751. ds_send_winparams.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
  1752. ds_send_winparams.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
  1753. rpdfOpenPopUpList("1", group3.grd_dutschelist, "", "", "", "", ds_send_winparams);
  1754. // modal("SPRPD01700", "", "", "", "", "/root/temp/params", "/root/target" );
  1755. fSetDutImage();
  1756. //fSetHelperColor();
  1757. }
  1758. //사유팝업을 띄운다.
  1759. function fOpenPopupChngApp()
  1760. {
  1761. if(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "colBack12") == "#E5EFFC") return;
  1762. ds_send_winparams.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
  1763. ds_send_winparams.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
  1764. ds_send_winparams.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
  1765. // modal("SPRPD10001", "", "", "", "", "/root/temp/params", "/root/target" );
  1766. rpdfOpenPopUpList("3", group3.grd_dutschelist, "", "", "", "", ds_send_winparams);
  1767. }
  1768. //드래그하여 코드를 선택할시 지우기 메뉴를 선택하였을때 호출되는 함수이다.
  1769. //지우기메뉴 -> 셀을 지움
  1770. function fGridCellClear()
  1771. {
  1772. var iEditCnt = 0;
  1773. var iPreRowIdx = -1;
  1774. for( var i=0 ; i<group3.grd_dutschelist.selectcount ; i++ ){
  1775. for( var j=group3.grd_dutschelist.selectstartrow[i] ; j<=group3.grd_dutschelist.selectendrow[i] ; j++ ){
  1776. for( var k=group3.grd_dutschelist.selectstartcol[i] ; k<=group3.grd_dutschelist.selectendcol[i] ; k++ ){
  1777. var iColIdx = k;
  1778. var iRowIdx = j;
  1779. if(43 <= iColIdx) continue; //grd_dutschelist.colRef("brngfwrdoffqty")
  1780. if(ds_main_resltdata_dutschelist.getColumn(iRowIdx, "colBack12") == "#E5EFFC") continue;
  1781. ds_main_resltdata_dutschelist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), "");
  1782. var sDutYM = group3.group4.ipt_dutym.value;
  1783. var sDutDD = (iColIdx - iDay1ColIdx).toString();
  1784. if(sDutDD.length == 1) sDutDD = '0' + sDutDD;
  1785. var sDutYMD = sDutYM + sDutDD;
  1786. var sEmplNo = ds_main_resltdata_dutschelist.getColumn(iRowIdx, "emplno");
  1787. var iExistCnt = 0;
  1788. for(var j = 0; j<ds_main_resnlist.rowcount ; j++)
  1789. {
  1790. var sResnListEmplNo = ds_main_resnlist.getColumn(j, "emplno");
  1791. var sResnListDutDD = ds_main_resnlist.getColumn(j, "dutdd");
  1792. var sExecFlag = ds_main_resnlist.getColumn(j, "appscheexecflag");
  1793. if(sResnListEmplNo == sEmplNo && sResnListDutDD == sDutYMD && ((group3.group4.rdo_appscheexecflag.value == "2" && sExecFlag == "2") || (group3.group4.rdo_appscheexecflag.value == "3" && sExecFlag == "3")))
  1794. {
  1795. ds_main_resnlist.deleteRow(j);
  1796. }
  1797. }
  1798. ds_main_resltdata_dutschelist.setColumn(iRowIdx, "colBack"+iColIdx, "#FFFFFF");
  1799. if(iPreRowIdx != iRowIdx)
  1800. {
  1801. fStatusCheck(iRowIdx);
  1802. iPreRowIdx = iRowIdx;
  1803. }
  1804. fSetMonthPrDayCnt();
  1805. fSetYearHoliOffCnt();
  1806. }
  1807. }
  1808. }
  1809. }
  1810. //드래그로 근무코드를 선택했을시 그리드에 Status를 "insert" 나 "update"로 바꾼다.
  1811. function fStatusCheck(iRowIdx)
  1812. {
  1813. //ds_main_resltdata_dutschelist.enableevent = false;
  1814. ds_main_resltdata_dutschelist.updatecontrol = false;
  1815. if(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(iRowIdx, "dutym")) && ds_main_resltdata_dutschelist.getColumn(iRowIdx, "colBack12") != "#E5EFFC")
  1816. {
  1817. ds_main_resltdata_dutschelist.setColumn(iRowIdx, "dutym", ds_send.getColumn(0, "dutym"));
  1818. ds_main_resltdata_dutschelist.setColumn(iRowIdx, "appscheexecflag", ds_send.getColumn(0, "appscheexecflag"));
  1819. ds_main_resltdata_dutschelist.setRowType(iRowIdx, 2);
  1820. }
  1821. else
  1822. {
  1823. if(ds_main_resltdata_dutschelist.getColumn(iRowIdx, "colBack12") != "#E5EFFC")
  1824. {
  1825. ds_main_resltdata_dutschelist.setRowType(iRowIdx, 4);
  1826. }
  1827. }
  1828. ds_main_resltdata_dutschelist.updatecontrol = true;
  1829. //ds_main_resltdata_dutschelist.enableevent = true;
  1830. }
  1831. //드래그하여 마우스 오른쪽버튼을 누를시 근무코드 메뉴가 호출되며,
  1832. //호출되는 메뉴를 눌렀을시 해당 누른메뉴에 따른 이벤트를 호출하는 함수이다.
  1833. function fSetValueGrid2Cell(sCMnuNm)
  1834. {
  1835. if(sCMnuNm == "fOpenPopup")
  1836. {
  1837. 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;
  1838. fOpenPopup();
  1839. }
  1840. else if(sCMnuNm == "fOpenPopupChngApp")
  1841. {
  1842. 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;
  1843. fOpenPopupChngApp();
  1844. }
  1845. else if (sCMnuNm == "fGridCellClear")
  1846. {
  1847. fGridCellClear();
  1848. }
  1849. else
  1850. {
  1851. if(sCMnuNm == "-") return;
  1852. fSetScheDutCd(sCMnuNm);
  1853. fSetMonthPrDayCnt();
  1854. }
  1855. }
  1856. // 일자별 근무 세팅
  1857. function fSetScheDutCd(sDutCd)
  1858. {
  1859. if (sDutCd == 'PE1' || sDutCd == 'PV' || sDutCd == 'P1' || sDutCd == 'PA2') {
  1860. sysf_messageBox("0.5일 미만 휴무 코드 입력 불가. 실제 근무 코드를 입력하시기 바랍니다. \r\n\r\n※ 휴무 코드는 복무로 신청", "I999");
  1861. return;
  1862. }
  1863. var iPreRowIdx = -1;
  1864. iDay31ColIdx = 11 + parseInt(ds_main_daylist.rowcount) + 1;
  1865. //alert(iDay31ColIdx);
  1866. for( var i=0 ; i<group3.grd_dutschelist.selectcount ; i++ ){
  1867. for( var j=group3.grd_dutschelist.selectstartrow[i] ; j<=group3.grd_dutschelist.selectendrow[i] ; j++ ){
  1868. for( var k=group3.grd_dutschelist.selectstartcol[i] ; k<=group3.grd_dutschelist.selectendcol[i] ; k++ ){
  1869. var iColIdx = k;
  1870. var iRowIdx = j;
  1871. //alert(iColIdx + "==" + iDay31ColIdx);
  1872. if(iColIdx <= iDay1ColIdx || iColIdx >= iDay31ColIdx)
  1873. {
  1874. continue;
  1875. }
  1876. if(ds_main_resltdata_dutschelist.getColumn(iRowIdx, "suppflag") == "1")
  1877. {
  1878. continue;
  1879. }
  1880. if(43 <= iColIdx) continue; //grd_dutschelist.colRef("brngfwrdoffqty")
  1881. if(ds_main_resltdata_dutmancntlist.getColumn(iRowIdx, "colBack12") == "#E5EFFC") continue;
  1882. ds_main_resltdata_dutschelist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), sDutCd);
  1883. if(iPreRowIdx != iRowIdx)
  1884. {
  1885. fStatusCheck(iRowIdx);
  1886. iPreRowIdx = iRowIdx;
  1887. }
  1888. // fScheValidCheck_MaxMinDutCnt(iRowIdx, iColIdx);
  1889. var iRet = fScheValidCheck_Under1Year(iRowIdx, iColIdx);
  1890. if(iRet != 6 && iRet != 100)
  1891. {
  1892. ds_main_resltdata_dutmancntlist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), "");
  1893. ds_main_resltdata_dutmancntlist.rowposition = iRowIdx;
  1894. ds_main_resltdata_dutmancntlist.selectRow(iRowIdx);
  1895. group3.grd_dutschelist.setCellPos(iColIdx);
  1896. group3.grd_dutschelist.setFocus();
  1897. return;
  1898. }
  1899. else if(iRet != 100 && iRet == 6)
  1900. {
  1901. //grd_dutschelist.valueMatrix(iRowIdx, iColIdx) = "V1";
  1902. }
  1903. // 신청 OFF, 실시 밤근무 체크
  1904. if(fScheValidCheck_DutSet(iRowIdx, iColIdx) != 6)
  1905. {
  1906. ds_main_resltdata_dutmancntlist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), "");
  1907. ds_main_resltdata_dutmancntlist.rowposition = iRowIdx;
  1908. ds_main_resltdata_dutmancntlist.selectRow(iRowIdx);
  1909. group3.grd_dutschelist.setCellPos(iColIdx);
  1910. group3.grd_dutschelist.setFocus();
  1911. return;
  1912. }
  1913. // 5일연속 근무 체크
  1914. if(fScheValidCheck_5DayDut(iRowIdx, iColIdx) != 6)
  1915. {
  1916. ds_main_resltdata_dutmancntlist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), "");
  1917. ds_main_resltdata_dutmancntlist.rowposition = iRowIdx;
  1918. ds_main_resltdata_dutmancntlist.selectRow(iRowIdx);
  1919. group3.grd_dutschelist.setCellPos(iColIdx);
  1920. group3.grd_dutschelist.setFocus();
  1921. return;
  1922. }
  1923. //
  1924. if(fScheValidCheck_OffCnt(iRowIdx, iColIdx) != 6)
  1925. {
  1926. ds_main_resltdata_dutmancntlist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), "");
  1927. ds_main_resltdata_dutmancntlist.rowposition = iRowIdx;
  1928. ds_main_resltdata_dutmancntlist.selectRow(iRowIdx);
  1929. group3.grd_dutschelist.setCellPos(iColIdx);
  1930. group3.grd_dutschelist.setFocus();
  1931. return;
  1932. }
  1933. // 신청 OFF, 실시 밤근무 체크
  1934. fScheValidCheck_NightVacation(iRowIdx, iColIdx);
  1935. if(fSetYearHoliOffCntByDutCd(iRowIdx, iColIdx))
  1936. {
  1937. ds_main_resltdata_dutmancntlist.setColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""), "");
  1938. ds_main_resltdata_dutmancntlist.rowposition = iRowIdx;
  1939. ds_main_resltdata_dutmancntlist.selectRow(iRowIdx);
  1940. group3.grd_dutschelist.setCellPos(iColIdx);
  1941. group3.grd_dutschelist.setFocus();
  1942. }
  1943. }
  1944. }
  1945. }
  1946. fSetYearHoliOffCnt();
  1947. if(group3.grd_dutschelist.currentcol + 1 != iDay31ColIdx - 2)
  1948. {
  1949. group3.grd_dutschelist.setCellPos(group3.grd_dutschelist.currentcol+1);
  1950. }
  1951. }
  1952. function fSetYearHoliOffCntByDutCd(iRowIdx, iColIdx)
  1953. {
  1954. var bRet = false;
  1955. var sSetDutCd = ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""));
  1956. var sDutCd;
  1957. var iCareCount = 0;
  1958. var iValiCount = 0;
  1959. var nurse1yearyn = "N";
  1960. var sEntcoDD = ds_main_resltdata_dutschelist.getColumn(iRowIdx, "entcodd");
  1961. var iEnterDayCnt = parseInt( Math.floor( Date.parse( misfConvertChar2Date(sEntcoDD, "/")) / 8.64e7));
  1962. var iCurntDayCnt = parseInt( Math.floor( Date.parse( misfConvertChar2Date(utlf_getCurrentDate(), "/")) / 8.64e7));
  1963. if (iCurntDayCnt - iEnterDayCnt <= 365) {
  1964. nurse1yearyn = "Y";
  1965. }
  1966. else {
  1967. nurse1yearyn = "N";
  1968. }
  1969. var sEmplno = ds_main_resltdata_dutschelist.getColumn(iRowIdx, "emplno");
  1970. var iEmplRowIdx = ds_main_resltdata_offcntlist.findRow("emplno", sEmplno, 1);
  1971. if(iEmplRowIdx != -1) // 년차, 보휴, OFF데이터가 존재할경우
  1972. {
  1973. if(sSetDutCd == "C") // 보호휴가일경우
  1974. {
  1975. for(var i=iDay1ColIdx+1; i<iDay31ColIdx; i++)
  1976. {
  1977. sDutCd = ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", i, "text")).replace("bind:", ""));
  1978. if(sDutCd == "C") iCareCount ++;
  1979. }
  1980. /*
  1981. *보휴는 한달에 하나만 사용하도록 수정
  1982. * 2009년 11월 25일 김미선 수정. 빈센트 요청
  1983. */
  1984. /*
  1985. if( iCareCount > 1 ) {
  1986. messageBox("보호휴가는 한달에 한번 이상 사용", "E001");
  1987. bRet = true;
  1988. return;
  1989. }
  1990. */
  1991. // 발생수랑 사용수랑 비교
  1992. var iGenrHealHoli = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "genrhealholi"));
  1993. var iUseHealHoli = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "usehealholi"));
  1994. var iSprehealholi = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "sprehealholi"));
  1995. var iExistYn = ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "existyn");
  1996. if(iExistYn == "N")
  1997. {
  1998. iUseHealHoli += iCareCount;
  1999. }
  2000. if(iGenrHealHoli < iUseHealHoli )
  2001. {
  2002. /*
  2003. messageBox("발생 보호 휴가수보다 더 많이 사용", "E001");
  2004. bRet = true;
  2005. */
  2006. }
  2007. }
  2008. else if(sSetDutCd == "V" || sSetDutCd == "V1")
  2009. {
  2010. for(var i=iDay1ColIdx + 1; i<iDay31ColIdx; i++)
  2011. {
  2012. sDutCd = ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", i, "text")).replace("bind:", ""));
  2013. if(sDutCd == "V" || sDutCd == "V1") iValiCount++;
  2014. }
  2015. // 발생수랑 사용수랑 비교
  2016. if (nurse1yearyn == "Y") {
  2017. var iGenrYearNo = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "genryearno"))
  2018. + parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "olmtspreyearno"));
  2019. }
  2020. else {
  2021. var iGenrYearNo = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "genryearno"))
  2022. + parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "olmtspreyearno"));
  2023. }
  2024. var iUseYearNo = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "useyearno"));
  2025. var iExistYn = ds_main_resltdata_offcntlist.getColumn(iEmplRowIdx, "existyn");
  2026. if(iExistYn == "N")
  2027. {
  2028. iUseYearNo += iValiCount++;
  2029. }
  2030. if(iGenrYearNo < iUseYearNo)
  2031. {
  2032. // alert(iGenrYearNo);
  2033. /*
  2034. messageBox("발생 법정 휴가수보다 더 많이 사용@", "E001");
  2035. bRet = true;
  2036. */
  2037. }
  2038. }
  2039. }
  2040. return bRet;
  2041. }
  2042. function fScheValidCheck_Under1Year(iRowIdx, iColIdx)
  2043. {
  2044. var sDutCd = ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""));
  2045. if(sDutCd != "V") return 100;
  2046. var sEntcoDD = ds_main_resltdata_dutschelist.getColumn(iRowIdx, "entcodd");
  2047. var iEnterDayCnt = parseInt(Math.floor(Date.parse(misfConvertChar2Date(sEntcoDD, "/")) / 8.64e7));
  2048. var iCurntDayCnt = parseInt(Math.floor(Date.parse(misfConvertChar2Date(utlf_getCurrentDate(), "/")) / 8.64e7));
  2049. var iPassDayCnt = iCurntDayCnt - iEnterDayCnt;
  2050. var dlgResult = 6;
  2051. if(iPassDayCnt <= 365)
  2052. {
  2053. //dlgResult = messageBox("[ 1년 미만 신입간호사 ] 의 휴가는 \n\n만 1년을 채운 후 발생되는 휴가수에서 빠지므로\n\n주의하여 입력 하시기 바랍니다.\n\n", "Q003");
  2054. }
  2055. else
  2056. {
  2057. dlgResult = 100;
  2058. }
  2059. return dlgResult
  2060. }
  2061. function fScheValidCheck_NightVacation(iRowIdx, iColIdx)
  2062. {
  2063. var sDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""))).substr(0, 1);
  2064. var sEmplno = ds_main_resltdata_dutschelist.getColumn(iRowIdx, "emplno");
  2065. var sDay = (iColIdx - iDay1ColIdx).toString().length == 1 ? "0" + (iColIdx - iDay1ColIdx).toString() : (iColIdx - iDay1ColIdx).toString();
  2066. var sDate = group3.group4.ipt_dutym.value + sDay;
  2067. var iResnIdx = 0;
  2068. if(sDutCd == "N")
  2069. {
  2070. while(ds_main_resnlist.findRow("dutdd", sDate, iResnIdx) >= 0)
  2071. {
  2072. iSelectedRow = ds_main_resnlist.findRow("dutdd", sDate, iResnIdx);
  2073. 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")
  2074. {
  2075. ds_main_resltdata_dutschelist.setColumn(iRowIdx, "colBack"+iColIdx, "#FFFCC4");
  2076. return;
  2077. }
  2078. iResnIdx = iSelectedRow + 1;
  2079. }
  2080. }
  2081. else
  2082. {
  2083. ds_main_resltdata_dutschelist.setColumn(iRowIdx, "colBack"+iColIdx, "#FFFFFF");
  2084. }
  2085. }
  2086. function fScheValidCheck_DutSet(iRowIdx, iColIdx)
  2087. {
  2088. var iMonthMaxDay = ds_main_daylist.rowcount;
  2089. var iLeft = iColIdx - 5;
  2090. var bEveningDay = false;
  2091. var bEveningOffDay = false;
  2092. var sColNm8 = utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx-2, "text")).replace("bind:", "");
  2093. var sColNm9 = utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx-1, "text")).replace("bind:", "");
  2094. var sColNm = utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", "");
  2095. var sColNm1 = utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx+1, "text")).replace("bind:", "");
  2096. var sColNm2 = utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx+2, "text")).replace("bind:", "");
  2097. if(iLeft == 1)
  2098. {
  2099. var sFirstDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm)).substr(0, 1);
  2100. var sSecondDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm1)).substr(0, 1);
  2101. var sThirdDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm2)).substr(0, 1);
  2102. if(sFirstDutCd == "E" && sSecondDutCd == "D")
  2103. {
  2104. bEveningDay = true;
  2105. }
  2106. if(sFirstDutCd == "E" && sSecondDutCd == "O" && sThirdDutCd == "D")
  2107. {
  2108. bEveningOffDay = true;
  2109. }
  2110. }
  2111. else if(iLeft == 2)
  2112. {
  2113. var sFirstDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm9)).substr(0, 1);
  2114. var sSecondDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm)).substr(0, 1);
  2115. var sThirdDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm1)).substr(0, 1);
  2116. var sForthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm2)).substr(0, 1);
  2117. if(sFirstDutCd == "E" && sSecondDutCd == "D")
  2118. {
  2119. bEveningDay = true;
  2120. }
  2121. if(sSecondDutCd == "E" && sThirdDutCd == "D")
  2122. {
  2123. bEveningDay = true;
  2124. }
  2125. if(sFirstDutCd == "E" && sSecondDutCd == "O" && sThirdDutCd == "D")
  2126. {
  2127. bEveningOffDay = true;
  2128. }
  2129. if(sSecondDutCd == "E" && sThirdDutCd == "O" && sForthDutCd == "D")
  2130. {
  2131. bEveningOffDay = true;
  2132. }
  2133. }
  2134. else if(iLeft >= 3 && iLeft <= (iMonthMaxDay - 2))
  2135. {
  2136. var sFirstDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm8)).substr(0, 1);
  2137. var sSecondDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm9)).substr(0, 1);
  2138. var sThirdDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm)).substr(0, 1);
  2139. var sForthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm1)).substr(0, 1);
  2140. var sFifthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm2)).substr(0, 1);
  2141. if(sSecondDutCd == "E" && sThirdDutCd == "D")
  2142. {
  2143. bEveningDay = true;
  2144. }
  2145. if(sThirdDutCd == "E" && sForthDutCd == "D")
  2146. {
  2147. bEveningDay = true;
  2148. }
  2149. if(sFirstDutCd == "E" && sSecondDutCd == "O" && sThirdDutCd == "D")
  2150. {
  2151. bEveningOffDay = true;
  2152. }
  2153. if(sSecondDutCd == "E" && sThirdDutCd == "O" && sForthDutCd == "D")
  2154. {
  2155. bEveningOffDay = true;
  2156. }
  2157. if(sThirdDutCd == "E" && sForthDutCd == "O" && sFifthDutCd == "D")
  2158. {
  2159. bEveningOffDay = true;
  2160. }
  2161. }
  2162. if(iLeft == (iMonthMaxDay - 1))
  2163. {
  2164. var sFirstDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm8)).substr(0, 1);
  2165. var sSecondDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm9)).substr(0, 1);
  2166. var sThirdDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm)).substr(0, 1);
  2167. var sForthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm1)).substr(0, 1);
  2168. if(sSecondDutCd == "E" && sThirdDutCd == "D")
  2169. {
  2170. bEveningDay = true;
  2171. }
  2172. if(sThirdDutCd == "E" && sForthDutCd == "D")
  2173. {
  2174. bEveningDay = true;
  2175. }
  2176. if(sFirstDutCd == "E" && sSecondDutCd == "O" && sThirdDutCd == "D")
  2177. {
  2178. bEveningOffDay = true;
  2179. }
  2180. if(sSecondDutCd == "E" && sThirdDutCd == "O" && sForthDutCd == "D")
  2181. {
  2182. bEveningOffDay = true;
  2183. }
  2184. }
  2185. else if(iLeft == iMonthMaxDay)
  2186. {
  2187. var sFirstDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm8)).substr(0, 1);
  2188. var sSecondDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm9)).substr(0, 1);
  2189. var sThirdDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, sColNm)).substr(0, 1);
  2190. if(sSecondDutCd == "E" && sThirdDutCd == "D")
  2191. {
  2192. bEveningDay = true;
  2193. }
  2194. if(sFirstDutCd == "E" && sSecondDutCd == "O" && sThirdDutCd == "D")
  2195. {
  2196. bEveningOffDay = true;
  2197. }
  2198. }
  2199. var dlgResult = 6;
  2200. /*
  2201. if(bEveningDay)
  2202. {
  2203. //dlgResult = messageBox("Evening - Day 근무 배치입니다.\n\n", "Q003");
  2204. if(dlgResult != 6) return dlgResult;
  2205. }
  2206. if(bEveningOffDay)
  2207. {
  2208. //dlgResult = messageBox("Evening - Off - Day 근무 배치입니다.\n\n", "Q003");
  2209. }
  2210. */
  2211. return dlgResult;
  2212. }
  2213. function fScheValidCheck_OffCnt(iRowIdx, iColIdx)
  2214. {
  2215. var sDay = (iColIdx - 5).toString();
  2216. if(sDay.length == 1) sDay = '0' + sDay;
  2217. 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);
  2218. var iCurDayNum = dtSelected.getDay() == 0 ? 0 : dtSelected.getDay()-1;
  2219. var iStartNum = dtSelected.getDay() == 0 ? iCurDayNum - 6 : iCurDayNum - (iCurDayNum * 2);
  2220. var iLastNum = dtSelected.getDay() == 0 ? 0 : 6 - (iCurDayNum);
  2221. var arrWeekDutCd = new Array();
  2222. var iIdx = 0;
  2223. var iOffCnt = 0;
  2224. var iPillCnt = 0;
  2225. for(var i=iStartNum; i<=iLastNum; i++)
  2226. {
  2227. if((iColIdx + i) < 6 || (iColIdx + i) > 36)
  2228. {
  2229. arrWeekDutCd[iIdx++] = "BLOCK";
  2230. iPillCnt++;
  2231. }
  2232. else
  2233. {
  2234. 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);
  2235. if(!utlf_isNull(arrWeekDutCd[iIdx]))
  2236. {
  2237. iPillCnt++;
  2238. }
  2239. if(arrWeekDutCd[iIdx] == "O" ||
  2240. arrWeekDutCd[iIdx] == "V" ||
  2241. arrWeekDutCd[iIdx] == "B")
  2242. {
  2243. iOffCnt++;
  2244. }
  2245. }
  2246. }
  2247. var dlgResult = 6;
  2248. if(iOffCnt < 2 && iPillCnt >= 6)
  2249. {
  2250. //dlgResult = messageBox("주 휴무 2회 미만입니다.\n\n", "Q003");
  2251. }
  2252. return dlgResult;
  2253. }
  2254. function fScheValidCheck_5DayDut(iRowIdx, iColIdx)
  2255. {
  2256. var bShowCaution = false;
  2257. 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);
  2258. 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);
  2259. 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);
  2260. 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);
  2261. 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);
  2262. var sSixthDutCd = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(iRowIdx, utlf_transNullToEmpty(group3.grd_dutschelist.getCellProperty("Body", iColIdx, "text")).replace("bind:", ""))).substr(0, 1);
  2263. 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);
  2264. 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);
  2265. 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);
  2266. 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);
  2267. 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);
  2268. if( (sFirstDutCd == "D" || sFirstDutCd == "E" || sFirstDutCd == "N" || sFirstDutCd == "R") &&
  2269. (sSecondDutCd == "D" || sSecondDutCd == "E" || sSecondDutCd == "N" || sSecondDutCd == "R") &&
  2270. (sThirdDutCd == "D" || sThirdDutCd == "E" || sThirdDutCd == "N" || sThirdDutCd == "R") &&
  2271. (sFourthDutCd == "D" || sFourthDutCd == "E" || sFourthDutCd == "N" || sFourthDutCd == "R") &&
  2272. (sFifthDutCd == "D" || sFifthDutCd == "E" || sFifthDutCd == "N" || sFifthDutCd == "R") &&
  2273. (sSixthDutCd == "D" || sSixthDutCd == "E" || sSixthDutCd == "N" || sSixthDutCd == "R") )
  2274. {
  2275. bShowCaution = true;
  2276. }
  2277. if( (sSecondDutCd == "D" || sSecondDutCd == "E" || sSecondDutCd == "N" || sSecondDutCd == "R") &&
  2278. (sThirdDutCd == "D" || sThirdDutCd == "E" || sThirdDutCd == "N" || sThirdDutCd == "R") &&
  2279. (sFourthDutCd == "D" || sFourthDutCd == "E" || sFourthDutCd == "N" || sFourthDutCd == "R") &&
  2280. (sFifthDutCd == "D" || sFifthDutCd == "E" || sFifthDutCd == "N" || sFifthDutCd == "R") &&
  2281. (sSixthDutCd == "D" || sSixthDutCd == "E" || sSixthDutCd == "N" || sSixthDutCd == "R") &&
  2282. (sSeventhDutCd == "D" || sSeventhDutCd == "E" || sSeventhDutCd == "N" || sSeventhDutCd == "R") )
  2283. {
  2284. bShowCaution = true;
  2285. }
  2286. if( (sThirdDutCd == "D" || sThirdDutCd == "E" || sThirdDutCd == "N" || sThirdDutCd == "R") &&
  2287. (sFourthDutCd == "D" || sFourthDutCd == "E" || sFourthDutCd == "N" || sFourthDutCd == "R") &&
  2288. (sFifthDutCd == "D" || sFifthDutCd == "E" || sFifthDutCd == "N" || sFifthDutCd == "R") &&
  2289. (sSixthDutCd == "D" || sSixthDutCd == "E" || sSixthDutCd == "N" || sSixthDutCd == "R") &&
  2290. (sSeventhDutCd == "D" || sSeventhDutCd == "E" || sSeventhDutCd == "N" || sSeventhDutCd == "R") &&
  2291. (sEighthDutCd == "D" || sEighthDutCd == "E" || sEighthDutCd == "N" || sEighthDutCd == "R") )
  2292. {
  2293. bShowCaution = true;
  2294. }
  2295. if( (sFourthDutCd == "D" || sFourthDutCd == "E" || sFourthDutCd == "N" || sFourthDutCd == "R") &&
  2296. (sFifthDutCd == "D" || sFifthDutCd == "E" || sFifthDutCd == "N" || sFifthDutCd == "R") &&
  2297. (sSixthDutCd == "D" || sSixthDutCd == "E" || sSixthDutCd == "N" || sSixthDutCd == "R") &&
  2298. (sSeventhDutCd == "D" || sSeventhDutCd == "E" || sSeventhDutCd == "N" || sSeventhDutCd == "R") &&
  2299. (sEighthDutCd == "D" || sEighthDutCd == "E" || sEighthDutCd == "N" || sEighthDutCd == "R") &&
  2300. (sNinthDutCd == "D" || sNinthDutCd == "E" || sNinthDutCd == "N" || sNinthDutCd == "R") )
  2301. {
  2302. bShowCaution = true;
  2303. }
  2304. if( (sFifthDutCd == "D" || sFifthDutCd == "E" || sFifthDutCd == "N" || sFifthDutCd == "R") &&
  2305. (sSixthDutCd == "D" || sSixthDutCd == "E" || sSixthDutCd == "N" || sSixthDutCd == "R") &&
  2306. (sSeventhDutCd == "D" || sSeventhDutCd == "E" || sSeventhDutCd == "N" || sSeventhDutCd == "R") &&
  2307. (sEighthDutCd == "D" || sEighthDutCd == "E" || sEighthDutCd == "N" || sEighthDutCd == "R") &&
  2308. (sNinthDutCd == "D" || sNinthDutCd == "E" || sNinthDutCd == "N" || sNinthDutCd == "R") &&
  2309. (sTenthDutCd == "D" || sTenthDutCd == "E" || sTenthDutCd == "N" || sTenthDutCd == "R") )
  2310. {
  2311. bShowCaution = true;
  2312. }
  2313. if( (sSixthDutCd == "D" || sSixthDutCd == "E" || sSixthDutCd == "N" || sSixthDutCd == "R") &&
  2314. (sSeventhDutCd == "D" || sSeventhDutCd == "E" || sSeventhDutCd == "N" || sSeventhDutCd == "R") &&
  2315. (sEighthDutCd == "D" || sEighthDutCd == "E" || sEighthDutCd == "N" || sEighthDutCd == "R") &&
  2316. (sNinthDutCd == "D" || sNinthDutCd == "E" || sNinthDutCd == "N" || sNinthDutCd == "R") &&
  2317. (sTenthDutCd == "D" || sTenthDutCd == "E" || sTenthDutCd == "N" || sTenthDutCd == "R") &&
  2318. (sEleventhDutCd == "D" || sEleventhDutCd == "E" || sEleventhDutCd == "N" || sEleventhDutCd == "R") )
  2319. {
  2320. bShowCaution = true;
  2321. }
  2322. var dlgResult = 6;
  2323. if(bShowCaution)
  2324. {
  2325. //dlgResult = messageBox("5일 연속 및 초과 근무 입니다\n\n휴무를 지정 하십시오.\n\n", "Q003");
  2326. }
  2327. return dlgResult;
  2328. }
  2329. // 년차, 보휴, OFF를 카운트 하고 세팅한다.
  2330. function fSetYearHoliOffCnt(sType)
  2331. {
  2332. var iRowIdx = ds_main_resltdata_dutschelist.rowposition;
  2333. var sDutCd;
  2334. var sExecYn;
  2335. var sCnfmYn;
  2336. var iDayCount;
  2337. var iEveCount;
  2338. var iNightCount;
  2339. var iOffCount;
  2340. var iValiCount;
  2341. var iCareCount;
  2342. var iTimeDutCount;
  2343. var iSickCount;
  2344. var iBirthCount;
  2345. var sDutKindCd;
  2346. var sDutYm = utlf_transNullToEmpty(group3.group4.ipt_dutym.value)+"";
  2347. var dt = new Date(sDutYm.substr(0, 4), sDutYm.substr(4, 2), 0);
  2348. //var iLastDay = dt.getDate();
  2349. var iLastDay = ds_main_daylist.rowcount;
  2350. //alert(iLastDay);
  2351. var sHoliFlag;
  2352. ds_main_resltdata_dutschelist.enableevent = false;
  2353. ds_main_resltdata_dutschelist.updatecontrol = false;
  2354. for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
  2355. {
  2356. iDayCount = 0;
  2357. iEveCount = 0;
  2358. iNightCount = 0;
  2359. iOffCount = 0;
  2360. iValiCount = 0.0;
  2361. iCareCount = 0;
  2362. iTimeDutCount = 0;
  2363. iSickCount = 0;
  2364. iBirthCount = 0;
  2365. var sEmplno = ds_main_resltdata_dutschelist.getColumn(i, "emplno");
  2366. var sEmplnm = ds_main_resltdata_dutschelist.getColumn(i, "emplnm");
  2367. sExecYn = ds_main_resltdata_dutschelist.getColumn(i, "execschecloseyn");
  2368. sCnfmYn = ds_main_resltdata_dutschelist.getColumn(i, "deprtmangrdutcnfmyn");
  2369. if(sEmplnm == "실 시") continue;
  2370. sDutKindCd = ds_main_resltdata_offcntlist.lookup("emplno", sEmplno, "dutkindcd");
  2371. for(var j=iDay1ColIdx + 1; j<iDay31ColIdx; j++)
  2372. {
  2373. if(j <= iLastDay + iDay1ColIdx)
  2374. {
  2375. sHoliFlag = ds_main_daylist.getColumn(j - iDay1ColIdx, "holiflag");
  2376. sDutCd = utlf_transNullToEmpty(group3.grd_dutschelist.getCellValue(i, j));
  2377. if(sDutCd.substr(0, 1) == "D" && sDutCd != "DH")
  2378. {
  2379. iDayCount++;
  2380. }
  2381. else if(sDutCd.substr(0, 1) == "E")
  2382. {
  2383. iEveCount++;
  2384. }
  2385. else if(sDutCd.substr(0, 1) == "N" && sDutCd != "NS")
  2386. {
  2387. iNightCount++;
  2388. }
  2389. else if(sDutCd == "OF" || sDutCd == "OFN" || sDutCd == "OFP")
  2390. {
  2391. iOffCount++;
  2392. }
  2393. else if(sDutCd == "C")
  2394. {
  2395. iCareCount++;
  2396. }
  2397. //else if(sDutCd == "V" || sDutCd == "V1")
  2398. else if(sDutCd == "V")
  2399. {
  2400. iValiCount++;
  2401. }
  2402. else if(sDutCd == "1" || sDutCd == "2" || sDutCd == "3" || sDutCd == "4" || sDutCd == "5" || sDutCd == "6" || sDutCd == "7" || sDutCd == "8")
  2403. {
  2404. iTimeDutCount += parseFloat(sDutCd);
  2405. }
  2406. else if(sDutCd == "S" || sDutCd == "S1" || sDutCd == "S2" || sDutCd == "S3" || sDutCd == "S4")
  2407. {
  2408. iSickCount++;
  2409. if((sHoliFlag == "0" || sHoliFlag == "4")) iOffCount++;
  2410. }
  2411. else if(sDutCd == "B")
  2412. {
  2413. iBirthCount++;
  2414. if((sHoliFlag == "0" || sHoliFlag == "4")) iOffCount++;
  2415. }
  2416. else if(sDutCd == "H1" && ( (sHoliFlag == "0" || sHoliFlag == "4") || sDutKindCd == "C" ))
  2417. {
  2418. iOffCount++;
  2419. }
  2420. if(sDutCd == "DVH" || sDutCd == "VDH" || sDutCd == "VPH" || sDutCd == "VFH" || sDutCd == "VF1H" || sDutCd == "EVH" || sDutCd == "VEH"|| sDutCd == "V1")
  2421. {
  2422. iValiCount += 0.5;
  2423. }
  2424. if(sDutCd == "VFH" || sDutCd == "DFH" || sDutCd == "EFH" || sDutCd == "FDH" || sDutCd == "FEH" || sDutCd == "FF1H" || sDutCd == "PFH")
  2425. {
  2426. iOffCount += 0.5;
  2427. }
  2428. }
  2429. }
  2430. if(ds_send.getColumn(0, "appscheexecflag") == "2" && sExecYn == "Y")
  2431. {
  2432. continue;
  2433. }
  2434. if(ds_send.getColumn(0, "appscheexecflag") == "3" && sCnfmYn == "Y")
  2435. {
  2436. continue;
  2437. }
  2438. if(iLastDay == (iSickCount + iBirthCount))
  2439. {
  2440. iCareCount = 1;
  2441. iOffCount = ds_main_userholiinfo.getColumn(0, "curmonthofcnt");
  2442. }
  2443. var itempDayCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "daysum")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "daysum"));
  2444. var itempEveCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "eveningsum")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "eveningsum"));
  2445. var itempNightCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "nigtsum")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "nigtsum"));
  2446. var itempOffCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "offsum")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "offsum"));
  2447. var itempValiiCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "useholidayno")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "useholidayno"));
  2448. var itempCareCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "mensholidayno")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "mensholidayno"));
  2449. var itempTimeDutCount = parseFloat(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(i, "surp1_totduttm")) ? 0 : ds_main_resltdata_dutschelist.getColumn(i, "surp1_totduttm"));
  2450. if(sType == "retr")
  2451. {
  2452. if(itempDayCount != iDayCount || itempEveCount != iEveCount || itempNightCount != iNightCount || itempOffCount != iOffCount || itempValiiCount != iValiCount || itempCareCount != iCareCount || itempTimeDutCount != iTimeDutCount)
  2453. {
  2454. ds_main_resltdata_dutschelist.setColumn(i, "daysum", iDayCount);
  2455. ds_main_resltdata_dutschelist.setColumn(i, "eveningsum", iEveCount);
  2456. ds_main_resltdata_dutschelist.setColumn(i, "nigtsum", iNightCount);
  2457. ds_main_resltdata_dutschelist.setColumn(i, "offsum", iOffCount);
  2458. ds_main_resltdata_dutschelist.setColumn(i, "useholidayno", iValiCount);
  2459. ds_main_resltdata_dutschelist.setColumn(i, "mensholidayno", iCareCount);
  2460. ds_main_resltdata_dutschelist.setColumn(i, "surp1_totduttm", iTimeDutCount);
  2461. if(ds_main_resltdata_dutschelist.getRowType(i) != 2){
  2462. ds_main_resltdata_dutschelist.setRowType(i, 4);
  2463. }
  2464. }
  2465. }
  2466. else
  2467. {
  2468. ds_main_resltdata_dutschelist.setColumn(i, "daysum", iDayCount);
  2469. ds_main_resltdata_dutschelist.setColumn(i, "eveningsum", iEveCount);
  2470. ds_main_resltdata_dutschelist.setColumn(i, "nigtsum", iNightCount);
  2471. ds_main_resltdata_dutschelist.setColumn(i, "offsum", iOffCount);
  2472. ds_main_resltdata_dutschelist.setColumn(i, "useholidayno", iValiCount);
  2473. ds_main_resltdata_dutschelist.setColumn(i, "mensholidayno", iCareCount);
  2474. ds_main_resltdata_dutschelist.setColumn(i, "surp1_totduttm", iTimeDutCount);
  2475. }
  2476. }
  2477. ds_main_resltdata_dutschelist.updatecontrol = true;
  2478. ds_main_resltdata_dutschelist.enableevent = true;
  2479. fSetEmplDutInfo();
  2480. //model.refresh();
  2481. }
  2482. // 일별 Day, Evening, Night, 별 Count
  2483. function fSetMonthPrDayCnt()
  2484. {
  2485. var arrHoliFlag = new Array();
  2486. var iDayCnt = 0;
  2487. var iEveningCnt = 0;
  2488. var iNightCnt = 0;
  2489. var iTotalCnt = 0;
  2490. ds_main_resltdata_dutmancntlist.enableevent = false;
  2491. ds_main_resltdata_dutmancntlist.updatecontrol = false;
  2492. for(var i=1; i<=31; i++)
  2493. {
  2494. iDayCnt = 0;
  2495. iEveningCnt = 0;
  2496. iNightCnt = 0;
  2497. iTotalCnt = 0;
  2498. var iColIdx = i + iDay1ColIdx;
  2499. for(var j=0; j<ds_main_resltdata_dutschelist.rowcount; j++)
  2500. {
  2501. var iRowIdx = j;
  2502. //확정번표에서 조회시 필요없을듯하여 막음. 2008.11.24 by qudwh08
  2503. /* if(rdo_appscheexecflag.value == "3")
  2504. {
  2505. iRowIdx = iRowIdx + (j + 1);
  2506. }
  2507. */
  2508. var sDutCd = utlf_transNullToEmpty(group3.grd_dutschelist.getCellValue(iRowIdx, iColIdx));
  2509. if(utlf_isNull(sDutCd)) continue;
  2510. if(sDutCd.substr(0, 1) == "D" && sDutCd.substr(0, 2) != "DH")
  2511. {
  2512. iDayCnt++;
  2513. iTotalCnt++;
  2514. }
  2515. else if(sDutCd.substr(0, 1) == "E" )
  2516. {
  2517. iEveningCnt++;
  2518. iTotalCnt++;
  2519. }
  2520. else if(sDutCd.substr(0, 1) == "N" && sDutCd != "NS" )
  2521. {
  2522. iNightCnt++;
  2523. iTotalCnt++;
  2524. }
  2525. if(sDutCd.substr(0, 2) == "DE" )
  2526. {
  2527. iEveningCnt++;
  2528. iTotalCnt++;
  2529. }
  2530. if(sDutCd.substr(0, 2) == "EN" )
  2531. {
  2532. iNightCnt++;
  2533. iTotalCnt++;
  2534. }
  2535. }
  2536. /*
  2537. alert(grd_dutmancntlist.nodeset + "[" + 1 + "]/" + grd_dutmancntlist.colAttribute(i, "ref"));
  2538. */
  2539. ds_main_resltdata_dutmancntlist.setColumn(0, group3.grd_dutmancntlist.getCellProperty("Body", i, "text").replace("bind:", ""), iDayCnt);
  2540. ds_main_resltdata_dutmancntlist.setColumn(1, group3.grd_dutmancntlist.getCellProperty("Body", i, "text").replace("bind:", ""), iEveningCnt);
  2541. ds_main_resltdata_dutmancntlist.setColumn(2, group3.grd_dutmancntlist.getCellProperty("Body", i, "text").replace("bind:", ""), iNightCnt);
  2542. ds_main_resltdata_dutmancntlist.setColumn(3, group3.grd_dutmancntlist.getCellProperty("Body", i, "text").replace("bind:", ""), iTotalCnt);
  2543. ds_main_resltdata_dutmancntlist.setColumn(0, "colFont"+i, "arial,9");
  2544. ds_main_resltdata_dutmancntlist.setColumn(1, "colFont"+i, "arial,9");
  2545. ds_main_resltdata_dutmancntlist.setColumn(2, "colFont"+i, "arial,9");
  2546. ds_main_resltdata_dutmancntlist.setColumn(3, "colFont"+i, "arial,9");
  2547. // ds_main_resltdata_dutmancntlist.setColumn(0, "colColor"+i, "");
  2548. // ds_main_resltdata_dutmancntlist.setColumn(1, "colColor"+i, "");
  2549. // ds_main_resltdata_dutmancntlist.setColumn(2, "colColor"+i, "");
  2550. // ds_main_resltdata_dutmancntlist.setColumn(3, "colColor"+i, "");
  2551. // grd_dutmancntlist.valueMatrix(2, i) = iDayCnt;
  2552. // grd_dutmancntlist.valueMatrix(3, i) = iEveningCnt;
  2553. // grd_dutmancntlist.valueMatrix(4, i) = iNightCnt;
  2554. //grd_dutmancntlist.colStyle((i), "all", "color") = "#000000";
  2555. var sYM = group3.group4.ipt_dutym.value;
  2556. var sDay = (i).toString();
  2557. (sDay.length == 1) ? sDay = '0' + sDay : sDay;
  2558. var dt = new Date(misfConvertChar2Date(sYM + sDay, "/"));
  2559. var iArrIdx = dt.getDay();
  2560. if(iDayCnt > parseInt(arrDayMax[iArrIdx]))
  2561. {
  2562. ds_main_resltdata_dutmancntlist.setColumn(0, "colColor"+i, "#FF0000");
  2563. //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#FF0000");
  2564. //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#FF0000");
  2565. ds_main_resltdata_dutmancntlist.setColumn(0, "colFont"+i, "arial,9,bold");
  2566. }
  2567. else if(iDayCnt < parseInt(arrDayMax[iArrIdx]) && iDayCnt != 0)
  2568. {
  2569. ds_main_resltdata_dutmancntlist.setColumn(0, "colColor"+i, "#0000FF");
  2570. //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#0000FF");
  2571. //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#0000FF");
  2572. ds_main_resltdata_dutmancntlist.setColumn(0, "colFont"+i, "arial,9,bold");
  2573. }
  2574. else if(iDayCnt == 0)
  2575. {
  2576. ds_main_resltdata_dutmancntlist.setColumn(0, "colColor"+i, "#C0C0C0");
  2577. //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#C0C0C0");
  2578. //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#C0C0C0");
  2579. }
  2580. if(iEveningCnt > parseInt(arrEveningMax[iArrIdx]))
  2581. {
  2582. ds_main_resltdata_dutmancntlist.setColumn(1, "colColor"+i, "#FF0000");
  2583. //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#FF0000");
  2584. //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#FF0000");
  2585. ds_main_resltdata_dutmancntlist.setColumn(1, "colFont"+i, "arial,9,bold");
  2586. }
  2587. else if(iEveningCnt < parseInt(arrEveningMax[iArrIdx]) && iEveningCnt != 0)
  2588. {
  2589. ds_main_resltdata_dutmancntlist.setColumn(1, "colColor"+i, "#0000FF");
  2590. //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#0000FF");
  2591. //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#0000FF");
  2592. ds_main_resltdata_dutmancntlist.setColumn(1, "colFont"+i, "arial,9,bold");
  2593. }
  2594. else if(iEveningCnt == 0)
  2595. {
  2596. ds_main_resltdata_dutmancntlist.setColumn(1, "colColor"+i, "#C0C0C0");
  2597. //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#C0C0C0");
  2598. //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#C0C0C0");
  2599. }
  2600. if(iNightCnt > parseInt(group3.opt_night.value))
  2601. {
  2602. ds_main_resltdata_dutmancntlist.setColumn(2, "colColor"+i, "#FF0000");
  2603. //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#FF0000");
  2604. //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#FF0000");
  2605. ds_main_resltdata_dutmancntlist.setColumn(2, "colFont"+i, "arial,9,bold");
  2606. }
  2607. else if(iNightCnt < parseInt(arrNightMax[iArrIdx]) && iNightCnt != 0)
  2608. {
  2609. ds_main_resltdata_dutmancntlist.setColumn(2, "colColor"+i, "#0000FF");
  2610. //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#0000FF");
  2611. //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#0000FF");
  2612. ds_main_resltdata_dutmancntlist.setColumn(2, "colFont"+i, "arial,9,bold");
  2613. }
  2614. else if(iNightCnt == 0)
  2615. {
  2616. ds_main_resltdata_dutmancntlist.setColumn(2, "colColor"+i, "#C0C0C0");
  2617. //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#C0C0C0");
  2618. //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#C0C0C0");
  2619. }
  2620. if(iTotalCnt == 0)
  2621. {
  2622. ds_main_resltdata_dutmancntlist.setColumn(3, "colColor"+i, "#C0C0C0");
  2623. //group3.grd_dutmancntlist.setCellProperty("Head", i, "color", "#C0C0C0");
  2624. //group3.grd_dutmancntlist.setCellProperty("Head", i+32, "color", "#C0C0C0");
  2625. }
  2626. }
  2627. ds_main_resltdata_dutmancntlist.updatecontrol = true;
  2628. ds_main_resltdata_dutmancntlist.enableevent = true;
  2629. }
  2630. //셀 클릭시 사유 세팅..
  2631. function fSetResnValue()
  2632. {
  2633. group3.grd_dutmancntlist.setCellPos(group3.grd_dutschelist.currentcol - iDay1ColIdx);
  2634. if( group3.grd_dutschelist.currentcol > 11 && group3.grd_dutschelist.currentcol < 43 ){
  2635. for( var i=1 ; i<=31 ; i++ ){
  2636. ds_main_resltdata_dutmancntlist.setColumn(0, "colBack"+i, "");
  2637. ds_main_resltdata_dutmancntlist.setColumn(1, "colBack"+i, "");
  2638. ds_main_resltdata_dutmancntlist.setColumn(2, "colBack"+i, "");
  2639. ds_main_resltdata_dutmancntlist.setColumn(3, "colBack"+i, "");
  2640. }
  2641. ds_main_resltdata_dutmancntlist.setColumn(0, "colBack"+(group3.grd_dutschelist.currentcol - iDay1ColIdx), "#CCFFFF");
  2642. ds_main_resltdata_dutmancntlist.setColumn(1, "colBack"+(group3.grd_dutschelist.currentcol - iDay1ColIdx), "#CCFFFF");
  2643. ds_main_resltdata_dutmancntlist.setColumn(2, "colBack"+(group3.grd_dutschelist.currentcol - iDay1ColIdx), "#CCFFFF");
  2644. ds_main_resltdata_dutmancntlist.setColumn(3, "colBack"+(group3.grd_dutschelist.currentcol - iDay1ColIdx), "#CCFFFF");
  2645. }
  2646. var dt = new Date(misfConvertChar2Date(utlf_transNullToEmpty(ds_main_daylist.getColumn(group3.grd_dutschelist.currentcol - iDay1ColIdx, "basedd")), "/"));
  2647. fCheckStndSche(dt.getDay());
  2648. 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)) &&
  2649. utlf_isNull(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "colImg"+group3.grd_dutschelist.currentcol)))
  2650. {
  2651. ds_main_resn.setColumn(0, "reqresn", "");
  2652. ds_main_resn.setColumn(0, "dutresn", "");
  2653. return;
  2654. }
  2655. else
  2656. {
  2657. ds_main_resn.setColumn(0, "reqresn", "");
  2658. ds_main_resn.setColumn(0, "dutresn", "");
  2659. //var sDutYM = model.getValue("/root/send/dutym").substr(0, 6);
  2660. //var sDutDD = (grd_dutschelist.col - iDay1ColIdx).toString();
  2661. //if(sDutDD.length == 1) sDutDD = '0' + sDutDD;
  2662. //var sDutYMD = sDutYM + sDutDD;
  2663. var sDutDD = group3.grd_dutschelist.currentcol - iDay1ColIdx;
  2664. var sDutYMD = ds_main_daylist.getColumn(sDutDD-1, "basedd");
  2665. //alert(grd_dutschelist.col + "==" + iDay1ColIdx + "==" + sDutDD + "==" + sDutYMD);
  2666. var sEmplNo = ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "emplno");
  2667. var iExistRowIdx = 0;
  2668. var sResnListEmplNo = "";
  2669. var sResnListDutDD = "";
  2670. var sResnListAppScheExecFlag = "";
  2671. var sReqResn = "";
  2672. var sDutResn = "";
  2673. var sCmt = "";
  2674. if(ds_send.getColumn(0, "appscheexecflag") == '2')
  2675. {
  2676. for(var i = 0; i <ds_main_resnlist.rowcount ; i++)
  2677. {
  2678. sResnListEmplNo = ds_main_resnlist.getColumn(i, "emplno");
  2679. sResnListDutDD = ds_main_resnlist.getColumn(i, "dutdd");
  2680. sResnListAppScheExecFlag = ds_main_resnlist.getColumn(i, "appscheexecflag");
  2681. if(sDutYMD == sResnListDutDD && sEmplNo == sResnListEmplNo)
  2682. {
  2683. if(sResnListAppScheExecFlag == '1')
  2684. {
  2685. sReqResn = ds_main_resnlist.getColumn(i, "dutresn");
  2686. sCmt = ds_main_resnlist.getColumn(i, "cmt");
  2687. }
  2688. else if(sResnListAppScheExecFlag == '2')
  2689. {
  2690. sDutResn = ds_main_resnlist.getColumn(i, "dutresn");
  2691. }
  2692. }
  2693. }
  2694. if(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "colImg"+group3.grd_dutschelist.currentcol)))
  2695. {
  2696. ds_main_resn.setColumn(0, "reqresn", "");
  2697. }
  2698. else
  2699. {
  2700. ds_main_resn.setColumn(0, "reqresn", sReqResn + sCmt)
  2701. }
  2702. ds_main_resn.setColumn(0, "dutresn", sDutResn);
  2703. }
  2704. else if(ds_send.getColumn(0, "appscheexecflag") == '3')
  2705. {
  2706. for(var i = 0; i <ds_main_resnlist.rowcount ; i++)
  2707. {
  2708. sResnListEmplNo = ds_main_resnlist.getColumn(i, "emplno");
  2709. sResnListDutDD = ds_main_resnlist.getColumn(i, "dutdd");
  2710. sResnListAppScheExecFlag = ds_main_resnlist.getColumn(i, "appscheexecflag");
  2711. if(sDutYMD == sResnListDutDD && sEmplNo == sResnListEmplNo)
  2712. {
  2713. if(sResnListAppScheExecFlag == '1')
  2714. {
  2715. sReqResn = ds_main_resnlist.getColumn(i, "dutresn");
  2716. sCmt = ds_main_resnlist.getColumn(i, "cmt");
  2717. }
  2718. else if(sResnListAppScheExecFlag == '2' && ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "appscheexecflag") == '2')
  2719. {
  2720. sDutResn = ds_main_resnlist.getColumn(i, "dutresn");
  2721. }
  2722. else if(sResnListAppScheExecFlag == '3')
  2723. {
  2724. sDutResn = ds_main_resnlist.getColumn(i, "dutresn");
  2725. }
  2726. }
  2727. }
  2728. if(utlf_isNull(ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "colImg"+group3.grd_dutschelist.currentcol)))
  2729. {
  2730. ds_main_resn.setColumn(0, "reqresn","");
  2731. }
  2732. else
  2733. {
  2734. ds_main_resn.setColumn(0, "reqresn", sReqResn + sCmt)
  2735. }
  2736. ds_main_resn.setColumn(0, "dutresn", sDutResn);
  2737. }
  2738. }
  2739. // fSetMonthPrDayCnt();
  2740. }
  2741. // 로우 변경시.. 해당 사원의 정보를 조회
  2742. function fSetEmplDutInfo()
  2743. {
  2744. var sEmplNo = ds_main_resltdata_dutschelist.getColumn(ds_main_resltdata_dutschelist.rowposition, "emplno");
  2745. var iEmplNoIdx = ds_main_resltdata_offcntlist.findRow("emplno", sEmplNo);
  2746. if(iEmplNoIdx != -1)
  2747. {
  2748. ds_main_userholiinfo.clearData();
  2749. ds_main_userholiinfo.addRow();
  2750. ds_main_userholiinfo.copyRow(0, ds_main_resltdata_offcntlist, iEmplNoIdx);
  2751. 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"));
  2752. 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"));
  2753. 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"));
  2754. var iUseYearNo = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "useyearno"));
  2755. var iSPreYearNo = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "spreyearno"));
  2756. var iUseHealHoli = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "usehealholi"));
  2757. var iSPreHealHoli = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "sprehealholi"));
  2758. var iMonthUseOfCnt = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "monthuseofcnt"));
  2759. var iMonthUnUseOfCnt = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "monthunuseofcnt"));
  2760. var iMonthHealHoliUseCnt = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "monthhealholiusecnt"));
  2761. var iCurMonthOfCnt = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "curmonthofcnt"));
  2762. var iCurMonthUseOfCnt = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "curmonthuseofcnt"));
  2763. var iCurMonthUnUseOfCnt = parseFloat(ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "curmonthunuseofcnt"));
  2764. var iExistYn = ds_main_resltdata_offcntlist.getColumn(iEmplNoIdx, "existyn");
  2765. if(iExistYn == "N")
  2766. {
  2767. iUseYearNo += iUseHolidayNo;
  2768. iSPreYearNo -= iUseHolidayNo;
  2769. iUseHealHoli += iMensHoliDayNo;
  2770. iSPreHealHoli -= iMensHoliDayNo;
  2771. iMonthUseOfCnt += iOffSum;
  2772. iMonthUnUseOfCnt -= iOffSum;
  2773. iCurMonthUseOfCnt += iOffSum;
  2774. iCurMonthUnUseOfCnt -= iOffSum;
  2775. }
  2776. ds_main_userholiinfo.setColumn(0, "useyearno", iUseYearNo); //사용법정휴가
  2777. ds_main_userholiinfo.setColumn(0, "spreyearno", iSPreYearNo); //잔여법정휴가
  2778. ds_main_userholiinfo.setColumn(0, "usehealholi", iUseHealHoli); //사용보호휴가수
  2779. ds_main_userholiinfo.setColumn(0, "sprehealholi", iSPreHealHoli); //잔여보호휴가수
  2780. ds_main_userholiinfo.setColumn(0, "monthuseofcnt", iMonthUseOfCnt);
  2781. ds_main_userholiinfo.setColumn(0, "monthunuseofcnt", iMonthUnUseOfCnt);
  2782. ds_main_userholiinfo.setColumn(0, "monthhealholiusecnt", iMonthHealHoliUseCnt);
  2783. ds_main_userholiinfo.setColumn(0, "curmonthuseofcnt", iCurMonthUseOfCnt);
  2784. ds_main_userholiinfo.setColumn(0, "curmonthunuseofcnt", iCurMonthUnUseOfCnt);
  2785. }
  2786. else
  2787. {
  2788. if( ds_main_userholiinfo.rowcount == 0 ){
  2789. ds_main_userholiinfo.addRow();
  2790. }
  2791. ds_main_userholiinfo.setColumn(0, "genryearno", 0); //법정휴가
  2792. ds_main_userholiinfo.setColumn(0, "olmtspreyearno", 0); //1년미만연차
  2793. ds_main_userholiinfo.setColumn(0, "useyearno", 0); //사용법정휴가
  2794. ds_main_userholiinfo.setColumn(0, "spreyearno", 0); //잔여법정휴가
  2795. ds_main_userholiinfo.setColumn(0, "genrhealholi", 0); //보호휴가수
  2796. ds_main_userholiinfo.setColumn(0, "usehealholi", 0); //사용보호휴가수
  2797. ds_main_userholiinfo.setColumn(0, "sprehealholi", 0); //잔여보호휴가수
  2798. ds_main_userholiinfo.setColumn(0, "monthofcnt", 0);
  2799. ds_main_userholiinfo.setColumn(0, "monthuseofcnt", 0);
  2800. ds_main_userholiinfo.setColumn(0, "monthunuseofcnt", 0);
  2801. ds_main_userholiinfo.setColumn(0, "monthhealholiusecnt", 0);
  2802. ds_main_userholiinfo.setColumn(0, "curmonthofcnt", 0);
  2803. ds_main_userholiinfo.setColumn(0, "curmonthuseofcnt", 0);
  2804. ds_main_userholiinfo.setColumn(0, "curmonthunuseofcnt", 0);
  2805. }
  2806. }
  2807. // 조회
  2808. function fRetrieve() {
  2809. // if(model.getValue("/root/send/appscheexecflag") == "")
  2810. // {
  2811. // model.setValue("/root/send/appscheexecflag", '2');
  2812. // }
  2813. var oParam = {};
  2814. oParam.id = "TRRPD02204";
  2815. oParam.service = "dligclaznsmngtapp.DutScheMngt";
  2816. oParam.method = "reqGetAuthCheck";
  2817. oParam.inds = "req=ds_send";
  2818. oParam.outds = "ds_main_authcheck=authcheck";
  2819. oParam.async = false;
  2820. //oParam.callback = "cf_TRRPD02204";
  2821. tranf_submit(oParam);
  2822. ds_send.setColumn(0, "apryn", "Y");
  2823. if(utlf_isNull(ds_send.getColumn(0, "dutym")))
  2824. {
  2825. sysf_messageBox("적용년월을", "C002");
  2826. return;
  2827. }
  2828. else if(utlf_isNull(ds_send.getColumn(0, "dutunitcd")))
  2829. {
  2830. sysf_messageBox("근무부서를", "C001");
  2831. return "dutunitval";
  2832. }
  2833. ds_send.setColumn(0, "emplno", "");
  2834. ds_send.setColumn(0, "anualcalcyy", (utlf_transNullToEmpty(group3.group4.ipt_dutym.value)+"").substr(0, 4));
  2835. ds_send.setColumn(0, "deptcd", ds_send.getColumn(0, "dutunitcd"));
  2836. ds_send.setColumn(0, "appym", ds_send.getColumn(0, "dutym"));
  2837. //TRRPD02201
  2838. //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
  2839. misfMsterDetailRetrieve();
  2840. ds_main_resltdata_dutschelist.rowposition = 0;
  2841. ds_main_resltdata_dutschelist.selectRow(0);
  2842. group3.grd_dutschelist.setCellPos(5);
  2843. group3.grd_dutschelist.setFocus();
  2844. if( utlf_isNull(ds_main_resltdata_dutschelist.getColumnInfo("emplappyn")) ){
  2845. ds_main_resltdata_dutschelist.addColumn("emplappyn", "string");
  2846. }
  2847. if( utlf_isNull(ds_main_resltdata_dutschelist.getColumnInfo("prntseq1")) ){
  2848. ds_main_resltdata_dutschelist.addColumn("prntseq1", "string");
  2849. }
  2850. ds_main_resltdata_dutschelist.enableevent = false;
  2851. ds_main_resltdata_dutschelist.updatecontrol = false;
  2852. for( var i=1 ; i<=31 ; i++ ){
  2853. if( utlf_isNull(ds_main_resltdata_dutschelist.getColumnInfo("sday"+utlf_lPad(i, 2, "0"))) ){
  2854. ds_main_resltdata_dutschelist.addColumn("sday"+utlf_lPad(i, 2, "0"), "string");
  2855. }
  2856. if( utlf_isNull(ds_main_resltdata_dutschelist.getColumnInfo("srcnt"+utlf_lPad(i, 2, "0"))) ){
  2857. ds_main_resltdata_dutschelist.addColumn("srcnt"+utlf_lPad(i, 2, "0"), "string");
  2858. }
  2859. }
  2860. ds_main_resltdata_dutschelist.updatecontrol = true;
  2861. ds_main_resltdata_dutschelist.enableevent = true;
  2862. for( var i=1 ; i<group3.grd_dutschelist.getFormatColCount() ; i++ ){
  2863. ds_main_resltdata_dutschelist.addColumn("colBack"+i, "string");
  2864. group3.grd_dutschelist.setCellProperty("Body", i, "background", "BIND(colBack"+i+")");
  2865. group3.grd_dutschelist.setCellProperty("Body", i, "background2", "BIND(colBack"+i+")");
  2866. ds_main_resltdata_dutschelist.addColumn("colColor"+i, "string");
  2867. group3.grd_dutschelist.setCellProperty("Body", i, "color", "BIND(colColor"+i+")");
  2868. group3.grd_dutschelist.setCellProperty("Body", i, "color2", "BIND(colColor"+i+")");
  2869. ds_main_resltdata_dutschelist.addColumn("colFont"+i, "string");
  2870. group3.grd_dutschelist.setCellProperty("Body", i, "font", "BIND(colFont"+i+")");
  2871. ds_main_resltdata_dutschelist.addColumn("colImg"+i, "string");
  2872. group3.grd_dutschelist.setCellProperty("Body", i, "backgroundimage", "BIND(colImg"+i+")");
  2873. }
  2874. for( var i=0 ; i<group3.grd_dutmancntlist.getFormatColCount() ; i++ ){
  2875. ds_main_resltdata_dutmancntlist.addColumn("colBack"+i, "string");
  2876. group3.grd_dutmancntlist.setCellProperty("Body", i, "background", "BIND(colBack"+i+")");
  2877. group3.grd_dutmancntlist.setCellProperty("Body", i, "background2", "BIND(colBack"+i+")");
  2878. group3.grd_dutmancntlist.setCellProperty("Body", i, "selectbackground", "BIND(colBack"+i+")");
  2879. ds_main_resltdata_dutmancntlist.addColumn("colColor"+i, "string");
  2880. group3.grd_dutmancntlist.setCellProperty("Body", i, "color", "BIND(colColor"+i+")");
  2881. group3.grd_dutmancntlist.setCellProperty("Body", i, "color2", "BIND(colColor"+i+")");
  2882. ds_main_resltdata_dutmancntlist.addColumn("colFont"+i, "string");
  2883. group3.grd_dutmancntlist.setCellProperty("Body", i, "font", "BIND(colFont"+i+")");
  2884. }
  2885. ds_send.setColumn(0, "deptcd", ds_send.getColumn(0, "dutunitcd"));
  2886. var oParam = {};
  2887. oParam.id = "TRRPD02203";
  2888. oParam.service = "dligclaznsmngtapp.DeptDutyCodeMngt";
  2889. oParam.method = "reqGetDeptDutyCodeList";
  2890. oParam.inds = "req=ds_send";
  2891. oParam.outds = "ds_main_list_dutcdlist=deptdutcdlist";
  2892. oParam.async = false;
  2893. //oParam.callback = "cf_TRRPD02203";
  2894. tranf_submit(oParam);
  2895. ds_main_list_dutcdlist.addRow();
  2896. fSetContextMenu(); // 번표 컨텍스트 메뉴를 추가
  2897. fSetScheFlagRowStyle(); // 실시일때와, 확정일때 로우스타일을 바꾼다.
  2898. fSetCalendarScheList(); // 번표에 달력의 일자를 세팅한다.
  2899. fSetDutImage(); // 1년 미만 및 근무 스케쥴이 등록된 사유가 있으면 Cell 에 별표 표시
  2900. fSetMaxCnttoArray(); // 배열에 일별 Day, Evening, Night 맥스값 넣기
  2901. fSetMonthPrDayCnt(); // 월별 근무 카운트
  2902. fSetSrvAppDutCd();
  2903. //fSetHelperColor(); // 헬퍼일자 코드 색칠
  2904. fShowInfoVisible();
  2905. }
  2906. function fSetScheFlagRowStyle()
  2907. {
  2908. ds_main_resltdata_dutschelist.enableevent = false;
  2909. ds_main_resltdata_dutschelist.updatecontrol = false;
  2910. for(var i=0 ; i<ds_main_resltdata_dutschelist.rowcount; i++)
  2911. {
  2912. if(ds_send.getColumn(0, "appscheexecflag") == "3")
  2913. {
  2914. // grd_dutschelist.rowHidden(i) = true;
  2915. //misfSetReadOnlyCol(grd_dutschelist, "part", true, i);
  2916. // grd_dutschelist.rowStyle(i++, "data", "background-color") = "#E5EFFC";
  2917. }
  2918. else
  2919. {
  2920. //misfSetReadOnlyCol(grd_dutschelist, "part", false, i);
  2921. for( var j=1 ; j<group3.grd_dutschelist.getFormatColCount() ; j++ ){
  2922. ds_main_resltdata_dutschelist.setColumn(i, "colBack"+j, "#FFFFFF");
  2923. }
  2924. }
  2925. var sJobKindCd = ds_main_resltdata_dutschelist.getColumn(i, "jobkindcd");
  2926. if(sJobKindCd == "2820")
  2927. {
  2928. for( var j=1 ; j<group3.grd_dutschelist.getFormatColCount() ; j++ ){
  2929. ds_main_resltdata_dutschelist.setColumn(i, "colBack"+j, "#FEF2FE");
  2930. }
  2931. }
  2932. }
  2933. ds_main_resltdata_dutschelist.updatecontrol = true;
  2934. ds_main_resltdata_dutschelist.enableevent = true;
  2935. }
  2936. function fSetCalendarScheList()
  2937. {
  2938. var basedd = new Array();
  2939. var holiflag = new Array();
  2940. var daynm = new Array();
  2941. var baseday = new Array();
  2942. ds_main_resltdata_dutschelist.enableevent = false;
  2943. ds_main_resltdata_dutschelist.updatecontrol = false;
  2944. for( var i=1; i<=31; i++)
  2945. {
  2946. basedd[i - 1] = ds_main_daylist.getColumn(i-1, "basedd");
  2947. holiflag[i - 1] = ds_main_daylist.getColumn(i-1, "holiflag");
  2948. daynm[i - 1] = ds_main_daylist.getColumn(i-1, "daynm");
  2949. baseday[i - 1] = utlf_transNullToEmpty(ds_main_daylist.getColumn(i-1, "basedd")).substr(6, 2);
  2950. if(utlf_isNull(basedd[i - 1]))
  2951. {
  2952. group3.grd_dutschelist.setFormatColProperty(i + iDay1ColIdx, "size", 0);
  2953. group3.grd_dutmancntlist.setRealColSize(i, 0, false);
  2954. }
  2955. else
  2956. {
  2957. group3.grd_dutschelist.setFormatColProperty(i + iDay1ColIdx, "size", 35);
  2958. group3.grd_dutmancntlist.setRealColSize(i, 32, false);
  2959. }
  2960. if(holiflag[i - 1] == '4')
  2961. {
  2962. for( var j=0 ; j<ds_main_resltdata_dutschelist.rowcount ; j++ ){
  2963. ds_main_resltdata_dutschelist.setColumn(j, "colColor"+(i + iDay1ColIdx), "#0000FF");
  2964. }
  2965. group3.grd_dutschelist.setCellProperty("Head", (i + iDay1ColIdx), "color", "#0000FF");
  2966. group3.grd_dutschelist.setCellProperty("Head", (i + iDay1ColIdx+122), "color", "#0000FF");
  2967. for( var j=0 ; j<ds_main_resltdata_dutmancntlist.rowcount ; j++ ){
  2968. ds_main_resltdata_dutmancntlist.setColumn(j, "colColor"+(i + iDay4ColIdx), "#0000FF");
  2969. }
  2970. group3.grd_dutmancntlist.setCellProperty("Head", (i + iDay4ColIdx), "color", "#0000FF");
  2971. group3.grd_dutmancntlist.setCellProperty("Head", (i + iDay4ColIdx+32), "color", "#0000FF");
  2972. }
  2973. else if(holiflag[i - 1] == '0')
  2974. {
  2975. for( var j=0 ; j<ds_main_resltdata_dutschelist.rowcount ; j++ ){
  2976. ds_main_resltdata_dutschelist.setColumn(j, "colColor"+(i + iDay1ColIdx), "#FF0000");
  2977. }
  2978. group3.grd_dutschelist.setCellProperty("Head", (i + iDay1ColIdx), "color", "#FF0000");
  2979. group3.grd_dutschelist.setCellProperty("Head", (i + iDay1ColIdx+122), "color", "#FF0000");
  2980. for( var j=0 ; j<ds_main_resltdata_dutmancntlist.rowcount ; j++ ){
  2981. ds_main_resltdata_dutmancntlist.setColumn(j, "colColor"+(i + iDay4ColIdx), "#FF0000");
  2982. }
  2983. group3.grd_dutmancntlist.setCellProperty("Head", (i + iDay4ColIdx), "color", "#FF0000");
  2984. group3.grd_dutmancntlist.setCellProperty("Head", (i + iDay4ColIdx+32), "color", "#FF0000");
  2985. }
  2986. else
  2987. {
  2988. for( var j=0 ; j<ds_main_resltdata_dutschelist.rowcount ; j++ ){
  2989. ds_main_resltdata_dutschelist.setColumn(j, "colColor"+(i + iDay1ColIdx), "#000000");
  2990. }
  2991. group3.grd_dutschelist.setCellProperty("Head", (i + iDay1ColIdx), "color", "#000000");
  2992. group3.grd_dutschelist.setCellProperty("Head", (i + iDay1ColIdx+122), "color", "#000000");
  2993. for( var j=0 ; j<ds_main_resltdata_dutmancntlist.rowcount ; j++ ){
  2994. ds_main_resltdata_dutmancntlist.setColumn(j, "colColor"+(i + iDay4ColIdx), "#000000");
  2995. }
  2996. group3.grd_dutmancntlist.setCellProperty("Head", (i + iDay4ColIdx), "color", "#000000");
  2997. group3.grd_dutmancntlist.setCellProperty("Head", (i + iDay4ColIdx+32), "color", "#000000");
  2998. }
  2999. /*basedd[i] = model.getValue("/root/main/daylist["+ i + "]/basedd");
  3000. holiflag[i] = model.getValue("/root/main/daylist["+ i + "]/holiflag");
  3001. daynm[i] = model.getValue("/root/main/daylist["+ i + "]/daynm");
  3002. baseday[i] = model.getValue("/root/main/daylist["+ i + "]/basedd").substr(6, 2);
  3003. if(basedd[i] == "")
  3004. {
  3005. grd_dutschelist.colHidden(i + iDay1ColIdx) = true;
  3006. grd_dutmancntlist.colHidden(i) = true;
  3007. }
  3008. else
  3009. {
  3010. grd_dutschelist.colHidden(i + iDay1ColIdx) = false;
  3011. grd_dutmancntlist.colHidden(i) = false;
  3012. }
  3013. if(holiflag[i] == '4')
  3014. {
  3015. grd_dutschelist.colStyle((i + iDay1ColIdx), "all", "color") = "#0000FF";
  3016. grd_dutmancntlist.colStyle((i + iDay4ColIdx), "all", "color") = "#0000FF";
  3017. }
  3018. else if(holiflag[i] == '0')
  3019. {
  3020. grd_dutschelist.colStyle((i + iDay1ColIdx), "all", "color") = "#FF0000";
  3021. grd_dutmancntlist.colStyle((i + iDay4ColIdx), "all", "color") = "#FF0000";
  3022. }
  3023. else
  3024. {
  3025. grd_dutschelist.colStyle((i + iDay1ColIdx), "all", "color") = "#000000";
  3026. grd_dutmancntlist.colStyle((i + iDay4ColIdx), "all", "color") = "#000000";
  3027. }*/
  3028. }
  3029. ds_main_resltdata_dutschelist.updatecontrol = true;
  3030. ds_main_resltdata_dutschelist.enableevent = true;
  3031. for( var i=12 ; i<=42 ; i++ ){
  3032. group3.grd_dutschelist.setCellProperty("Head", i, "text", baseday[i - 12]);
  3033. }
  3034. for( var i=134 ; i<=164 ; i++ ){
  3035. group3.grd_dutschelist.setCellProperty("Head", i, "text", daynm[i - 134]);
  3036. }
  3037. for( var i=1 ; i<=31 ; i++ ){
  3038. group3.grd_dutmancntlist.setCellProperty("Head", i, "text", baseday[i - 1]);
  3039. }
  3040. for( var i=33 ; i<=63 ; i++ ){
  3041. group3.grd_dutmancntlist.setCellProperty("Head", i, "text", daynm[i - 33]);
  3042. }
  3043. }
  3044. function fSetContextMenu()
  3045. {
  3046. ds_codedata_popupmenu_dutschelist_item.copyData(ds_codedata_popuptemp_dutschelist_item);
  3047. var sPreCode = "";
  3048. var iLineCnt = 0;
  3049. for(var i=0 ; i < ds_main_list_dutcdlist.rowcount ; i++)
  3050. {
  3051. dsf_makeValue(ds_codedata_popupmenu_dutschelist_item, "name", "string", ds_main_list_dutcdlist.getColumn(i, "dutcdnm"), i+4);
  3052. dsf_makeValue(ds_codedata_popupmenu_dutschelist_item, "func", "string", ds_main_list_dutcdlist.getColumn(i, "dutcd"), i+4);
  3053. }
  3054. }
  3055. function fSetDutImage()
  3056. {
  3057. if(ds_send.getColumn(0, "appscheexecflag") == "2")
  3058. {
  3059. ds_main_resltdata_dutschelist.enableevent = false;
  3060. ds_main_resltdata_dutschelist.updatecontrol = false;
  3061. for(var i = 0 ; i < ds_main_resltdata_dutschelist.rowcount; i++)
  3062. {
  3063. for(var j=iDay1ColIdx + 1; j<iDay31ColIdx; j++)
  3064. {
  3065. ds_main_resltdata_dutschelist.setColumn(i, "colImg"+j, "");
  3066. }
  3067. var sEmplNo = ds_main_resltdata_dutschelist.getColumn(i, "emplno");
  3068. var iResnIdx = 0;
  3069. var iSelectedRow = -1;
  3070. while(ds_main_resnlist.findRow("emplno", sEmplNo, iResnIdx) >= 0)
  3071. {
  3072. iSelectedRow = ds_main_resnlist.findRow("emplno", sEmplNo, iResnIdx);
  3073. if(ds_main_resnlist.getColumn(iSelectedRow, "appscheexecflag") == '1')
  3074. {
  3075. //sDutDD = grd_resnlist.valueMatrix(iSelectedRow, grd_resnlist.colRef("dutdd")).substr(6, 2);
  3076. sDutDD = ds_main_resnlist.getColumn(iSelectedRow, "dutdd");
  3077. //smm = model.getXPathValue("count(/root/main/daylist[basedd='" + sDutDD + "']/preceding-sibling::daylist) + 1");
  3078. smm = ds_main_daylist.getCaseCount("basedd=='"+sDutDD+"'")+1;
  3079. //smm = datagrid1.findRow(sDutDD, 1, 0, false, false);
  3080. //alert(smm + "==" + sDutDD);
  3081. sDutCd = utlf_transNullToEmpty(ds_main_resnlist.getColumn(iSelectedRow, "dutcd"));
  3082. //iColIdx = parseFloat(sDutDD) + iDay1ColIdx;
  3083. iColIdx = parseFloat(smm) + iDay1ColIdx;
  3084. ds_main_resltdata_dutschelist.setColumn(i, "colImg"+iColIdx, "IMG::com/input_essential.png");
  3085. if(utlf_transNullToEmpty(group3.grd_dutschelist.getCellValue(i, iColIdx)).substr(0, 1) == "N" && sDutCd.substr(0, 1) == "V")
  3086. {
  3087. ds_main_resltdata_dutschelist.setColumn(i, "colBack"+iColIdx, "#FFFCC4");
  3088. }
  3089. }
  3090. iResnIdx = iSelectedRow + 1;
  3091. }
  3092. }
  3093. ds_main_resltdata_dutschelist.updatecontrol = true;
  3094. ds_main_resltdata_dutschelist.enableevent = true;
  3095. }
  3096. }
  3097. function fSetSrvAppDutCd()
  3098. {
  3099. ds_main_resltdata_dutschelist.enableevent = false;
  3100. ds_main_resltdata_dutschelist.updatecontrol = false;
  3101. for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
  3102. {
  3103. if(ds_main_resltdata_dutschelist.getColumn(i, "emplappyn") == "0")
  3104. {
  3105. ds_main_resltdata_dutschelist.setColumn(i, "dutym", ds_send.getColumn(0, "dutym"));
  3106. ds_main_resltdata_dutschelist.setColumn(i, "appscheexecflag", "2");
  3107. // grd_dutschelist.valueMatrix(i, grd_dutschelist.colRef("dutym")) = ipt_dutym.value;
  3108. // grd_dutschelist.valueMatrix(i, grd_dutschelist.colRef("appscheexecflag")) = '2';
  3109. ds_main_resltdata_dutschelist.setRowType(i, 2);
  3110. }else{
  3111. if (group3.group4.rdo_appscheexecflag.value == "2"){
  3112. var k = parseFloat(i);
  3113. //alert(k + "==" + model.getValue("/root/main/resltdata/dutschelist[" + k + "]/prntseq") + "==" + model.getValue("/root/main/resltdata/dutschelist[" + k + "]/prntseq1"));
  3114. if (ds_main_resltdata_dutschelist.getColumn(k, "prntseq") != ds_main_resltdata_dutschelist.getColumn(k, "prntseq1")){
  3115. ds_main_resltdata_dutschelist.setRowType(i, 4);
  3116. }
  3117. }
  3118. }
  3119. }
  3120. ds_main_resltdata_dutschelist.updatecontrol = true;
  3121. ds_main_resltdata_dutschelist.enableevent = true;
  3122. }
  3123. function fSetHelperColor()
  3124. {
  3125. for(var i=2; i<grd_dutschelist.rows; i++)
  3126. {
  3127. var sSuppFlag = grd_dutschelist.valueMatrix(i, grd_dutschelist.colRef("suppflag"))
  3128. var iCnt = 0;
  3129. for(var j=iDay1ColIdx + 1; j<iDay31ColIdx; j++)
  3130. {
  3131. sBackCol = grd_dutschelist.cellStyle("background-color", i, j);
  3132. if(sSuppFlag == "1" && grd_dutschelist.valueMatrix(i, j) != "")
  3133. {
  3134. iCnt++;
  3135. }
  3136. if(iCnt > 0)
  3137. {
  3138. grd_dutschelist.rowStyle(i, "data", "background-color") == "#CCFFCC" //2014.04.11 경대병원에선 사용하지 않는 기능임 삭제할 필요있음. To.간호부 정원이
  3139. }
  3140. }
  3141. if(sSuppFlag == "1")
  3142. {
  3143. //misfSetReadOnlyCol(grd_dutschelist, "part", true, i);
  3144. grd_dutschelist.cellStyle("background-color", i, grd_dutschelist.colRef("emplnm")) = "#CCFFCC";
  3145. }
  3146. }
  3147. for(var i=1; i<grd_resnlist.rows; i++)
  3148. {
  3149. var sSuppDeptCd = grd_resnlist.valueMatrix(i, grd_resnlist.colRef("suppdeptcd"));
  3150. var sDutDD = parseFloat(grd_resnlist.valueMatrix(i, grd_resnlist.colRef("dutdd")).substr(6, 2));
  3151. var sEmplNo = grd_resnlist.valueMatrix(i, grd_resnlist.colRef("emplno"));
  3152. var sScheFlag = grd_resnlist.valueMatrix(i, grd_resnlist.colRef("appscheexecflag"));
  3153. var iRowIdx = grd_dutschelist.findRow(sEmplNo, 2, grd_dutschelist.colRef("emplno"));
  3154. var sSuppFlag = "";
  3155. if(sSuppDeptCd != "" && sScheFlag == rdo_appscheexecflag.value)
  3156. {
  3157. if(iRowIdx < 0) continue;
  3158. // if(rdo_appscheexecflag.value == "3") iRowIdx++;
  3159. sSuppFlag = grd_dutschelist.valueMatrix(iRowIdx, grd_dutschelist.colRef("suppflag"));
  3160. if(sSuppFlag == "1")
  3161. {
  3162. grd_dutschelist.cellStyle("background-color", iRowIdx, sDutDD + iDay1ColIdx ) = "#CCFFCC";
  3163. }
  3164. else
  3165. {
  3166. grd_dutschelist.cellStyle("background-color", iRowIdx, sDutDD + iDay1ColIdx ) = "#FFCC66";
  3167. }
  3168. }
  3169. else
  3170. {
  3171. sSuppFlag = grd_dutschelist.valueMatrix(iRowIdx, grd_dutschelist.colRef("suppflag"));
  3172. if(sSuppFlag != "1")
  3173. {
  3174. // 2008.8.26 수정
  3175. // grd_dutschelist.cellStyle("background-color", iRowIdx, sDutDD + iDay1ColIdx + 1) = "#FFFFFF";
  3176. }
  3177. }
  3178. }
  3179. }
  3180. function fShowInfoVisible()
  3181. {
  3182. var bCnfm = false;
  3183. var bExec = false;
  3184. for(var i=0; i<ds_main_resltdata_dutschelist.rowcount ; i++)
  3185. {
  3186. if(ds_main_resltdata_dutschelist.getColumn(i, "dutplcedeptcd") == ds_send.getColumn(0, "dutunitcd") &&
  3187. ds_main_resltdata_dutschelist.getColumn(i, "execschecloseyn") == "Y")
  3188. {
  3189. bExec = true;
  3190. i = ds_main_resltdata_dutschelist.rowcount + 1;
  3191. }
  3192. }
  3193. for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
  3194. {
  3195. if(ds_main_resltdata_dutschelist.getColumn(i, "dutplcedeptcd") == ds_send.getColumn(0, "dutunitcd") &&
  3196. ds_main_resltdata_dutschelist.getColumn(i, "deprtmangrdutcnfmyn") == "Y")
  3197. {
  3198. bCnfm = true;
  3199. i = ds_main_resltdata_dutschelist.rowcount + 1;
  3200. }
  3201. }
  3202. if(group3.group4.rdo_appscheexecflag.value == "2")
  3203. {
  3204. if(bExec && !bCnfm)
  3205. {
  3206. group5.cap_caution1.visible = true;
  3207. group5.cap_caution2.visible = false;
  3208. group5.btn_save.enable = false;
  3209. group5.btn_execclose.enable = true;
  3210. group5.btn_print.enable = true;
  3211. group5.btn_execclose.text = "실시취소";
  3212. }
  3213. else if(bCnfm)
  3214. {
  3215. group5.cap_caution1.visible = false;
  3216. group5.cap_caution2.visible = true;
  3217. group5.btn_save.enable = false;
  3218. group5.btn_execclose.enable = false;
  3219. group5.btn_print.enable = true;
  3220. }
  3221. else if(!bExec && !bCnfm)
  3222. {
  3223. group5.cap_caution1.visible = false;
  3224. group5.cap_caution2.visible = false;
  3225. group5.btn_save.enable = true;
  3226. group5.btn_execclose.enable = true;
  3227. group5.btn_print.enable = false;
  3228. group5.btn_execclose.text = "실시마감";
  3229. }
  3230. // btn_viewscheexec.visible = false;
  3231. group5.btn_cnfmclose.enable = false;
  3232. group5.btn_cnfmclose.visible = false;
  3233. group5.btn_execclose.visible = true;
  3234. group3.group4.caption20.visible = true;
  3235. group3.group4.bool1.visible = true;
  3236. }
  3237. else if(group3.group4.rdo_appscheexecflag.value == "3")
  3238. {
  3239. if(bCnfm)
  3240. {
  3241. group5.cap_caution1.visible = false;
  3242. group5.cap_caution2.visible = true;
  3243. group5.btn_save.enable = false;
  3244. group5.btn_clear.enable = false;
  3245. group5.btn_cnfmclose.enable = false;
  3246. }
  3247. else
  3248. {
  3249. group5.cap_caution1.visible = false;
  3250. group5.cap_caution2.visible = false;
  3251. group5.btn_save.enable = true;
  3252. group5.btn_clear.enable = true;
  3253. if(ds_main_resltdata_dutschelist.rowcount == 0)
  3254. {
  3255. group5.btn_cnfmclose.enable = false;
  3256. group5.btn_save.enable = false;
  3257. }
  3258. else
  3259. {
  3260. group5.btn_cnfmclose.enable = true;
  3261. group5.btn_save.enable = true;
  3262. }
  3263. }
  3264. group5.btn_save.enable = false;
  3265. group5.btn_print.enable = true;
  3266. group5.btn_execclose.visible = false;
  3267. group5.btn_cnfmclose.visible = true;
  3268. group3.group4.caption20.visible = false;
  3269. group3.group4.bool1.visible = false;
  3270. }
  3271. }
  3272. //실시대비확정보기 버튼 이벤트
  3273. function fViewScheExec()
  3274. {
  3275. if(group3.group4.btn_viewscheexec.text == "실시대비확정보기")
  3276. {
  3277. for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
  3278. {
  3279. ds_main_resltdata_dutschelist.filter("");
  3280. i++;
  3281. }
  3282. group3.group4.btn_viewscheexec.class = "btn5_letter9";
  3283. group3.group4.btn_viewscheexec.text = "실시대비확정숨기기";
  3284. }
  3285. else
  3286. {
  3287. for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
  3288. {
  3289. ds_main_resltdata_dutschelist.filter("1==2");
  3290. i++;
  3291. }
  3292. group3.group4.btn_viewscheexec.class = "btn5_letter8";
  3293. group3.group4.btn_viewscheexec.text = "실시대비확정보기";
  3294. }
  3295. group3.group4.btn_viewscheexec.visible = true;
  3296. }
  3297. // 근무년월 변경 이벤트
  3298. function fDutYMValueChanged()
  3299. {
  3300. ds_main_close_closeyn.clearData();
  3301. var oParam = {};
  3302. oParam.id = "TRRPD02208";
  3303. oParam.service = "dligclaznsmngtapp.DutScheMngt";
  3304. oParam.method = "reqGetExecScheCloseYn";
  3305. oParam.inds = "req=ds_send";
  3306. oParam.outds = "ds_main_close_closeyn=closeyn";
  3307. oParam.async = false;
  3308. //oParam.callback = "cf_TRRPD02208";
  3309. tranf_submit(oParam);
  3310. var iCnt = parseFloat(ds_main_close_closeyn.getColumn(0, "cnt"));
  3311. var sCloseYn = !utlf_isNull(ds_main_close_closeyn.getColumn(0, "closeyn")) ? ds_main_close_closeyn.getColumn(0, "closeyn") : "N";
  3312. if(ds_main_close_closeyn.rowcount == 0)
  3313. {
  3314. if(!fSetControlAttr())
  3315. {
  3316. ds_main_resltdata_dutschelist.clearData();
  3317. return;
  3318. }
  3319. }
  3320. if(sCloseYn == "N")
  3321. {
  3322. if(!fSetControlAttr())
  3323. {
  3324. ds_main_resltdata_dutschelist.clearData();
  3325. return;
  3326. }
  3327. if(sCurYM <= ds_send.getColumn(0, "dutym"))
  3328. {
  3329. group3.group4.rdo_appscheexecflag.value = "2";
  3330. }
  3331. }
  3332. else
  3333. {
  3334. group5.cap_caution3.visible = false;
  3335. if(bFirst)
  3336. {
  3337. group3.group4.rdo_appscheexecflag.value = "3";
  3338. bFirst = false;
  3339. }
  3340. }
  3341. // ds_send.setColumn(0, "dutym", utlf_transNullToEmpty(ds_send.getColumn(0, "dutym")).substr(0, 6));
  3342. // ds_send.setColumn(0, "basedd", utlf_transNullToEmpty(ds_send.getColumn(0, "dutym")).substr(0, 6));
  3343. // ds_send.setColumn(0, "appym", utlf_transNullToEmpty(ds_send.getColumn(0, "appym")).substr(0, 6));
  3344. var oParam = {};
  3345. oParam.id = "TRRPD02206";
  3346. oParam.service = "dligclaznsmngtapp.DutScheMngt";
  3347. oParam.method = "reqGetDayList";
  3348. oParam.inds = "req=ds_send";
  3349. oParam.outds = "ds_main_daylist=daylist";
  3350. oParam.async = false;
  3351. //oParam.callback = "cf_TRRPD02206";
  3352. tranf_submit(oParam);
  3353. group3.group4.btn_search.click();
  3354. }
  3355. function fSetControlAttr()
  3356. {
  3357. var bRetr = true;
  3358. /*
  3359. // UM / JM / 팀장 / 간호부장 / 인사담당자 / 복무책임자 일때
  3360. 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")
  3361. {
  3362. cap_caution1.visible = false;
  3363. cap_caution2.visible = false;
  3364. cap_caution3.visible = false;
  3365. btn_search.disabled = false;
  3366. btn_save.disabled = false;
  3367. }
  3368. else if ( JOB_RESP_CD == "2010" ) {
  3369. cap_caution1.visible = false;
  3370. cap_caution2.visible = false;
  3371. cap_caution3.visible = false;
  3372. btn_search.disabled = false;
  3373. cmb_dutplce.disabled = false;
  3374. rdo_appscheexecflag.disabled = false;
  3375. }
  3376. else {
  3377. cap_caution1.visible = false;
  3378. cap_caution2.visible = false;
  3379. cap_caution3.visible = true;
  3380. btn_search.disabled = true;
  3381. btn_save.disabled = true;
  3382. btn_cnfmclose.disabled = true;
  3383. bRetr = false;
  3384. }
  3385. */
  3386. return bRetr;
  3387. }
  3388. // 실시대비확정보기 변경
  3389. function fChangeAppScheExec()
  3390. {
  3391. group3_group4_ipt_dutym_onchanged();
  3392. if(ds_main_resltdata_dutschelist.rowcount == 0 && ds_send.getColumn(0, "appscheexecflag") == '3')
  3393. {
  3394. group5.cap_caution3.visible = true;
  3395. group5.btn_cnfmclose.enable = false;
  3396. }
  3397. else if(ds_main_resltdata_dutschelist.rowcount > 0 && ds_send.getColumn(0, "appscheexecflag") == '3')
  3398. {
  3399. group5.cap_caution3.visible = false;
  3400. group5.btn_cnfmclose.enable = true;
  3401. }
  3402. }
  3403. // 저장
  3404. function fSave()
  3405. {
  3406. var updtdata1 = grdf_getGridUpdateData(group3.grd_dutschelist);
  3407. if (!utlf_isNull(updtdata1) && updtdata1.rowcount == 0)
  3408. {
  3409. sysf_messageBox("변경된 데이터가", "I004");
  3410. return;
  3411. }
  3412. if(misfSave("TXRPD02201"))
  3413. {
  3414. sysf_messageBox("저장", "I001");
  3415. }
  3416. group3.grd_dutschelist.setFocus();
  3417. }
  3418. function fSet1YearNurse()
  3419. {
  3420. var sEntcoDD = "";
  3421. var iEnterDayCnt = 0;
  3422. var iCurntDayCnt = 0;
  3423. ds_main_resltdata_dutschelist.enableevent = false;
  3424. ds_main_resltdata_dutschelist.updatecontrol = false;
  3425. for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
  3426. {
  3427. sEntcoDD = ds_main_resltdata_dutschelist.getColumn(i, "entcodd");
  3428. iEnterDayCnt = parseInt( Math.floor( Date.parse( misfConvertChar2Date(sEntcoDD, "/")) / 8.64e7));
  3429. iCurntDayCnt = parseInt( Math.floor( Date.parse( misfConvertChar2Date(utlf_getCurrentDate(), "/")) / 8.64e7));
  3430. if(iCurntDayCnt - iEnterDayCnt <= 365)
  3431. {
  3432. ds_main_resltdata_dutschelist.setColumn(i, "colImg7", "IMG::com/input_s_essential.png");
  3433. }
  3434. }
  3435. ds_main_resltdata_dutschelist.updatecontrol = true;
  3436. ds_main_resltdata_dutschelist.enableevent = true;
  3437. }
  3438. function fCnfmClose()
  3439. {
  3440. var oParam = {};
  3441. oParam.id = "TRRPD02200";
  3442. oParam.service = "dligclaznsmngtapp.DutScheMngt";
  3443. oParam.method = "reqGetSearchFlag";
  3444. oParam.inds = "req=ds_send";
  3445. oParam.outds = "ds_main_temp_flag=flag";
  3446. oParam.async = false;
  3447. //oParam.callback = "cf_TRRPD02200";
  3448. tranf_submit(oParam);
  3449. if( ds_main_temp_flag.getColumn(0, "flag") == 'Y' ) {
  3450. sysf_messageBox("이미 확정마감 되었습니다.","I000");
  3451. return;
  3452. }
  3453. for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
  3454. {
  3455. if(ds_main_resltdata_dutschelist.getRowType(i) == 2 || ds_main_resltdata_dutschelist.getRowType(i) == 4 )
  3456. {
  3457. sysf_messageBox("수정중인 데이터가 존재합니다. 저장 후 마감 하세요", "I000");
  3458. return;
  3459. }
  3460. }
  3461. var dlgResult;
  3462. dlgResult = sysf_messageBox("확정 마감 하시면 번표 수정이 불가능 합니다.\n\n", "Q006");
  3463. ds_send_params.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
  3464. ds_send_params.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
  3465. ds_send_params.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
  3466. ds_send_params.setColumn(0, "appscheexecflag", ds_send.getColumn(0, "appscheexecflag"));
  3467. if(dlgResult == 6)
  3468. {
  3469. if(misfSave("TXRPD02202"))
  3470. {
  3471. sysf_messageBox("확정 마감", "I001");
  3472. }
  3473. group3.group4.btn_search.click();
  3474. }
  3475. }
  3476. function fExecClose()
  3477. {
  3478. if(group5.btn_execclose.text == "실시마감")
  3479. {
  3480. for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
  3481. {
  3482. if(ds_main_resltdata_dutschelist.getRowType(i) == 2 || ds_main_resltdata_dutschelist.getRowType(i) == 4 )
  3483. {
  3484. sysf_messageBox("수정중인 데이터가 존재합니다. 저장 후 마감 하세요", "I000");
  3485. return;
  3486. }
  3487. }
  3488. var dlgResult
  3489. dlgResult = sysf_messageBox("[ 실시 마감 ] 하시면 실시 번표 수정이 불가능 합니다.\n\n마감 하시겠습니까? 예(Yes) / 아니오(No)", "Q000");
  3490. ds_send_params.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
  3491. ds_send_params.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
  3492. ds_send_params.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
  3493. ds_send_params.setColumn(0, "appscheexecflag", ds_send.getColumn(0, "appscheexecflag"));
  3494. ds_send_params.setColumn(0, "flag", "operateclose");
  3495. if(dlgResult == 6)
  3496. {
  3497. if(misfSave("TXRPD02203"))
  3498. {
  3499. sysf_messageBox("실시마감", "I001");
  3500. }
  3501. group3.group4.btn_search.click();
  3502. }
  3503. }
  3504. else if(group5.btn_execclose.text == "실시취소")
  3505. {
  3506. var dlgResult;
  3507. dlgResult = sysf_messageBox("[ 실시 마감 ] ", "Q007");
  3508. ds_send_params.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
  3509. ds_send_params.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
  3510. ds_send_params.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
  3511. ds_send_params.setColumn(0, "appscheexecflag", ds_send.getColumn(0, "appscheexecflag"));
  3512. ds_send_params.setColumn(0, "flag", "cancelclose");
  3513. if(dlgResult == 6)
  3514. {
  3515. misfSave("TXRPD02203");
  3516. group3.group4.btn_search.click();
  3517. }
  3518. }
  3519. }
  3520. function fPrint()
  3521. {
  3522. ds_popsend.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
  3523. ds_popsend.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
  3524. ds_popsend.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
  3525. var objArg = new Object();
  3526. objArg.arg_ds_popsend = ds_popsend;
  3527. frmf_modal("SMRPB41100","SMRPB41100",objArg,false,2,100,100,"","","","","","M");
  3528. //
  3529. // submit("TRRPD02209");
  3530. //
  3531. // exeReportPreview("RPRPD02201", "XMLSTR");
  3532. //
  3533. // model.removeNodeset("/root/main/print/printlist");
  3534. // model.refresh();
  3535. }
  3536. //=======================================================================================
  3537. // Event
  3538. //---------------------------------------------------------------------------------------
  3539. /****************************************************************************************
  3540. * Components : Form
  3541. * Components ID : SMRPD02200
  3542. * Event : oninit
  3543. * Argument : 01.obj : Object Event has occurred
  3544. * : 02.e : Event Object
  3545. * Description : 화면 처음 초기화시
  3546. ****************************************************************************************/
  3547. function SMRPD02200_oninit(obj:Form, e:InitEventInfo)
  3548. {
  3549. frmf_initForm(obj); //폼 초기화
  3550. }
  3551. /****************************************************************************************
  3552. * Components : Form
  3553. * Components ID : SMRPD02200
  3554. * Event : onload
  3555. * Argument : 01.obj : Object Event has occurred
  3556. * : 02.e : Event Object
  3557. * Description : 화면 로딩 완료시
  3558. ****************************************************************************************/
  3559. function SMRPD02200_onload(obj:Form, e:LoadEventInfo)
  3560. {
  3561. ds_send.setColumn(0, "deptpryn", "Y");
  3562. grdf_setRowTypeIcon(group3.grd_resnlist, 0);
  3563. grdf_setRowTypeIcon(group3.grd_dutschelist, 0);
  3564. grdf_setGridSort(group3.grd_dutschelist);
  3565. fInitialize();
  3566. }
  3567. /****************************************************************************************
  3568. * Components : Calendar
  3569. * Components ID : ipt_dutym
  3570. * Event : onchanged
  3571. * Argument : 01.obj : Object Event has occurred
  3572. * : 02.e : Event Object
  3573. * Description : 달력 값 변경시
  3574. ****************************************************************************************/
  3575. function group3_group4_ipt_dutym_onchanged(obj, e)
  3576. {
  3577. ds_send.setColumn(0, "dutym", utlf_transNullToEmpty(ds_send.getColumn(0, "dutym")).substr(0, 6));
  3578. ds_send.setColumn(0, "basedd", utlf_transNullToEmpty(ds_send.getColumn(0, "dutym")).substr(0, 6));
  3579. ds_send.setColumn(0, "appym", utlf_transNullToEmpty(ds_send.getColumn(0, "appym")).substr(0, 6));
  3580. var instcd = group3.group4.cmb_instcd.value;
  3581. if( utlf_getStringLength(group3.group4.ipt_dutym.value) == "6" ) {
  3582. // model.removeNodeset(cmb_instcd.attribute("ref"));
  3583. // model.makeNode("/root/send/instcd");
  3584. misfComboInstCdListMulti("group3.group4.cmb_instcd",group3.group4.ipt_dutym.value+"31","","N");
  3585. group3.group4.cmb_instcd.value = instcd;
  3586. }
  3587. fDutYMValueChanged();
  3588. }
  3589. function ds_send_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3590. {
  3591. switch( e.columnid ){
  3592. case "dutunitcd" :
  3593. group3.group4.ipt_dutdeptcd.setFocus();
  3594. misfValidationCheck("02", "", "dutunitcd,dutunitnm", group3.group4.cmb_instcd.value, "instcd" );
  3595. ds_send_dutcdparams.setColumn(0, "dutunitcd", group3.group4.cmb_dutplce.value);
  3596. break;
  3597. case "dutunitnm" :
  3598. group3.group4.ipt_dutdeptnm.setFocus();
  3599. misfValidationCheck("02", "", "dutunitcd,dutunitnm", group3.group4.cmb_instcd.value, "instcd" );
  3600. ds_send_dutcdparams.setColumn(0, "dutunitcd", group3.group4.cmb_dutplce.value);
  3601. break;
  3602. default :
  3603. break;
  3604. }
  3605. }
  3606. /****************************************************************************************
  3607. * Components : Edit
  3608. * Components ID : ipt_dutdeptcd
  3609. * Event : onkeyup
  3610. * Argument : 01.obj : Object Event has occurred
  3611. * : 02.e : Event Object
  3612. * Description : 에디터 키 입력시
  3613. ****************************************************************************************/
  3614. function group3_group4_ipt_dutdeptcd_onkeyup(obj:Edit, e:KeyEventInfo)
  3615. {
  3616. if(e.keycode == 13)
  3617. {
  3618. //group3.group4.ipt_dutdeptcd.value = ipt_dutdeptcd.currentText;
  3619. obj.updateToDataset();
  3620. misfValidationCheck("02", "", "dutunitcd,dutunitnm", "group3.group4.cmb_instcd.value", "instcd" );
  3621. ds_send_dutcdparams.setColumn(0, "dutunitcd", group3.group4.cmb_dutplce.value);
  3622. }
  3623. }
  3624. /****************************************************************************************
  3625. * Components : Edit
  3626. * Components ID : ipt_dutdeptnm
  3627. * Event : onkeyup
  3628. * Argument : 01.obj : Object Event has occurred
  3629. * : 02.e : Event Object
  3630. * Description : 에디터 키 입력시
  3631. ****************************************************************************************/
  3632. function group3_group4_ipt_dutdeptnm_onkeyup(obj:Edit, e:KeyEventInfo)
  3633. {
  3634. if(e.keycode == 13)
  3635. {
  3636. //group3.group4.ipt_dutdeptnm.value = ipt_dutdeptnm.currentText;
  3637. obj.updateToDataset();
  3638. misfValidationCheck("02", "", "dutunitcd,dutunitnm", "group3.group4.cmb_instcd.value", "instcd" );
  3639. ds_send_dutcdparams.setColumn(0, "dutunitcd", group3.group4.cmb_dutplce.value);
  3640. }
  3641. }
  3642. /****************************************************************************************
  3643. * Components : Button
  3644. * Components ID : btn_dutdept
  3645. * Event : onclick
  3646. * Argument : 01.obj : Object Event has occurred
  3647. * : 02.e : Event Object
  3648. * Description : 돋보기버튼 클릭시
  3649. ****************************************************************************************/
  3650. function group3_group4_btn_dutdept_onclick(obj:Button, e:ClickEventInfo)
  3651. {
  3652. misfOpenPopUpList("02", group3.group4.ipt_dutdeptcd,"","dutunitcd,dutunitnm", group3.group4.cmb_instcd.value + "," + group3.group4.ipt_dutym.value+"31", "instcd,basedd");
  3653. ds_send_dutcdparams.setColumn(0, "dutunitcd", group3.group4.ipt_dutdeptcd.value);
  3654. }
  3655. /****************************************************************************************
  3656. * Components : Button
  3657. * Components ID : btn_search
  3658. * Event : onclick
  3659. * Argument : 01.obj : Object Event has occurred
  3660. * : 02.e : Event Object
  3661. * Description : 조회버튼 클릭시
  3662. ****************************************************************************************/
  3663. function group3_group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  3664. {
  3665. if (fRetrieve() == "dutunitval") return;
  3666. if (ds_send.getColumn(0, "dutunitcd") == "3050136000" && utlf_getCurrentDate() == "20160419") {
  3667. ds_main_resltdata_srinfo.setColumn(0, "srcontext", "");
  3668. }
  3669. fSet1YearNurse();
  3670. // if(grd_dutschelist.rowStatus(2) == 1)
  3671. // {
  3672. fSetYearHoliOffCnt("retr");
  3673. // }
  3674. /*
  3675. 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, 복무책임자, 인사담당자가 아닐때..
  3676. {
  3677. rpdfSetControlByJobRespCd("btn_execclose,btn_cnfmclose,btn_save,cmb_dutplce,rdo_appscheexecflag");
  3678. }
  3679. if( JOB_RESP_CD == "2010" ) { // 간호부장이면
  3680. cap_caution1.visible = false;
  3681. cap_caution2.visible = false;
  3682. cap_caution3.visible = false;
  3683. btn_search.disabled = false;
  3684. cmb_dutplce.disabled = false;
  3685. rdo_appscheexecflag.disabled = false;
  3686. }
  3687. */
  3688. // 테스트용
  3689. // btn_save.disabled = false;
  3690. var days = "";
  3691. var nullday = "";
  3692. var srcnt = "";
  3693. ds_main_resltdata_dutschelist.enableevent = false;
  3694. ds_main_resltdata_dutschelist.updatecontrol = false;
  3695. for(var i = 0 ; i < ds_main_resltdata_dutschelist.rowcount ; i++){
  3696. for(var j = 1 ; j <= 31 ; j++){
  3697. var tempVal = j+11;
  3698. if(j < 10){
  3699. j = "0" + j;
  3700. }
  3701. days = ds_main_resltdata_dutschelist.getColumn(i, "sday"+j);
  3702. nullday = utlf_transNullToEmpty(ds_main_resltdata_dutschelist.getColumn(i, "day"+j));
  3703. srcnt = ds_main_resltdata_dutschelist.getColumn(i, "srcnt"+j);
  3704. if(days == "Y" && !utlf_isNull(nullday)){
  3705. ds_main_resltdata_dutschelist.setColumn(i, "colBack"+tempVal, "#FEE9FE");
  3706. }
  3707. if(!(nullday == "M" || nullday == "D" || nullday == "E" || nullday == "N" || nullday == "R" || nullday == "SS" || nullday == "OF" || nullday == "EN" || nullday == "DE" || nullday == "SF" || nullday == "SC")){
  3708. ds_main_resltdata_dutschelist.setColumn(i, "colFont"+tempVal, "arial,10,bold");
  3709. }
  3710. if (ds_send.getColumn(0, "dutunitcd") == "3050136000" && utlf_getCurrentDate() == "20160419") {
  3711. } else {
  3712. if ((srcnt != "0" && !utlf_isNull(nullday) && i >= 0) || nullday == 'PE1' || nullday == 'PV') {
  3713. if (nullday.substr(0, 1) != '*' && ds_send.getColumn(0, "oldchk") != 'Y') {
  3714. //grd_dutschelist.valueMatrix(i, grd_dutschelist.colRef("day"+j)) = "*" + nullday;
  3715. ds_main_resltdata_dutschelist.setColumn(i, "day"+j, "★");
  3716. }
  3717. }
  3718. }
  3719. srcnt = "";
  3720. }
  3721. }
  3722. ds_main_resltdata_dutschelist.updatecontrol = true;
  3723. ds_main_resltdata_dutschelist.enableevent = true;
  3724. }
  3725. /****************************************************************************************
  3726. * Components : Button
  3727. * Components ID : btn_viewscheexec
  3728. * Event : onclick
  3729. * Argument : 01.obj : Object Event has occurred
  3730. * : 02.e : Event Object
  3731. * Description : 실시대비확정보기버튼 클릭시
  3732. ****************************************************************************************/
  3733. function group3_group4_btn_viewscheexec_onclick(obj:Button, e:ClickEventInfo)
  3734. {
  3735. fViewScheExec();
  3736. }
  3737. /****************************************************************************************
  3738. * Components : Radio
  3739. * Components ID : rdo_appscheexecflag
  3740. * Event : onitemchanged
  3741. * Argument : 01.obj : Object Event has occurred
  3742. * : 02.e : Event Object
  3743. * Description : 라디오 값 변경시
  3744. ****************************************************************************************/
  3745. function group3_group4_rdo_appscheexecflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  3746. {
  3747. group3.group4.btn_viewscheexec.class = "btn5_letter8";
  3748. group3.group4.btn_viewscheexec.text = "실시대비확정보기";
  3749. if (group3.group4.rdo_appscheexecflag.value == "2"){
  3750. group3.group4.caption20.visible = true;
  3751. group3.group4.bool1.visible = true;
  3752. }else{
  3753. group3.group4.caption20.visible = false;
  3754. group3.group4.bool1.visible = false;
  3755. }
  3756. fChangeAppScheExec();
  3757. }
  3758. /****************************************************************************************
  3759. * Components : Combo
  3760. * Components ID : cmb_dutplce
  3761. * Event : onitemchanged
  3762. * Argument : 01.obj : Object Event has occurred
  3763. * : 02.e : Event Object
  3764. * Description : 콤보 값 변경시
  3765. ****************************************************************************************/
  3766. function group3_group4_cmb_dutplce_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3767. {
  3768. ds_send_dutcdparams.setColumn(0, "dutunitcd", group3.group4.cmb_dutplce.value);
  3769. group3.group4.btn_search.click();
  3770. }
  3771. /****************************************************************************************
  3772. * Components : Combo
  3773. * Components ID : cmb_instcd
  3774. * Event : onitemchanged
  3775. * Argument : 01.obj : Object Event has occurred
  3776. * : 02.e : Event Object
  3777. * Description : 콤보 값 변경시
  3778. ****************************************************************************************/
  3779. function group3_group4_cmb_instcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3780. {
  3781. ds_send_dutcdparams.setColumn(0, "instcd", group3.group4.cmb_instcd.value)
  3782. }
  3783. /****************************************************************************************
  3784. * Components : CheckBox
  3785. * Components ID : bool1
  3786. * Event : onclick
  3787. * Argument : 01.obj : Object Event has occurred
  3788. * : 02.e : Event Object
  3789. * Description : 체크박스 값 변경시
  3790. ****************************************************************************************/
  3791. function group3_group4_bool1_onclick(obj:CheckBox, e:ClickEventInfo)
  3792. {
  3793. group3.group4.btn_search.click();
  3794. }
  3795. /****************************************************************************************
  3796. * Components : Grid
  3797. * Components ID : grd_dutcdlist
  3798. * Event : oncelldblclick
  3799. * Argument : 01.obj : Object Event has occurred
  3800. * : 02.e : Event Object
  3801. * Description : 그리드 셀 더블클릭시
  3802. ****************************************************************************************/
  3803. function group3_grd_dutcdlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  3804. {
  3805. fSetScheDutCd(ds_main_list_dutcdlist.getColumn(ds_main_list_dutcdlist.rowposition, "dutcd"));
  3806. fSetMonthPrDayCnt();
  3807. }
  3808. /****************************************************************************************
  3809. * Components : Button
  3810. * Components ID : btn_reqresnview
  3811. * Event : onclick
  3812. * Argument : 01.obj : Object Event has occurred
  3813. * : 02.e : Event Object
  3814. * Description : 신청사유보기버튼 클릭시
  3815. ****************************************************************************************/
  3816. function group3_btn_reqresnview_onclick(obj:Button, e:ClickEventInfo)
  3817. {
  3818. ds_send_winparams.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
  3819. ds_send_winparams.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
  3820. ds_send_winparams.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
  3821. rpdfOpenPopUpList("2", group3.btn_reqresnview, "", "", "", "", ds_send_winparams);
  3822. }
  3823. /****************************************************************************************
  3824. * Components : Button
  3825. * Components ID : btn_dutcdflag
  3826. * Event : onclick
  3827. * Argument : 01.obj : Object Event has occurred
  3828. * : 02.e : Event Object
  3829. * Description : 숨기기버튼 클릭시
  3830. ****************************************************************************************/
  3831. function group3_btn_dutcdflag_onclick(obj:Button, e:ClickEventInfo)
  3832. {
  3833. if(DUTCODE_FLAG == false)
  3834. {
  3835. DUTCODE_FLAG = true;
  3836. group3.grd_dutcdlist.visible = false;
  3837. group3.grd_dutschelist.position = "absolute 1 94 1194 549";
  3838. group3.btn_dutcdflag.text = "보이기";
  3839. group3.grd_dutschelist.setFormatColProperty(6, "size", 0);
  3840. group3.grd_dutschelist.setRealColSize(9, 0, false);
  3841. group3.grd_dutschelist.setRealColSize(10, 0, false);
  3842. }
  3843. else
  3844. {
  3845. DUTCODE_FLAG = false;
  3846. group3.grd_dutcdlist.visible = true;
  3847. group3.grd_dutschelist.position = "absolute 1 94 1025 549";
  3848. group3.btn_dutcdflag.text = "숨기기";
  3849. group3.grd_dutschelist.setFormatColProperty(6, "size", 45);
  3850. group3.grd_dutschelist.setRealColSize(9, 100, false);
  3851. group3.grd_dutschelist.setRealColSize(10, 60, false);
  3852. }
  3853. }
  3854. /****************************************************************************************
  3855. * Components : Button
  3856. * Components ID : btn_excsave
  3857. * Event : onclick
  3858. * Argument : 01.obj : Object Event has occurred
  3859. * : 02.e : Event Object
  3860. * Description : 엑셀저장버튼 클릭시
  3861. ****************************************************************************************/
  3862. function group3_btn_excsave_onclick(obj:Button, e:ClickEventInfo)
  3863. {
  3864. misfSaveExcel(group3.grd_dutschelist);
  3865. }
  3866. /****************************************************************************************
  3867. * Components : Button
  3868. * Components ID : btn_excsave2
  3869. * Event : onclick
  3870. * Argument : 01.obj : Object Event has occurred
  3871. * : 02.e : Event Object
  3872. * Description : 엑셀저장버튼 클릭시
  3873. ****************************************************************************************/
  3874. function group3_btn_excsave2_onclick(obj:Button, e:ClickEventInfo)
  3875. {
  3876. misfSaveExcel(group3.grd_dutmancntlist);
  3877. }
  3878. /****************************************************************************************
  3879. * Components : Button
  3880. * Components ID : btn_retrsrvp
  3881. * Event : onclick
  3882. * Argument : 01.obj : Object Event has occurred
  3883. * : 02.e : Event Object
  3884. * Description : 복무계획신청내역버튼 클릭시
  3885. ****************************************************************************************/
  3886. function group3_btn_retrsrvp_onclick(obj:Button, e:ClickEventInfo)
  3887. {
  3888. ds_send_winparams.setColumn(0, "instcd", ds_send.getColumn(0, "instcd"));
  3889. ds_send_winparams.setColumn(0, "dutunitcd", ds_send.getColumn(0, "dutunitcd"));
  3890. ds_send_winparams.setColumn(0, "dutym", ds_send.getColumn(0, "dutym"));
  3891. var objArg = new Object();
  3892. objArg.arg_ds_target = ds_send_winparams;
  3893. frmf_modal("SPRPD02610","SPRPD02610",objArg,false,1,1,1,"","","","","","M");
  3894. }
  3895. /****************************************************************************************
  3896. * Components : Button
  3897. * Components ID : btn_zoom
  3898. * Event : onclick
  3899. * Argument : 01.obj : Object Event has occurred
  3900. * : 02.e : Event Object
  3901. * Description : 확대하기버튼 클릭시
  3902. ****************************************************************************************/
  3903. function group3_btn_zoom_onclick(obj:Button, e:ClickEventInfo)
  3904. {
  3905. if(ZOOM_FLAG == false)
  3906. {
  3907. ZOOM_FLAG = true;
  3908. group3.grd_dutcdlist.visible = false;
  3909. group3.grd_dutschelist.position = "absolute 1 94 1194 744";
  3910. group3.btn_zoom.text = "축소하기";
  3911. // grd_dutschelist.colHidden(grd_dutschelist.colRef("emplno")) = true;
  3912. // grd_dutschelist.colHidden(grd_dutschelist.colRef("dutplcedeptnmtemp")) = true;
  3913. // grd_dutschelist.colHidden(grd_dutschelist.colRef("jobkindnm")) = true;
  3914. }
  3915. else
  3916. {
  3917. ZOOM_FLAG = false;
  3918. group3.grd_dutcdlist.visible = true;
  3919. group3.grd_dutschelist.position = "absolute 1 94 1025 549";
  3920. group3.btn_zoom.text = "확대하기";
  3921. // grd_dutschelist.colHidden(grd_dutschelist.colRef("emplno")) = false;
  3922. // grd_dutschelist.colHidden(grd_dutschelist.colRef("dutplcedeptnmtemp")) = false;
  3923. // grd_dutschelist.colHidden(grd_dutschelist.colRef("jobkindnm")) = false;
  3924. }
  3925. }
  3926. /****************************************************************************************
  3927. * Components : Button
  3928. * Components ID : btn_delrow
  3929. * Event : onclick
  3930. * Argument : 01.obj : Object Event has occurred
  3931. * : 02.e : Event Object
  3932. * Description : 행삭제버튼 클릭시
  3933. ****************************************************************************************/
  3934. function group3_btn_delrow_onclick(obj:Button, e:ClickEventInfo)
  3935. {
  3936. misfGridIUD(group3.grd_dutschelist, "D");
  3937. }
  3938. /****************************************************************************************
  3939. * Components : Dataset
  3940. * Components ID : ds_main_resltdata_dutschelist
  3941. * Event : onrowposchanged
  3942. * Argument : 01.obj : Object Event has occurred
  3943. * : 02.e : Event Object
  3944. * Description : 데이터셋 행위치 변경시
  3945. ****************************************************************************************/
  3946. function ds_main_resltdata_dutschelist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
  3947. {
  3948. fSetEmplDutInfo();
  3949. }
  3950. /****************************************************************************************
  3951. * Components : Grid
  3952. * Components ID : grd_dutschelist
  3953. * Event : onrbuttonup
  3954. * Argument : 01.obj : Object Event has occurred
  3955. * : 02.e : Event Object
  3956. * Description : 마우스 우 클릭시
  3957. ****************************************************************************************/
  3958. function group3_grd_dutschelist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  3959. {
  3960. if(e.col > iDay1ColIdx && e.col < iDay31ColIdx )
  3961. {
  3962. pMenu_dutschelistmenu.trackPopup(e.screenX, e.screenY);
  3963. }
  3964. }
  3965. /****************************************************************************************
  3966. * Components : Grid
  3967. * Components ID : grd_dutschelist
  3968. * Event : onlbuttonup
  3969. * Argument : 01.obj : Object Event has occurred
  3970. * : 02.e : Event Object
  3971. * Description : 마우스 왼쪽 클릭시
  3972. ****************************************************************************************/
  3973. function group3_grd_dutschelist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  3974. {
  3975. fSetResnValue();
  3976. // if(SELECTED_ROW != grd_dutschelist.row)
  3977. // {
  3978. // fSetEmplDutInfo();
  3979. // }
  3980. SELECTED_ROW = ds_main_resltdata_dutschelist.rowposition;
  3981. }
  3982. /****************************************************************************************
  3983. * Components : Button
  3984. * Components ID : button1
  3985. * Event : onclick
  3986. * Argument : 01.obj : Object Event has occurred
  3987. * : 02.e : Event Object
  3988. * Description : 잔여휴일정보버튼 클릭시
  3989. ****************************************************************************************/
  3990. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  3991. {
  3992. frmf_open("SPRPD10900", "SPRPD10900", null, false, 1, 1, 1, null, null, null, null, null, "M");
  3993. }
  3994. /****************************************************************************************
  3995. * Components : Button
  3996. * Components ID : btn_save
  3997. * Event : onclick
  3998. * Argument : 01.obj : Object Event has occurred
  3999. * : 02.e : Event Object
  4000. * Description : 저장버튼 클릭시
  4001. ****************************************************************************************/
  4002. function group5_btn_save_onclick(obj:Button, e:ClickEventInfo)
  4003. {
  4004. var oParam = {};
  4005. oParam.id = "TRRPD02200";
  4006. oParam.service = "dligclaznsmngtapp.DutScheMngt";
  4007. oParam.method = "reqGetSearchFlag";
  4008. oParam.inds = "req=ds_send";
  4009. oParam.outds = "ds_main_temp_flag=flag";
  4010. oParam.async = false;
  4011. //oParam.callback = "cf_TRRPD02200";
  4012. tranf_submit(oParam);
  4013. if( ds_main_temp_flag.getColumn(0, "flag") == 'Y' ) {
  4014. sysf_messageBox("이미 확정마감 되었습니다.","I000");
  4015. return;
  4016. }
  4017. for(var i=0; i<ds_main_resltdata_dutschelist.rowcount; i++)
  4018. {
  4019. if(ds_main_resltdata_dutschelist.getRowType(i) == 2)
  4020. {
  4021. ds_main_resltdata_dutschelist.setColumn(i, "surp4_sumdutrcogtm", "0.0");
  4022. ds_main_resltdata_dutschelist.setColumn(i, "surp5_sumduttm", "0.0");
  4023. }
  4024. }
  4025. fSave();
  4026. }
  4027. /****************************************************************************************
  4028. * Components : Button
  4029. * Components ID : btn_print
  4030. * Event : onclick
  4031. * Argument : 01.obj : Object Event has occurred
  4032. * : 02.e : Event Object
  4033. * Description : 출력버튼 클릭시
  4034. ****************************************************************************************/
  4035. function group5_btn_print_onclick(obj:Button, e:ClickEventInfo)
  4036. {
  4037. fPrint();
  4038. }
  4039. /****************************************************************************************
  4040. * Components : Button
  4041. * Components ID : btn_clear
  4042. * Event : onclick
  4043. * Argument : 01.obj : Object Event has occurred
  4044. * : 02.e : Event Object
  4045. * Description : 초기화버튼 클릭시
  4046. ****************************************************************************************/
  4047. function group5_btn_clear_onclick(obj:Button, e:ClickEventInfo)
  4048. {
  4049. var updtdata = grdf_getGridUpdateData(group3.grd_dutschelist);
  4050. if (!utlf_isNull(updtdata) && updtdata.rowcount > 0)
  4051. {
  4052. var ret = sysf_messageBox("그리드에 작업 중인 내용이 있습니다. 초기화 작업을","Q003");
  4053. if (ret != 6) // not OK
  4054. {
  4055. return;
  4056. }
  4057. }
  4058. fInitialize();
  4059. }
  4060. /****************************************************************************************
  4061. * Components : Button
  4062. * Components ID : btn_cnfmclose
  4063. * Event : onclick
  4064. * Argument : 01.obj : Object Event has occurred
  4065. * : 02.e : Event Object
  4066. * Description : 확정마감버튼 클릭시
  4067. ****************************************************************************************/
  4068. function group5_btn_cnfmclose_onclick(obj:Button, e:ClickEventInfo)
  4069. {
  4070. fCnfmClose();
  4071. }
  4072. /****************************************************************************************
  4073. * Components : Button
  4074. * Components ID : btn_execclose
  4075. * Event : onclick
  4076. * Argument : 01.obj : Object Event has occurred
  4077. * : 02.e : Event Object
  4078. * Description : 실시마감버튼 클릭시
  4079. ****************************************************************************************/
  4080. function group5_btn_execclose_onclick(obj:Button, e:ClickEventInfo)
  4081. {
  4082. fExecClose();
  4083. }
  4084. /****************************************************************************************
  4085. * Components : Grid
  4086. * Components ID : grd_dutmancntlist
  4087. * Event : oncellclick
  4088. * Argument : 01.obj : Object Event has occurred
  4089. * : 02.e : Event Object
  4090. * Description : 그리드 셀 클릭시
  4091. ****************************************************************************************/
  4092. function group3_grd_dutmancntlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  4093. {
  4094. group3.grd_dutschelist.setCellPos(group3.grd_dutmancntlist.currentcol + iDay1ColIdx);
  4095. for( var i=0 ; i<=31 ; i++ ){
  4096. ds_main_resltdata_dutmancntlist.setColumn(0, "colBack"+i, "");
  4097. ds_main_resltdata_dutmancntlist.setColumn(1, "colBack"+i, "");
  4098. ds_main_resltdata_dutmancntlist.setColumn(2, "colBack"+i, "");
  4099. ds_main_resltdata_dutmancntlist.setColumn(3, "colBack"+i, "");
  4100. }
  4101. ds_main_resltdata_dutmancntlist.setColumn(0, "colBack"+group3.grd_dutmancntlist.currentcol, "#CCFFFF");
  4102. ds_main_resltdata_dutmancntlist.setColumn(1, "colBack"+group3.grd_dutmancntlist.currentcol, "#CCFFFF");
  4103. ds_main_resltdata_dutmancntlist.setColumn(2, "colBack"+group3.grd_dutmancntlist.currentcol, "#CCFFFF");
  4104. ds_main_resltdata_dutmancntlist.setColumn(3, "colBack"+group3.grd_dutmancntlist.currentcol, "#CCFFFF");
  4105. var dt = new Date(misfConvertChar2Date(utlf_transNullToEmpty(ds_main_daylist.getColumn(group3.grd_dutschelist.currentcol - iDay1ColIdx, "basedd")), "/"));
  4106. fCheckStndSche(dt.getDay());
  4107. }
  4108. function group3_grd_dutschelist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  4109. {
  4110. if( e.row > -1 ){
  4111. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  4112. }
  4113. }
  4114. function pMenu_dutschelistmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  4115. {
  4116. var popupParam = e.id;
  4117. fSetValueGrid2Cell(popupParam);
  4118. }
  4119. ]]></Script>
  4120. </Form>
  4121. </FDL>