SMZHA20000_프로그램개발관리조회.xfdl 171 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMZHA20000" position="absolute 0 0 1238 805" titletext="프로그램 개발관리 조회" onload="SMZHA20000_onload" oninit="SMZHA20000_oninit" onkeydown="SMZHA20000_onkeydown">
  5. <Layouts>
  6. <Layout>
  7. <Static text="프로그램 개발 관리" position="absolute 0 0 144 25" id="caption6" class="tit_1"/>
  8. <Tab id="switch1" taborder="1" position="absolute 0 28 1238 805" anchor="all" canchange="switch1_canchange">
  9. <Tabpages>
  10. <Tabpage id="case1" text="개발요청서관리">
  11. <Layouts>
  12. <Layout>
  13. <Div id="grp_user" taborder="1" visible="false" position="absolute 0 0 1238 50" class="div_SA2" anchor="left top right">
  14. <Layouts>
  15. <Layout>
  16. <Static id="caption19" text="요청부서" class="search_name" position="absolute 20 14 88 34" anchor="default"/>
  17. <Static id="caption20" text="요청제목" class="search_name" position="absolute 316 14 384 34" anchor="default"/>
  18. <Static id="caption21" text="요청자" class="search_name" position="absolute 614 14 666 34" anchor="default"/>
  19. <Edit id="input9" taborder="6" position="absolute 695 14 770 34" anchor="default"/>
  20. <Edit id="input10" taborder="7" position="absolute 406 14 566 34" anchor="default"/>
  21. <Button id="button5" taborder="8" text="조회" class="btn1" position="absolute 1166 14 1222 34" anchor="default"/>
  22. <Static id="caption22" text="요청일자" class="search_name" position="absolute 783 14 851 34" anchor="default"/>
  23. <Calendar id="input11" taborder="9" position="absolute 871 14 971 34" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  24. <Calendar id="input15" taborder="10" position="absolute 986 14 1086 34" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  25. <Static id="caption26" text="~" position="absolute 973 14 988 34" anchor="default"/>
  26. <Edit id="ipt_reqdeptnm" taborder="11" position="absolute 110 14 265 34" anchor="default"/>
  27. <Button id="button8" taborder="12" class="icon_search" position="absolute 270 14 290 34" anchor="default"/>
  28. </Layout>
  29. </Layouts>
  30. </Div>
  31. <Div id="grp_dev" taborder="2" position="absolute 0 0 1238 181" class="div_SA2" anchor="left top right" scrollbars="none">
  32. <Layouts>
  33. <Layout>
  34. <Static id="caption1" text="구분" class="search_name" position="absolute 233 10 286 30" anchor="default"/>
  35. <Static id="caption2" text="요청번호" class="search_name" position="absolute 20 35 89 55" anchor="default"/>
  36. <Static id="caption3" text="개발업무구분" class="search_name" position="absolute 590 60 690 80" anchor="default"/>
  37. <Static id="caption4" text="요청제목" class="search_name" position="absolute 590 35 675 55" anchor="default"/>
  38. <Static id="caption5" text="요청부서" class="search_name" position="absolute 233 35 302 55" anchor="default"/>
  39. <Static id="caption7" text="요청자" class="search_name" position="absolute 20 60 90 80" anchor="default"/>
  40. <Static id="caption8" text="담당자" class="search_name" position="absolute 20 99 90 119" anchor="default"/>
  41. <Button id="button1" taborder="28" text="조회" class="btn1" position="absolute 1166 35 1222 55" onclick="switch1_case1_grp_dev_button1_onclick" anchor="left top" tooltiptext="F2"/>
  42. <Edit id="input2" taborder="29" position="absolute 705 35 1130 55" autoselect="true" anchor="default" imemode="hangul"/>
  43. <Edit id="input3" taborder="30" position="absolute 318 35 513 55" autoselect="true" oneditclick="switch1_case1_grp_dev_input3_oneditclick" anchor="default" imemode="hangul"/>
  44. <Edit id="input7" taborder="31" position="absolute 105 35 205 55" anchor="default" autoselect="true" onkeydown="switch1_case1_grp_dev_input7_onkeydown"/>
  45. <Combo id="cmb_workgb" taborder="32" innerdataset="ds_init_cmb_workgb" codecolumn="cdid" datacolumn="cdnm" position="absolute 705 60 850 80" anchor="default"/>
  46. <Static id="caption10" text="결재구분" class="search_name" position="absolute 284 155 353 175" anchor="default"/>
  47. <Static id="caption11" text="진척률" class="search_name" position="absolute 590 99 649 119" anchor="default"/>
  48. <Static id="caption12" text="진행상태" class="search_name" position="absolute 756 127 828 147" anchor="default"/>
  49. <Static id="caption13" text="개발자" class="search_name" position="absolute 20 127 92 147" anchor="default"/>
  50. <Static id="caption14" text="요청일자" class="search_name" position="absolute 233 60 302 80" anchor="default"/>
  51. <Shape id="line4" linetype="horizontal" position="absolute 6 86 1232 92" anchor="left top right" style="strokepen:1 dashed #9ebed4ff;"/>
  52. <Calendar id="input6" taborder="34" position="absolute 318 60 418 80" dateformat="yyyy-MM-dd" value="null" anchor="default" autoselect="true"/>
  53. <CheckBox id="chk_gubunDev" taborder="35" position="absolute 318 10 410 30" text="프로그램개발" onclick="switch1_case1_grp_dev_chk_gubun_onclick" anchor="default"/>
  54. <Combo id="combo2" taborder="36" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 655 99 723 119" index="0" text="전체" anchor="default">
  55. <Dataset id="innerdataset">
  56. <ColumnInfo>
  57. <Column id="codecolumn" size="256"/>
  58. <Column id="datacolumn" size="256"/>
  59. </ColumnInfo>
  60. <Rows>
  61. <Row>
  62. <Col id="codecolumn"/>
  63. <Col id="datacolumn">전체</Col>
  64. </Row>
  65. <Row>
  66. <Col id="codecolumn">10</Col>
  67. <Col id="datacolumn">10%이하</Col>
  68. </Row>
  69. <Row>
  70. <Col id="codecolumn">20</Col>
  71. <Col id="datacolumn">20%이하</Col>
  72. </Row>
  73. <Row>
  74. <Col id="codecolumn">30</Col>
  75. <Col id="datacolumn">30%이하</Col>
  76. </Row>
  77. <Row>
  78. <Col id="codecolumn">40</Col>
  79. <Col id="datacolumn">40%이하</Col>
  80. </Row>
  81. <Row>
  82. <Col id="codecolumn">50</Col>
  83. <Col id="datacolumn">50%이하</Col>
  84. </Row>
  85. <Row>
  86. <Col id="codecolumn">60</Col>
  87. <Col id="datacolumn">60%이하</Col>
  88. </Row>
  89. <Row>
  90. <Col id="codecolumn">70</Col>
  91. <Col id="datacolumn">70%이하</Col>
  92. </Row>
  93. <Row>
  94. <Col id="codecolumn">80</Col>
  95. <Col id="datacolumn">80%이하</Col>
  96. </Row>
  97. <Row>
  98. <Col id="codecolumn">90</Col>
  99. <Col id="datacolumn">90%이하</Col>
  100. </Row>
  101. <Row>
  102. <Col id="codecolumn">100</Col>
  103. <Col id="datacolumn">100%이하</Col>
  104. </Row>
  105. </Rows>
  106. </Dataset>
  107. </Combo>
  108. <Combo id="cmb_reqgb" taborder="37" innerdataset="ds_init_cmb_reqgb" codecolumn="cdid" datacolumn="cdnm" position="absolute 990 60 1130 80" anchor="default"/>
  109. <Static id="caption15" text="통계업무구분" class="search_name" position="absolute 886 60 978 80" anchor="default"/>
  110. <CheckBox id="checkbox1" taborder="38" position="absolute 349 155 424 175" truevalue="2" text="접수_총괄" onclick="switch1_case1_grp_dev_checkbox_onclick" anchor="default"/>
  111. <CheckBox id="checkbox5" taborder="39" position="absolute 509 155 585 175" text="접수_과장" truevalue="3" onclick="switch1_case1_grp_dev_checkbox_onclick" anchor="default"/>
  112. <CheckBox id="checkbox6" taborder="40" position="absolute 589 155 664 175" truevalue="4" text="개발_총괄" onclick="switch1_case1_grp_dev_checkbox_onclick" anchor="default"/>
  113. <CheckBox id="checkbox7" taborder="41" position="absolute 749 155 825 175" text="개발_과장" truevalue="5" onclick="switch1_case1_grp_dev_checkbox_onclick" anchor="default"/>
  114. <CheckBox id="chk_gubunData" taborder="42" position="absolute 416 10 496 30" text="데이터통계" onclick="switch1_case1_grp_dev_chk_gubun_onclick" anchor="default"/>
  115. <Combo id="combo3" taborder="43" innerdataset="@ds_init_prgmrinfo" codecolumn="userid" datacolumn="usernm" position="absolute 105 127 205 147" index="-1" anchor="default"/>
  116. <Combo id="combo6" taborder="44" innerdataset="@ds_init_chrginfo" codecolumn="userid" datacolumn="usernm" position="absolute 105 99 205 119" index="-1" anchor="default"/>
  117. <Static id="caption9" text="완료예정일자" class="search_name" position="absolute 233 99 327 119" anchor="default"/>
  118. <Calendar id="input1" taborder="45" position="absolute 343 99 443 119" dateformat="yyyy-MM-dd" value="null" autoselect="true" anchor="default"/>
  119. <Static id="caption18" text="기관" class="search_name" position="absolute 20 10 65 30" anchor="default"/>
  120. <CheckBox id="chk_inst032" taborder="46" position="absolute 156 10 201 30" text="칠곡" onclick="switch1_case1_grp_dev_chk_instcd_onclick" anchor="default"/>
  121. <CheckBox id="chk_inst031" taborder="47" position="absolute 105 10 150 30" text="본원" onclick="switch1_case1_grp_dev_chk_instcd_onclick" anchor="default"/>
  122. <Edit id="input5" taborder="48" position="absolute 105 60 205 80" anchor="default" autoselect="true" onkeydown="switch1_case1_grp_dev_input5_onkeydown" imemode="hangul"/>
  123. <Calendar id="input13" taborder="49" position="absolute 463 99 563 119" dateformat="yyyy-MM-dd" value="null" autoselect="true" anchor="default"/>
  124. <Static id="caption24" text="~" position="absolute 448 99 463 119" anchor="default"/>
  125. <Calendar id="input14" taborder="50" position="absolute 438 60 538 80" dateformat="yyyy-MM-dd" value="null" anchor="default" autoselect="true"/>
  126. <Static id="caption25" text="~" position="absolute 423 60 438 80" anchor="default"/>
  127. <Static id="caption27" text="요청직종" class="search_name" position="absolute 883 10 952 30" anchor="default"/>
  128. <Button id="button9" taborder="52" class="icon_search" position="absolute 518 35 538 55" onclick="switch1_case1_grp_dev_button9_onclick" anchor="default"/>
  129. <CheckBox id="checkbox9" taborder="53" position="absolute 590 127 660 147" truevalue="08" text="완료제외" onclick="switch1_case1_grp_dev_checkbox_onclick" anchor="default"/>
  130. <Static id="caption23" text="우선순위" class="search_name" position="absolute 20 155 89 175" anchor="default"/>
  131. <Static id="caption28" text="업무" class="search_name" position="absolute 756 99 811 119" anchor="default"/>
  132. <Calendar id="input4" taborder="56" position="absolute 463 127 563 147" dateformat="yyyy-MM-dd" value="null" autoselect="true" anchor="default"/>
  133. <Static id="caption29" text="~" position="absolute 448 127 463 147" anchor="default"/>
  134. <Calendar id="input8" taborder="57" position="absolute 343 127 443 147" dateformat="yyyy-MM-dd" value="null" autoselect="true" anchor="default"/>
  135. <Static id="caption30" text="최종완료일자" class="search_name" position="absolute 233 127 324 147" anchor="default"/>
  136. <CheckBox id="chk_gubunMenu" taborder="58" position="absolute 502 10 572 30" text="메뉴권한" anchor="default" onclick="switch1_case1_grp_dev_checkbox_onclick"/>
  137. <CheckBox id="chk_gubunUpdate" taborder="59" position="absolute 578 10 658 30" text="데이터수정" anchor="default" onclick="switch1_case1_grp_dev_checkbox_onclick"/>
  138. <CheckBox id="checkbox17" taborder="60" position="absolute 1112 10 1222 30" anchor="default" text="요청부서장승인" truevalue="Y" onclick="switch1_case1_grp_dev_checkbox_onclick"/>
  139. <cp_checkboxList id="checkbox2" taborder="61" scrollbars="none" position="absolute 964 10 1120 30" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  140. <CheckBox id="checkbox18" taborder="62" text="반려제외" truevalue="09" position="absolute 666 127 736 147" onclick="switch1_case1_grp_dev_checkbox_onclick" anchor="default"/>
  141. <cp_checkboxList id="checkbox8" titletext="CheckBox List" taborder="63" scrollbars="none" position="absolute 836 119 1209 167" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  142. <cp_checkboxList id="checkbox16" titletext="CheckBox List" taborder="64" scrollbars="none" position="absolute 813 99 1227 119" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  143. <cp_checkboxList id="checkbox15" titletext="CheckBox List" taborder="65" scrollbars="none" position="absolute 105 155 285 175" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  144. <CheckBox id="chk_cert" taborder="66" text="인증평가용" position="absolute 751 9 832 29" onclick="switch1_case1_grp_dev_checkbox_onclick" anchor="default"/>
  145. <Static id="Static00" text="(" position="absolute 743 9 755 29" anchor="default"/>
  146. <Static id="Static01" text=")" position="absolute 833 9 845 29" anchor="default"/>
  147. <CheckBox id="chk_gubunissue" taborder="67" text="이슈쿼리" onclick="switch1_case1_grp_dev_checkbox_onclick" position="absolute 666 9 746 29"/>
  148. <CheckBox id="chk_expt_dev_compl" taborder="68" position="absolute 1211 158 1234 179" style="border:1 solid lightslategray ;padding:0 0 0 3;bordertype:round 3 3 ;font:Dotum,6;" onclick="switch1_case1_grp_dev_chk_expt_dev_compl_onclick" tooltiptext="개발완료제외"/>
  149. <CheckBox id="checkbox20" taborder="69" text="접수_팀장" truevalue="2" onclick="switch1_case1_grp_dev_checkbox_onclick" position="absolute 429 155 504 175"/>
  150. <CheckBox id="checkbox21" taborder="70" text="개발_팀장" truevalue="4" onclick="switch1_case1_grp_dev_checkbox_onclick" position="absolute 669 155 744 175"/>
  151. </Layout>
  152. </Layouts>
  153. <InitValue/>
  154. </Div>
  155. <Button id="button6" taborder="3" text="신규개발요청" class="btn4" position="absolute 705 730 809 750" anchor="right bottom" onclick="switch1_case1_button6_onclick"/>
  156. <Button id="button4" taborder="4" text="초기화" class="btn4" position="absolute 1170 730 1238 750" anchor="right bottom" onclick="switch1_case1_button4_onclick"/>
  157. <Grid id="grd_reqprgm" taborder="5" binddataset="ds_reqprgmlist" useinputpanel="false" position="absolute 0 207 1238 725" anchor="all" formatid="TwoLine" autofittype="col" cellsizingtype="both" selecttype="multirow" oncelldblclick="switch1_case1_grd_reqprgm_oncelldblclick" onrbuttondown="switch1_case1_grd_reqprgm_onrbuttondown">
  158. <Formats>
  159. <Format id="TwoLine">
  160. <Columns>
  161. <Column size="28"/>
  162. <Column size="80"/>
  163. <Column size="40"/>
  164. <Column size="40"/>
  165. <Column size="80"/>
  166. <Column size="20"/>
  167. <Column size="76"/>
  168. <Column size="50"/>
  169. <Column size="76"/>
  170. <Column size="76"/>
  171. <Column size="76"/>
  172. <Column size="76"/>
  173. <Column size="40"/>
  174. <Column size="40"/>
  175. <Column size="40"/>
  176. <Column size="40"/>
  177. <Column size="40"/>
  178. <Column size="40"/>
  179. <Column size="74"/>
  180. <Column size="20"/>
  181. <Column size="54"/>
  182. <Column size="74"/>
  183. <Column size="42"/>
  184. </Columns>
  185. <Rows>
  186. <Row size="24" band="head"/>
  187. <Row size="20" band="head"/>
  188. <Row size="20" band="head"/>
  189. <Row size="24"/>
  190. <Row size="24"/>
  191. </Rows>
  192. <Band id="head">
  193. <Cell rowspan="3" taborder="undefined"/>
  194. <Cell col="1" text="요청번호"/>
  195. <Cell col="2" text="비공개"/>
  196. <Cell col="3" text="순위"/>
  197. <Cell col="4" text="구분"/>
  198. <Cell col="5" rowspan="3" text="인&#13;&#10;증&#13;&#10;평&#13;&#10;가&#13;&#10;용" taborder="undefined"/>
  199. <Cell col="6" text="요청일자"/>
  200. <Cell col="7" colspan="5" text="요청제목" taborder="undefined"/>
  201. <Cell col="12" text="기관"/>
  202. <Cell col="13" colspan="5" text="요청부서" taborder="undefined"/>
  203. <Cell col="18" text="요청자"/>
  204. <Cell col="19" colspan="2" text="부서장승인" taborder="undefined"/>
  205. <Cell col="21" text="승인일시"/>
  206. <Cell col="22" text="첨부"/>
  207. <Cell row="1" col="1" rowspan="2" text="업무" taborder="undefined"/>
  208. <Cell row="1" col="2" rowspan="2" colspan="2" style="linespace:3;" text="개발/통계 &#13;&#10;요청/업무구분" taborder="undefined"/>
  209. <Cell row="1" col="4" rowspan="2" text="담당자" taborder="undefined"/>
  210. <Cell row="1" col="6" rowspan="2" colspan="2" text="개발자" taborder="undefined"/>
  211. <Cell row="1" col="8" rowspan="2" text="착수예정일" taborder="undefined"/>
  212. <Cell row="1" col="9" rowspan="2" text="완료예정일" taborder="undefined"/>
  213. <Cell row="1" col="10" rowspan="2" text="최초시작일" taborder="undefined"/>
  214. <Cell row="1" col="11" rowspan="2" text="최종완료일" taborder="undefined"/>
  215. <Cell row="1" col="12" colspan="3" text="접수결재" taborder="undefined"/>
  216. <Cell row="1" col="15" colspan="3" text="개발결재" taborder="undefined"/>
  217. <Cell row="1" col="18" rowspan="2" text="접수/반려일" taborder="undefined"/>
  218. <Cell row="1" col="19" rowspan="2" colspan="2" text="입력자" taborder="undefined"/>
  219. <Cell row="1" col="21" rowspan="2" text="진행상태" taborder="undefined"/>
  220. <Cell row="1" col="22" rowspan="2" text="진척율" taborder="undefined"/>
  221. <Cell row="2" col="12" text="총괄"/>
  222. <Cell row="2" col="13" text="팀장"/>
  223. <Cell row="2" col="14" text="과장"/>
  224. <Cell row="2" col="15" text="총괄"/>
  225. <Cell row="2" col="16" text="팀장"/>
  226. <Cell row="2" col="17" text="과장"/>
  227. </Band>
  228. <Band id="body">
  229. <Cell rowspan="2" celltype="head" style="line:1 solid #808080ff ;" text="expr:currow + 1" taborder="undefined"/>
  230. <Cell col="1" style="line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:reqno"/>
  231. <Cell col="2" style="line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:privyn"/>
  232. <Cell col="3" style="line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:priority"/>
  233. <Cell col="4" displaytype="combo" style="align:center middle;line:1 dotted #808080ff ;background:EXPR((gb == '01') ? &quot;violet&quot; : (gb == '02') ? &quot;deepskyblue&quot; : (gb == '03') ? &quot;gold&quot; : (gb == '04') ? &quot;yellowgreen&quot; : (gb == '05') ? &quot;#FF8224&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));background2:EXPR((gb == '01') ? &quot;violet&quot; : (gb == '02') ? &quot;deepskyblue&quot; : (gb == '03') ? &quot;gold&quot; : (gb == '04') ? &quot;yellowgreen&quot; : (gb == '05') ? &quot;#FF8224&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));selectbackground:EXPR((gb == '01') ? &quot;violet&quot; : (gb == '02') ? &quot;deepskyblue&quot; : (gb == '03') ? &quot;gold&quot; : (gb == '04') ? &quot;yellowgreen&quot; : (gb == '05') ? &quot;#FF8224&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));" text="bind:gb" combodataset="ds_gb" combocodecol="value" combodatacol="label"/>
  234. <Cell col="5" rowspan="2" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:certyn" taborder="undefined"/>
  235. <Cell col="6" style="line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:reqdd" mask="expr:utlf_isNull(reqdd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  236. <Cell col="7" colspan="5" displaytype="text" style="line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);font:Dotum,9,bold;" text="bind:reqtitle" taborder="undefined"/>
  237. <Cell col="12" style="line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:instnm"/>
  238. <Cell col="13" colspan="5" style="background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:reqdeptnm" taborder="undefined"/>
  239. <Cell col="18" style="line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:reqmannm"/>
  240. <Cell col="19" style="line:1 dotted #808080ff ;background:EXPR((deptmngraprvyn == &quot;Y&quot;) ? &quot;darkorange&quot; : (currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((deptmngraprvyn == &quot;Y&quot;) ? &quot;darkorange&quot; : (currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);selectbackground:EXPR((deptmngraprvyn == &quot;Y&quot;) ? &quot;darkorange&quot; : (currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:deptmngraprvyn"/>
  241. <Cell col="20" style="line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:deptmngrnm"/>
  242. <Cell col="21" style="line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:deptmngrdt" mask="expr:utlf_isNull(deptmngrdt) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  243. <Cell col="22" style="line:1 solid #808080ff,1 solid #808080ff,1 dotted #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:fileyn"/>
  244. <Cell row="1" col="1" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:worknm1"/>
  245. <Cell row="1" col="2" colspan="2" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:reqgb" taborder="undefined"/>
  246. <Cell row="1" col="4" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:chrgnm" taborder="undefined"/>
  247. <Cell row="1" col="6" colspan="2" style="align:EXPR(!utlf_isNull(prgmr) &amp;&amp; prgmr.toString().length &gt; 9 ? &quot;left middle&quot; : &quot;&quot;);line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:prgmr" taborder="undefined"/>
  248. <Cell row="1" col="8" displaytype="normal" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:eststartdd" mask="expr:utlf_isNull(eststartdd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  249. <Cell row="1" col="9" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:estenddd" mask="expr:utlf_isNull(estenddd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  250. <Cell row="1" col="10" displaytype="normal" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:startdd" mask="expr:utlf_isNull(startdd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  251. <Cell row="1" col="11" displaytype="normal" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:enddd" mask="expr:utlf_isNull(enddd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  252. <Cell row="1" col="12" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((aprv2 == &quot;Y&quot;) ? &quot;#c0e9faff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));background2:EXPR((aprv2 == &quot;Y&quot;) ? &quot;#c0e9faff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));selectbackground:EXPR((aprv2 == &quot;Y&quot;) ? &quot;#c0e9faff&quot; : &quot;&quot;);" text="bind:aprv2"/>
  253. <Cell row="1" col="13" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((aprv6 == &quot;Y&quot;) ? &quot;#9fdef9ff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));background2:EXPR((aprv6 == &quot;Y&quot;) ? &quot;#9fdef9ff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));selectbackground:EXPR((aprv6 == &quot;Y&quot;) ? &quot;#9fdef9ff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));" text="bind:aprv6"/>
  254. <Cell row="1" col="14" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((aprv3 == &quot;Y&quot;) ? &quot;#89d5f5ff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));background2:EXPR((aprv3 == &quot;Y&quot;) ? &quot;#89d5f5ff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));selectbackground:EXPR((aprv3 == &quot;Y&quot;) ? &quot;#89d5f5ff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));" text="bind:aprv3"/>
  255. <Cell row="1" col="15" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((aprv4 == &quot;Y&quot;) ? &quot;#78cef3ff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));background2:EXPR((aprv4 == &quot;Y&quot;) ? &quot;#78cef3ff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));selectbackground:EXPR((aprv4 == &quot;Y&quot;) ? &quot;#78cef3ff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));" text="bind:aprv4"/>
  256. <Cell row="1" col="16" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((aprv7 == &quot;Y&quot;) ? &quot;#62c7f2ff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));background2:EXPR((aprv7 == &quot;Y&quot;) ? &quot;#62c7f2ff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));selectbackground:EXPR((aprv7 == &quot;Y&quot;) ? &quot;#62c7f2ff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));" text="bind:aprv7"/>
  257. <Cell row="1" col="17" displaytype="normal" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((aprv5 == &quot;Y&quot;) ? &quot;#3fbaefff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));background2:EXPR((aprv5 == &quot;Y&quot;) ? &quot;#3fbaefff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));selectbackground:EXPR((aprv5 == &quot;Y&quot;) ? &quot;#3fbaefff&quot; : ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;));" text="bind:aprv5"/>
  258. <Cell row="1" col="18" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:accptdd" mask="expr:utlf_isNull(accptdd) ? &quot;&quot; : &quot;####-##-##&quot;" taborder="undefined"/>
  259. <Cell row="1" col="19" colspan="2" style="line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:fstrgstrnm" taborder="undefined"/>
  260. <Cell row="1" col="21" displaytype="combo" style="align:center middle;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);" text="bind:status" combodataset="ds_init_checkbox8_comcodelist" combocodecol="cdid" combodatacol="cdnm"/>
  261. <Cell row="1" col="22" displaytype="bar" style="padding:0 0 0 0;line:1 dotted #808080ff,1 solid #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);bardirection:forward;barcolor:#34be45ff;bargradation:linear 1,1 #c5efcaff 100,100 #34be45ff;" text="bind:progress" mask="expr:get_progress_mask(progress)"/>
  262. </Band>
  263. </Format>
  264. <Format id="OneLine">
  265. <Columns>
  266. <Column size="30"/>
  267. <Column size="80"/>
  268. <Column size="40"/>
  269. <Column size="40"/>
  270. <Column size="110"/>
  271. <Column size="75"/>
  272. <Column size="323"/>
  273. <Column size="47"/>
  274. <Column size="100"/>
  275. <Column size="60"/>
  276. <Column size="20"/>
  277. <Column size="60"/>
  278. <Column size="75"/>
  279. <Column size="40"/>
  280. <Column size="40"/>
  281. <Column size="100"/>
  282. <Column size="50"/>
  283. <Column size="100"/>
  284. <Column size="145"/>
  285. <Column size="60"/>
  286. <Column size="60"/>
  287. <Column size="75"/>
  288. <Column size="75"/>
  289. <Column size="75"/>
  290. <Column size="75"/>
  291. <Column size="40"/>
  292. <Column size="40"/>
  293. <Column size="40"/>
  294. <Column size="40"/>
  295. <Column size="40"/>
  296. <Column size="40"/>
  297. <Column size="75"/>
  298. <Column size="60"/>
  299. </Columns>
  300. <Rows>
  301. <Row size="24" band="head"/>
  302. <Row size="24" band="head"/>
  303. <Row size="24"/>
  304. </Rows>
  305. <Band id="head">
  306. <Cell rowspan="2" taborder="undefined"/>
  307. <Cell col="1" rowspan="2" text="요청번호" taborder="undefined"/>
  308. <Cell col="2" rowspan="2" text="비공&#13;&#10;개" taborder="undefined"/>
  309. <Cell col="3" text="우선"/>
  310. <Cell col="4" rowspan="2" text="구분" taborder="undefined"/>
  311. <Cell col="5" rowspan="2" text="요청일자" taborder="undefined"/>
  312. <Cell col="6" rowspan="2" text="요청제목" taborder="undefined"/>
  313. <Cell col="7" rowspan="2" text="기관" taborder="undefined"/>
  314. <Cell col="8" rowspan="2" text="요청부서" taborder="undefined"/>
  315. <Cell col="9" rowspan="2" text="요청자" taborder="undefined"/>
  316. <Cell col="10" rowspan="2" colspan="2" text="부서장승인" taborder="undefined"/>
  317. <Cell col="12" text="승인"/>
  318. <Cell col="13" text="첨부"/>
  319. <Cell col="14" rowspan="2" style="linespace:4;" text="인증&#13;&#10;평가용" taborder="undefined"/>
  320. <Cell col="15" rowspan="2" text="진행상태" taborder="undefined"/>
  321. <Cell col="16" rowspan="2" text="진척률" taborder="undefined"/>
  322. <Cell col="17" rowspan="2" text="업무" taborder="undefined"/>
  323. <Cell col="18" rowspan="2" text="개발/통계 업무구분" taborder="undefined"/>
  324. <Cell col="19" rowspan="2" text="담당자" taborder="undefined"/>
  325. <Cell col="20" rowspan="2" text="개발자" taborder="undefined"/>
  326. <Cell col="21" rowspan="2" text="착수예정일" taborder="undefined"/>
  327. <Cell col="22" rowspan="2" text="완료예정일" taborder="undefined"/>
  328. <Cell col="23" rowspan="2" text="최초시작일" taborder="undefined"/>
  329. <Cell col="24" rowspan="2" text="최종완료일" taborder="undefined"/>
  330. <Cell col="25" colspan="3" text="접수결재" taborder="undefined"/>
  331. <Cell col="28" colspan="3" text="개발결재" taborder="undefined"/>
  332. <Cell col="31" rowspan="2" text="접수/반려일" taborder="undefined"/>
  333. <Cell col="32" rowspan="2" text="입력자" taborder="undefined"/>
  334. <Cell row="1" col="3" text="순위"/>
  335. <Cell row="1" col="12" text="일시"/>
  336. <Cell row="1" col="13" text="파일"/>
  337. <Cell row="1" col="25" text="총괄"/>
  338. <Cell row="1" col="26" text="팀장"/>
  339. <Cell row="1" col="27" text="과장"/>
  340. <Cell row="1" col="28" text="총괄"/>
  341. <Cell row="1" col="29" text="팀장"/>
  342. <Cell row="1" col="30" text="과장"/>
  343. </Band>
  344. <Band id="body">
  345. <Cell celltype="head" text="expr:currow+1"/>
  346. <Cell col="1" text="bind:reqno"/>
  347. <Cell col="2" text="bind:privyn"/>
  348. <Cell col="3" text="bind:priority"/>
  349. <Cell col="4" displaytype="combo" style="align:center middle;" text="bind:gb" combodataset="ds_gb" combocodecol="value" combodatacol="label"/>
  350. <Cell col="5" displaytype="date" text="bind:reqdd"/>
  351. <Cell col="6" displaytype="text" text="bind:reqtitle"/>
  352. <Cell col="7" text="bind:instnm"/>
  353. <Cell col="8" text="bind:reqdeptnm"/>
  354. <Cell col="9" text="bind:reqmannm"/>
  355. <Cell col="10" text="bind:deptmngraprvyn"/>
  356. <Cell col="11" text="bind:deptmngrnm"/>
  357. <Cell col="12" displaytype="date" text="bind:deptmngrdt"/>
  358. <Cell col="13" text="bind:fileyn"/>
  359. <Cell col="14" text="bind:certyn"/>
  360. <Cell col="15" displaytype="combo" style="padding:0 0 0 2;" text="bind:status" combodataset="ds_init_checkbox8_comcodelist" combocodecol="cdid" combodatacol="cdnm"/>
  361. <Cell col="16" displaytype="bar" style="padding:0 0 0 0;bardirection:forward;barcolor:#34be45ff;bargradation:linear 1,1 #c5efcaff 100,100 #34be45ff;" text="bind:progress" mask="expr:get_progress_mask(progress)"/>
  362. <Cell col="17" text="bind:worknm1"/>
  363. <Cell col="18" text="bind:reqgb"/>
  364. <Cell col="19" text="bind:chrgnm"/>
  365. <Cell col="20" text="bind:prgmr"/>
  366. <Cell col="21" displaytype="date" text="bind:eststartdd"/>
  367. <Cell col="22" displaytype="date" text="bind:estenddd"/>
  368. <Cell col="23" displaytype="date" text="bind:startdd"/>
  369. <Cell col="24" displaytype="date" text="bind:enddd"/>
  370. <Cell col="25" text="bind:aprv2"/>
  371. <Cell col="26" text="bind:aprv6"/>
  372. <Cell col="27" text="bind:aprv3"/>
  373. <Cell col="28" text="bind:aprv4"/>
  374. <Cell col="29" text="bind:aprv7"/>
  375. <Cell col="30" text="bind:aprv5"/>
  376. <Cell col="31" displaytype="date" text="bind:accptdd"/>
  377. <Cell col="32" text="bind:fstrgstrnm"/>
  378. </Band>
  379. </Format>
  380. </Formats>
  381. </Grid>
  382. <Button id="button7" taborder="6" text="통계요청" onclick="switch1_case1_button7_onclick" class="btn4" position="absolute 815 730 919 750" anchor="right bottom"/>
  383. <Button id="button10" taborder="7" text="데이타수정요청" class="btn4" position="absolute 925 730 1041 750" anchor="right bottom" onclick="switch1_case1_button10_onclick"/>
  384. <Button id="button11" taborder="8" text="메뉴권한요청" class="btn4" position="absolute 1045 730 1149 750" anchor="right bottom" onclick="switch1_case1_button11_onclick"/>
  385. <Static id="Static00" text="한 행 표현 방식 :" class="tit_3" position="absolute 913 185 1037 205" anchor="top right"/>
  386. <Radio id="rdo_grdLine" taborder="9" columncount="2" rowcount="1" index="1" codecolumn="codecolumn" datacolumn="datacolumn" value="TwoLine" onitemchanged="rdo_grdLine_onitemchanged" position="absolute 1042 185 1165 205" anchor="top right">
  387. <Dataset id="innerdataset">
  388. <ColumnInfo>
  389. <Column id="codecolumn" size="256"/>
  390. <Column id="datacolumn" size="256"/>
  391. </ColumnInfo>
  392. <Rows>
  393. <Row>
  394. <Col id="codecolumn">OneLine</Col>
  395. <Col id="datacolumn">1 라인</Col>
  396. </Row>
  397. <Row>
  398. <Col id="codecolumn">TwoLine</Col>
  399. <Col id="datacolumn">2 라인</Col>
  400. </Row>
  401. </Rows>
  402. </Dataset>
  403. </Radio>
  404. <Button id="btn_excelsave" taborder="10" text="엑셀" class="btn7" position="absolute 1182 185 1238 205" anchor="top right" onclick="switch1_case1_btn_excelsave_onclick"/>
  405. <Div id="div_gubun" taborder="11" position="absolute 0 185 456 207" anchor="left top">
  406. <Layouts>
  407. <Layout>
  408. <Shape id="Shape00" type="roundrectangle" position="absolute 0 0 442 20" style="padding:0 0 0 4;align:left middle;" anchor="default"/>
  409. <Static id="Static01" position="absolute 11 3 25 17" style="background:violet;" anchor="default"/>
  410. <Static id="Static02" text="프로그램개발" position="absolute 30 0 106 20" anchor="default"/>
  411. <Static id="Static03" position="absolute 114 3 128 17" style="background:deepskyblue;" anchor="default"/>
  412. <Static id="Static04" text="데이터통계" position="absolute 135 0 203 20" anchor="default"/>
  413. <Static id="Static05" position="absolute 203 3 217 17" style="background:gold;" anchor="default"/>
  414. <Static id="Static06" text="메뉴권한" position="absolute 224 0 276 20" anchor="default"/>
  415. <Static id="Static07" position="absolute 280 3 294 17" style="background:yellowgreen;" anchor="default"/>
  416. <Static id="Static08" text="데이터수정" position="absolute 299 0 367 20" anchor="default"/>
  417. <Static id="Static00" text="이슈쿼리" position="absolute 387 0 438 20" anchor="default"/>
  418. <Static id="Static09" position="absolute 368 3 382 17" style="background:#ff8224ff;" anchor="default"/>
  419. </Layout>
  420. </Layouts>
  421. </Div>
  422. <Button id="button15" taborder="12" text="이슈쿼리요청" onclick="switch1_case1_button15_onclick" class="btn4" position="absolute 593 730 697 750" anchor="right bottom" visible="false"/>
  423. </Layout>
  424. </Layouts>
  425. </Tabpage>
  426. <Tabpage id="case2" text="배포요청서관리">
  427. <Layouts>
  428. <Layout>
  429. <Div id="div_deqreq" taborder="58" position="absolute 0 0 1238 70" class="div_SA2" anchor="left top right">
  430. <Layouts>
  431. <Layout>
  432. <Static id="caption37" text="요청자" class="search_name" position="absolute 14 11 80 31" anchor="default"/>
  433. <Calendar id="input23" taborder="1" position="absolute 237 11 333 31" anchor="default" class="input_essential" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  434. <Static id="caption38" text="요청일" class="search_name" position="absolute 178 11 232 31" anchor="default"/>
  435. <Edit id="input24" taborder="2" position="absolute 566 11 825 31" anchor="default" autoselect="true"/>
  436. <Static id="caption39" text="컴포넌트" class="search_name" position="absolute 490 11 558 31" anchor="default"/>
  437. <Static id="caption40" text="배포자" class="search_name" position="absolute 14 41 90 61" anchor="default"/>
  438. <Calendar id="input26" taborder="3" class="input_essential" position="absolute 357 11 453 31" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  439. <Static id="caption41" text="~" position="absolute 339 11 351 31" anchor="default"/>
  440. <Calendar id="input27" taborder="4" position="absolute 237 41 333 61" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  441. <Calendar id="input28" taborder="5" position="absolute 357 41 453 61" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  442. <Static id="caption42" text="희망일" class="search_name" position="absolute 178 41 232 61" anchor="default"/>
  443. <Static id="caption43" text="~" position="absolute 339 41 351 61" anchor="default"/>
  444. <Button id="button2" taborder="6" text="검색" class="btn1" position="absolute 1168 25 1224 45" anchor="left top" onclick="switch1_case2_div_deqreq_button2_onclick" tooltiptext="F2"/>
  445. <CheckBox id="checkbox4" taborder="7" position="absolute 1063 27 1136 47" anchor="default" text="삭제포함" onclick="switch1_case1_grp_dev_checkbox_onclick"/>
  446. <Combo id="combo4" taborder="8" innerdataset="@ds_init_prgmrinfo" codecolumn="userid" datacolumn="usernm" position="absolute 72 11 156 31" anchor="default"/>
  447. <Combo id="combo5" taborder="9" codecolumn="userid" datacolumn="usernm" position="absolute 72 41 156 61" anchor="default" innerdataset="@ds_init_deployinfo"/>
  448. <Static id="caption16" text="배포종류" class="search_name" position="absolute 871 11 939 31" anchor="default"/>
  449. <CheckBox id="chk_deptypeap" taborder="10" position="absolute 943 11 978 31" anchor="default" text="AP" onclick="switch1_case2_div_deqreq_chk_deptypeap_onclick"/>
  450. <CheckBox id="chk_deptypedb" taborder="11" position="absolute 995 11 1030 31" anchor="default" text="DB" onclick="switch1_case2_div_deqreq_chk_deptypedb_onclick"/>
  451. <Static id="caption17" text="결재여부" class="search_name" position="absolute 490 41 558 61" anchor="default"/>
  452. <CheckBox id="checkbox10" taborder="12" position="absolute 566 41 603 61" text="PL" onclick="switch1_case1_grp_dev_checkbox_onclick" anchor="default"/>
  453. <CheckBox id="checkbox11" taborder="13" position="absolute 610 41 651 61" text="PM" onclick="switch1_case1_grp_dev_checkbox_onclick" anchor="default"/>
  454. <CheckBox id="checkbox12" taborder="14" position="absolute 656 41 701 61" anchor="default" text="총괄" onclick="switch1_case1_grp_dev_checkbox_onclick"/>
  455. <CheckBox id="checkbox13" taborder="15" position="absolute 757 41 801 61" anchor="default" text="과장" onclick="switch1_case1_grp_dev_checkbox_onclick"/>
  456. <CheckBox id="checkbox14" taborder="16" position="absolute 808 41 853 61" anchor="default" text="DBA" onclick="switch1_case1_grp_dev_checkbox_onclick"/>
  457. <CheckBox id="checkbox3" taborder="17" position="absolute 1063 7 1158 27" anchor="default" text="배포완료포함" onclick="switch1_case1_grp_dev_checkbox_onclick"/>
  458. <CheckBox id="chk_predepexcept" taborder="18" text="선배포 제외" position="absolute 1063 46 1147 66" onclick="switch1_case1_grp_dev_checkbox_onclick" anchor="default"/>
  459. <Static id="caption00" text="배포구분" class="search_name" position="absolute 871 41 939 61" anchor="default"/>
  460. <CheckBox id="chk_urgency" taborder="19" text="긴급" position="absolute 943 41 987 61" anchor="default" onclick="switch1_case2_div_deqreq_chk_urgency_onclick"/>
  461. <CheckBox id="chk_regular" taborder="20" text="정규" position="absolute 995 41 1039 61" anchor="default" onclick="switch1_case2_div_deqreq_chk_regular_onclick"/>
  462. <Static id="Static00" text="┐" position="absolute 457 15 469 27" style="color:teal;" anchor="default"/>
  463. <Static id="Static01" text="┘" position="absolute 457 46 469 58" style="color:teal;" anchor="default"/>
  464. <Button id="btn_today" taborder="21" position="absolute 454 26 474 46" onclick="switch1_case2_div_deqreq_btn_today_onclick" class="btn_today" anchor="default"/>
  465. <CheckBox id="checkbox15" taborder="22" text="팀장" onclick="switch1_case1_grp_dev_checkbox_onclick" position="absolute 707 41 751 61"/>
  466. </Layout>
  467. </Layouts>
  468. </Div>
  469. <Grid id="grd_deqreq" taborder="36" binddataset="ds_depreqlist" useinputpanel="false" position="absolute 0 97 1238 725" anchor="all" extendsizetype="both" cellsizingtype="both" cellmovingtype="col" autosizingtype="row" formatid="TwoLine" autofittype="col" autosizemergetype="bothmerge" selecttype="multirow" cellclickbound="cell" oncelldblclick="switch1_case2_grd_deqreq_oncelldblclick" autoenter="none">
  470. <Formats>
  471. <Format id="TwoLine">
  472. <Columns>
  473. <Column size="26"/>
  474. <Column size="22"/>
  475. <Column size="54"/>
  476. <Column size="80"/>
  477. <Column size="80"/>
  478. <Column size="60"/>
  479. <Column size="50"/>
  480. <Column size="50"/>
  481. <Column size="80"/>
  482. <Column size="32"/>
  483. <Column size="32"/>
  484. <Column size="32"/>
  485. <Column size="32"/>
  486. <Column size="32"/>
  487. <Column size="32"/>
  488. <Column size="164"/>
  489. <Column size="294"/>
  490. <Column size="70"/>
  491. </Columns>
  492. <Rows>
  493. <Row size="24" band="head"/>
  494. <Row size="24" band="head"/>
  495. <Row size="24"/>
  496. <Row size="24"/>
  497. </Rows>
  498. <Band id="head">
  499. <Cell rowspan="2" taborder="undefined"/>
  500. <Cell col="1" rowspan="2" displaytype="checkbox" edittype="checkbox" text="D" taborder="undefined"/>
  501. <Cell col="2" text="배포번호"/>
  502. <Cell col="3" text="종류"/>
  503. <Cell col="4" text="구분"/>
  504. <Cell col="5" rowspan="2" text="배포요청&#13;&#10;서버" taborder="undefined"/>
  505. <Cell col="6" colspan="2" text="교육서버확인일" taborder="undefined"/>
  506. <Cell col="8" rowspan="2" text="비고" taborder="undefined"/>
  507. <Cell col="9" colspan="6" text="결재" taborder="undefined"/>
  508. <Cell col="15" rowspan="2" text="컴포넌트" taborder="undefined"/>
  509. <Cell col="16" rowspan="2" text="요청사유" taborder="undefined"/>
  510. <Cell col="17" text="배포자"/>
  511. <Cell row="1" col="2" text="요청자"/>
  512. <Cell row="1" col="3" text="요청일"/>
  513. <Cell row="1" col="4" text="희망일"/>
  514. <Cell row="1" col="6" text="확인자"/>
  515. <Cell row="1" col="7" text="확인결과"/>
  516. <Cell row="1" col="9" text="PL"/>
  517. <Cell row="1" col="10" text="PM"/>
  518. <Cell row="1" col="11" text="총괄"/>
  519. <Cell row="1" col="12" text="팀장"/>
  520. <Cell row="1" col="13" text="과장"/>
  521. <Cell row="1" col="14" text="DBA"/>
  522. <Cell row="1" col="15" rowspan="3" text="과장"/>
  523. <Cell row="1" col="17" text="배포일시"/>
  524. </Band>
  525. <Band id="body">
  526. <Cell rowspan="2" celltype="head" style="padding:4 4 4 4;line:1 dotted #808080ff,1 solid #808080ff,1 solid #808080ff,1 dotted #808080ff;linespace:3;" text="expr:currow+1" taborder="undefined" autosizerow="limitmin"/>
  527. <Cell col="1" rowspan="2" displaytype="checkbox" edittype="checkbox" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);linespace:3;" text="bind:chk" taborder="undefined" autosizerow="limitmin"/>
  528. <Cell col="2" style="padding:4 4 4 4;line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);linespace:3;" text="bind:depno" autosizerow="limitmin"/>
  529. <Cell col="3" style="padding:4 4 4 4;line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? ((deptype == '1') ? &quot;blue&quot; : &quot;green&quot;) : &quot;#777777ff&quot;);font:Dotum,9,bold;selectcolor:EXPR(utlf_isNull(depdd) ? ((deptype == '1') ? &quot;blue&quot; : &quot;green&quot;) : &quot;#777777ff&quot;);selectfont:Dotum,9,bold;linespace:3;" text="bind:deptype" expr="expr:(deptype == '1') ? &quot;AP&quot; : &quot;DB&quot;" autosizerow="limitmin"/>
  530. <Cell col="4" style="padding:4 4 4 4;line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? ((urgenttype == '1') ? &quot;darkslategray&quot; : &quot;crimson&quot;) : &quot;#777777ff&quot;);font:Dotum,9,bold;selectcolor:EXPR(utlf_isNull(depdd) ? ((urgenttype == '1') ? &quot;darkslategray&quot; : &quot;crimson&quot;) : &quot;#777777ff&quot;);selectfont:Dotum,9,bold;linespace:3;" text="bind:urgenttype" expr="expr:(urgenttype == '1') ? &quot;정규&quot; : &quot;긴급&quot;" autosizerow="limitmin"/>
  531. <Cell col="5" rowspan="2" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);font:Dotum,9,bold;selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);selectfont:Dotum,9,bold;linespace:3;" text="bind:reqserver" wordwrap="both" taborder="undefined" autosizerow="limitmin"/>
  532. <Cell col="6" colspan="2" style="padding:4 4 4 4;line:1 dotted #808080ff ;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);linespace:3;" text="bind:educhkdd" mask="expr:utlf_isNull(educhkdd) ? &quot;&quot; : &quot;####-##-##&quot;" taborder="undefined" autosizerow="limitmin"/>
  533. <Cell col="8" rowspan="2" displaytype="text" style="align:left top;padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);linespace:3;" text="bind:rmk" wordwrap="char" taborder="undefined" autosizerow="limitmin"/>
  534. <Cell col="9" rowspan="2" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? (aprv2 == 'Y' ? &quot;turquoise&quot; : &quot;&quot;) : &quot;#777777ff&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? (aprv2 == 'Y' ? &quot;turquoise&quot; : &quot;&quot;) : &quot;#777777ff&quot;);linespace:3;" text="bind:aprv2" taborder="undefined" autosizerow="limitmin"/>
  535. <Cell col="10" rowspan="2" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? (aprv3 == 'Y' ? &quot;dodgerblue&quot; : &quot;&quot;) : &quot;#777777ff&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? (aprv3 == 'Y' ? &quot;dodgerblue&quot; : &quot;&quot;) : &quot;#777777ff&quot;);linespace:3;" text="bind:aprv3" taborder="undefined" autosizerow="limitmin"/>
  536. <Cell col="11" rowspan="2" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? (aprv4 == 'Y' ? &quot;royalblue&quot; : &quot;&quot;) : &quot;#777777ff&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? (aprv4 == 'Y' ? &quot;royalblue&quot; : &quot;&quot;) : &quot;#777777ff&quot;);linespace:3;" text="bind:aprv4" taborder="undefined" autosizerow="limitmin"/>
  537. <Cell col="12" rowspan="2" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? (aprv7 == 'Y' ? &quot;#0c41f8ff&quot; : &quot;&quot;) : &quot;#777777ff&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? (aprv7 == 'Y' ? &quot;#0c41f8ff&quot; : &quot;&quot;) : &quot;#777777ff&quot;);linespace:3;" text="bind:aprv7" taborder="undefined" autosizerow="limitmin"/>
  538. <Cell col="13" rowspan="2" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? (aprv5 == 'Y' ? &quot;blue&quot; : &quot;&quot;) : &quot;#777777ff&quot;);font:EXPR(aprv5 == 'Y' ? &quot;Dotum,9,bold&quot; : &quot;&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? (aprv5 == 'Y' ? &quot;blue&quot; : &quot;&quot;) : &quot;#777777ff&quot;);linespace:3;" text="bind:aprv5" taborder="undefined" autosizerow="limitmin"/>
  539. <Cell col="14" rowspan="2" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? (aprv6 == 'Y' ? &quot;green&quot; : &quot;&quot;) : &quot;#777777ff&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? (aprv6 == 'Y' ? &quot;green&quot; : &quot;&quot;) : &quot;#777777ff&quot;);linespace:3;" text="bind:aprv6" taborder="undefined" autosizerow="limitmin"/>
  540. <Cell col="15" rowspan="2" displaytype="text" edittype="none" style="align:left top;padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);linespace:3;" text="bind:reqcomponent" wordwrap="char" editscrollbar="autoboth" editautoselect="true" taborder="undefined" autosizerow="limitmin"/>
  541. <Cell col="16" rowspan="2" displaytype="text" edittype="none" style="align:left top;padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);linespace:3;" text="bind:reqcomment" wordwrap="char" editscrollbar="autoboth" editautoselect="true" taborder="undefined" autosizerow="limitmin"/>
  542. <Cell col="17" style="padding:4 4 4 4;line:1 solid #808080ff,1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff;background:EXPR(utlf_isNull(dephngnm) ? ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;) : &quot;lightblue&quot;);background2:EXPR(utlf_isNull(dephngnm) ? ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;) : &quot;lightblue&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);selectbackground:EXPR(utlf_isNull(dephngnm) ? &quot;&quot; : &quot;lightblue&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);linespace:3;" text="bind:dephngnm" autosizerow="limitmin"/>
  543. <Cell row="1" col="2" displaytype="combo" style="align:center middle;padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);font:Dotum,9,bold;selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);selectfont:Dotum,9,bold;linespace:3;" text="bind:reqid" combodataset="ds_init_prgmrinfo" combocodecol="userid" combodatacol="usernm" autosizerow="limitmin"/>
  544. <Cell row="1" col="3" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);font:EXPR((reqdd == g_ToDay) ? &quot;Dotum,9,bold&quot; : &quot;&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);selectfont:EXPR((reqdd == g_ToDay) ? &quot;Dotum,9,bold&quot; : &quot;&quot;);linespace:3;" text="bind:reqdd" mask="expr:utlf_isNull(reqdd) ? &quot;&quot; : &quot;####-##-##&quot;" autosizerow="limitmin"/>
  545. <Cell row="1" col="4" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);font:EXPR((reqhopedd == g_ToDay) ? &quot;Dotum,9,bold&quot; : &quot;&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);selectfont:EXPR((reqhopedd == g_ToDay) ? &quot;Dotum,9,bold&quot; : &quot;&quot;);linespace:3;" text="bind:reqhopedd" mask="expr:utlf_isNull(reqhopedd) ? &quot;&quot; : &quot;####-##-##&quot;" autosizerow="limitmin"/>
  546. <Cell row="1" col="6" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);linespace:3;" text="bind:educhkhngnm" wordwrap="both" autosizerow="limitmin"/>
  547. <Cell row="1" col="7" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 dotted #808080ff;background:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);background2:EXPR((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);linespace:3;" text="bind:educhkresult" expr="expr:(educhkresult == 'true') ? &quot;OK&quot; : &quot;NG&quot;" autosizerow="limitmin"/>
  548. <Cell row="1" col="17" style="padding:4 4 4 4;line:1 dotted #808080ff,1 dotted #808080ff,1 solid #808080ff,1 solid #808080ff;background:EXPR(utlf_isNull(depdd) ? ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;) : &quot;skyblue&quot;);background2:EXPR(utlf_isNull(depdd) ? ((currow%2 == 0) ? &quot;#ecebecff&quot; : &quot;#ffffffff&quot;) : &quot;skyblue&quot;);color:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;#777777ff&quot;);selectbackground:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;skyblue&quot;);selectcolor:EXPR(utlf_isNull(depdd) ? &quot;&quot; : &quot;gray&quot;);linespace:3;" text="bind:depdd" wordwrap="both" mask="expr:utlf_isNull(depdd) ? &quot;&quot; : &quot;####-##-## ##:##&quot;" autosizerow="limitmin"/>
  549. </Band>
  550. </Format>
  551. <Format id="OneLine">
  552. <Columns>
  553. <Column size="26"/>
  554. <Column size="22"/>
  555. <Column size="58"/>
  556. <Column size="40"/>
  557. <Column size="40"/>
  558. <Column size="60"/>
  559. <Column size="76"/>
  560. <Column size="76"/>
  561. <Column size="100"/>
  562. <Column size="168"/>
  563. <Column size="250"/>
  564. <Column size="60"/>
  565. <Column size="110"/>
  566. <Column size="100"/>
  567. <Column size="60"/>
  568. <Column size="70"/>
  569. <Column size="160"/>
  570. <Column size="54"/>
  571. <Column size="55"/>
  572. <Column size="55"/>
  573. <Column size="55"/>
  574. <Column size="55"/>
  575. <Column size="55"/>
  576. </Columns>
  577. <Rows>
  578. <Row size="24" band="head"/>
  579. <Row size="24" band="head"/>
  580. <Row size="24"/>
  581. </Rows>
  582. <Band id="head">
  583. <Cell rowspan="2" taborder="undefined"/>
  584. <Cell col="1" rowspan="2" displaytype="checkbox" edittype="checkbox" text="D" taborder="undefined"/>
  585. <Cell col="2" rowspan="2" text="배포번호"/>
  586. <Cell col="3" rowspan="2" text="구분"/>
  587. <Cell col="4" rowspan="2" text="긴급"/>
  588. <Cell col="5" rowspan="2" text="요청자"/>
  589. <Cell col="6" rowspan="2" text="요청일"/>
  590. <Cell col="7" rowspan="2" text="희망일"/>
  591. <Cell col="8" rowspan="2" text="배포요청서버"/>
  592. <Cell col="9" rowspan="2" text="컴포넌트"/>
  593. <Cell col="10" rowspan="2" text="요청사유"/>
  594. <Cell col="11" rowspan="2" text="배포자"/>
  595. <Cell col="12" rowspan="2" text="배포일시"/>
  596. <Cell col="13" rowspan="2" text="교육서버확인일"/>
  597. <Cell col="14" rowspan="2" text="확인자"/>
  598. <Cell col="15" rowspan="2" text="확인결과"/>
  599. <Cell col="16" rowspan="2" text="비고"/>
  600. <Cell col="17" colspan="6" text="결재"/>
  601. <Cell row="1" col="17" text="현대PL"/>
  602. <Cell row="1" col="18" text="현대PM"/>
  603. <Cell row="1" col="19" text="총괄"/>
  604. <Cell row="1" col="20" text="팀장"/>
  605. <Cell row="1" col="21" text="과장"/>
  606. <Cell row="1" col="22" text="DBA"/>
  607. </Band>
  608. <Band id="body">
  609. <Cell celltype="head" style="padding:4 4 4 4;linespace:3;" text="expr:currow+1"/>
  610. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="padding:4 4 4 4;linespace:3;" text="bind:chk"/>
  611. <Cell col="2" style="padding:4 4 4 4;linespace:3;" text="bind:depno"/>
  612. <Cell col="3" style="padding:4 4 4 4;linespace:3;" text="bind:deptype" expr="expr:(deptype == '1') ? &quot;AP&quot; : &quot;DB&quot;"/>
  613. <Cell col="4" style="padding:4 4 4 4;linespace:3;" text="bind:urgenttype" expr="expr:(urgenttype == '1') ? &quot;정규&quot; : &quot;긴급&quot;"/>
  614. <Cell col="5" displaytype="combo" style="padding:4 4 4 4;linespace:3;" text="bind:reqid" combodataset="ds_init_prgmrinfo" combocodecol="userid" combodatacol="usernm"/>
  615. <Cell col="6" style="padding:4 4 4 4;linespace:3;" text="bind:reqdd" mask="expr:utlf_isNull(reqdd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  616. <Cell col="7" style="padding:4 4 4 4;linespace:3;" text="bind:reqhopedd" mask="expr:utlf_isNull(reqhopedd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  617. <Cell col="8" style="padding:4 4 4 4;linespace:3;" text="bind:reqserver"/>
  618. <Cell col="9" displaytype="text" edittype="textarea" style="padding:4 4 4 4;linespace:3;" text="bind:reqcomponent" wordwrap="char" editscrollbar="autoboth"/>
  619. <Cell col="10" displaytype="text" edittype="textarea" style="padding:4 4 4 4;linespace:3;" text="bind:reqcomment" wordwrap="char" editscrollbar="autoboth"/>
  620. <Cell col="11" style="padding:4 4 4 4;linespace:3;" text="bind:dephngnm"/>
  621. <Cell col="12" style="padding:4 4 4 4;linespace:3;" text="bind:depdd" mask="expr:utlf_isNull(depdd) ? &quot;&quot; : &quot;####-##-## ##:##&quot;"/>
  622. <Cell col="13" style="padding:4 4 4 4;linespace:3;" text="bind:educhkdd" mask="expr:utlf_isNull(educhkdd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  623. <Cell col="14" style="padding:4 4 4 4;linespace:3;" text="bind:educhkhngnm"/>
  624. <Cell col="15" style="padding:4 4 4 4;linespace:3;" text="bind:educhkresult" expr="expr:(educhkresult == 'true') ? &quot;OK&quot; : &quot;NG&quot;"/>
  625. <Cell col="16" displaytype="text" style="padding:4 4 4 4;linespace:3;" text="bind:rmk" wordwrap="char"/>
  626. <Cell col="17" style="padding:4 4 4 4;linespace:3;" text="bind:aprv2"/>
  627. <Cell col="18" style="padding:4 4 4 4;linespace:3;" text="bind:aprv3"/>
  628. <Cell col="19" style="padding:4 4 4 4;linespace:3;" text="bind:aprv4"/>
  629. <Cell col="20" text="bind:aprv7"/>
  630. <Cell col="21" style="padding:4 4 4 4;linespace:3;" text="bind:aprv5"/>
  631. <Cell col="22" style="padding:4 4 4 4;linespace:3;" text="bind:aprv6"/>
  632. </Band>
  633. </Format>
  634. </Formats>
  635. </Grid>
  636. <Button id="button12" taborder="43" text="초기화" class="btn4" position="absolute 1170 730 1238 750" anchor="right bottom" onclick="switch1_case2_button12_onclick"/>
  637. <Button id="button3" taborder="45" text="신규" class="btn4" position="absolute 1110 730 1166 750" anchor="right bottom" onclick="switch1_case2_button3_onclick"/>
  638. <Button id="btn_deploy" taborder="55" text="배포" class="btn4" position="absolute 1050 730 1106 750" anchor="right bottom" onclick="switch1_case2_btn_deploy_onclick"/>
  639. <Button id="btn_predeploy" taborder="57" text="선배포" class="btn3" position="absolute 980 730 1048 750" anchor="right bottom" onclick="switch1_case2_btn_predeploy_onclick"/>
  640. <Static id="Static00" text="한 행 표현 방식 :" class="tit_3" position="absolute 913 75 1037 95" anchor="top right"/>
  641. <Radio id="rdo_grdLine" taborder="59" columncount="2" rowcount="1" index="1" codecolumn="codecolumn" datacolumn="datacolumn" value="TwoLine" onitemchanged="rdo_grdLine_onitemchanged" position="absolute 1042 75 1165 95" anchor="top right">
  642. <Dataset id="innerdataset">
  643. <ColumnInfo>
  644. <Column id="codecolumn" size="256"/>
  645. <Column id="datacolumn" size="256"/>
  646. </ColumnInfo>
  647. <Rows>
  648. <Row>
  649. <Col id="codecolumn">OneLine</Col>
  650. <Col id="datacolumn">1 라인</Col>
  651. </Row>
  652. <Row>
  653. <Col id="codecolumn">TwoLine</Col>
  654. <Col id="datacolumn">2 라인</Col>
  655. </Row>
  656. </Rows>
  657. </Dataset>
  658. </Radio>
  659. <Button id="btn_excelsave" taborder="60" text="엑셀" class="btn7" position="absolute 1182 75 1238 95" anchor="top right" onclick="switch1_case2_btn_excelsave_onclick"/>
  660. <Button id="btn_component_copy" taborder="61" text="배포 컴포넌트 복사" position="absolute 0 75 122 95" class="btn2" visible="false" onclick="switch1_case2_btn_component_copy_onclick"/>
  661. <Div id="div_server" taborder="63" position="absolute 677 185 877 289" class="div_SA2" style="shadow:outer -3,3 3 gray;showeffect:trans 300 curve3InOut slide [direction right];hideeffect:trans 300 curve3InOut slide [direction left];" anchor="top right" visible="false" onkeydown="switch1_case2_div_server_onkeydown">
  662. <Layouts>
  663. <Layout>
  664. <Static id="caption4" text="배포서버" class="search_name" position="absolute 10 6 91 26" anchor="default"/>
  665. <Edit id="ipt_setnm" taborder="1" imemode="alpha" inputmode="upper" inputtype="digit,alpha,space" autoselect="true" visible="false" position="absolute 18 77 74 97" anchor="left right"/>
  666. <Button id="btn_cnfm" taborder="2" text="확인" onclick="switch1_case2_div_server_btn_cnfm_onclick" class="btn2" position="absolute 108 77 150 97" anchor="right"/>
  667. <Button id="btn_cancel" taborder="3" text="닫기" onclick="switch1_case2_div_server_btn_cancel_onclick" class="btn2" position="absolute 153 77 195 97" anchor="right"/>
  668. <CheckBox id="chk_his031" taborder="4" text="본원" position="absolute 18 30 69 50" style="focusborder:1 dotted #808080ff ;" anchor="default"/>
  669. <CheckBox id="chk_his032" taborder="5" text="칠곡" position="absolute 85 30 136 50" style="focusborder:1 dotted #808080ff ;" anchor="default"/>
  670. <CheckBox id="chk_mis030" taborder="6" text="MIS" position="absolute 18 53 69 73" style="focusborder:1 dotted #808080ff ;" anchor="default"/>
  671. <CheckBox id="chk_crm030" taborder="7" text="CRM" position="absolute 85 53 140 73" style="focusborder:1 dotted #808080ff ;" anchor="default"/>
  672. <CheckBox id="chk_all" taborder="8" text="ALL" onclick="switch1_case2_div_server_chk_all_onclick" position="absolute 143 6 195 26" style="background:darkorange;padding:0 0 0 4;bordertype:round 5 5 ;" anchor="default"/>
  673. <CheckBox id="chk_his" taborder="9" text="본+칠" position="absolute 81 6 139 26" style="background:darkorange;padding:0 0 0 4;bordertype:round 5 5 ;" anchor="default" onclick="switch1_case2_div_server_chk_his_onclick"/>
  674. </Layout>
  675. </Layouts>
  676. </Div>
  677. <Div id="div_components" taborder="62" style="background:lightsteelblue;border:1 solid #808080ff ;bordertype:round 5 5 ;shadow:outer 5,5 3 gray;showeffect:trans 300 curve3InOut slide [direction right];hideeffect:trans 300 linear fade [direction bottom];" visible="false" position="absolute 877 156 1233 706" anchor="top right" onlbuttondown="switch1_case2_div_components_onlbuttondown" onlbuttonup="switch1_case2_div_components_onlbuttonup" onmousemove="switch1_case2_div_components_onmousemove">
  678. <Layouts>
  679. <Layout>
  680. <Grid id="grd_component" binddataset="ds_conmponents" position="absolute 5 28 349 518" anchor="top bottom" selecttype="multirow" oncellclick="switch1_case2_div_components_grd_component_oncellclick" autoenter="key" autofittype="col" onenterdown="switch1_case2_div_components_grd_component_onenterdown" onrbuttondown="switch1_case2_div_components_grd_component_onrbuttondown" onkeydown="switch1_case2_div_components_grd_component_onkeydown">
  681. <Formats>
  682. <Format id="default">
  683. <Columns>
  684. <Column size="26"/>
  685. <Column size="175"/>
  686. <Column size="36"/>
  687. <Column size="36"/>
  688. <Column size="36"/>
  689. <Column size="36"/>
  690. </Columns>
  691. <Rows>
  692. <Row size="24" band="head"/>
  693. <Row size="24"/>
  694. </Rows>
  695. <Band id="head">
  696. <Cell/>
  697. <Cell col="1" text="컴포넌트"/>
  698. <Cell col="2" text="본원"/>
  699. <Cell col="3" text="칠곡"/>
  700. <Cell col="4" text="MIS"/>
  701. <Cell col="5" text="CRM"/>
  702. </Band>
  703. <Band id="body">
  704. <Cell celltype="head" text="expr:currow+1"/>
  705. <Cell col="1" displaytype="text" edittype="text" style="background:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);background2:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);selectbackground:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);" text="bind:component" editautoselect="true" editacceptsenter="true"/>
  706. <Cell col="2" displaytype="expr:fIsServerBtnShow(currow, &quot;HIS031&quot;, 1)" edittype="expr:fIsServerBtnShow(currow, &quot;HIS031&quot;, 2)" style="background:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);background2:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);selectbackground:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);"/>
  707. <Cell col="3" displaytype="expr:fIsServerBtnShow(currow, &quot;HIS032&quot;, 1)" edittype="expr:fIsServerBtnShow(currow, &quot;HIS032&quot;, 2)" style="background:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);background2:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);selectbackground:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);"/>
  708. <Cell col="4" displaytype="expr:fIsServerBtnShow(currow, &quot;MIS030&quot;, 1)" edittype="expr:fIsServerBtnShow(currow, &quot;MIS030&quot;, 2)" style="background:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);background2:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);selectbackground:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);"/>
  709. <Cell col="5" displaytype="expr:fIsServerBtnShow(currow, &quot;CRM030&quot;, 1)" edittype="expr:fIsServerBtnShow(currow, &quot;CRM030&quot;, 2)" style="background:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);background2:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);selectbackground:EXPR((curDpRow == currow) ? &quot;skyblue&quot; : &quot;&quot;);"/>
  710. </Band>
  711. </Format>
  712. </Formats>
  713. </Grid>
  714. <Button id="btn_deploy_his031" taborder="1" text="본원 Deploy" position="absolute 6 523 91 543" onclick="switch1_case2_div_components_btn_deploy_his031_onclick" anchor="default" style="color:red;"/>
  715. <Button id="btn_deploy_his032" taborder="2" text="칠곡 Deploy" position="absolute 92 523 177 543" onclick="switch1_case2_div_components_btn_deploy_his032_onclick" anchor="default" style="color:red;"/>
  716. <Button id="btn_deploy_mis030" taborder="3" text="MIS Deploy" position="absolute 178 523 263 543" onclick="switch1_case2_div_components_btn_deploy_mis030_onclick" anchor="default" style="color:red;"/>
  717. <Static id="Static00" text="배포 컴포넌트" position="absolute 6 8 154 28" class="tit_2" anchor="default"/>
  718. <Button id="btn_deployview_close" taborder="4" text="닫기" position="absolute 305 6 349 26" class="btn5" onclick="switch1_case2_div_components_btn_deployview_close_onclick" anchor="default"/>
  719. <Button id="btn_deployurl_copy" taborder="5" text="배포URL 복사" position="absolute 209 6 301 26" class="btn2" onclick="switch1_case2_div_components_btn_deployurl_copy_onclick" anchor="default" visible="false"/>
  720. <Button id="btn_autobuild" taborder="6" text="자동빌드" position="absolute 157 6 233 26" class="btn4" onclick="switch1_case2_div_components_btn_autobuild_onclick" anchor="default"/>
  721. <Button id="btn_insertRow" taborder="7" text="+" position="absolute 148 31 168 51" onclick="switch1_case2_div_components_btn_insertRow_onclick" anchor="default"/>
  722. <Button id="btn_removeRow" taborder="8" text="-" position="absolute 170 31 190 51" onclick="switch1_case2_div_components_btn_removeRow_onclick" anchor="default"/>
  723. <Button id="btn_deploy_crm" taborder="9" text="CRM Deploy" onclick="switch1_case2_div_components_btn_deploy_crm030_onclick" position="absolute 264 523 349 543" style="color:red;"/>
  724. <Button id="btn_comp_init" taborder="10" text="초기화" position="absolute 238 6 300 26" class="btn3" onclick="switch1_case2_div_components_btn_comp_init_onclick"/>
  725. <Button id="btn_selectServer" taborder="11" text="S" position="absolute 8 31 27 50" onclick="switch1_case2_div_components_btn_selectServer_onclick"/>
  726. </Layout>
  727. </Layouts>
  728. </Div>
  729. </Layout>
  730. </Layouts>
  731. </Tabpage>
  732. </Tabpages>
  733. </Tab>
  734. <PopupMenu id="pm_menu" position="absolute 1250 180 1351 222" innerdataset="@ds_popmenu" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pm_menu_onmenuclick"/>
  735. <PopupMenu id="pm_deploymenu" innerdataset="@ds_deploypopup" idcolumn="func" captioncolumn="label" levelcolumn="level" onmenuclick="pm_menu_onmenuclick" position="absolute 1252 472 1353 494"/>
  736. </Layout>
  737. </Layouts>
  738. <Objects>
  739. <Dataset id="ds_send_reqprgmdesc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  740. <ColumnInfo>
  741. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  742. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  743. <Column id="reqgbdev" type="STRING" size="256" sumtext="개발업무구분"/>
  744. <Column id="reqgbdata" type="STRING" size="256" sumtext="통계업무구분"/>
  745. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  746. <Column id="reqdeptcd" type="STRING" size="256" sumtext="요청부서코드"/>
  747. <Column id="reqdeptnm" type="STRING" size="256" sumtext="요청부서"/>
  748. <Column id="reqtitle" type="STRING" size="256" sumtext="요청제목"/>
  749. <Column id="reqmannm" type="STRING" size="256" sumtext="요청자"/>
  750. <Column id="reqddfrom" type="STRING" size="256" sumtext="요청일자FROM"/>
  751. <Column id="reqddto" type="STRING" size="256" sumtext="요청일자TO"/>
  752. <Column id="aprv2" type="STRING" size="256" sumtext="접수_총괄"/>
  753. <Column id="aprv3" type="STRING" size="256" sumtext="접수_과장"/>
  754. <Column id="aprv6" type="STRING" size="256" sumtext="접수_팀장"/>
  755. <Column id="aprv4" type="STRING" size="256" sumtext="결재_총괄"/>
  756. <Column id="aprv7" type="STRING" size="256" sumtext="결재_팀장"/>
  757. <Column id="aprv5" type="STRING" size="256" sumtext="결재_과장"/>
  758. <Column id="chrgid" type="STRING" size="256" sumtext="담당자"/>
  759. <Column id="status" type="STRING" size="256" sumtext="진행상태"/>
  760. <Column id="progress" type="STRING" size="256" sumtext="진척율"/>
  761. <Column id="prgmr" type="STRING" size="256" sumtext="개발자"/>
  762. <Column id="estendddfrom" type="STRING" size="256" sumtext="완료예정일FROM"/>
  763. <Column id="estendddto" type="STRING" size="256" sumtext="완료예정일TO"/>
  764. <Column id="worknm1" type="STRING" size="256" sumtext="업무구분대분류"/>
  765. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종"/>
  766. <Column id="excldflag" type="STRING" size="256" sumtext="완료제외"/>
  767. <Column id="priority" type="STRING" size="256" sumtext="우선순위"/>
  768. <Column id="workcd1" type="STRING" size="256" sumtext="업무구분대분류"/>
  769. <Column id="endddfrom" type="STRING" size="256" sumtext="완료일FROM"/>
  770. <Column id="endddto" type="STRING" size="256" sumtext="완료일TO"/>
  771. <Column id="gubundev" type="STRING" size="256" sumtext="구분"/>
  772. <Column id="gubundata" type="STRING" size="256" sumtext="구분"/>
  773. <Column id="gubunmenu" type="STRING" size="256" sumtext="구분"/>
  774. <Column id="gubunupdate" type="STRING" size="256" sumtext="구분"/>
  775. <Column id="gubunissue" type="STRING" size="256" sumtext="구분"/>
  776. <Column id="deptmngraprvyn" type="STRING" size="256" sumtext="요청부서장승인YN"/>
  777. <Column id="excldflag2" type="STRING" size="256" sumtext="반려제외"/>
  778. <Column id="certyn" type="STRING" size="256" sumtext="인증평가용"/>
  779. </ColumnInfo>
  780. <Rows>
  781. <Row/>
  782. </Rows>
  783. </Dataset>
  784. <Dataset id="ds_reqprgmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  785. <ColumnInfo>
  786. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  787. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  788. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  789. <Column id="reqgb" type="STRING" size="256" sumtext="통계업무구분"/>
  790. <Column id="reqdd" type="STRING" size="256" sumtext="요청일자"/>
  791. <Column id="reqtitle" type="STRING" size="256" sumtext="요청제목"/>
  792. <Column id="instnm" type="STRING" size="256" sumtext="기관명"/>
  793. <Column id="reqdeptnm" type="STRING" size="256" sumtext="요청부서"/>
  794. <Column id="reqdeptcd" type="STRING" size="256" sumtext="요청부서CD"/>
  795. <Column id="reqmannm" type="STRING" size="256" sumtext="요청자"/>
  796. <Column id="reqmanid" type="STRING" size="256" sumtext="요청자ID"/>
  797. <Column id="deptmngraprvyn" type="STRING" size="256" sumtext="부서장승인여부"/>
  798. <Column id="deptmngrdt" type="STRING" size="256" sumtext="부서장승인일시"/>
  799. <Column id="deptmngrnm" type="STRING" size="256" sumtext="부서장"/>
  800. <Column id="status" type="STRING" size="256" sumtext="진행상태"/>
  801. <Column id="progress" type="STRING" size="256" sumtext="진척율"/>
  802. <Column id="fileyn" type="STRING" size="256" sumtext="파일여부"/>
  803. <Column id="eststartdd" type="STRING" size="256" sumtext="착수예정일"/>
  804. <Column id="estenddd" type="STRING" size="256" sumtext="완료예정일"/>
  805. <Column id="startdd" type="STRING" size="256" sumtext="최초시작일"/>
  806. <Column id="enddd" type="STRING" size="256" sumtext="최종완료일"/>
  807. <Column id="chrgnm" type="STRING" size="256" sumtext="담당자명"/>
  808. <Column id="prgmr" type="STRING" size="256" sumtext="개발자명"/>
  809. <Column id="aprv2" type="STRING" size="256" sumtext="현대PL결재"/>
  810. <Column id="aprv3" type="STRING" size="256" sumtext="현대PM결재"/>
  811. <Column id="aprv4" type="STRING" size="256" sumtext="총괄결재"/>
  812. <Column id="aprv5" type="STRING" size="256" sumtext="과장결재"/>
  813. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="입력자"/>
  814. <Column id="privyn" type="STRING" size="256" sumtext="비공개구분"/>
  815. <Column id="priority" type="STRING" size="256" sumtext="우선순위"/>
  816. <Column id="worknm1" type="STRING" size="256" sumtext="업무대분류"/>
  817. <Column id="gb" type="STRING" size="256" sumtext="구분(프로그램,통계,메뉴권한,데이타수정)"/>
  818. <Column id="accptdd" type="STRING" size="256" sumtext="접수/반려일자"/>
  819. <Column id="certyn" type="STRING" size="256" sumtext="인증평가용"/>
  820. <Column id="chrgid" type="STRING" size="256" sumtext="담당자ID"/>
  821. </ColumnInfo>
  822. </Dataset>
  823. <Dataset id="ds_jobkindcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  824. <ColumnInfo>
  825. <Column id="label" type="STRING" size="256"/>
  826. <Column id="value" type="STRING" size="256"/>
  827. </ColumnInfo>
  828. <Rows>
  829. <Row>
  830. <Col id="label">진료</Col>
  831. <Col id="value">0330</Col>
  832. </Row>
  833. <Row>
  834. <Col id="label">간호</Col>
  835. <Col id="value">1140</Col>
  836. </Row>
  837. </Rows>
  838. </Dataset>
  839. <Dataset id="ds_send_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  840. <ColumnInfo>
  841. <Column id="reqdd" type="STRING" size="256" sumtext="요청일자"/>
  842. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  843. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  844. <Column id="devyn" type="STRING" size="256" sumtext="개발자여부"/>
  845. </ColumnInfo>
  846. <Rows>
  847. <Row/>
  848. </Rows>
  849. </Dataset>
  850. <Dataset id="ds_init_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  851. <ColumnInfo>
  852. <Column id="userid" type="STRING" size="256" sumtext="프로그래머id"/>
  853. <Column id="usernm" type="STRING" size="256" sumtext="프로그래머명"/>
  854. <Column id="telno" type="STRING" size="256" sumtext="내선전화"/>
  855. <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
  856. <Column id="nzone" type="STRING" size="256" sumtext="N-Zone"/>
  857. <Column id="accptyn" type="STRING" size="256" sumtext="접수권한"/>
  858. <Column id="partgubun" type="STRING" size="256" sumtext="파트구분"/>
  859. </ColumnInfo>
  860. </Dataset>
  861. <Dataset id="ds_gb" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  862. <ColumnInfo>
  863. <Column id="label" type="STRING" size="256"/>
  864. <Column id="value" type="STRING" size="256"/>
  865. </ColumnInfo>
  866. <Rows>
  867. <Row>
  868. <Col id="label">프로그램개발</Col>
  869. <Col id="value">01</Col>
  870. </Row>
  871. <Row>
  872. <Col id="label">데이터통계</Col>
  873. <Col id="value">02</Col>
  874. </Row>
  875. <Row>
  876. <Col id="label">메뉴권한</Col>
  877. <Col id="value">03</Col>
  878. </Row>
  879. <Row>
  880. <Col id="label">데이터수정</Col>
  881. <Col id="value">04</Col>
  882. </Row>
  883. <Row>
  884. <Col id="label">이슈쿼리</Col>
  885. <Col id="value">05</Col>
  886. </Row>
  887. </Rows>
  888. </Dataset>
  889. <Dataset id="ds_init_chrginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  890. <Dataset id="ds_init_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  891. <ColumnInfo>
  892. <Column id="selectyn" type="STRING" size="256" sumtext="존재여부"/>
  893. <Column id="accptyn" type="STRING" size="256" sumtext="접수여부"/>
  894. <Column id="devyn" type="STRING" size="256" sumtext="프로그래머여부"/>
  895. <Column id="deplyn" type="STRING" size="256" sumtext="배포가능여부"/>
  896. </ColumnInfo>
  897. </Dataset>
  898. <Dataset id="ds_send_depreqdesc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  899. <ColumnInfo>
  900. <Column id="depno" type="STRING" size="256" sumtext="배포번호"/>
  901. <Column id="reqid" type="STRING" size="256" sumtext="요청자"/>
  902. <Column id="reqfromdd" type="STRING" size="256" sumtext="요청일from"/>
  903. <Column id="reqtodd" type="STRING" size="256" sumtext="요청일to"/>
  904. <Column id="reqcomponent" type="STRING" size="256" sumtext="컴포넌트"/>
  905. <Column id="depid" type="STRING" size="256" sumtext="조치자"/>
  906. <Column id="reqhopefromdd" type="STRING" size="256" sumtext="희망일from"/>
  907. <Column id="reqhopetodd" type="STRING" size="256" sumtext="희망일to"/>
  908. <Column id="delflag" type="STRING" size="256" sumtext="삭제포함여부"/>
  909. <Column id="deptype" type="STRING" size="256" sumtext="배포종류"/>
  910. <Column id="deptypeap" type="STRING" size="256" sumtext="배포종류AP"/>
  911. <Column id="deptypedb" type="STRING" size="256" sumtext="배포종류DB"/>
  912. <Column id="aprv2" type="STRING" size="256" sumtext="현대PL결재"/>
  913. <Column id="aprv3" type="STRING" size="256" sumtext="현대PM결재"/>
  914. <Column id="aprv4" type="STRING" size="256" sumtext="총괄결재"/>
  915. <Column id="aprv7" type="STRING" size="256" sumtext="팀장결재"/>
  916. <Column id="aprv5" type="STRING" size="256" sumtext="과장결재"/>
  917. <Column id="aprv6" type="STRING" size="256" sumtext="DBA결재"/>
  918. <Column id="depstat" type="STRING" size="256" sumtext="배포완료제외"/>
  919. <Column id="urgenttype" type="STRING" size="256" sumtext="배포구분"/>
  920. <Column id="urgenttypeur" type="STRING" size="256" sumtext="배포구분긴급"/>
  921. <Column id="urgenttypereg" type="STRING" size="256" sumtext="배포구분정규"/>
  922. <Column id="predepexcept" type="STRING" size="256" sumtext="선배포제외"/>
  923. <Column id="deploygbn" type="STRING" size="256" sumtext="배포구분(선배포,배포)"/>
  924. </ColumnInfo>
  925. <Rows>
  926. <Row/>
  927. </Rows>
  928. </Dataset>
  929. <Dataset id="ds_workcd1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  930. <ColumnInfo>
  931. <Column id="label" type="STRING" size="256"/>
  932. <Column id="value" type="STRING" size="256"/>
  933. </ColumnInfo>
  934. <Rows>
  935. <Row>
  936. <Col id="label">기반기술</Col>
  937. <Col id="value">1</Col>
  938. </Row>
  939. <Row>
  940. <Col id="label">원무심사</Col>
  941. <Col id="value">2</Col>
  942. </Row>
  943. <Row>
  944. <Col id="label">진료/의무기록</Col>
  945. <Col id="value">3</Col>
  946. </Row>
  947. <Row>
  948. <Col id="label">진료지원</Col>
  949. <Col id="value">4</Col>
  950. </Row>
  951. <Row>
  952. <Col id="label">간호</Col>
  953. <Col id="value">5</Col>
  954. </Row>
  955. <Row>
  956. <Col id="label">MIS</Col>
  957. <Col id="value">6</Col>
  958. </Row>
  959. </Rows>
  960. </Dataset>
  961. <Dataset id="ds_priority" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  962. <ColumnInfo>
  963. <Column id="label" type="STRING" size="256"/>
  964. <Column id="value" type="STRING" size="256"/>
  965. </ColumnInfo>
  966. <Rows>
  967. <Row>
  968. <Col id="label">1</Col>
  969. <Col id="value">1</Col>
  970. </Row>
  971. <Row>
  972. <Col id="label">2</Col>
  973. <Col id="value">2</Col>
  974. </Row>
  975. <Row>
  976. <Col id="label">3</Col>
  977. <Col id="value">3</Col>
  978. </Row>
  979. <Row>
  980. <Col id="label">4</Col>
  981. <Col id="value">4</Col>
  982. </Row>
  983. <Row>
  984. <Col id="label">5</Col>
  985. <Col id="value">5</Col>
  986. </Row>
  987. </Rows>
  988. </Dataset>
  989. <Dataset id="ds_init_deployinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  990. <Dataset id="ds_depreqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  991. <ColumnInfo>
  992. <Column id="depno" type="STRING" size="256" sumtext="배포번호"/>
  993. <Column id="deptype" type="STRING" size="256" sumtext="배포구분"/>
  994. <Column id="urgenttype" type="STRING" size="256" sumtext="긴급구분"/>
  995. <Column id="reqid" type="STRING" size="256" sumtext="요청자"/>
  996. <Column id="reqdd" type="STRING" size="256" sumtext="요청일"/>
  997. <Column id="reqhopedd" type="STRING" size="256" sumtext="희망일"/>
  998. <Column id="reqserver" type="STRING" size="256" sumtext="배포요청서버"/>
  999. <Column id="reqcomponent" type="STRING" size="256" sumtext="컴포넌트"/>
  1000. <Column id="reqcomment" type="STRING" size="256" sumtext="요청사유"/>
  1001. <Column id="dephngnm" type="STRING" size="256" sumtext="조치자"/>
  1002. <Column id="depdd" type="STRING" size="256" sumtext="조치일시"/>
  1003. <Column id="educhkdd" type="STRING" size="256" sumtext="교육서버확인일"/>
  1004. <Column id="educhkhngnm" type="STRING" size="256" sumtext="확인자"/>
  1005. <Column id="educhkresult" type="STRING" size="256" sumtext="확인결과"/>
  1006. <Column id="rmk" type="STRING" size="256" sumtext="비고"/>
  1007. <Column id="chk" type="STRING" size="256" sumtext="체크여부"/>
  1008. <Column id="aprv2" type="STRING" size="256" sumtext="현대PL"/>
  1009. <Column id="aprv3" type="STRING" size="256" sumtext="현대PM"/>
  1010. <Column id="aprv4" type="STRING" size="256" sumtext="총괄"/>
  1011. <Column id="aprv5" type="STRING" size="256" sumtext="파트장"/>
  1012. <Column id="aprv6" type="STRING" size="256" sumtext="DBA"/>
  1013. </ColumnInfo>
  1014. </Dataset>
  1015. <Dataset id="ds_conmponents" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1016. <ColumnInfo>
  1017. <Column id="component" type="STRING" size="256"/>
  1018. <Column id="server" type="STRING" size="256"/>
  1019. <Column id="sign" type="STRING" size="256"/>
  1020. </ColumnInfo>
  1021. </Dataset>
  1022. <Dataset id="ds_send_deptdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1023. <ColumnInfo>
  1024. <Column id="flag" type="STRING" size="256" sumtext="검색구분"/>
  1025. <Column id="searchitem" type="STRING" size="256" sumtext="검색값"/>
  1026. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  1027. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  1028. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1029. </ColumnInfo>
  1030. </Dataset>
  1031. <Dataset id="ds_hidden_deptmgrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1032. <ColumnInfo>
  1033. <Column id="emplno" type="STRING" size="256" sumtext="사번"/>
  1034. <Column id="name" type="STRING" size="256" sumtext="이름"/>
  1035. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종코드"/>
  1036. <Column id="jobkindnm" type="STRING" size="256" sumtext="직종명"/>
  1037. <Column id="jobposcd" type="STRING" size="256" sumtext="직위코드"/>
  1038. <Column id="jobposnm" type="STRING" size="256" sumtext="직위명"/>
  1039. <Column id="trgtdeptgb" type="STRING" size="256" sumtext="대상부서"/>
  1040. <Column id="trgtdeptgbnm" type="STRING" size="256" sumtext="대상부서"/>
  1041. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  1042. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  1043. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  1044. <Column id="dutplcedeptcd" type="STRING" size="256" sumtext="인사근무부서코드"/>
  1045. <Column id="dutplcedeptnm" type="STRING" size="256" sumtext="인사근무부서명"/>
  1046. </ColumnInfo>
  1047. </Dataset>
  1048. <Dataset id="ds_popmenu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1049. <ColumnInfo>
  1050. <Column id="label" type="STRING" size="256"/>
  1051. <Column id="func" type="STRING" size="256"/>
  1052. <Column id="level" type="STRING" size="256"/>
  1053. </ColumnInfo>
  1054. <Rows>
  1055. <Row>
  1056. <Col id="label">멀티 담당결재</Col>
  1057. <Col id="func">mtAccpt</Col>
  1058. <Col id="level">0</Col>
  1059. </Row>
  1060. <Row>
  1061. <Col id="label">멀티 총괄결재</Col>
  1062. <Col id="func">mtAccpt2</Col>
  1063. <Col id="level">0</Col>
  1064. </Row>
  1065. </Rows>
  1066. </Dataset>
  1067. <Dataset id="ds_deploypopup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1068. <ColumnInfo>
  1069. <Column id="label" type="STRING" size="256"/>
  1070. <Column id="func" type="STRING" size="256"/>
  1071. <Column id="level" type="STRING" size="256"/>
  1072. </ColumnInfo>
  1073. <Rows>
  1074. <Row>
  1075. <Col id="label">서버입력</Col>
  1076. <Col id="func">fShowServer</Col>
  1077. <Col id="level">0</Col>
  1078. </Row>
  1079. </Rows>
  1080. </Dataset>
  1081. <Dataset id="ds_send_auth" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1082. <ColumnInfo>
  1083. <Column id="reqdd" type="STRING" size="256"/>
  1084. <Column id="userid" type="STRING" size="256"/>
  1085. <Column id="deptcd" type="STRING" size="256"/>
  1086. <Column id="instcd" type="STRING" size="256"/>
  1087. <Column id="gubun" type="STRING" size="256"/>
  1088. <Column id="mtyn" type="STRING" size="256"/>
  1089. </ColumnInfo>
  1090. <Rows>
  1091. <Row/>
  1092. </Rows>
  1093. </Dataset>
  1094. <Dataset id="ds_init_auth_aprvlineinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1095. <ColumnInfo>
  1096. <Column id="aprvid1" type="STRING" size="256" sumtext="결재라인1"/>
  1097. <Column id="aprvid2" type="STRING" size="256" sumtext="결재라인2"/>
  1098. </ColumnInfo>
  1099. </Dataset>
  1100. <Dataset id="ds_send_param" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1101. <ColumnInfo>
  1102. <Column id="reqno" type="STRING" size="256"/>
  1103. <Column id="gubun" type="STRING" size="256"/>
  1104. </ColumnInfo>
  1105. <Rows>
  1106. <Row/>
  1107. </Rows>
  1108. </Dataset>
  1109. <Dataset id="ds_send_reqprgmdescRefresh" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1110. <ColumnInfo>
  1111. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1112. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  1113. <Column id="reqgbdev" type="STRING" size="256" sumtext="개발업무구분"/>
  1114. <Column id="reqgbdata" type="STRING" size="256" sumtext="통계업무구분"/>
  1115. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1116. <Column id="reqdeptcd" type="STRING" size="256" sumtext="요청부서코드"/>
  1117. <Column id="reqdeptnm" type="STRING" size="256" sumtext="요청부서"/>
  1118. <Column id="reqtitle" type="STRING" size="256" sumtext="요청제목"/>
  1119. <Column id="reqmannm" type="STRING" size="256" sumtext="요청자"/>
  1120. <Column id="reqddfrom" type="STRING" size="256" sumtext="요청일자FROM"/>
  1121. <Column id="reqddto" type="STRING" size="256" sumtext="요청일자TO"/>
  1122. <Column id="aprv2" type="STRING" size="256" sumtext="결재_현대PL"/>
  1123. <Column id="aprv3" type="STRING" size="256" sumtext="결재_현대PM"/>
  1124. <Column id="aprv4" type="STRING" size="256" sumtext="결재_총괄"/>
  1125. <Column id="aprv5" type="STRING" size="256" sumtext="결재_과장"/>
  1126. <Column id="aprv6" type="STRING" size="256" sumtext="DBA"/>
  1127. <Column id="chrgid" type="STRING" size="256" sumtext="담당자"/>
  1128. <Column id="status" type="STRING" size="256" sumtext="진행상태"/>
  1129. <Column id="progress" type="STRING" size="256" sumtext="진척율"/>
  1130. <Column id="prgmr" type="STRING" size="256" sumtext="개발자"/>
  1131. <Column id="estendddfrom" type="STRING" size="256" sumtext="완료예정일FROM"/>
  1132. <Column id="estendddto" type="STRING" size="256" sumtext="완료예정일TO"/>
  1133. <Column id="worknm1" type="STRING" size="256" sumtext="업무구분대분류"/>
  1134. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종"/>
  1135. <Column id="excldflag" type="STRING" size="256" sumtext="완료제외"/>
  1136. <Column id="priority" type="STRING" size="256" sumtext="우선순위"/>
  1137. <Column id="workcd1" type="STRING" size="256" sumtext="업무구분대분류"/>
  1138. <Column id="endddfrom" type="STRING" size="256" sumtext="완료일FROM"/>
  1139. <Column id="endddto" type="STRING" size="256" sumtext="완료일TO"/>
  1140. <Column id="gubundev" type="STRING" size="256" sumtext="구분"/>
  1141. <Column id="gubundata" type="STRING" size="256" sumtext="구분"/>
  1142. <Column id="gubunmenu" type="STRING" size="256" sumtext="구분"/>
  1143. <Column id="gubunupdate" type="STRING" size="256" sumtext="구분"/>
  1144. <Column id="gubunissue" type="STRING" size="256" sumtext="구분"/>
  1145. <Column id="deptmngraprvyn" type="STRING" size="256" sumtext="요청부서장승인YN"/>
  1146. <Column id="excldflag2" type="STRING" size="256" sumtext="반려제외"/>
  1147. <Column id="certyn" type="STRING" size="256" sumtext="인증평가용"/>
  1148. </ColumnInfo>
  1149. <Rows>
  1150. <Row/>
  1151. </Rows>
  1152. </Dataset>
  1153. <Dataset id="ds_reqprgmlistRefresh" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1154. <ColumnInfo>
  1155. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1156. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1157. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  1158. <Column id="reqgb" type="STRING" size="256" sumtext="통계업무구분"/>
  1159. <Column id="reqdd" type="STRING" size="256" sumtext="요청일자"/>
  1160. <Column id="reqtitle" type="STRING" size="256" sumtext="요청제목"/>
  1161. <Column id="instnm" type="STRING" size="256" sumtext="기관명"/>
  1162. <Column id="reqdeptnm" type="STRING" size="256" sumtext="요청부서"/>
  1163. <Column id="reqdeptcd" type="STRING" size="256" sumtext="요청부서CD"/>
  1164. <Column id="reqmannm" type="STRING" size="256" sumtext="요청자"/>
  1165. <Column id="reqmanid" type="STRING" size="256" sumtext="요청자ID"/>
  1166. <Column id="deptmngraprvyn" type="STRING" size="256" sumtext="부서장승인여부"/>
  1167. <Column id="deptmngrdt" type="STRING" size="256" sumtext="부서장승인일시"/>
  1168. <Column id="deptmngrnm" type="STRING" size="256" sumtext="부서장"/>
  1169. <Column id="status" type="STRING" size="256" sumtext="진행상태"/>
  1170. <Column id="progress" type="STRING" size="256" sumtext="진척율"/>
  1171. <Column id="fileyn" type="STRING" size="256" sumtext="파일여부"/>
  1172. <Column id="eststartdd" type="STRING" size="256" sumtext="착수예정일"/>
  1173. <Column id="estenddd" type="STRING" size="256" sumtext="완료예정일"/>
  1174. <Column id="startdd" type="STRING" size="256" sumtext="최초시작일"/>
  1175. <Column id="enddd" type="STRING" size="256" sumtext="최종완료일"/>
  1176. <Column id="chrgnm" type="STRING" size="256" sumtext="담당자명"/>
  1177. <Column id="prgmr" type="STRING" size="256" sumtext="개발자명"/>
  1178. <Column id="aprv2" type="STRING" size="256" sumtext="현대PL결재"/>
  1179. <Column id="aprv3" type="STRING" size="256" sumtext="현대PM결재"/>
  1180. <Column id="aprv4" type="STRING" size="256" sumtext="총괄결재"/>
  1181. <Column id="aprv5" type="STRING" size="256" sumtext="과장결재"/>
  1182. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="입력자"/>
  1183. <Column id="privyn" type="STRING" size="256" sumtext="비공개구분"/>
  1184. <Column id="priority" type="STRING" size="256" sumtext="우선순위"/>
  1185. <Column id="worknm1" type="STRING" size="256" sumtext="업무대분류"/>
  1186. <Column id="gb" type="STRING" size="256" sumtext="구분(프로그램,통계,메뉴권한,데이타수정)"/>
  1187. <Column id="accptdd" type="STRING" size="256" sumtext="접수/반려일자"/>
  1188. <Column id="certyn" type="STRING" size="256" sumtext="인증평가용"/>
  1189. <Column id="chrgid" type="STRING" size="256" sumtext="담당자ID"/>
  1190. </ColumnInfo>
  1191. </Dataset>
  1192. </Objects>
  1193. <Bind>
  1194. <BindItem id="item0" compid="switch1.case1.grp_dev.input7" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqno"/>
  1195. <BindItem id="item1" compid="switch1.case1.grp_dev.input3" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqdeptnm"/>
  1196. <BindItem id="item2" compid="switch1.case1.grp_dev.input2" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqtitle"/>
  1197. <BindItem id="item3" compid="switch1.case1.grp_dev.input5" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqmannm"/>
  1198. <BindItem id="item4" compid="switch1.case1.grp_dev.input6" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqddfrom"/>
  1199. <BindItem id="item5" compid="switch1.case1.grp_dev.input14" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqddto"/>
  1200. <BindItem id="item6" compid="switch1.case1.grp_dev.cmb_workgb" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqgbdev"/>
  1201. <BindItem id="item7" compid="switch1.case1.grp_dev.cmb_reqgb" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqgbdata"/>
  1202. <BindItem id="item8" compid="switch1.case1.grp_dev.combo6" propid="value" datasetid="ds_send_reqprgmdesc" columnid="chrgid"/>
  1203. <BindItem id="item9" compid="switch1.case1.grp_dev.input1" propid="value" datasetid="ds_send_reqprgmdesc" columnid="estendddfrom"/>
  1204. <BindItem id="item10" compid="switch1.case1.grp_dev.input13" propid="value" datasetid="ds_send_reqprgmdesc" columnid="estendddto"/>
  1205. <BindItem id="item11" compid="switch1.case1.grp_dev.combo2" propid="value" datasetid="ds_send_reqprgmdesc" columnid="progress"/>
  1206. <BindItem id="item13" compid="switch1.case1.grp_dev.input8" propid="value" datasetid="ds_send_reqprgmdesc" columnid="endddfrom"/>
  1207. <BindItem id="item14" compid="switch1.case1.grp_dev.input4" propid="value" datasetid="ds_send_reqprgmdesc" columnid="endddto"/>
  1208. <BindItem id="item15" compid="switch1.case1.grp_dev.checkbox9" propid="value" datasetid="ds_send_reqprgmdesc" columnid="excldflag"/>
  1209. <BindItem id="item16" compid="switch1.case1.grp_dev.checkbox18" propid="value" datasetid="ds_send_reqprgmdesc" columnid="excldflag2"/>
  1210. <BindItem id="item17" compid="switch1.case1.grp_dev.checkbox1" propid="value" datasetid="ds_send_reqprgmdesc" columnid="aprv2"/>
  1211. <BindItem id="item18" compid="switch1.case1.grp_dev.checkbox5" propid="value" datasetid="ds_send_reqprgmdesc" columnid="aprv3"/>
  1212. <BindItem id="item19" compid="switch1.case1.grp_dev.checkbox6" propid="value" datasetid="ds_send_reqprgmdesc" columnid="aprv4"/>
  1213. <BindItem id="item20" compid="switch1.case1.grp_dev.checkbox7" propid="value" datasetid="ds_send_reqprgmdesc" columnid="aprv5"/>
  1214. <BindItem id="item12" compid="switch1.case1.grp_dev.combo3" propid="value" datasetid="ds_send_reqprgmdesc" columnid="prgmr"/>
  1215. <BindItem id="item21" compid="switch1.case1.grp_dev.checkbox17" propid="value" datasetid="ds_send_reqprgmdesc" columnid="deptmngraprvyn"/>
  1216. <BindItem id="item22" compid="switch1.case1.grp_dev.chk_gubunDev" propid="value" datasetid="ds_send_reqprgmdesc" columnid="gubundev"/>
  1217. <BindItem id="item23" compid="switch1.case1.grp_dev.chk_gubunData" propid="value" datasetid="ds_send_reqprgmdesc" columnid="gubundata"/>
  1218. <BindItem id="item24" compid="switch1.case1.grp_dev.chk_gubunMenu" propid="value" datasetid="ds_send_reqprgmdesc" columnid="gubunmenu"/>
  1219. <BindItem id="item25" compid="switch1.case1.grp_dev.chk_gubunUpdate" propid="value" datasetid="ds_send_reqprgmdesc" columnid="gubunupdate"/>
  1220. <BindItem id="item26" compid="switch1.case2.div_deqreq.combo4" propid="value" datasetid="ds_send_depreqdesc" columnid="reqid"/>
  1221. <BindItem id="item27" compid="switch1.case2.div_deqreq.combo5" propid="value" datasetid="ds_send_depreqdesc" columnid="depid"/>
  1222. <BindItem id="item28" compid="switch1.case2.div_deqreq.input23" propid="value" datasetid="ds_send_depreqdesc" columnid="reqfromdd"/>
  1223. <BindItem id="item29" compid="switch1.case2.div_deqreq.input26" propid="value" datasetid="ds_send_depreqdesc" columnid="reqtodd"/>
  1224. <BindItem id="item30" compid="switch1.case2.div_deqreq.input27" propid="value" datasetid="ds_send_depreqdesc" columnid="reqhopefromdd"/>
  1225. <BindItem id="item31" compid="switch1.case2.div_deqreq.input28" propid="value" datasetid="ds_send_depreqdesc" columnid="reqhopetodd"/>
  1226. <BindItem id="item32" compid="switch1.case2.div_deqreq.input24" propid="value" datasetid="ds_send_depreqdesc" columnid="reqcomponent"/>
  1227. <BindItem id="item33" compid="switch1.case2.div_deqreq.checkbox10" propid="value" datasetid="ds_send_depreqdesc" columnid="aprv2"/>
  1228. <BindItem id="item34" compid="switch1.case2.div_deqreq.checkbox11" propid="value" datasetid="ds_send_depreqdesc" columnid="aprv3"/>
  1229. <BindItem id="item35" compid="switch1.case2.div_deqreq.checkbox12" propid="value" datasetid="ds_send_depreqdesc" columnid="aprv4"/>
  1230. <BindItem id="item36" compid="switch1.case2.div_deqreq.checkbox13" propid="value" datasetid="ds_send_depreqdesc" columnid="aprv5"/>
  1231. <BindItem id="item37" compid="switch1.case2.div_deqreq.checkbox14" propid="value" datasetid="ds_send_depreqdesc" columnid="aprv6"/>
  1232. <BindItem id="item38" compid="switch1.case2.div_deqreq.chk_deptypeap" propid="value" datasetid="ds_send_depreqdesc" columnid="deptypeap"/>
  1233. <BindItem id="item39" compid="switch1.case2.div_deqreq.chk_deptypedb" propid="value" datasetid="ds_send_depreqdesc" columnid="deptypedb"/>
  1234. <BindItem id="item40" compid="switch1.case2.div_deqreq.checkbox3" propid="value" datasetid="ds_send_depreqdesc" columnid="depstat"/>
  1235. <BindItem id="item41" compid="switch1.case2.div_deqreq.checkbox4" propid="value" datasetid="ds_send_depreqdesc" columnid="delflag"/>
  1236. <BindItem id="item42" compid="switch1.case2.div_deqreq.chk_predepexcept" propid="value" datasetid="ds_send_depreqdesc" columnid="predepexcept"/>
  1237. <BindItem id="item43" compid="switch1.case2.div_deqreq.chk_urgency" propid="value" datasetid="ds_send_depreqdesc" columnid="urgenttypeur"/>
  1238. <BindItem id="item44" compid="switch1.case2.div_deqreq.chk_regular" propid="value" datasetid="ds_send_depreqdesc" columnid="urgenttypereg"/>
  1239. <BindItem id="item45" compid="switch1.case1.grp_dev.chk_cert" propid="value" datasetid="ds_send_reqprgmdesc" columnid="certyn"/>
  1240. <BindItem id="item47" compid="switch1.case1.grp_dev.chk_gubunissue" propid="value" datasetid="ds_send_reqprgmdesc" columnid="gubunissue"/>
  1241. <BindItem id="item48" compid="switch1.case1.grp_dev.checkbox20" propid="value" datasetid="ds_send_reqprgmdesc" columnid="aprv6"/>
  1242. <BindItem id="item49" compid="switch1.case1.grp_dev.checkbox21" propid="value" datasetid="ds_send_reqprgmdesc" columnid="aprv7"/>
  1243. <BindItem id="item50" compid="switch1.case2.div_deqreq.checkbox15" propid="value" datasetid="ds_send_depreqdesc" columnid="aprv7"/>
  1244. <BindItem id="item51" compid="switch1.case2.div_server.ipt_setnm" propid="value" datasetid="ds_conmponents" columnid="server"/>
  1245. </Bind>
  1246. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1247. * System Name :
  1248. * Job Name :
  1249. * Creator :
  1250. * Make Date : 2014-12-09
  1251. * Description :
  1252. *---------------------------------------------------------------------------------------
  1253. * Modify Date Modifier Modify Description
  1254. *---------------------------------------------------------------------------------------
  1255. * 2014-12-09 Live Converter TF->XP
  1256. *
  1257. *---------------------------------------------------------------------------------------
  1258. ****************************************************************************************/
  1259. //==============================================================================================
  1260. // Lib Include
  1261. //-----------------------------------------------------------------------------------------------------------------------------
  1262. include "com_commonxp::comm_main.xjs"; // 전체공통 스크립트
  1263. include "mis_miscommonxp::MIS.xjs";
  1264. /************************************************************************************************
  1265. ******************************** Form Event ****************************************************
  1266. ************************************************************************************************/
  1267. function SMZHA20000_oninit(obj:Form, e:InitEventInfo)
  1268. {
  1269. frmf_initForm(obj);
  1270. grdf_initGrid(switch1.case1.grd_reqprgm);
  1271. grdf_initGrid(switch1.case2.grd_deqreq);
  1272. }
  1273. function SMZHA20000_onload(obj:Form, e:LoadEventInfo)
  1274. {
  1275. var grdLine_req = application.getPrivateProfile("gv_sGrdLine_req");
  1276. switch1.case1.rdo_grdLine.value = utlf_isNull(grdLine_req) ? "TwoLine" : grdLine_req;
  1277. setGridLineAndToolTips(switch1.case1.grd_reqprgm, switch1.case1.rdo_grdLine.value);
  1278. var grdLine_dep = application.getPrivateProfile("gv_sGrdLine_dep");
  1279. switch1.case2.rdo_grdLine.value = utlf_isNull(grdLine_dep) ? "TwoLine" : grdLine_dep;
  1280. setGridLineAndToolTips(switch1.case2.grd_deqreq, switch1.case2.rdo_grdLine.value);
  1281. var sProp="col=2,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1282. switch1.case1.grp_dev.checkbox2.setInitComp(sProp, ds_jobkindcd, "value", "label", "fn_checkbox2_Event");
  1283. sProp="col=5,row=1,cellspacing=10,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1284. switch1.case1.grp_dev.checkbox15.setInitComp(sProp, ds_priority, "value", "label", "fn_checkbox15_Event");
  1285. sProp="col=6,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1286. switch1.case1.grp_dev.checkbox16.setInitComp(sProp, ds_workcd1, "value", "label", "fn_checkbox16_Event");
  1287. fInit();
  1288. fInitOpen();
  1289. }
  1290. function fn_checkbox2_Event() {
  1291. var checkedData = switch1.case1.grp_dev.checkbox2.getData();
  1292. ds_send_reqprgmdesc.setColumn(0, "jobkindcd", checkedData.join(['^']));
  1293. }
  1294. function fn_checkbox15_Event() {
  1295. var checkedData = switch1.case1.grp_dev.checkbox15.getData();
  1296. ds_send_reqprgmdesc.setColumn(0, "priority", checkedData.join(['^']));
  1297. }
  1298. function fn_checkbox16_Event() {
  1299. var checkedData = switch1.case1.grp_dev.checkbox16.getData();
  1300. ds_send_reqprgmdesc.setColumn(0, "workcd1", checkedData.join(['^']));
  1301. }
  1302. function switch1_case1_grp_dev_chk_instcd_onclick(obj:CheckBox, e:ClickEventInfo)
  1303. {
  1304. fCheckInstcd();
  1305. }
  1306. // 기관코드 제어
  1307. function fCheckInstcd() {
  1308. if (switch1.case1.grp_dev.chk_inst031.value == true && switch1.case1.grp_dev.chk_inst032.value != true) {
  1309. ds_send_reqprgmdesc.setColumn(0, "instcd", "031");
  1310. } else if (switch1.case1.grp_dev.chk_inst031.value != true && switch1.case1.grp_dev.chk_inst032.value == true) {
  1311. ds_send_reqprgmdesc.setColumn(0, "instcd", "032");
  1312. } else {
  1313. ds_send_reqprgmdesc.setColumn(0, "instcd", "");
  1314. }
  1315. }
  1316. function switch1_case1_grp_dev_chk_gubun_onclick(obj:CheckBox, e:ClickEventInfo)
  1317. {
  1318. fCheckGubun();
  1319. }
  1320. // 개발/통계 업무구분 제어
  1321. function fCheckGubun() {
  1322. if (switch1.case1.grp_dev.chk_gubunDev.value == true && switch1.case1.grp_dev.chk_gubunData.value != true) {
  1323. switch1.case1.grp_dev.cmb_workgb.enable = true;
  1324. switch1.case1.grp_dev.cmb_reqgb.enable = false;
  1325. ds_send_reqprgmdesc.setColumn(0, "gubun", "1");
  1326. ds_send_reqprgmdesc.setColumn(0, "gubundata", undefined);
  1327. } else if (switch1.case1.grp_dev.chk_gubunDev.value != true && switch1.case1.grp_dev.chk_gubunData.value == true) {
  1328. switch1.case1.grp_dev.cmb_workgb.enable = false;
  1329. switch1.case1.grp_dev.cmb_reqgb.enable = true;
  1330. ds_send_reqprgmdesc.setColumn(0, "gubun", "2");
  1331. ds_send_reqprgmdesc.setColumn(0, "gubundev", undefined);
  1332. } else if (switch1.case1.grp_dev.chk_gubunDev.value == true && switch1.case1.grp_dev.chk_gubunData.value == true) {
  1333. switch1.case1.grp_dev.cmb_workgb.enable = true;
  1334. switch1.case1.grp_dev.cmb_reqgb.enable = true;
  1335. ds_send_reqprgmdesc.setColumn(0, "gubun", "3");
  1336. } else {
  1337. switch1.case1.grp_dev.cmb_workgb.enable = false;
  1338. switch1.case1.grp_dev.cmb_reqgb.enable = false;
  1339. ds_send_reqprgmdesc.setColumn(0, "gubun", "-");
  1340. ds_send_reqprgmdesc.setColumn(0, "gubundev", undefined);
  1341. ds_send_reqprgmdesc.setColumn(0, "gubundata", undefined);
  1342. }
  1343. }
  1344. function switch1_case1_grp_dev_input3_oneditclick(obj:Edit, e:EditClickEventInfo)
  1345. {
  1346. // ds_send_reqprgmdesc.setColumn(0, "reqdeptnm", "");
  1347. // ds_send_reqprgmdesc.setColumn(0, "reqdeptcd", "");
  1348. }
  1349. function switch1_case1_grp_dev_button9_onclick(obj:Button, e:ClickEventInfo)
  1350. {
  1351. var recv_list = "reqdeptcd,reqdeptnm";
  1352. misfOpenPopUpList("02", ds_send_reqprgmdesc, "", recv_list, sysf_getUserInfo("posinstcd"), "instcd");
  1353. }
  1354. function switch1_case1_grp_dev_button1_onclick(obj:Button, e:ClickEventInfo)
  1355. {
  1356. if (!utlf_isNull(switch1.case1.grp_dev.input3.value) && utlf_isNull(ds_send_reqprgmdesc.getColumn(0, "reqdeptcd"))){
  1357. ds_send_reqprgmdesc.setColumn(0, "reqdeptnm", switch1.case1.grp_dev.input3.value);
  1358. }
  1359. var oParam = {};
  1360. oParam.id = "TRZHA20000";
  1361. oParam.service = "reqprgmapp.ReqPrgm";
  1362. oParam.method = "retGetReqPrgmList";
  1363. oParam.inds = "req=ds_send_reqprgmdesc";
  1364. oParam.outds = "ds_reqprgmlist=reqprgmlist";
  1365. oParam.async = true;
  1366. tranf_submit(oParam);
  1367. }
  1368. function rdo_grdLine_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1369. {
  1370. if(switch1.tabindex == 0) {
  1371. application.setPrivateProfile("gv_sGrdLine_req", obj.value);
  1372. setGridLineAndToolTips(switch1.case1.grd_reqprgm, obj.value);
  1373. } else {
  1374. application.setPrivateProfile("gv_sGrdLine_dep", obj.value);
  1375. setGridLineAndToolTips(switch1.case2.grd_deqreq, obj.value);
  1376. }
  1377. }
  1378. function setGridLineAndToolTips(oGrid, value) {
  1379. oGrid.formatid = value;
  1380. grdf_setToolTipBind(oGrid);
  1381. if(value == "TwoLine") {
  1382. if(!SHOW_TEAMLEADER) {
  1383. if(oGrid.name == "grd_reqprgm") {
  1384. oGrid.setFormatColProperty(16, "size", 0);
  1385. oGrid.setFormatColProperty(13, "size", 0);
  1386. } else if(oGrid.name = "grd_deqreq") {
  1387. oGrid.setFormatColProperty(12, "size", 0);
  1388. }
  1389. }
  1390. oGrid.autofittype = "col";
  1391. } else {
  1392. if(!SHOW_TEAMLEADER) {
  1393. if(oGrid.name == "grd_reqprgm") {
  1394. oGrid.setFormatColProperty(29, "size", 0);
  1395. oGrid.setFormatColProperty(26, "size", 0);
  1396. } else if(oGrid.name = "grd_deqreq") {
  1397. oGrid.setFormatColProperty(20, "size", 0);
  1398. }
  1399. }
  1400. oGrid.autofittype = "none";
  1401. }
  1402. }
  1403. function switch1_case1_grd_reqprgm_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1404. {
  1405. // 선택할 데이터가 없으면 팝업 표시하지 않음
  1406. if (utlf_isNull(ds_reqprgmlist.getColumn(e.row, "reqno"))) {
  1407. return;
  1408. }
  1409. // 비공개의 경우 권한 체크
  1410. if (ds_reqprgmlist.getColumn(e.row, "privyn") == 'Y') {
  1411. // 개발자, 요청자본인, 부서장은 체크대상에서 제외
  1412. // 개발자가 아니고, 요청자 본인이 아니라면 부서장인지 확인
  1413. if (ds_init_userinfo.getColumn(0, "selectyn") != 'Y' &&
  1414. ds_reqprgmlist.getColumn(e.row, "reqmanid") != sysf_getUserId()) {
  1415. // 부서장 정보 취득
  1416. ds_send_deptdata.clearData();
  1417. ds_send_deptdata.addRow();
  1418. ds_send_deptdata.setColumn(0, "gubun", ds_reqprgmlist.getColumn(e.row, "gubun"));
  1419. ds_send_deptdata.setColumn(0, "deptcd", ds_reqprgmlist.getColumn(e.row, "reqdeptcd"));
  1420. ds_send_deptdata.setColumn(0, "instcd", ds_reqprgmlist.getColumn(e.row, "instcd"));
  1421. var oParam = {};
  1422. oParam.id = "TRZHA20503";
  1423. oParam.service = "reqprgmapp.ReqPrgm";
  1424. oParam.method = "reqGetDeptMgrList";
  1425. oParam.inds = "req=ds_send_deptdata";
  1426. oParam.outds = "ds_hidden_deptmgrinfo=deptmgrlist";
  1427. oParam.async = false;
  1428. oParam.callback = "cf_TRZHA20503";
  1429. tranf_submit(oParam);
  1430. // 부서장 정보에서 한 사람이라도 일치하는 데이터가 있다면
  1431. var findRow = ds_hidden_deptmgrinfo.findRow("emplno == " + sysf_getUserId());
  1432. if (findRow < 0) {
  1433. sysf_messageBox("비공개 요청입니다.\r\n요청자만 조회가 가능합니다.", "E000");
  1434. return;
  1435. }
  1436. }
  1437. }
  1438. // 파라미터 설정
  1439. frmf_setParameter("SPZHA20001_PARM_reqno", ds_reqprgmlist.getColumn(e.row, "reqno"));
  1440. frmf_setParameter("SPZHA20001_PARM_gubun", ds_reqprgmlist.getColumn(e.row, "gubun"));
  1441. frmf_setParameter("SPZHA20001_PARM_title", ds_gb.lookup("value", ds_reqprgmlist.getColumn(e.row, "gb"), "label") + " 요청");
  1442. frmf_setParameter("SPZHA20001_PARM_dgubun", "x");
  1443. // 개발요청서 관리화면 호출
  1444. var rtn = frmf_modal("SPZHA20001", "SPZHA20001", null, null, null, null, null, null, null, null, null, null, "M");
  1445. if(rtn == "refresh") {
  1446. switch1.case1.grp_dev.button1.click();
  1447. } else {
  1448. ds_send_reqprgmdescRefresh.clearData();
  1449. ds_send_reqprgmdescRefresh.addRow();
  1450. ds_send_reqprgmdescRefresh.setColumn(0, "reqno", ds_reqprgmlist.getColumn(e.row, "reqno"));
  1451. var oParam = {};
  1452. oParam.id = "TRZHA20000_refresh";
  1453. oParam.service = "reqprgmapp.ReqPrgm";
  1454. oParam.method = "retGetReqPrgmList";
  1455. oParam.inds = "req=ds_send_reqprgmdescRefresh";
  1456. oParam.outds = "ds_reqprgmlistRefresh=reqprgmlist";
  1457. oParam.async = true;
  1458. oParam.callback = "cf_TRZHA20000_refresh";
  1459. tranf_submit(oParam);
  1460. }
  1461. }
  1462. function cf_TRZHA20000_refresh(sSvcId, nErrorCode, sErrorMsg) {
  1463. if(nErrorCode < 0) return;
  1464. if(ds_reqprgmlistRefresh.rowcount > 0) {
  1465. var row = ds_reqprgmlist.findRow("reqno", ds_reqprgmlistRefresh.getColumn(0, "reqno"));
  1466. ds_reqprgmlist.copyRow(row, ds_reqprgmlistRefresh, 0);
  1467. }
  1468. }
  1469. function get_progress_mask(progress) {
  1470. if(utlf_isNull(progress)) return "";
  1471. var val = progress.toString()
  1472. return (val.length == 3 ? "###%" : (val.length == 2 ? "##%" : "#%"));
  1473. }
  1474. function switch1_canchange(obj:Tab, e:TabIndexChangeEventInfo)
  1475. {
  1476. if(switch1.case1.grp_user.visible)
  1477. return false;
  1478. }
  1479. function fInit() {
  1480. // 개발자정보 취득
  1481. var oParam = {};
  1482. oParam.id = "TRZHA20008";
  1483. oParam.service = "reqprgmapp.ReqPrgm";
  1484. oParam.method = "reqGetPrgmr";
  1485. oParam.inds = "req=ds_send_prgmrinfo";
  1486. oParam.outds = "ds_init_prgmrinfo=prgmrlist";
  1487. oParam.async = false;
  1488. oParam.callback = "cf_TRZHA20008";
  1489. tranf_submit(oParam);
  1490. // 사용자정보 취득
  1491. var oParam = {};
  1492. oParam.id = "TRZHA20009";
  1493. oParam.service = "reqprgmapp.ReqPrgm";
  1494. oParam.method = "reqGetUserInfo";
  1495. oParam.outds = "ds_init_userinfo=userinfo";
  1496. oParam.async = false;
  1497. oParam.callback = "cf_TRZHA20009";
  1498. tranf_submit(oParam);
  1499. // 풀다운 초기화
  1500. misfComboComCdList("C0114", switch1.case1.grp_dev.cmb_workgb, "Y");
  1501. misfComboComCdList("C0113", switch1.case1.grp_dev.cmb_reqgb, "Y");
  1502. misfComboComCdList("C0115", switch1.case1.grp_dev.checkbox8, "N");
  1503. switch1.case1.grp_dev.cmb_workgb.index = 0;
  1504. switch1.case1.grp_dev.cmb_reqgb.index = 0;
  1505. var sProp="col=4,row=3,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1506. switch1.case1.grp_dev.checkbox8.setInitComp(sProp, ds_init_checkbox8_comcodelist, "cdid","cdnm","fn_checkbox8_Event");
  1507. ds_init_deployinfo.enableevent = false;
  1508. for(var i = 0; i < ds_init_deployinfo.rowcount; i++){
  1509. if(ds_init_deployinfo.getColumn(i, "userid") == sysf_getUserId()){
  1510. switch1.case1.button15.visible = true;
  1511. }
  1512. }
  1513. ds_init_deployinfo.enableevent = true;
  1514. }
  1515. function fn_checkbox8_Event() {
  1516. var checkedData = switch1.case1.grp_dev.checkbox8.getData();
  1517. ds_send_reqprgmdesc.setColumn(0, "status", checkedData.join(['^']));
  1518. }
  1519. function cf_TRZHA20008(sSvcId, nErrorCode, sErrorMsg) {
  1520. if(nErrorCode < 0) return;
  1521. // 담당자, 배포자 정보 취득
  1522. // 개발자정보에서 accptyn으로 필터링적용함
  1523. ds_init_prgmrinfo.enableevent = false;
  1524. ds_init_prgmrinfo.filter("accptyn == 'Y'");
  1525. ds_init_chrginfo.copyData(ds_init_prgmrinfo, true); // 담당자 정보
  1526. ds_init_prgmrinfo.filter("deplyn == 'Y'");
  1527. ds_init_deployinfo.copyData(ds_init_prgmrinfo, true); // 배포자 정보
  1528. ds_init_prgmrinfo.filter("");
  1529. ds_init_prgmrinfo.enableevent = true;
  1530. // 풀다운에 '전체'추가
  1531. frmf_addComboItemAll("switch1.case1.grp_dev.combo3|switch1.case1.grp_dev.combo6|switch1.case2.div_deqreq.combo5", "전체");
  1532. // 개발요청서관리 콤보 초기화
  1533. switch1.case1.grp_dev.combo6.index = 0;
  1534. switch1.case1.grp_dev.combo3.index = 0;
  1535. switch1.case1.grp_dev.combo2.index = 0;
  1536. // 배포요청서관리 콤보 초기화
  1537. switch1.case2.div_deqreq.combo4.index = 0;
  1538. switch1.case2.div_deqreq.combo5.index = 0;
  1539. }
  1540. function cf_TRZHA20009(sSvcId, nErrorCode, sErrorMsg) {
  1541. if(nErrorCode < 0) return;
  1542. // 개발요청서관리 탭 초기화
  1543. fReqPrgmInit();
  1544. // 배포요청서 초기화(개발자 only)
  1545. if (ds_init_userinfo.getColumn(0, "selectyn") == 'Y') {
  1546. fDeployReqInit();
  1547. if(ds_init_userinfo.getColumn(0, "deplyn") == 'Y') {
  1548. switch1.case2.btn_deploy.visible = true;
  1549. switch1.case2.btn_predeploy.visible = true;
  1550. switch1.case2.btn_component_copy.visible = true;
  1551. } else {
  1552. switch1.case2.btn_deploy.visible = false;
  1553. switch1.case2.btn_predeploy.visible = false;
  1554. switch1.case2.btn_component_copy.visible = false;
  1555. }
  1556. }
  1557. // 구분초기화
  1558. fCheckGubun();
  1559. }
  1560. // 개발요청서관리탭 초기화
  1561. function fReqPrgmInit(){
  1562. // 진료/간호/개발자 외 직종은 해당부서명 설정
  1563. var jobKindCd = sysf_getUserInfo("jobkindcd")
  1564. var selectyn = ds_init_userinfo.getColumn(0, "selectyn");
  1565. if (jobKindCd != "0330" && jobKindCd != "1140"
  1566. && selectyn != 'Y') {
  1567. ds_send_reqprgmdesc.setColumn(0, "reqdeptnm", sysf_getUserInfo("dutplcenm"));
  1568. ds_send_reqprgmdesc.setColumn(0, "reqdeptcd", sysf_getUserInfo("dutplcecd"));
  1569. ds_send_reqprgmdesc.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  1570. switch1.case1.grp_user.button8.enable = false;
  1571. }
  1572. // 일반사용자
  1573. if (selectyn != 'Y') {
  1574. // 의사/간호는 해당업무 + 부서 검색가능 (CodeG:R0061, 의사:0330, 간호:1140)
  1575. // 그외 직종은 해당부서 내에서만 검색가능
  1576. // 직종 : 진료
  1577. if (jobKindCd == "1140" || jobKindCd == "0330") {
  1578. var aData = new Array();
  1579. aData[0] = jobKindCd;
  1580. var aFalseData = new Array();
  1581. switch1.case1.grp_dev.checkbox2.setData(aData, aFalseData, true);
  1582. }
  1583. // 일반사용자용 검색조건그룹 설정
  1584. switch1.case1.grp_dev.visible = false;
  1585. switch1.case1.grp_user.visible = true;
  1586. switch1.case1.grd_reqprgm.position.top = 75;
  1587. switch1.case1.Static00.position.y = switch1.case1.grd_reqprgm.position.top - 22;
  1588. switch1.case1.rdo_grdLine.position.y = switch1.case1.Static00.position.y;
  1589. switch1.case1.btn_excelsave.position.y = switch1.case1.Static00.position.y;
  1590. // 탭숨기기
  1591. switch1.style.buttonbackground = "stretch 10,10";
  1592. switch1.style.cursor = "arrow";
  1593. // 일반사용자는 초기검색 실시
  1594. switch1.case1.grp_user.button5.click();
  1595. // 개발자
  1596. } else {
  1597. // 개발자용 검색조건그룹 설정
  1598. switch1.case1.grp_dev.visible = true;
  1599. switch1.case1.grp_user.visible = false;
  1600. switch1.case1.grd_reqprgm.position.top = 207;
  1601. switch1.case1.Static00.position.y = switch1.case1.grd_reqprgm.position.top - 22;
  1602. switch1.case1.rdo_grdLine.position.y = switch1.case1.Static00.position.y;
  1603. switch1.case1.btn_excelsave.position.y = switch1.case1.Static00.position.y;
  1604. switch1.case1.div_gubun.position.y = switch1.case1.Static00.position.y;
  1605. // 탭보이기
  1606. switch1.style.buttonbackground = "";
  1607. switch1.style.cursor = "hand";
  1608. }
  1609. }
  1610. // 배포요청서관리탭 초기화
  1611. function fDeployReqInit(){
  1612. var sDate = utlf_getNewDate().getAddDate(-7, "D")
  1613. var rtnDate = sDate.getFullYear();
  1614. rtnDate = rtnDate.toString() + (( sDate.getMonth() + 1 > 9 ) ? sDate.getMonth() + 1 : "0" + (sDate.getMonth() + 1));
  1615. rtnDate = rtnDate.toString() + (( sDate.getDate() > 9 ) ? sDate.getDate() : "0" + sDate.getDate()) ;
  1616. ds_send_depreqdesc.setColumn(0, "reqfromdd", rtnDate);
  1617. ds_send_depreqdesc.setColumn(0, "reqtodd", utlf_getCurrentDate());
  1618. ds_send_depreqdesc.setColumn(0, "reqhopetodd", utlf_getCurrentDate());
  1619. }
  1620. function fInitOpen(){
  1621. if(frmf_checkOpener()){
  1622. var parm_opener_id = opener.frmf_getParameter("SMZHA20000_PARM_opener_id");
  1623. if(!utlf_isNull(parm_opener_id) && parm_opener_id == "SMZHI06300"){
  1624. var parm_prgmr = opener.frmf_getParameter("SMZHA20000_PARM_prgmr");
  1625. if(!utlf_isNull(parm_prgmr)){
  1626. ds_send_reqprgmdesc.setColumn(0, "prgmr",parm_prgmr);
  1627. }
  1628. var parm_chkgubun = opener.frmf_getParameter("SMZHA20000_PARM_gubun");
  1629. if ( parm_chkgubun != "0" ){
  1630. var aData = new Array();
  1631. aData[0] = parm_chkgubun;
  1632. var aFalseData = new Array();
  1633. switch1.case1.grp_dev.checkbox8.setData(aData, aFalseData, true);
  1634. }
  1635. switch1.case1.grp_dev.button1.click();
  1636. }else{
  1637. var parm_instcd = opener.frmf_getParameter("SMZHA20000_PARM_instcd");
  1638. var parm_searchgb = opener.frmf_getParameter("SMZHA20000_PARM_searchgb");
  1639. var parm_reqfromdd = opener.frmf_getParameter("SMZHA20000_PARM_reqfromdd");
  1640. var parm_reqtodd = opener.frmf_getParameter("SMZHA20000_PARM_reqtodd");
  1641. var parm_endfromdd = opener.frmf_getParameter("SMZHA20000_PARM_endfromdd");
  1642. var parm_endtodd = opener.frmf_getParameter("SMZHA20000_PARM_endtodd");
  1643. if(!utlf_isNull(parm_instcd)){
  1644. var instcds = parm_instcd.split("^");
  1645. for(var i = 0; i < instcds.length; i++){
  1646. if(instcds[i] == "031"){
  1647. switch1.case1.grp_dev.chk_inst031.value = true;
  1648. }else if(instcds[i] == "032"){
  1649. switch1.case1.grp_dev.chk_inst032.value = true;
  1650. }
  1651. }
  1652. fCheckInstcd();
  1653. }
  1654. if(!utlf_isNull(parm_searchgb)){
  1655. var gbs = parm_searchgb.split("^");
  1656. for(var i = 0; i < gbs.length; i++){
  1657. if(gbs[i] == "01"){
  1658. switch1.case1.grp_dev.chk_gubunDev.value = true;
  1659. }else if(gbs[i] == "02"){
  1660. switch1.case1.grp_dev.chk_gubunData.value = true;
  1661. }else if(gbs[i] == "03"){
  1662. switch1.case1.grp_dev.chk_gubunMenu.value = true;
  1663. }else if(gbs[i] == "04"){
  1664. switch1.case1.grp_dev.chk_gubunUpdate.value = true;
  1665. }
  1666. }
  1667. fCheckGubun();
  1668. }
  1669. if(!utlf_isNull(parm_reqfromdd)){
  1670. ds_send_reqprgmdesc.setColumn(0, "reqddfrom",parm_reqfromdd);
  1671. }
  1672. if(!utlf_isNull(parm_reqtodd)){
  1673. ds_send_reqprgmdesc.setColumn(0, "reqddto",parm_reqtodd);
  1674. }
  1675. if(!utlf_isNull(parm_endfromdd)){
  1676. ds_send_reqprgmdesc.setColumn(0, "endddfrom",parm_endfromdd);
  1677. }
  1678. if(!utlf_isNull(parm_endtodd)){
  1679. ds_send_reqprgmdesc.setColumn(0, "endddto",parm_endtodd);
  1680. }
  1681. ds_send_reqprgmdesc.setColumn(0, "deptmngraprvyn", "Y");
  1682. switch1.case1.grp_dev.button1.click();
  1683. }
  1684. }
  1685. }
  1686. function switch1_case1_grp_dev_checkbox_onclick(obj:CheckBox, e:ClickEventInfo)
  1687. {
  1688. if(!obj.value) {
  1689. switch(obj.name) {
  1690. // 개발요청서관리
  1691. case "chk_gubunMenu" :
  1692. ds_send_reqprgmdesc.setColumn(0, "gubunmenu", undefined);
  1693. break;
  1694. case "chk_gubunUpdate" :
  1695. ds_send_reqprgmdesc.setColumn(0, "gubunupdate", undefined);
  1696. break;
  1697. case "chk_gubunissue" :
  1698. ds_send_reqprgmdesc.setColumn(0, "gubunissue", undefined);
  1699. break;
  1700. case "checkbox17" :
  1701. ds_send_reqprgmdesc.setColumn(0, "deptmngraprvyn", undefined);
  1702. break;
  1703. case "checkbox9" :
  1704. ds_send_reqprgmdesc.setColumn(0, "excldflag", undefined);
  1705. break;
  1706. case "checkbox18" :
  1707. ds_send_reqprgmdesc.setColumn(0, "excldflag2", undefined);
  1708. break;
  1709. case "checkbox1" :
  1710. ds_send_reqprgmdesc.setColumn(0, "aprv2", undefined);
  1711. break;
  1712. case "checkbox5" :
  1713. ds_send_reqprgmdesc.setColumn(0, "aprv3", undefined);
  1714. break;
  1715. case "checkbox20" :
  1716. ds_send_reqprgmdesc.setColumn(0, "aprv6", undefined);
  1717. break;
  1718. case "checkbox21" :
  1719. ds_send_reqprgmdesc.setColumn(0, "aprv7", undefined);
  1720. break;
  1721. case "checkbox6" :
  1722. ds_send_reqprgmdesc.setColumn(0, "aprv4", undefined);
  1723. break;
  1724. case "checkbox7" :
  1725. ds_send_reqprgmdesc.setColumn(0, "aprv5", undefined);
  1726. break;
  1727. case "chk_cert" :
  1728. ds_send_reqprgmdesc.setColumn(0, "certyn", undefined);
  1729. break;
  1730. // 배포요청서관리
  1731. case "checkbox10" :
  1732. ds_send_depreqdesc.setColumn(0, "aprv2", undefined);
  1733. break;
  1734. case "checkbox11" :
  1735. ds_send_depreqdesc.setColumn(0, "aprv3", undefined);
  1736. break;
  1737. case "checkbox12" :
  1738. ds_send_depreqdesc.setColumn(0, "aprv4", undefined);
  1739. break;
  1740. case "checkbox15" :
  1741. ds_send_depreqdesc.setColumn(0, "aprv7", undefined);
  1742. break;
  1743. case "checkbox13" :
  1744. ds_send_depreqdesc.setColumn(0, "aprv5", undefined);
  1745. break;
  1746. case "checkbox14" :
  1747. ds_send_depreqdesc.setColumn(0, "aprv6", undefined);
  1748. break;
  1749. case "checkbox3" :
  1750. ds_send_depreqdesc.setColumn(0, "depstat", undefined);
  1751. break;
  1752. case "checkbox4" :
  1753. ds_send_depreqdesc.setColumn(0, "delflag", undefined);
  1754. break;
  1755. case "chk_predepexcept" :
  1756. ds_send_depreqdesc.setColumn(0, "predepexcept", undefined);
  1757. break;
  1758. }
  1759. }
  1760. }
  1761. function switch1_case2_div_deqreq_button2_onclick(obj:Button, e:ClickEventInfo)
  1762. {
  1763. // 입력체크 후에 검색 실기
  1764. if(fCheckValidation() == true) {
  1765. var oParam = {};
  1766. oParam.id = "TRZHA20100";
  1767. oParam.service = "deployreqapp.DeployReq";
  1768. oParam.method = "reqGetReqList";
  1769. oParam.inds = "req=ds_send_depreqdesc";
  1770. oParam.outds = "ds_depreqlist=reqList";
  1771. oParam.async = true;
  1772. oParam.callback = "cf_TRZHA20100";
  1773. tranf_submit(oParam);
  1774. }
  1775. }
  1776. var g_ToDay;
  1777. function cf_TRZHA20100(sSvcId, nErrorCode, sErrorMsg) {
  1778. if(nErrorCode < 0) return;
  1779. switch1.case2.grd_deqreq.setCellProperty("Head", 1, "text", "expr:0");
  1780. ds_depreqlist.addColumn("chk", "string");
  1781. g_ToDay = utlf_getCurrentDate();
  1782. ds_depreqlist.enableevent = false;
  1783. for(var i = 0; i < ds_depreqlist.rowcount; i++) {
  1784. var comp = utlf_transNullToEmpty(ds_depreqlist.getColumn(i, "reqcomponent"));
  1785. comp = comp.replace(/\r\n/g, "\n");
  1786. ds_depreqlist.setColumn(i, "reqcomponent", comp);
  1787. }
  1788. ds_depreqlist.enableevent = true;
  1789. }
  1790. function fCheckValidation(){
  1791. if(utlf_isNull(ds_send_depreqdesc.getColumn(0, "reqfromdd"))
  1792. && utlf_isNull(ds_send_depreqdesc.getColumn(0, "reqtodd"))) {
  1793. sysf_messageBox("요청일을", "C001");
  1794. return false;
  1795. }
  1796. return true;
  1797. }
  1798. // 배포종류 제어
  1799. function fCheckDeptype() {
  1800. if (switch1.case2.div_deqreq.chk_deptypeap.value == true && switch1.case2.div_deqreq.chk_deptypedb.value != true) {
  1801. ds_send_depreqdesc.setColumn(0, "deptype", "1");
  1802. ds_send_depreqdesc.setColumn(0, "deptypedb", undefined);
  1803. } else if (switch1.case2.div_deqreq.chk_deptypeap.value != true && switch1.case2.div_deqreq.chk_deptypedb.value == true) {
  1804. ds_send_depreqdesc.setColumn(0, "deptype", "2");
  1805. ds_send_depreqdesc.setColumn(0, "deptypeap", undefined);
  1806. } else if(switch1.case2.div_deqreq.chk_deptypeap.value == true && switch1.case2.div_deqreq.chk_deptypedb.value == true) {
  1807. var deptype = ds_send_depreqdesc.getColumn(0, "deptype");
  1808. if(deptype == "1") {
  1809. ds_send_depreqdesc.setColumn(0, "deptype", "2");
  1810. ds_send_depreqdesc.setColumn(0, "deptypeap", undefined);
  1811. } else if(deptype == "2") {
  1812. ds_send_depreqdesc.setColumn(0, "deptype", "1");
  1813. ds_send_depreqdesc.setColumn(0, "deptypedb", undefined);
  1814. } else {
  1815. ds_send_depreqdesc.setColumn(0, "deptype", "-");
  1816. ds_send_depreqdesc.setColumn(0, "deptypeap", undefined);
  1817. ds_send_depreqdesc.setColumn(0, "deptypedb", undefined);
  1818. }
  1819. } else {
  1820. ds_send_depreqdesc.setColumn(0, "deptype", "-");
  1821. ds_send_depreqdesc.setColumn(0, "deptypeap", undefined);
  1822. ds_send_depreqdesc.setColumn(0, "deptypedb", undefined);
  1823. }
  1824. }
  1825. function SMZHA20000_onkeydown(obj:Form, e:KeyEventInfo)
  1826. {
  1827. if(e.keycode == 113) { // F2
  1828. if(switch1.tabindex == 0) {
  1829. switch1.case1.grp_dev.button1.setFocus();
  1830. switch1.case1.grp_dev.button1.click();
  1831. } else {
  1832. switch1.case2.div_deqreq.button2.setFocus();
  1833. switch1.case2.div_deqreq.button2.click();
  1834. }
  1835. }
  1836. }
  1837. function switch1_case2_div_deqreq_chk_deptypeap_onclick(obj:CheckBox, e:ClickEventInfo)
  1838. {
  1839. fCheckDeptype();
  1840. }
  1841. function switch1_case2_div_deqreq_chk_deptypedb_onclick(obj:CheckBox, e:ClickEventInfo)
  1842. {
  1843. fCheckDeptype();
  1844. }
  1845. function switch1_case2_btn_predeploy_onclick(obj:Button, e:ClickEventInfo)
  1846. {
  1847. if(switch1.case2.div_components.visible)
  1848. fHide_PackageDiv();
  1849. // 선배포
  1850. setDeploy("P");
  1851. }
  1852. function switch1_case2_btn_deploy_onclick(obj:Button, e:ClickEventInfo)
  1853. {
  1854. if(switch1.case2.div_components.visible)
  1855. fHide_PackageDiv();
  1856. // 배포
  1857. setDeploy("D");
  1858. }
  1859. function switch1_case2_button3_onclick(obj:Button, e:ClickEventInfo)
  1860. {
  1861. // 파라미터 설정 (신규의 경우 null로 설정)
  1862. frmf_setParameter("SPZHA20101_PARM_DEPNO", "");
  1863. // 배포요청화면 호출
  1864. frmf_modal("SPZHA20101", "SPZHA20101", null, null, null, null, null, null, null, null, null, null, "M");
  1865. }
  1866. function switch1_case2_button12_onclick(obj:Button, e:ClickEventInfo)
  1867. {
  1868. fDeployReqInit();
  1869. }
  1870. // 배포실시
  1871. function setDeploy(deploygbn) {
  1872. var grdSize = ds_depreqlist.rowcount;
  1873. var chkFlag = false;
  1874. var depNoList = "";
  1875. for (var i = 0; i < grdSize; i++) {
  1876. if (ds_depreqlist.getColumn(i, "chk") == true) {
  1877. depNoList += ds_depreqlist.getColumn(i, "depno") + ":";
  1878. chkFlag = true;
  1879. }
  1880. }
  1881. ds_send_depreqdesc.setColumn(0, "depno", depNoList);
  1882. ds_send_depreqdesc.setColumn(0, "deploygbn", deploygbn);
  1883. if (chkFlag) {
  1884. var oParam = {};
  1885. oParam.id = "TXZHA20105";
  1886. oParam.service = "deployreqapp.DeployReq";
  1887. oParam.method = "reqSetDeploy";
  1888. oParam.inds = "req=ds_send_depreqdesc";
  1889. oParam.outds = "ds_depreqlist=reqList";
  1890. oParam.async = false;
  1891. oParam.callback = "cf_TXZHA20105";
  1892. tranf_submit(oParam);
  1893. }
  1894. ds_conmponents.clearData();
  1895. }
  1896. function cf_TXZHA20105(sSvcId, nErrorCode, sErrorMsg) {
  1897. if(nErrorCode < 0) return;
  1898. switch1.case2.grd_deqreq.setCellProperty("Head", 12, "text", "expr:0");
  1899. ds_depreqlist.addColumn("chk", "string");
  1900. ds_send_depreqdesc.setColumn(0, "depno", undefined);
  1901. ds_send_depreqdesc.setColumn(0, "deploygbn", undefined);
  1902. g_ToDay = utlf_getCurrentDate();
  1903. }
  1904. function switch1_case2_div_deqreq_chk_urgency_onclick(obj:CheckBox, e:ClickEventInfo)
  1905. {
  1906. fCheckUrgentype();
  1907. }
  1908. function switch1_case2_div_deqreq_chk_regular_onclick(obj:CheckBox, e:ClickEventInfo)
  1909. {
  1910. fCheckUrgentype();
  1911. }
  1912. // 배포구분 제어
  1913. function fCheckUrgentype() {
  1914. if (switch1.case2.div_deqreq.chk_urgency.value == true && switch1.case2.div_deqreq.chk_regular.value != true) {
  1915. ds_send_depreqdesc.setColumn(0, "urgenttype", "2");
  1916. ds_send_depreqdesc.setColumn(0, "urgenttypereg", undefined);
  1917. } else if (switch1.case2.div_deqreq.chk_urgency.value != true && switch1.case2.div_deqreq.chk_regular.value == true) {
  1918. ds_send_depreqdesc.setColumn(0, "urgenttype", "1");
  1919. ds_send_depreqdesc.setColumn(0, "urgenttypeur", undefined);
  1920. } else if (switch1.case2.div_deqreq.chk_urgency.value == true && switch1.case2.div_deqreq.chk_regular.value == true) {
  1921. var urgenttype = ds_send_depreqdesc.getColumn(0, "urgenttype");
  1922. if(urgenttype == "1") {
  1923. ds_send_depreqdesc.setColumn(0, "urgenttype", "2");
  1924. ds_send_depreqdesc.setColumn(0, "urgenttypereg", undefined);
  1925. } else if(urgenttype == "2") {
  1926. ds_send_depreqdesc.setColumn(0, "urgenttype", "1");
  1927. ds_send_depreqdesc.setColumn(0, "urgenttypeur", undefined);
  1928. } else {
  1929. ds_send_depreqdesc.setColumn(0, "urgenttype", undefined);
  1930. ds_send_depreqdesc.setColumn(0, "urgenttypeur", undefined);
  1931. ds_send_depreqdesc.setColumn(0, "urgenttypereg", undefined);
  1932. }
  1933. } else {
  1934. ds_send_depreqdesc.setColumn(0, "urgenttype", undefined);
  1935. ds_send_depreqdesc.setColumn(0, "urgenttypeur", undefined);
  1936. ds_send_depreqdesc.setColumn(0, "urgenttypereg", undefined);
  1937. }
  1938. }
  1939. function switch1_case2_btn_component_copy_onclick(obj:Button, e:ClickEventInfo)
  1940. {
  1941. // if(switch1.case2.div_components.visible) {
  1942. // fHide_PackageDiv();
  1943. // } else {
  1944. var components = "";
  1945. var count = ds_depreqlist.rowcount;
  1946. var objFont = utlf_getObjFont(9, "Dotum", false); //font object
  1947. var height = 0;
  1948. var isChecked = false;
  1949. //ds_conmponents.clearData();
  1950. for(var i = 0; i < count; i++) {
  1951. var chk = ds_depreqlist.getColumn(i, "chk");
  1952. var deptype = ds_depreqlist.getColumn(i, "deptype");
  1953. if(chk == 1 && deptype == 1) {
  1954. var reqcomponent = ds_depreqlist.getColumn(i, "reqcomponent");
  1955. reqcomponent = reqcomponent.replace(/\r\n/g, "\n");
  1956. var component = reqcomponent.split("\n");
  1957. var reqserver = ds_depreqlist.getColumn(i, "reqserver");
  1958. for(var j = 0; j < component.length; j++) {
  1959. var comp = component[j].getTrim();
  1960. if(utlf_isNull(comp)) continue;
  1961. // 중복 컴포넌트 제거
  1962. if(ds_conmponents.findRow("component", comp) < 0) {
  1963. var row = ds_conmponents.addRow();
  1964. ds_conmponents.setColumn(row, "component", comp);
  1965. ds_conmponents.setColumn(row, "server", reqserver);
  1966. }
  1967. }
  1968. isChecked = true;
  1969. }
  1970. }
  1971. // if(!isChecked) {
  1972. // sysf_messageBox("복사할 컴포넌트가 없습니다.", "I999");
  1973. // return;
  1974. // }
  1975. switch1.case2.div_components.visible = true;
  1976. // }
  1977. }
  1978. function fIsServerBtnShow(row, severnm, type) {
  1979. var server = utlf_transNullToEmpty(ds_conmponents.getColumn(row, "server"));
  1980. return server.indexOf(severnm) < 0 ? ((type == 1) ? "normal" : "none") : "button";
  1981. }
  1982. function fHide_PackageDiv() {
  1983. switch1.case2.div_components.style.hideeffect = "trans 300 linear fade [direction bottom]";
  1984. switch1.case2.div_components.visible = false;
  1985. switch1.case2.div_server.style.hideeffect = "trans 300 curve3InOut slide [direction left]";
  1986. switch1.case2.div_server.visible = false;
  1987. curDpRow = -1;
  1988. }
  1989. function switch1_case2_grd_deqreq_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1990. {
  1991. var parmDepNo = ds_depreqlist.getColumn(e.row, "depno");
  1992. // 선택된 데이터가 없으면 처리 중단
  1993. if(utlf_isNull(parmDepNo)) {
  1994. return;
  1995. }
  1996. // 파라미터 설정
  1997. frmf_setParameter("SPZHA20101_PARM_DEPNO", parmDepNo);
  1998. // 배포요청입력화면 호출
  1999. var rtn = frmf_modal("SPZHA20101", "SPZHA20101", null, null, null, null, null, null, null, null, null, null, "M");
  2000. if(rtn == "refresh")
  2001. switch1.case2.div_deqreq.button2.click();
  2002. }
  2003. function switch1_case1_grd_reqprgm_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  2004. {
  2005. if(!grdf_setSelectedCell(obj, e)) return;
  2006. if(utlf_isNull(ds_reqprgmlist.getColumn(e.row, "reqno"))) return;
  2007. pm_menu.trackPopup(e.screenX,e.screenY);
  2008. }
  2009. function pm_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  2010. {
  2011. obj.closePopup();
  2012. eval(e.id + "()");
  2013. }
  2014. function mtAccpt(){
  2015. var sRows = grdf_getSelectedRows(switch1.case1.grd_reqprgm);
  2016. var comreqno = "";
  2017. var sName = sysf_getUserName();
  2018. for(var i = 0; i < sRows.length ; i++){
  2019. var sltRow = sRows[i];
  2020. if ("02" != ds_reqprgmlist.getColumn(sltRow, "status")){
  2021. sysf_messageBox("진행상태가 '접수'인 요청건을 ","C002");
  2022. return;
  2023. }
  2024. if ( sName != ds_reqprgmlist.getColumn(sltRow, "chrgnm")){
  2025. sysf_messageBox("담당자 결재 할 수 없습니다. 담당자가 ","E004");
  2026. return;
  2027. }
  2028. if (!utlf_isNull(ds_reqprgmlist.getColumn(sltRow, "prgmr"))){
  2029. sysf_messageBox("개발자 삭제 후 다중담당자 결재가 ","I006");
  2030. return;
  2031. }
  2032. var sreqno = ds_reqprgmlist.getColumn(sltRow, "reqno");
  2033. comreqno = sreqno + "^" + comreqno;
  2034. }
  2035. ds_send_param.setColumn(0, "reqno", comreqno);
  2036. ds_send_param.setColumn(0, "gubun", "A0");
  2037. var objArg = new Object();
  2038. objArg.arg_ds_send_param = ds_send_param;
  2039. frmf_modal("SPZHA20210", "SPZHA20210", objArg, null, null, null, null, null, null, null, null, null, "P");
  2040. }
  2041. function mtAccpt2() {
  2042. var sRows = grdf_getSelectedRows(switch1.case1.grd_reqprgm);
  2043. var comreqno = "";
  2044. var userIDs = "";
  2045. var reqDDs = "";
  2046. for(var i = 0; i < sRows.length ; i++){
  2047. var sltRow = sRows[i];
  2048. if ("10" != ds_reqprgmlist.getColumn(sltRow, "status")){
  2049. sysf_messageBox("진행상태가 '담당결재'인 요청건을","C002");
  2050. return;
  2051. }
  2052. // 각 행의 담당자를 하나의 데이터로 만들어서 for문 밖에서 각 담당자들의 총괄이 누구인지 확인 해야함
  2053. var userID = ds_reqprgmlist.getColumn(sltRow, "chrgid");
  2054. userIDs = userID + "^" + userIDs;
  2055. var reqDD = ds_reqprgmlist.getColumn(sltRow, "reqdd");
  2056. reqDDs = reqDD + "^" + reqDDs;
  2057. var sreqno = ds_reqprgmlist.getColumn(sltRow, "reqno");
  2058. comreqno = sreqno + "^" + comreqno;
  2059. }
  2060. ds_send_param.setColumn(0, "reqno", comreqno);
  2061. //결재라인가져오기
  2062. ds_send_auth.setColumn(0, "userid", userIDs);
  2063. ds_send_auth.setColumn(0, "reqdd", reqDDs);
  2064. ds_send_auth.setColumn(0, "mtyn", "Y");
  2065. var oParam = {};
  2066. oParam.id = "TRZHA20006";
  2067. oParam.service = "reqprgmapp.ReqPrgm";
  2068. oParam.method = "reqGetPrgmAprvLine";
  2069. oParam.inds = "req=ds_send_auth";
  2070. oParam.outds = "ds_init_auth_aprvlineinfo=aprvline";
  2071. oParam.async = true;
  2072. oParam.callback = "cf_TRZHA20006";
  2073. tranf_submit(oParam);
  2074. }
  2075. function cf_TRZHA20006(sSvcId, nErrorCode, sErrorMsg) {
  2076. if(nErrorCode < 0) return;
  2077. var pre_aprvid1 = "-1";
  2078. for(var i = 0; i < ds_init_auth_aprvlineinfo.rowcount; i++) {
  2079. var aprvid1 = ds_init_auth_aprvlineinfo.getColumn(i, "aprvid1");
  2080. if(pre_aprvid1 != "-1" && pre_aprvid1 != aprvid1) {
  2081. sysf_messageBox("총괄 결재를 할 수 없습니다. 선택한 요청들의 총괄이","E004");
  2082. return;
  2083. }
  2084. pre_aprvid1 = aprvid1;
  2085. }
  2086. var sId = sysf_getUserId();
  2087. if ( sId != pre_aprvid1){
  2088. sysf_messageBox("총괄 결재 할 수 없습니다. 총괄 결재","E002");
  2089. return;
  2090. }
  2091. ds_send_param.setColumn(0, "gubun", "A1");
  2092. var objArg = new Object();
  2093. objArg.arg_ds_send_param = ds_send_param;
  2094. frmf_modal("SPZHA20210", "SPZHA20210", objArg, null, null, null, null, null, null, null, null, null, "P");
  2095. }
  2096. function switch1_case1_button6_onclick(obj:Button, e:ClickEventInfo)
  2097. {
  2098. // 파라미터 설정
  2099. frmf_setParameter("SPZHA20001_PARM_reqno", "");
  2100. frmf_setParameter("SPZHA20001_PARM_gubun", "01");
  2101. frmf_setParameter("SPZHA20001_PARM_title", obj.text);
  2102. frmf_setParameter("SPZHA20001_PARM_dgubun", "x");
  2103. // 화면 호출
  2104. frmf_open("SPZHA20001", "SPZHA20001", null, null, null, null, null, null, null, null, null, null, "M");
  2105. }
  2106. function switch1_case1_button7_onclick(obj:Button, e:ClickEventInfo)
  2107. {
  2108. // 파라미터 설정
  2109. frmf_setParameter("SPZHA20001_PARM_reqno", "");
  2110. frmf_setParameter("SPZHA20001_PARM_gubun", "02");
  2111. frmf_setParameter("SPZHA20001_PARM_title", obj.text);
  2112. frmf_setParameter("SPZHA20001_PARM_dgubun", "x");
  2113. // 화면 호출
  2114. frmf_open("SPZHA20001", "SPZHA20001", null, null, null, null, null, null, null, null, null, null, "M");
  2115. }
  2116. function switch1_case1_button10_onclick(obj:Button, e:ClickEventInfo)
  2117. {
  2118. // 파라미터 설정
  2119. frmf_setParameter("SPZHA20001_PARM_reqno", "");
  2120. frmf_setParameter("SPZHA20001_PARM_gubun", "02");
  2121. frmf_setParameter("SPZHA20001_PARM_title", obj.text);
  2122. frmf_setParameter("SPZHA20001_PARM_dgubun", "x");
  2123. // 화면 호출
  2124. frmf_open("SPZHA20001", "SPZHA20001", null, null, null, null, null, null, null, null, null, null, "M");
  2125. }
  2126. function switch1_case1_button11_onclick(obj:Button, e:ClickEventInfo)
  2127. {
  2128. // 파라미터 설정
  2129. frmf_setParameter("SPZHA20001_PARM_reqno", "");
  2130. frmf_setParameter("SPZHA20001_PARM_gubun", "02");
  2131. frmf_setParameter("SPZHA20001_PARM_title", obj.text);
  2132. frmf_setParameter("SPZHA20001_PARM_dgubun", "m");
  2133. // 화면 호출
  2134. frmf_open("SPZHA20001", "SPZHA20001", null, null, null, null, null, null, null, null, null, null, "M");
  2135. }
  2136. // 이슈쿼리 추가 : 2016.4.20 by 손준혁
  2137. function switch1_case1_button15_onclick(obj:Button, e:ClickEventInfo)
  2138. {
  2139. // 파라미터 설정
  2140. frmf_setParameter("SPZHA20001_PARM_reqno", "");
  2141. frmf_setParameter("SPZHA20001_PARM_gubun", "02");
  2142. frmf_setParameter("SPZHA20001_PARM_title", obj.text);
  2143. frmf_setParameter("SPZHA20001_PARM_dgubun", "x");
  2144. // 화면 호출
  2145. frmf_open("SPZHA20001", "SPZHA20001", null, null, null, null, null, null, null, null, null, null, "M");
  2146. }
  2147. function switch1_case1_button4_onclick(obj:Button, e:ClickEventInfo)
  2148. {
  2149. fReqPrgmInit();
  2150. }
  2151. function switch1_case1_btn_excelsave_onclick(obj:Button, e:ClickEventInfo)
  2152. {
  2153. grdf_exportExcel(switch1.case1.grd_reqprgm, "SR_" + utlf_getCurrentDate(), "개발요청", true);
  2154. }
  2155. function switch1_case2_btn_excelsave_onclick(obj:Button, e:ClickEventInfo)
  2156. {
  2157. grdf_exportExcel(switch1.case2.grd_deqreq, "배포_" + utlf_getCurrentDate(), "배포요청", true);
  2158. }
  2159. function switch1_case1_grp_dev_input5_onkeydown(obj:Edit, e:KeyEventInfo)
  2160. {
  2161. if(e.keycode == 13) {
  2162. obj.updateToDataset();
  2163. switch1.case1.grp_dev.button1.click();
  2164. }
  2165. }
  2166. function switch1_case1_grp_dev_input7_onkeydown(obj:Edit, e:KeyEventInfo)
  2167. {
  2168. if(e.keycode == 13) {
  2169. obj.updateToDataset();
  2170. switch1.case1.grp_dev.button1.click();
  2171. }
  2172. }
  2173. function switch1_case2_div_components_grd_component_oncellclick(obj:Grid, e:GridClickEventInfo)
  2174. {
  2175. if(e.cell < 2) return;
  2176. var url = "";
  2177. var component = ds_conmponents.getColumn(e.row, "component");
  2178. if(e.cell == 2) {
  2179. if(fIsServerBtnShow(e.row, "HIS031", 1) == "button")
  2180. url = "http://192.168.101.71:9091/job/" + component + "/build?delay=0sec";
  2181. } else if(e.cell == 3) {
  2182. if(fIsServerBtnShow(e.row, "HIS032", 1) == "button")
  2183. url = "http://192.168.101.71:9092/job/" + component + "/build?delay=0sec";
  2184. } else if(e.cell == 4) {
  2185. if(fIsServerBtnShow(e.row, "MIS030", 1) == "button")
  2186. url = "http://192.168.101.71:9093/job/" + component + "/build?delay=0sec";
  2187. } else if(e.cell == 5) {
  2188. if(fIsServerBtnShow(e.row, "CRM030", 1) == "button")
  2189. url = "http://192.168.101.71:9094/job/" + component + "/build?delay=0sec";
  2190. }
  2191. fExecBuild(e.row, url, false);
  2192. }
  2193. function switch1_case2_div_components_btn_deploy_his031_onclick(obj:Button, e:ClickEventInfo)
  2194. {
  2195. if(sysf_messageBox("본원에 Deploy 하시겠습니까?", "Q999") == 6) {
  2196. //frmf_openHtml("http://192.168.101.71:9091/job/deploy_upload/build?delay=0sec");
  2197. var extCommon = new ExtCommon();
  2198. extCommon.executeProcess("http://192.168.101.71:9091/job/deploy_upload/build?delay=0sec", "", "");
  2199. }
  2200. }
  2201. function switch1_case2_div_components_btn_deploy_his032_onclick(obj:Button, e:ClickEventInfo)
  2202. {
  2203. if(sysf_messageBox("칠곡에 Deploy 하시겠습니까?", "Q999") == 6) {
  2204. //frmf_openHtml("http://192.168.101.71:9092/job/deploy_upload/build?delay=0sec");
  2205. var extCommon = new ExtCommon();
  2206. extCommon.executeProcess("http://192.168.101.71:9092/job/deploy_upload/build?delay=0sec", "", "");
  2207. }
  2208. }
  2209. function switch1_case2_div_components_btn_deploy_mis030_onclick(obj:Button, e:ClickEventInfo)
  2210. {
  2211. if(sysf_messageBox("MIS에 Deploy 하시겠습니까?", "Q999") == 6) {
  2212. //frmf_openHtml("http://192.168.101.71:9093/job/deploy_upload/build?delay=0sec");
  2213. var extCommon = new ExtCommon();
  2214. extCommon.executeProcess("http://192.168.101.71:9093/job/deploy_upload/build?delay=0sec","","");
  2215. }
  2216. }
  2217. function switch1_case2_div_components_btn_deploy_crm030_onclick(obj:Button, e:ClickEventInfo)
  2218. {
  2219. if(sysf_messageBox("CRM에 Deploy 하시겠습니까?", "Q999") == 6) {
  2220. //frmf_openHtml("http://192.168.101.71:9094/job/deploy_upload/build?delay=0sec");
  2221. var extCommon = new ExtCommon();
  2222. extCommon.executeProcess("http://192.168.101.71:9094/job/deploy_upload/build?delay=0sec","","");
  2223. }
  2224. }
  2225. var isDeployViewMove = false;
  2226. var leftgap = 0;
  2227. var topgap = 0;
  2228. var curDpRow = -1;
  2229. function switch1_case2_div_components_onlbuttondown(obj:Div, e:MouseEventInfo)
  2230. {
  2231. // isDeployViewMove = true;
  2232. //
  2233. // leftgap = e.screenX - obj.position.x;
  2234. // topgap = e.screenY - obj.position.y;
  2235. }
  2236. function switch1_case2_div_components_onlbuttonup(obj:Div, e:MouseEventInfo)
  2237. {
  2238. isDeployViewMove = false;
  2239. }
  2240. function switch1_case2_div_components_onmousemove(obj:Div, e:MouseEventInfo)
  2241. {
  2242. if(isDeployViewMove) {
  2243. obj.position.x = e.screenX - leftgap;
  2244. obj.position.y = e.screenY - topgap;
  2245. }
  2246. }
  2247. function switch1_case2_div_components_btn_deployview_close_onclick(obj:Button, e:ClickEventInfo)
  2248. {
  2249. obj.parent.visible = false;
  2250. switch1.case2.div_server.visible = false;
  2251. }
  2252. function switch1_case2_div_components_btn_deployurl_copy_onclick(obj:Button, e:ClickEventInfo)
  2253. {
  2254. var exist_his031 = false;
  2255. var exist_his032 = false;
  2256. var exist_mis030 = false;
  2257. var exist_crm030 = false;
  2258. var text = "";
  2259. for(var i = 0; i < ds_conmponents.rowcount; i++) {
  2260. var component = ds_conmponents.getColumn(i, "component");
  2261. if(fIsServerBtnShow(i, "HIS031", 1) == "button") {
  2262. text += "http://192.168.101.71:9091/job/" + component + "/build?delay=0sec" + "\n";
  2263. exist_his031 = true;
  2264. }
  2265. if(fIsServerBtnShow(i, "HIS032", 1) == "button") {
  2266. text += "http://192.168.101.71:9092/job/" + component + "/build?delay=0sec" + "\n";
  2267. exist_his032 = true;
  2268. }
  2269. if(fIsServerBtnShow(i, "MIS030", 1) == "button"){
  2270. text += "http://192.168.101.71:9093/job/" + component + "/build?delay=0sec" + "\n";
  2271. exist_mis030 = true;
  2272. }
  2273. if(fIsServerBtnShow(i, "CRM030", 1) == "button"){
  2274. text += "http://192.168.101.71:9094/job/" + component + "/build?delay=0sec" + "\n";
  2275. exist_crm030 = true;
  2276. }
  2277. }
  2278. if(text != "") {
  2279. if(exist_his031)
  2280. text += "\n" + "http://192.168.101.71:9091/job/deploy_upload/build?delay=0sec" + "\n";
  2281. if(exist_his032)
  2282. text += "\n" + "http://192.168.101.71:9092/job/deploy_upload/build?delay=0sec" + "\n";
  2283. if(exist_mis030)
  2284. text += "\n" + "http://192.168.101.71:9093/job/deploy_upload/build?delay=0sec" + "\n";
  2285. if(exist_crm030)
  2286. text += "\n" + "http://192.168.101.71:9094/job/deploy_upload/build?delay=0sec";
  2287. system.setClipboard("CF_TEXT", text);
  2288. }
  2289. }
  2290. function switch1_case2_div_deqreq_btn_today_onclick(obj:Button, e:ClickEventInfo)
  2291. {
  2292. ds_send_depreqdesc.setColumn(0, "reqtodd", utlf_getCurrentDate());
  2293. ds_send_depreqdesc.setColumn(0, "reqhopetodd", utlf_getCurrentDate());
  2294. }
  2295. function switch1_case2_div_components_btn_autobuild_onclick(obj:Button, e:ClickEventInfo)
  2296. {
  2297. if(sysf_messageBox("자동빌드를 실행 하시겠습니까?", "Q999") == 6) {
  2298. var url = "";
  2299. for(var i = 0; i < ds_conmponents.rowcount; i++) {
  2300. var component = ds_conmponents.getColumn(i, "component");
  2301. if(utlf_isNull(component)) continue;
  2302. if(fIsServerBtnShow(i, "HIS031", 1) == "button") {
  2303. url = "http://192.168.101.71:9091/job/" + component + "/build?delay=0sec";
  2304. fExecBuild(i, url, true);
  2305. }
  2306. if(fIsServerBtnShow(i, "HIS032", 1) == "button") {
  2307. url = "http://192.168.101.71:9092/job/" + component + "/build?delay=0sec";
  2308. fExecBuild(i, url, true);
  2309. }
  2310. if(fIsServerBtnShow(i, "MIS030", 1) == "button") {
  2311. url = "http://192.168.101.71:9093/job/" + component + "/build?delay=0sec";
  2312. fExecBuild(i, url, true);
  2313. }
  2314. if(fIsServerBtnShow(i, "CRM030", 1) == "button") {
  2315. url = "http://192.168.101.71:9094/job/" + component + "/build?delay=0sec";
  2316. fExecBuild(i, url, true);
  2317. }
  2318. }
  2319. }
  2320. }
  2321. function fExecBuild(row, url, sleep) {
  2322. if(!utlf_isNull(url)) {
  2323. curDpRow = row;
  2324. var extCommon = new ExtCommon();
  2325. extCommon.executeProcess(url, "", "");
  2326. if(sleep)
  2327. form.sleep(3000);
  2328. }
  2329. }
  2330. function switch1_case2_div_components_btn_insertRow_onclick(obj:Button, e:ClickEventInfo)
  2331. {
  2332. ds_conmponents.insertRow(ds_conmponents.rowposition + 1);
  2333. switch1.case2.div_components.grd_component.setCellPos(1);
  2334. switch1.case2.div_components.grd_component.setFocus();
  2335. switch1.case2.div_components.grd_component.showEditor(true);
  2336. }
  2337. function switch1_case2_div_components_btn_removeRow_onclick(obj:Button, e:ClickEventInfo)
  2338. {
  2339. ds_conmponents.deleteRow(ds_conmponents.rowposition);
  2340. }
  2341. function switch1_case2_div_server_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  2342. {
  2343. ds_conmponents.setColumn(ds_conmponents.rowposition, "server", ds_conmponents.getOrgColumn(ds_conmponents.rowposition, "server"));
  2344. switch1.case2.div_components.btn_selectServer.click();
  2345. }
  2346. function switch1_case2_div_server_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  2347. {
  2348. var chk_his031 = switch1.case2.div_server.chk_his031.value;
  2349. var chk_his032 = switch1.case2.div_server.chk_his032.value;
  2350. var chk_mis030 = switch1.case2.div_server.chk_mis030.value;
  2351. var chk_crm030 = switch1.case2.div_server.chk_crm030.value;
  2352. var server = (chk_his031 ? "HIS031" : "") + " " + (chk_his032 ? "HIS032" : "") + " " + (chk_mis030 ? "MIS030" : "") + " " + (chk_crm030 ? "CRM030" : "");
  2353. var selectedRows = grdf_getSelectedRows(switch1.case2.div_components.grd_component);
  2354. for(var i = 0; i < selectedRows.length; i++) {
  2355. ds_conmponents.setColumn(selectedRows[i], "server", server);
  2356. }
  2357. }
  2358. function switch1_case2_div_components_grd_component_onenterdown(obj:Grid, e:GridEditEventInfo)
  2359. {
  2360. switch1.case2.div_components.grd_component.showEditor(false);
  2361. }
  2362. function fShowServer() {
  2363. if(switch1.case2.div_server.visible) {
  2364. switch1.case2.div_server.visible = false;
  2365. } else {
  2366. switch1.case2.div_server.chk_his.value = false;
  2367. switch1.case2.div_server.chk_all.value = false;
  2368. switch1.case2.div_server.visible = true;
  2369. }
  2370. }
  2371. function switch1_case2_div_components_grd_component_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  2372. {
  2373. if(!grdf_setSelectedCell(obj, e)) return;
  2374. pm_deploymenu.trackPopup(e.screenX,e.screenY);
  2375. }
  2376. function switch1_case2_div_components_btn_comp_init_onclick(obj:Button, e:ClickEventInfo)
  2377. {
  2378. ds_conmponents.clearData();
  2379. }
  2380. function switch1_case1_grp_dev_chk_expt_dev_compl_onclick(obj:CheckBox, e:ClickEventInfo)
  2381. {
  2382. if(obj.value) {
  2383. var aData = new Array();
  2384. aData[0] = "01";
  2385. aData[1] = "02";
  2386. aData[2] = "03";
  2387. aData[3] = "04";
  2388. aData[4] = "05";
  2389. aData[5] = "06";
  2390. aData[6] = "07";
  2391. aData[7] = "09";
  2392. aData[8] = "10";
  2393. aData[9] = "11";
  2394. var aFalseData = new Array();
  2395. aFalseData[0] = "08";
  2396. switch1.case1.grp_dev.checkbox8.setData(aData, aFalseData, true);
  2397. } else {
  2398. var aData = new Array();
  2399. var aFalseData = new Array();
  2400. aFalseData[0] = "01";
  2401. aFalseData[1] = "02";
  2402. aFalseData[2] = "03";
  2403. aFalseData[3] = "04";
  2404. aFalseData[4] = "05";
  2405. aFalseData[5] = "06";
  2406. aFalseData[6] = "07";
  2407. aFalseData[7] = "08";
  2408. aFalseData[8] = "09";
  2409. aFalseData[9] = "10";
  2410. aFalseData[10] = "11";
  2411. switch1.case1.grp_dev.checkbox8.setData(aData, aFalseData, true);
  2412. }
  2413. }
  2414. function switch1_case2_div_components_grd_component_onkeydown(obj:Grid, e:KeyEventInfo)
  2415. {
  2416. if(e.ctrlKey && e.keycode == 86) {
  2417. var text = system.getClipboard("CF_TEXT");
  2418. text = text.replace(/\r\n/g, "\n");
  2419. var arText = text.split("\n");
  2420. var row = ds_conmponents.rowposition;
  2421. for(var i = 0; i < arText.length; i++) {
  2422. if(i != 0) ds_conmponents.insertRow(row + i);
  2423. ds_conmponents.setColumn(row + i, "component", arText[i].getTrim());
  2424. }
  2425. } else if(e.keycode == 115) { // F4
  2426. fShowServer();
  2427. }
  2428. }
  2429. function switch1_case2_div_server_chk_his_onclick(obj:CheckBox, e:ClickEventInfo)
  2430. {
  2431. switch1.case2.div_server.chk_his031.value = obj.value;
  2432. switch1.case2.div_server.chk_his032.value = obj.value;
  2433. }
  2434. function switch1_case2_div_server_chk_all_onclick(obj:CheckBox, e:ClickEventInfo)
  2435. {
  2436. switch1.case2.div_server.chk_his031.value = obj.value;
  2437. switch1.case2.div_server.chk_his032.value = obj.value;
  2438. switch1.case2.div_server.chk_mis030.value = obj.value;
  2439. switch1.case2.div_server.chk_crm030.value = obj.value;
  2440. }
  2441. function switch1_case2_div_components_btn_selectServer_onclick(obj:Button, e:ClickEventInfo)
  2442. {
  2443. fShowServer();
  2444. }
  2445. function switch1_case2_div_server_onkeydown(obj:Div, e:KeyEventInfo)
  2446. {
  2447. if(e.keycode == 27) {
  2448. obj.visible = false;
  2449. }
  2450. }]]></Script>
  2451. </Form>
  2452. </FDL>