SMAEA06000_업무일지.xfdl 67 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAEA06000" position="absolute 0 0 1131 745" titletext="업무일지관리" oninit="SMAEA06000_oninit" onload="SMAEA06000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption19" text="업무일지관리" class="tit_1" position="absolute 0 0 120 25"/>
  8. <Div id="group1" taborder="2" position="absolute 0 17 1130 744">
  9. <Layouts>
  10. <Layout>
  11. <Static id="caption25" text="EVENING" class="tit_2" position="absolute 599 243 692 264" anchor="default"/>
  12. <Static id="caption26" text="NIGHT" class="tit_2" position="absolute 599 478 697 496" anchor="default"/>
  13. <Static id="caption28" text="DAY" class="tit_2" position="absolute 599 8 710 25" anchor="default"/>
  14. <Shape id="line20" linetype="horizontal" class="line_1" position="absolute 599 257 1129 266" anchor="default"/>
  15. <Shape id="line21" linetype="horizontal" class="line_1" position="absolute 599 492 1129 501" anchor="default"/>
  16. <Div id="grp_calendar" taborder="6" position="absolute 0 50 591 120" anchor="default">
  17. <Layouts>
  18. <Layout>
  19. <Shape id="rectangle2" type="rectangle" class="calendar_header" position="absolute 0 0 591 70" style="strokepen:1 solid transparent;fillbrush:solid darkslateblue true;fillgradation:linear 0,0 white 100,100 darkmagenta;border:1 solid black ;gradation:linear 0,0 white 100,100 black;" anchor="default"/>
  20. <Button id="button32" taborder="1" class="icon_next_year" position="absolute 381 12 397 28" anchor="default" onclick="group1_grp_calendar_button32_onclick"/>
  21. <Button id="btn_premonth" taborder="2" class="icon_pre_month" position="absolute 208 12 224 28" anchor="default" onclick="group1_grp_calendar_btn_premonth_onclick"/>
  22. <Button id="button34" taborder="3" class="icon_next_month" position="absolute 362 12 378 28" anchor="default" onclick="group1_grp_calendar_button34_onclick"/>
  23. <Edit id="opt_year" taborder="4" readonly="true" class="calendar_output" position="absolute 239 9 285 28" anchor="default" style="align:right middle;"/>
  24. <Edit id="opt_month" taborder="5" readonly="true" class="calendar_output" position="absolute 305 9 335 28" anchor="default" style="align:right middle;"/>
  25. <Static id="caption15" text="년" class="calendar_output" position="absolute 285 9 305 28" anchor="default"/>
  26. <Static id="caption18" text="월" class="calendar_output" position="absolute 335 9 355 28" anchor="default"/>
  27. <Button id="button2" taborder="6" class="icon_pre_year" position="absolute 190 12 206 28" anchor="default" onclick="group1_grp_calendar_button2_onclick"/>
  28. <Button id="btn_01" taborder="7" text="1" onclick="btn_month_onclick" class="icon_month" position="absolute 113 33 140 60" style="color:black;" anchor="default"/>
  29. <Button id="btn_02" taborder="8" text="2" onclick="btn_month_onclick" class="icon_month" position="absolute 143 33 170 60" style="color:black;" anchor="default"/>
  30. <Button id="btn_04" taborder="9" text="4" onclick="btn_month_onclick" class="icon_month" position="absolute 203 33 230 60" style="color:black;" anchor="default"/>
  31. <Button id="btn_03" taborder="10" text="3" onclick="btn_month_onclick" class="icon_month" position="absolute 173 33 200 60" style="color:black;" anchor="default"/>
  32. <Button id="btn_05" taborder="11" text="5" onclick="btn_month_onclick" class="icon_month" position="absolute 233 33 260 60" style="color:black;" anchor="default"/>
  33. <Button id="btn_06" taborder="12" text="6" onclick="btn_month_onclick" class="icon_month" position="absolute 263 33 290 60" style="color:black;" anchor="default"/>
  34. <Button id="btn_07" taborder="13" text="7" onclick="btn_month_onclick" class="icon_month" position="absolute 293 33 320 60" style="color:black;" anchor="default"/>
  35. <Button id="btn_08" taborder="14" text="8" onclick="btn_month_onclick" class="icon_month" position="absolute 323 33 350 60" style="color:black;" anchor="default"/>
  36. <Button id="btn_09" taborder="15" text="9" onclick="btn_month_onclick" class="icon_month" position="absolute 353 33 380 60" style="color:black;" anchor="default"/>
  37. <Button id="btn_10" taborder="16" text="10" onclick="btn_month_onclick" class="icon_month" position="absolute 383 33 410 60" style="color:black;" anchor="default"/>
  38. <Button id="btn_11" taborder="17" text="11" onclick="btn_month_onclick" class="icon_month" position="absolute 413 33 440 60" style="color:black;" anchor="default"/>
  39. <Button id="btn_12" taborder="18" text="12" onclick="btn_month_onclick" class="icon_month" position="absolute 443 33 470 60" style="color:black;" anchor="default"/>
  40. </Layout>
  41. </Layouts>
  42. </Div>
  43. <Grid id="grd_calendar" taborder="7" binddataset="ds_hidden_calendar_weeklist_list" useinputpanel="false" position="absolute 0 120 591 545" anchor="default" autofittype="col,allrow" onlbuttondown="group1_grd_calendar_onlbuttondown" selecttype="cell">
  44. <Formats>
  45. <Format id="default">
  46. <Columns>
  47. <Column size="81"/>
  48. <Column size="81"/>
  49. <Column size="81"/>
  50. <Column size="81"/>
  51. <Column size="81"/>
  52. <Column size="81"/>
  53. <Column size="81"/>
  54. </Columns>
  55. <Rows>
  56. <Row size="24" band="head"/>
  57. <Row size="50"/>
  58. </Rows>
  59. <Band id="head">
  60. <Cell text="일"/>
  61. <Cell col="1" text="월"/>
  62. <Cell col="2" text="화"/>
  63. <Cell col="3" text="수"/>
  64. <Cell col="4" text="목"/>
  65. <Cell col="5" text="금"/>
  66. <Cell col="6" text="토"/>
  67. </Band>
  68. <Band id="body">
  69. <Cell style="background:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sun_reglscheflag'))?getColumn(currow,'sun_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'sun_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'sun_dutflag')=='8'?'red':'black');font:arial,14,bold;selectbackground:#daa7d9ff;" class="color_sun" text="bind:sun"/>
  70. <Cell col="1" style="background:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'mon_reglscheflag'))?getColumn(currow,'mon_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'mon_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'mon_dutflag')=='8'?'red':'black');font:arial,14,bold;selectbackground:#daa7d9ff;" text="bind:mon"/>
  71. <Cell col="2" style="background:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'tue_reglscheflag'))?getColumn(currow,'tue_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'tue_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'tue_dutflag')=='8'?'red':'black');font:arial,14,bold;selectbackground:#daa7d9ff;" text="bind:tue"/>
  72. <Cell col="3" style="background:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'wed_reglscheflag'))?getColumn(currow,'wed_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'wed_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'wed_dutflag')=='8'?'red':'black');font:arial,14,bold;selectbackground:#daa7d9ff;" text="bind:wed"/>
  73. <Cell col="4" style="background:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'thu_reglscheflag'))?getColumn(currow,'thu_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'thu_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'thu_dutflag')=='8'?'red':'black');font:arial,14,bold;selectbackground:#daa7d9ff;" text="bind:thu"/>
  74. <Cell col="5" style="background:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'fri_reglscheflag'))?getColumn(currow,'fri_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'fri_dutflag')=='8'?'red':'black');color2:EXPR(getColumn(currow,'fri_dutflag')=='8'?'red':'black');font:arial,14,bold;selectbackground:#daa7d9ff;" text="bind:fri"/>
  75. <Cell col="6" style="background:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);background2:EXPR(!utlf_isNull(getColumn(currow,'sat_reglscheflag'))?getColumn(currow,'sat_reglscheflag'):&quot;#ffffff&quot;);color:EXPR(getColumn(currow,'sat_dutflag')=='8'?'red':'blue');color2:EXPR(getColumn(currow,'sat_dutflag')=='8'?'red':'blue');font:arial,14,bold;selectbackground:#daa7d9ff;" class="color_sat" text="bind:sat"/>
  76. </Band>
  77. </Format>
  78. </Formats>
  79. </Grid>
  80. <Button id="btn_save1" taborder="8" text="저장" class="btn2" position="absolute 1087 5 1129 24" anchor="default" onclick="group1_btn_save_onclick"/>
  81. <Button id="btn_save2" taborder="9" text="저장" class="btn2" position="absolute 1087 240 1129 259" anchor="default" onclick="group1_btn_save_onclick"/>
  82. <Button id="btn_save3" taborder="10" text="저장" class="btn2" position="absolute 1087 475 1129 494" anchor="default" onclick="group1_btn_save_onclick"/>
  83. <TextArea id="textarea3" taborder="11" position="absolute 599 27 1129 197" anchor="default"/>
  84. <TextArea id="textarea4" taborder="12" position="absolute 599 262 1129 432" anchor="default"/>
  85. <TextArea id="textarea5" taborder="13" position="absolute 599 497 1129 667" anchor="default"/>
  86. <Shape id="rectangle2" type="rectangle" position="absolute 599 197 1129 227" anchor="default"/>
  87. <Shape id="rectangle3" type="rectangle" position="absolute 599 432 1129 462" anchor="default"/>
  88. <Combo id="cmb_evedutyid" taborder="17" innerdataset="@ds_init_cmb_info_initexecrid1" codecolumn="execrid1cdid" datacolumn="execrid1cdnm" class="combo_search" position="absolute 669 437 779 456" anchor="default"/>
  89. <Static id="caption3" text="인계자 :" class="cell_1" position="absolute 785 437 845 456" anchor="default" style="padding:0 0 0 4;"/>
  90. <Static id="caption4" text="인계시간 :" class="cell_1" position="absolute 955 437 1020 456" anchor="default" style="padding:0 0 0 4;"/>
  91. <Static id="caption5" text="근무자 :" class="cell_1" position="absolute 605 437 665 456" anchor="default" style="padding:0 0 0 4;"/>
  92. <Combo id="cmb_evenextid" taborder="18" innerdataset="@ds_init_cmb_info_initexecrid1" codecolumn="execrid1cdid" datacolumn="execrid1cdnm" class="combo_search" position="absolute 850 437 950 456" anchor="default" onitemchanged="group1_cmb_evenextid_onitemchanged"/>
  93. <MaskEdit id="input5" taborder="19" mask="hh:nn:ss" position="absolute 1024 437 1124 456" anchor="default"/>
  94. <Shape id="rectangle4" type="rectangle" position="absolute 599 667 1129 697" anchor="default"/>
  95. <Static id="caption6" text="인계자 :" class="cell_1" position="absolute 785 672 845 691" anchor="default" style="padding:0 0 0 4;"/>
  96. <Static id="caption7" text="인계시간 :" class="cell_1" position="absolute 955 672 1020 691" anchor="default" style="padding:0 0 0 4;"/>
  97. <Static id="caption8" text="근무자 :" class="cell_1" position="absolute 605 672 665 691" anchor="default" style="padding:0 0 0 4;"/>
  98. <Combo id="cmb_nitdutyid" taborder="20" innerdataset="@ds_init_cmb_info_initexecrid1" codecolumn="execrid1cdid" datacolumn="execrid1cdnm" class="combo_search" position="absolute 669 672 779 691" anchor="default"/>
  99. <Combo id="cmb_nitnextid" taborder="21" innerdataset="@ds_init_cmb_info_initexecrid1" codecolumn="execrid1cdid" datacolumn="execrid1cdnm" class="combo_search" position="absolute 850 672 950 691" anchor="default" onitemchanged="group1_cmb_nitnextid_onitemchanged"/>
  100. <MaskEdit id="input8" taborder="22" mask="hh:nn:ss" position="absolute 1024 672 1124 691" anchor="default"/>
  101. <Button id="button1" taborder="23" text="출력" class="btn6" position="absolute 1070 701 1126 723" anchor="default" onclick="group1_button1_onclick"/>
  102. <Grid id="datagrid3" taborder="24" binddataset="ds_init_calenlist_calendinfo" useinputpanel="false" visible="false" position="absolute 345 550 565 696" anchor="default">
  103. <Formats>
  104. <Format id="default">
  105. <Columns>
  106. <Column size="100"/>
  107. <Column size="100"/>
  108. </Columns>
  109. <Rows>
  110. <Row size="24" band="head"/>
  111. <Row size="24"/>
  112. </Rows>
  113. <Band id="head">
  114. <Cell text="caption1"/>
  115. <Cell col="1" text="caption2"/>
  116. </Band>
  117. <Band id="body">
  118. <Cell text="bind:basedd"/>
  119. <Cell col="1" text="bind:dutflag"/>
  120. </Band>
  121. </Format>
  122. </Formats>
  123. </Grid>
  124. <Grid id="datagrid1" taborder="37" binddataset="ds_main_monthdutylist_item" useinputpanel="false" visible="false" position="absolute 100 555 295 686" anchor="default">
  125. <Formats>
  126. <Format id="default">
  127. <Columns>
  128. <Column size="100"/>
  129. <Column size="100"/>
  130. </Columns>
  131. <Rows>
  132. <Row size="24" band="head"/>
  133. <Row size="24"/>
  134. </Rows>
  135. <Band id="head">
  136. <Cell text="caption1"/>
  137. <Cell col="1" text="caption2"/>
  138. </Band>
  139. <Band id="body">
  140. <Cell text="bind:repodd"/>
  141. <Cell col="1" text="bind:dutyrepyn"/>
  142. </Band>
  143. </Format>
  144. </Formats>
  145. </Grid>
  146. <Shape id="line14" linetype="horizontal" class="line_1" position="absolute 599 22 1129 31" anchor="default"/>
  147. <MaskEdit id="input2" taborder="16" mask="hh:nn:ss" position="absolute 1024 202 1124 222" anchor="default"/>
  148. <Static id="caption1" text="인계자 :" class="cell_1" position="absolute 785 202 845 221" anchor="default" style="padding:0 0 0 4;"/>
  149. <Static id="caption2" text="인계시간 :" class="cell_1" position="absolute 955 202 1020 221" anchor="default" style="padding:0 0 0 4;"/>
  150. <Static id="caption14" text="근무자 :" class="cell_1" position="absolute 605 202 665 221" anchor="default" style="padding:0 0 0 4;"/>
  151. <Combo id="cmb_daydutyid" taborder="14" innerdataset="@ds_init_cmb_info_initexecrid1" codecolumn="execrid1cdid" datacolumn="execrid1cdnm" class="combo_search" position="absolute 669 202 779 222" anchor="default"/>
  152. <Combo id="cmb_daynextid" taborder="15" innerdataset="@ds_init_cmb_info_initexecrid1" codecolumn="execrid1cdid" datacolumn="execrid1cdnm" class="combo_search" position="absolute 850 202 950 221" anchor="default" onitemchanged="group1_cmb_daynextid_onitemchanged"/>
  153. </Layout>
  154. </Layouts>
  155. </Div>
  156. <Div id="grp_srch" taborder="1" class="div_SA" position="absolute 0 25 591 65">
  157. <Layouts>
  158. <Layout>
  159. <Shape id="line16" linetype="vertical" class="line_4" position="absolute 499 10 505 32" anchor="default"/>
  160. <Button id="btn_select" taborder="2" text="조회" class="btn1" position="absolute 518 10 574 32" anchor="default" onclick="grp_srch_btn_select_onclick"/>
  161. <Static id="lbl_srchdd" text="구분 :" class="search_name" position="absolute 16 14 70 31" anchor="default"/>
  162. <Static id="caption22" text="검사실 :" class="search_name" position="absolute 178 14 240 31" anchor="default"/>
  163. <Combo id="cmb_exroom" taborder="4" innerdataset="@ds_init_cmb_info_initexecroom" codecolumn="excuroomcdid" datacolumn="excuroomcdnm" class="combo_search" position="absolute 250 12 356 31" anchor="default" onitemchanged="grp_srch_cmb_exroom_onitemchanged"/>
  164. <Combo id="cmb_excuroomgrp" taborder="3" innerdataset="@ds_init_cmb_info_initexcuroomgrp" codecolumn="excuroomgrpcdid" datacolumn="excuroomgrpcdnm" class="combo_search" position="absolute 73 12 153 31" anchor="default" onitemchanged="grp_srch_cmb_excuroomgrp_onitemchanged"/>
  165. </Layout>
  166. </Layouts>
  167. </Div>
  168. </Layout>
  169. </Layouts>
  170. <Objects>
  171. <Dataset id="ds_main_daydutylist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  172. <Dataset id="ds_main_monthdutylist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  173. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  174. <ColumnInfo>
  175. <Column id="srchdaycmt" type="STRING" size="256"/>
  176. <Column id="srchevecmt" type="STRING" size="256"/>
  177. <Column id="srchnigtcmt" type="STRING" size="256"/>
  178. <Column id="srchexcuroomgrp" type="STRING" size="256"/>
  179. <Column id="srchexecroom" type="STRING" size="256"/>
  180. <Column id="srchrepodd" type="STRING" size="256"/>
  181. <Column id="daydutyid" type="STRING" size="256"/>
  182. <Column id="daynextid" type="STRING" size="256"/>
  183. <Column id="daywritm" type="STRING" size="256"/>
  184. <Column id="evedutyid" type="STRING" size="256"/>
  185. <Column id="evenextid" type="STRING" size="256"/>
  186. <Column id="evewritm" type="STRING" size="256"/>
  187. <Column id="nitdutyid" type="STRING" size="256"/>
  188. <Column id="nitnextid" type="STRING" size="256"/>
  189. <Column id="nitwritm" type="STRING" size="256"/>
  190. <Column id="suppdeptcd" type="STRING" size="256"/>
  191. <Column id="excuroomgrpcdid" type="STRING" size="256"/>
  192. <Column id="instcd" type="STRING" size="256"/>
  193. </ColumnInfo>
  194. <Rows>
  195. <Row>
  196. <Col id="srchdaycmt"/>
  197. <Col id="srchevecmt"/>
  198. <Col id="srchnigtcmt"/>
  199. <Col id="srchexcuroomgrp"/>
  200. <Col id="srchexecroom"/>
  201. <Col id="srchrepodd"/>
  202. <Col id="daydutyid"/>
  203. <Col id="daynextid"/>
  204. <Col id="daywritm"/>
  205. <Col id="evedutyid"/>
  206. <Col id="evenextid"/>
  207. <Col id="evewritm"/>
  208. <Col id="nitdutyid"/>
  209. <Col id="nitnextid"/>
  210. <Col id="nitwritm"/>
  211. <Col id="suppdeptcd"/>
  212. <Col id="excuroomgrpcdid"/>
  213. <Col id="instcd"/>
  214. </Row>
  215. </Rows>
  216. </Dataset>
  217. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  218. <ColumnInfo>
  219. <Column id="rsrvdd" type="STRING" size="256"/>
  220. </ColumnInfo>
  221. <Rows>
  222. <Row/>
  223. </Rows>
  224. </Dataset>
  225. <Dataset id="ds_hidden_calendar" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  226. <ColumnInfo>
  227. <Column id="year" type="STRING" size="256"/>
  228. <Column id="month" type="STRING" size="256"/>
  229. </ColumnInfo>
  230. <Rows>
  231. <Row/>
  232. </Rows>
  233. </Dataset>
  234. <Dataset id="ds_hidden_calendar_weeklist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  235. <ColumnInfo>
  236. <Column id="sun" type="STRING" size="256"/>
  237. <Column id="mon" type="STRING" size="256"/>
  238. <Column id="tue" type="STRING" size="256"/>
  239. <Column id="wed" type="STRING" size="256"/>
  240. <Column id="thu" type="STRING" size="256"/>
  241. <Column id="fri" type="STRING" size="256"/>
  242. <Column id="sat" type="STRING" size="256"/>
  243. <Column id="sun_memo" type="STRING" size="256"/>
  244. <Column id="mon_memo" type="STRING" size="256"/>
  245. <Column id="tue_memo" type="STRING" size="256"/>
  246. <Column id="wed_memo" type="STRING" size="256"/>
  247. <Column id="thu_memo" type="STRING" size="256"/>
  248. <Column id="fri_memo" type="STRING" size="256"/>
  249. <Column id="sat_memo" type="STRING" size="256"/>
  250. <Column id="sun_dutflag" type="STRING" size="256"/>
  251. <Column id="mon_dutflag" type="STRING" size="256"/>
  252. <Column id="tue_dutflag" type="STRING" size="256"/>
  253. <Column id="wed_dutflag" type="STRING" size="256"/>
  254. <Column id="thu_dutflag" type="STRING" size="256"/>
  255. <Column id="fri_dutflag" type="STRING" size="256"/>
  256. <Column id="sat_dutflag" type="STRING" size="256"/>
  257. <Column id="sun_ampmflag" type="STRING" size="256"/>
  258. <Column id="mon_ampmflag" type="STRING" size="256"/>
  259. <Column id="tue_ampmflag" type="STRING" size="256"/>
  260. <Column id="wed_ampmflag" type="STRING" size="256"/>
  261. <Column id="thu_ampmflag" type="STRING" size="256"/>
  262. <Column id="fri_ampmflag" type="STRING" size="256"/>
  263. <Column id="sat_ampmflag" type="STRING" size="256"/>
  264. <Column id="sun_ordendresn" type="STRING" size="256"/>
  265. <Column id="mon_ordendresn" type="STRING" size="256"/>
  266. <Column id="tue_ordendresn" type="STRING" size="256"/>
  267. <Column id="wed_ordendresn" type="STRING" size="256"/>
  268. <Column id="thu_ordendresn" type="STRING" size="256"/>
  269. <Column id="fri_ordendresn" type="STRING" size="256"/>
  270. <Column id="sat_ordendresn" type="STRING" size="256"/>
  271. <Column id="sun_ordendresnmin" type="STRING" size="256"/>
  272. <Column id="mon_ordendresnmin" type="STRING" size="256"/>
  273. <Column id="tue_ordendresnmin" type="STRING" size="256"/>
  274. <Column id="wed_ordendresnmin" type="STRING" size="256"/>
  275. <Column id="thu_ordendresnmin" type="STRING" size="256"/>
  276. <Column id="fri_ordendresnmin" type="STRING" size="256"/>
  277. <Column id="sat_ordendresnmin" type="STRING" size="256"/>
  278. <Column id="sun_reglscheflag" type="STRING" size="256"/>
  279. <Column id="mon_reglscheflag" type="STRING" size="256"/>
  280. <Column id="tue_reglscheflag" type="STRING" size="256"/>
  281. <Column id="wed_reglscheflag" type="STRING" size="256"/>
  282. <Column id="thu_reglscheflag" type="STRING" size="256"/>
  283. <Column id="fri_reglscheflag" type="STRING" size="256"/>
  284. <Column id="sat_reglscheflag" type="STRING" size="256"/>
  285. </ColumnInfo>
  286. </Dataset>
  287. <Dataset id="ds_hidden_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  288. <ColumnInfo>
  289. <Column id="count" type="STRING" size="256"/>
  290. </ColumnInfo>
  291. <Rows>
  292. <Row/>
  293. </Rows>
  294. </Dataset>
  295. <Dataset id="ds_hidden_grdcellcolor" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  296. <ColumnInfo>
  297. <Column id="calrow" type="STRING" size="256"/>
  298. <Column id="calcol" type="STRING" size="256"/>
  299. <Column id="bfcalrow" type="STRING" size="256"/>
  300. <Column id="bfcalcol" type="STRING" size="256"/>
  301. <Column id="color" type="STRING" size="256"/>
  302. </ColumnInfo>
  303. <Rows>
  304. <Row>
  305. <Col id="calrow"/>
  306. <Col id="calcol"/>
  307. <Col id="bfcalrow"/>
  308. <Col id="bfcalcol"/>
  309. <Col id="color"/>
  310. </Row>
  311. </Rows>
  312. </Dataset>
  313. <Dataset id="ds_init_calenlist_calendinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  314. <ColumnInfo>
  315. <Column id="basedd" type="STRING" size="256"/>
  316. <Column id="dutflag" type="STRING" size="256"/>
  317. </ColumnInfo>
  318. </Dataset>
  319. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  320. <Dataset id="ds_rexprnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  321. <Dataset id="ds_init_cmb_info_initexcuroomgrp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  322. <ColumnInfo>
  323. <Column id="excuroomgrpcdnm" type="STRING" size="256"/>
  324. <Column id="excuroomgrpcdid" type="STRING" size="256"/>
  325. </ColumnInfo>
  326. <Rows>
  327. <Row/>
  328. </Rows>
  329. </Dataset>
  330. <Dataset id="ds_init_cmb_info_initexecroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  331. <ColumnInfo>
  332. <Column id="excuroomcdnm" type="STRING" size="256"/>
  333. <Column id="excuroomcdid" type="STRING" size="256"/>
  334. </ColumnInfo>
  335. <Rows>
  336. <Row/>
  337. </Rows>
  338. </Dataset>
  339. <Dataset id="ds_init_cmb_info2_initexecroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  340. <Dataset id="ds_init_cmb_info2_initexecroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  341. <Dataset id="ds_init_cmb_info_initexecrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  342. <Dataset id="ds_rexprnt_daydutylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  343. </Objects>
  344. <Bind>
  345. <BindItem id="item0" compid="grp_srch.cmb_excuroomgrp" propid="value" datasetid="ds_send_data" columnid="srchexcuroomgrp"/>
  346. <BindItem id="item1" compid="grp_srch.cmb_exroom" propid="value" datasetid="ds_send_data" columnid="srchexecroom"/>
  347. <BindItem id="item2" compid="group1.textarea3" propid="value" datasetid="ds_send_data" columnid="srchdaycmt"/>
  348. <BindItem id="item3" compid="group1.input2" propid="value" datasetid="ds_send_data" columnid="daywritm"/>
  349. <BindItem id="item4" compid="group1.cmb_daynextid" propid="value" datasetid="ds_send_data" columnid="daynextid"/>
  350. <BindItem id="item5" compid="group1.cmb_daydutyid" propid="value" datasetid="ds_send_data" columnid="daydutyid"/>
  351. <BindItem id="item6" compid="group1.textarea4" propid="value" datasetid="ds_send_data" columnid="srchevecmt"/>
  352. <BindItem id="item7" compid="group1.cmb_evedutyid" propid="value" datasetid="ds_send_data" columnid="evedutyid"/>
  353. <BindItem id="item8" compid="group1.cmb_evenextid" propid="value" datasetid="ds_send_data" columnid="evenextid"/>
  354. <BindItem id="item9" compid="group1.input5" propid="value" datasetid="ds_send_data" columnid="evewritm"/>
  355. <BindItem id="item10" compid="group1.textarea5" propid="value" datasetid="ds_send_data" columnid="srchnigtcmt"/>
  356. <BindItem id="item11" compid="group1.cmb_nitdutyid" propid="value" datasetid="ds_send_data" columnid="nitdutyid"/>
  357. <BindItem id="item12" compid="group1.cmb_nitnextid" propid="value" datasetid="ds_send_data" columnid="nitnextid"/>
  358. <BindItem id="item13" compid="group1.input8" propid="value" datasetid="ds_send_data" columnid="nitwritm"/>
  359. <BindItem id="item14" compid="group1.grp_calendar.opt_year" propid="value" datasetid="ds_hidden_calendar" columnid="year"/>
  360. <BindItem id="item15" compid="group1.grp_calendar.opt_month" propid="value" datasetid="ds_hidden_calendar" columnid="month"/>
  361. </Bind>
  362. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  363. * System Name :
  364. * Job Name :
  365. * Creator :
  366. * Make Date : 2015-11-13
  367. * Description :
  368. *---------------------------------------------------------------------------------------
  369. * Modify Date Modifier Modify Description
  370. *---------------------------------------------------------------------------------------
  371. * 2015-11-13 Live Converter TF->XP
  372. *
  373. *---------------------------------------------------------------------------------------
  374. ****************************************************************************************/
  375. //=======================================================================================
  376. // Lib Include
  377. //---------------------------------------------------------------------------------------
  378. include "com_commonxp::comm_main.xjs"
  379. include "ast_examcurexp::AEZ0001.xjs"
  380. //=======================================================================================
  381. // Global Form Variable
  382. //---------------------------------------------------------------------------------------
  383. var arErrorCode = new HashArray();
  384. var gSuppdeptcd = "";
  385. var dayArr = ["sun","mon","tue","wed","thu","fri","sat"];
  386. var dayMemoArr = ["sun_memo","mon_memo","tue_memo","wed_memo","thu_memo","fri_memo","sat_memo"];
  387. //=======================================================================================
  388. // Function
  389. //---------------------------------------------------------------------------------------
  390. /****************************************************************************************
  391. * Argument : N/A
  392. * Description : 달력초기화
  393. ****************************************************************************************/
  394. function initCalendar() {
  395. if (utlf_isNull(ds_hidden_calendar.getColumn(0,"year"))){
  396. var curDate = utlf_getCurrentDate().toDate();
  397. ds_hidden_calendar.setColumn(0,"year" , curDate.getDateFormat("YYYY"));
  398. ds_hidden_calendar.setColumn(0,"month", curDate.getDateFormat("MM"));
  399. setCalendar(curDate);
  400. }else{
  401. var curDate = ds_send.getColumn(0,"rsrvdd");
  402. ds_hidden_calendar.setColumn(0,"year" , curDate.substr(0, 4));
  403. ds_hidden_calendar.setColumn(0,"month", curDate.substr(4, 2));
  404. setCalendar(curDate.toDate());
  405. }
  406. }
  407. /****************************************************************************************
  408. * Argument : N/A
  409. * Description : 달력 색 설정
  410. ****************************************************************************************/
  411. function fCalendar(){
  412. // 달력 color초기화
  413. // for(var i = 0; i < grd_calendar.getCellCount("body"); i++) {
  414. // grd_calendar.setCellProperty("body",i,"color","");
  415. // }
  416. var oParam = {};
  417. oParam.id = "TRAEA02012";
  418. oParam.service = "examcurersrvapp.SytsRsrv";
  419. oParam.method = "reqGetCalenList";
  420. oParam.inds = "req=ds_send";
  421. oParam.outds = "ds_init_calenlist_calendinfo=calendinfo";
  422. oParam.async = false;
  423. oParam.callback = "cf_TRAEA02012";
  424. tranf_submit(oParam);
  425. if (arErrorCode.pop("TRAEA02012") > -1){
  426. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  427. var isYear = ds_hidden_calendar.getColumn(0,"year");
  428. var isDate = (isYear+isMonth+1).toDate();
  429. var startDay = isDate.getDay();
  430. for (var i = 0; i < ds_init_calenlist_calendinfo.rowcount; i++) {
  431. var dd = ds_init_calenlist_calendinfo.getColumn(i,"basedd");
  432. var colidx = dd.toDate().getDay();
  433. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 ) - 1;
  434. ds_hidden_calendar_weeklist_list.setColumn(rowidx,dayArr[colidx%7]+ "_dutflag" , ds_init_calenlist_calendinfo.getColumn(i,"dutflag"));
  435. }
  436. }
  437. }
  438. function cf_TRAEA02012(sSvcId, nErrorCode, sErrorMsg) {
  439. arErrorCode.push(sSvcId, nErrorCode);
  440. }
  441. // function initCalendar_old() {
  442. // var curDate = getCurrentDate().toDate().getDateFormat('YYYYMM');
  443. //
  444. // model.setValue("/root/hidden/calendar/year", getCurrentDate().toDate().getDateFormat('YYYY'));
  445. // model.setValue("/root/hidden/calendar/month", getCurrentDate().toDate().getDateFormat('MM'));
  446. // // alert(model.getValue("/root/hidden/calendar/year") + " / " + model.getValue("/root/hidden/calendar/month"));
  447. // // 그리드 초기화
  448. // model.removeNodeset("/root/hidden/calendar/weeklist/list");
  449. //
  450. // grd_calendar.rebuild();
  451. //
  452. // var dateObj = (curDate+"01").toDate();
  453. //
  454. // dateObj.setDate(1);
  455. //
  456. // var startDay = dateObj.getDay();
  457. // var days = dateObj.getMonthDay();
  458. //
  459. // var rows = Math.ceil( ( startDay + days ) / 7 );
  460. // for( var i = 0; i < rows; i++ )
  461. // grd_calendar.addRow(false);
  462. //
  463. // grd_calendar.rebuild();
  464. //
  465. // var rowIndex = grd_calendar.fixedRows;
  466. // var colIndex = startDay;
  467. // for( var i = 1; i <= days; i++ ) {
  468. // grd_calendar.valueMatrix(rowIndex, colIndex) = i;
  469. // grd_calendar.valueMatrix(rowIndex, colIndex + 7) = "0.0";
  470. // colIndex++;
  471. // if( colIndex == 7 ) {
  472. // colIndex = 0;
  473. // rowIndex++;
  474. // }
  475. // }
  476. //
  477. //
  478. // // 현재일자 색상 표시
  479. // setCurrentDate(grd_calendar);
  480. //
  481. // fCalendar();
  482. //
  483. // }
  484. /* @group : 통합예약관리
  485. * @ver : 2007.08.10
  486. * @by : 임헤정
  487. * @-----------------------------------
  488. * @type : function
  489. * @access : public
  490. * @desc : 오늘날짜 달력에 표시
  491. */
  492. // function setCurrentDate() {
  493. //
  494. // var curDate = getCurrentDate().substr(6,2); //오늘날짜
  495. // var curWeek = getCurrentDate().toDate().getDayOfWeek("E").toLowerCase(); //오늘요일
  496. // if(curDate <10) {
  497. // curDate= curDate.substr(1,1);
  498. // }
  499. //
  500. // if(curWeek == "sun")
  501. // model.setValue("/root/hidden/grdcellcolor/calcol",0);
  502. // if(curWeek == "mon")
  503. // model.setValue("/root/hidden/grdcellcolor/calcol",1);
  504. // if(curWeek == "tue")
  505. // model.setValue("/root/hidden/grdcellcolor/calcol",2);
  506. // if(curWeek == "wed")
  507. // model.setValue("/root/hidden/grdcellcolor/calcol",3);
  508. // if(curWeek == "thu")
  509. // model.setValue("/root/hidden/grdcellcolor/calcol",4);
  510. // if(curWeek == "fri")
  511. // model.setValue("/root/hidden/grdcellcolor/calcol",5);
  512. // if(curWeek == "sat")
  513. // model.setValue("/root/hidden/grdcellcolor/calcol",6);
  514. //
  515. // for(var i = 0 ; i <grd_calendar.rows; i++ ) {
  516. // if(model.getValue("/root/hidden/calendar/weeklist/list["+i+"]/"+curWeek) ==curDate) {
  517. // model.setValue("/root/hidden/grdcellcolor/calrow",i);
  518. //
  519. // }
  520. // }
  521. //
  522. // setCellColor(grd_calendar);
  523. // }
  524. /* @group : 통합예약관리
  525. * @ver : 2007.08.09
  526. * @by : 임헤정
  527. * @-----------------------------------
  528. * @type : function
  529. * @access : public
  530. * @desc : 선택날짜 색 주기
  531. */
  532. // function setCellColor(gridObj) {
  533. //
  534. // var calRow = 0; //현재선택
  535. // var calCol = 0; //현재선택
  536. // var bfcalRow = 0; //전에 선택
  537. // var bfcalCol = 0; //전에 선택
  538. //
  539. // var white = 1; //#ffffff
  540. // var green = 2; //#c4e693
  541. //
  542. //
  543. // calRow = Number(model.getValue("/root/hidden/grdcellcolor/calrow"));
  544. // calCol = Number(model.getValue("/root/hidden/grdcellcolor/calcol"));
  545. //
  546. // bfcalRow = Number(model.getValue("/root/hidden/grdcellcolor/bfcalrow"));
  547. // bfcalCol = Number(model.getValue("/root/hidden/grdcellcolor/bfcalcol"));
  548. //
  549. //
  550. // // 1. 원래 색으로 돌려놓기
  551. // if(model.getValue("/root/hidden/grdcellcolor/color") == "1" ) {
  552. // gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#ffffff";
  553. //
  554. // if( bfcalCol < 7 )
  555. // bfcalCol += 7;
  556. // else
  557. // bfcalCol -= 7;
  558. //
  559. // gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#ffffff";
  560. // }
  561. // else if (model.getValue("/root/hidden/grdcellcolor/color") == "2" ) {
  562. // gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#c4e693";
  563. //
  564. // if( bfcalCol < 7 )
  565. // bfcalCol += 7;
  566. // else
  567. // bfcalCol -= 7;
  568. //
  569. // gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#c4e693";
  570. // }
  571. //
  572. //
  573. // // 2. bf 인스턴스에 선택한 원래 셀 담아두기
  574. //
  575. // if(gridObj.cellStyle("background-color", calRow, calCol) == "#ffffff" ) {
  576. // model.setValue("/root/hidden/grdcellcolor/color", "1");
  577. // }
  578. // if(gridObj.cellStyle("background-color", calRow, calCol) == "#c4e693" ) {
  579. // model.setValue("/root/hidden/grdcellcolor/color", "2");
  580. // }
  581. // model.setValue("/root/hidden/grdcellcolor/bfcalrow",calRow);
  582. // model.setValue("/root/hidden/grdcellcolor/bfcalcol",calCol);
  583. // //alert("인스턴스 : "+model.getValue("/root/hidden/grdcellcolor/color"));
  584. //
  585. // // 3. 선택한 셀에 보라색 주기
  586. //
  587. //
  588. // // gridObj.rebuildStyle();
  589. //
  590. // gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  591. //
  592. // if( calCol < 7 )
  593. // calCol += 7;
  594. // else
  595. // calCol -= 7;
  596. //
  597. // gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  598. //
  599. // // 현재일자 색상 표시 2011.07.20 by kya
  600. // var curdate = getCurrentDate();
  601. // var caldate = model.getValue("/root/hidden/calendar/year") + model.getValue("/root/hidden/calendar/month");
  602. //
  603. // var curday = curdate.substring(6,8);
  604. // var calday = "";
  605. //
  606. // if ( curdate.substring(0,6) == caldate ) {
  607. // for (i=0; i<gridObj.rows; i++) {
  608. // for (j=0; j<gridObj.cols; j++) {
  609. // calday = gridObj.valueMatrix(i,j);
  610. // if (eval(curday) == calday) {
  611. // calRow = i;
  612. // calCol =j;
  613. // // 현재일자 색상 표시
  614. // gridObj.cellStyle("background-color", calRow, calCol) = "#95d4fb";
  615. //
  616. // if ( calCol < 7 ) {
  617. // calCol += 7;
  618. // } else {
  619. // calCol -= 7;
  620. // }
  621. // gridObj.cellStyle("background-color", calRow, calCol) = "#95d4fb";
  622. // }
  623. // }
  624. // }
  625. // }
  626. // }
  627. /****************************************************************************************
  628. * Argument : dateObj
  629. * Description :
  630. ****************************************************************************************/
  631. function setCalendar(dateObj) {
  632. // 그리드 초기화
  633. ds_hidden_calendar_weeklist_list.clearData();
  634. dateObj.setDate(1);
  635. var startDay = dateObj.getDay();
  636. var days = dateObj.getMonthDay();
  637. var rows = Math.ceil( ( startDay + days ) / 7 );
  638. for( var i = 0; i < rows; i++ )
  639. ds_hidden_calendar_weeklist_list.addRow();
  640. var rowIndex = 0;
  641. var colIndex = startDay;
  642. var toRIndex = 0;
  643. var toCIndex = 0;
  644. for( var i = 1; i <= days; i++ ) {
  645. ds_hidden_calendar_weeklist_list.setColumn(rowIndex,dayArr[colIndex%7],i);
  646. // ds_hidden_calendar_weeklist_list.setColumn(rowIndex,dayMemoArr[colIndex%7],"0/0");
  647. if(i == parseInt(utlf_getCurrentDate().substr(6,2))) {
  648. toRIndex = rowIndex;
  649. toCIndex = colIndex;
  650. }
  651. colIndex++;
  652. if( colIndex == 7 ) {
  653. colIndex = 0;
  654. rowIndex++;
  655. }
  656. }
  657. ds_hidden_calendar_weeklist_list.rowposition = toRIndex;
  658. group1.grd_calendar.setCellPos(toCIndex);
  659. ds_send.setColumn(0,"rsrvdd",ds_hidden_calendar.getColumn(0,"year")+ds_hidden_calendar.getColumn(0,"month")+"01");
  660. // ds_send.setColumn(0,"curdate",ds_hidden_calendar.getColumn(0,"year")+ds_hidden_calendar.getColumn(0,"month")+"01");
  661. fCalendar();
  662. }
  663. // function setCalendar_old(dateObj) {
  664. //
  665. // // 그리드 초기화
  666. // model.removeNodeset("/root/hidden/calendar/weeklist/list");
  667. // /// model.removeNodeset("/root/init/curerprescondlist/rsrvcalendar");
  668. //
  669. // grd_calendar.refresh();
  670. //
  671. // dateObj.setDate(1);
  672. //
  673. // var startDay = dateObj.getDay();
  674. // var days = dateObj.getMonthDay();
  675. //
  676. // var rows = Math.ceil( ( startDay + days ) / 7 );
  677. //
  678. // /*
  679. // for( var i = 0; i < rows; i++ )
  680. // grd_calendar.addRow(false);
  681. //
  682. // grd_calendar.rebuild();
  683. // */
  684. //
  685. // if (rows != grd_calendar.rows - 1){
  686. // model.removeNodeset("/root/hidden/calendar/weeklist/list");
  687. // for( var i = 0; i < rows; i++ ){
  688. // grd_calendar.addRow(false);
  689. // }
  690. // }else{
  691. // model.setValue("/root/hidden/calendar/weeklist/list", "");
  692. // }
  693. //
  694. // var rowIndex = grd_calendar.fixedRows;
  695. // var colIndex = startDay;
  696. // for( var i = 1; i <= days; i++ ) {
  697. // grd_calendar.valueMatrix(rowIndex, colIndex) = i;
  698. // grd_calendar.valueMatrix(rowIndex, colIndex + 7) = "0.0";
  699. // colIndex++;
  700. // if( colIndex == 7 ) {
  701. // colIndex = 0;
  702. // rowIndex++;
  703. // }
  704. // }
  705. // fCalendar();
  706. //
  707. // }
  708. // function fCalendar_old(){
  709. //
  710. // if( model.getValue("/root/hidden/calendar/year") == "" || model.getValue("/root/hidden/calendar/month") =="" ){
  711. // model.setValue("/root/hidden/calendar/year", getCurrentDate().toDate().getDateFormat('YYYY'));
  712. // model.setValue("/root/hidden/calendar/month", getCurrentDate().toDate().getDateFormat('MM'));
  713. // }
  714. //
  715. // model.setValue("/root/send/rsrvdd", model.getValue("/root/hidden/calendar/year" )+ model.getValue("/root/hidden/calendar/month") );
  716. //
  717. // if (submit("TRAEA02012")){
  718. // var isMonth = model.getValue("/root/hidden/calendar/month");
  719. // var isYear = model.getValue("/root/hidden/calendar/year");
  720. // var isDate = (isYear+isMonth+1).toDate();
  721. // var startDay = isDate.getDay();
  722. //
  723. //
  724. // for (var i = 1; i < datagrid3.rows; i++) {
  725. // var dd = model.getValue("/root/init/calenlist/calendinfo[" + i + "]/basedd");
  726. //
  727. // var colidx = dd.toDate().getDay();
  728. // var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  729. //
  730. // // alert("DD >" + dd + " ==colidx >" + colidx + " ==rowidx > " + rowidx + " ==basedd> " + model.getValue("/root/init/calenlist/calendinfo[" + i + "]/basedd"));
  731. // if (model.getValue("/root/init/calenlist/calendinfo[" + i + "]/dutflag") == "8"){
  732. // grd_calendar.cellstyle("color", rowidx, colidx, rowidx, colidx) = "red";
  733. // }else if (model.getValue("/root/init/calenlist/calendinfo[" + i + "]/dutflag") == "4"){
  734. // grd_calendar.cellstyle("color", rowidx, colidx, rowidx, colidx) = "blue";
  735. // }else{
  736. // grd_calendar.cellstyle("color", rowidx, colidx, rowidx, colidx) = "black";
  737. // }
  738. //
  739. //
  740. //
  741. //
  742. // }
  743. // }
  744. // grd_calendar.refresh();
  745. // }
  746. /****************************************************************************************
  747. * Argument : N/A
  748. * Description : 달력 월버튼 이벤트
  749. ****************************************************************************************/
  750. function fGetCalendar(arg)
  751. {
  752. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  753. var isYear = ds_hidden_calendar.getColumn(0,"year");
  754. if(ds_hidden_calendar.getColumn(0,"month") < arg) {
  755. var num = arg- isMonth ;
  756. var isDate = (isYear+isMonth+"01").toDate().getAddDate(+num,'M');
  757. }
  758. if(ds_hidden_calendar.getColumn(0,"month") > arg) {
  759. var num = isMonth - arg ;
  760. var isDate = (isYear+isMonth+"01").toDate().getAddDate(-num,'M');
  761. }
  762. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat('YYYY'));
  763. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat('MM'));
  764. setCalendar(isDate);
  765. fReport();
  766. }
  767. // function fGetCalendar_old(arg)
  768. // {
  769. // var isMonth = model.getValue("/root/hidden/calendar/month");
  770. // var isYear = model.getValue("/root/hidden/calendar/year");
  771. //
  772. // if(model.getValue("/root/hidden/calendar/month") < arg) {
  773. // var num = arg- isMonth ;
  774. // var isDate = (isYear+isMonth+1).toDate().getAddDate(+num,'M');
  775. // }
  776. //
  777. // if(model.getValue("/root/hidden/calendar/month") > arg) {
  778. // var num = isMonth - arg ;
  779. // var isDate = (isYear+isMonth+1).toDate().getAddDate(-num,'M');
  780. // }
  781. //
  782. // model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  783. // model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  784. // model.refresh();
  785. //
  786. //
  787. //
  788. // setCalendar(isDate);
  789. //
  790. // fReport();
  791. //
  792. // // 현재일자 색상 표시
  793. // setCurrentDate(grd_calendar);
  794. // model.refresh();
  795. // }
  796. /****************************************************************************************
  797. * Argument : N/A
  798. * Description : 월별업무일지여부가져오기
  799. ****************************************************************************************/
  800. function fReport() {
  801. //업무일지여부확인 2011.08.10 by kya
  802. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  803. var isYear = ds_hidden_calendar.getColumn(0,"year");
  804. var dd = isYear+isMonth+"01"
  805. var isDate = dd.toDate();
  806. var startDay = isDate.getDay();
  807. ds_send_data.setColumn(0,"srchrepodd", dd );
  808. var oParam = {};
  809. oParam.id = "TRAEA06010";
  810. oParam.service = "examcurebaseapp.AngioSche";
  811. oParam.method = "reqGetMonthDutyList";
  812. oParam.inds = "reqparam=ds_send_data";
  813. oParam.outds = "ds_main_monthdutylist_item=item";
  814. oParam.async = false;
  815. //oParam.callback = "cf_TRAEA06010";
  816. tranf_submit(oParam);
  817. for (var i = 0; i < ds_main_monthdutylist_item.rowcount; i++) {
  818. var dd = ds_main_monthdutylist_item.getColumn(i,"repodd");
  819. var colidx = dd.toDate().getDay();
  820. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 ) -1 ;
  821. //grd_calendar.cellStyle("background-color", rowidx, colidx) = "#c4e693";
  822. ds_hidden_calendar_weeklist_list.setColumn(rowidx,dayArr[colidx%7]+ "_reglscheflag" , "#c4e693");
  823. // ds_hidden_calendar_weeklist_list.setColumn(rowidx, dayMemoArr[colidx%7], ds_main_monthdutylist_item.getColumn(i,"count") + "/" + ds_main_monthdutylist_item.getColumn(i,"max")) ;
  824. // var v_count = ds_main_monthdutylist_item.getColumn(i,"count");
  825. // var v_max = ds_main_monthdutylist_item.getColumn(i,"max")
  826. // if( parseFloat(v_count) < parseFloat(v_max )){
  827. // ds_hidden_calendar_weeklist_list.setColumn(rowidx,dayArr[colidx%7]+ "_reglscheflag" , "#c4e693");
  828. // } else {
  829. // ds_hidden_calendar_weeklist_list.setColumn(rowidx,dayArr[colidx%7]+ "_reglscheflag" , "");
  830. // }
  831. }
  832. }
  833. //=======================================================================================
  834. // Event
  835. //---------------------------------------------------------------------------------------
  836. /****************************************************************************************
  837. * Components : Form
  838. * Components ID : SMAEA06000
  839. * Event : oninit
  840. * Argument : 01.obj : Object Event has occurred
  841. * : 02.e : Event Object
  842. * Description : 화면 처음 초기화시 폼초기화
  843. ****************************************************************************************/
  844. function SMAEA06000_oninit(obj:Form, e:InitEventInfo)
  845. {
  846. frmf_initForm(obj); // 폼 초기화
  847. }
  848. /****************************************************************************************
  849. * Components : Form
  850. * Components ID : SMAEA06000
  851. * Event : onload
  852. * Argument : 01.obj : Object Event has occurred
  853. * : 02.e : Event Object
  854. * Description : 화면 처음 초기화시 폼초기화
  855. ****************************************************************************************/
  856. function SMAEA06000_onload(obj:Form, e:LoadEventInfo)
  857. {
  858. lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
  859. gSuppdeptcd = frmf_getParameter("AST_DEPTCD");
  860. ds_send_data.setColumn(0,"suppdeptcd",gSuppdeptcd);
  861. ds_hidden_calendar_weeklist_list.clearData();
  862. // 구분 정보
  863. dsf_createDsRow("ds_reqparam", [
  864. {col:"basesuppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  865. , {col:"rbasecdflag", type:"STRING", size:256, val:"R"}
  866. , {col:"ebasecdflag", type:"STRING", size:256, val:"E"}
  867. , {col:"instcd", type:"STRING", size:256, val:""}
  868. , {col:"initflag", type:"STRING", size:256, val:"1"}
  869. , {col:"alladdyn", type:"STRING", size:256, val:""}
  870. ]);
  871. var oParam = {};
  872. oParam.id = "TRAEA01301";
  873. oParam.service = "examcureacptexecapp.ExamCureAcpt";
  874. oParam.method = "reqGetInitExamCureRoomGrpCodeList";
  875. oParam.inds = "reqparam=ds_reqparam";
  876. oParam.outds = "ds_init_cmb_info_initexcuroomgrp=initexcuroomgrp ds_init_cmb_info_initexecroom=initexcuroom ds_init_cmb_info_initexecrid1=initexecrid";
  877. oParam.async = false;
  878. oParam.callback = "cf_TRAEA01301";
  879. tranf_submit(oParam);
  880. // 검사실 Combo박스 전체추가
  881. frmf_addComboItem("grp_srch.cmb_exroom","-- 전체 --","","above");
  882. ds_hidden_grdcellcolor.setColumn(0,"color", "1");
  883. initCalendar();
  884. // group1.grd_calendar.setBandProperty("body","size",50);
  885. //화면에 마지막으로 저장된 구분값 넘겨주기.
  886. var excuroomgrp = sysf_getModelProperty("excuroomgrp");
  887. if (!utlf_isNull(excuroomgrp)) {
  888. ds_send_data.setColumn(0,"srchexcuroomgrp" , excuroomgrp );
  889. }else{
  890. grp_srch.cmb_excuroomgrp.index = 0;
  891. }
  892. var excuroom = sysf_getModelProperty("excuroom");
  893. if (!utlf_isNull(excuroom)) {
  894. ds_send_data.setColumn(0,"srchexecroom" , excuroom);
  895. }else{
  896. grp_srch.cmb_exroom.index = 0;
  897. }
  898. }
  899. function cf_TRAEA01301(sSvcId, nErrorCode, sErrorMsg) {
  900. if(nErrorCode < 0) return;
  901. ds_init_cmb_info_initexcuroomgrp.updateColID("basecdcnts","excuroomgrpcdid");
  902. ds_init_cmb_info_initexcuroomgrp.updateColID("basecdcnts2","excuroomgrpcdnm");
  903. ds_init_cmb_info_initexecroom.updateColID("basecd","excuroomcdid");
  904. ds_init_cmb_info_initexecroom.updateColID("basecdflagdesc","excuroomcdnm");
  905. ds_init_cmb_info_initexecrid1.updateColID("basecd","execrid1cdid");
  906. ds_init_cmb_info_initexecrid1.updateColID("basecdflagdesc","execrid1cdnm");
  907. }
  908. /****************************************************************************************
  909. * Components : Combo
  910. * Components ID : grp_srch.cmb_excuroomgrp
  911. * Event : onitemchanged
  912. * Argument : 01.obj : Object Event has occurred
  913. * : 02.e : Event Object
  914. * Description : 구분 변경
  915. ****************************************************************************************/
  916. function grp_srch_cmb_excuroomgrp_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  917. {
  918. ds_init_cmb_info2_initexecroom.clear();
  919. ds_send_data.setColumn(0,"excuroomgrpcdid", ds_send_data.getColumn(0,"srchexcuroomgrp") );
  920. dsf_createDsRow("ds_reqparam", [
  921. {col:"basesuppdeptcd", type:"STRING", size:256, val:gSuppdeptcd}
  922. , {col:"rbasecdflag" , type:"STRING", size:256, val:"R"}
  923. , {col:"ebasecdflag" , type:"STRING", size:256, val:"E"}
  924. , {col:"basecdcnts" , type:"STRING", size:256, val:e.postvalue}
  925. ]);
  926. var oParam = {};
  927. oParam.id = "TRAEA01306";
  928. oParam.service = "examcureacptexecapp.ExamCureAcpt";
  929. oParam.method = "reqGetInitPhotoExamCureRoomCodeList";
  930. oParam.inds = "reqparam=ds_reqparam";
  931. oParam.outds = "ds_init_cmb_info2_initexecroom=initexcuroom";
  932. oParam.async = false;
  933. oParam.callback = "cf_TRAEA01306";
  934. tranf_submit(oParam);
  935. if(arErrorCode.pop("TRAEA01306") > -1){
  936. ds_init_cmb_info_initexecroom.clear();
  937. ds_init_cmb_info_initexecroom.copyData(ds_init_cmb_info2_initexecroom);
  938. }
  939. }
  940. function cf_TRAEA01306(sSvcId, nErrorCode, sErrorMsg) {
  941. if(nErrorCode < 0) return;
  942. ds_init_cmb_info2_initexecroom.updateColID("basecd","excuroomcdid");
  943. ds_init_cmb_info2_initexecroom.updateColID("basecdflagdesc","excuroomcdnm");
  944. }
  945. /****************************************************************************************
  946. * Components : Combo
  947. * Components ID : grp_srch.cmb_exroom
  948. * Event : onitemchanged
  949. * Argument : 01.obj : Object Event has occurred
  950. * : 02.e : Event Object
  951. * Description : 검사실 변경
  952. ****************************************************************************************/
  953. function grp_srch_cmb_exroom_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  954. {
  955. // 구분값 선택시 업무내용 Clear
  956. ds_send_data.setColumn(0,"srchdaycmt","");
  957. ds_send_data.setColumn(0,"srchevecmt","");
  958. ds_send_data.setColumn(0,"srchnigtcmt","");
  959. ds_send_data.setColumn(0,"daydutyid","");
  960. ds_send_data.setColumn(0,"daynextid","");
  961. ds_send_data.setColumn(0,"daywritm","");
  962. ds_send_data.setColumn(0,"evedutyid","");
  963. ds_send_data.setColumn(0,"evenextid","");
  964. ds_send_data.setColumn(0,"evewritm","");
  965. ds_send_data.setColumn(0,"nitdutyid","");
  966. ds_send_data.setColumn(0,"nitnextid","");
  967. ds_send_data.setColumn(0,"nitwritm","");
  968. }
  969. /****************************************************************************************
  970. * Components : Button
  971. * Components ID : grp_srch.btn_select
  972. * Event : onclick
  973. * Argument : 01.obj : Object Event has occurred
  974. * : 02.e : Event Object
  975. * Description : 조회
  976. ****************************************************************************************/
  977. function grp_srch_btn_select_onclick(obj:Button, e:ClickEventInfo)
  978. {
  979. //월별업무일지여부가져오기 by kya
  980. fReport();
  981. frmf_inputEnterKey("group1.grd_calendar", "onlbuttondown", new GridMouseEventInfo);
  982. }
  983. /****************************************************************************************
  984. * Components : Grid
  985. * Components ID : group1.grd_calendar
  986. * Event : onlbuttondown
  987. * Argument : 01.obj : Object Event has occurred
  988. * : 02.e : Event Object
  989. * Description : 달력선택
  990. ****************************************************************************************/
  991. function group1_grd_calendar_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  992. {
  993. if(e.row < 0) return;
  994. var calRow = e.row;
  995. var calCol = e.col;
  996. var yyyy = ds_hidden_calendar.getColumn(0,"year");
  997. var mm = ds_hidden_calendar.getColumn(0,"month");
  998. var dd = ds_hidden_calendar_weeklist_list.getColumn(calRow,calCol);
  999. if(utlf_isNull(dd)) return;
  1000. if (utlf_getStringLength(dd) == 1) {
  1001. dd = "0" + dd;
  1002. }
  1003. ds_send_data.setColumn(0,"srchrepodd", yyyy + mm + dd);
  1004. ds_hidden_grdcellcolor.setColumn(0,"calrow",calRow);
  1005. ds_hidden_grdcellcolor.setColumn(0,"calcol",calCol);
  1006. // setCellColor(grd_calendar);
  1007. if( !utlf_isNull(ds_send_data.getColumn(0,"srchexecroom")) ){
  1008. var oParam = {};
  1009. oParam.id = "TRAEA06000";
  1010. oParam.service = "examcurebaseapp.AngioSche";
  1011. oParam.method = "reqGetDayDutyList";
  1012. oParam.inds = "reqparam=ds_send_data";
  1013. oParam.outds = "ds_main_daydutylist_item=item";
  1014. oParam.async = false;
  1015. oParam.callback = "cf_TRAEA06000";
  1016. tranf_submit(oParam);
  1017. if(arErrorCode.pop("TRAEA06000") > -1){
  1018. ds_send_data.setColumn(0,"daydutyid" , ds_main_daydutylist_item.getColumn(0,"daydutyid"));
  1019. ds_send_data.setColumn(0,"daynextid" , ds_main_daydutylist_item.getColumn(0,"daynextid"));
  1020. ds_send_data.setColumn(0,"daywritm" , ds_main_daydutylist_item.getColumn(0,"daywritm"));
  1021. ds_send_data.setColumn(0,"srchdaycmt" , ds_main_daydutylist_item.getColumn(0,"daycomment"));
  1022. ds_send_data.setColumn(0,"evedutyid" , ds_main_daydutylist_item.getColumn(0,"evedutyid"));
  1023. ds_send_data.setColumn(0,"evenextid" , ds_main_daydutylist_item.getColumn(0,"evenextid"));
  1024. ds_send_data.setColumn(0,"evewritm" , ds_main_daydutylist_item.getColumn(0,"evewritm"));
  1025. ds_send_data.setColumn(0,"srchevecmt" , ds_main_daydutylist_item.getColumn(0,"evecomment"));
  1026. ds_send_data.setColumn(0,"nitdutyid" , ds_main_daydutylist_item.getColumn(0,"nitdutyid"));
  1027. ds_send_data.setColumn(0,"nitnextid" , ds_main_daydutylist_item.getColumn(0,"nitnextid"));
  1028. ds_send_data.setColumn(0,"nitwritm" , ds_main_daydutylist_item.getColumn(0,"nitwritm"));
  1029. ds_send_data.setColumn(0,"srchnigtcmt" , ds_main_daydutylist_item.getColumn(0,"nitcomment"));
  1030. }
  1031. }
  1032. }
  1033. function cf_TRAEA06000(sSvcId, nErrorCode, sErrorMsg) {
  1034. arErrorCode.push(sSvcId, nErrorCode);
  1035. }
  1036. /****************************************************************************************
  1037. * Components : Button
  1038. * Components ID : group1.grp_calendar.button2
  1039. * Event : onclick
  1040. * Argument : 01.obj : Object Event has occurred
  1041. * : 02.e : Event Object
  1042. * Description : 전년 변경
  1043. ****************************************************************************************/
  1044. function group1_grp_calendar_button2_onclick(obj:Button, e:ClickEventInfo)
  1045. {
  1046. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  1047. var isYear = ds_hidden_calendar.getColumn(0,"year");
  1048. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'Y');
  1049. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat("YYYY"));
  1050. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat("MM"));
  1051. setCalendar(isDate);
  1052. }
  1053. /****************************************************************************************
  1054. * Components : Button
  1055. * Components ID : group1.grp_calendar.btn_premonth
  1056. * Event : onclick
  1057. * Argument : 01.obj : Object Event has occurred
  1058. * : 02.e : Event Object
  1059. * Description : 전월 변경
  1060. ****************************************************************************************/
  1061. function group1_grp_calendar_btn_premonth_onclick(obj:Button, e:ClickEventInfo)
  1062. {
  1063. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  1064. var isYear = ds_hidden_calendar.getColumn(0,"year");
  1065. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'M');
  1066. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat("YYYY"));
  1067. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat("MM"));
  1068. setCalendar(isDate);
  1069. }
  1070. /****************************************************************************************
  1071. * Components : Button
  1072. * Components ID : group1.grp_calendar.button34
  1073. * Event : onclick
  1074. * Argument : 01.obj : Object Event has occurred
  1075. * : 02.e : Event Object
  1076. * Description : 후월 변경
  1077. ****************************************************************************************/
  1078. function group1_grp_calendar_button34_onclick(obj:Button, e:ClickEventInfo)
  1079. {
  1080. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  1081. var isYear = ds_hidden_calendar.getColumn(0,"year");
  1082. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'M');
  1083. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat("YYYY"));
  1084. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat("MM"));
  1085. setCalendar(isDate);
  1086. }
  1087. /****************************************************************************************
  1088. * Components : Button
  1089. * Components ID : group1.grp_calendar.button32
  1090. * Event : onclick
  1091. * Argument : 01.obj : Object Event has occurred
  1092. * : 02.e : Event Object
  1093. * Description : 후년 변경
  1094. ****************************************************************************************/
  1095. function group1_grp_calendar_button32_onclick(obj:Button, e:ClickEventInfo)
  1096. {
  1097. var isMonth = ds_hidden_calendar.getColumn(0,"month");
  1098. var isYear = ds_hidden_calendar.getColumn(0,"year");
  1099. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'Y');
  1100. ds_hidden_calendar.setColumn(0,"year", isDate.getDateFormat("YYYY"));
  1101. ds_hidden_calendar.setColumn(0,"month", isDate.getDateFormat("MM"));
  1102. setCalendar(isDate);
  1103. }
  1104. /****************************************************************************************
  1105. * Components : Button
  1106. * Components ID : btn_month
  1107. * Event : onclick
  1108. * Argument : 01.obj : Object Event has occurred
  1109. * : 02.e : Event Object
  1110. * Description : 월 버튼 클릭시 달력변경
  1111. ****************************************************************************************/
  1112. function btn_month_onclick(obj:Button, e:ClickEventInfo)
  1113. {
  1114. // ds_hidden_calendar.setColumn(0,"month", obj.name.substr(4,6));
  1115. if( group1.grp_calendar.opt_month.value != obj.name.substr(4,6) ) {
  1116. fGetCalendar(obj.name.substr(4,6));
  1117. }
  1118. ds_hidden_calendar.setColumn(0,"month", obj.name.substr(4,6));
  1119. }
  1120. /****************************************************************************************
  1121. * Components : Combo
  1122. * Components ID : group1.cmb_daynextid
  1123. * Event : onitemchanged
  1124. * Argument : 01.obj : Object Event has occurred
  1125. * : 02.e : Event Object
  1126. * Description : 인계자 변경(Day)
  1127. ****************************************************************************************/
  1128. function group1_cmb_daynextid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1129. {
  1130. var Curtime = utlf_getCurrentTime();
  1131. ds_send_data.setColumn(0,"evedutyid", ds_send_data.getColumn(0,"daynextid"));
  1132. ds_send_data.setColumn(0,"daywritm" , Curtime );
  1133. }
  1134. /****************************************************************************************
  1135. * Components : Combo
  1136. * Components ID : group1.cmb_evenextid
  1137. * Event : onitemchanged
  1138. * Argument : 01.obj : Object Event has occurred
  1139. * : 02.e : Event Object
  1140. * Description : 인계자 변경(Evening)
  1141. ****************************************************************************************/
  1142. function group1_cmb_evenextid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1143. {
  1144. var Curtime = utlf_getCurrentTime();
  1145. ds_send_data.setColumn(0,"nitdutyid", ds_send_data.getColumn(0,"evenextid"));
  1146. ds_send_data.setColumn(0,"evewritm" , Curtime );
  1147. }
  1148. /****************************************************************************************
  1149. * Components : Combo
  1150. * Components ID : group1.cmb_nitnextid
  1151. * Event : onitemchanged
  1152. * Argument : 01.obj : Object Event has occurred
  1153. * : 02.e : Event Object
  1154. * Description : 인계자 변경(Night)
  1155. ****************************************************************************************/
  1156. function group1_cmb_nitnextid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1157. {
  1158. var Curtime = utlf_getCurrentTime();
  1159. ds_send_data.setColumn(0,"nitwritm", Curtime );
  1160. }
  1161. /****************************************************************************************
  1162. * Components : Button
  1163. * Components ID : group1.btn_save
  1164. * Event : onclick
  1165. * Argument : 01.obj : Object Event has occurred
  1166. * : 02.e : Event Object
  1167. * Description : 저장
  1168. ****************************************************************************************/
  1169. function group1_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1170. {
  1171. if( utlf_isNull(ds_send_data.getColumn(0,"srchexecroom")) ){
  1172. sysf_messageBox("검사실은","I003");
  1173. return ;
  1174. }
  1175. if( utlf_isNull(ds_send_data.getColumn(0,"srchrepodd")) ){
  1176. sysf_messageBox("달력에서 업무일자를","C002");
  1177. return ;
  1178. }
  1179. var oParam = {};
  1180. oParam.id = "TXAEA06000";
  1181. oParam.service = "examcurebaseapp.AngioSche";
  1182. oParam.method = "reqSetInUpdtDayDuty";
  1183. oParam.inds = "reqparam=ds_send_data";
  1184. oParam.outds = "ds_temp=item";
  1185. oParam.async = false;
  1186. //oParam.callback = "cf_TXAEA06000";
  1187. tranf_submit(oParam);
  1188. }
  1189. /****************************************************************************************
  1190. * Components : Button
  1191. * Components ID : group1.btn_save
  1192. * Event : onclick
  1193. * Argument : 01.obj : Object Event has occurred
  1194. * : 02.e : Event Object
  1195. * Description : 저장
  1196. ****************************************************************************************/
  1197. function group1_button1_onclick(obj:Button, e:ClickEventInfo)
  1198. {
  1199. ds_rexprnt_daydutylist.clear();
  1200. ds_rexprnt_daydutylist.copyData(ds_send_data);
  1201. ds_rexprnt_daydutylist.setColumn(0,"srchexecroom", grp_srch.cmb_exroom.text );
  1202. ds_rexprnt_daydutylist.setColumn(0,"suppdeptcd" , sysf_getUserInfo("dutplcenm"));
  1203. ds_rexprnt_daydutylist.setColumn(0,"instcd" , sysf_getUserInfo("dutplceinstcd"));
  1204. var execridCnt = ds_init_cmb_info_initexecrid1.rowcount;
  1205. for(var a = 0 ; a < execridCnt; a++){
  1206. if(ds_send_data.getColumn(0,"daydutyid") == ds_init_cmb_info_initexecrid1.getColumn(a,"execrid1cdid")){
  1207. ds_rexprnt_daydutylist.setColumn(0,"daydutyid", ds_init_cmb_info_initexecrid1.getColumn(a,"execrid1cdnm"));
  1208. }
  1209. if(ds_send_data.getColumn(0,"evedutyid") == ds_init_cmb_info_initexecrid1.getColumn(a,"execrid1cdid")){
  1210. ds_rexprnt_daydutylist.setColumn(0,"evedutyid", ds_init_cmb_info_initexecrid1.getColumn(a,"execrid1cdnm"));
  1211. }
  1212. if(ds_send_data.getColumn(0,"nitdutyid") == ds_init_cmb_info_initexecrid1.getColumn(a,"execrid1cdid")){
  1213. ds_rexprnt_daydutylist.setColumn(0,"nitdutyid", ds_init_cmb_info_initexecrid1.getColumn(a,"execrid1cdnm"));
  1214. }
  1215. if(ds_send_data.getColumn(0,"daynextid") == ds_init_cmb_info_initexecrid1.getColumn(a,"execrid1cdid")){
  1216. ds_rexprnt_daydutylist.setColumn(0,"daynextid", ds_init_cmb_info_initexecrid1.getColumn(a,"execrid1cdnm"));
  1217. }
  1218. if(ds_send_data.getColumn(0,"evenextid") == ds_init_cmb_info_initexecrid1.getColumn(a,"execrid1cdid")){
  1219. ds_rexprnt_daydutylist.setColumn(0,"evenextid", ds_init_cmb_info_initexecrid1.getColumn(a,"execrid1cdnm"));
  1220. }
  1221. if(ds_send_data.getColumn(0,"nitnextid") == ds_init_cmb_info_initexecrid1.getColumn(a,"execrid1cdid")){
  1222. ds_rexprnt_daydutylist.setColumn(0,"nitnextid", ds_init_cmb_info_initexecrid1.getColumn(a,"execrid1cdnm"));
  1223. }
  1224. }
  1225. // exeReportPreview("RPAEA06000", "XMLSTR" , "" , "" , "false" , "", "", "", "", "false");
  1226. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1227. var objParam = new Object();
  1228. rptf_setNodeListToDOM(objDOM, "/root/rexprnt/daydutylist" , ds_rexprnt_daydutylist); // 데이터셋 1
  1229. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1230. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1231. rptf_exeReportPreview30(["RPAEA06000"],[objParam], option);
  1232. }
  1233. ]]></Script>
  1234. </Form>
  1235. </FDL>