SPZHA20101_배포요청입력.xfdl 65 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZHA20101" position="absolute 0 0 740 657" titletext="배포요청관리" oninit="SPZHA20101_oninit" onload="SPZHA20101_onload">
  5. <Layouts>
  6. <Layout>
  7. <Grid id="Grid00" taborder="48" useinputpanel="false" position="absolute 56 30 740 130" autofittype="col" scrollbars="none" binddataset="ds_dummy">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="114"/>
  12. <Column size="114"/>
  13. <Column size="114"/>
  14. <Column size="114"/>
  15. <Column size="114"/>
  16. <Column size="114"/>
  17. </Columns>
  18. <Rows>
  19. <Row size="24" band="head"/>
  20. <Row size="50"/>
  21. <Row size="25"/>
  22. </Rows>
  23. <Band id="head">
  24. <Cell text="담당"/>
  25. <Cell col="1" text="SM PL"/>
  26. <Cell col="2" text="SM PM"/>
  27. <Cell col="3" text="총괄"/>
  28. <Cell col="4" text="과장"/>
  29. <Cell col="5" text="DBA"/>
  30. </Band>
  31. <Band id="body">
  32. <Cell/>
  33. <Cell col="1"/>
  34. <Cell col="2"/>
  35. <Cell col="3"/>
  36. <Cell col="4"/>
  37. <Cell col="5"/>
  38. <Cell row="1"/>
  39. <Cell row="1" col="1"/>
  40. <Cell row="1" col="2"/>
  41. <Cell row="1" col="3"/>
  42. <Cell row="1" col="4"/>
  43. <Cell row="1" col="5"/>
  44. </Band>
  45. </Format>
  46. </Formats>
  47. </Grid>
  48. <TextArea position="absolute 103 534 740 605" id="textarea6" taborder="39" wordwrap="char" autoselect="true"/>
  49. <Edit position="absolute 103 513 243 533" id="input30" class="input_essential" taborder="36" autoselect="true"/>
  50. <Static text="컴포넌트명&#13;&#10;&#13;&#10;[기입예]&#13;&#10;pam_pamlib" position="absolute 0 203 100 345" id="caption30" class="cell_1"/>
  51. <Calendar position="absolute 356 606 496 626" id="input21" enable="false" taborder="40" mask="yyyy-mm-dd hh:ss" autoselect="true"/>
  52. <Static text="요청사유 *" position="absolute 0 370 100 512" id="caption31" class="cell_1"/>
  53. <Static text="배포자 *" position="absolute 0 606 100 626" id="caption32" class="cell_1"/>
  54. <Static text="ED확인일 *" position="absolute 252 513 352 533" id="caption44" class="cell_1"/>
  55. <Static text="배포일시 *" position="absolute 253 606 353 626" id="caption33" class="cell_1"/>
  56. <Static text="ED확인자 *" position="absolute 0 513 100 533" id="caption45" class="cell_1"/>
  57. <Static text="비고 *" position="absolute 0 534 100 605" id="caption34" class="cell_1"/>
  58. <Static text="ED확인결과 *" position="absolute 501 513 601 533" id="caption46" class="cell_1"/>
  59. <Static text="배포번호" position="absolute 0 140 100 160" id="caption47" class="cell_1"/>
  60. <Static text="배포요청서버(*)" position="absolute 249 182 349 202" id="caption25" class="cell_1"/>
  61. <Static text="요청자 *" position="absolute 0 161 100 181" id="caption26" class="cell_1"/>
  62. <Radio position="absolute 604 513 708 533" id="radio3" class="input_essential" taborder="38" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  63. <Dataset id="innerdataset">
  64. <ColumnInfo>
  65. <Column id="codecolumn"/>
  66. <Column id="datacolumn"/>
  67. </ColumnInfo>
  68. <Rows>
  69. <Row>
  70. <Col id="codecolumn">true</Col>
  71. <Col id="datacolumn">OK</Col>
  72. </Row>
  73. <Row>
  74. <Col id="codecolumn">false</Col>
  75. <Col id="datacolumn">NG</Col>
  76. </Row>
  77. </Rows>
  78. </Dataset>
  79. </Radio>
  80. <Static text="요청일 *" position="absolute 249 161 349 181" id="caption27" class="cell_1"/>
  81. <Radio position="absolute 602 140 702 160" id="rdo_urgenttype" taborder="29" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  82. <Dataset id="innerdataset">
  83. <ColumnInfo>
  84. <Column id="codecolumn"/>
  85. <Column id="datacolumn"/>
  86. </ColumnInfo>
  87. <Rows>
  88. <Row>
  89. <Col id="codecolumn">1</Col>
  90. <Col id="datacolumn">정규</Col>
  91. </Row>
  92. <Row>
  93. <Col id="codecolumn">2</Col>
  94. <Col id="datacolumn">긴급</Col>
  95. </Row>
  96. </Rows>
  97. </Dataset>
  98. </Radio>
  99. <Calendar position="absolute 355 513 495 533" id="input29" class="input_essential" taborder="37" autoselect="true"/>
  100. <Shape position="absolute 0 135 740 139" id="line4" class="line_1" type="rectangle"/>
  101. <Calendar position="absolute 602 161 732 181" id="input18" class="input_essential" taborder="31" autoselect="true"/>
  102. <Static text="희망일 *" position="absolute 499 161 599 181" id="caption28" class="cell_1"/>
  103. <Edit position="absolute 103 140 243 160" id="input19" taborder="28" autoselect="true"/>
  104. <Static text="배포구분" position="absolute 499 140 599 160" id="caption29" class="cell_1"/>
  105. <TextArea position="absolute 103 203 740 346" id="ta_reqcomponent" taborder="33" wordwrap="char" autoselect="true"/>
  106. <TextArea position="absolute 103 370 740 512" id="textarea5" class="input_essential" taborder="35" style="padding:5 5 5 5;" wordwrap="char" autoselect="true"/>
  107. <Calendar position="absolute 352 161 492 181" id="input6" class="input_essential" taborder="30" autoselect="true"/>
  108. <Radio position="absolute 352 140 452 160" id="radio1" taborder="0" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  109. <Dataset id="innerdataset">
  110. <ColumnInfo>
  111. <Column id="codecolumn"/>
  112. <Column id="datacolumn"/>
  113. </ColumnInfo>
  114. <Rows>
  115. <Row>
  116. <Col id="codecolumn">1</Col>
  117. <Col id="datacolumn">AP</Col>
  118. </Row>
  119. <Row>
  120. <Col id="codecolumn">2</Col>
  121. <Col id="datacolumn">DB</Col>
  122. </Row>
  123. </Rows>
  124. </Dataset>
  125. </Radio>
  126. <Static text="배포종류" position="absolute 249 140 349 160" id="caption1" class="cell_1"/>
  127. <Button position="absolute 676 348 740 368" id="btn_down" class="btn2" taborder="46" text="다운로드" onclick="btn_down_onclick"/>
  128. <Button position="absolute 609 348 673 368" id="button6" class="btn2" taborder="45" text="미리보기" onclick="button6_onclick"/>
  129. <Edit position="absolute 103 348 539 368" align="align:left middle;" id="ipt_attfilenm" class="input_default" enable="false" taborder="44"/>
  130. <Static text="첨부파일 *" position="absolute 0 346 100 369" id="caption10" class="cell_1"/>
  131. <Button position="absolute 542 348 606 368" id="btn_insert" class="btn2" taborder="34" text="첨부파일" onclick="btn_insert_onclick"/>
  132. <TextArea position="absolute 56 55 170 105" id="ta_acptaprv1" enable="false" taborder="27"/>
  133. <TextArea position="absolute 169 55 284 106" id="ta_acptaprv2" enable="false" taborder="26"/>
  134. <TextArea position="absolute 283 55 398 105" id="ta_acptaprv3" enable="false" taborder="25"/>
  135. <TextArea position="absolute 397 55 512 105" id="ta_acptaprv4" enable="false" taborder="24"/>
  136. <TextArea position="absolute 511 55 626 105" id="ta_acptaprv5" enable="false" taborder="23"/>
  137. <TextArea position="absolute 625 55 740 105" id="ta_acptaprv6" enable="false" taborder="22"/>
  138. <Button position="absolute 56 107 112 127" id="btn_acptaprv1" class="btn4" text="결재" taborder="21" onclick="btn_acptaprv1_onclick"/>
  139. <Button position="absolute 113 107 169 127" id="btn_acptcncl1" class="btn4" text="취소" taborder="20" onclick="btn_acptcncl1_onclick"/>
  140. <Button position="absolute 170 107 226 127" id="btn_acptaprv2" class="btn4" text="결재" taborder="19" onclick="btn_acptaprv2_onclick"/>
  141. <Button position="absolute 227 107 283 127" id="btn_acptcncl2" class="btn4" text="취소" taborder="18" onclick="btn_acptcncl2_onclick"/>
  142. <Button position="absolute 284 107 340 127" id="btn_acptaprv3" class="btn4" text="결재" taborder="17" onclick="btn_acptaprv3_onclick"/>
  143. <Button position="absolute 341 107 397 127" id="btn_acptcncl3" class="btn4" text="취소" taborder="16" onclick="btn_acptcncl3_onclick"/>
  144. <Button position="absolute 398 107 454 127" id="btn_acptaprv4" class="btn4" text="결재" taborder="15" onclick="btn_acptaprv4_onclick"/>
  145. <Button position="absolute 455 107 511 127" id="btn_acptcncl4" class="btn4" text="취소" taborder="14" onclick="btn_acptcncl4_onclick"/>
  146. <Button position="absolute 512 107 568 127" id="btn_acptaprv5" class="btn4" text="결재" taborder="13" onclick="btn_acptaprv5_onclick"/>
  147. <Button position="absolute 569 107 625 127" id="btn_acptcncl5" class="btn4" text="취소" taborder="12" onclick="btn_acptcncl5_onclick"/>
  148. <Button position="absolute 626 107 682 127" id="btn_acptaprv6" class="btn4" text="결재" taborder="11" onclick="btn_acptaprv6_onclick"/>
  149. <Button position="absolute 683 107 739 127" id="btn_acptcncl6" class="btn4" text="취소" taborder="10" onclick="btn_acptcncl6_onclick"/>
  150. <Button position="absolute 808 80 864 102" id="button9" class="btn4" text="결재" visible="false" taborder="9"/>
  151. <Button position="absolute 864 80 920 102" id="button14" class="btn4" text="취소" visible="false" taborder="8"/>
  152. <Button position="absolute 552 637 608 657" id="btn_del" class="btn4" taborder="42" text="삭제" onclick="btn_del_onclick"/>
  153. <Button position="absolute 612 637 668 657" id="btn_save" class="btn4" taborder="41" text="저장" onclick="btn_save_onclick"/>
  154. <Static text="개발요청번호 *" position="absolute 0 182 100 202" id="caption2" class="cell_1"/>
  155. <Edit position="absolute 103 182 220 202" id="input2" taborder="32" oneditdblclick="input2_oneditdblclick" autoselect="true"/>
  156. <Button position="absolute 224 182 244 202" id="button16" class="icon_search" text="" taborder="7" onclick="button16_onclick"/>
  157. <Button position="absolute 672 637 740 657" id="button15" class="btn4" taborder="43" text="초기화" onclick="button15_onclick"/>
  158. <Static position="absolute 310 5 410 25" id="cap_test_depno" visible="true"/>
  159. <Static position="absolute 435 5 535 25" id="cap_test_reqno" visible="true"/>
  160. <Div position="absolute 130 215 685 475" id="grp_reqprgmlist" visible="false" taborder="6" style="bordertype:round 4 4 ;shadow:outer 4,4 4 gray;">
  161. <Layouts>
  162. <Layout>
  163. <Shape position="absolute 0 0 555 260" id="roundrect1" type="roundrectangle" anchor="default"/>
  164. <Button position="absolute 472 5 528 25" id="button1" class="btn1" taborder="33" text="검색" onclick="grp_reqprgmlist_button1_onclick" anchor="default"/>
  165. <Static text="요청제목" position="absolute 5 5 90 22" id="caption3" class="search_name" anchor="default"/>
  166. <Static text="요청자" position="absolute 5 30 115 47" id="caption4" class="search_name" anchor="default"/>
  167. <Edit position="absolute 91 30 236 50" id="input3" taborder="31" autoselect="true" onkeydown="grp_reqprgmlist_input3_onkeydown" anchor="default"/>
  168. <Edit position="absolute 91 5 466 25" id="input4" taborder="30" autoselect="true" onkeydown="grp_reqprgmlist_input4_onkeydown" anchor="default"/>
  169. <Static text="개발자" position="absolute 249 35 319 52" id="caption5" class="search_name" anchor="default"/>
  170. <Button position="absolute 472 30 540 50" id="button2" class="btn3" text="초기화" onclick="grp_reqprgmlist_button2_onclick" anchor="default"/>
  171. <Grid position="absolute 5 55 550 235" id="grd_reqprgmlist" binddataset="ds_main_reqprgmlist" autofittype="col" cellsizingtype="col" oncelldblclick="grp_reqprgmlist_grd_reqprgmlist_oncelldblclick" anchor="default">
  172. <Formats>
  173. <Format id="default">
  174. <Columns>
  175. <Column size="75"/>
  176. <Column size="80"/>
  177. <Column size="216"/>
  178. <Column size="109"/>
  179. <Column size="65"/>
  180. </Columns>
  181. <Rows>
  182. <Row size="24" band="head"/>
  183. <Row size="24"/>
  184. </Rows>
  185. <Band id="head">
  186. <Cell text="요청번호"/>
  187. <Cell col="1" text="요청일자"/>
  188. <Cell col="2" text="요청제목"/>
  189. <Cell col="3" text="업무구분"/>
  190. <Cell col="4" text="요청자"/>
  191. </Band>
  192. <Band id="body">
  193. <Cell text="bind:reqno"/>
  194. <Cell col="1" text="bind:reqdd" mask="####-##-##"/>
  195. <Cell col="2" displaytype="text" text="bind:reqtitle"/>
  196. <Cell col="3" text="bind:reqgb"/>
  197. <Cell col="4" text="bind:reqmannm"/>
  198. </Band>
  199. </Format>
  200. </Formats>
  201. </Grid>
  202. <Combo position="absolute 320 30 465 50" id="combo1" taborder="32" innerdataset="@ds_init_prgmrinfo" datacolumn="usernm" codecolumn="userid" anchor="default"/>
  203. <CheckBox position="absolute 5 238 120 255" id="checkbox1" text="개발 완료건 포함" truevalue="Y" anchor="default"/>
  204. <Button id="Button00" taborder="34" position="absolute 530 5 550 25" class="btn_POP_cls" style="background:coral;" onclick="grp_reqprgmlist_Button00_onclick" anchor="default"/>
  205. </Layout>
  206. </Layouts>
  207. </Div>
  208. <Static text="배&#13;&#10;포&#13;&#10;완&#13;&#10;료" position="absolute 0 29 45 131" align="align:center middle;" id="cap_depresult" visible="false" style="linespace:4;border:1 solid red ;color:red;align:center middle;font:Dotum,14,bold;"/>
  209. <Combo position="absolute 103 161 243 181" id="combo2" class="combo_essential" innerdataset="@ds_init_prgmrinfo" datacolumn="usernm" codecolumn="userid" taborder="5"/>
  210. <Combo position="absolute 103 606 243 626" id="combo3" enable="false" innerdataset="@ds_init_prgmrinfo" datacolumn="usernm" codecolumn="userid" taborder="4"/>
  211. <Static text="* : AP / DB 공동입력항목입니다." position="absolute 10 628 224 653" id="caption7"/>
  212. <Div position="absolute 175 100 395 190" id="grp_aprv" visible="false" taborder="3" style="bordertype:round 4 4 ;shadow:outer 4,4 4 gray;">
  213. <Layouts>
  214. <Layout>
  215. <Shape position="absolute 0 0 220 90" id="roundrect2" type="roundrectangle" anchor="default"/>
  216. <Combo position="absolute 95 10 210 29" id="combo4" innerdataset="@ds_init_prgmrinfo" datacolumn="usernm" codecolumn="userid" anchor="default"/>
  217. <Static text="결재자" position="absolute 10 10 95 27" id="caption8" class="search_name" anchor="default"/>
  218. <Static text="인증번호" position="absolute 10 35 95 52" id="caption9" class="search_name" anchor="default"/>
  219. <Button position="absolute 21 62 77 82" id="button3" class="btn4" text="결재" anchor="default" onclick="grp_aprv_button3_onclick"/>
  220. <Button position="absolute 81 62 137 82" id="button4" class="btn4" text="취소" anchor="default" onclick="grp_aprv_button4_onclick"/>
  221. <Button position="absolute 142 62 198 82" id="button5" class="btn4" text="닫기" anchor="default" onclick="grp_aprv_button5_onclick"/>
  222. <Edit position="absolute 95 35 210 55" id="secret1" anchor="default" password="true"/>
  223. </Layout>
  224. </Layouts>
  225. </Div>
  226. <Button position="absolute 492 637 548 657" id="button27" class="btn6" taborder="47" visible="true" text="출력" onclick="button27_onclick"/>
  227. <Button position="absolute 636 606 740 626" id="btn_redep" class="btn3" text="재배포 요청" taborder="2" onclick="btn_redep_onclick"/>
  228. <Static text="재배포 여부" position="absolute 505 606 582 626" id="caption12" class="cell_1"/>
  229. <Edit position="absolute 583 606 617 626" id="ipt_redepyn" enable="false" taborder="1" autoselect="true"/>
  230. <Static id="caption6" text="배포요청관리" class="tit_1" position="absolute 0 0 107 25"/>
  231. <cp_checkboxList id="cp_checkboxList" taborder="49" scrollbars="none" position="absolute 352 182 740 202" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  232. </Layout>
  233. </Layouts>
  234. <Objects>
  235. <Dataset id="ds_dummy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  236. <ColumnInfo>
  237. <Column id="Column0" type="STRING" size="256"/>
  238. </ColumnInfo>
  239. <Rows>
  240. <Row/>
  241. </Rows>
  242. </Dataset>
  243. <Dataset id="ds_init_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="userid" type="STRING" size="256" sumtext="프로그래머id"/>
  246. <Column id="usernm" type="STRING" size="256" sumtext="프로그래머명"/>
  247. <Column id="telno" type="STRING" size="256" sumtext="내선전화"/>
  248. <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
  249. <Column id="nzone" type="STRING" size="256" sumtext="N-Zone"/>
  250. <Column id="accptyn" type="STRING" size="256" sumtext="접수권한"/>
  251. <Column id="partgubun" type="STRING" size="256" sumtext="파트구분"/>
  252. </ColumnInfo>
  253. </Dataset>
  254. <Dataset id="ds_send_hitprgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  255. <ColumnInfo>
  256. <Column id="hityn" type="STRING" size="256" sumtext="현대정보통신개발자여부"/>
  257. </ColumnInfo>
  258. <Rows>
  259. <Row>
  260. <Col id="hityn">Y</Col>
  261. </Row>
  262. </Rows>
  263. </Dataset>
  264. <Dataset id="ds_init_hitprgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  265. <ColumnInfo>
  266. <Column id="userid" type="STRING" size="256" sumtext="프로그래머id"/>
  267. <Column id="usernm" type="STRING" size="256" sumtext="프로그래머명"/>
  268. <Column id="telno" type="STRING" size="256" sumtext="내선전화"/>
  269. <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
  270. <Column id="nzone" type="STRING" size="256" sumtext="N-Zone"/>
  271. </ColumnInfo>
  272. </Dataset>
  273. <Dataset id="ds_main_reqdesc" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  274. <ColumnInfo>
  275. <Column id="depno" type="STRING" size="256" sumtext="배포번호"/>
  276. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  277. <Column id="deptype" type="STRING" size="256" sumtext="배포종류"/>
  278. <Column id="urgenttype" type="STRING" size="256" sumtext="배포구분"/>
  279. <Column id="reqid" type="STRING" size="256" sumtext="요청자"/>
  280. <Column id="reqhngnm" type="STRING" size="256" sumtext="요청자명"/>
  281. <Column id="reqdd" type="STRING" size="256" sumtext="요청일"/>
  282. <Column id="reqhopedd" type="STRING" size="256" sumtext="희망일"/>
  283. <Column id="reqno" type="STRING" size="256" sumtext="개발요청번호"/>
  284. <Column id="reqserver" type="STRING" size="256" sumtext="배포요청서버"/>
  285. <Column id="reqcomponent" type="STRING" size="256" sumtext="컴포넌트"/>
  286. <Column id="attfilenm" type="STRING" size="256" sumtext="첨부파일명"/>
  287. <Column id="attfilepath" type="STRING" size="256" sumtext="첨부파일경로"/>
  288. <Column id="fileyn" type="STRING" size="256" sumtext="첨부파일유무"/>
  289. <Column id="reqcomment" type="STRING" size="256" sumtext="요청사유"/>
  290. <Column id="educhkhngnm" type="STRING" size="256" sumtext="ED확인자"/>
  291. <Column id="educhkdd" type="STRING" size="256" sumtext="ED확인일"/>
  292. <Column id="educhkresult" type="STRING" size="256" sumtext="ED확인결과"/>
  293. <Column id="rmk" type="STRING" size="256" sumtext="비고"/>
  294. <Column id="depid" type="STRING" size="256" sumtext="배포자"/>
  295. <Column id="dephngnm" type="STRING" size="256" sumtext="배포자명"/>
  296. <Column id="depdd" type="STRING" size="256" sumtext="배포일시"/>
  297. <Column id="aprv1" type="STRING" size="256" sumtext="담당결재"/>
  298. <Column id="aprv1nm" type="STRING" size="256" sumtext="담당결재자명"/>
  299. <Column id="aprv1dt" type="STRING" size="256" sumtext="담당결재일시"/>
  300. <Column id="aprv2" type="STRING" size="256" sumtext="현대PL결재"/>
  301. <Column id="aprv2nm" type="STRING" size="256" sumtext="현대PL결재자명"/>
  302. <Column id="aprv2dt" type="STRING" size="256" sumtext="현대PL결재일시"/>
  303. <Column id="aprv3" type="STRING" size="256" sumtext="현대PM결재"/>
  304. <Column id="aprv3nm" type="STRING" size="256" sumtext="현대PM결재자명"/>
  305. <Column id="aprv3dt" type="STRING" size="256" sumtext="현대PM결재일시"/>
  306. <Column id="aprv4" type="STRING" size="256" sumtext="총괄결재"/>
  307. <Column id="aprv4nm" type="STRING" size="256" sumtext="총괄결재자명"/>
  308. <Column id="aprv4dt" type="STRING" size="256" sumtext="총괄결재일시"/>
  309. <Column id="aprv5" type="STRING" size="256" sumtext="파트장결재"/>
  310. <Column id="aprv5nm" type="STRING" size="256" sumtext="파트장결재자명"/>
  311. <Column id="aprv5dt" type="STRING" size="256" sumtext="결재일시"/>
  312. <Column id="aprv6" type="STRING" size="256" sumtext="DBA결재"/>
  313. <Column id="aprv6nm" type="STRING" size="256" sumtext="DBA결재자명"/>
  314. <Column id="aprv6dt" type="STRING" size="256" sumtext="DBA결재일시"/>
  315. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  316. <Column id="edittype" type="STRING" size="256" sumtext="입력구분"/>
  317. <Column id="orgdepno" type="STRING" size="256" sumtext="재배포 원래배포번호"/>
  318. <Column id="redepyn" type="STRING" size="256" sumtext="재배포 YN"/>
  319. </ColumnInfo>
  320. <Rows>
  321. <Row>
  322. <Col id="urgenttype">1</Col>
  323. <Col id="educhkresult">true</Col>
  324. <Col id="deptype">1</Col>
  325. </Row>
  326. </Rows>
  327. </Dataset>
  328. <Dataset id="ds_send_save_reqdesc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  329. <ColumnInfo>
  330. <Column id="depno" type="STRING" size="256" sumtext="배포번호"/>
  331. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  332. <Column id="deptype" type="STRING" size="256" sumtext="배포종류"/>
  333. <Column id="urgenttype" type="STRING" size="256" sumtext="배포구분"/>
  334. <Column id="reqid" type="STRING" size="256" sumtext="요청자"/>
  335. <Column id="reqhngnm" type="STRING" size="256" sumtext="요청자명"/>
  336. <Column id="reqdd" type="STRING" size="256" sumtext="요청일"/>
  337. <Column id="reqhopedd" type="STRING" size="256" sumtext="희망일"/>
  338. <Column id="reqno" type="STRING" size="256" sumtext="개발요청번호"/>
  339. <Column id="reqserver" type="STRING" size="256" sumtext="배포요청서버"/>
  340. <Column id="reqcomponent" type="STRING" size="256" sumtext="컴포넌트"/>
  341. <Column id="attfilenm" type="STRING" size="256" sumtext="첨부파일명"/>
  342. <Column id="attfilepath" type="STRING" size="256" sumtext="첨부파일경로"/>
  343. <Column id="fileyn" type="STRING" size="256" sumtext="첨부파일유무"/>
  344. <Column id="reqcomment" type="STRING" size="256" sumtext="요청사유"/>
  345. <Column id="educhkhngnm" type="STRING" size="256" sumtext="ED확인자"/>
  346. <Column id="educhkdd" type="STRING" size="256" sumtext="ED확인일"/>
  347. <Column id="educhkresult" type="STRING" size="256" sumtext="ED확인결과"/>
  348. <Column id="rmk" type="STRING" size="256" sumtext="비고"/>
  349. <Column id="depid" type="STRING" size="256" sumtext="배포자"/>
  350. <Column id="dephngnm" type="STRING" size="256" sumtext="배포자명"/>
  351. <Column id="depdd" type="STRING" size="256" sumtext="배포일시"/>
  352. <Column id="aprv1" type="STRING" size="256" sumtext="담당결재"/>
  353. <Column id="aprv1nm" type="STRING" size="256" sumtext="담당결재자명"/>
  354. <Column id="aprv1dt" type="STRING" size="256" sumtext="담당결재일시"/>
  355. <Column id="aprv2" type="STRING" size="256" sumtext="현대PL결재"/>
  356. <Column id="aprv2nm" type="STRING" size="256" sumtext="현대PL결재자명"/>
  357. <Column id="aprv2dt" type="STRING" size="256" sumtext="현대PL결재일시"/>
  358. <Column id="aprv3" type="STRING" size="256" sumtext="현대PM결재"/>
  359. <Column id="aprv3nm" type="STRING" size="256" sumtext="현대PM결재자명"/>
  360. <Column id="aprv3dt" type="STRING" size="256" sumtext="현대PM결재일시"/>
  361. <Column id="aprv4" type="STRING" size="256" sumtext="총괄결재"/>
  362. <Column id="aprv4nm" type="STRING" size="256" sumtext="총괄결재자명"/>
  363. <Column id="aprv4dt" type="STRING" size="256" sumtext="총괄결재일시"/>
  364. <Column id="aprv5" type="STRING" size="256" sumtext="파트장결재"/>
  365. <Column id="aprv5nm" type="STRING" size="256" sumtext="파트장결재자명"/>
  366. <Column id="aprv5dt" type="STRING" size="256" sumtext="결재일시"/>
  367. <Column id="aprv6" type="STRING" size="256" sumtext="DBA결재"/>
  368. <Column id="aprv6nm" type="STRING" size="256" sumtext="DBA결재자명"/>
  369. <Column id="aprv6dt" type="STRING" size="256" sumtext="DBA결재일시"/>
  370. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  371. <Column id="edittype" type="STRING" size="256" sumtext="입력구분"/>
  372. <Column id="orgdepno" type="STRING" size="256" sumtext="재배포 원래배포번호"/>
  373. <Column id="redepyn" type="STRING" size="256" sumtext="재배포 YN"/>
  374. </ColumnInfo>
  375. <Rows>
  376. <Row>
  377. <Col id="urgenttype">1</Col>
  378. <Col id="educhkresult">true</Col>
  379. <Col id="deptype">1</Col>
  380. </Row>
  381. </Rows>
  382. </Dataset>
  383. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  384. <ColumnInfo>
  385. <Column id="depno" type="STRING" size="256"/>
  386. </ColumnInfo>
  387. <Rows>
  388. <Row/>
  389. </Rows>
  390. </Dataset>
  391. <Dataset id="ds_send_reqaprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  392. <ColumnInfo>
  393. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  394. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  395. <Column id="reqid" type="STRING" size="256" sumtext="요청자"/>
  396. <Column id="reqpwd" type="STRING" size="256" sumtext="비번"/>
  397. <Column id="reqdd" type="STRING" size="256" sumtext="요청일"/>
  398. </ColumnInfo>
  399. <Rows>
  400. <Row/>
  401. </Rows>
  402. </Dataset>
  403. <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  404. <Dataset id="ds_reqserverlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  405. <ColumnInfo>
  406. <Column id="label" type="STRING" size="256"/>
  407. <Column id="value" type="STRING" size="256"/>
  408. </ColumnInfo>
  409. <Rows>
  410. <Row>
  411. <Col id="label">HIS031</Col>
  412. <Col id="value">HIS031</Col>
  413. </Row>
  414. <Row>
  415. <Col id="label">HIS032</Col>
  416. <Col id="value">HIS032</Col>
  417. </Row>
  418. <Row>
  419. <Col id="label">MIS030</Col>
  420. <Col id="value">MIS030</Col>
  421. </Row>
  422. <Row>
  423. <Col id="label">CRM030</Col>
  424. <Col id="value">CRM030</Col>
  425. </Row>
  426. <Row>
  427. <Col id="label">CEN030(DB)</Col>
  428. <Col id="value">CEN030</Col>
  429. </Row>
  430. </Rows>
  431. </Dataset>
  432. <Dataset id="ds_main_reqprgmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  433. <ColumnInfo>
  434. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  435. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  436. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  437. <Column id="reqgb" type="STRING" size="256" sumtext="통계업무구분"/>
  438. <Column id="reqdd" type="STRING" size="256" sumtext="요청일자"/>
  439. <Column id="reqtitle" type="STRING" size="256" sumtext="요청제목"/>
  440. <Column id="instnm" type="STRING" size="256" sumtext="기관명"/>
  441. <Column id="reqdeptnm" type="STRING" size="256" sumtext="요청부서"/>
  442. <Column id="reqdeptcd" type="STRING" size="256" sumtext="요청부서CD"/>
  443. <Column id="reqmannm" type="STRING" size="256" sumtext="요청자"/>
  444. <Column id="reqmanid" type="STRING" size="256" sumtext="요청자ID"/>
  445. <Column id="deptmngraprvyn" type="STRING" size="256" sumtext="부서장승인여부"/>
  446. <Column id="deptmngrdt" type="STRING" size="256" sumtext="부서장승인일시"/>
  447. <Column id="deptmngrnm" type="STRING" size="256" sumtext="부서장"/>
  448. <Column id="status" type="STRING" size="256" sumtext="진행상태"/>
  449. <Column id="progress" type="STRING" size="256" sumtext="진척율"/>
  450. <Column id="fileyn" type="STRING" size="256" sumtext="파일여부"/>
  451. <Column id="eststartdd" type="STRING" size="256" sumtext="착수예정일"/>
  452. <Column id="estenddd" type="STRING" size="256" sumtext="완료예정일"/>
  453. <Column id="startdd" type="STRING" size="256" sumtext="최초시작일"/>
  454. <Column id="enddd" type="STRING" size="256" sumtext="최종완료일"/>
  455. <Column id="chrgnm" type="STRING" size="256" sumtext="담당자명"/>
  456. <Column id="prgmr" type="STRING" size="256" sumtext="개발자명"/>
  457. <Column id="aprv2" type="STRING" size="256" sumtext="현대PL결재"/>
  458. <Column id="aprv3" type="STRING" size="256" sumtext="현대PM결재"/>
  459. <Column id="aprv4" type="STRING" size="256" sumtext="총괄결재"/>
  460. <Column id="aprv5" type="STRING" size="256" sumtext="과장결재"/>
  461. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="입력자"/>
  462. <Column id="privyn" type="STRING" size="256" sumtext="비공개구분"/>
  463. <Column id="priority" type="STRING" size="256" sumtext="우선순위"/>
  464. <Column id="worknm1" type="STRING" size="256" sumtext="업무대분류"/>
  465. <Column id="gb" type="STRING" size="256" sumtext="구분(프로그램,통계,메뉴권한,데이타수정)"/>
  466. <Column id="accptdd" type="STRING" size="256" sumtext="접수/반려일자"/>
  467. </ColumnInfo>
  468. </Dataset>
  469. <Dataset id="ds_send_reqprgmdesc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  470. <ColumnInfo>
  471. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  472. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  473. <Column id="reqgbdev" type="STRING" size="256" sumtext="개발업무구분"/>
  474. <Column id="reqgbdata" type="STRING" size="256" sumtext="통계업무구분"/>
  475. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  476. <Column id="reqdeptcd" type="STRING" size="256" sumtext="요청부서코드"/>
  477. <Column id="reqdeptnm" type="STRING" size="256" sumtext="요청부서"/>
  478. <Column id="reqtitle" type="STRING" size="256" sumtext="요청제목"/>
  479. <Column id="reqmannm" type="STRING" size="256" sumtext="요청자"/>
  480. <Column id="reqddfrom" type="STRING" size="256" sumtext="요청일자FROM"/>
  481. <Column id="reqddto" type="STRING" size="256" sumtext="요청일자TO"/>
  482. <Column id="aprv2" type="STRING" size="256" sumtext="결재_현대PL"/>
  483. <Column id="aprv3" type="STRING" size="256" sumtext="결재_현대PM"/>
  484. <Column id="aprv4" type="STRING" size="256" sumtext="결재_총괄"/>
  485. <Column id="aprv5" type="STRING" size="256" sumtext="결재_과장"/>
  486. <Column id="aprv6" type="STRING" size="256" sumtext="DBA"/>
  487. <Column id="chrgid" type="STRING" size="256" sumtext="담당자"/>
  488. <Column id="status" type="STRING" size="256" sumtext="진행상태"/>
  489. <Column id="progress" type="STRING" size="256" sumtext="진척율"/>
  490. <Column id="prgmr" type="STRING" size="256" sumtext="개발자"/>
  491. <Column id="estendddfrom" type="STRING" size="256" sumtext="완료예정일FROM"/>
  492. <Column id="estendddto" type="STRING" size="256" sumtext="완료예정일TO"/>
  493. <Column id="worknm1" type="STRING" size="256" sumtext="업무구분대분류"/>
  494. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종"/>
  495. <Column id="excldflag" type="STRING" size="256" sumtext="완료제외"/>
  496. <Column id="priority" type="STRING" size="256" sumtext="우선순위"/>
  497. <Column id="workcd1" type="STRING" size="256" sumtext="업무구분대분류"/>
  498. <Column id="endddfrom" type="STRING" size="256" sumtext="완료일FROM"/>
  499. <Column id="endddto" type="STRING" size="256" sumtext="완료일TO"/>
  500. <Column id="gubundev" type="STRING" size="256" sumtext="구분"/>
  501. <Column id="gubundata" type="STRING" size="256" sumtext="구분"/>
  502. <Column id="gubunmenu" type="STRING" size="256" sumtext="구분"/>
  503. <Column id="gubunupdate" type="STRING" size="256" sumtext="구분"/>
  504. <Column id="deptmngraprvyn" type="STRING" size="256" sumtext="요청부서장승인YN"/>
  505. <Column id="excldflag2" type="STRING" size="256" sumtext="반려제외"/>
  506. <Column id="complyn" type="STRING" size="256" sumtext="개발 완료건 포함"/>
  507. </ColumnInfo>
  508. </Dataset>
  509. <Dataset id="ds_send_save_file" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  510. <ColumnInfo>
  511. <Column id="filenm" type="STRING" size="256" sumtext="파일명"/>
  512. <Column id="filedata" type="BLOB" size="256" sumtext="파일데이터"/>
  513. <Column id="filesize" type="STRING" size="256" sumtext="파일크기"/>
  514. <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
  515. </ColumnInfo>
  516. <Rows>
  517. <Row/>
  518. </Rows>
  519. </Dataset>
  520. <Dataset id="ds_attfile" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  521. <ColumnInfo>
  522. <Column id="attfilepath" type="STRING" size="256" sumtext="filepath"/>
  523. <Column id="filepathcolnm" type="STRING" size="256" sumtext="filepath이름"/>
  524. </ColumnInfo>
  525. <Rows>
  526. <Row/>
  527. </Rows>
  528. </Dataset>
  529. <Dataset id="ds_filelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  530. <ColumnInfo>
  531. <Column id="attfilecnts" type="STRING" size="256" sumtext="첨부파일내용"/>
  532. </ColumnInfo>
  533. </Dataset>
  534. </Objects>
  535. <Bind>
  536. <BindItem id="item0" compid="ta_acptaprv1" propid="value" datasetid="ds_main_reqdesc" columnid="aprv1"/>
  537. <BindItem id="item1" compid="ta_acptaprv2" propid="value" datasetid="ds_main_reqdesc" columnid="aprv2"/>
  538. <BindItem id="item2" compid="ta_acptaprv3" propid="value" datasetid="ds_main_reqdesc" columnid="aprv3"/>
  539. <BindItem id="item3" compid="ta_acptaprv4" propid="value" datasetid="ds_main_reqdesc" columnid="aprv4"/>
  540. <BindItem id="item4" compid="ta_acptaprv5" propid="value" datasetid="ds_main_reqdesc" columnid="aprv5"/>
  541. <BindItem id="item5" compid="ta_acptaprv6" propid="value" datasetid="ds_main_reqdesc" columnid="aprv6"/>
  542. <BindItem id="item6" compid="input19" propid="value" datasetid="ds_main_reqdesc" columnid="depno"/>
  543. <BindItem id="item7" compid="combo2" propid="value" datasetid="ds_main_reqdesc" columnid="reqid"/>
  544. <BindItem id="item8" compid="input2" propid="value" datasetid="ds_main_reqdesc" columnid="reqno"/>
  545. <BindItem id="item9" compid="radio1" propid="value" datasetid="ds_main_reqdesc" columnid="deptype"/>
  546. <BindItem id="item10" compid="input6" propid="value" datasetid="ds_main_reqdesc" columnid="reqdd"/>
  547. <BindItem id="item11" compid="rdo_urgenttype" propid="value" datasetid="ds_main_reqdesc" columnid="urgenttype"/>
  548. <BindItem id="item12" compid="input18" propid="value" datasetid="ds_main_reqdesc" columnid="reqhopedd"/>
  549. <BindItem id="item13" compid="ta_reqcomponent" propid="value" datasetid="ds_main_reqdesc" columnid="reqcomponent"/>
  550. <BindItem id="item14" compid="ipt_attfilenm" propid="value" datasetid="ds_main_reqdesc" columnid="attfilenm"/>
  551. <BindItem id="item15" compid="textarea5" propid="value" datasetid="ds_main_reqdesc" columnid="reqcomment"/>
  552. <BindItem id="item16" compid="input30" propid="value" datasetid="ds_main_reqdesc" columnid="educhkhngnm"/>
  553. <BindItem id="item17" compid="input29" propid="value" datasetid="ds_main_reqdesc" columnid="educhkdd"/>
  554. <BindItem id="item18" compid="radio3" propid="value" datasetid="ds_main_reqdesc" columnid="educhkresult"/>
  555. <BindItem id="item19" compid="textarea6" propid="value" datasetid="ds_main_reqdesc" columnid="rmk"/>
  556. <BindItem id="item20" compid="combo3" propid="value" datasetid="ds_main_reqdesc" columnid="depid"/>
  557. <BindItem id="item21" compid="input21" propid="value" datasetid="ds_main_reqdesc" columnid="depdd"/>
  558. <BindItem id="item22" compid="ipt_redepyn" propid="value" datasetid="ds_main_reqdesc" columnid="redepyn"/>
  559. <BindItem id="item23" compid="grp_reqprgmlist.input4" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqtitle"/>
  560. <BindItem id="item24" compid="grp_reqprgmlist.input3" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqmannm"/>
  561. <BindItem id="item25" compid="grp_reqprgmlist.combo1" propid="value" datasetid="ds_send_reqprgmdesc" columnid="prgmr"/>
  562. <BindItem id="item26" compid="grp_reqprgmlist.checkbox1" propid="value" datasetid="ds_send_reqprgmdesc" columnid="complyn"/>
  563. <BindItem id="item27" compid="grp_aprv.combo4" propid="value" datasetid="ds_send_reqaprv" columnid="reqid"/>
  564. <BindItem id="item28" compid="grp_aprv.secret1" propid="value" datasetid="ds_send_reqaprv" columnid="reqpwd"/>
  565. </Bind>
  566. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  567. * System Name :
  568. * Job Name :
  569. * Creator :
  570. * Make Date : 2016-01-01
  571. * Description :
  572. *---------------------------------------------------------------------------------------
  573. * Modify Date Modifier Modify Description
  574. *---------------------------------------------------------------------------------------
  575. * 2016-01-01 Live Converter TF->XP
  576. *
  577. *---------------------------------------------------------------------------------------
  578. ****************************************************************************************/
  579. include "com_commonxp::comm_main.xjs";
  580. var gMaxSize = 10485760;
  581. function SPZHA20101_oninit(obj:Form, e:InitEventInfo)
  582. {
  583. frmf_initForm(obj);
  584. }
  585. function SPZHA20101_onload(obj:Form, e:LoadEventInfo)
  586. {
  587. var sProp="col=5,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  588. cp_checkboxList.setInitComp(sProp, ds_reqserverlist, "value", "label", "fn_cp_checkboxList_Event");
  589. grdf_initGrid(grp_reqprgmlist.grd_reqprgmlist);
  590. grdf_setToolTipBind(grp_reqprgmlist.grd_reqprgmlist);
  591. fInitialize();
  592. }
  593. function fn_cp_checkboxList_Event() {
  594. var checkedData = cp_checkboxList.getData();
  595. ds_main_reqdesc.setColumn(0, "reqserver", checkedData.toString().replace(',', ' '));
  596. }
  597. // 화면 초기화
  598. function fInitialize() {
  599. // 개발자리스트취득
  600. var oParam = {};
  601. oParam.id = "TRZHA20008";
  602. oParam.service = "reqprgmapp.ReqPrgm";
  603. oParam.method = "reqGetPrgmr";
  604. oParam.outds = "ds_init_prgmrinfo=prgmrlist";
  605. oParam.async = true;
  606. tranf_submit(oParam);
  607. // 현대개발자리스트취득
  608. ds_send_hitprgmrinfo.setColumn(0, "hityn", "Y");
  609. var oParam = {};
  610. oParam.id = "TRZHA20105";
  611. oParam.service = "reqprgmapp.ReqPrgm";
  612. oParam.method = "reqGetPrgmr";
  613. oParam.inds = "req=ds_send_hitprgmrinfo";
  614. oParam.outds = "ds_init_hitprgmrinfo=prgmrlist";
  615. oParam.async = true;
  616. tranf_submit(oParam);
  617. // 파라미터 취득
  618. var depNo = opener.frmf_getParameter("SPZHA20101_PARM_DEPNO");
  619. var reqNo = opener.frmf_getParameter("SPZHA20101_PARM_REQNO");
  620. // 신규 -> 저장으로 연결된 경우..
  621. if (!utlf_isNull(ds_init.getColumn(0, "depno"))) {
  622. depNo = ds_init.getColumn(0, "depno");
  623. }
  624. // 초기화
  625. ds_main_reqdesc.clearData();
  626. ds_main_reqdesc.addRow();
  627. ds_send_save_reqdesc.clearData();
  628. ds_send_save_reqdesc.addRow();
  629. ds_send_reqaprv.clearData();
  630. ds_send_reqaprv.addRow();
  631. // 버튼 초기화
  632. btn_acptaprv1.enable = false;
  633. btn_acptcncl1.enable = false;
  634. btn_acptaprv2.enable = false;
  635. btn_acptcncl2.enable = false;
  636. btn_acptaprv3.enable = false;
  637. btn_acptcncl3.enable = false;
  638. btn_acptaprv4.enable = false;
  639. btn_acptcncl4.enable = false;
  640. btn_acptaprv5.enable = false;
  641. btn_acptcncl5.enable = false;
  642. btn_acptaprv6.enable = false;
  643. btn_acptcncl6.enable = false;
  644. // 초기화 파라미터의 존재 유무에 따라 신규 / 수정판단
  645. // 신규
  646. if (utlf_isNull(depNo)) {
  647. btn_del.enable = false;
  648. btn_save.enable = true;
  649. btn_redep.visible = false;
  650. // 기본값 설정
  651. ds_main_reqdesc.setColumn(0, "reqdd", utlf_getCurrentDate());
  652. ds_main_reqdesc.setColumn(0, "deptype", "1");
  653. ds_main_reqdesc.setColumn(0, "urgenttype", "1");
  654. ds_main_reqdesc.setColumn(0, "reqno", reqNo);
  655. ds_main_reqdesc.setColumn(0, "reqhopedd", utlf_getCurrentDate());
  656. ds_main_reqdesc.setColumn(0, "educhkhngnm", sysf_getUserName());
  657. // 수정
  658. } else {
  659. // 버튼 초기화
  660. btn_del.enable = true;
  661. btn_save.enable = true;
  662. // 배포번호 설정후 검색 실시
  663. ds_send_save_reqdesc.setColumn(0, "depno", depNo);
  664. var oParam = {};
  665. oParam.id = "TRZHA20101";
  666. oParam.service = "deployreqapp.DeployReq";
  667. oParam.method = "reqGetReqDesc";
  668. oParam.inds = "req=ds_send_save_reqdesc";
  669. oParam.outds = "ds_main_reqdesc=reqDesc";
  670. oParam.async = false;
  671. oParam.callback = "cf_TRZHA20101";
  672. tranf_submit(oParam);
  673. }
  674. }
  675. function cf_TRZHA20101(sSvcId, nErrorCode, sErrorMsg) {
  676. if(nErrorCode < 0) return;
  677. var reqserver = ds_main_reqdesc.getColumn(0, "reqserver");
  678. if(!utlf_isNull(reqserver)) {
  679. var server = reqserver.split(' ');
  680. var aData = new Array();
  681. for(var i = 0; i < server.length; i++) {
  682. aData[i] = server[i];
  683. }
  684. var aFalseData = new Array();
  685. cp_checkboxList.setData(aData, aFalseData, true);
  686. }
  687. // 비활성화 제어
  688. if (utlf_isNull(ds_main_reqdesc.getColumn(0, "depdd"))) {
  689. cap_depresult.visible = false;
  690. // DBA 결재버튼 제어
  691. if (ds_main_reqdesc.getColumn(0, "aprv5").length != 1) {
  692. btn_acptaprv6.enable = true;
  693. btn_acptcncl6.enable = true;
  694. btn_acptaprv5.enable = true;
  695. btn_acptcncl5.enable = true;
  696. // 파트장 결재버튼 제어
  697. } else if (ds_main_reqdesc.getColumn(0, "aprv4").length != 1) {
  698. btn_acptaprv5.enable = true;
  699. btn_acptcncl5.enable = true;
  700. btn_acptaprv4.enable = true;
  701. btn_acptcncl4.enable = true;
  702. // 총괄 결재버튼 제어
  703. } else if (ds_main_reqdesc.getColumn(0, "aprv3").length != 1) {
  704. btn_acptaprv4.enable = true;
  705. btn_acptcncl4.enable = true;
  706. btn_acptaprv3.enable = true;
  707. btn_acptcncl3.enable = true
  708. // 현대PL 결재버튼 제어
  709. } else if (ds_main_reqdesc.getColumn(0, "aprv2").length != 1) {
  710. btn_acptaprv3.enable = true;
  711. btn_acptcncl3.enable = true;
  712. btn_acptaprv2.enable = true;
  713. btn_acptcncl2.enable = true;
  714. // 현대PM 결재버튼 제어
  715. } else if (ds_main_reqdesc.getColumn(0, "aprv1").length != 1) {
  716. btn_acptaprv2.enable = true;
  717. btn_acptcncl2.enable = true;
  718. btn_acptaprv1.enable = true;
  719. btn_acptcncl1.enable = true;
  720. // 담당 결재버튼 제어
  721. } else if (!utlf_isNull(ds_main_reqdesc.getColumn(0, "depno"))) {
  722. btn_acptaprv1.enable = true;
  723. btn_acptcncl1.enable = true;
  724. }
  725. // 담당결재시 삭제/저장 불가
  726. if (ds_main_reqdesc.getColumn(0, "aprv1").length != 1) {
  727. btn_del.enable = false;
  728. btn_save.enable = false;
  729. }
  730. } else {
  731. cap_depresult.visible = true;
  732. btn_del.enable = false;
  733. btn_save.enable = false;
  734. }
  735. fCheckReDep();
  736. }
  737. function input2_oneditdblclick(obj:Edit, e:EditClickEventInfo)
  738. {
  739. // 선택할 데이터가 없으면 팝업 표시하지 않음
  740. if (utlf_isNull(ds_main_reqdesc.getColumn(0, "reqno"))) {
  741. return;
  742. }
  743. // 파라미터 설정
  744. frmf_setParameter("SPZHA20001_PARM_reqno", ds_main_reqdesc.getColumn(0, "reqno"));
  745. frmf_setParameter("SPZHA20001_PARM_gubun", "01");
  746. // 개발요청서 관리화면 호출
  747. frmf_modal("SPZHA20001", "SPZHA20001", null, null, null, null, null, null, null, null, null, null, "M");
  748. }
  749. function button16_onclick(obj:Button, e:ClickEventInfo)
  750. {
  751. ds_send_reqprgmdesc.clearData();
  752. ds_send_reqprgmdesc.addRow();
  753. ds_main_reqprgmlist.clearData();
  754. ds_main_reqdesc.setColumn(0, "reqno", "");
  755. grp_reqprgmlist.visible = true;
  756. grp_reqprgmlist.setFocus(true);
  757. }
  758. function grp_reqprgmlist_input4_onkeydown(obj:Edit, e:KeyEventInfo)
  759. {
  760. if(e.keycode == 13) {
  761. obj.updateToDataset();
  762. grp_reqprgmlist.button1.click();
  763. }
  764. }
  765. function grp_reqprgmlist_button1_onclick(obj:Button, e:ClickEventInfo)
  766. {
  767. // 개발요청서 검색 시 기본조건 설정
  768. if (ds_send_reqprgmdesc.getColumn(0, "complyn") == "Y"){
  769. ds_send_reqprgmdesc.setColumn(0, "excldflag", "");
  770. }else{
  771. ds_send_reqprgmdesc.setColumn(0, "excldflag", "08");
  772. }
  773. ds_send_reqprgmdesc.setColumn(0, "gubun", "1");
  774. // 개발요청서 검색
  775. var oParam = {};
  776. oParam.id = "TRZHA20000";
  777. oParam.service = "reqprgmapp.ReqPrgm";
  778. oParam.method = "retGetReqPrgmList";
  779. oParam.inds = "req=ds_send_reqprgmdesc";
  780. oParam.outds = "ds_main_reqprgmlist=reqprgmlist";
  781. oParam.async = true;
  782. tranf_submit(oParam);
  783. }
  784. function grp_reqprgmlist_Button00_onclick(obj:Button, e:ClickEventInfo)
  785. {
  786. grp_reqprgmlist.visible = false;
  787. }
  788. function grp_reqprgmlist_input3_onkeydown(obj:Edit, e:KeyEventInfo)
  789. {
  790. if(e.keycode == 13) {
  791. obj.updateToDataset();
  792. grp_reqprgmlist.button1.click();
  793. }
  794. }
  795. function grp_reqprgmlist_button2_onclick(obj:Button, e:ClickEventInfo)
  796. {
  797. // 개발요청서 검색
  798. var oParam = {};
  799. oParam.id = "TRZHA20000";
  800. oParam.service = "reqprgmapp.ReqPrgm";
  801. oParam.method = "retGetReqPrgmList";
  802. oParam.inds = "req=ds_send_reqprgmdesc";
  803. oParam.outds = "ds_main_reqprgmlist=reqprgmlist";
  804. oParam.async = true;
  805. tranf_submit(oParam);
  806. }
  807. function grp_reqprgmlist_grd_reqprgmlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  808. {
  809. var reqNO = ds_main_reqprgmlist.getColumn(e.row, "reqno");
  810. if (!utlf_isNull(reqNO)) {
  811. ds_main_reqdesc.setColumn(0, "reqno", reqNO);
  812. grp_reqprgmlist.visible = false;
  813. }
  814. }
  815. // 결재처리
  816. function fExeAprv(gubun){
  817. ds_send_reqaprv.setColumn(0, "reqno", ds_main_reqdesc.getColumn(0, "depno"));
  818. ds_send_reqaprv.setColumn(0, "gubun", gubun);
  819. var oParam = {};
  820. oParam.id = "TXZHA20002";
  821. oParam.service = "reqprgmapp.ReqPrgm";
  822. oParam.method = "reqExePrgmAprv";
  823. oParam.inds = "req=ds_send_reqaprv";
  824. oParam.async = false;
  825. oParam.callback = "cf_TXZHA20002";
  826. tranf_submit(oParam);
  827. }
  828. function cf_TXZHA20002(sSvcId, nErrorCode, sErrorMsg) {
  829. if(nErrorCode < 0) return;
  830. fInitialize();
  831. }
  832. // 임의결재팝업표시
  833. function fShowAprvHit(gubun){
  834. // 파라미터 설정
  835. ds_send_reqaprv.setColumn(0, "reqno", ds_main_reqdesc.getColumn(0, "depno"));
  836. ds_send_reqaprv.setColumn(0, "reqdd", ds_main_reqdesc.getColumn(0, "reqdd"));
  837. ds_send_reqaprv.setColumn(0, "gubun", gubun);
  838. // 결재팝업표시
  839. grp_aprv.visible = true;
  840. }
  841. // 임의결재팝업표시
  842. function fExeAprvHit(){
  843. if (utlf_isNull(ds_send_reqaprv.getColumn(0, "reqid")) || utlf_isNull(ds_send_reqaprv.getColumn(0, "reqpwd"))) {
  844. sysf_messageBox("결재자 또는 인증번호가 입력되지 않았습니다. ", "C000");
  845. return;
  846. }
  847. // 결재처리
  848. var oParam = {};
  849. oParam.id = "TXZHA20104";
  850. oParam.service = "deployreqapp.DeployReq";
  851. oParam.method = "reqSetAprv";
  852. oParam.inds = "req=ds_send_reqaprv";
  853. oParam.async = false;
  854. oParam.callback = "cf_TXZHA20104";
  855. tranf_submit(oParam);
  856. }
  857. function cf_TXZHA20104(sSvcId, nErrorCode, sErrorMsg) {
  858. if(nErrorCode < 0) return;
  859. grp_aprv.visible = false;
  860. fInitialize();
  861. }
  862. function grp_aprv_button3_onclick(obj:Button, e:ClickEventInfo)
  863. {
  864. fExeAprvHit();
  865. }
  866. function grp_aprv_button4_onclick(obj:Button, e:ClickEventInfo)
  867. {
  868. fExeAprvHit();
  869. }
  870. function grp_aprv_button5_onclick(obj:Button, e:ClickEventInfo)
  871. {
  872. grp_aprv.visible = false;
  873. ds_send_reqaprv.setColumn(0, "reqpwd", "");
  874. }
  875. function btn_acptaprv1_onclick(obj:Button, e:ClickEventInfo)
  876. {
  877. // 배포요청번호가 없으면
  878. if (!utlf_isNull(ds_main_reqdesc.getColumn(0, "depno"))) {
  879. // MIS로 로긴한 HIT개발자에 대해서는 개발자 풀다운을 타도록
  880. if (sysf_getUserId() == 'MIS') {
  881. fShowAprvHit("D_A1");
  882. } else {
  883. fExeAprv("D_A1");
  884. }
  885. }
  886. }
  887. function btn_acptcncl1_onclick(obj:Button, e:ClickEventInfo)
  888. {
  889. // MIS로 로긴한 HIT개발자에 대해서는 개발자 풀다운을 타도록
  890. if (sysf_getUserId() == 'MIS') {
  891. fShowAprvHit("D_C1");
  892. } else {
  893. fExeAprv("D_C1");
  894. }
  895. }
  896. function btn_acptaprv2_onclick(obj:Button, e:ClickEventInfo)
  897. {
  898. fShowAprvHit("D_A2");
  899. }
  900. function btn_acptcncl2_onclick(obj:Button, e:ClickEventInfo)
  901. {
  902. fShowAprvHit("D_C2");
  903. }
  904. function btn_acptaprv3_onclick(obj:Button, e:ClickEventInfo)
  905. {
  906. fShowAprvHit("D_A3");
  907. }
  908. function btn_acptcncl3_onclick(obj:Button, e:ClickEventInfo)
  909. {
  910. fShowAprvHit("D_C3");
  911. }
  912. function btn_acptaprv4_onclick(obj:Button, e:ClickEventInfo)
  913. {
  914. fExeAprv("D_A4");
  915. }
  916. function btn_acptcncl4_onclick(obj:Button, e:ClickEventInfo)
  917. {
  918. fExeAprv("D_C4");
  919. }
  920. function btn_acptaprv5_onclick(obj:Button, e:ClickEventInfo)
  921. {
  922. fExeAprv("D_A5");
  923. }
  924. function btn_acptcncl5_onclick(obj:Button, e:ClickEventInfo)
  925. {
  926. fExeAprv("D_C5");
  927. }
  928. function btn_acptaprv6_onclick(obj:Button, e:ClickEventInfo)
  929. {
  930. fExeAprv("D_A6");
  931. }
  932. function btn_acptcncl6_onclick(obj:Button, e:ClickEventInfo)
  933. {
  934. fExeAprv("D_C6");
  935. }
  936. function button27_onclick(obj:Button, e:ClickEventInfo)
  937. {
  938. var objDOM = rptf_createDOM(); // DOM 객체 설정
  939. rptf_setNodeListToDOM(objDOM, "/root/main/reqprgmlist", ds_main_reqprgmlist); // 데이터셋 1
  940. rptf_setNodeListToDOM(objDOM, "/root/main/reqdesc", ds_main_reqdesc); // 데이터셋 2
  941. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  942. var objParam = new Object();
  943. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  944. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  945. rptf_exeReportPreview30(["RPZHA20101"],[objParam], option);
  946. }
  947. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  948. {
  949. fDel();
  950. }
  951. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  952. {
  953. fSave();
  954. }
  955. function button15_onclick(obj:Button, e:ClickEventInfo)
  956. {
  957. fInitialize();
  958. }
  959. function fCheckValidation() {
  960. var hasEmpty = false;
  961. var errMsg = "";
  962. if (utlf_isNull(ds_main_reqdesc.getColumn(0, "reqid"))) {
  963. errMsg += "요청자\r\n";
  964. hasEmpty = true;
  965. }
  966. if (utlf_isNull(ds_main_reqdesc.getColumn(0, "reqdd"))) {
  967. errMsg += "요청일\r\n";
  968. hasEmpty = true;
  969. }
  970. if (utlf_isNull(ds_main_reqdesc.getColumn(0, "reqhopedd"))) {
  971. errMsg += "희망일\r\n";
  972. hasEmpty = true;
  973. }
  974. // 배포작업 중에 문서가 없는 경우도 있으므로 잠정 제외
  975. // if (isNull(ds_main_reqdesc.getColumn(0, "reqno1"))) {
  976. // errMsg += "개발요청번호\r\n";
  977. // hasEmpty = true;
  978. // }
  979. if (utlf_isNull(ds_main_reqdesc.getColumn(0, "reqserver"))) {
  980. errMsg += "배포요청서버\r\n";
  981. hasEmpty = true;
  982. }
  983. // AP 배포일 때만 체크
  984. if (ds_main_reqdesc.getColumn(0, "deptype") == "1"
  985. && utlf_isNull(ds_main_reqdesc.getColumn(0, "reqcomponent"))) {
  986. errMsg += "컴포넌트명\r\n";
  987. hasEmpty = true;
  988. }
  989. if (utlf_isNull(ds_main_reqdesc.getColumn(0, "reqcomment"))) {
  990. errMsg += "요청사유\r\n";
  991. hasEmpty = true;
  992. }
  993. if (utlf_isNull(ds_main_reqdesc.getColumn(0, "educhkhngnm"))) {
  994. errMsg += "ED확인자\r\n";
  995. hasEmpty = true;
  996. }
  997. if (utlf_isNull(ds_main_reqdesc.getColumn(0, "educhkdd"))) {
  998. errMsg += "ED확인일\r\n";
  999. hasEmpty = true;
  1000. }
  1001. if (utlf_isNull(ds_main_reqdesc.getColumn(0, "educhkresult"))) {
  1002. errMsg += "ED확인결과\r\n";
  1003. hasEmpty = true;
  1004. }
  1005. if (hasEmpty) {
  1006. sysf_messageBox(errMsg + "\r\n위 항목은 필수입력입니다.", "C000");
  1007. return false;
  1008. } else {
  1009. return true;
  1010. }
  1011. }
  1012. // 저장
  1013. function fSave() {
  1014. // 필항체크
  1015. if (fCheckValidation()) {
  1016. // 노드 카피
  1017. ds_send_save_reqdesc.copyData(ds_main_reqdesc);
  1018. // 입력구분 설정
  1019. if (utlf_isNull(ds_send_save_reqdesc.getColumn(0, "depno"))) {
  1020. // 신규
  1021. ds_send_save_reqdesc.setColumn(0, "edittype", "I");
  1022. } else {
  1023. // 수정
  1024. ds_send_save_reqdesc.setColumn(0, "edittype", "U");
  1025. }
  1026. ds_send_save_reqdesc.setColumn(0, "userid", sysf_getUserId());
  1027. var oParam = {};
  1028. oParam.id = "TXZHA20102";
  1029. oParam.service = "deployreqapp.DeployReq";
  1030. oParam.method = "reqSetReqDesc";
  1031. oParam.inds = "req=ds_send_save_reqdesc attach=ds_send_save_file";
  1032. oParam.outds = "ds_main_reqdesc=reqDesc";
  1033. oParam.async = false;
  1034. oParam.callback = "cf_TXZHA20102";
  1035. tranf_submit(oParam);
  1036. }
  1037. }
  1038. function cf_TXZHA20102(sSvcId, nErrorCode, sErrorMsg) {
  1039. if(nErrorCode < 0) return;
  1040. // 재조회를 위해 설정
  1041. ds_init.setColumn(0, "depno", ds_main_reqdesc.getColumn(0, "depno"));
  1042. fInitialize();
  1043. }
  1044. // 삭제
  1045. function fDel() {
  1046. // 삭제플래그 설정
  1047. ds_send_save_reqdesc.copyData(ds_main_reqdesc);
  1048. ds_send_save_reqdesc.setColumn(0, "edittype", "D");
  1049. ds_send_save_reqdesc.setColumn(0, "userid", sysf_getUserId());
  1050. var oParam = {};
  1051. oParam.id = "TXZHA20102";
  1052. oParam.service = "deployreqapp.DeployReq";
  1053. oParam.method = "reqSetReqDesc";
  1054. oParam.inds = "req=ds_send_save_reqdesc attach=ds_send_save_file";
  1055. oParam.outds = "ds_main_reqdesc=reqDesc";
  1056. oParam.async = false;
  1057. tranf_submit(oParam);
  1058. this.close("refresh");
  1059. }
  1060. function btn_redep_onclick(obj:Button, e:ClickEventInfo)
  1061. {
  1062. fInitialize();
  1063. fRedep();
  1064. ds_main_reqdesc.setColumn(0, "redepyn", "Y");
  1065. }
  1066. function fRedep(){
  1067. // 버튼 초기화
  1068. btn_acptaprv1.enable = false;
  1069. btn_acptcncl1.enable = false;
  1070. btn_acptaprv2.enable = false;
  1071. btn_acptcncl2.enable = false;
  1072. btn_acptaprv3.enable = false;
  1073. btn_acptcncl3.enable = false;
  1074. btn_acptaprv4.enable = false;
  1075. btn_acptcncl4.enable = false;
  1076. btn_acptaprv5.enable = false;
  1077. btn_acptcncl5.enable = false;
  1078. btn_acptaprv6.enable = false;
  1079. btn_acptcncl6.enable = false;
  1080. // 결재 정보 초기화
  1081. ds_main_reqdesc.setColumn(0, "aprv1", "");
  1082. ds_main_reqdesc.setColumn(0, "aprv2", "");
  1083. ds_main_reqdesc.setColumn(0, "aprv3", "");
  1084. ds_main_reqdesc.setColumn(0, "aprv4", "");
  1085. ds_main_reqdesc.setColumn(0, "aprv5", "");
  1086. ds_main_reqdesc.setColumn(0, "aprv6", "");
  1087. btn_save.enable = true; // 저장 버튼 활성화
  1088. cap_depresult.visible = false; // 배포완료 표시 숨기기.
  1089. ds_main_reqdesc.setColumn(0, "orgdepno", ds_main_reqdesc.getColumn(0, "depno"));
  1090. ds_main_reqdesc.setColumn(0, "depno" , "");
  1091. }
  1092. function fCheckReDep(){
  1093. var depid = ds_main_reqdesc.getColumn(0, "depid");
  1094. var redepyn = ds_main_reqdesc.getColumn(0, "redepyn");
  1095. if ( redepyn == "Y" || utlf_isNull(depid)){
  1096. btn_redep.visible = false;
  1097. }else{
  1098. btn_redep.visible = true;
  1099. }
  1100. }
  1101. function btn_insert_onclick(obj:Button, e:ClickEventInfo)
  1102. {
  1103. fFileAdd();
  1104. }
  1105. function button6_onclick(obj:Button, e:ClickEventInfo)
  1106. {
  1107. fFilePreview(ds_main_reqdesc.getColumn(0, "attfilenm"), ds_main_reqdesc.getColumn(0, "attfilepath"));
  1108. }
  1109. function btn_down_onclick(obj:Button, e:ClickEventInfo)
  1110. {
  1111. fFileDown(ds_main_reqdesc.getColumn(0, "attfilenm"), ds_main_reqdesc.getColumn(0, "attfilepath"));
  1112. }
  1113. // 이하 파일첨부 연동부
  1114. function fFileAdd() {
  1115. //******파일을 첨부하기 위해 파일열기가 open 되게 한다.
  1116. var name = ds_main_reqdesc.getColumn(0, "attfilenm");
  1117. if(!utlf_isNull(name)){
  1118. var fileupdata = sysf_messageBox(name + " 파일 수정을" , "S001");
  1119. if(fileupdata == '6'){
  1120. //파일 삭제
  1121. //input박스에 나타난 명을 제거
  1122. ds_main_reqdesc.setColumn(0, "attfilenm", "");
  1123. //파일 저장
  1124. //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
  1125. var fd = new FileDialog;
  1126. var objVFileList = fd.open("첨부 할 파일을 선택하여 주십시오.", FileDialog.LOAD);
  1127. ds_main_reqdesc.setColumn(0, "attfilenm", objVFileList.filename);
  1128. //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
  1129. var objFileinfo = dsf_writeFileToDs(objVFileList, ds_send_save_file, 0, "filedata");
  1130. ds_send_save_file.setColumn(0, "filenm", objFileinfo.filename);
  1131. ds_send_save_file.setColumn(0, "filesize", objFileinfo.filesize);
  1132. ds_send_save_file.setColumn(0, "filetype", objFileinfo.filetype);
  1133. //파일 크기가 너무 큰경우 메세지를 띄운다.
  1134. if (!checkFileSize(objFileinfo.filesize)){
  1135. ds_main_reqdesc.setColumn(0, "attfilenm", "");
  1136. sysf_messageBox("파일 크기가 최대치(" + gMaxSize + "Byte)를", "E003");
  1137. ds_send_save_file.setColumn(0, "filedata", "");
  1138. }
  1139. ds_main_reqdesc.setColumn(0, "fileyn", 'Y');
  1140. }else if(fileupdata == '7'){
  1141. sysf_messageBox(name + " 파일 수정을 하지", "E007");
  1142. ds_main_reqdesc.setColumn(0, "fileyn", 'N');
  1143. }
  1144. }else{
  1145. //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
  1146. var fd = new FileDialog;
  1147. var objVFileList = fd.open("첨부 할 파일을 선택하여 주십시오.", FileDialog.LOAD);
  1148. //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
  1149. ds_main_reqdesc.setColumn(0, "attfilenm", objVFileList.filename);
  1150. //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
  1151. var objFileinfo = dsf_writeFileToDs(objVFileList, ds_send_save_file, 0, "filedata");
  1152. ds_send_save_file.setColumn(0, "filenm", objFileinfo.filename);
  1153. ds_send_save_file.setColumn(0, "filesize", objFileinfo.filesize);
  1154. ds_send_save_file.setColumn(0, "filetype", objFileinfo.filetype);
  1155. //파일 크기가 너무 큰경우 메세지를 띄운다.
  1156. if (!checkFileSize(objFileinfo.filesize)){
  1157. ds_main_reqdesc.setColumn(0, "attfilenm", "");
  1158. sysf_messageBox("파일 크기가 최대치(" + gMaxSize + "Byte)를", "E003");
  1159. ds_send_save_file.setColumn(0, "filedata", "");
  1160. }
  1161. ds_main_reqdesc.setColumn(0, "fileyn", 'Y');
  1162. }
  1163. }
  1164. function fFileDown(filenm, filepath) {
  1165. //파일명이 있는 경우 다운로드
  1166. if(!utlf_isNull(filenm) && ds_main_reqdesc.getColumn(0, "fileyn") == "Y"){
  1167. //파일명의 확장자만 받아옴
  1168. var fileext = filenm.lastIndexOf(".");
  1169. var ext = filenm.substring(fileext +1);
  1170. //파일을 다운로드 하기 위해 저장할 창을 띄움
  1171. var fd = new FileDialog;
  1172. var objVFileList = fd.open("다운 받을 위치를 선택하여 주십시오.", FileDialog.SAVE, "", filenm);
  1173. //키값을 받아옴
  1174. ds_attfile.setColumn(0, "attfilepath", filepath);
  1175. ds_attfile.setColumn(0, "filepathcolnm", "attfilepath");
  1176. //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
  1177. var oParam = {};
  1178. oParam.id = "TRZHA20103";
  1179. oParam.service = "deployreqapp.DeployReq";
  1180. oParam.method = "reqExeFileDownLoad";
  1181. oParam.inds = "req=ds_attfile";
  1182. oParam.outds = "ds_filelist=filelist";
  1183. oParam.async = false;
  1184. tranf_submit(oParam);
  1185. if (objVFileList != null) {
  1186. dsf_readFileFromDs(objVFileList.fullpath, ds_filelist, 0, "attfilecnts"); // 파일저장
  1187. }
  1188. } else {
  1189. sysf_messageBox("파일이 첨부되지 않은상태입니다.", "C000");
  1190. }
  1191. }
  1192. /**
  1193. * @desc : 파일 미리보기 버튼 클릭시 이벤트
  1194. * @
  1195. * @param :
  1196. * @return :
  1197. * @author :
  1198. * @---------------------------------------------------
  1199. */
  1200. function fFilePreview(filenm, filepath) {
  1201. //파일명이 있는 경우 다운로드
  1202. if(!utlf_isNull(filenm) && ds_main_reqdesc.getColumn(0, "fileyn") == "Y"){
  1203. // var fso, folder;
  1204. var temp_path = "C:\\temp2";
  1205. // FSO = new ActiveXObject("Scripting.FileSystemObject");
  1206. //
  1207. // // 객체 생성 실패하면 리턴
  1208. // if (FSO == null)
  1209. // {
  1210. // return;
  1211. // }
  1212. //
  1213. // // 시스템 드라이브가 없다면..
  1214. // if (FSO.DriveExists("C") == false)
  1215. // {
  1216. // return;
  1217. // }
  1218. //
  1219. // // 임시디렉토리가 없으면 생성
  1220. // if (FSO.FolderExists(temp_path) == false)
  1221. // {
  1222. // folder = FSO.CreateFolder(temp_path);
  1223. // }
  1224. //
  1225. //키값을 받아옴
  1226. ds_attfile.setColumn(0, "attfilepath", filepath);
  1227. ds_attfile.setColumn(0, "filepathcolnm", "attfilepath");
  1228. //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
  1229. var oParam = {};
  1230. oParam.id = "TRZHA20103";
  1231. oParam.service = "deployreqapp.DeployReq";
  1232. oParam.method = "reqExeFileDownLoad";
  1233. oParam.inds = "req=ds_attfile";
  1234. oParam.outds = "ds_filelist=filelist";
  1235. oParam.async = false;
  1236. tranf_submit(oParam);
  1237. dsf_readFileFromDs(temp_path+"\\"+filenm, ds_filelist, 0, "attfilecnts"); // 파일저장
  1238. system.execShell("\"" + temp_path+"\\"+filenm + "\"");
  1239. } else {
  1240. sysf_messageBox("파일이 첨부되지 않은상태입니다.", "C000");
  1241. }
  1242. }
  1243. function checkFileSize(fileSize)
  1244. {
  1245. if (fileSize <= gMaxSize)
  1246. return true;
  1247. else
  1248. return false;
  1249. }]]></Script>
  1250. </Form>
  1251. </FDL>