SMAAA00300_교육행사출결관리.xfdl 80 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAAA00300" position="absolute 0 0 1200 790" titletext="교육행사출결관리" oninit="SMAAA00300_oninit" onload="SMAAA00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 23" id="grp_tle">
  8. <Layouts>
  9. <Layout>
  10. <Static text="교육행사출결관리" position="absolute 0 0 139 24" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 13 1195 757" id="grp_biz" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <Shape position="absolute 0 77 1188 83" linetype="horizontal" id="line12" class="line_10"/>
  18. <Static text="교육행사 정보" position="absolute 0 60 140 76" id="caption32" class="tit_2"/>
  19. <Div position="absolute 0 10 1194 46" align="align:center top;" id="group1" class="div_SA">
  20. <Layouts>
  21. <Layout>
  22. <Static text="활동일자 :" position="absolute 10 10 87 27" id="caption34" class="search_name"/>
  23. <Static text="활동요일/시간대 :" position="absolute 675 10 797 27" id="caption1" class="search_name"/>
  24. <Shape position="absolute 1104 7 1110 29" linetype="vertical" id="line4" class="line_4"/>
  25. <Combo position="absolute 795 9 860 28" id="cmb_voluntractdwcd" class="combo_search" enable="true" taborder="3" innerdataset="@ds_hidden_init_comcd_A0359" datacolumn="cdnm" codecolumn="cdid"/>
  26. <Combo position="absolute 863 9 953 28" id="cmb_voluntractteamcd" class="combo_search" taborder="4" innerdataset="@ds_hidden_init_comcd_A0360" datacolumn="cdnm" codecolumn="cdid" onitemchanged="grp_biz_group1_cmb_voluntractteamcd_onitemchanged"/>
  27. <Button position="absolute 1123 8 1179 30" id="btn_search" class="btn1" taborder="5" text="조회" onclick="grp_biz_group1_btn_search_onclick"/>
  28. <Calendar position="absolute 87 9 175 28" id="ipt_educfestivdd" class="input_search" taborder="1" autoselect="true"/>
  29. <Static text="소속센터 :" position="absolute 395 10 470 27" id="caption14" class="search_name"/>
  30. <Combo position="absolute 472 9 655 28" id="cmb_actdeptcd" class="combo_search" enable="true" taborder="2" innerdataset="@ds_hidden_init_comcd_A0503" datacolumn="cdnm" codecolumn="cdid"/>
  31. <Static text="소속분야 :" position="absolute 195 10 271 27" id="caption16" class="search_name"/>
  32. <Combo position="absolute 270 9 375 28" id="cmb_actdivscd" class="combo_search" innerdataset="@ds_hidden_init_comcd_A0654" datacolumn="cdnm" codecolumn="cdid"/>
  33. </Layout>
  34. </Layouts>
  35. </Div>
  36. <Button position="absolute 1089 54 1186 73" id="button14" class="btn2" text="교육행사찾기" onclick="grp_biz_button14_onclick"/>
  37. <Grid position="absolute 0 171 1191 742" id="grd_educ" binddataset="ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo" onheadclick="grp_biz_grd_educ_onheadclick">
  38. <Formats>
  39. <Format id="default">
  40. <Columns>
  41. <Column size="20" band="left"/>
  42. <Column size="46"/>
  43. <Column size="61"/>
  44. <Column size="71"/>
  45. <Column size="71"/>
  46. <Column size="78"/>
  47. <Column size="120"/>
  48. <Column size="80"/>
  49. <Column size="61"/>
  50. <Column size="110"/>
  51. <Column size="87"/>
  52. <Column size="134"/>
  53. <Column size="172"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. <Column size="0"/>
  58. <Column size="0"/>
  59. <Column size="0"/>
  60. <Column size="0"/>
  61. <Column size="0"/>
  62. </Columns>
  63. <Rows>
  64. <Row size="24" band="head"/>
  65. <Row size="24"/>
  66. </Rows>
  67. <Band id="head">
  68. <Cell/>
  69. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  70. <Cell col="2" text="출결여부"/>
  71. <Cell col="3" text="출석구분"/>
  72. <Cell col="4" text="교육시간"/>
  73. <Cell col="5" text="소속분야"/>
  74. <Cell col="6" colspan="2" text="소속센터" taborder="undefined"/>
  75. <Cell col="8" text="활동요일"/>
  76. <Cell col="9" text="활동시간대"/>
  77. <Cell col="10" text="성명"/>
  78. <Cell col="11" text="주민등록번호"/>
  79. <Cell col="12" text="내용"/>
  80. <Cell col="13" text="caption"/>
  81. <Cell col="14"/>
  82. <Cell col="15"/>
  83. <Cell col="16"/>
  84. <Cell col="17"/>
  85. <Cell col="18"/>
  86. <Cell col="19"/>
  87. <Cell col="20"/>
  88. </Band>
  89. <Band id="body">
  90. <Cell celltype="head" expr="expr:currow + 1"/>
  91. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  92. <Cell col="2" text="bind:attdabsnflagyn"/>
  93. <Cell col="3" displaytype="combo" edittype="combo" style="align:center;" text="bind:attdabsnflag" combodataset="ds_hidden_init_comcd_A0506" combocodecol="cdid" combodatacol="cdnm"/>
  94. <Cell col="4" displaytype="number" edittype="expr:bind:colEdittype4" style="align:center;" text="bind:educrcogtm" mask="9.9"/>
  95. <Cell col="5" displaytype="combo" edittype="combo" text="bind:actdivscd" combodataset="ds_hidden_init_comcd_A0654" combocodecol="cdid" combodatacol="cdnm"/>
  96. <Cell col="6" displaytype="combo" text="bind:actdeptcd" combodataset="ds_hidden_init_comcd_A0503" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  97. <Cell col="7" text="bind:actdeptdetlnm"/>
  98. <Cell col="8" displaytype="combo" text="bind:voluntractdwcd" combodataset="ds_hidden_init_comcd_A0359" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  99. <Cell col="9" displaytype="combo" text="bind:voluntractteamcd" combodataset="ds_hidden_init_comcd_A0360" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  100. <Cell col="10" style="align:left;" text="bind:voluntrnm"/>
  101. <Cell col="11" text="bind:rrgstno"/>
  102. <Cell col="12" displaytype="text" edittype="text" text="bind:attdrem"/>
  103. <Cell col="13" displaytype="text" edittype="text" text="bind:attdrgstseqno"/>
  104. <Cell col="14" text="bind:actrgstseqno"/>
  105. <Cell col="15" text="bind:educfestivseqno"/>
  106. <Cell col="16" text="bind:voluntrid"/>
  107. <Cell col="17" text="bind:educfestivseqno"/>
  108. <Cell col="18" text="bind:bizflag"/>
  109. <Cell col="19" text="bind:entrydd"/>
  110. <Cell col="20" text="bind:status"/>
  111. </Band>
  112. </Format>
  113. </Formats>
  114. </Grid>
  115. <Static text="교육행사출결등록" position="absolute 0 150 134 166" id="caption2" class="tit_2"/>
  116. <Shape position="absolute 0 166 1191 172" linetype="horizontal" id="line1" class="line_10"/>
  117. <Shape position="absolute 0 102 1190 108" linetype="horizontal" id="line3" class="line_2"/>
  118. <Static text="참석자수" position="absolute 993 82 1078 105" align="align:center middle;" id="caption9" class="cell_1"/>
  119. <Edit position="absolute 1081 83 1134 102" id="ipt_usernm" class="input" taborder="3" autoselect="true"/>
  120. <Edit position="absolute 456 107 643 126" id="ipt_plcenm" class="input" taborder="5" autoselect="true"/>
  121. <Static text="장소" position="absolute 369 106 454 129" align="align:center middle;" id="caption8" class="cell_1"/>
  122. <Static text="내용" position="absolute 807 106 911 129" align="align:center middle;" id="caption10" class="cell_1"/>
  123. <Edit position="absolute 913 107 1189 126" id="ipt_educfestivrem" class="input" taborder="5" autoselect="true"/>
  124. <Static text="명" position="absolute 1139 82 1161 104" align="align:center middle;" id="caption11"/>
  125. <Static text="교육행사명" position="absolute 0 106 85 129" align="align:center middle;" id="caption12" class="cell_1"/>
  126. <Edit position="absolute 87 107 366 126" id="ipt_educfestivnm" class="input" taborder="5" autoselect="true"/>
  127. <Calendar position="absolute 456 83 541 102" id="ipt_fromdd" class="input" taborder="5" autoselect="true"/>
  128. <Radio position="absolute 87 85 272 100" id="rdo_bizflag" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" onitemchanged="grp_biz_rdo_bizflag_onitemchanged">
  129. <Dataset id="innerdataset">
  130. <ColumnInfo>
  131. <Column id="codecolumn"/>
  132. <Column id="datacolumn"/>
  133. </ColumnInfo>
  134. <Rows>
  135. <Row>
  136. <Col id="codecolumn">1</Col>
  137. <Col id="datacolumn">회의</Col>
  138. </Row>
  139. <Row>
  140. <Col id="codecolumn">2</Col>
  141. <Col id="datacolumn">교육행사</Col>
  142. </Row>
  143. <Row>
  144. <Col id="codecolumn">3</Col>
  145. <Col id="datacolumn">단체수혜</Col>
  146. </Row>
  147. </Rows>
  148. </Dataset>
  149. </Radio>
  150. <Calendar position="absolute 558 83 643 102" id="ipt_todd" class="input" taborder="5" autoselect="true"/>
  151. <MaskEdit position="absolute 733 83 805 102" align="align:center middle;" id="ipt_dayeductm" class="input_default" mask="##:##" autoselect="true" maskchar=" " trimtype="both" type="string" displaynulltext=" "/>
  152. <Static text="~" position="absolute 545 83 560 103" id="caption7"/>
  153. <Static text="담당자" position="absolute 646 106 731 129" align="align:center middle;" id="caption15" class="cell_1"/>
  154. <Edit position="absolute 733 107 805 126" align="align:center middle;" id="ipt_chrgpsnnm" class="input_default" autoselect="true"/>
  155. <CheckBox position="absolute 915 82 940 102" id="bool_servtmrcogflag" visible="true"/>
  156. <Button position="absolute 980 54 1080 73" id="btn_baredusave" class="btn2" text="바코드출결처리" onclick="grp_biz_btn_baredusave_onclick" visible="false"/>
  157. <Combo position="absolute 271 83 366 102" id="cmb_educfestivcd" datacolumn="cdnm" codecolumn="cdid"/>
  158. <Static text="구분" position="absolute 0 82 85 105" align="align:center middle;" id="caption4" class="cell_1"/>
  159. <Shape position="absolute 0 126 1189 132" linetype="horizontal" id="line2" class="line_3"/>
  160. <Static text="봉사시간인정여부" position="absolute 807 82 911 105" align="align:center middle;" id="caption3" class="cell_1" style="padding:0 0 0 5;"/>
  161. <Static text="1일교육시간" position="absolute 646 82 731 105" align="align:center middle;" id="caption13" class="cell_1"/>
  162. <Static text="교육행사기간" position="absolute 369 82 454 105" align="align:center middle;" id="caption5" class="cell_1"/>
  163. </Layout>
  164. </Layouts>
  165. </Div>
  166. <Div position="absolute 0 757 1195 784" id="grp_btn">
  167. <Layouts>
  168. <Layout>
  169. <Shape position="absolute 0 -2 1194 4" linetype="horizontal" id="line37" class="line_6"/>
  170. <Button position="absolute 1061 3 1117 25" id="btn_save" class="btn4" text="삭제" onclick="grp_btn_btn_save_onclick"/>
  171. <Button position="absolute 1122 3 1190 25" id="btn_delete" class="btn4" text="초기화" onclick="grp_btn_btn_delete_onclick"/>
  172. <Button position="absolute 1000 3 1056 25" id="button1" class="btn4" text="저장" onclick="grp_btn_button1_onclick"/>
  173. </Layout>
  174. </Layouts>
  175. </Div>
  176. </Layout>
  177. </Layouts>
  178. <Objects>
  179. <Dataset id="ds_hidden_init_comcd_A0359" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  180. <ColumnInfo>
  181. <Column id="cdnm" type="STRING"/>
  182. <Column id="cdid" type="STRING"/>
  183. </ColumnInfo>
  184. </Dataset>
  185. <Dataset id="ds_hidden_init_comcd_A0360" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  186. <ColumnInfo>
  187. <Column id="cdnm" type="STRING"/>
  188. <Column id="cdid" type="STRING"/>
  189. </ColumnInfo>
  190. </Dataset>
  191. <Dataset id="ds_hidden_init_comcd_A0503" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  192. <ColumnInfo>
  193. <Column id="cdnm" type="STRING"/>
  194. <Column id="cdid" type="STRING"/>
  195. </ColumnInfo>
  196. </Dataset>
  197. <Dataset id="ds_hidden_init_comcd_A0654" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  198. <ColumnInfo>
  199. <Column id="cdnm" type="STRING"/>
  200. <Column id="cdid" type="STRING"/>
  201. </ColumnInfo>
  202. </Dataset>
  203. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  204. <ColumnInfo>
  205. <Column id="entrydd" type="STRING" size="256" sumtext="활동일자"/>
  206. <Column id="actdeptcd" type="STRING" size="256" sumtext="일반자원봉사자활동부서코드"/>
  207. <Column id="voluntractdwcd" type="STRING" size="256" sumtext="봉사활동요일구분"/>
  208. <Column id="voluntractteamcd" type="STRING" size="256" sumtext="봉사활동구분"/>
  209. </ColumnInfo>
  210. <Rows>
  211. <Row/>
  212. </Rows>
  213. </Dataset>
  214. <Dataset id="ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo_oncolumnchanged">
  215. <ColumnInfo>
  216. <Column id="chk" type="INT" size="256" sumtext="체크값"/>
  217. <Column id="attdabsnflagyn" type="STRING" size="256" sumtext="출결여부"/>
  218. <Column id="attdabsnflag" type="STRING" size="256" sumtext="출결구분"/>
  219. <Column id="educrcogtm" type="STRING" size="256" sumtext="교육인정시간"/>
  220. <Column id="actdeptcd" type="STRING" size="256" sumtext="일반자원봉사자활동부서코드"/>
  221. <Column id="actdeptdetlnm" type="STRING" size="256" sumtext="활동세부부서명"/>
  222. <Column id="voluntractdwcd" type="STRING" size="256" sumtext="봉사활동요일구분"/>
  223. <Column id="voluntractteamcd" type="STRING" size="256" sumtext="봉사활동구분"/>
  224. <Column id="voluntrnm" type="STRING" size="256" sumtext="일반/학생자원봉사자이름"/>
  225. <Column id="rrgstno" type="STRING" size="256" sumtext="일반자원봉사자주민번호"/>
  226. <Column id="baptnm" type="STRING" size="256" sumtext="세례명"/>
  227. <Column id="attdrem" type="STRING" size="256" sumtext="비고"/>
  228. <Column id="attdrgstseqno" type="STRING" size="256" sumtext="참석자등록일련번호"/>
  229. <Column id="actrgstseqno" type="STRING" size="256" sumtext="활동등록일련번호"/>
  230. <Column id="educfestivseqno" type="STRING" size="256" sumtext="교육행사등록일련번호"/>
  231. <Column id="voluntrid" type="STRING" size="256" sumtext="자원봉사자ID"/>
  232. <Column id="bizflag" type="STRING" size="256" sumtext="업무구분"/>
  233. <Column id="entrydd" type="STRING" size="256" sumtext="참석일자"/>
  234. <Column id="status" type="STRING" size="256" sumtext="상태값"/>
  235. <Column id="actdivscd" type="STRING" size="256" sumtext="상태값"/>
  236. <Column id="colEdittype4" type="STRING" size="256"/>
  237. </ColumnInfo>
  238. </Dataset>
  239. <Dataset id="ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  240. <ColumnInfo>
  241. <Column id="bizflag" type="STRING" size="256" sumtext="업무구분"/>
  242. <Column id="educfestivcd" type="STRING" size="256" sumtext="교육행사구분코드"/>
  243. <Column id="benfflagcd" type="STRING" size="256" sumtext="수혜코드"/>
  244. <Column id="flagcd" type="STRING" size="256" sumtext="코드"/>
  245. <Column id="fromdd" type="STRING" size="256" sumtext="교육행사일자/회의일자"/>
  246. <Column id="todd" type="STRING" size="256" sumtext="교육종료일자"/>
  247. <Column id="dayeductm" type="STRING" size="256" sumtext="1일 교육인정시간"/>
  248. <Column id="servtmrcogflag" type="STRING" size="256" sumtext="봉사시간인정여부"/>
  249. <Column id="attntrqty" type="STRING" size="256" sumtext="참석인원수"/>
  250. <Column id="educfestivnm" type="STRING" size="256" sumtext="교육행사,회의명"/>
  251. <Column id="plcenm" type="STRING" size="256" sumtext="장소명"/>
  252. <Column id="chrgpsnnm" type="STRING" size="256" sumtext="담당자명"/>
  253. <Column id="educfestivrem" type="STRING" size="256" sumtext="비고"/>
  254. <Column id="educfestivseqno" type="STRING" size="256" sumtext="교육행사등록일련번호"/>
  255. <Column id="rstatus" type="STRING" size="256" sumtext="상태값"/>
  256. </ColumnInfo>
  257. <Rows>
  258. <Row/>
  259. </Rows>
  260. </Dataset>
  261. <Dataset id="ds_send_savedata_attdabsndata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  262. <ColumnInfo>
  263. <Column id="chk" type="STRING" size="256" sumtext="체크값"/>
  264. <Column id="attdabsnflagyn" type="STRING" size="256" sumtext="출결여부"/>
  265. <Column id="attdabsnflag" type="STRING" size="256" sumtext="출결구분"/>
  266. <Column id="educrcogtm" type="STRING" size="256" sumtext="교육인정시간"/>
  267. <Column id="actdeptcd" type="STRING" size="256" sumtext="일반자원봉사자활동부서코드"/>
  268. <Column id="actdeptdetlnm" type="STRING" size="256" sumtext="활동세부부서명"/>
  269. <Column id="voluntractdwcd" type="STRING" size="256" sumtext="봉사활동요일구분"/>
  270. <Column id="voluntractteamcd" type="STRING" size="256" sumtext="봉사활동구분"/>
  271. <Column id="voluntrnm" type="STRING" size="256" sumtext="일반/학생자원봉사자이름"/>
  272. <Column id="rrgstno" type="STRING" size="256" sumtext="일반자원봉사자주민번호"/>
  273. <Column id="baptnm" type="STRING" size="256" sumtext="세례명"/>
  274. <Column id="attdrem" type="STRING" size="256" sumtext="비고"/>
  275. <Column id="attdrgstseqno" type="INT" size="256" sumtext="참석자등록일련번호"/>
  276. <Column id="actrgstseqno" type="INT" size="256" sumtext="활동등록일련번호"/>
  277. <Column id="educfestivseqno" type="INT" size="256" sumtext="교육행사등록일련번호"/>
  278. <Column id="voluntrid" type="STRING" size="256" sumtext="자원봉사자ID"/>
  279. <Column id="educfestivseqno" type="INT" size="256" sumtext="교육행사일련번호"/>
  280. <Column id="bizflag" type="STRING" size="256" sumtext="업무구분"/>
  281. <Column id="entrydd" type="STRING" size="256" sumtext="참석일자"/>
  282. <Column id="status" type="STRING" size="256" sumtext="참석일자"/>
  283. </ColumnInfo>
  284. </Dataset>
  285. <Dataset id="ds_main_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  286. <ColumnInfo>
  287. <Column id="entrydd" type="STRING" size="256"/>
  288. <Column id="actdeptcd" type="STRING" size="256"/>
  289. <Column id="voluntractdwcd" type="STRING" size="256"/>
  290. <Column id="voluntractteamcd" type="STRING" size="256"/>
  291. <Column id="actdivscd" type="STRING" size="256"/>
  292. </ColumnInfo>
  293. <Rows>
  294. <Row/>
  295. </Rows>
  296. </Dataset>
  297. <Dataset id="ds_hidden_init_comcd1_A0503" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  298. <ColumnInfo>
  299. <Column id="cdnm" type="STRING"/>
  300. <Column id="cdid" type="STRING"/>
  301. </ColumnInfo>
  302. </Dataset>
  303. <Dataset id="ds_hidden_init_comcd1_A0359" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  304. <ColumnInfo>
  305. <Column id="cdnm" type="STRING"/>
  306. <Column id="cdid" type="STRING"/>
  307. </ColumnInfo>
  308. </Dataset>
  309. <Dataset id="ds_hidden_init_comcd1_A0360" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  310. <ColumnInfo>
  311. <Column id="cdnm" type="STRING"/>
  312. <Column id="cdid" type="STRING"/>
  313. </ColumnInfo>
  314. </Dataset>
  315. <Dataset id="ds_hidden_init_comcd_A0506" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  316. <ColumnInfo>
  317. <Column id="cdnm" type="STRING"/>
  318. <Column id="cdid" type="STRING"/>
  319. </ColumnInfo>
  320. </Dataset>
  321. <Dataset id="ds_hidden_init_comcd_A0362" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  322. <ColumnInfo>
  323. <Column id="cdnm" type="STRING"/>
  324. <Column id="cdid" type="STRING"/>
  325. </ColumnInfo>
  326. </Dataset>
  327. <Dataset id="ds_hidden_init_comcd_A0364" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  328. <ColumnInfo>
  329. <Column id="cdnm" type="STRING"/>
  330. <Column id="cdid" type="STRING"/>
  331. </ColumnInfo>
  332. </Dataset>
  333. <Dataset id="ds_hidden_init_comcd_A0655" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  334. <ColumnInfo>
  335. <Column id="cdnm" type="STRING"/>
  336. <Column id="cdid" type="STRING"/>
  337. </ColumnInfo>
  338. </Dataset>
  339. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  340. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  341. <ColumnInfo>
  342. <Column id="cdgrupid" type="STRING" size="255"/>
  343. <Column id="cdid" type="STRING" size="255"/>
  344. <Column id="cdnm" type="STRING" size="255"/>
  345. <Column id="grupdetldesc" type="STRING" size="255"/>
  346. <Column id="supcdid" type="STRING" size="255"/>
  347. <Column id="sortseq" type="BIGDECIMAL" size="255"/>
  348. <Column id="valifromdd" type="STRING" size="255"/>
  349. <Column id="valitodd" type="STRING" size="255"/>
  350. </ColumnInfo>
  351. </Dataset>
  352. <Dataset id="ds_main_reqpopup_reqpopuplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  353. <ColumnInfo>
  354. <Column id="flag" type="STRING" size="256"/>
  355. </ColumnInfo>
  356. <Rows>
  357. <Row/>
  358. </Rows>
  359. </Dataset>
  360. </Objects>
  361. <Bind>
  362. <BindItem id="item0" compid="grp_biz.group1.ipt_educfestivdd" propid="value" datasetid="ds_main_search" columnid="entrydd"/>
  363. <BindItem id="item1" compid="grp_biz.group1.cmb_actdivscd" propid="value" datasetid="ds_main_search" columnid="actdivscd"/>
  364. <BindItem id="item2" compid="grp_biz.group1.cmb_actdeptcd" propid="value" datasetid="ds_main_search" columnid="actdeptcd"/>
  365. <BindItem id="item3" compid="grp_biz.group1.cmb_voluntractdwcd" propid="value" datasetid="ds_main_search" columnid="voluntractdwcd"/>
  366. <BindItem id="item4" compid="grp_biz.group1.cmb_voluntractteamcd" propid="value" datasetid="ds_main_search" columnid="voluntractteamcd"/>
  367. <BindItem id="item5" compid="grp_biz.rdo_bizflag" propid="value" datasetid="ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo" columnid="bizflag"/>
  368. <BindItem id="item6" compid="grp_biz.cmb_educfestivcd" propid="value" datasetid="ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo" columnid="flagcd"/>
  369. <BindItem id="item7" compid="grp_biz.ipt_fromdd" propid="value" datasetid="ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo" columnid="fromdd"/>
  370. <BindItem id="item8" compid="grp_biz.ipt_todd" propid="value" datasetid="ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo" columnid="todd"/>
  371. <BindItem id="item9" compid="grp_biz.ipt_dayeductm" propid="value" datasetid="ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo" columnid="dayeductm"/>
  372. <BindItem id="item10" compid="grp_biz.bool_servtmrcogflag" propid="value" datasetid="ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo" columnid="servtmrcogflag"/>
  373. <BindItem id="item11" compid="grp_biz.ipt_educfestivnm" propid="value" datasetid="ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo" columnid="educfestivnm"/>
  374. <BindItem id="item12" compid="grp_biz.ipt_plcenm" propid="value" datasetid="ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo" columnid="plcenm"/>
  375. <BindItem id="item13" compid="grp_biz.ipt_chrgpsnnm" propid="value" datasetid="ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo" columnid="chrgpsnnm"/>
  376. <BindItem id="item14" compid="grp_biz.ipt_educfestivrem" propid="value" datasetid="ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo" columnid="educfestivrem"/>
  377. <BindItem id="item15" compid="grp_biz.ipt_usernm" propid="value" datasetid="ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo" columnid="attntrqty"/>
  378. </Bind>
  379. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  380. * System Name : 경대 의료정보시스템
  381. * Job Name : ast_voluntractxp -> SMAAA00300
  382. * Creator : yjh
  383. * Make Date : 2017-06-19
  384. * Description :
  385. *---------------------------------------------------------------------------------------
  386. * Modify Date Modifier Modify Description
  387. *---------------------------------------------------------------------------------------
  388. * 2017-06-19 yjh TF->XP
  389. *
  390. *---------------------------------------------------------------------------------------
  391. ****************************************************************************************/
  392. //=======================================================================================
  393. // Lib Include
  394. //---------------------------------------------------------------------------------------
  395. include "com_commonxp::comm_main.xjs";
  396. include "emr_carecomxp::CareCom.xjs";
  397. //=======================================================================================
  398. // Global Form Variable
  399. //---------------------------------------------------------------------------------------
  400. var arErrorCode = new HashArray();
  401. //=======================================================================================
  402. // Function
  403. //---------------------------------------------------------------------------------------
  404. // 초기값
  405. function fInit()
  406. {
  407. var arrParam = [{dsNm: "ds_hidden_init_comcd1_A0503", cdGrpId: "A0503"},
  408. {dsNm: "ds_hidden_init_comcd1_A0359", cdGrpId: "A0359"},
  409. {dsNm: "ds_hidden_init_comcd1_A0360", cdGrpId: "A0360"},
  410. {dsNm: "ds_hidden_init_comcd_A0503", cdGrpId: "A0503"},
  411. {dsNm: "ds_hidden_init_comcd_A0359", cdGrpId: "A0359"},
  412. {dsNm: "ds_hidden_init_comcd_A0360", cdGrpId: "A0360"},
  413. {dsNm: "ds_hidden_init_comcd_A0506", cdGrpId: "A0506"},
  414. {dsNm: "ds_hidden_init_comcd_A0362", cdGrpId: "A0362"},
  415. {dsNm: "ds_hidden_init_comcd_A0364", cdGrpId: "A0364"},
  416. {dsNm: "ds_hidden_init_comcd_A0654", cdGrpId: "A0654"},
  417. {dsNm: "ds_hidden_init_comcd_A0655", cdGrpId: "A0655"}]
  418. appf_getCodeList(arrParam); // 관계코드 설정
  419. //zbcfGetKindCodeList(new Array("A0019"), new Array("A0364"),new Array("/root/hidden/init/comcd"),true,'',''); // 자원봉사 단체수혜 업무규칙 유형코드
  420. var CurrentDate=utlf_getCurrentDate();
  421. ds_main_search.setColumn(0, "entrydd",CurrentDate);
  422. //체크박스 위에 전체 선택 하는 콤보 셋팅
  423. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.clearData();
  424. frmf_addComboItem("grp_biz.group1.cmb_actdivscd","- 전 체 -","","above");
  425. frmf_addComboItem("grp_biz.group1.cmb_actdeptcd","- 전 체 -","","above");
  426. frmf_addComboItem("grp_biz.group1.cmb_voluntractdwcd","- 전 체 -","","above");
  427. frmf_addComboItem("grp_biz.group1.cmb_voluntractteamcd","- 전 체 -","","above");
  428. grp_biz.group1.cmb_actdivscd.index = 0;
  429. grp_biz.group1.cmb_actdeptcd.index = 0;
  430. grp_biz.group1.cmb_voluntractdwcd.index = 0;
  431. grp_biz.group1.cmb_voluntractteamcd.index = 0;
  432. // 간호하드코딩 테이블 조회_20100419-kys
  433. var pCode = "'077'"; // 조회할 CdGrupID 코드정보
  434. //var pDate = getCurrentDate(); //조회기준일자
  435. fGetNursHardCdInfo(pCode, CurrentDate);
  436. //============================================================
  437. if( ds_codelist.lookupExpr("cdgrupid=='077' && supcdid=='01' && cdid=='"+sysf_getUserInfo("dutplceinstcd")+"'", "cdid") ){ //서울성모에서만 보이게..20100419-kys
  438. grp_biz.btn_baredusave.visible = true; //바코드출결처리버튼.
  439. }else{
  440. grp_biz.btn_baredusave.visible = false;
  441. }
  442. }
  443. // 교육행사 출결 내역 등록할 봉사자 정보 조회
  444. function fReqEducFestivAttdAbsn()
  445. {
  446. ds_send_reqdata.clearData();
  447. ds_send_reqdata.addRow();
  448. grp_biz.grd_educ.setCellProperty("Head", 1, "text", "0"); // 조회할 때 체크박스 전체 선택 해지
  449. var voluntractdwcd=ds_main_search.getColumn(0, "voluntractdwcd");
  450. var voluntractteamcd=ds_main_search.getColumn(0, "voluntractteamcd");
  451. var entrydd=ds_main_search.getColumn(0, "entrydd");
  452. var actdeptcd=ds_main_search.getColumn(0, "actdeptcd");
  453. if( utlf_isNull(entrydd) )
  454. {
  455. sysf_messageBox("활동일자는","I003");
  456. grp_biz.group1.ipt_educfestivdd.setFocus();
  457. return;
  458. }
  459. else
  460. {
  461. ds_send_reqdata.setColumn(0, "entrydd",entrydd);
  462. }
  463. if( utlf_isNull(actdeptcd) )
  464. {
  465. }
  466. else
  467. {
  468. ds_send_reqdata.setColumn(0, "actdeptcd",actdeptcd);
  469. }
  470. if( utlf_isNull(ds_main_search.getColumn(0, "voluntractdwcd")) )
  471. {
  472. //messageBox("소속팀은","I003");
  473. //model.setFocus("cmb_voluntractdwcd");
  474. ds_send_reqdata.setColumn(0, "voluntractdwcd","%");
  475. }
  476. else
  477. {
  478. ds_send_reqdata.setColumn(0, "voluntractdwcd",voluntractdwcd);
  479. }
  480. if( utlf_isNull(ds_main_search.getColumn(0, "voluntractteamcd")) )
  481. {
  482. //messageBox("소속팀은","I003");
  483. //model.setFocus("cmb_voluntractteamcd");
  484. ds_send_reqdata.setColumn(0, "voluntractteamcd","%");
  485. }
  486. else
  487. {
  488. ds_send_reqdata.setColumn(0, "voluntractteamcd",voluntractteamcd);
  489. }
  490. //model.copyNode("/root/send/reqdata","/root/main/search");
  491. var oParam = {};
  492. oParam.id = "TRAAA00301";
  493. oParam.service = "voluntractapp.VoluntrDligclaznsMngt";
  494. oParam.method = "reqGetEducFestivAttdAbsnInfo";
  495. oParam.inds = "req=ds_send_reqdata";
  496. oParam.outds = "ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo=educfestivattdinfo ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo=educfestivinfo";
  497. oParam.async = false;
  498. //oParam.callback = "cf_TRAAA00301";
  499. tranf_submit(oParam);
  500. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.addColumn("colEdittype4", "string");
  501. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumnInfo("bizflag")) ){
  502. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.addColumn("bizflag", "string");
  503. }
  504. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumnInfo("dayeductm")) ){
  505. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.addColumn("dayeductm", "string");
  506. }
  507. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumnInfo("educfestivseqno")) ){
  508. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.addColumn("educfestivseqno", "string");
  509. }
  510. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumnInfo("flagcd")) ){
  511. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.addColumn("flagcd", "string");
  512. }
  513. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumnInfo("fromdd")) ){
  514. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.addColumn("fromdd", "string");
  515. }
  516. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumnInfo("todd")) ){
  517. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.addColumn("todd", "string");
  518. }
  519. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumnInfo("servtmrcogflag")) ){
  520. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.addColumn("servtmrcogflag", "string");
  521. }
  522. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumnInfo("attntrqty")) ){
  523. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.addColumn("attntrqty", "string");
  524. }
  525. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumnInfo("educfestivnm")) ){
  526. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.addColumn("educfestivnm", "string");
  527. }
  528. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumnInfo("plcenm")) ){
  529. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.addColumn("plcenm", "string");
  530. }
  531. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumnInfo("chrgpsnnm")) ){
  532. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.addColumn("chrgpsnnm", "string");
  533. }
  534. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumnInfo("chk")) ){
  535. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.addColumn("chk", "string");
  536. }
  537. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumnInfo("dayeductm")) ){
  538. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.addColumn("dayeductm", "string");
  539. }
  540. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumnInfo("educfestivrem")) ){
  541. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.addColumn("educfestivrem", "string");
  542. }
  543. if( ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "bizflag") == '2' )
  544. { // 교육행사 조회시 라디오 버튼 1에 셋팅
  545. //model.makeValue("/root/main/educfestivelist/educfestivinfo/bizflag","1");
  546. grp_biz.cmb_educfestivcd.innerdataset = "ds_hidden_init_comcd_A0362";
  547. // 교육행사 공통코드 셋팅
  548. for( var i=0 ; i<ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.rowcount ; i++ ){
  549. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "colEdittype4", "masknumber");
  550. }
  551. // 조회시 교육행사가 등록되어 있을 때 교육시간 활성
  552. }
  553. else if( ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "bizflag") == "3" )
  554. { // 단체수혜 조회시 라디오 버튼 2에 셋팅
  555. //model.makeValue("/root/main/educfestivelist/educfestivinfo/bizflag","2");
  556. grp_biz.cmb_educfestivcd.innerdataset = "ds_hidden_init_comcd_A0364";
  557. //cmb_educfestivcd.choices.itemset.attribute("nodeset")="/root/hidden/init/comcd/A0019A0364";
  558. // 단체수혜 공통코드 셋팅
  559. for( var i=0 ; i<ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.rowcount ; i++ ){
  560. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "colEdittype4", "none");
  561. }
  562. // 조회시 단체수혜가 등록되어 있을 때 교육시간 비활성
  563. }else{
  564. for( var i=0 ; i<ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.rowcount ; i++ ){
  565. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "colEdittype4", "masknumber");
  566. }
  567. }
  568. if( ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "rstatus") == "Y" ) //해당날짜에 출결된 교육행사 내역 존재 할때
  569. {
  570. grp_biz.rdo_bizflag.enable = false;
  571. grp_biz.cmb_educfestivcd.enable = false;
  572. grp_biz.ipt_fromdd.enable = false;
  573. grp_biz.ipt_todd.enable = false;
  574. grp_biz.ipt_dayeductm.enable = false;
  575. grp_biz.bool_servtmrcogflag.enable = false;
  576. grp_biz.ipt_usernm.enable = false;
  577. grp_biz.ipt_educfestivnm.enable = false;
  578. grp_biz.ipt_plcenm.enable = false;
  579. grp_biz.ipt_chrgpsnnm.enable = false;
  580. grp_biz.ipt_educfestivrem.enable = false;
  581. }
  582. else if( ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "rstatus") == "T" )
  583. {
  584. //model.removeNodeset("/root/main/educfestivelist/educfestivebaseinfo");
  585. //model.refresh();
  586. sysf_messageBox("해당날짜에 소속팀 별로 다른 교육내역이 존재합니다. 소속팀을 선택하십시요.","I");
  587. grp_biz.rdo_bizflag.enable = true;
  588. grp_biz.cmb_educfestivcd.enable = true;
  589. grp_biz.ipt_fromdd.enable = true;
  590. grp_biz.ipt_todd.enable = true;
  591. grp_biz.ipt_dayeductm.enable = true;
  592. grp_biz.bool_servtmrcogflag.enable = true;
  593. grp_biz.ipt_usernm.enable = true;
  594. grp_biz.ipt_educfestivnm.enable = true;
  595. grp_biz.ipt_plcenm.enable = true;
  596. grp_biz.ipt_chrgpsnnm.enable = true;
  597. grp_biz.ipt_educfestivrem.enable = true;
  598. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.clearData();
  599. return;
  600. }
  601. else//해당날짜에 출결된 교육행사 내역 존재하지 않을 때
  602. {
  603. grp_biz.rdo_bizflag.enable = true;
  604. grp_biz.cmb_educfestivcd.enable = true;
  605. grp_biz.ipt_fromdd.enable = true;
  606. grp_biz.ipt_todd.enable = true;
  607. grp_biz.ipt_dayeductm.enable = true;
  608. grp_biz.bool_servtmrcogflag.enable = true;
  609. grp_biz.ipt_usernm.enable = true;
  610. grp_biz.ipt_educfestivnm.enable = true;
  611. grp_biz.ipt_plcenm.enable = true;
  612. grp_biz.ipt_chrgpsnnm.enable = true;
  613. grp_biz.ipt_educfestivrem.enable = true;
  614. }
  615. /*var lengthCnt=model.instances(0).selectNodes("/root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo").length;
  616. // "0" 인덱스에 해당하는 노드의 갯수를 반환
  617. //alert(lengthCnt);
  618. for(i=1;i<=lengthCnt;i++)
  619. {
  620. model.makeValue("/root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/attdabsnflagyn",model.getValue("/root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/attdabsnflagyn"));
  621. model.makeValue("/root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/attdabsnflag",model.getValue("/root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/attdabsnflag"));
  622. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/educrcogtm",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/educrcogtm"));
  623. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/actdeptcd",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/actdeptcd"));
  624. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/actdeptdetlnm",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/actdeptdetlnm"));
  625. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/voluntractdwcd",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/voluntractdwcd"));
  626. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/voluntractteamcd",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/voluntractteamcd"));
  627. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/voluntrnm",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/voluntrnm"));
  628. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/rrgstno",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/rrgstno"));
  629. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/baptnm",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/baptnm"));
  630. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/attdrem",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/attdrem"));
  631. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/attdrgstseqno",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/attdrgstseqno"));
  632. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/actrgstseqno",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/actrgstseqno"));
  633. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/educfestivseqno",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/educfestivseqno"));
  634. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/voluntrid",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/voluntrid"));
  635. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/bizflag",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/bizflag"));
  636. model.makeValue("root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/entrydd",model.getValue("root/main/educfestivemaplist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/entrydd"));
  637. }
  638. //if(model.getValue("/root/main/educfestivemaplist/educfestivebaseinfo/educfestivinfo/rstatus")!="N")
  639. //{
  640. model.copyNode("/root/main/educfestivelist/educfestivebaseinfo/educfestivinfo","/root/main/educfestivemaplist/educfestivebaseinfo/educfestivinfo");
  641. model.resetInstanceNode("/root/main/educfestivemaplist/educfestivebaseinfo/educfestivinfo");
  642. //}*/
  643. //model.removeNodeset("/root/main/educfestivelist/educfestivebaseinfo/educfestivinfo/rstatus");
  644. // model.makeNode("/root/main/educfestivelist/educfestivebaseinfo/educfestivinfo/rstatus");
  645. }
  646. // 교육행사 출결 등록 및 수정 함수
  647. function fEducFestivAttdAbsnSave()
  648. {
  649. var idxRow = ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.rowcount;
  650. //var idxRows=grd_educ.fixedRows; //고정된 행(fixed row) 의 갯수
  651. var educfestivseqno = ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "educfestivseqno");
  652. // 교육행사 seq번호 저장
  653. var entrydd=ds_main_search.getColumn(0, "entrydd");
  654. // 출결처리할 활동일자 저장
  655. var bizflag=ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "bizflag");
  656. var dayeductm = grp_biz.ipt_dayeductm.value;
  657. // 출결처리할 업무 구분 저장
  658. if(utlf_isNull(educfestivseqno)) // 교육행사 정보 가 없을 때
  659. {
  660. sysf_messageBox("교육행사 정보를 선택 하십시요.","I");
  661. return;
  662. }
  663. var fromdd=ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "fromdd"); //교육시작일자
  664. var todd=ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "todd"); //교육종료일자
  665. //var entrydd=model.getValue("/root/main/search/entrydd"); //활동일자
  666. // 활동일자가 교육시작일자, 교육종료일자 구간 안에서 벗어나 있을 때
  667. if( entrydd<fromdd || entrydd>todd )
  668. {
  669. sysf_messageBox("활동일자가 교육행사 기간 안에서 벗어나 있습니다.","I");
  670. //model.resetInstanceNode("/root/main/reqpopup/reqpopuplist");
  671. //model.removeNodeset("/root/main/reqpopup/reqpopuplist/todd");
  672. return;
  673. }
  674. var attdabsndata= 'chk'
  675. + '▦attdabsnflagyn'
  676. + '▦attdabsnflag'
  677. + '▦educrcogtm'
  678. + '▦actdeptcd'
  679. + '▦actdeptdetlnm'
  680. + '▦voluntractdwcd'
  681. + '▦voluntractteamcd'
  682. + '▦voluntrnm'
  683. + '▦rrgstno'
  684. + '▦baptnm'
  685. + '▦attdrem'
  686. + '▦attdrgstseqno'
  687. + '▦actrgstseqno'
  688. + '▦educfestivseqno'
  689. + '▦voluntrid'
  690. + '▦bizflag'
  691. + '▦entrydd'
  692. + '▩';
  693. var chkdata=0; // 체크여부 확인하는 변수 선언
  694. for( var i=0 ; i<idxRow ; i++ ) // 조회된 자원봉사자 수만큼 for문을 돌려서 check된 데이터들에 교육행사seq를 저장한다.
  695. {
  696. if( ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "chk") == "1" ) //체크된 데이터에 교육행사 seq 저장
  697. {
  698. if(bizflag=="2") //교육행사 일때만 교육시간 필수 입력 체크
  699. {
  700. if( utlf_isNull(ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "educrcogtm")) ) //활동시간이 입력되지 않았을때
  701. {
  702. sysf_messageBox("교육시간은","I003");
  703. return;
  704. }
  705. }
  706. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "entrydd",entrydd);
  707. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "bizflag",bizflag);
  708. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "educfestivseqno",educfestivseqno);
  709. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "educrcogtm",dayeductm);
  710. // 체크된 데이타를 attdabsndata에 누적해서 저장한후 파리채에 담아 서브미션으로 보낸다.
  711. attdabsndata+= ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "chk")
  712. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "attdabsnflagyn")
  713. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "attdabsnflag")
  714. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "educrcogtm")
  715. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "actdeptcd")
  716. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "actdeptdetlnm")
  717. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "voluntractdwcd")
  718. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "voluntractteamcd")
  719. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "voluntrnm")
  720. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "rrgstno")
  721. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "baptnm")
  722. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "attdrem")
  723. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "attdrgstseqno")
  724. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "actrgstseqno")
  725. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "educfestivseqno")
  726. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "voluntrid")
  727. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "bizflag")
  728. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "entrydd")
  729. + '▩';
  730. chkdata=chkdata+1; // 체크된 수만큼 누적 된 양을 판별
  731. }
  732. }
  733. if( chkdata == 0 ) //체크된 데이터가 존재 하지 않을 때
  734. {
  735. sysf_messageBox("출결처리 대상을 선택 하십시요.","I");
  736. return;
  737. }
  738. dsf_setCSVToDs("ds_send_savedata_attdabsndata", attdabsndata);
  739. var oParam = {};
  740. oParam.id = "TXAAA00301";
  741. oParam.service = "voluntractapp.VoluntrDligclaznsMngt";
  742. oParam.method = "reqExeEducFestivAttdAbsnInfo";
  743. oParam.inds = "req=ds_send_savedata_attdabsndata";
  744. oParam.outds = "";
  745. oParam.async = false;
  746. oParam.callback = "cf_TXAAA00301";
  747. tranf_submit(oParam);
  748. if( arErrorCode.pop("TXAAA00301") > -1 )
  749. {
  750. sysf_messageBox("출결 처리가","I002");
  751. grp_biz.grd_educ.setCellProperty("Head", 1, "text", "0");
  752. fReqEducFestivAttdAbsn();
  753. }
  754. }
  755. function cf_TXAAA00301(sSvcId, nErrorCode, sErrorMsg) {
  756. arErrorCode.push(sSvcId, nErrorCode);
  757. }
  758. function fEducFestivAttdAbsnDel()
  759. {
  760. var idxRows = ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.rowcount;
  761. //var idxRows=grd_educ.fixedRows; //고정된 행(fixed row) 의 갯수
  762. var idxrow = ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.rowposition;
  763. var educfestivseqno = ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "educfestivseqno");
  764. // 교육행사 seq번호 저장
  765. var entrydd=ds_main_search.getColumn(0, "entrydd");
  766. // 출결처리할 활동일자 저장
  767. var bizflag = ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "bizflag");
  768. // 출결처리할 업무 구분 저장
  769. var attdabsnflagyn = ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(idxrow, "attdabsnflagyn");
  770. // 출결여부 (대상, 완료) 저장
  771. /*if(attdabsnflagyn=="대상")
  772. {
  773. messageBox("출결이 완료되지 않았습니다. 삭제할 대상을 선택 하십시요. ","I");
  774. return;
  775. }*/
  776. if( utlf_isNull(educfestivseqno) ) // 교육행사 정보 가 없을 때
  777. {
  778. sysf_messageBox("교육행사 정보를 선택 하십시요.","I");
  779. return;
  780. }
  781. var attdabsndata= 'chk'
  782. + '▦attdabsnflagyn'
  783. + '▦attdabsnflag'
  784. + '▦educrcogtm'
  785. + '▦actdeptcd'
  786. + '▦actdeptdetlnm'
  787. + '▦voluntractdwcd'
  788. + '▦voluntractteamcd'
  789. + '▦voluntrnm'
  790. + '▦rrgstno'
  791. + '▦baptnm'
  792. + '▦attdrem'
  793. + '▦attdrgstseqno'
  794. + '▦actrgstseqno'
  795. + '▦educfestivseqno'
  796. + '▦voluntrid'
  797. + '▦bizflag'
  798. + '▦entrydd'
  799. + '▦status'
  800. + '▩';
  801. var chkdata=0; // 체크여부 확인하는 변수 선언
  802. for( var i=0 ; i<idxRows ; i++ ) // 조회된 자원봉사자 수만큼 for문을 돌려서 check된 데이터들에 교육행사seq를 저장한다.
  803. {
  804. if( ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "chk") == "1" ) //체크된 데이터에 교육행사 seq 저장
  805. {
  806. if( ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "attdabsnflagyn") == "대상" )
  807. {
  808. sysf_messageBox("출결등록 되지 않은 대상은 삭제할 수","I004");
  809. return;
  810. }
  811. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "entrydd",entrydd);
  812. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "bizflag",bizflag);
  813. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "educfestivseqno",educfestivseqno);
  814. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "status","d");
  815. // 체크한 데이터에 삭제할 플래그 d 저장
  816. // 체크된 데이타를 attdabsndata에 누적해서 저장한후 파리채에 담아 서브미션으로 보낸다.
  817. attdabsndata+= ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "chk")
  818. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "attdabsnflagyn")
  819. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "attdabsnflag")
  820. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "educrcogtm")
  821. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "actdeptcd")
  822. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "actdeptdetlnm")
  823. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "voluntractdwcd")
  824. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "voluntractteamcd")
  825. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "voluntrnm")
  826. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "rrgstno")
  827. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "baptnm")
  828. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "attdrem")
  829. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "attdrgstseqno")
  830. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "actrgstseqno")
  831. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "educfestivseqno")
  832. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "voluntrid")
  833. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "bizflag")
  834. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "entrydd")
  835. + '▦'+ ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "status")
  836. + '▩';
  837. chkdata=chkdata+1; // 체크된 수만큼 누적 된 양을 판별
  838. }
  839. }
  840. if(chkdata=='0') //체크된 데이터가 존재 하지 않을 때
  841. {
  842. sysf_messageBox("삭제할 대상을 선택 하십시요.","I");
  843. return;
  844. }
  845. dsf_setCSVToDs("ds_send_savedata_attdabsndata", attdabsndata);
  846. var btn=sysf_messageBox("교육행사 출결내역을","Q001");
  847. if(btn=='6')
  848. {
  849. var oParam = {};
  850. oParam.id = "TXAAA00301";
  851. oParam.service = "voluntractapp.VoluntrDligclaznsMngt";
  852. oParam.method = "reqExeEducFestivAttdAbsnInfo";
  853. oParam.inds = "req=ds_send_savedata_attdabsndata";
  854. oParam.outds = "";
  855. oParam.async = false;
  856. oParam.callback = "cf_TXAAA00301";
  857. tranf_submit(oParam);
  858. if( arErrorCode.pop("TXAAA00301") > -1 )
  859. {
  860. sysf_messageBox("삭제가","I002");
  861. grp_biz.grd_educ.setCellProperty("Head", 1, "text", "0");
  862. fReqEducFestivAttdAbsn();
  863. }
  864. }
  865. else
  866. {
  867. return;
  868. }
  869. }
  870. // 초기화 실행 함수
  871. function fEducFestivAttdAbsnReset()
  872. {
  873. var btn=sysf_messageBox("초기화를","Q004");
  874. if(btn=='6')
  875. { // 교육행사 정보, 교육행사 출결등록 정보 초기화
  876. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.clearData();
  877. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.addRow();
  878. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.clearData();
  879. //model.resetInstanceNode("/root/main/search");
  880. grp_biz.grd_educ.setCellProperty("Head", 1, "text", "0");
  881. // 교육행사 정보 창 활성화
  882. grp_biz.rdo_bizflag.enable = true;
  883. grp_biz.cmb_educfestivcd.enable = true;
  884. grp_biz.ipt_fromdd.enable = true;
  885. grp_biz.ipt_todd.enable = true;
  886. grp_biz.ipt_dayeductm.enable = true;
  887. grp_biz.bool_servtmrcogflag.enable = true;
  888. grp_biz.ipt_usernm.enable = true;
  889. grp_biz.ipt_educfestivnm.enable = true;
  890. grp_biz.ipt_plcenm.enable = true;
  891. grp_biz.ipt_chrgpsnnm.enable = true;
  892. grp_biz.ipt_educfestivrem.enable = true;
  893. }
  894. else
  895. {
  896. return;
  897. }
  898. //fInit();
  899. }
  900. //=======================================================================================
  901. // Event
  902. //---------------------------------------------------------------------------------------
  903. /****************************************************************************************
  904. * Components : Form
  905. * Components ID : SMAAA00300
  906. * Event : oninit
  907. * Argument : 01.obj : Object Event has occurred
  908. * : 02.e : Event Object
  909. * Description : 화면 처음 초기화시
  910. ****************************************************************************************/
  911. function SMAAA00300_oninit(obj:Form, e:InitEventInfo)
  912. {
  913. frmf_initForm(obj); //폼 초기화
  914. }
  915. /****************************************************************************************
  916. * Components : Form
  917. * Components ID : SMAAA00300
  918. * Event : onload
  919. * Argument : 01.obj : Object Event has occurred
  920. * : 02.e : Event Object
  921. * Description : 화면 로딩 완료시
  922. ****************************************************************************************/
  923. function SMAAA00300_onload(obj:Form, e:LoadEventInfo)
  924. {
  925. grdf_setAllCheck(grp_biz.grd_educ);
  926. fInit();
  927. }
  928. /****************************************************************************************
  929. * Components : Combo
  930. * Components ID : cmb_voluntractteamcd
  931. * Event : onitemchanged
  932. * Argument : 01.obj : Object Event has occurred
  933. * : 02.e : Event Object
  934. * Description : 콤보 값 변경시
  935. ****************************************************************************************/
  936. function grp_biz_group1_cmb_voluntractteamcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  937. {
  938. fReqEducFestivAttdAbsn();
  939. }
  940. /****************************************************************************************
  941. * Components : Button
  942. * Components ID : btn_search
  943. * Event : onclick
  944. * Argument : 01.obj : Object Event has occurred
  945. * : 02.e : Event Object
  946. * Description : 조회버튼 클릭시
  947. ****************************************************************************************/
  948. function grp_biz_group1_btn_search_onclick(obj:Button, e:ClickEventInfo)
  949. {
  950. fReqEducFestivAttdAbsn();
  951. }
  952. /****************************************************************************************
  953. * Components : Button
  954. * Components ID : button14
  955. * Event : onclick
  956. * Argument : 01.obj : Object Event has occurred
  957. * : 02.e : Event Object
  958. * Description : 교육행사찾기버튼 클릭시
  959. ****************************************************************************************/
  960. function grp_biz_button14_onclick(obj:Button, e:ClickEventInfo)
  961. {
  962. //fEducPopup();
  963. sysf_setModelProperty("pop", "Y");
  964. frmf_modal("SMAAA00800","SMAAA00800",null,"",1,1,1,"","","","","","M");
  965. sysf_setModelProperty("pop", "");
  966. if( ds_main_reqpopup_reqpopuplist.getColumn(0, "flag") == 'Y' ) // 조회된 교육행사 내역이 존재 할때
  967. { //alert(model.getValue("/root/main/reqpopup/reqpopuplist/flag"));
  968. var fromdd=ds_main_reqpopup_reqpopuplist.getColumn(0, "fromdd"); //교육시작일자
  969. var todd=ds_main_reqpopup_reqpopuplist.getColumn(0, "todd"); //교육종료일자
  970. var entrydd=ds_main_search.getColumn(0, "entrydd"); //활동일자
  971. var bizflag=ds_main_reqpopup_reqpopuplist.getColumn(0, "bizflag"); //업무구분 (1;'회의, 2: 교육행사, 3: 단체수혜)
  972. // 이미 출결된 교육행사 내역이 존재할 경우
  973. if( ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "rstatus") == "Y" )
  974. {
  975. sysf_messageBox("이미 출결된 교육행사 내역이 존재합니다. 교육행사를 선택할 수 ","I004");
  976. ds_main_reqpopup_reqpopuplist.clearData();
  977. ds_main_reqpopup_reqpopuplist.addRow();
  978. return;
  979. }
  980. // 회의 정보 선택되어지면
  981. // if(bizflag=='1')
  982. // {
  983. // messageBox("회의는 출결 등록 대상이 아닙니다. 교육행사나 수혜를 선택 하십시요.","I");
  984. // model.resetInstanceNode("/root/main/reqpopup/reqpopuplist");
  985. // return;
  986. // }
  987. // 단체 수헤 선택시
  988. if(bizflag=="3")
  989. {
  990. for( var i=0 ; i<ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.rowcount ; i++ ){
  991. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "colEdittype4", "none");
  992. }
  993. }
  994. // 활동일자가 교육시작일자, 교육종료일자 구간 안에서 벗어나 있을 때
  995. if( entrydd<fromdd || entrydd>todd )
  996. {
  997. sysf_messageBox("활동일자가 교육행사 기간 안에서 벗어나 있습니다.","I");
  998. ds_main_reqpopup_reqpopuplist.clearData();
  999. ds_main_reqpopup_reqpopuplist.addRow();
  1000. //model.removeNodeset("/root/main/reqpopup/reqpopuplist/todd");
  1001. return;
  1002. }
  1003. grp_biz.rdo_bizflag.enable = false;
  1004. grp_biz.cmb_educfestivcd.enable = false;
  1005. grp_biz.ipt_fromdd.enable = false;
  1006. grp_biz.ipt_todd.enable = false;
  1007. grp_biz.ipt_dayeductm.enable = false;
  1008. grp_biz.bool_servtmrcogflag.enable = false;
  1009. grp_biz.ipt_usernm.enable = false;
  1010. grp_biz.ipt_educfestivnm.enable = false;
  1011. grp_biz.ipt_plcenm.enable = false;
  1012. grp_biz.ipt_chrgpsnnm.enable = false;
  1013. grp_biz.ipt_educfestivrem.enable = false;
  1014. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "bizflag",ds_main_reqpopup_reqpopuplist.getColumn(0, "bizflag"));
  1015. var bizflag = ds_main_reqpopup_reqpopuplist.getColumn(0, "bizflag");
  1016. if(bizflag == "1") {
  1017. grp_biz.cmb_educfestivcd.innerdataset = "ds_hidden_init_comcd_A0655";
  1018. } else if(bizflag=='2')
  1019. { // 교육행사 선택시 라디오 버튼 1에 셋팅
  1020. //model.makeValue("/root/main/educfestivelist/educfestivinfo/bizflag","1");
  1021. grp_biz.cmb_educfestivcd.innerdataset = "ds_hidden_init_comcd_A0362";
  1022. // 교육행사 공통코드 셋팅
  1023. }
  1024. else if(ds_main_reqpopup_reqpopuplist.getColumn(0, "bizflag")=="3")
  1025. { // 단체수혜 선택시 라디오 버튼 2에 셋팅
  1026. //model.makeValue("/root/main/educfestivelist/educfestivinfo/bizflag","2");
  1027. grp_biz.cmb_educfestivcd.innerdataset = "ds_hidden_init_comcd_A0364";
  1028. // 단체수혜 공통코드 셋팅
  1029. }
  1030. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "bizflag",ds_main_reqpopup_reqpopuplist.getColumn(0, "bizflag"));
  1031. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "flagcd",ds_main_reqpopup_reqpopuplist.getColumn(0, "flagcd"));
  1032. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "fromdd",ds_main_reqpopup_reqpopuplist.getColumn(0, "fromdd"));
  1033. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "todd",ds_main_reqpopup_reqpopuplist.getColumn(0, "todd"));
  1034. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "dayeductm",ds_main_reqpopup_reqpopuplist.getColumn(0, "dayeductm"));
  1035. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "servtmrcogflag",ds_main_reqpopup_reqpopuplist.getColumn(0, "servtmrcogflag"));
  1036. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "attntrqty",ds_main_reqpopup_reqpopuplist.getColumn(0, "attntrqty"));
  1037. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "educfestivnm",ds_main_reqpopup_reqpopuplist.getColumn(0, "educfestivnm"));
  1038. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "plcenm",ds_main_reqpopup_reqpopuplist.getColumn(0, "plcenm"));
  1039. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "chrgpsnnm",ds_main_reqpopup_reqpopuplist.getColumn(0, "chrgpsnnm"));
  1040. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "educfestivrem",ds_main_reqpopup_reqpopuplist.getColumn(0, "educfestivrem"));
  1041. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "fromdd",ds_main_reqpopup_reqpopuplist.getColumn(0, "fromdd"));
  1042. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "attntrqty",ds_main_reqpopup_reqpopuplist.getColumn(0, "attntrqty"));
  1043. ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.setColumn(0, "educfestivseqno",ds_main_reqpopup_reqpopuplist.getColumn(0, "educfestivseqno"));
  1044. }
  1045. }
  1046. /****************************************************************************************
  1047. * Components : Radio
  1048. * Components ID : rdo_bizflag
  1049. * Event : onitemchanged
  1050. * Argument : 01.obj : Object Event has occurred
  1051. * : 02.e : Event Object
  1052. * Description : 라디오 값 변경시
  1053. ****************************************************************************************/
  1054. function grp_biz_rdo_bizflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1055. {
  1056. var bizflag = ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "bizflag");
  1057. if(bizflag == "1") {
  1058. grp_biz.cmb_educfestivcd.innerdataset = "ds_hidden_init_comcd_A0655";
  1059. } else if(bizflag=="2") { //교육행사 라디오 버튼 선택시 교육행사 해당하는 공통 코드 셋팅
  1060. grp_biz.cmb_educfestivcd.innerdataset = "ds_hidden_init_comcd_A0362";
  1061. grp_biz.cmb_educfestivcd.value = "01";
  1062. }
  1063. else if(bizflag=="3") { //단체수혜 라디오 버튼 선택시 단체수혜 해당하는 예방접종 유형 코드 셋팅
  1064. grp_biz.cmb_educfestivcd.innerdataset = "ds_hidden_init_comcd_A0364";
  1065. grp_biz.cmb_educfestivcd.value = "02";
  1066. }
  1067. }
  1068. /****************************************************************************************
  1069. * Components : Button
  1070. * Components ID : btn_baredusave
  1071. * Event : onclick
  1072. * Argument : 01.obj : Object Event has occurred
  1073. * : 02.e : Event Object
  1074. * Description : 바코드출결처리버튼 클릭시
  1075. ****************************************************************************************/
  1076. function grp_biz_btn_baredusave_onclick(obj:Button, e:ClickEventInfo)
  1077. {
  1078. //20100419-kys-바코드출결처리 추가
  1079. var entrydd = ds_main_search.getColumn(0, "entrydd");
  1080. var fromdd=ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "fromdd"); //교육시작일자
  1081. var todd=ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "todd"); //교육종료일자
  1082. var educfestivseqno = ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "educfestivseqno");
  1083. var dayeductm = ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "dayeductm");
  1084. if( utlf_isNull(educfestivseqno) ) { // 교육행사 정보 가 없을 때
  1085. sysf_messageBox("교육행사 정보를 선택 하십시요.","I");
  1086. return;
  1087. }
  1088. // 활동일자가 교육시작일자, 교육종료일자 구간 안에서 벗어나 있을 때
  1089. if( entrydd<fromdd || entrydd>todd ){
  1090. sysf_messageBox("활동일자가 교육행사 기간 안에서 벗어나 있습니다.","I");
  1091. //model.resetInstanceNode("/root/main/reqpopup/reqpopuplist");
  1092. //model.removeNodeset("/root/main/reqpopup/reqpopuplist/todd");
  1093. return;
  1094. }
  1095. frmf_setParameter("SPAAA00300_param_servdd" , entrydd);
  1096. frmf_setParameter("SPAAA00300_param_educrcogtm" , dayeductm);
  1097. frmf_setParameter("SPAAA00300_param_bizflag" , ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "bizflag"));
  1098. frmf_setParameter("SPAAA00300_param_educfestivseqno" , educfestivseqno);
  1099. frmf_setParameter("SPAAA00200_param_tretflag" , "2"); //봉사활동출결처리 구분추가-kys-20100419
  1100. frmf_modal("SPAAA04000","SPAAA04000",null,"",1,1,1,"","","","","","M"); //yjh1
  1101. var useyn = frmf_getParameter("SPAAA04000_closeyn");
  1102. if(useyn == "Y"){
  1103. fReqEducFestivAttdAbsn(); //조회함수
  1104. }
  1105. }
  1106. /****************************************************************************************
  1107. * Components : Button
  1108. * Components ID : btn_save
  1109. * Event : onclick
  1110. * Argument : 01.obj : Object Event has occurred
  1111. * : 02.e : Event Object
  1112. * Description : 삭제버튼 클릭시
  1113. ****************************************************************************************/
  1114. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1115. {
  1116. fEducFestivAttdAbsnDel();
  1117. }
  1118. /****************************************************************************************
  1119. * Components : Button
  1120. * Components ID : btn_delete
  1121. * Event : onclick
  1122. * Argument : 01.obj : Object Event has occurred
  1123. * : 02.e : Event Object
  1124. * Description : 초기화버튼 클릭시
  1125. ****************************************************************************************/
  1126. function grp_btn_btn_delete_onclick(obj:Button, e:ClickEventInfo)
  1127. {
  1128. fEducFestivAttdAbsnReset();
  1129. }
  1130. /****************************************************************************************
  1131. * Components : Button
  1132. * Components ID : button1
  1133. * Event : onclick
  1134. * Argument : 01.obj : Object Event has occurred
  1135. * : 02.e : Event Object
  1136. * Description : 저장버튼 클릭시
  1137. ****************************************************************************************/
  1138. function grp_btn_button1_onclick(obj:Button, e:ClickEventInfo)
  1139. {
  1140. fEducFestivAttdAbsnSave(); //yjh1
  1141. }
  1142. /****************************************************************************************
  1143. * Components : Dataset
  1144. * Components ID : ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo
  1145. * Event : oncolumnchanged
  1146. * Argument : 01.obj : Object Event has occurred
  1147. * : 02.e : Event Object
  1148. * Description : 데이터셋 값 변경시
  1149. ****************************************************************************************/
  1150. function ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1151. {
  1152. var idxRow = ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.rowposition; //클릭한 로우 반환
  1153. var idxRows = ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.rowcount; //로우 전체 개수 반환
  1154. //var fixRows=grd_educ.fixedRows; //고정된 로우 갯수 반환
  1155. var attdabsnflag = ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(idxRow, "attdabsnflag");
  1156. var chk = ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(idxRow, "chk");
  1157. var bizflag = ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "bizflag"); // 구분값
  1158. if(bizflag=='2')
  1159. { // 교육행사 일 때
  1160. if( idxRow >= 0 )
  1161. { // 클릭한 행이 존재 하며 체크되었을 때
  1162. if(chk=='1')
  1163. {
  1164. if( e.columnid == "attdabsnflag" )
  1165. {
  1166. if( attdabsnflag=="03" || attdabsnflag=="04" || attdabsnflag=="05" )
  1167. { // 출석구분이 휴가,병가,결근으로 바뀌었을 때 0셋팅
  1168. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(idxRow, "educrcogtm", "0");
  1169. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(idxRow, "colEdittype4", "none");
  1170. }
  1171. else
  1172. { // 출석구분이 출결, 대근 으로 바뀌었을 때 교육 시간 셋팅
  1173. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(idxRow, "colEdittype4", "masknumber");
  1174. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(idxRow, "educrcogtm", ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "dayeductm"));
  1175. }
  1176. }
  1177. if( e.columnid != "attdabsnflag" && e.columnid != "educrcogtm" )
  1178. {
  1179. if( attdabsnflag=="03" || attdabsnflag=="04" || attdabsnflag=="05" )
  1180. { // 출석구분이나 교육시간이 바뀌지 않았을 때, 출석구분이 휴가,병가,결근으로 조회되면 0 으로 셋팅하고 비활성
  1181. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(idxRow, "educrcogtm", "0");
  1182. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(idxRow, "colEdittype4", "none");
  1183. }
  1184. else
  1185. {// 출석구분이나 교육시간이 바뀌지 않았을 때, 출석구분이 출결, 대근 으로 조회되면 교육 시간 셋팅하고 활성
  1186. if( ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(idxRow, "attdabsnflagyn")=="대상" )
  1187. {
  1188. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(idxRow, "educrcogtm",ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "dayeductm"));
  1189. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(idxRow, "colEdittype4", "masknumber");
  1190. }
  1191. }
  1192. }
  1193. }
  1194. }
  1195. // else if(idxRow=='0')
  1196. // {
  1197. // if(grd_educ.fixedcellischeck(0,1)==true)
  1198. // {//0번째 행과 전체체크가 선택되었을 때
  1199. // for(i=1;i<=idxRows-fixRows;i++)
  1200. // { // 조회된 갯수만큼 for문을 돌면서 체크가 된 것중
  1201. // var chk=model.getValue("/root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/chk");
  1202. // var attdabsnflageach=model.getValue("/root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/attdabsnflag");
  1203. // if(chk=='1')
  1204. // {
  1205. // if(grd_educ.col!="3" && grd_educ.col!="4")
  1206. // {
  1207. // if(attdabsnflageach=="03"||attdabsnflageach=="04"||attdabsnflageach=="05")
  1208. // { // 결석, 휴가, 병가로 선택된 경우 시간에 값이 들어가있으면 0 비활성
  1209. // model.resetInstanceNode("/root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/educrcogtm");
  1210. // model.setValue("/root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/educrcogtm","0");
  1211. // grd_educ.isReadOnly(i,grd_educ.colRef("educrcogtm"))=true;
  1212. // model.refresh();
  1213. // }
  1214. // else
  1215. // {
  1216. // //체크된 데이터의 출석구분이 대근, 출석일 때 활동시간,출석구분 변화없을 때 교육시간셋팅활성
  1217. // if(model.getValue("/root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/attdabsnflagyn")=="대상")
  1218. // {
  1219. // model.makeValue("/root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/educrcogtm",model.getValue("/root/main/educfestivelist/educfestivebaseinfo/educfestivinfo/dayeductm"));
  1220. // grd_educ.isReadOnly(i,grd_educ.colRef("educrcogtm"))=false;
  1221. // model.refresh();
  1222. // }
  1223. // }
  1224. // }
  1225. // }
  1226. // }
  1227. // }
  1228. // }
  1229. else
  1230. {
  1231. //var idxRow=grd_educ.row; //클릭한 로우 반환
  1232. //var chk=model.getValue("/root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+idxRow+"]/chk");
  1233. //if(chk=='0')
  1234. //{
  1235. if( ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(idxRow, "attdabsnflagyn") == "대상" )
  1236. {
  1237. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(idxRow, "educrcogtm");
  1238. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(idxRow, "colEdittype4", "masknumber");
  1239. }
  1240. //}
  1241. }
  1242. }
  1243. }
  1244. /****************************************************************************************
  1245. * Components : Grid
  1246. * Components ID : grd_educ
  1247. * Event : onheadclick
  1248. * Argument : 01.obj : Object Event has occurred
  1249. * : 02.e : Event Object
  1250. * Description : 그리드 헤더 클릭시
  1251. ****************************************************************************************/
  1252. function grp_biz_grd_educ_onheadclick(obj:Grid, e:GridClickEventInfo)
  1253. {
  1254. if( e.col == 1 && obj.getCellProperty("Head", e.col, "text") == "0" ){
  1255. for( var i=0 ; i<ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.rowcount ; i++ )
  1256. { // 조회된 갯수만큼 for문을 돌면서 체크가 된 것중
  1257. //var chk=model.getValue("/root/main/educfestivelist/educfestivebaseinfo/educfestivattdinfo"+"["+i+"]/chk");
  1258. var attdabsnflageach = ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "attdabsnflag");
  1259. //if(chk=='1')
  1260. //{
  1261. if( grp_biz.grd_educ.currentcol != 3 && grp_biz.grd_educ.currentcol != 4 )
  1262. {
  1263. if( attdabsnflageach=="03" || attdabsnflageach=="04" || attdabsnflageach=="05" )
  1264. { // 결석, 휴가, 병가로 선택된 경우 시간에 값이 들어가있으면 0 비활성
  1265. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "educrcogtm", "0");
  1266. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "colEdittype4", "none");
  1267. }
  1268. else
  1269. {
  1270. //체크된 데이터의 출석구분이 대근, 출석일 때 활동시간,출석구분 변화없을 때 교육시간셋팅활성
  1271. if( ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.getColumn(i, "attdabsnflagyn") == "대상" )
  1272. {
  1273. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "educrcogtm", ds_main_educfestivelist_educfestivebaseinfo_educfestivinfo.getColumn(0, "dayeductm"));
  1274. ds_main_educfestivelist_educfestivebaseinfo_educfestivattdinfo.setColumn(i, "colEdittype4", "masknumber");
  1275. }
  1276. }
  1277. }
  1278. //}
  1279. }
  1280. }
  1281. }
  1282. ]]></Script>
  1283. </Form>
  1284. </FDL>