SPZHA20601_전산장비및통신지원요청입력.xfdl 161 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZHA20601" position="absolute 0 0 760 821" titletext="프로그램 및 통계 요청" oninit="SPZHA20001_oninit" onload="SPZHA20001_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static position="absolute 0 0 188 25" id="cpt_title" class="tit_1" text="전산장비 및 통신지원 요청"/>
  8. <Tab position="absolute 0 29 760 746" id="switch1" onchanged="switch1_onchanged">
  9. <Tabpages>
  10. <Tabpage text=" 요청내역 " id="case1">
  11. <Layouts>
  12. <Layout>
  13. <Button position="absolute 268 456 360 476" id="btn_rereq_cancel" class="btn4" visible="false" text="재의뢰취소" onclick="switch1_case1_btn_rereq_cancel_onclick"/>
  14. <Button position="absolute 104 456 184 476" id="btn_accpt_cancel" class="btn4" enable="false" visible="false" text="접수취소" onclick="switch1_case1_btn_accpt_cancel_onclick"/>
  15. <Combo position="absolute 92 483 252 503" id="cmb_reqgb" class="combo_essential" enable="false" taborder="26" style=":disabled {color:#000000ff;font:Dotum,9,bold;}" codecolumn="codecolumn" datacolumn="datacolumn">
  16. <Dataset id="innerdataset">
  17. <ColumnInfo>
  18. <Column id="codecolumn" size="256"/>
  19. <Column id="datacolumn" size="256"/>
  20. </ColumnInfo>
  21. <Rows>
  22. <Row>
  23. <Col id="codecolumn">01</Col>
  24. <Col id="datacolumn">전산장비지원</Col>
  25. </Row>
  26. <Row>
  27. <Col id="codecolumn">02</Col>
  28. <Col id="datacolumn">통신지원</Col>
  29. </Row>
  30. </Rows>
  31. </Dataset>
  32. </Combo>
  33. <Static text="처리상황" position="absolute 0 460 76 475" id="caption12" class="tit_2"/>
  34. <TextArea position="absolute 92 531 760 636" id="ta_reply_desc" enable="false" wordwrap="char" autoselect="true" style=":disabled {linespace:3;}"/>
  35. <Calendar position="absolute 92 640 259 660" align="align:center middle;" id="ipt_eststartdd_a" class="input_essential" enable="false" mask="yyyy-mm-dd" style=":disabled {align:center middle;}" autoselect="true"/>
  36. <Calendar position="absolute 353 640 517 660" align="align:center middle;" id="ipt_estenddd_a" class="input_essential" enable="false" mask="yyyy-mm-dd" style=":disabled {align:center middle;}" autoselect="true"/>
  37. <Calendar position="absolute 92 664 259 684" align="align:center middle;" id="input9" class="input_default" enable="false" mask="yyyy-mm-dd" style=":disabled {align:center middle;}" autoselect="true"/>
  38. <Calendar position="absolute 353 664 517 684" align="align:center middle;" id="input10" class="input_default" enable="false" mask="yyyy-mm-dd" style=":disabled {align:center middle;}" autoselect="true"/>
  39. <Edit position="absolute 352 507 517 527" align="align:center middle;" id="ipt_chrgtelno" class="input_essential" enable="false" taborder="29" style=":disabled {align:center middle;}"/>
  40. <Combo position="absolute 92 507 252 527" id="cmb_chgrid" enable="false" taborder="28" innerdataset="@ds_init_chrginfo" datacolumn="usernm" codecolumn="userid" style=":disabled {color:#000000ff;}" onitemchanged="switch1_case1_cmb_chgrid_onitemchanged" class="combo_essential"/>
  41. <Button position="absolute 128 456 184 476" id="btn_accpt" class="btn4" enable="false" taborder="30" text="접수" onclick="switch1_case1_btn_accpt_onclick"/>
  42. <Calendar position="absolute 611 640 760 660" align="align:center middle;" id="input6" class="input_default" enable="false" mask="yyyy-mm-dd" style=":disabled {align:center middle;}" autoselect="true"/>
  43. <Edit position="absolute 611 507 760 527" align="align:center middle;" id="ipt_chrgnm" enable="false" style=":disabled {align:center middle;font:Dotum,9,bold;}" class="input_essential"/>
  44. <Button position="absolute 186 456 266 476" id="btn_deny_cancel" class="btn4" enable="false" visible="false" text="반려취소" onclick="switch1_case1_btn_deny_cancel_onclick"/>
  45. <Button position="absolute 186 456 242 476" id="btn_deny" class="btn4" enable="false" text="반려" onclick="switch1_case1_btn_deny_onclick"/>
  46. <Shape position="absolute 0 477 760 481" id="line10" class="line_1" style="strokepen:1 solid #33bbbbff;" type="rectangle"/>
  47. <Shape position="absolute 0 503 760 509" id="line11" class="line_2"/>
  48. <Static text="상세구분" position="absolute 255 482 351 505" id="caption20" class="cell_1"/>
  49. <Static text="요청구분" position="absolute 0 482 90 505" id="caption2" class="cell_1"/>
  50. <Shape position="absolute 0 527 760 533" id="line12" class="line_2"/>
  51. <Static text="담당자" position="absolute 0 506 90 529" id="caption21" class="cell_1"/>
  52. <Static text="접수/반려자" position="absolute 519 506 609 529" id="caption45" class="cell_1"/>
  53. <Static text="담당자전화" position="absolute 255 506 351 529" id="caption24" class="cell_1"/>
  54. <Shape position="absolute 0 636 760 642" id="line13" class="line_2"/>
  55. <Static text="회신내용" position="absolute 0 530 90 638" id="caption11" class="cell_1"/>
  56. <Shape position="absolute 5 660 760 666" id="line14" class="line_2"/>
  57. <Static text="접수/반려일자" position="absolute 519 639 609 662" id="caption42" class="cell_1"/>
  58. <Static text="착수예정일자" position="absolute 0 639 90 662" id="caption14" class="cell_1"/>
  59. <Static text="완료예정일자" position="absolute 261 639 351 662" id="caption15" class="cell_1"/>
  60. <Shape position="absolute 5 682 708 688" linetype="vertical" id="line15" class="line_2"/>
  61. <Static text="최초시작일" position="absolute 0 663 90 686" id="caption16" class="cell_1"/>
  62. <Static text="최종완료일" position="absolute 261 663 351 686" id="caption17" class="cell_1"/>
  63. <Shape position="absolute 0 684 760 690" id="line16" class="line_3"/>
  64. <Tab position="absolute 0 -16 760 445" id="switch2" style="buttonbackground:stretch 10,10;buttonpadding:0 0 0 0;buttonmargin:0 0 0 0;background:stretch 10,23;">
  65. <Tabpages>
  66. <Tabpage text="" id="case3" style="anchor:default;margin:5 0 0 0;">
  67. <Layouts>
  68. <Layout>
  69. <Static text="부서장승인" position="absolute 518 394 608 417" id="caption8" class="cell_1"/>
  70. <Button position="absolute 740 395 760 415" id="btn_deptaprv_blue" text="" style="background:#0000ffff;border:1 solid #0000ffff ;"/>
  71. <Shape position="absolute 0 415 760 421" id="line8" class="line_2"/>
  72. <Shape position="absolute 0 440 760 446" id="line9" class="line_3"/>
  73. <Edit position="absolute 111 50 487 70" align="align:center middle;" id="ipt_emgrsn" class="input_default" enable="false" autoselect="true" style=":disabled {align:center middle;font:Dotum,11,bold;}"/>
  74. <Combo position="absolute 92 26 230 46" id="cmb_instcd" class="combo_essential" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" style="color:#000000ff;">
  75. <Dataset id="innerdataset">
  76. <ColumnInfo>
  77. <Column id="codecolumn" size="256"/>
  78. <Column id="datacolumn" size="256"/>
  79. </ColumnInfo>
  80. <Rows>
  81. <Row>
  82. <Col id="codecolumn">031</Col>
  83. <Col id="datacolumn">경북대학교병원</Col>
  84. </Row>
  85. <Row>
  86. <Col id="codecolumn">032</Col>
  87. <Col id="datacolumn">칠곡경북대학교병원</Col>
  88. </Row>
  89. </Rows>
  90. </Dataset>
  91. </Combo>
  92. <Edit position="absolute 92 372 627 392" align="align:center middle;" id="ipt_attfilenm" class="input_default" enable="false" autoselect="true"/>
  93. <Calendar position="absolute 325 2 463 22" align="align:center middle;" id="ipt_reqdd" class="input_essential" enable="false" taborder="1" mask="yyyy-mm-dd" value="null" style=":disabled {align:center middle;}" dateformat="yyyy-MM-dd ddd"/>
  94. <Shape position="absolute 0 391 760 397" id="line7" class="line_2"/>
  95. <Static text="첨부파일명" position="absolute 0 370 90 393" id="caption10" class="cell_1"/>
  96. <Static text="요청일자" position="absolute 233 1 323 24" id="caption1" class="cell_1"/>
  97. <Edit position="absolute 618 2 735 22" id="ipt_reqmannm" class="input_essential" oneditclick="switch1_case1_switch2_case3_ipt_reqmannm_oneditclick" autoselect="true"/>
  98. <Edit position="absolute 609 395 735 415" align="align:center middle;" id="ipt_deptmngrnm" class="input_default" enable="false" style=":disabled {align:center middle;font:Dotum,11,bold;}" autoselect="true"/>
  99. <Static text="기관" position="absolute 0 25 90 48" id="caption44" class="cell_1"/>
  100. <CheckBox position="absolute 589 395 609 415" id="chk_deptaprv" enable="false" truevalue="Y" onclick="switch1_case1_switch2_case3_chk_deptaprv_onclick"/>
  101. <Static text="진행상태" position="absolute 518 419 608 442" id="caption13" class="cell_1"/>
  102. <Edit position="absolute 618 26 760 46" align="align:center middle;" id="ipt_reqtelno" class="input_essential" taborder="7" style="align:center middle;" autoselect="true"/>
  103. <TextArea position="absolute 92 98 760 368" id="ta_conts" class="input_essential" taborder="9" style="linespace:3;padding:5 5 5 8;" wordwrap="char" autoselect="true"/>
  104. <Static position="absolute 0 394 90 417" id="caption36" class="cell_1"/>
  105. <Shape id="line1" class="line_2" position="absolute 1 22 760 28"/>
  106. <Static position="absolute 0 419 90 442" id="caption37" class="cell_1"/>
  107. <Button position="absolute 466 26 486 46" id="btn_reqdeptcd" class="icon_search" taborder="4" text="" onclick="switch1_case1_switch2_case3_btn_reqdeptcd_onclick"/>
  108. <Button position="absolute 737 2 757 22" id="btn_emplno" class="icon_search" taborder="5" text="" onclick="switch1_case1_switch2_case3_btn_emplno_onclick"/>
  109. <Shape position="absolute 0 46 760 52" id="line2" class="line_2"/>
  110. <Edit position="absolute 92 2 230 22" align="align:center middle;" id="ipt_emplno" enable="false" style=":disabled {align:center middle;}"/>
  111. <Static text="요청사항제목" position="absolute 0 73 90 96" id="caption7" class="cell_1"/>
  112. <CheckBox position="absolute 93 50 113 70" id="chk_emgyn" taborder="6" truevalue="Y" onclick="switch1_case1_switch2_case3_chk_emgyn_onclick"/>
  113. <Static text="요청번호" position="absolute 0 1 90 24" id="caption164" class="cell_1" onclick="switch1_case1_switch2_case3_caption164_onclick"/>
  114. <Combo position="absolute 609 420 760 440" id="cmb_status" enable="false" innerdataset="ds_init_cmb_status" datacolumn="cdnm" codecolumn="cdid" style=":disabled {color:#000000ff;font:Dotum,9,bold;}"/>
  115. <Static text="전화번호" position="absolute 551 25 616 48" id="caption18" class="cell_1"/>
  116. <Static text="요청사항" position="absolute 0 97 90 369" id="caption9" class="cell_1" onclick="switch1_case1_switch2_case3_caption9_onclick"/>
  117. <Edit position="absolute 325 26 464 46" align="align:center middle;" id="ipt_reqdeptnm" class="input_essential" onkillfocus="switch1_case1_switch2_case3_ipt_reqdeptnm_onkillfocus" oneditclick="switch1_case1_switch2_case3_ipt_reqdeptnm_oneditclick" style="align:center middle;" autoselect="true"/>
  118. <Button position="absolute 740 395 760 415" id="btn_deptaprv_red" text="" style="background:red;border:1 solid red ;" onclick="switch1_case1_switch2_case3_btn_deptaprv_red_onclick"/>
  119. <Shape position="absolute 93 367 760 373" id="line6" class="line_2"/>
  120. <Static text="긴급여부/사유" position="absolute 0 49 90 72" id="caption19" class="cell_1"/>
  121. <Edit position="absolute 92 74 760 94" align="align:left middle;" id="ipt_title" class="input_essential" taborder="8" autoselect="true"/>
  122. <Static text="요청자" position="absolute 551 1 616 24" id="caption4" class="cell_1"/>
  123. <Static text="요청부서" position="absolute 233 25 323 48" id="caption5" class="cell_1"/>
  124. <Shape position="absolute 0 70 760 76" id="line3" class="line_2"/>
  125. <Shape position="absolute 0 94 760 100" id="line5" class="line_2"/>
  126. <Button position="absolute 696 372 760 392" id="btn_down" class="btn2" text="다운로드" onclick="switch1_case1_switch2_case3_btn_down_onclick"/>
  127. <Button position="absolute 630 372 694 392" id="btn_attach" class="btn2" taborder="10" text="첨부파일" onclick="switch1_case1_switch2_case3_btn_attach_onclick"/>
  128. <Button position="absolute 715 395 735 415" id="btn_imsi" class="icon_search" taborder="5" text="" onclick="switch1_case1_switch2_case3_btn_imsi_onclick"/>
  129. </Layout>
  130. </Layouts>
  131. </Tabpage>
  132. <Tabpage text="" id="case4">
  133. <Layouts>
  134. <Layout>
  135. <Static text="부서장승인" position="absolute 538 390 628 413" id="caption62" class="cell_1"/>
  136. <Button position="absolute 696 343 760 363" id="s_btn_down" class="btn2" text="다운로드" onclick="switch1_case1_switch2_case4_s_btn_down_onclick"/>
  137. <Shape position="absolute 0 411 760 417" id="line19" class="line_2"/>
  138. <Edit position="absolute 115 391 321 411" align="align:left middle;" id="s_ipt_stsprivrsn" class="input_default" autoselect="true"/>
  139. <Shape position="absolute 0 435 760 441" id="line20" class="line_3"/>
  140. <Button position="absolute 740 391 760 411" id="s_btn_deptaprv_blue" text="" style="background:blue;border:1 solid blue ;"/>
  141. <Combo position="absolute 92 26 237 46" id="s_cmb_instcd" class="combo_essential" enable="false" taborder="14" codecolumn="codecolumn" datacolumn="datacolumn">
  142. <Dataset id="innerdataset">
  143. <ColumnInfo>
  144. <Column id="codecolumn"/>
  145. <Column id="datacolumn"/>
  146. </ColumnInfo>
  147. <Rows>
  148. <Row>
  149. <Col id="codecolumn">031</Col>
  150. <Col id="datacolumn">경북대학교병원</Col>
  151. </Row>
  152. <Row>
  153. <Col id="codecolumn">032</Col>
  154. <Col id="datacolumn">칠곡경북대학교병원</Col>
  155. </Row>
  156. </Rows>
  157. </Dataset>
  158. </Combo>
  159. <Edit position="absolute 111 50 470 70" align="align:center middle;" id="s_ipt_emgrsn" class="input_default" enable="false" autoselect="true"/>
  160. <Edit position="absolute 92 343 622 363" align="align:center middle;" id="s_ipt_attfilenm" class="input_default" enable="false" autoselect="true"/>
  161. <Calendar position="absolute 331 2 470 22" align="align:center middle;" id="s_ipt_reqdd" class="input_essential" taborder="13" mask="yyyy-mm-dd" autoselect="true" style="align:center middle;"/>
  162. <Edit position="absolute 587 26 713 46" id="s_ipt_reqmannm" class="input_essential" autoselect="true" oneditclick="switch1_case1_switch2_case4_s_ipt_reqmannm_oneditclick"/>
  163. <Static text="요청일자" position="absolute 239 1 329 24" id="caption51" class="cell_1"/>
  164. <Static text="첨부파일명" position="absolute 0 341 90 364" id="caption52" class="cell_1"/>
  165. <Static text="기관" position="absolute 0 25 90 48" id="caption53" class="cell_1"/>
  166. <Edit position="absolute 629 391 735 411" align="align:center middle;" id="s_ipt_deptmngrnm" class="input_default" enable="false" autoselect="true" style=":disabled {align:center middle;font:Dotum,11,bold;}"/>
  167. <Static text="요청자" position="absolute 494 25 584 48" id="caption55" class="cell_1"/>
  168. <TextArea position="absolute 92 98 760 338" id="s_ta_conts" class="input_essential" taborder="20" autoselect="true" wordwrap="char" style="linespace:3;padding:5 5 5 5;"/>
  169. <Edit position="absolute 587 50 713 70" align="align:center middle;" id="s_ipt_reqtelno" class="input_essential" taborder="18" autoselect="true" style="align:center middle;"/>
  170. <Static text="진행상태" position="absolute 538 414 628 437" id="caption56" class="cell_1"/>
  171. <CheckBox position="absolute 608 392 628 410" id="s_chk_deptaprv" enable="false" onclick="switch1_case1_switch2_case4_s_chk_deptaprv_onclick"/>
  172. <Static text="요청부서" position="absolute 239 25 329 48" id="caption57" class="cell_1"/>
  173. <Shape position="absolute 1 22 760 28" id="line21" class="line_2"/>
  174. <Static text="개인정보/사유" position="absolute 0 390 90 413" id="caption58" class="cell_1"/>
  175. <Button position="absolute 629 343 693 363" id="s_btn_attach" class="btn2" taborder="21" text="첨부파일" onclick="switch1_case1_switch2_case4_s_btn_attach_onclick"/>
  176. <Edit position="absolute 92 2 236 22" align="align:center middle;" id="s_ipt_emplno" enable="false" autoselect="true" style=":disabled {align:center middle;}"/>
  177. <Shape position="absolute 0 46 760 52" id="line22" class="line_2"/>
  178. <Button position="absolute 715 26 735 46" id="s_btn_emplno" class="icon_search" taborder="16" text="" onclick="switch1_case1_switch2_case4_s_btn_emplno_onclick"/>
  179. <Button position="absolute 472 25 492 45" id="s_btn_reqdeptcd" class="icon_search" taborder="15" text="" onclick="switch1_case1_switch2_case4_s_btn_reqdeptcd_onclick"/>
  180. <Static text="통계기간" position="absolute 0 414 90 437" id="caption59" class="cell_1"/>
  181. <Shape position="absolute 0 70 760 76" id="line23" class="line_2"/>
  182. <Static text="요청사항제목" position="absolute 0 73 90 96" id="caption60" class="cell_1"/>
  183. <Static text="요청번호" position="absolute 0 1 90 24" id="caption61" class="cell_1" onclick="switch1_case1_switch2_case4_caption61_onclick"/>
  184. <CheckBox position="absolute 92 51 109 69" id="s_chk_emgyn" taborder="17" truevalue="Y" onclick="switch1_case1_switch2_case4_s_chk_emgyn_onclick"/>
  185. <Shape position="absolute 0 94 760 100" id="line24" class="line_2"/>
  186. <Edit position="absolute 331 26 470 46" align="align:center middle;" id="s_ipt_reqdeptnm" class="input_essential" style="align:center middle;" onkillfocus="switch1_case1_switch2_case4_s_ipt_reqdeptnm_onkillfocus" oneditclick="switch1_case1_switch2_case4_s_ipt_reqdeptnm_oneditclick"/>
  187. <Static text="요청사항" position="absolute 0 97 90 339" id="caption63" class="cell_1" onclick="switch1_case1_switch2_case4_caption63_onclick"/>
  188. <Static text="전화번호" position="absolute 494 49 584 72" id="caption64" class="cell_1"/>
  189. <Combo position="absolute 629 415 760 435" id="s_cmb_status" enable="false" innerdataset="ds_init_cmb_status_comcodelist" datacolumn="cdnm" codecolumn="cdid" style=":disabled {color:#000000ff;font:Dotum,9,bold;}"/>
  190. <Static text="긴급여부/사유" position="absolute 0 49 90 72" id="caption65" class="cell_1"/>
  191. <Button position="absolute 740 391 760 411" id="s_btn_deptaprv_red" text="" style="background:red;border:1 solid red ;" onclick="switch1_case1_switch2_case3_btn_deptaprv_red_onclick"/>
  192. <Shape position="absolute 0 337 760 343" id="line25" class="line_2"/>
  193. <Edit position="absolute 92 74 760 94" align="align:left middle;" id="s_ipt_title" class="input_essential" taborder="19" autoselect="true"/>
  194. <Shape position="absolute 0 387 760 393" id="line26" class="line_2"/>
  195. <CheckBox position="absolute 93 391 113 411" id="s_chk_stsprivyn" taborder="23" truevalue="Y" onclick="switch1_case1_switch2_case4_s_chk_stsprivyn_onclick"/>
  196. <Static text="통계항목" position="absolute 0 366 90 389" id="caption6" class="cell_1"/>
  197. <Edit position="absolute 92 367 760 387" align="align:left middle;" id="s_ipt_stsitem" class="input_default" taborder="22" autoselect="true"/>
  198. <Shape position="absolute 0 362 760 368" id="line17" class="line_2"/>
  199. <Calendar position="absolute 92 415 230 435" align="align:center middle;" id="s_ipt_stsstartdd" class="input_default" taborder="24" mask="yyyy-mm-dd" autoselect="true"/>
  200. <Calendar position="absolute 260 415 398 435" align="align:center middle;" id="s_ipt_stsenddd" class="input_default" taborder="25" mask="yyyy-mm-dd" autoselect="true"/>
  201. <Static text="~" position="absolute 241 415 253 435" id="caption22"/>
  202. <Static text="받을메일주소" position="absolute 494 1 585 24" id="caption74" class="cell_1" onclick="switch1_case1_switch2_case4_caption74_onclick"/>
  203. <Edit position="absolute 587 2 760 22" id="s_ipt_email" class="input_essential" autoselect="true" imemode="alpha"/>
  204. <Static text="부서장승인일" position="absolute 323 389 413 412" id="caption108" class="cell_1"/>
  205. <Calendar position="absolute 414 391 536 411" id="s_ipt_deptmngrdd" class="input_default" mask="yyyy-mm-dd" autoselect="true"/>
  206. </Layout>
  207. </Layouts>
  208. </Tabpage>
  209. </Tabpages>
  210. </Tab>
  211. <Radio id="rdo_gubundetl" taborder="34" columncount="2" rowcount="0" position="absolute 355 483 463 503" codecolumn="codecolumn" datacolumn="datacolumn">
  212. <Dataset id="innerdataset">
  213. <ColumnInfo>
  214. <Column id="codecolumn" size="256"/>
  215. <Column id="datacolumn" size="256"/>
  216. </ColumnInfo>
  217. <Rows>
  218. <Row>
  219. <Col id="codecolumn">01</Col>
  220. <Col id="datacolumn">수리</Col>
  221. </Row>
  222. <Row>
  223. <Col id="codecolumn">02</Col>
  224. <Col id="datacolumn">구매</Col>
  225. </Row>
  226. </Rows>
  227. </Dataset>
  228. </Radio>
  229. <Div position="absolute 45 482 473 670" id="grp_deny" visible="false" class="div_SA2" style="shadow:outer 4,4 4 gray;">
  230. <Layouts>
  231. <Layout>
  232. <Combo position="absolute 82 72 215 92" id="cmb_denygb_popup" class="combo_essential" innerdataset="ds_init_cmb_denygb_comcodelist" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  233. <Static text="사유구분" position="absolute 13 71 80 94" id="caption43" class="cell_1" anchor="default"/>
  234. <Static text="반려 시 아래 사항을 입력해 주십시오." position="absolute 13 12 343 32" id="caption46" class="tit_2" anchor="default"/>
  235. <Static text="상세내용" position="absolute 13 95 80 118" id="caption47" class="cell_1" anchor="default"/>
  236. <Button position="absolute 153 161 209 181" id="button5" class="btn4" text="확인" anchor="default" onclick="switch1_case1_grp_deny_button5_onclick"/>
  237. <Button position="absolute 213 161 269 181" id="button6" class="btn4" text="취소" anchor="default" onclick="switch1_case1_grp_deny_button6_onclick"/>
  238. <Static text="협의자" position="absolute 13 47 80 70" id="caption29" class="cell_1" anchor="default"/>
  239. <TextArea position="absolute 82 97 407 147" id="ta_denyconts_popup" anchor="default" style="linespace:3;"/>
  240. <Static text="(의뢰부서장 승인 후 30일 초과시 반려 불가)" position="absolute 31 28 271 48" id="caption80" anchor="default"/>
  241. <Calendar position="absolute 292 48 407 68" align="align:center middle;" id="input4" class="input_essential" mask="yyyy-mm-dd" value="null" anchor="default" dateformat="yyyy-MM-dd ddd"/>
  242. <Edit position="absolute 82 48 196 68" id="input16" class="input_essential" anchor="default" oneditclick="switch1_case1_grp_deny_input16_oneditclick"/>
  243. <Static text="협의일자" position="absolute 223 47 290 70" id="caption105" class="cell_1" anchor="default"/>
  244. <Button position="absolute 195 49 215 69" id="btn_denynotiid" class="icon_search" taborder="5" text="" anchor="default" onclick="switch1_case1_grp_deny_btn_denynotiid_onclick"/>
  245. </Layout>
  246. </Layouts>
  247. </Div>
  248. <Button position="absolute 268 456 332 476" id="btn_rereq" class="btn4" enable="false" text="재의뢰" onclick="switch1_case1_btn_rereq_onclick"/>
  249. <Div position="absolute 215 482 635 662" id="grp_rereq" visible="false" class="div_SA2" style="shadow:outer 4,4 4 gray;">
  250. <Layouts>
  251. <Layout>
  252. <Combo position="absolute 82 72 215 92" id="cmb_rereqgb_popup" class="combo_essential" innerdataset="ds_init_cmb_denygb_comcodelist" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  253. <Static text="사유구분" position="absolute 13 71 80 94" id="caption109" class="cell_1" anchor="default"/>
  254. <Static text="재의뢰요청 시 아래 사항을 입력해 주십시오." position="absolute 13 12 343 32" id="caption110" class="tit_2" anchor="default"/>
  255. <Static text="상세내용" position="absolute 13 95 80 118" id="caption111" class="cell_1" anchor="default"/>
  256. <Button position="absolute 150 153 206 173" id="button17" class="btn4" text="확인" anchor="default" onclick="switch1_case1_grp_rereq_button17_onclick"/>
  257. <Button position="absolute 210 153 266 173" id="button18" class="btn4" text="취소" anchor="default" onclick="switch1_case1_grp_rereq_button18_onclick"/>
  258. <Static text="협의자" position="absolute 13 47 80 70" id="caption112" class="cell_1" anchor="default"/>
  259. <TextArea position="absolute 82 97 407 147" id="ta_rereqconts" anchor="default" style="linespace:3;"/>
  260. <Static text="(의뢰부서장 승인 후 60일 초과시 재의뢰요청 불가)" position="absolute 32 27 308 47" id="caption113" anchor="default"/>
  261. <Calendar position="absolute 292 48 407 68" align="align:center middle;" id="input19" class="input_essential" mask="yyyy-mm-dd" value="null" anchor="default" dateformat="yyyy-MM-dd ddd"/>
  262. <Edit position="absolute 82 48 196 68" id="input20" class="input_essential" anchor="default" oneditclick="switch1_case1_grp_rereq_input20_oneditclick"/>
  263. <Static text="협의일자" position="absolute 223 47 290 70" id="caption114" class="cell_1" anchor="default"/>
  264. <Button position="absolute 195 48 215 68" id="btn_rereqnotiid" class="icon_search" taborder="5" text="" anchor="default" onclick="switch1_case1_grp_rereq_btn_rereqnotiid_onclick"/>
  265. </Layout>
  266. </Layouts>
  267. </Div>
  268. <CheckBox id="chk_replyyn" taborder="33" text="공개" position="absolute 22 594 66 614" onclick="switch1_case1_chk_replyyn_onclick" truevalue="Y" visible="false"/>
  269. </Layout>
  270. </Layouts>
  271. </Tabpage>
  272. <Tabpage text=" 처리내역 " id="case2">
  273. <Layouts>
  274. <Layout>
  275. <Grid id="Grid00" taborder="6" binddataset="ds_dummy" scrollbars="none" useinputpanel="false" position="absolute 0 0 145 100">
  276. <Formats>
  277. <Format id="default">
  278. <Columns>
  279. <Column size="30"/>
  280. <Column size="114"/>
  281. </Columns>
  282. <Rows>
  283. <Row size="24"/>
  284. <Row size="50"/>
  285. <Row size="25"/>
  286. </Rows>
  287. <Band id="body">
  288. <Cell rowspan="3" celltype="head" style="font:Dotum,9,bold;linespace:4;" text="접&#13;&#10;수" taborder="undefined"/>
  289. <Cell col="1" celltype="head" style="font:Dotum,9,bold;" text="접수자"/>
  290. <Cell row="1" col="1"/>
  291. <Cell row="2" col="1"/>
  292. </Band>
  293. </Format>
  294. </Formats>
  295. </Grid>
  296. <Grid id="grd_endaprv" taborder="7" binddataset="ds_dummy" scrollbars="none" useinputpanel="false" position="absolute 274 0 760 100">
  297. <Formats>
  298. <Format id="default">
  299. <Columns>
  300. <Column size="30"/>
  301. <Column size="114"/>
  302. <Column size="114"/>
  303. <Column size="114"/>
  304. <Column size="114"/>
  305. </Columns>
  306. <Rows>
  307. <Row size="24"/>
  308. <Row size="50"/>
  309. <Row size="25"/>
  310. </Rows>
  311. <Band id="body">
  312. <Cell rowspan="3" celltype="head" style="font:Dotum,9,bold;linespace:4;" text="처&#13;&#10;리&#13;&#10;완&#13;&#10;료" taborder="undefined"/>
  313. <Cell col="1" celltype="head" style="font:Dotum,9,bold;" text="담 당"/>
  314. <Cell col="2" celltype="head" style="font:Dotum,9,bold;" text="팀 장"/>
  315. <Cell col="3" celltype="head" style="font:Dotum,9,bold;" text="과 장"/>
  316. <Cell col="4" celltype="head" style="font:Dotum,9,bold;"/>
  317. <Cell row="1" col="1"/>
  318. <Cell row="1" col="2"/>
  319. <Cell row="1" col="3"/>
  320. <Cell row="1" col="4"/>
  321. <Cell row="2" col="1"/>
  322. <Cell row="2" col="2"/>
  323. <Cell row="2" col="3"/>
  324. <Cell row="2" col="4"/>
  325. </Band>
  326. </Format>
  327. </Formats>
  328. </Grid>
  329. <Calendar position="absolute 92 507 201 527" align="align:center middle;" id="ipt_eststartdd" class="input_essential" taborder="-7" mask="yyyy-mm-dd" autoselect="true"/>
  330. <Calendar position="absolute 291 507 400 527" align="align:center middle;" id="ipt_eststenddd" class="input_essential" taborder="-16" mask="yyyy-mm-dd" autoselect="true" onchanged="switch1_case2_ipt_eststenddd_onchanged"/>
  331. <Calendar position="absolute 92 532 201 552" align="align:center middle;" id="ipt_startdd" class="input_essential" taborder="-1" mask="yyyy-mm-dd" autoselect="true"/>
  332. <Calendar position="absolute 291 532 400 552" align="align:center middle;" id="ipt_enddd" class="input_essential" taborder="-15" mask="yyyy-mm-dd" autoselect="true" ontextchanged="switch1_case2_ipt_enddd_ontextchanged" onchanged="switch1_case2_ipt_enddd_onchanged"/>
  333. <Static text="개발내용" position="absolute 1 192 91 481" id="caption27" class="cell_1" onclick="switch1_case2_caption27_onclick"/>
  334. <Static text="착수예정일자" position="absolute 1 506 91 529" id="caption31" class="cell_1"/>
  335. <Static text="완료예정일자" position="absolute 204 506 290 529" id="caption32" class="cell_1"/>
  336. <Static text="최초시작일" position="absolute 1 531 91 554" id="caption33" class="cell_1"/>
  337. <Static text="최종완료일" position="absolute 204 531 290 554" id="caption34" class="cell_1"/>
  338. <TextArea position="absolute 92 192 760 481" align="align:left middle;" id="ta_devconts" class="input_essential" wordwrap="char" acceptstab="true" style="linespace:3;padding:5 5 5 5;"/>
  339. <Static text="첨부파일" position="absolute 0 482 91 505" id="caption35" class="cell_1"/>
  340. <Button position="absolute 696 484 760 504" id="btn_down_dev" class="btn2" text="다운로드" onclick="switch1_case2_btn_down_dev_onclick"/>
  341. <Edit position="absolute 92 484 626 504" align="align:left middle;" id="ipt_devattfilenm" class="input_essential" enable="false" taborder="-2"/>
  342. <Button position="absolute 629 484 693 504" id="btn_attach2" class="btn2" text="첨부파일" onclick="switch1_case2_btn_attach2_onclick"/>
  343. <Static text="상세구분" position="absolute 525 143 615 166" id="caption25" class="cell_1"/>
  344. <Static text="담당자" position="absolute 256 143 346 166" id="caption26" class="cell_1"/>
  345. <Combo position="absolute 92 144 252 164" id="cmb_reqgb_dev" class="combo_essential" enable="false" datacolumn="datacolumn" codecolumn="codecolumn" style=":disabled {color:#000000ff;font:Dotum,9,bold;}">
  346. <Dataset id="innerdataset">
  347. <ColumnInfo>
  348. <Column id="codecolumn" size="256"/>
  349. <Column id="datacolumn" size="256"/>
  350. </ColumnInfo>
  351. <Rows>
  352. <Row>
  353. <Col id="codecolumn">01</Col>
  354. <Col id="datacolumn">전산장비지원</Col>
  355. </Row>
  356. <Row>
  357. <Col id="codecolumn">02</Col>
  358. <Col id="datacolumn">통신지원</Col>
  359. </Row>
  360. </Rows>
  361. </Dataset>
  362. </Combo>
  363. <Combo position="absolute 347 145 522 165" id="combo4" class="combo_essential" enable="false" innerdataset="@ds_init_prgmrinfo" datacolumn="usernm" codecolumn="userid" style=":disabled {color:#000000ff;}"/>
  364. <Static text="요청구분" position="absolute 1 143 91 166" id="caption30" class="cell_1"/>
  365. <Static text="처리제목" position="absolute 1 167 91 190" id="caption41" class="cell_1"/>
  366. <Edit position="absolute 92 168 522 188" align="align:left middle;" id="ipt_devtitle" class="input_essential" taborder="-18" autoselect="true"/>
  367. <TextArea position="absolute 303 25 418 75" id="textarea1" enable="false" wordwrap="char" style=":disabled {linespace:3;}"/>
  368. <TextArea position="absolute 531 25 646 75" id="textarea4" enable="false" wordwrap="char" style=":disabled {linespace:3;}"/>
  369. <Button position="absolute 304 76 360 98" id="btn_endaprvreq" class="btn4" text="결재" onclick="switch1_case2_btn_endaprvreq_onclick"/>
  370. <Button position="absolute 361 76 417 98" id="btn_endaprvreq_cancel" class="btn4" text="취소" onclick="switch1_case2_btn_endaprvreq_cancel_onclick"/>
  371. <Button position="absolute 532 76 588 98" id="btn_endaprv1_t" class="btn4" text="결재" onclick="switch1_case2_btn_endaprv1_t_onclick"/>
  372. <Button position="absolute 589 76 645 98" id="btn_endaprv1_cancel_t" class="btn4" text="취소" onclick="switch1_case2_btn_endaprv1_cancel_t_onclick"/>
  373. <TextArea position="absolute 30 25 144 75" id="textarea2" enable="false" wordwrap="char" style=":disabled {linespace:3;}"/>
  374. <Button position="absolute 48 76 128 98" id="btn_accpt_cancel_t" class="btn4" text="접수취소" onclick="switch1_case2_btn_chrgaprv_cancel_t_onclick"/>
  375. <TextArea position="absolute 91 587 760 687" id="ta_reply2" enable="false" wordwrap="char" style=":disabled {linespace:3;}"/>
  376. <Static text="회신내용" position="absolute 0 587 90 687" id="caption49" class="cell_1"/>
  377. <Static text="회신내용" position="absolute 0 563 180 583" id="caption50" class="tit_2"/>
  378. <Static text="처리내용" position="absolute 0 119 92 139" id="caption67" class="tit_2"/>
  379. <Shape position="absolute 0 138 760 142" id="line18" class="line_1" type="rectangle"/>
  380. <Shape position="absolute 0 582 760 586" id="line27" class="line_1" type="rectangle"/>
  381. <Shape position="absolute 0 552 760 558" id="line29" class="line_3"/>
  382. <Div position="absolute 436 116 756 139" id="grp_dev">
  383. <Layouts>
  384. <Layout/>
  385. </Layouts>
  386. </Div>
  387. <Shape position="absolute 0 527 760 533" id="line30" class="line_2"/>
  388. <Shape position="absolute 0 503 760 509" id="line31" class="line_2"/>
  389. <Shape position="absolute 0 479 760 485" id="line32" class="line_2"/>
  390. <Shape position="absolute 0 188 760 194" id="line33" class="line_2"/>
  391. <Shape position="absolute 0 164 760 170" id="line35" class="line_2"/>
  392. <Shape position="absolute 0 552 75 558" linetype="vertical" id="line36" class="line_2"/>
  393. <Edit position="absolute 681 532 741 552" align="align:center middle;" id="ipt_endnotinm" class="input_essential" enable="false"/>
  394. <Static text="완료통보일" position="absolute 402 531 483 554" id="caption103" class="cell_1"/>
  395. <Calendar position="absolute 484 532 593 552" align="align:center middle;" id="ipt_endnotidd" class="input_essential" taborder="-15" mask="yyyy-mm-dd" autoselect="true"/>
  396. <Static text="통보확인자" position="absolute 595 531 680 554" id="caption104" class="cell_1"/>
  397. <Button position="absolute 740 532 760 552" id="btn_endnotiid" class="icon_search" taborder="5" text="" onclick="switch1_case1_grp_deny_btn_denynotiid_onclick"/>
  398. <Button id="btn_endaprv2_t" taborder="10" text="결재" class="btn4" position="absolute 646 76 702 98" onclick="switch1_case2_btn_endaprv2_t_onclick"/>
  399. <Button id="btn_endaprv2_cancel_t" taborder="11" text="취소" class="btn4" position="absolute 703 76 759 98" onclick="switch1_case2_btn_endaprv2_cancel_t_onclick"/>
  400. <Radio id="rdo_gubundetl_t" taborder="12" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 619 143 727 163" onitemchanged="switch1_case2_rdo_gubundetl_t_onitemchanged">
  401. <Dataset id="innerdataset">
  402. <ColumnInfo>
  403. <Column id="codecolumn" size="256"/>
  404. <Column id="datacolumn" size="256"/>
  405. </ColumnInfo>
  406. <Rows>
  407. <Row>
  408. <Col id="codecolumn">01</Col>
  409. <Col id="datacolumn">수리</Col>
  410. </Row>
  411. <Row>
  412. <Col id="codecolumn">02</Col>
  413. <Col id="datacolumn">구매</Col>
  414. </Row>
  415. </Rows>
  416. </Dataset>
  417. </Radio>
  418. <Static id="cpt_eqreqdd" text="비품청구일자" class="cell_1" position="absolute 525 167 615 190"/>
  419. <Calendar id="ipt_eqreqdd" taborder="13" position="absolute 618 169 760 189"/>
  420. <Combo id="cmb_status_filter" taborder="14" innerdataset="ds_init_cmb_status_filter_comcodelist" codecolumn="cdid" datacolumn="cdnm" position="absolute 484 507 628 527" style="color:#000000ff;font:Dotum,9,bold;"/>
  421. <Static id="caption40" text="진행상태" class="cell_1" position="absolute 402 506 483 529"/>
  422. <Combo id="cmb_status2" taborder="15" innerdataset="ds_init_cmb_status_comcodelist" codecolumn="cdid" datacolumn="cdnm" enable="false" position="absolute 484 507 628 527" style=":disabled {color:#000000ff;font:Dotum,9,bold;}"/>
  423. <Button id="btn_endaprv3_t" taborder="16" text="결재" onclick="switch1_case2_btn_endaprv3_t_onclick" class="btn4" position="absolute 418 76 474 98"/>
  424. <Button id="btn_endaprv3_cancel_t" taborder="17" text="취소" onclick="switch1_case2_btn_endaprv3_cancel_t_onclick" class="btn4" position="absolute 475 76 531 98"/>
  425. <TextArea id="textarea03" taborder="18" wordwrap="char" enable="false" position="absolute 645 25 760 75" style=":disabled {linespace:3;}"/>
  426. <TextArea id="textarea00" taborder="19" wordwrap="char" enable="false" position="absolute 417 25 532 75" style=":disabled {linespace:3;}"/>
  427. <Div id="div_aprvline" taborder="20" position="absolute 474 103 597 124">
  428. <Layouts>
  429. <Layout>
  430. <Button id="btn_line" taborder="1" text="일괄" position="absolute 40 0 76 20" style="bordertype:round 10 10 ;" anchor="default" onclick="switch1_case2_div_aprvline_btn_line_onclick"/>
  431. <Shape id="Shape00" class="line_1" position="absolute 82 1 115 21" anchor="default"/>
  432. <Shape id="Shape01" linetype="vertical" class="line_1" position="absolute 113 2 117 10" anchor="default"/>
  433. <Shape id="Shape02" linetype="vertical" class="line_1" position="absolute 0 2 4 10" anchor="default"/>
  434. <Shape id="Shape03" class="line_1" position="absolute 1 1 34 21" anchor="default"/>
  435. </Layout>
  436. </Layouts>
  437. </Div>
  438. </Layout>
  439. </Layouts>
  440. </Tabpage>
  441. </Tabpages>
  442. </Tab>
  443. <Button position="absolute 584 31 640 51" id="btn_new" class="btn4" text="신규" onclick="btn_new_onclick"/>
  444. <Button position="absolute 644 31 700 51" id="btn_del" class="btn4" text="삭제" onclick="btn_del_onclick"/>
  445. <Button position="absolute 704 31 760 51" id="btn_save" class="btn4" taborder="26" text="저장" onclick="btn_save_onclick"/>
  446. <CheckBox position="absolute 285 27 345 47" id="chk_privyn" text="비공개" truevalue="Y" onclick="chk_privyn_onclick"/>
  447. <Button position="absolute 524 31 580 51" id="btn_print" class="btn6" text="출력" onclick="btn_print_onclick"/>
  448. <Tab id="switch3" taborder="27" position="absolute 0 729 760 821" style="buttonbackground:stretch 10,10;buttonpadding:0 0 0 0;buttonmargin:0 0 0 0;" tabindex="5">
  449. <Tabpages>
  450. <Tabpage id="case_ing">
  451. <Layouts>
  452. <Layout>
  453. <Static id="caption92" text="처리중" position="absolute 15 21 129 54" style="border:1 solid red ;color:red;align:center middle;font:Dotum,14,bold;"/>
  454. <Static id="caption106" text="해당 요청을 처리중입니다." position="absolute 149 26 699 51" style="color:#3366ffff;font:Dotum,12,bold;"/>
  455. </Layout>
  456. </Layouts>
  457. </Tabpage>
  458. <Tabpage id="case_end">
  459. <Layouts>
  460. <Layout>
  461. <Shape id="line40" class="line_2" position="absolute 139 47 524 53"/>
  462. <Edit id="input7" taborder="1" enable="false" position="absolute 442 28 524 48"/>
  463. <Static id="caption89" text="통보확인자" class="cell_1" position="absolute 351 26 441 49"/>
  464. <Shape id="line39" class="line_2" position="absolute 138 23 524 29"/>
  465. <Static id="caption90" text="완료통보일" class="cell_1" position="absolute 139 26 229 49"/>
  466. <Calendar id="input5" taborder="2" dateformat="yyyy-MM-dd" class="input_default" enable="false" position="absolute 230 28 345 48" mask="yyyy-mm-dd"/>
  467. <Static id="caption91" text="완료" position="absolute 15 21 129 54" style="border:1 solid red ;color:red;align:center middle;font:Dotum,14,bold;"/>
  468. </Layout>
  469. </Layouts>
  470. </Tabpage>
  471. <Tabpage id="case_deny">
  472. <Layouts>
  473. <Layout>
  474. <Combo id="cmb_denygb" taborder="1" innerdataset="ds_init_cmb_denygb_comcodelist" codecolumn="cdid" datacolumn="cdnm" class="input_default" enable="false" position="absolute 452 14 612 34" style=":disabled {color:#000000ff;}"/>
  475. <Static id="caption96" text="반려사유" class="cell_1" position="absolute 361 12 451 35"/>
  476. <TextArea id="ta_denyconts" taborder="2" wordwrap="char" autoselect="true" class="input_default" enable="false" position="absolute 361 36 705 70" style=":disabled {linespace:3;}"/>
  477. <Static id="caption95" text="반려됨" position="absolute 15 21 129 54" style="border:1 solid red ;color:red;align:center middle;font:Dotum,14,bold;"/>
  478. <Static id="caption97" text="협의일자" class="cell_1" position="absolute 150 12 240 35"/>
  479. <Calendar id="input8" taborder="3" autoselect="true" class="input_default" enable="false" position="absolute 241 14 356 34" mask="yyyy-mm-dd"/>
  480. <Static id="caption98" text="협의자" class="cell_1" position="absolute 150 36 240 59"/>
  481. <Edit id="input11" taborder="4" autoselect="true" enable="false" position="absolute 241 37 356 57" style=":disabled {align:center middle;}"/>
  482. <Shape id="line41" class="line_2" position="absolute 150 57 356 63"/>
  483. <Shape id="line42" class="line_2" position="absolute 150 33 356 39"/>
  484. </Layout>
  485. </Layouts>
  486. </Tabpage>
  487. <Tabpage id="case_rereq">
  488. <Layouts>
  489. <Layout>
  490. <Shape id="line43" class="line_2" position="absolute 150 57 356 63"/>
  491. <Calendar id="input12" taborder="1" class="input_default" enable="false" position="absolute 241 14 356 34" mask="yyyy-mm-dd"/>
  492. <Shape id="line44" class="line_2" position="absolute 150 33 356 39"/>
  493. <Static id="caption99" text="재의뢰요청" position="absolute 15 21 129 54" style="border:1 solid red ;color:red;align:center middle;font:Dotum,14,bold;"/>
  494. <Static id="caption100" text="요청사유" class="cell_1" position="absolute 361 12 451 35"/>
  495. <Static id="caption101" text="협의일자" class="cell_1" position="absolute 150 12 240 35"/>
  496. <Edit id="input13" taborder="2" enable="false" position="absolute 241 37 356 57"/>
  497. <Static id="caption102" text="협의자" class="cell_1" position="absolute 150 36 240 59"/>
  498. <Combo id="cmb_rereqgb" taborder="3" innerdataset="ds_init_cmb_denygb_comcodelist" codecolumn="cdid" datacolumn="cdnm" class="input_default" enable="false" position="absolute 452 14 612 34"/>
  499. <TextArea id="ta_rereqconts" taborder="4" wordwrap="char" autoselect="true" class="input_default" enable="false" position="absolute 361 36 745 70" style=":disabled {linespace:3;}"/>
  500. </Layout>
  501. </Layouts>
  502. </Tabpage>
  503. <Tabpage id="case_needaprv">
  504. <Layouts>
  505. <Layout>
  506. <Static id="caption93" text="부서장미승인" position="absolute 15 21 153 54" style="border:1 solid red ;color:red;align:center middle;font:Dotum,14,bold;"/>
  507. <Static id="caption94" text="부서장 승인이 되지 않았습니다. 미승인 건은 1개월 후 자동 삭제됩니다." position="absolute 173 27 739 52" style="color:#3366ffff;font:Dotum,12,bold;"/>
  508. </Layout>
  509. </Layouts>
  510. </Tabpage>
  511. <Tabpage id="case_none"/>
  512. </Tabpages>
  513. </Tab>
  514. <Shape id="line45" type="rectangle" class="line_1" position="absolute 0 744 760 749" style="strokepen:1 solid #33bbbbff;"/>
  515. <Button id="btn_chng_gb" taborder="28" text="구분변경" onclick="btn_chng_gb_onclick" class="btn2" position="absolute 195 31 259 51"/>
  516. <Div id="grp_chng_gb" taborder="29" style="shadow:outer 4,4 4 gray;" class="div_SA2" visible="false" position="absolute 120 50 360 135">
  517. <Layouts>
  518. <Layout>
  519. <Static id="caption75" text="변경할 구분을 선택해 주십시오." class="tit_2" position="absolute 8 11 232 31" anchor="default"/>
  520. <Combo id="cmb_chng_gb" taborder="1" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" position="absolute 89 32 229 52" anchor="default">
  521. <Dataset id="innerdataset">
  522. <ColumnInfo>
  523. <Column id="codecolumn" size="256"/>
  524. <Column id="datacolumn" size="256"/>
  525. </ColumnInfo>
  526. <Rows>
  527. <Row>
  528. <Col id="codecolumn">CG04</Col>
  529. <Col id="datacolumn">프로그램개발</Col>
  530. </Row>
  531. <Row>
  532. <Col id="codecolumn">CG05</Col>
  533. <Col id="datacolumn">통계및메뉴권한</Col>
  534. </Row>
  535. </Rows>
  536. </Dataset>
  537. </Combo>
  538. <Static id="caption76" text="구 분" class="cell_1" position="absolute 10 31 86 54" anchor="default"/>
  539. <Button id="button10" taborder="2" text="확인" onclick="grp_chng_gb_button10_onclick" class="btn4" position="absolute 68 58 124 78" anchor="default"/>
  540. <Button id="button11" taborder="3" text="취소" onclick="grp_chng_gb_button11_onclick" class="btn4" position="absolute 128 58 184 78" anchor="default"/>
  541. </Layout>
  542. </Layouts>
  543. </Div>
  544. </Layout>
  545. </Layouts>
  546. <Objects>
  547. <Dataset id="ds_main_srinfo" firefirstcount="0" firenextcount="0" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  548. <ColumnInfo>
  549. <Column id="pageflag" type="STRING" size="256" sumtext="탭구분"/>
  550. <Column id="sm" type="STRING" size="256" sumtext="입력상태"/>
  551. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  552. <Column id="reqdd" type="STRING" size="256" sumtext="요청일자"/>
  553. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  554. <Column id="reqdeptcd" type="STRING" size="256" sumtext="요청부서"/>
  555. <Column id="reqdeptnm" type="STRING" size="256" sumtext="요청부서이름"/>
  556. <Column id="reqmanid" type="STRING" size="256" sumtext="요청자ID"/>
  557. <Column id="reqmannm" type="STRING" size="256" sumtext="요청자이름"/>
  558. <Column id="reqtelno" type="STRING" size="256" sumtext="요청자전화번호"/>
  559. <Column id="emgyn" type="STRING" size="256" sumtext="긴급여부"/>
  560. <Column id="emgrsn" type="STRING" size="256" sumtext="긴급사유"/>
  561. <Column id="newyn" type="STRING" size="256" sumtext="신규여부"/>
  562. <Column id="menupos" type="STRING" size="256" sumtext="메뉴위치"/>
  563. <Column id="deptmngraprvyn" type="STRING" size="256" sumtext="부서장승인여부"/>
  564. <Column id="deptmngrid" type="STRING" size="256" sumtext="부서장ID"/>
  565. <Column id="reqtitle" type="STRING" size="256" sumtext="요청제목"/>
  566. <Column id="reqconts" type="STRING" size="256" sumtext="요청내용"/>
  567. <Column id="attfilenm" type="STRING" size="256" sumtext="첨부파일명"/>
  568. <Column id="attfilepath" type="STRING" size="256" sumtext="첨부경로"/>
  569. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  570. <Column id="chrgid" type="STRING" size="256" sumtext="담당자ID"/>
  571. <Column id="chrgtelno" type="STRING" size="256" sumtext="담당자전화번호"/>
  572. <Column id="reply" type="STRING" size="256" sumtext="답변"/>
  573. <Column id="eststartdd" type="STRING" size="256" sumtext="착수예정일"/>
  574. <Column id="estenddd" type="STRING" size="256" sumtext="완료예정일"/>
  575. <Column id="startdd" type="STRING" size="256" sumtext="착수일"/>
  576. <Column id="enddd" type="STRING" size="256" sumtext="완료일"/>
  577. <Column id="progress" type="STRING" size="256" sumtext="진척률"/>
  578. <Column id="reqgb" type="STRING" size="256" sumtext="요청구분"/>
  579. <Column id="fileyn" type="STRING" size="256" sumtext="파일유무"/>
  580. <Column id="devattfilenm" type="STRING" size="256" sumtext="첨부파일명"/>
  581. <Column id="devattfilepath" type="STRING" size="256" sumtext="첨부경로"/>
  582. <Column id="devfileyn" type="STRING" size="256" sumtext="파일유무"/>
  583. <Column id="replyyn" type="STRING" size="256" sumtext="공개유무"/>
  584. <Column id="devtitle" type="STRING" size="256" sumtext="개발제목"/>
  585. <Column id="instcd" type="STRING" size="256" sumtext="기관"/>
  586. <Column id="accauth" type="STRING" size="256" sumtext="접근권한"/>
  587. <Column id="privyn" type="STRING" size="256" sumtext="공개여부"/>
  588. <Column id="workcd1" type="STRING" size="256" sumtext="업무분류1"/>
  589. <Column id="workcd2" type="STRING" size="256" sumtext="업무분류2"/>
  590. <Column id="workcd3" type="STRING" size="256" sumtext="업무분류3"/>
  591. <Column id="aprvmsg1" type="STRING" size="256" sumtext="총괄메시지"/>
  592. <Column id="aprvmsg2" type="STRING" size="256" sumtext="파트장메시지"/>
  593. <Column id="devconts" type="STRING" size="256" sumtext="개발내용"/>
  594. <Column id="deptmngraprvchnged" type="STRING" size="256" sumtext="부서장결재변경여부"/>
  595. <Column id="email" type="STRING" size="256" sumtext="이메일"/>
  596. <Column id="priority" type="STRING" size="256" sumtext="우선순위"/>
  597. <Column id="devcnt" type="STRING" size="256" sumtext="총 개발 건수"/>
  598. <Column id="newdevcnt" type="STRING" size="256" sumtext="신규 개발 건수"/>
  599. <Column id="mdfydevcnt" type="STRING" size="256" sumtext="수정 개발 건수"/>
  600. <Column id="statdevcnt" type="STRING" size="256" sumtext="통계 건수"/>
  601. <Column id="stsstartdd" type="STRING" size="256" sumtext="통계시작일자"/>
  602. <Column id="stsenddd" type="STRING" size="256" sumtext="통계종료일자"/>
  603. <Column id="reqgbdetl" type="STRING" size="256" sumtext="인증평가 조항"/>
  604. <Column id="notiid" type="STRING" size="256" sumtext="완료통보자ID"/>
  605. <Column id="notidd" type="STRING" size="256" sumtext="완료통보일자"/>
  606. <Column id="notinm" type="STRING" size="256" sumtext="완료통보자명"/>
  607. <Column id="rereqgb" type="STRING" size="256" sumtext="재의뢰구분"/>
  608. <Column id="rereqconts" type="STRING" size="256" sumtext="재의뢰상세내용"/>
  609. <Column id="gubundetl" type="STRING" size="256" sumtext="상세구분"/>
  610. <Column id="deptmngrnm" type="STRING" size="256"/>
  611. </ColumnInfo>
  612. <Rows>
  613. <Row/>
  614. </Rows>
  615. </Dataset>
  616. <Dataset id="ds_init_srinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  617. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  618. <ColumnInfo>
  619. <Column id="sm" type="STRING" size="256"/>
  620. <Column id="pageflag" type="STRING" size="256"/>
  621. <Column id="gubun" type="STRING" size="256"/>
  622. <Column id="arbitrarily" type="STRING" size="256"/>
  623. <Column id="chnggb" type="STRING" size="256"/>
  624. </ColumnInfo>
  625. <Rows>
  626. <Row>
  627. <Col id="gubun">02</Col>
  628. </Row>
  629. </Rows>
  630. </Dataset>
  631. <Dataset id="ds_init_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  632. <ColumnInfo>
  633. <Column id="userid" type="STRING" size="256" sumtext="프로그래머id"/>
  634. <Column id="usernm" type="STRING" size="256" sumtext="프로그래머명"/>
  635. <Column id="telno" type="STRING" size="256" sumtext="내선전화"/>
  636. <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
  637. <Column id="nzone" type="STRING" size="256" sumtext="N-Zone"/>
  638. <Column id="accptyn" type="STRING" size="256" sumtext="접수권한"/>
  639. <Column id="partgubun" type="STRING" size="256" sumtext="파트구분"/>
  640. </ColumnInfo>
  641. </Dataset>
  642. <Dataset id="ds_init_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  643. <ColumnInfo>
  644. <Column id="selectyn" type="STRING" size="256" sumtext="존재여부"/>
  645. <Column id="accptyn" type="STRING" size="256" sumtext="접수여부"/>
  646. <Column id="devyn" type="STRING" size="256" sumtext="프로그래머여부"/>
  647. </ColumnInfo>
  648. </Dataset>
  649. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  650. <ColumnInfo>
  651. <Column id="reqno" type="STRING" size="256"/>
  652. <Column id="reqdd" type="STRING" size="256"/>
  653. </ColumnInfo>
  654. <Rows>
  655. <Row/>
  656. </Rows>
  657. </Dataset>
  658. <Dataset id="ds_main_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  659. <ColumnInfo>
  660. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  661. <Column id="userid" type="STRING" size="256" sumtext="요청번호"/>
  662. <Column id="usernm" type="STRING" size="256" sumtext="요청번호"/>
  663. </ColumnInfo>
  664. </Dataset>
  665. <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  666. <Dataset id="ds_send_save_file" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  667. <ColumnInfo>
  668. <Column id="filenm" type="STRING" size="256" sumtext="파일명"/>
  669. <Column id="filedata" type="BLOB" size="256" sumtext="파일데이터"/>
  670. <Column id="filesize" type="STRING" size="256" sumtext="파일크기"/>
  671. <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
  672. </ColumnInfo>
  673. <Rows>
  674. <Row/>
  675. </Rows>
  676. </Dataset>
  677. <Dataset id="ds_send_auth" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  678. <ColumnInfo>
  679. <Column id="reqdd" type="STRING" size="256"/>
  680. <Column id="userid" type="STRING" size="256"/>
  681. <Column id="deptcd" type="STRING" size="256"/>
  682. <Column id="instcd" type="STRING" size="256"/>
  683. <Column id="gubun" type="STRING" size="256"/>
  684. </ColumnInfo>
  685. <Rows>
  686. <Row/>
  687. </Rows>
  688. </Dataset>
  689. <Dataset id="ds_send_prgmrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  690. <ColumnInfo>
  691. <Column id="reqdd" type="STRING" size="256"/>
  692. <Column id="devyn" type="STRING" size="256"/>
  693. </ColumnInfo>
  694. <Rows>
  695. <Row/>
  696. </Rows>
  697. </Dataset>
  698. <Dataset id="ds_send_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  699. <ColumnInfo>
  700. <Column id="reqdd" type="STRING" size="256"/>
  701. </ColumnInfo>
  702. <Rows>
  703. <Row/>
  704. </Rows>
  705. </Dataset>
  706. <Dataset id="ds_init_auth_deptaprvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  707. <ColumnInfo>
  708. <Column id="emplno" type="STRING" size="256" sumtext="부서결재자id"/>
  709. </ColumnInfo>
  710. </Dataset>
  711. <Dataset id="ds_send_chngchrg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  712. <ColumnInfo>
  713. <Column id="reqno" type="STRING" size="256"/>
  714. <Column id="chrgid" type="STRING" size="256"/>
  715. <Column id="chrgtelno" type="STRING" size="256"/>
  716. <Column id="gubun" type="STRING" size="256"/>
  717. <Column id="chrgnm" type="STRING" size="256"/>
  718. <Column id="reqdeptnm" type="STRING" size="256"/>
  719. <Column id="reqmannm" type="STRING" size="256"/>
  720. <Column id="reqtelno" type="STRING" size="256"/>
  721. <Column id="mpphonno" type="STRING" size="256"/>
  722. </ColumnInfo>
  723. <Rows>
  724. <Row/>
  725. </Rows>
  726. </Dataset>
  727. <Dataset id="ds_init_chrginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  728. <Dataset id="ds_temp_knowhowchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  729. <ColumnInfo>
  730. <Column id="knowhyn" type="STRING" size="256" sumtext="지식공유 Y/N"/>
  731. <Column id="kncd" type="STRING" size="256" sumtext="지식 번호"/>
  732. </ColumnInfo>
  733. </Dataset>
  734. <Dataset id="ds_init_auth_aprvlineinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  735. <ColumnInfo>
  736. <Column id="aprvid1" type="STRING" size="256" sumtext="결재라인1"/>
  737. <Column id="aprvid2" type="STRING" size="256" sumtext="결재라인2"/>
  738. </ColumnInfo>
  739. </Dataset>
  740. <Dataset id="ds_dummy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  741. <ColumnInfo>
  742. <Column id="Column0" type="STRING" size="256"/>
  743. </ColumnInfo>
  744. <Rows>
  745. <Row/>
  746. </Rows>
  747. </Dataset>
  748. <Dataset id="ds_attfile" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  749. <ColumnInfo>
  750. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  751. <Column id="attfilepath" type="STRING" size="256" sumtext="filepath"/>
  752. <Column id="filepathcolnm" type="STRING" size="256" sumtext="filepath이름"/>
  753. </ColumnInfo>
  754. <Rows>
  755. <Row/>
  756. </Rows>
  757. </Dataset>
  758. <Dataset id="ds_filelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  759. <ColumnInfo>
  760. <Column id="attfilecnts" type="STRING" size="256" sumtext="첨부파일내용"/>
  761. </ColumnInfo>
  762. </Dataset>
  763. <Dataset id="ds_send_reqaprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  764. <ColumnInfo>
  765. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  766. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  767. <Column id="apprusers" type="STRING" size="256" sumtext="결재자"/>
  768. </ColumnInfo>
  769. <Rows>
  770. <Row/>
  771. </Rows>
  772. </Dataset>
  773. <Dataset id="ds_send_accptaprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  774. <ColumnInfo>
  775. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  776. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  777. <Column id="reqgb" type="STRING" size="256" sumtext="요청구분"/>
  778. <Column id="workcd1" type="STRING" size="256" sumtext="업무대분류"/>
  779. <Column id="workcd2" type="STRING" size="256" sumtext="업무중분류"/>
  780. <Column id="workcd3" type="STRING" size="256" sumtext="업무소분류"/>
  781. <Column id="chrgid" type="STRING" size="256" sumtext="담당자id"/>
  782. <Column id="chrgtelno" type="STRING" size="256" sumtext="담당자id"/>
  783. <Column id="eststartdd" type="STRING" size="256" sumtext="시작예정일자"/>
  784. <Column id="estenddd" type="STRING" size="256" sumtext="완료예정일자"/>
  785. <Column id="reply" type="STRING" size="256" sumtext="회신내용"/>
  786. <Column id="gubundetl" type="STRING" size="256" sumtext="구분상세"/>
  787. </ColumnInfo>
  788. <Rows>
  789. <Row/>
  790. </Rows>
  791. </Dataset>
  792. <Dataset id="ds_send_denyaprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  793. <ColumnInfo>
  794. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  795. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  796. <Column id="denygb" type="STRING" size="256" sumtext="반려구분"/>
  797. <Column id="denyconts" type="STRING" size="256" sumtext="반려내용"/>
  798. <Column id="notiid" type="STRING" size="256" sumtext="반려협의자ID"/>
  799. <Column id="notidd" type="STRING" size="256" sumtext="반려협의일자"/>
  800. </ColumnInfo>
  801. <Rows>
  802. <Row/>
  803. </Rows>
  804. </Dataset>
  805. <Dataset id="ds_send_rereqaprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  806. <ColumnInfo>
  807. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  808. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  809. <Column id="rereqgb" type="STRING" size="256" sumtext="구분"/>
  810. <Column id="rereqconts" type="STRING" size="256" sumtext="내용"/>
  811. <Column id="notiid" type="STRING" size="256" sumtext="협의자ID"/>
  812. <Column id="notidd" type="STRING" size="256" sumtext="협의일자"/>
  813. </ColumnInfo>
  814. <Rows>
  815. <Row/>
  816. </Rows>
  817. </Dataset>
  818. <Dataset id="ds_result_saveresultinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  819. <ColumnInfo>
  820. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  821. </ColumnInfo>
  822. </Dataset>
  823. <Dataset id="ds_send_save_devfile" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  824. <ColumnInfo>
  825. <Column id="filenm" type="STRING" size="256" sumtext="파일명"/>
  826. <Column id="filedata" type="BLOB" size="256" sumtext="파일데이터"/>
  827. <Column id="filesize" type="STRING" size="256" sumtext="파일크기"/>
  828. <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
  829. </ColumnInfo>
  830. <Rows>
  831. <Row/>
  832. </Rows>
  833. </Dataset>
  834. <Dataset id="ds_send_chrgaprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  835. <ColumnInfo>
  836. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  837. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  838. <Column id="reqgb" type="STRING" size="256" sumtext="요청구분"/>
  839. <Column id="workcd1" type="STRING" size="256" sumtext="업무대분류"/>
  840. <Column id="workcd2" type="STRING" size="256" sumtext="업무중분류"/>
  841. <Column id="workcd3" type="STRING" size="256" sumtext="업무소분류"/>
  842. <Column id="chrgtelno" type="STRING" size="256" sumtext="담당자id"/>
  843. <Column id="reply" type="STRING" size="256" sumtext="검토의견"/>
  844. <Column id="eststartdd" type="STRING" size="256" sumtext="착수예정일자"/>
  845. <Column id="estenddd" type="STRING" size="256" sumtext="완료예정일자"/>
  846. </ColumnInfo>
  847. <Rows>
  848. <Row/>
  849. </Rows>
  850. </Dataset>
  851. <Dataset id="ds_hidden_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  852. <ColumnInfo>
  853. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  854. <Column id="userid" type="STRING" size="256" sumtext="요청번호"/>
  855. <Column id="usernm" type="STRING" size="256" sumtext="요청번호"/>
  856. </ColumnInfo>
  857. </Dataset>
  858. <Dataset id="ds_send_param" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  859. <ColumnInfo>
  860. <Column id="reqno" type="STRING" size="256"/>
  861. <Column id="gubun" type="STRING" size="256"/>
  862. </ColumnInfo>
  863. <Rows>
  864. <Row/>
  865. </Rows>
  866. </Dataset>
  867. <Dataset id="ds_init_cmb_status_filter_comcodelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  868. <ColumnInfo>
  869. <Column id="cdid" type="STRING" size="256"/>
  870. <Column id="cdnm" type="STRING" size="256"/>
  871. </ColumnInfo>
  872. <Rows>
  873. <Row>
  874. <Col id="cdid">04</Col>
  875. <Col id="cdnm">접수완료</Col>
  876. </Row>
  877. </Rows>
  878. </Dataset>
  879. </Objects>
  880. <Bind>
  881. <BindItem id="item0" compid="switch1.case1.switch2.case3.ipt_emplno" propid="value" datasetid="ds_main_srinfo" columnid="reqno"/>
  882. <BindItem id="item1" compid="switch1.case1.switch2.case3.ipt_reqdd" propid="value" datasetid="ds_main_srinfo" columnid="reqdd"/>
  883. <BindItem id="item2" compid="switch1.case1.switch2.case3.cmb_instcd" propid="value" datasetid="ds_main_srinfo" columnid="instcd"/>
  884. <BindItem id="item3" compid="switch1.case1.switch2.case3.ipt_reqdeptnm" propid="value" datasetid="ds_main_srinfo" columnid="reqdeptnm"/>
  885. <BindItem id="item4" compid="switch1.case1.switch2.case3.ipt_reqmannm" propid="value" datasetid="ds_main_srinfo" columnid="reqmannm"/>
  886. <BindItem id="item5" compid="switch1.case1.switch2.case3.chk_emgyn" propid="value" datasetid="ds_main_srinfo" columnid="emgyn"/>
  887. <BindItem id="item6" compid="switch1.case1.switch2.case3.ipt_emgrsn" propid="value" datasetid="ds_main_srinfo" columnid="emgrsn"/>
  888. <BindItem id="item9" compid="switch1.case1.switch2.case3.ipt_reqtelno" propid="value" datasetid="ds_main_srinfo" columnid="reqtelno"/>
  889. <BindItem id="item10" compid="switch1.case1.switch2.case3.ipt_title" propid="value" datasetid="ds_main_srinfo" columnid="reqtitle"/>
  890. <BindItem id="item11" compid="switch1.case1.switch2.case3.ta_conts" propid="value" datasetid="ds_main_srinfo" columnid="reqconts"/>
  891. <BindItem id="item12" compid="switch1.case1.switch2.case3.ipt_attfilenm" propid="value" datasetid="ds_main_srinfo" columnid="attfilenm"/>
  892. <BindItem id="item15" compid="switch1.case1.switch2.case3.chk_deptaprv" propid="value" datasetid="ds_main_srinfo" columnid="deptmngraprvyn"/>
  893. <BindItem id="item16" compid="switch1.case1.switch2.case3.ipt_deptmngrnm" propid="value" datasetid="ds_main_srinfo" columnid="deptmngrnm"/>
  894. <BindItem id="item18" compid="switch1.case1.switch2.case3.cmb_status" propid="value" datasetid="ds_main_srinfo" columnid="status"/>
  895. <BindItem id="item19" compid="switch1.case1.cmb_reqgb" propid="value" datasetid="ds_main_srinfo" columnid="gubun"/>
  896. <BindItem id="item23" compid="switch1.case1.cmb_chgrid" propid="value" datasetid="ds_main_srinfo" columnid="chrgid"/>
  897. <BindItem id="item24" compid="switch1.case1.ipt_chrgtelno" propid="value" datasetid="ds_main_srinfo" columnid="chrgtelno"/>
  898. <BindItem id="item25" compid="switch1.case1.ipt_chrgnm" propid="value" datasetid="ds_main_srinfo" columnid="accptnm"/>
  899. <BindItem id="item26" compid="switch1.case1.ta_reply_desc" propid="value" datasetid="ds_main_srinfo" columnid="reply"/>
  900. <BindItem id="item27" compid="switch1.case1.ipt_eststartdd_a" propid="value" datasetid="ds_main_srinfo" columnid="eststartdd"/>
  901. <BindItem id="item28" compid="switch1.case1.ipt_estenddd_a" propid="value" datasetid="ds_main_srinfo" columnid="estenddd"/>
  902. <BindItem id="item29" compid="switch1.case1.input6" propid="value" datasetid="ds_main_srinfo" columnid="accptdt"/>
  903. <BindItem id="item30" compid="switch1.case1.input9" propid="value" datasetid="ds_main_srinfo" columnid="startdd"/>
  904. <BindItem id="item31" compid="switch1.case1.input10" propid="value" datasetid="ds_main_srinfo" columnid="enddd"/>
  905. <BindItem id="item38" compid="switch1.case1.grp_deny.input16" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  906. <BindItem id="item39" compid="switch1.case1.grp_deny.input4" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  907. <BindItem id="item40" compid="switch1.case1.grp_deny.cmb_denygb_popup" propid="value" datasetid="ds_main_srinfo" columnid="denygb"/>
  908. <BindItem id="item41" compid="switch1.case1.grp_deny.ta_denyconts_popup" propid="value" datasetid="ds_main_srinfo" columnid="denyconts"/>
  909. <BindItem id="item42" compid="switch1.case1.grp_rereq.input20" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  910. <BindItem id="item43" compid="switch1.case1.grp_rereq.cmb_rereqgb_popup" propid="value" datasetid="ds_main_srinfo" columnid="rereqgb"/>
  911. <BindItem id="item44" compid="switch1.case1.grp_rereq.ta_rereqconts" propid="value" datasetid="ds_main_srinfo" columnid="rereqconts"/>
  912. <BindItem id="item50" compid="switch1.case2.textarea2" propid="value" datasetid="ds_main_srinfo" columnid="accptexpr"/>
  913. <BindItem id="item53" compid="switch1.case2.textarea1" propid="value" datasetid="ds_main_srinfo" columnid="endaprvreqexpr"/>
  914. <BindItem id="item54" compid="switch1.case2.textarea4" propid="value" datasetid="ds_main_srinfo" columnid="endaprvexpr1"/>
  915. <BindItem id="item55" compid="chk_privyn" propid="value" datasetid="ds_main_srinfo" columnid="privyn"/>
  916. <BindItem id="item56" compid="switch1.case2.cmb_reqgb_dev" propid="value" datasetid="ds_main_srinfo" columnid="gubun"/>
  917. <BindItem id="item60" compid="switch1.case2.combo4" propid="value" datasetid="ds_main_srinfo" columnid="chrgid"/>
  918. <BindItem id="item63" compid="switch1.case2.ipt_devtitle" propid="value" datasetid="ds_main_srinfo" columnid="devtitle"/>
  919. <BindItem id="item64" compid="switch1.case2.ta_devconts" propid="value" datasetid="ds_main_srinfo" columnid="devconts"/>
  920. <BindItem id="item66" compid="switch1.case2.ipt_devattfilenm" propid="value" datasetid="ds_main_srinfo" columnid="devattfilenm"/>
  921. <BindItem id="item67" compid="switch1.case2.ipt_eststartdd" propid="value" datasetid="ds_main_srinfo" columnid="eststartdd"/>
  922. <BindItem id="item68" compid="switch1.case2.ipt_eststenddd" propid="value" datasetid="ds_main_srinfo" columnid="estenddd"/>
  923. <BindItem id="item71" compid="switch1.case2.ipt_startdd" propid="value" datasetid="ds_main_srinfo" columnid="startdd"/>
  924. <BindItem id="item72" compid="switch1.case2.ipt_enddd" propid="value" datasetid="ds_main_srinfo" columnid="enddd"/>
  925. <BindItem id="item73" compid="switch1.case2.ipt_endnotidd" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  926. <BindItem id="item74" compid="switch1.case2.ipt_endnotinm" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  927. <BindItem id="item80" compid="switch1.case2.ta_reply2" propid="value" datasetid="ds_main_srinfo" columnid="reply"/>
  928. <BindItem id="item92" compid="switch1.case1.switch2.case4.s_ipt_emplno" propid="value" datasetid="ds_main_srinfo" columnid="reqno"/>
  929. <BindItem id="item93" compid="switch1.case1.switch2.case4.s_ipt_reqdd" propid="value" datasetid="ds_main_srinfo" columnid="reqdd"/>
  930. <BindItem id="item94" compid="switch1.case1.switch2.case4.s_ipt_email" propid="value" datasetid="ds_main_srinfo" columnid="email"/>
  931. <BindItem id="item95" compid="switch1.case1.switch2.case4.s_cmb_instcd" propid="value" datasetid="ds_main_srinfo" columnid="instcd"/>
  932. <BindItem id="item96" compid="switch1.case1.switch2.case4.s_ipt_reqdeptnm" propid="value" datasetid="ds_main_srinfo" columnid="reqdeptnm"/>
  933. <BindItem id="item97" compid="switch1.case1.switch2.case4.s_ipt_reqmannm" propid="value" datasetid="ds_main_srinfo" columnid="reqmannm"/>
  934. <BindItem id="item98" compid="switch1.case1.switch2.case4.s_chk_emgyn" propid="value" datasetid="ds_main_srinfo" columnid="emgyn"/>
  935. <BindItem id="item99" compid="switch1.case1.switch2.case4.s_ipt_emgrsn" propid="value" datasetid="ds_main_srinfo" columnid="emgrsn"/>
  936. <BindItem id="item100" compid="switch1.case1.switch2.case4.s_ipt_reqtelno" propid="value" datasetid="ds_main_srinfo" columnid="reqtelno"/>
  937. <BindItem id="item101" compid="switch1.case1.switch2.case4.s_ipt_title" propid="value" datasetid="ds_main_srinfo" columnid="reqtitle"/>
  938. <BindItem id="item102" compid="switch1.case1.switch2.case4.s_ta_conts" propid="value" datasetid="ds_main_srinfo" columnid="reqconts"/>
  939. <BindItem id="item103" compid="switch1.case1.switch2.case4.s_ipt_attfilenm" propid="value" datasetid="ds_main_srinfo" columnid="attfilenm"/>
  940. <BindItem id="item104" compid="switch1.case1.switch2.case4.s_ipt_stsitem" propid="value" datasetid="ds_main_srinfo" columnid="stsitem"/>
  941. <BindItem id="item105" compid="switch1.case1.switch2.case4.s_chk_stsprivyn" propid="value" datasetid="ds_main_srinfo" columnid="stsprivyn"/>
  942. <BindItem id="item106" compid="switch1.case1.switch2.case4.s_ipt_stsprivrsn" propid="value" datasetid="ds_main_srinfo" columnid="stsprivrsn"/>
  943. <BindItem id="item107" compid="switch1.case1.switch2.case4.s_ipt_deptmngrdd" propid="value" datasetid="ds_main_srinfo" columnid="deptmngrdd"/>
  944. <BindItem id="item108" compid="switch1.case1.switch2.case4.s_chk_deptaprv" propid="value" datasetid="ds_main_srinfo" columnid="deptmngraprvyn"/>
  945. <BindItem id="item109" compid="switch1.case1.switch2.case4.s_ipt_deptmngrnm" propid="value" datasetid="ds_main_srinfo" columnid="deptmngrnm"/>
  946. <BindItem id="item110" compid="switch1.case1.switch2.case4.s_ipt_stsstartdd" propid="value" datasetid="ds_main_srinfo" columnid="stsstartdd"/>
  947. <BindItem id="item111" compid="switch1.case1.switch2.case4.s_ipt_stsenddd" propid="value" datasetid="ds_main_srinfo" columnid="stsenddd"/>
  948. <BindItem id="item112" compid="switch1.case1.switch2.case4.s_cmb_status" propid="value" datasetid="ds_main_srinfo" columnid="status"/>
  949. <BindItem id="item7" compid="switch1.case1.rdo_gubundetl" propid="value" datasetid="ds_main_srinfo" columnid="gubundetl"/>
  950. <BindItem id="item8" compid="switch1.case1.chk_replyyn" propid="value" datasetid="ds_main_srinfo" columnid="replyyn"/>
  951. <BindItem id="item14" compid="switch1.case2.rdo_gubundetl_t" propid="value" datasetid="ds_main_srinfo" columnid="gubundetl"/>
  952. <BindItem id="item17" compid="switch1.case2.ipt_eqreqdd" propid="value" datasetid="ds_main_srinfo" columnid="eqreqdd"/>
  953. <BindItem id="item123" compid="switch1.case2.cmb_status_filter" propid="value" datasetid="ds_main_srinfo" columnid="status"/>
  954. <BindItem id="item62" compid="switch1.case2.cmb_status2" propid="value" datasetid="ds_main_srinfo" columnid="status"/>
  955. <BindItem id="item20" compid="switch3.case_deny.input8" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  956. <BindItem id="item21" compid="switch3.case_deny.input11" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  957. <BindItem id="item22" compid="switch3.case_deny.cmb_denygb" propid="value" datasetid="ds_main_srinfo" columnid="denygb"/>
  958. <BindItem id="item32" compid="switch3.case_deny.ta_denyconts" propid="value" datasetid="ds_main_srinfo" columnid="denyconts"/>
  959. <BindItem id="item33" compid="switch3.case_end.input5" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  960. <BindItem id="item34" compid="switch3.case_end.input7" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  961. <BindItem id="item35" compid="switch3.case_rereq.input12" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  962. <BindItem id="item36" compid="switch3.case_rereq.input13" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  963. <BindItem id="item37" compid="switch3.case_rereq.cmb_rereqgb" propid="value" datasetid="ds_main_srinfo" columnid="rereqgb"/>
  964. <BindItem id="item45" compid="switch3.case_rereq.ta_rereqconts" propid="value" datasetid="ds_main_srinfo" columnid="rereqconts"/>
  965. <BindItem id="item46" compid="grp_chng_gb.cmb_chng_gb" propid="value" datasetid="ds_hidden" columnid="chnggb"/>
  966. <BindItem id="item47" compid="switch1.case2.textarea03" propid="value" datasetid="ds_main_srinfo" columnid="endaprvexpr2"/>
  967. <BindItem id="item13" compid="switch1.case2.textarea00" propid="value" datasetid="ds_main_srinfo" columnid="endaprvexpr3"/>
  968. </Bind>
  969. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  970. * System Name :
  971. * Job Name :
  972. * Creator :
  973. * Make Date : 2016-01-07
  974. * Description :
  975. *---------------------------------------------------------------------------------------
  976. * Modify Date Modifier Modify Description
  977. *---------------------------------------------------------------------------------------
  978. * 2016-01-07 Live Converter TF->XP
  979. *
  980. *---------------------------------------------------------------------------------------
  981. ****************************************************************************************/
  982. include "com_commonxp::comm_main.xjs";
  983. include "mis_miscommonxp::MIS.xjs";
  984. var gMaxSize = 10485760;
  985. var initreqno;
  986. var initgubun;
  987. var inittitle;
  988. var initdgubun;
  989. function SPZHA20001_oninit(obj:Form, e:InitEventInfo)
  990. {
  991. frmf_initForm(obj);
  992. }
  993. function SPZHA20001_onload(obj:Form, e:LoadEventInfo)
  994. {
  995. ds_init_srinfo.copyData(ds_main_srinfo);
  996. fInitialize();
  997. }
  998. function switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  999. {
  1000. ds_hidden.setColumn(0, "pageflag", e.postindex + 1); // 1 : 요청내역 탭, 2 : 개발내역 탭
  1001. }
  1002. function fInitialize(){
  1003. ds_hidden.setColumn(0, "pageflag", "1");
  1004. //사용자정보가져오기
  1005. var oParam = {};
  1006. oParam.id = "TRZHA20009";
  1007. oParam.service = "reqprgmapp.ReqPrgm";
  1008. oParam.method = "reqGetUserInfo";
  1009. oParam.outds = "ds_init_userinfo=userinfo";
  1010. oParam.async = false;
  1011. tranf_submit(oParam);
  1012. //프로그래머정보가져오기
  1013. ds_send_prgmrlist.setColumn(0, "devyn", "N");
  1014. var oParam = {};
  1015. oParam.id = "TRZHA20008";
  1016. oParam.service = "reqprgmapp.ReqPrgm";
  1017. oParam.method = "reqGetPrgmr";
  1018. oParam.inds = "req=ds_send_prgmrlist";
  1019. oParam.outds = "ds_init_prgmrinfo=prgmrlist";
  1020. oParam.async = false;
  1021. oParam.callback = "cf_TRZHA20008";
  1022. tranf_submit(oParam);
  1023. if(frmf_checkOpener() && utlf_isNull(initreqno)){ // 조회 화면에서 넘어온 경우
  1024. //initgubun = opener.frmf_getParameter("SPZHA20001_PARM_gubun");
  1025. initreqno = opener.frmf_getParameter("SPZHA20601_PARM_reqno");
  1026. //inittitle = opener.frmf_getParameter("SPZHA20001_PARM_title");
  1027. //initdgubun = opener.frmf_getParameter("SPZHA20001_PARM_dgubun");
  1028. if(!utlf_isNull(initreqno)){ // 신규가 아닌 경우
  1029. ds_send_search.setColumn(0, "reqno", initreqno);
  1030. fSearch();
  1031. }else{ // 신규인 경우
  1032. ds_hidden.setColumn(0, "sm", "I");
  1033. // 신규인 경우 개발내역 탭 삭제
  1034. switch1.removeTabpage(1);
  1035. fDefaultSetting();
  1036. //결재정보 가져옴.
  1037. ds_send_auth.setColumn(0, "instcd", ds_main_srinfo.getColumn(0, "instcd"));
  1038. ds_send_auth.setColumn(0, "deptcd", ds_main_srinfo.getColumn(0, "reqdeptcd"));
  1039. ds_send_auth.setColumn(0, "gubun", ds_hidden.getColumn(0, "gubun"));
  1040. var oParam = {};
  1041. oParam.id = "TRZHA20011";
  1042. oParam.service = "reqprgmapp.ReqPrgm";
  1043. oParam.method = "reqGetDeptMgrList";
  1044. oParam.inds = "req=ds_send_auth";
  1045. oParam.outds = "ds_init_auth_deptaprvinfo=deptmgrlist";
  1046. oParam.async = true;
  1047. oParam.callback = "cf_TRZHA20011";
  1048. tranf_submit(oParam);
  1049. }
  1050. }else{ // 화면 상단에 신규 버튼 누를 때
  1051. ds_hidden.setColumn(0, "sm", "I");
  1052. // 신규인 경우 개발내역 탭 삭제
  1053. switch1.removeTabpage(1);
  1054. fDefaultSetting();
  1055. // //프로그래머정보가져오기
  1056. // submit("TRZHA20008");
  1057. // //사용자정보가져오기
  1058. // submit("TRZHA20009");
  1059. fAuthInit();
  1060. }
  1061. // if(ds_hidden.getColumn(0, "gubun") == "01"){
  1062. // switch1.case1.switch2.case3.cmb_reqgb2.innerdataset = ""; // 사용자 개발 요청시 구분 선택 가능하도록 수정
  1063. // switch1.case1.switch2.case3.cmb_reqgb2.innerdataset = "ds_init_cmb_reqgb_comcodelist";
  1064. // }else if(ds_hidden.getColumn(0, "gubun") == "02"){
  1065. // }
  1066. misfComboComCdList("C0119", switch1.case1.switch2.case3.cmb_status, "N"); // 상태정보
  1067. misfComboComCdList("C0116", switch3.case_deny.cmb_denygb, "N"); //반려구분
  1068. switch3.case_rereq.cmb_rereqgb.innerdataset = "";
  1069. switch3.case_rereq.cmb_rereqgb.innerdataset = ds_init_cmb_denygb_comcodelist;
  1070. switch1.case1.switch2.case4.s_cmb_status.innerdataset = "";
  1071. switch1.case1.switch2.case4.s_cmb_status.innerdataset = ds_init_cmb_status_comcodelist;
  1072. // 반려 팝업 사유 구분
  1073. switch1.case1.grp_deny.cmb_denygb_popup.innerdataset = "";
  1074. switch1.case1.grp_deny.cmb_denygb_popup.innerdataset = ds_init_cmb_denygb_comcodelist;
  1075. switch1.case1.grp_rereq.cmb_rereqgb_popup.innerdataset = "";
  1076. switch1.case1.grp_rereq.cmb_rereqgb_popup.innerdataset = ds_init_cmb_denygb_comcodelist;
  1077. if(switch1.getTabpageCount() > 1) {
  1078. // switch1.case2.cmb_reqgb_dev.innerdataset = "";
  1079. // switch1.case2.cmb_reqgb_dev.innerdataset = ds_init_cmb_reqgb_comcodelist;
  1080. //
  1081. // switch1.case2.grp_deny_dev.cmb_denygb_popup.innerdataset = "";
  1082. // switch1.case2.grp_deny_dev.cmb_denygb_popup.innerdataset = ds_init_cmb_denygb_comcodelist;
  1083. //
  1084. // switch1.case2.grp_rereq_dev.cmb_rereqgb_popup.innerdataset = "";
  1085. // switch1.case2.grp_rereq_dev.cmb_rereqgb_popup.innerdataset = ds_init_cmb_denygb_comcodelist;
  1086. //
  1087. switch1.case2.cmb_status2.innerdataset = "";
  1088. switch1.case2.cmb_status2.innerdataset = ds_init_cmb_status_comcodelist;
  1089. //
  1090. // switch1.case2.cmb_status_filter.innerdataset = "";
  1091. // switch1.case2.cmb_status_filter.innerdataset = ds_init_cmb_status_comcodelist;
  1092. }
  1093. }
  1094. function cf_TRZHA20008(sSvcId, nErrorCode, sErrorMsg) {
  1095. if(nErrorCode < 0) return;
  1096. ds_init_prgmrinfo.enableevent = false;
  1097. ds_init_prgmrinfo.filter("partgubun == '2'");
  1098. ds_init_chrginfo.copyData(ds_init_prgmrinfo, true); // 담당자 정보
  1099. ds_init_prgmrinfo.filter("");
  1100. ds_init_prgmrinfo.enableevent = true;
  1101. }
  1102. function fDefaultSetting(){
  1103. switch1.tabindex = 0;
  1104. ds_hidden.setColumn(0, "pageflag", 1);
  1105. // // ----------- 저장 버튼 활성화 여부 start ---------- //
  1106. // var userid = sysf_getUserId();
  1107. // var edityn = ds_init_prgmrinfo.lookup("userid", userid, "edityn");
  1108. //
  1109. // if(edityn == "Y"){ // com.zsumusrp 테이블 edityn에 'Y'인 사람만 저장기능 허용
  1110. // btn_save.enable = true;
  1111. // } else {
  1112. // // 부서장승인 아이디가 없고 요청자가 자신 일 때 저장 가능
  1113. // if(utlf_isNull(ds_main_srinfo.getColumn(0, "deptmngrid")) && ds_main_srinfo.getColumn(0, "reqmanid") == userid){
  1114. // btn_save.enable = true;
  1115. // }
  1116. // // 부서장 자신 이고 status 가 01 일 때 저장 가능
  1117. // else if(ds_main_srinfo.getColumn(0, "deptmngrid") == userid && ds_main_srinfo.getColumn(0, "status") == "01"){
  1118. // btn_save.enable = true;
  1119. // }
  1120. // // 그 외에는 저장 disable
  1121. // else{
  1122. // btn_save.enable = false;
  1123. // }
  1124. // }
  1125. // // ----------- 저장 버튼 활성화 여부 end ---------- //
  1126. ds_main_prgmrinfo.clearData();
  1127. ds_main_prgmrinfo.addRow();
  1128. ds_send_search.setColumn(0, "reqno", "");
  1129. ds_send_save.clearData();
  1130. ds_send_save.addRow();
  1131. ds_send_save_file.clearData();
  1132. ds_send_save_file.addRow();
  1133. ds_init_srinfo.clearData();
  1134. ds_init_srinfo.addRow();
  1135. ds_main_srinfo.copyData(ds_init_srinfo);
  1136. var currentDate = utlf_getCurrentDate();
  1137. ds_main_srinfo.setColumn(0, "reqdd", currentDate);
  1138. ds_main_srinfo.setColumn(0, "gubun", ds_hidden.getColumn(0, "gubun"));
  1139. ds_main_srinfo.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  1140. ds_main_srinfo.setColumn(0, "reqmanid", sysf_getUserId());
  1141. ds_main_srinfo.setColumn(0, "reqmannm", sysf_getUserName());
  1142. ds_main_srinfo.setColumn(0, "reqdeptcd", sysf_getUserInfo("dutplcecd"));
  1143. ds_main_srinfo.setColumn(0, "reqdeptnm", sysf_getUserInfo("dutplcenm"));
  1144. ds_main_srinfo.setColumn(0, "replyyn", "Y");
  1145. ds_send_auth.setColumn(0, "reqdd", currentDate);
  1146. ds_send_prgmrlist.setColumn(0, "reqdd", currentDate);
  1147. ds_send_userinfo.setColumn(0, "reqdd", currentDate);
  1148. }
  1149. function fSearch(){
  1150. ds_main_prgmrinfo.clearData();
  1151. var oParam = {};
  1152. oParam.id = "TRZHA20605";
  1153. oParam.service = "reqprgmapp.ReqPrgm";
  1154. oParam.method = "retGetReqHWDetail";
  1155. oParam.inds = "req=ds_send_search";
  1156. oParam.outds = "ds_main_srinfo=reqprgmlist";
  1157. oParam.async = true;
  1158. oParam.callback = "cf_TRZHA20605";
  1159. tranf_submit(oParam);
  1160. }
  1161. function cf_TRZHA20605(sSvcId, nErrorCode, sErrorMsg) {
  1162. if(nErrorCode < 0) return;
  1163. if(!SHOW_TEAMLEADER) {
  1164. var status = ds_main_srinfo.getColumn(0, "status");
  1165. if(status == "05") {
  1166. ds_main_srinfo.setColumn(0, "status", "06");
  1167. }
  1168. }
  1169. ds_init_srinfo.copyData(ds_main_srinfo);
  1170. ds_send_auth.setColumn(0, "reqdd", ds_main_srinfo.getColumn(0, "reqdd"));
  1171. ds_send_prgmrlist.setColumn(0, "reqdd", ds_main_srinfo.getColumn(0, "reqdd"));
  1172. ds_send_userinfo.setColumn(0, "reqdd", ds_main_srinfo.getColumn(0, "reqdd"));
  1173. ds_hidden.setColumn(0, "sm", "U");
  1174. if(utlf_isNull(ds_main_srinfo.getColumn(0, "accptid"))){
  1175. switch1.removeTabpage(1);
  1176. }
  1177. //결재라인가져오기
  1178. var chrgid = ds_main_srinfo.getColumn(0, "chrgid");
  1179. if(!utlf_isNull(chrgid) && !utlf_isNull(chrgid.toString().getTrim())){
  1180. ds_send_auth.setColumn(0, "userid", chrgid);
  1181. var oParam = {};
  1182. oParam.id = "TRZHA20006";
  1183. oParam.service = "reqprgmapp.ReqPrgm";
  1184. oParam.method = "reqGetPrgmAprvLine";
  1185. oParam.inds = "req=ds_send_auth";
  1186. oParam.outds = "ds_init_auth_aprvlineinfo=aprvline";
  1187. oParam.async = true;
  1188. //oParam.callback = "cf_TRZHA20006";
  1189. tranf_submit(oParam);
  1190. }
  1191. //부서장결재리스트가져오기
  1192. ds_send_auth.setColumn(0, "deptcd", ds_main_srinfo.getColumn(0, "reqdeptcd"));
  1193. ds_send_auth.setColumn(0, "instcd", ds_main_srinfo.getColumn(0, "instcd"));
  1194. ds_send_auth.setColumn(0, "gubun", ds_hidden.getColumn(0, "gubun"));
  1195. var oParam = {};
  1196. oParam.id = "TRZHA20011";
  1197. oParam.service = "reqprgmapp.ReqPrgm";
  1198. oParam.method = "reqGetDeptMgrList";
  1199. oParam.inds = "req=ds_send_auth";
  1200. oParam.outds = "ds_init_auth_deptaprvinfo=deptmgrlist";
  1201. oParam.async = true;
  1202. oParam.callback = "cf_TRZHA20011";
  1203. tranf_submit(oParam);
  1204. }
  1205. function cf_TRZHA20011(sSvcId, nErrorCode, sErrorMsg) {
  1206. if(nErrorCode < 0) return;
  1207. fAuthInit();
  1208. }
  1209. function fAuthInit(){
  1210. switch3.tabindex = 5;
  1211. if(ds_init_userinfo.getColumn(0, "accptyn") == "Y"){
  1212. switch1.case1.switch2.case3.btn_imsi.visible = true;
  1213. } else {
  1214. switch1.case1.switch2.case3.btn_imsi.visible = false;
  1215. }
  1216. //신규,삭제,저장버튼
  1217. btn_del.enable = false;
  1218. btn_save.enable = false;
  1219. switch1.case1.switch2.case3.btn_deptaprv_red.visible = true;
  1220. switch1.case1.switch2.case3.btn_deptaprv_blue.visible = false;
  1221. switch1.case1.switch2.case4.s_btn_deptaprv_red.visible = true;
  1222. switch1.case1.switch2.case4.s_btn_deptaprv_blue.visible = false;
  1223. //접수쪽
  1224. switch1.case1.btn_accpt.visible = false;
  1225. switch1.case1.btn_accpt_cancel.visible = false;
  1226. switch1.case1.btn_deny.visible = false;
  1227. switch1.case1.btn_deny_cancel.visible = false;
  1228. switch1.case1.btn_rereq.visible = false;
  1229. switch1.case1.btn_rereq_cancel.visible = false;
  1230. ds_hidden.setColumn(0, "arbitrarily", "N");
  1231. // 과장, 팀장 결재 방식 셋팅
  1232. var apprType = application.getPrivateProfile("gv_sApprType");
  1233. if(!utlf_isNull(apprType)) {
  1234. fSetApprLine(apprType);
  1235. }
  1236. //첨부파일다운로드
  1237. var attfilenm = ds_main_srinfo.getColumn(0, "attfilenm");
  1238. if(!utlf_isNull(attfilenm) && !utlf_isNull(attfilenm.getTrim())){
  1239. switch1.case1.switch2.case3.btn_down.enable = true;
  1240. switch1.case1.switch2.case4.s_btn_down.enable = true;
  1241. }else{
  1242. switch1.case1.switch2.case3.btn_down.enable = false;
  1243. switch1.case1.switch2.case4.s_btn_down.enable = false;
  1244. }
  1245. // 신규인 경우
  1246. var sm = ds_hidden.getColumn(0, "sm");
  1247. if(!utlf_isNull(sm) && sm.getTrim() == "I"){
  1248. switch1.case1.switch2.case3.ipt_reqdd.enable = true;
  1249. switch1.case1.switch2.case3.btn_reqdeptcd.enable = true;
  1250. switch1.case1.switch2.case3.btn_emplno.enable = true;
  1251. switch1.case1.switch2.case3.ipt_reqdeptnm.enable = true;
  1252. switch1.case1.switch2.case3.ipt_reqmannm.enable = true;
  1253. switch1.case1.switch2.case3.ipt_reqtelno.enable = true;
  1254. switch1.case1.switch2.case3.chk_emgyn.enable = true;
  1255. switch1.case1.switch2.case3.ipt_emgrsn.enable = false;
  1256. switch1.case1.switch2.case3.ipt_title.enable = true;
  1257. //ta_conts.disabled = false;
  1258. // ta_conts.attribute("background-color")="#ffffff";
  1259. switch1.case1.switch2.case3.btn_attach.enable = true;
  1260. switch1.case1.switch2.case3.cmb_instcd.enable = true;
  1261. chk_privyn.enable = true;
  1262. switch1.case1.switch2.case4.s_ipt_reqdd.enable = true;
  1263. switch1.case1.switch2.case4.s_btn_reqdeptcd.enable = true;
  1264. switch1.case1.switch2.case4.s_btn_emplno.enable = true;
  1265. switch1.case1.switch2.case4.s_ipt_reqdeptnm.enable = true;
  1266. switch1.case1.switch2.case4.s_ipt_reqmannm.enable = true;
  1267. switch1.case1.switch2.case4.s_ipt_reqtelno.enable = true;
  1268. switch1.case1.switch2.case4.s_chk_emgyn.enable = true;
  1269. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = false;
  1270. switch1.case1.switch2.case4.s_ipt_title.enable = true;
  1271. //s_ta_conts.disabled = false;
  1272. // s_ta_conts.attribute("background-color")="#ffffff";
  1273. switch1.case1.switch2.case4.s_btn_attach.enable = true;
  1274. switch1.case1.switch2.case4.s_cmb_instcd.enable = true;
  1275. switch1.case1.switch2.case4.s_ipt_stsitem.enable = true;
  1276. switch1.case1.switch2.case4.s_chk_stsprivyn.enable = true;
  1277. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = false;
  1278. switch1.case1.switch2.case4.s_ipt_stsstartdd.enable = true;
  1279. switch1.case1.switch2.case4.s_ipt_stsenddd.enable = true;
  1280. switch1.case1.switch2.case4.s_ipt_deptmngrdd.enable = true;
  1281. //s_ipt_email.disabled = false;
  1282. switch1.case1.switch2.case4.s_ipt_email.readonly = false;
  1283. //부서장결재자인 경우
  1284. if(ds_init_auth_deptaprvinfo.findRow("emplno", sysf_getUserId()) > -1){
  1285. switch1.case1.switch2.case3.chk_deptaprv.enable = true;
  1286. switch1.case1.switch2.case4.s_chk_deptaprv.enable = true;
  1287. }
  1288. //저장 버튼 활성화
  1289. btn_save.enable = true;
  1290. return;
  1291. }
  1292. //요청쪽
  1293. switch1.case1.ipt_chrgtelno.enable = false;
  1294. switch1.case1.cmb_chgrid.enable = false;
  1295. // if(switch1.getTabpageCount() > 1) {
  1296. // switch1.case2.ipt_devtitle.enable = false;
  1297. // switch1.case2.ta_reply2.enable = false;
  1298. // switch1.case2.btn_attach2.enable = false;
  1299. // switch1.case2.ipt_eststartdd.enable = false;
  1300. // switch1.case2.ipt_eststenddd.enable = false;
  1301. //
  1302. // switch1.case2.ipt_startdd.enable = false;
  1303. // switch1.case2.ipt_enddd.enable = false;
  1304. // switch1.case2.ipt_endnotidd.enable = false;
  1305. // switch1.case2.btn_endnotiid.enable = false;
  1306. // }
  1307. //요청쪽
  1308. switch1.case1.switch2.case3.ipt_reqdd.enable = false;
  1309. switch1.case1.switch2.case3.btn_reqdeptcd.enable = false;
  1310. switch1.case1.switch2.case3.btn_emplno.enable = false;
  1311. switch1.case1.switch2.case3.ipt_reqmannm.enable = false;
  1312. switch1.case1.switch2.case3.ipt_reqdeptnm.enable = false;
  1313. switch1.case1.switch2.case3.ipt_reqtelno.enable = false;
  1314. switch1.case1.switch2.case3.chk_emgyn.enable = false;
  1315. switch1.case1.switch2.case3.ipt_emgrsn.enable = false;
  1316. switch1.case1.switch2.case3.ipt_title.enable = false;
  1317. // ta_conts.attribute("background-color")="#ecebec";
  1318. switch1.case1.switch2.case3.btn_attach.enable = false;
  1319. switch1.case1.switch2.case3.cmb_instcd.enable = false;
  1320. switch1.case1.switch2.case3.chk_deptaprv.enable = false;
  1321. switch1.case1.switch2.case4.s_ipt_reqdd.enable = false;
  1322. switch1.case1.switch2.case4.s_btn_reqdeptcd.enable = false;
  1323. switch1.case1.switch2.case4.s_btn_emplno.enable = false;
  1324. switch1.case1.switch2.case4.s_ipt_reqmannm.enable = false;
  1325. switch1.case1.switch2.case4.s_ipt_reqdeptnm.enable = false;
  1326. switch1.case1.switch2.case4.s_ipt_reqtelno.enable = false;
  1327. switch1.case1.switch2.case4.s_chk_emgyn.enable = false;
  1328. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = false;
  1329. switch1.case1.switch2.case4.s_ipt_title.enable = false;
  1330. // s_ta_conts.attribute("background-color")="#ecebec";
  1331. switch1.case1.switch2.case4.s_btn_attach.enable = false;
  1332. switch1.case1.switch2.case4.s_cmb_instcd.enable = false;
  1333. switch1.case1.switch2.case4.s_ipt_stsitem.enable = false;
  1334. switch1.case1.switch2.case4.s_chk_stsprivyn.enable = false;
  1335. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = false;
  1336. switch1.case1.switch2.case4.s_ipt_stsstartdd.enable = false;
  1337. switch1.case1.switch2.case4.s_ipt_stsenddd.enable = false;
  1338. switch1.case1.switch2.case4.s_ipt_deptmngrdd.enable = false;
  1339. switch1.case1.switch2.case4.s_chk_deptaprv.enable = false;
  1340. switch1.case1.switch2.case4.s_ipt_email.readonly = true; // 받을메일주소 수정 불가 하도록
  1341. chk_privyn.enable = false;
  1342. switch1.case1.cmb_reqgb.enable = false;
  1343. switch1.case1.rdo_gubundetl.enable = false;
  1344. switch1.case1.cmb_chgrid.enable = false;
  1345. switch1.case1.ipt_chrgtelno.enable = false;
  1346. switch1.case1.ta_reply_desc.enable = false;
  1347. switch1.case1.ipt_eststartdd_a.enable = false;
  1348. switch1.case1.ipt_estenddd_a.enable = false;
  1349. var userid = sysf_getUserId();
  1350. var edityn = ds_init_prgmrinfo.lookup("userid", userid, "edityn");
  1351. //부서장승인이 안 된 경우
  1352. if(utlf_isNull(ds_main_srinfo.getColumn(0, "deptmngrid"))){
  1353. //부서장결재자인 경우
  1354. if(ds_init_auth_deptaprvinfo.findRow("emplno", sysf_getUserId()) > -1
  1355. && ds_main_srinfo.getColumn(0, "status") == "01"){
  1356. switch1.case1.switch2.case3.chk_deptaprv.enable = true;
  1357. switch1.case1.switch2.case4.s_chk_deptaprv.enable = true;
  1358. btn_save.enable = true;
  1359. }
  1360. //요청자 본인인 경우, com.zsumusrp 테이블 edityn에 'Y'인 사람만 허용
  1361. if(ds_main_srinfo.getColumn(0, "reqmanid") == userid){
  1362. //프로그램
  1363. switch1.case1.switch2.case3.ipt_reqtelno.enable = true;
  1364. switch1.case1.switch2.case3.chk_emgyn.enable = true;
  1365. switch1.case1.switch2.case3.ipt_title.enable = true;
  1366. //ta_conts.disabled = false;
  1367. // ta_conts.attribute("background-color")="#ffffff";
  1368. switch1.case1.switch2.case3.btn_attach.enable = true;
  1369. switch1.case1.switch2.case3.cmb_instcd.enable = true;
  1370. switch1.case1.switch2.case3.ipt_reqdeptnm.enable = true;
  1371. switch1.case1.switch2.case3.btn_reqdeptcd.enable = true;
  1372. switch1.case1.switch2.case3.ipt_reqmannm.enable = true;
  1373. switch1.case1.switch2.case3.btn_emplno.enable = true;
  1374. switch1.case1.switch2.case3.cmb_instcd.enable = true;
  1375. switch1.case1.switch2.case3.ipt_reqdd.enable = true;
  1376. if(utlf_isNull(switch1.case1.switch2.case3.ipt_emgrsn.value))
  1377. switch1.case1.switch2.case3.ipt_emgrsn.enable = false;
  1378. else
  1379. switch1.case1.switch2.case3.ipt_emgrsn.enable = true;
  1380. switch1.case1.switch2.case4.s_ipt_reqtelno.enable = true; //
  1381. switch1.case1.switch2.case4.s_chk_emgyn.enable = true;
  1382. switch1.case1.switch2.case4.s_ipt_title.enable = true;
  1383. // s_ta_conts.attribute("background-color")="#ffffff";
  1384. switch1.case1.switch2.case4.s_btn_attach.enable = true;
  1385. switch1.case1.switch2.case4.s_cmb_instcd.enable = true;
  1386. switch1.case1.switch2.case4.s_ipt_reqdeptnm.enable = true;
  1387. switch1.case1.switch2.case4.s_btn_reqdeptcd.enable = true;
  1388. switch1.case1.switch2.case4.s_ipt_reqmannm.enable = true;
  1389. switch1.case1.switch2.case4.s_btn_emplno.enable = true;
  1390. switch1.case1.switch2.case4.s_cmb_instcd.enable = true;
  1391. switch1.case1.switch2.case4.s_ipt_reqdd.enable = true;
  1392. switch1.case1.switch2.case4.s_ipt_stsitem.enable = true;
  1393. switch1.case1.switch2.case4.s_chk_stsprivyn.enable = true;
  1394. switch1.case1.switch2.case4.s_ipt_stsstartdd.enable = true;
  1395. switch1.case1.switch2.case4.s_ipt_stsenddd.enable = true;
  1396. switch1.case1.switch2.case4.s_ipt_deptmngrdd.enable = true;
  1397. switch1.case1.switch2.case4.s_ipt_email.readonly = false;
  1398. if(utlf_isNull(switch1.case1.switch2.case4.s_ipt_emgrsn.value))
  1399. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = false;
  1400. else
  1401. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = true;
  1402. if(utlf_isNull(switch1.case1.switch2.case4.s_ipt_stsprivrsn.value))
  1403. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = false;
  1404. else
  1405. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = true;
  1406. chk_privyn.enable = true;
  1407. //삭제 및 저장 버튼 활성화
  1408. btn_del.enable = true;
  1409. btn_save.enable = true;
  1410. }
  1411. switch3.tabindex = 4;
  1412. return;
  1413. }
  1414. //아래는 부서장승인이 된 경우임
  1415. switch1.case1.switch2.case3.btn_deptaprv_red.visible = false;
  1416. switch1.case1.switch2.case3.btn_deptaprv_blue.visible = true;
  1417. switch1.case1.switch2.case4.s_btn_deptaprv_red.visible = false;
  1418. switch1.case1.switch2.case4.s_btn_deptaprv_blue.visible = true;
  1419. switch1.case1.btn_accpt.enable = false;
  1420. switch1.case1.btn_deny.enable = false;
  1421. switch1.case1.btn_rereq.enable = false;
  1422. switch1.case1.btn_deny_cancel.enable = false;
  1423. switch1.case1.btn_rereq_cancel.enable = false;
  1424. //요청상태이면서 결재부서장인 경우
  1425. if(ds_main_srinfo.getColumn(0, "deptmngrid") == userid && ds_main_srinfo.getColumn(0, "status") == "01"){
  1426. switch1.case1.switch2.case3.chk_deptaprv.enable = true;
  1427. switch1.case1.switch2.case4.s_chk_deptaprv.enable = true;
  1428. btn_save.enable = true;
  1429. }
  1430. //접수자 권한이 없는 경우 또는 MIS 계정이 아닌 경우 .(하드코딩)
  1431. if(ds_init_userinfo.getColumn(0, "accptyn") != "Y" && userid != "MIS"){
  1432. return;
  1433. }
  1434. // 아래는 접수자 권한이 있는 경우. 또는 MIS 계정
  1435. switch1.case1.btn_accpt.enable = false;
  1436. switch1.case1.btn_deny.enable = false;
  1437. switch1.case1.btn_rereq.enable = false;
  1438. switch1.case1.btn_deny_cancel.enable = false;
  1439. switch1.case1.btn_rereq_cancel.enable = false;
  1440. if(switch1.getTabpageCount() > 1) {
  1441. switch1.case2.btn_accpt_cancel_t.enable = false;
  1442. }
  1443. var status = ds_main_srinfo.getColumn(0, "status");
  1444. //반려인 경우
  1445. if(status == "09"){
  1446. switch1.case1.btn_deny_cancel.visible = true;
  1447. switch1.case1.btn_accpt.visible = true;
  1448. //switch1.case1.btn_rereq.visible = true;
  1449. switch1.case1.btn_deny_cancel.enable = true;
  1450. switch3.tabindex = 2;
  1451. return;
  1452. }
  1453. //재의뢰요청인 경우
  1454. else if(status == "11"){
  1455. switch1.case1.btn_rereq_cancel.visible = true;
  1456. switch1.case1.btn_accpt.visible = true;
  1457. //switch1.case1.btn_deny.visible = true;
  1458. switch1.case1.btn_rereq_cancel.enable = true;
  1459. switch3.tabindex = 3;
  1460. return;
  1461. }
  1462. // 아래는 반려, 재의뢰요청이 아닌 경우
  1463. //완료인 경우
  1464. else if(status == "08"){
  1465. switch3.tabindex = 1;
  1466. }else{
  1467. switch3.tabindex = 0;
  1468. }
  1469. switch1.case1.btn_deny.visible = true;
  1470. switch1.case1.btn_rereq.visible = true;
  1471. //접수부서장결재가 안된 경우
  1472. if(utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvid2"))){
  1473. switch1.case1.btn_deny.enable = true;
  1474. switch1.case1.btn_rereq.enable = true;
  1475. }
  1476. // 접수가 안 된 경우.
  1477. if(utlf_isNull(ds_main_srinfo.getColumn(0, "accptid"))){
  1478. switch1.case1.btn_deny.visible = true;
  1479. switch1.case1.btn_rereq.visible = true;
  1480. switch1.case1.btn_accpt.visible = true;
  1481. // switch1.case1.btn_deny.enable = true;
  1482. // switch1.case1.btn_rereq.enable = true;
  1483. switch1.case1.btn_accpt.enable = true;
  1484. switch1.case1.cmb_reqgb.enable = true;
  1485. switch1.case1.rdo_gubundetl.enable = true;
  1486. switch1.case1.ipt_eststartdd_a.enable = true;
  1487. switch1.case1.ipt_estenddd_a.enable = true;
  1488. switch1.case1.ta_reply_desc.enable = true;
  1489. switch1.case1.cmb_chgrid.enable = true;
  1490. switch1.case1.ipt_chrgtelno.enable = true;
  1491. //임시로 허용. 접수권한 가진 경우
  1492. switch1.case1.switch2.case3.chk_deptaprv.enable = true;
  1493. switch1.case1.switch2.case4.s_chk_deptaprv.enable = true;
  1494. btn_save.enable = true;
  1495. return;
  1496. }
  1497. //아래는 접수가 된 경우
  1498. switch1.case1.btn_accpt_cancel.visible = true;
  1499. switch1.case1.btn_accpt_cancel.enable = false;
  1500. switch1.case2.btn_endaprvreq.enable = false;
  1501. switch1.case2.btn_endaprvreq_cancel.enable = false;
  1502. switch1.case2.btn_endaprv1_t.enable = false;
  1503. switch1.case2.btn_endaprv1_cancel_t.enable = false;
  1504. switch1.case2.btn_endaprv3_t.enable = false;
  1505. switch1.case2.btn_endaprv3_cancel_t.enable = false;
  1506. switch1.case2.btn_endaprv2_t.enable = false;
  1507. switch1.case2.btn_endaprv2_cancel_t.enable = false;
  1508. switch1.case2.cmb_status_filter.enable = false;
  1509. switch1.case2.cmb_status2.enable = false;
  1510. switch1.case2.cpt_eqreqdd.visible = false;
  1511. switch1.case2.ipt_eqreqdd.visible = false;
  1512. // 팀장이 있기 전에 건들 및 본원 이외에는 팀장 결재 체크를 하면 안되서 예외처리함
  1513. var isTeamleader = true;
  1514. var isVisibleTeamleader = true;
  1515. if(!SHOW_TEAMLEADER || ds_main_srinfo.getColumn(0, "instcd") != "031") {
  1516. isTeamleader = false;
  1517. isVisibleTeamleader = false;
  1518. } else {
  1519. var endaprvdt2 = ds_main_srinfo.getColumn(0, "endaprvdt1");
  1520. if(!utlf_isNull(endaprvdt2)) {
  1521. if(endaprvdt2.substr(0, 8) < STD_TEAMLEADER_START) {
  1522. isTeamleader = false;
  1523. }
  1524. }
  1525. }
  1526. // 본원이 아니라면 팀장 결재 라인 안보이도록
  1527. if(isVisibleTeamleader) {
  1528. switch1.case2.div_aprvline.visible = true;
  1529. switch1.case2.grd_endaprv.setFormatColProperty(2, "size", 114);
  1530. switch1.case2.textarea00.visible = true;
  1531. switch1.case2.btn_endaprv3_t.visible = true;
  1532. switch1.case2.btn_endaprv3_cancel_t.visible = true;
  1533. switch1.case2.grd_endaprv.position.left = 274;
  1534. switch1.case2.textarea1.position.x = 303;
  1535. switch1.case2.btn_endaprvreq.position.x = 304;
  1536. switch1.case2.btn_endaprvreq_cancel.position.x = 361;
  1537. } else {
  1538. switch1.case2.div_aprvline.visible = false;
  1539. switch1.case2.grd_endaprv.setFormatColProperty(2, "size", 0);
  1540. switch1.case2.textarea00.visible = false;
  1541. switch1.case2.btn_endaprv3_t.visible = false;
  1542. switch1.case2.btn_endaprv3_cancel_t.visible = false;
  1543. switch1.case2.grd_endaprv.position.left = 388;
  1544. switch1.case2.textarea1.position.x = 417;
  1545. switch1.case2.btn_endaprvreq.position.x = 418;
  1546. switch1.case2.btn_endaprvreq_cancel.position.x = 475;
  1547. }
  1548. switch1.tabindex = 1;
  1549. ds_hidden.setColumn(0, "pageflag", 2);
  1550. // 개발완료가 안 된 상태에서 총괄,부서장에 대한 저장권한 부여
  1551. if(status != "08"){
  1552. btn_save.enable = true;
  1553. }
  1554. //첨부파일다운로드
  1555. var devattfilenm = ds_main_srinfo.getColumn(0, "devattfilenm");
  1556. if(!utlf_isNull(devattfilenm) && !utlf_isNull(devattfilenm.getTrim())){
  1557. switch1.case2.btn_down_dev.enable = true;
  1558. }else{
  1559. switch1.case2.btn_down_dev.enable = false;
  1560. }
  1561. if(ds_main_srinfo.getColumn(0, "gubundetl") == "02"){
  1562. switch1.case2.cpt_eqreqdd.visible = true;
  1563. switch1.case2.ipt_eqreqdd.visible = true;
  1564. }
  1565. var instcd = ds_main_srinfo.getColumn(0, "instcd");
  1566. if( instcd == "031"){
  1567. switch1.case2.grd_endaprv.setCellProperty("body", 4, "text", "센터장");
  1568. }else if(instcd == "032"){
  1569. switch1.case2.grd_endaprv.setCellProperty("body", 4, "text", "실장");
  1570. }
  1571. //담당결재가 안된 경우
  1572. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvreqid"))){
  1573. switch1.case2.cmb_status_filter.visible = true;
  1574. switch1.case2.cmb_status2.visible = false;
  1575. switch1.case1.btn_accpt_cancel.enable = true;
  1576. switch1.case2.btn_accpt_cancel_t.enable = true;
  1577. btn_save.enable = true;
  1578. switch1.case2.btn_endaprvreq.enable = true;;
  1579. switch1.case2.ipt_devtitle.enable = true;
  1580. switch1.case2.rdo_gubundetl_t.enable = true;
  1581. switch1.case2.ta_reply2.enable = true;
  1582. switch1.case2.ta_devconts.enable = true;
  1583. switch1.case2.btn_attach2.enable = true;
  1584. switch1.case2.ipt_eststartdd.enable = true;
  1585. switch1.case2.ipt_eststenddd.enable = true;
  1586. switch1.case2.ipt_startdd.enable = true;
  1587. switch1.case2.ipt_enddd.enable = true;
  1588. switch1.case2.ipt_eqreqdd.enable = true;
  1589. return ;
  1590. }
  1591. //아래는 담당결재가 된 경우
  1592. switch1.case2.cmb_status2.visible = true;
  1593. switch1.case2.cmb_status_filter.visible = false;
  1594. //완료팀장결재가 안된 경우
  1595. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid3")) && isTeamleader){
  1596. switch1.case2.btn_endaprvreq_cancel.enable = true;
  1597. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid
  1598. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid) {
  1599. switch1.case2.btn_endaprv3_t.enable = true;
  1600. switch1.case2.btn_endaprv1_t.enable = true;
  1601. }
  1602. return;
  1603. }
  1604. //완료부서장결재가 안된 경우
  1605. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid1"))){
  1606. if((ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid && isTeamleader)
  1607. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid) {
  1608. switch1.case2.btn_endaprv1_t.enable = true;
  1609. }
  1610. if(isTeamleader) {
  1611. switch1.case2.btn_endaprv3_cancel_t.enable = true;
  1612. } else {
  1613. switch1.case2.btn_endaprvreq_cancel.enable = true;
  1614. }
  1615. return;
  1616. }
  1617. // 아래는 완료부서장결재가 된 경우
  1618. //완료센터장결재가 안 된 경우
  1619. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid2"))){
  1620. if((ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid && isTeamleader)
  1621. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid) {
  1622. switch1.case2.btn_endaprv1_cancel_t.enable = true;
  1623. }
  1624. switch1.case2.btn_endaprv2_t.enable = true;
  1625. return;
  1626. }
  1627. //아래는 완료부서장결재가 된 경우
  1628. switch1.case2.btn_endaprv2_cancel_t.enable = true;
  1629. }
  1630. function switch1_case1_switch2_case3_ipt_reqdeptnm_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  1631. {
  1632. ds_send_auth.setColumn(0, "instcd", ds_main_srinfo.getColumn(0, "instcd"));
  1633. ds_send_auth.setColumn(0, "deptcd", ds_main_srinfo.getColumn(0, "reqdeptcd"));
  1634. var oParam = {};
  1635. oParam.id = "TRZHA20011";
  1636. oParam.service = "reqprgmapp.ReqPrgm";
  1637. oParam.method = "reqGetDeptMgrList";
  1638. oParam.inds = "req=ds_send_auth";
  1639. oParam.outds = "ds_init_auth_deptaprvinfo=deptmgrlist";
  1640. oParam.async = true;
  1641. tranf_submit(oParam);
  1642. }
  1643. function switch1_case1_switch2_case3_ipt_reqdeptnm_oneditclick(obj:Edit, e:EditClickEventInfo)
  1644. {
  1645. switch1.case1.switch2.case3.btn_emplno.click();
  1646. }
  1647. function switch1_case1_switch2_case3_btn_reqdeptcd_onclick(obj:Button, e:ClickEventInfo)
  1648. {
  1649. var recv_list = "reqdeptcd,reqdeptnm";
  1650. misfOpenPopUpList("02", ds_main_srinfo, "", recv_list, ds_main_srinfo.getColumn(0, "instcd"), "instcd");
  1651. }
  1652. function switch1_case1_switch2_case3_ipt_reqmannm_oneditclick(obj:Edit, e:EditClickEventInfo)
  1653. {
  1654. switch1.case1.switch2.case3.btn_emplno.click();
  1655. }
  1656. function switch1_case1_switch2_case3_btn_emplno_onclick(obj:Button, e:ClickEventInfo)
  1657. {
  1658. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M");
  1659. if(!utlf_isNull(iParam)){
  1660. dsf_createDs("ds_hidden_onerowselect");
  1661. ds_hidden_onerowselect.copyData(iParam);
  1662. ds_main_srinfo.setColumn(0, "reqmanid", ds_hidden_onerowselect.getColumn(0, "userid") );
  1663. ds_main_srinfo.setColumn(0, "reqmannm", ds_hidden_onerowselect.getColumn(0, "usernm") );
  1664. var rtn = sysf_messageBox("기관과 부서까지 ", "Q009");
  1665. if(rtn == 6){
  1666. ds_main_srinfo.setColumn(0, "instcd", ds_hidden_onerowselect.getColumn(0, "dutplceinstcd"));
  1667. ds_main_srinfo.setColumn(0, "reqdeptcd", ds_hidden_onerowselect.getColumn(0, "dutplcecd"));
  1668. ds_main_srinfo.setColumn(0, "reqdeptnm", ds_hidden_onerowselect.getColumn(0, "dutplcenm"));
  1669. }
  1670. var oParam = {};
  1671. oParam.id = "TRZHA20011";
  1672. oParam.service = "reqprgmapp.ReqPrgm";
  1673. oParam.method = "reqGetDeptMgrList";
  1674. oParam.inds = "req=ds_send_auth";
  1675. oParam.outds = "ds_init_auth_deptaprvinfo=deptmgrlist";
  1676. oParam.async = true;
  1677. tranf_submit(oParam);
  1678. }
  1679. }
  1680. function btn_new_onclick(obj:Button, e:ClickEventInfo)
  1681. {
  1682. fInitialize();
  1683. }
  1684. function fCpcopy(strCp){
  1685. system.setClipboard("CF_TEXT", strCp);
  1686. }
  1687. function switch1_case1_switch2_case3_caption164_onclick(obj:Static, e:ClickEventInfo)
  1688. {
  1689. fCpcopy(ds_main_srinfo.getColumn(0, "reqno"));
  1690. }
  1691. function switch1_case1_switch2_case3_chk_emgyn_onclick(obj:CheckBox, e:ClickEventInfo)
  1692. {
  1693. if(obj.value == "Y"){
  1694. switch1.case1.switch2.case3.ipt_emgrsn.enable = true;
  1695. }else{
  1696. switch1.case1.switch2.case3.ipt_emgrsn.enable = false;
  1697. ds_main_srinfo.setColumn(0, "emgrsn", "");
  1698. ds_main_srinfo.setColumn(0, "emgyn", "");
  1699. }
  1700. }
  1701. function switch1_case1_switch2_case3_caption9_onclick(obj:Static, e:ClickEventInfo)
  1702. {
  1703. fCpcopy(ds_main_srinfo.getColumn(0, "reqconts"));
  1704. }
  1705. function switch1_case1_switch2_case3_btn_attach_onclick(obj:Button, e:ClickEventInfo)
  1706. {
  1707. fFileAdd("attfilenm");
  1708. }
  1709. function fFileAdd(colName) {
  1710. //******파일을 첨부하기 위해 파일열기가 open 되게 한다.
  1711. var oDsSaveFile = (colName == "devattfilenm") ? ds_send_save_devfile : ds_send_save_file;
  1712. var sFileYNColName = (colName == "devattfilenm") ? "devfileyn" : "fileyn";
  1713. var name = ds_main_srinfo.getColumn(0, colName);
  1714. if(!utlf_isNull(name)){
  1715. var fileupdata = sysf_messageBox(name + " 파일 수정을" , "S001");
  1716. if(fileupdata == '6'){
  1717. //파일 삭제
  1718. //input박스에 나타난 명을 제거
  1719. ds_main_srinfo.setColumn(0, colName, "");
  1720. //파일 저장
  1721. //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
  1722. var fd = new FileDialog;
  1723. var objVFileList = fd.open("첨부 할 파일을 선택하여 주십시오.", FileDialog.LOAD);
  1724. ds_main_srinfo.setColumn(0, colName, objVFileList.filename);
  1725. //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
  1726. var objFileinfo = dsf_writeFileToDs(objVFileList, oDsSaveFile, 0, "filedata");
  1727. oDsSaveFile.setColumn(0, "filenm", objFileinfo.filename);
  1728. oDsSaveFile.setColumn(0, "filesize", objFileinfo.filesize);
  1729. oDsSaveFile.setColumn(0, "filetype", objFileinfo.filetype);
  1730. //파일 크기가 너무 큰경우 메세지를 띄운다.
  1731. if (!checkFileSize(objFileinfo.filesize)){
  1732. ds_main_srinfo.setColumn(0, colName, "");
  1733. sysf_messageBox("파일 크기가 최대치(" + gMaxSize + "Byte)를", "E003");
  1734. oDsSaveFile.setColumn(0, "filedata", "");
  1735. }
  1736. ds_main_srinfo.setColumn(0, sFileYNColName, 'Y');
  1737. }else if(fileupdata == '7'){
  1738. sysf_messageBox(name + " 파일 수정을 하지", "E007");
  1739. ds_main_srinfo.setColumn(0, sFileYNColName, 'N');
  1740. }
  1741. }else{
  1742. //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
  1743. var fd = new FileDialog;
  1744. var objVFileList = fd.open("첨부 할 파일을 선택하여 주십시오.", FileDialog.LOAD);
  1745. //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
  1746. ds_main_srinfo.setColumn(0, colName, objVFileList.filename);
  1747. //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
  1748. var objFileinfo = dsf_writeFileToDs(objVFileList, oDsSaveFile, 0, "filedata");
  1749. oDsSaveFile.setColumn(0, "filenm", objFileinfo.filename);
  1750. oDsSaveFile.setColumn(0, "filesize", objFileinfo.filesize);
  1751. oDsSaveFile.setColumn(0, "filetype", objFileinfo.filetype);
  1752. //파일 크기가 너무 큰경우 메세지를 띄운다.
  1753. if (!checkFileSize(objFileinfo.filesize)){
  1754. ds_main_srinfo.setColumn(0, colName, "");
  1755. sysf_messageBox("파일 크기가 최대치(" + gMaxSize + "Byte)를", "E003");
  1756. oDsSaveFile.setColumn(0, "filedata", "");
  1757. }
  1758. ds_main_srinfo.setColumn(0, sFileYNColName, 'Y');
  1759. }
  1760. }
  1761. function fFilePreview(filenm, filepath) {
  1762. //파일명이 있는 경우 다운로드
  1763. if(!utlf_isNull(filenm) && ds_main_srinfo.getColumn(0, "fileyn") == "Y"){
  1764. // var fso, folder;
  1765. var temp_path = "C:\\temp2";
  1766. var objActiveX = new ActiveX();
  1767. var FSO = objActiveX.createObject("Scripting.FileSystemObject");
  1768. // 객체 생성 실패하면 리턴
  1769. if (FSO == null)
  1770. {
  1771. return;
  1772. }
  1773. // 시스템 드라이브가 없다면..
  1774. if (FSO.DriveExists("C") == false)
  1775. {
  1776. return;
  1777. }
  1778. // 임시디렉토리가 없으면 생성
  1779. if (FSO.FolderExists(temp_path) == false)
  1780. {
  1781. folder = FSO.CreateFolder(temp_path);
  1782. }
  1783. //키값을 받아옴
  1784. ds_attfile.setColumn(0, "attfilepath", filepath);
  1785. ds_attfile.setColumn(0, "filepathcolnm", "attfilepath");
  1786. //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
  1787. var oParam = {};
  1788. oParam.id = "TRZHA20103";
  1789. oParam.service = "deployreqapp.DeployReq";
  1790. oParam.method = "reqExeFileDownLoad";
  1791. oParam.inds = "req=ds_attfile";
  1792. oParam.outds = "ds_filelist=filelist";
  1793. oParam.async = false;
  1794. tranf_submit(oParam);
  1795. dsf_readFileFromDs(temp_path+"\\"+filenm, ds_filelist, 0, "attfilecnts"); // 파일저장
  1796. system.execShell("\"" + temp_path+"\\"+filenm + "\"");
  1797. objActiveX.destroy();
  1798. objActiveX = null;
  1799. } else {
  1800. sysf_messageBox("파일이 첨부되지 않은상태입니다.", "C000");
  1801. }
  1802. }
  1803. function fFileDown(filenm, filepath, colname) {
  1804. //파일명이 있는 경우 다운로드
  1805. if(!utlf_isNull(filenm) && ds_main_srinfo.getColumn(0, colname) == "Y"){
  1806. //파일명의 확장자만 받아옴
  1807. var fileext = filenm.lastIndexOf(".");
  1808. var ext = filenm.substring(fileext +1);
  1809. //파일을 다운로드 하기 위해 저장할 창을 띄움
  1810. var fd = new FileDialog;
  1811. var objVFileList = fd.open("다운 받을 위치를 선택하여 주십시오.", FileDialog.SAVE, "", filenm);
  1812. //키값을 받아옴
  1813. ds_attfile.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  1814. ds_attfile.setColumn(0, "filepathcolnm", filepath);
  1815. //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
  1816. var oParam = {};
  1817. oParam.id = "TRZHA20607";
  1818. oParam.service = "reqprgmapp.ReqPrgm";
  1819. oParam.method = "reqExeFileDownLoadHW";
  1820. oParam.inds = "req=ds_attfile";
  1821. oParam.outds = "ds_filelist=filelist";
  1822. oParam.async = false;
  1823. tranf_submit(oParam);
  1824. if (objVFileList != null) {
  1825. dsf_readFileFromDs(objVFileList.fullpath, ds_filelist, 0, "attfilecnts"); // 파일저장
  1826. if(sysf_messageBox("파일을", "Q004") == "6")
  1827. system.execShell("\"" + objVFileList.fullpath + "\"");
  1828. }
  1829. } else {
  1830. sysf_messageBox("파일이 첨부되지 않은상태입니다.", "C000");
  1831. }
  1832. }
  1833. function checkFileSize(fileSize)
  1834. {
  1835. if (fileSize <= gMaxSize)
  1836. return true;
  1837. else
  1838. return false;
  1839. }
  1840. function switch1_case1_switch2_case3_btn_down_onclick(obj:Button, e:ClickEventInfo)
  1841. {
  1842. fFileDown(ds_main_srinfo.getColumn(0, "attfilenm"), "attfilepath", "fileyn");
  1843. }
  1844. function switch1_case1_switch2_case3_chk_deptaprv_onclick(obj:CheckBox, e:ClickEventInfo)
  1845. {
  1846. if(obj.value == "Y"){
  1847. ds_main_srinfo.setColumn(0, "deptmngrnm", sysf_getUserInfo("usernm"));
  1848. ds_main_srinfo.setColumn(0, "deptmngrid", sysf_getUserId());
  1849. switch1.case1.switch2.case3.btn_deptaprv_red.visible = false;
  1850. switch1.case1.switch2.case3.btn_deptaprv_blue.visible = true;
  1851. } else {
  1852. ds_main_srinfo.setColumn(0, "deptmngrnm", "");
  1853. ds_main_srinfo.setColumn(0, "deptmngrid", "");
  1854. switch1.case1.switch2.case3.btn_deptaprv_red.visible = true;
  1855. switch1.case1.switch2.case3.btn_deptaprv_blue.visible = false;
  1856. ds_main_srinfo.setColumn(0, "deptmngraprvyn", "");
  1857. }
  1858. }
  1859. function switch1_case1_switch2_case3_btn_imsi_onclick(obj:Button, e:ClickEventInfo)
  1860. {
  1861. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M");
  1862. if(!utlf_isNull(iParam)){
  1863. dsf_createDs("ds_hidden_onerowselect");
  1864. ds_hidden_onerowselect.copyData(iParam);
  1865. var rtn = sysf_messageBox(ds_hidden_onerowselect.getColumn(0, "usernm") + " 님으로 결재를 ", "Q014");
  1866. if(rtn == 6){
  1867. ds_main_srinfo.setColumn(0, "deptmngraprvyn", "Y");
  1868. ds_main_srinfo.setColumn(0, "deptmngrid", ds_hidden_onerowselect.getColumn(0, "userid"));
  1869. ds_main_srinfo.setColumn(0, "deptmngrnm", ds_hidden_onerowselect.getColumn(0, "usernm"));
  1870. }
  1871. }
  1872. }
  1873. function switch1_case1_switch2_case3_btn_deptaprv_red_onclick(obj:Button, e:ClickEventInfo)
  1874. {
  1875. var deptcd = ds_main_srinfo.getColumn(0, "reqdeptcd");
  1876. var deptnm = ds_main_srinfo.getColumn(0, "reqdeptnm");
  1877. var instcd = ds_main_srinfo.getColumn(0, "instcd");
  1878. if(utlf_isNull(deptcd)){
  1879. sysf_messageBox("부서를 ","C001");
  1880. return;
  1881. }
  1882. frmf_setParameter("SMZHA20502_PARM_gubun", ds_hidden.getColumn(0, "gubun"));
  1883. frmf_setParameter("SMZHA20502_PARM_deptcd", deptcd);
  1884. frmf_setParameter("SMZHA20502_PARM_deptnm", deptnm);
  1885. frmf_setParameter("SMZHA20502_PARM_instcd", instcd);
  1886. frmf_setParameter("SMZHA20502_PARM_accptyn", ds_init_userinfo.getColumn(0, "accptyn"));
  1887. frmf_modal("SMZHA20502", "SMZHA20502", null, null, null, null, null, null, null, null, null, null, "M");
  1888. var deptmgrid = frmf_getParameter("SMZHA20502_PARM_deptmgrid");
  1889. if(!utlf_isNull(deptmgrid)){
  1890. var deptmgrnm = frmf_getParameter("SMZHA20502_PARM_deptmgrnm");
  1891. var rtn = sysf_messageBox(deptmgrnm + " 님으로 결재를 ", "Q014");
  1892. if(rtn == 6){
  1893. ds_main_srinfo.setColumn(0, "deptmngraprvyn", "Y");
  1894. ds_main_srinfo.setColumn(0, "deptmngrid", deptmgrid);
  1895. ds_main_srinfo.setColumn(0, "deptmngrnm", deptmgrnm);
  1896. //setAlertOn();
  1897. fSave();
  1898. fSearch();
  1899. }
  1900. }
  1901. }
  1902. function switch1_case1_cmb_chgrid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1903. {
  1904. ds_main_srinfo.setColumn(0, "chrgtelno", ds_init_chrginfo.lookup("userid", ds_main_srinfo.getColumn(0, "chrgid"), "telno"));
  1905. }
  1906. function fExeAprv(gubun, num){
  1907. ds_send_reqaprv.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  1908. ds_send_reqaprv.setColumn(0, "gubun", gubun + (utlf_isNull(num) ? "" : num));
  1909. ds_send_reqaprv.setColumn(0, "apprusers", fGetApprUsers(gubun, num));
  1910. var oParam = {};
  1911. oParam.id = "TXZHA20002";
  1912. oParam.service = "reqprgmapp.ReqPrgm";
  1913. oParam.method = "reqExePrgmAprv";
  1914. oParam.inds = "req=ds_send_reqaprv";
  1915. oParam.async = false;
  1916. oParam.callback = "cf_TXZHA20002";
  1917. tranf_submit(oParam);
  1918. }
  1919. function cf_TXZHA20002(sSvcId, nErrorCode, sErrorMsg) {
  1920. if(nErrorCode < 0) return;
  1921. var gubun = ds_send_reqaprv.getColumn(0, "gubun")
  1922. if(gubun == "EH1" || gubun == "EH2" || gubun == "EH3")
  1923. this.close("refresh");
  1924. else
  1925. sysf_messageBox("정상적으로 ","I001");
  1926. }
  1927. function fDenyAprv(gubun){
  1928. ds_send_denyaprv.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  1929. ds_send_denyaprv.setColumn(0, "gubun", gubun);
  1930. ds_send_denyaprv.setColumn(0, "denygb", ds_main_srinfo.getColumn(0, "denygb"));
  1931. ds_send_denyaprv.setColumn(0, "denyconts", ds_main_srinfo.getColumn(0, "denyconts"));
  1932. ds_send_denyaprv.setColumn(0, "notiid", ds_main_srinfo.getColumn(0, "notiid"));
  1933. ds_send_denyaprv.setColumn(0, "notidd", ds_main_srinfo.getColumn(0, "notidd"));
  1934. var oParam = {};
  1935. oParam.id = "TXZHA20603";
  1936. oParam.service = "reqprgmapp.ReqPrgm";
  1937. oParam.method = "reqExeDenyAprvHW";
  1938. oParam.inds = "req=ds_send_denyaprv";
  1939. oParam.async = false;
  1940. oParam.callback = "cf_TXZHA20603";
  1941. tranf_submit(oParam);
  1942. }
  1943. function cf_TXZHA20603(sSvcId, nErrorCode, sErrorMsg) {
  1944. if(nErrorCode < 0) return;
  1945. sysf_messageBox("정상적으로 ","I001");
  1946. }
  1947. function fRereqAprv(gubun){
  1948. ds_send_rereqaprv.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  1949. ds_send_rereqaprv.setColumn(0, "gubun", gubun);
  1950. ds_send_rereqaprv.setColumn(0, "rereqgb", ds_main_srinfo.getColumn(0, "rereqgb"));
  1951. ds_send_rereqaprv.setColumn(0, "rereqconts", ds_main_srinfo.getColumn(0, "rereqconts"));
  1952. ds_send_rereqaprv.setColumn(0, "notiid", ds_main_srinfo.getColumn(0, "notiid"));
  1953. ds_send_rereqaprv.setColumn(0, "notidd", ds_main_srinfo.getColumn(0, "notidd"));
  1954. var oParam = {};
  1955. oParam.id = "TXZHA20622";
  1956. oParam.service = "reqprgmapp.ReqPrgm";
  1957. oParam.method = "reqExeRereqAprvHW";
  1958. oParam.inds = "req=ds_send_rereqaprv";
  1959. oParam.async = false;
  1960. oParam.callback = "cf_TXZHA20622";
  1961. tranf_submit(oParam);
  1962. }
  1963. function cf_TXZHA20622(sSvcId, nErrorCode, sErrorMsg) {
  1964. if(nErrorCode < 0) return;
  1965. sysf_messageBox("정상적으로 ","I001");
  1966. }
  1967. function fChngChrg(gubun){
  1968. ds_send_chngchrg.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  1969. ds_send_chngchrg.setColumn(0, "gubun", gubun);
  1970. //SMS전송용
  1971. ds_send_chngchrg.setColumn(0, "chrgnm", switch1.case1.grp_chngchrg.cmb_chrgid_new.text);
  1972. ds_send_chngchrg.setColumn(0, "reqdeptnm", ds_main_srinfo.getColumn(0, "reqdeptnm"));
  1973. ds_send_chngchrg.setColumn(0, "reqmannm", ds_main_srinfo.getColumn(0, "reqmannm"));
  1974. ds_send_chngchrg.setColumn(0, "reqtelno", ds_main_srinfo.getColumn(0, "reqtelno"));
  1975. ds_send_chngchrg.setColumn(0, "mpphonno", ds_init_chrginfo.lookup("userid", ds_send_chngchrg.getColumn(0, "chrgid"), "mpphonno"));
  1976. var oParam = {};
  1977. oParam.id = "TXZHA20008";
  1978. oParam.service = "reqprgmapp.ReqPrgm";
  1979. oParam.method = "reqSetSaveChngChrg";
  1980. oParam.inds = "req=ds_send_chngchrg";
  1981. oParam.async = false;
  1982. oParam.callback = "cf_TXZHA20008";
  1983. tranf_submit(oParam);
  1984. }
  1985. function cf_TXZHA20008(sSvcId, nErrorCode, sErrorMsg) {
  1986. if(nErrorCode < 0) return;
  1987. sysf_messageBox("정상적으로 ","I001");
  1988. }
  1989. function fChngChrgDev(gubun){
  1990. ds_send_chngchrg.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  1991. ds_send_chngchrg.setColumn(0, "gubun", gubun);
  1992. var oParam = {};
  1993. oParam.id = "TXZHA20009";
  1994. oParam.service = "reqprgmapp.ReqPrgm";
  1995. oParam.method = "reqSetSaveChngChrgDev";
  1996. oParam.inds = "req=ds_send_chngchrg";
  1997. oParam.async = false;
  1998. oParam.callback = "cf_TXZHA20009";
  1999. tranf_submit(oParam);
  2000. }
  2001. function cf_TXZHA20009(sSvcId, nErrorCode, sErrorMsg) {
  2002. if(nErrorCode < 0) return;
  2003. sysf_messageBox("정상적으로 ","I001");
  2004. }
  2005. function fAccptAprv(gubun){
  2006. ds_send_accptaprv.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  2007. ds_send_accptaprv.setColumn(0, "gubun", gubun);
  2008. ds_send_accptaprv.setColumn(0, "reqgb", ds_main_srinfo.getColumn(0, "gubun"));
  2009. ds_send_accptaprv.setColumn(0, "chrgid", ds_main_srinfo.getColumn(0, "chrgid"));
  2010. ds_send_accptaprv.setColumn(0, "chrgtelno", ds_main_srinfo.getColumn(0, "chrgtelno"));
  2011. ds_send_accptaprv.setColumn(0, "eststartdd", ds_main_srinfo.getColumn(0, "eststartdd"));
  2012. ds_send_accptaprv.setColumn(0, "estenddd", ds_main_srinfo.getColumn(0, "estenddd"));
  2013. ds_send_accptaprv.setColumn(0, "reply", ds_main_srinfo.getColumn(0, "reply"));
  2014. ds_send_accptaprv.setColumn(0, "gubundetl", ds_main_srinfo.getColumn(0, "gubundetl"));
  2015. var oParam = {};
  2016. oParam.id = "TXZHA20604";
  2017. oParam.service = "reqprgmapp.ReqPrgm";
  2018. oParam.method = "reqSetSaveAccptHW";
  2019. oParam.inds = "req=ds_send_accptaprv";
  2020. oParam.async = false;
  2021. oParam.callback = "cf_TXZHA20604";
  2022. tranf_submit(oParam);
  2023. }
  2024. function cf_TXZHA20604(sSvcId, nErrorCode, sErrorMsg) {
  2025. if(nErrorCode < 0) return;
  2026. sysf_messageBox("정상적으로 ","I001");
  2027. }
  2028. function switch1_case1_btn_accpt_cancel_onclick(obj:Button, e:ClickEventInfo)
  2029. {
  2030. fExeAprv("C_AH");
  2031. fSearch();
  2032. }
  2033. function switch1_case1_btn_accpt_onclick(obj:Button, e:ClickEventInfo)
  2034. {
  2035. // 요청구분 체크
  2036. var gubun = ds_main_srinfo.getColumn(0, "gubun");
  2037. if(utlf_isNull(gubun) || utlf_isNull(gubun.getTrim()))
  2038. {
  2039. sysf_messageBox("요청구분은 ", "I003");
  2040. switch1.case1.cmb_reqgb.setFocus();
  2041. return;
  2042. }
  2043. // 상세요청구분 체크
  2044. var gubundetl = ds_main_srinfo.getColumn(0, "gubundetl");
  2045. if(utlf_isNull(gubundetl) || utlf_isNull(gubundetl.getTrim()))
  2046. {
  2047. sysf_messageBox("상세구분은 ", "I003");
  2048. switch1.case1.rdo_gubundetl.setFocus();
  2049. return;
  2050. }
  2051. // 담당자 체크
  2052. var chrgid = ds_main_srinfo.getColumn(0, "chrgid");
  2053. if(utlf_isNull(chrgid) || utlf_isNull(chrgid.getTrim()))
  2054. {
  2055. sysf_messageBox("담당자는 ", "I003");
  2056. switch1.case1.cmb_chgrid.setFocus();
  2057. return;
  2058. }
  2059. // 담당자전화 체크
  2060. var chrgtelno = ds_main_srinfo.getColumn(0, "chrgtelno");
  2061. if(utlf_isNull(chrgtelno) || utlf_isNull(chrgtelno.getTrim()))
  2062. {
  2063. sysf_messageBox("담당자전화는 ", "I003");
  2064. switch1.case1.ipt_chrgtelno.setFocus();
  2065. return;
  2066. }
  2067. // 착수예정일자 체크
  2068. var eststartdd = ds_main_srinfo.getColumn(0, "eststartdd");
  2069. if(utlf_isNull(eststartdd) || utlf_isNull(eststartdd.getTrim()))
  2070. {
  2071. sysf_messageBox("착수예정일자는 ", "I003");
  2072. switch1.case1.ipt_eststartdd_a.setFocus();
  2073. return;
  2074. }
  2075. // 완료예정일자 체크
  2076. var estenddd = ds_main_srinfo.getColumn(0, "estenddd");
  2077. if(utlf_isNull(estenddd) || utlf_isNull(estenddd.getTrim()))
  2078. {
  2079. sysf_messageBox("완료예정일자는 ", "I003");
  2080. switch1.case1.ipt_estenddd_a.setFocus();
  2081. return;
  2082. }
  2083. fAccptAprv("AH");
  2084. // 처리내역 탭이 생겨나야 하는데 동적 탭 생성이 번거롭고 속도에 크게 영향 미치지 않아서 화면 리로드 시키는 방법으로 처리
  2085. this.reload();
  2086. //fSearch();
  2087. }
  2088. function switch1_case1_btn_deny_onclick(obj:Button, e:ClickEventInfo)
  2089. {
  2090. switch1.case1.grp_deny.visible = true;
  2091. }
  2092. function switch1_case1_grp_deny_input16_oneditclick(obj:Edit, e:EditClickEventInfo)
  2093. {
  2094. switch1.case1.grp_deny.btn_denynotiid.click();
  2095. }
  2096. function switch1_case1_grp_deny_btn_denynotiid_onclick(obj:Button, e:ClickEventInfo)
  2097. {
  2098. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M");
  2099. if(!utlf_isNull(iParam)){
  2100. dsf_createDs("ds_hidden_onerowselect");
  2101. ds_hidden_onerowselect.copyData(iParam);
  2102. ds_main_srinfo.setColumn(0, "notiid", ds_hidden_onerowselect.getColumn(0, "userid"));
  2103. ds_main_srinfo.setColumn(0, "notinm", ds_hidden_onerowselect.getColumn(0, "usernm"));
  2104. }
  2105. }
  2106. function switch1_case1_grp_deny_button5_onclick(obj:Button, e:ClickEventInfo)
  2107. {
  2108. // 협의자 체크
  2109. var notiid = ds_main_srinfo.getColumn(0, "notiid");
  2110. if(utlf_isNull(notiid) || utlf_isNull(notiid.getTrim()))
  2111. {
  2112. sysf_messageBox("협의자는 ", "I003");
  2113. return;
  2114. }
  2115. // 협의일자 체크
  2116. var notidd = ds_main_srinfo.getColumn(0, "notidd");
  2117. if(utlf_isNull(notidd) || utlf_isNull(notidd.getTrim()))
  2118. {
  2119. sysf_messageBox("협의일자는 ", "I003");
  2120. return;
  2121. }
  2122. // 사유구분 체크
  2123. var denygb = ds_main_srinfo.getColumn(0, "denygb");
  2124. if(utlf_isNull(denygb) || utlf_isNull(denygb.getTrim()))
  2125. {
  2126. sysf_messageBox("사유구분은 ", "I003");
  2127. obj.parent.cmb_denygb_popup.setFocus();
  2128. return;
  2129. }
  2130. // 반려상세내용 체크 (기타인 경우)
  2131. var denyconts = ds_main_srinfo.getColumn(0, "denyconts");
  2132. if(denygb == "99" && (utlf_isNull(denyconts) || utlf_isNull(denyconts.getTrim())))
  2133. {
  2134. sysf_messageBox("사유구분이 기타인 경우 상세내용은 ", "I003");
  2135. obj.parent.ta_denyconts_popup.setFocus();
  2136. return;
  2137. }
  2138. // 의뢰부서장 승인 후 30일 초과 시 반려불가
  2139. var deptmngrdd = ds_main_srinfo.getColumn(0, "deptmngrdd");
  2140. var denynotidd = ds_main_srinfo.getColumn(0, "notidd");
  2141. var diffdd = utlf_getDateInterval(deptmngrdd, denynotidd, "dd");
  2142. if (diffdd < 0){
  2143. sysf_messageBox("협의일자가 의뢰부서장승인일자 이전일입니다.", "E999");
  2144. return;
  2145. } else if(diffdd > 30){
  2146. sysf_messageBox("협의일자가 의뢰부서장승인일자보다 30일 초과시 반려할 수 없습니다.", "E999");
  2147. return;
  2148. }
  2149. fDenyAprv("RH");
  2150. obj.parent.visible = false;
  2151. fSearch();
  2152. }
  2153. function switch1_case1_grp_deny_button6_onclick(obj:Button, e:ClickEventInfo)
  2154. {
  2155. ds_main_srinfo.setColumn(0, "denygb", "");
  2156. ds_main_srinfo.setColumn(0, "denyconts", "");
  2157. obj.parent.visible = false;
  2158. }
  2159. function switch1_case1_btn_deny_cancel_onclick(obj:Button, e:ClickEventInfo)
  2160. {
  2161. fDenyAprv("C_RH");
  2162. switch1.case1.grp_deny.visible = false;
  2163. fSearch();
  2164. }
  2165. function switch1_case1_btn_rereq_onclick(obj:Button, e:ClickEventInfo)
  2166. {
  2167. switch1.case1.grp_rereq.visible = true;
  2168. }
  2169. function switch1_case1_grp_rereq_input20_oneditclick(obj:Edit, e:EditClickEventInfo)
  2170. {
  2171. switch1.case1.grp_rereq.btn_rereqnotiid.click();
  2172. }
  2173. function switch1_case1_grp_rereq_btn_rereqnotiid_onclick(obj:Button, e:ClickEventInfo)
  2174. {
  2175. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M");
  2176. if(!utlf_isNull(iParam)){
  2177. dsf_createDs("ds_hidden_onerowselect");
  2178. ds_hidden_onerowselect.copyData(iParam);
  2179. ds_main_srinfo.setColumn(0, "notiid", ds_hidden_onerowselect.getColumn(0, "userid"));
  2180. ds_main_srinfo.setColumn(0, "notinm", ds_hidden_onerowselect.getColumn(0, "usernm"));
  2181. }
  2182. }
  2183. function switch1_case1_grp_rereq_button17_onclick(obj:Button, e:ClickEventInfo)
  2184. {
  2185. // 협의자 체크
  2186. var notiid = ds_main_srinfo.getColumn(0, "notiid");
  2187. if(utlf_isNull(notiid) || utlf_isNull(notiid.getTrim()))
  2188. {
  2189. sysf_messageBox("협의자는 ", "I003");
  2190. return;
  2191. }
  2192. // 협의일자 체크
  2193. var notidd = ds_main_srinfo.getColumn(0, "notidd");
  2194. if(utlf_isNull(notidd) || utlf_isNull(notidd.getTrim()))
  2195. {
  2196. sysf_messageBox("협의일자는 ", "I003");
  2197. return;
  2198. }
  2199. // 사유구분 체크
  2200. var rereqgb = ds_main_srinfo.getColumn(0, "rereqgb");
  2201. if(utlf_isNull(rereqgb) || utlf_isNull(rereqgb.getTrim()))
  2202. {
  2203. sysf_messageBox("사유구분은 ", "I003");
  2204. obj.parent.cmb_rereqgb_popup.setFocus();
  2205. return;
  2206. }
  2207. // 반려상세내용 체크 (기타인 경우)
  2208. var rereqconts = ds_main_srinfo.getColumn(0, "rereqconts");
  2209. if(rereqgb == "99" && (utlf_isNull(rereqconts) || utlf_isNull(rereqconts.getTrim())))
  2210. {
  2211. sysf_messageBox("사유구분이 기타인 경우 상세내용은 ", "I003");
  2212. obj.parent.ta_rereqconts.setFocus();
  2213. return;
  2214. }
  2215. // 의뢰부서장 승인 후 60일 초과 시 반려불가
  2216. var deptmngrdd = ds_main_srinfo.getColumn(0, "deptmngrdd");
  2217. var rereqnotidd = ds_main_srinfo.getColumn(0, "notidd");
  2218. var diffdd = utlf_getDateInterval(deptmngrdd, rereqnotidd, "dd");
  2219. if(diffdd < 0){
  2220. sysf_messageBox("협의일자가 의뢰부서장승인일자 이전일입니다.", "E999");
  2221. return;
  2222. }else if(diffdd > 60){
  2223. sysf_messageBox("협의일자가 의뢰부서장승인일자보다 60일 초과시 재의뢰요청할 수 없습니다.", "E999");
  2224. return;
  2225. }
  2226. fRereqAprv("QH");
  2227. obj.parent.visible = false;
  2228. fSearch();
  2229. }
  2230. function switch1_case1_grp_rereq_button18_onclick(obj:Button, e:ClickEventInfo)
  2231. {
  2232. ds_main_srinfo.setColumn(0, "rereqgb", "");
  2233. ds_main_srinfo.setColumn(0, "rereqconts", "");
  2234. obj.parent.visible = false;
  2235. }
  2236. function switch1_case1_btn_rereq_cancel_onclick(obj:Button, e:ClickEventInfo)
  2237. {
  2238. fRereqAprv("C_QH");
  2239. switch1.case1.grp_rereq.visible = false;
  2240. fSearch();
  2241. }
  2242. function btn_print_onclick(obj:Button, e:ClickEventInfo)
  2243. {
  2244. if(ds_hidden.getColumn(0, "sm") != "U"){
  2245. sysf_messageBox("입력 저장 후 ","I006");
  2246. return;
  2247. }
  2248. var reqconts = ds_main_srinfo.getColumn(0, "reqconts");
  2249. var reqconts2 = reqconts.replace(/˟/g, "x");
  2250. ds_main_srinfo.setColumn(0, "reqconts", reqconts2);
  2251. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2252. rptf_setNodeListToDOM(objDOM, "/root/main/srinfo/srreqlist", ds_main_srinfo); // 데이터셋 1
  2253. var objParam = new Object();
  2254. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2255. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  2256. rptf_exeReportPreview30(["RPZHA20601"],[objParam], option);
  2257. ds_main_srinfo.setColumn(0, "reqconts", reqconts);
  2258. }
  2259. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  2260. {
  2261. fDel();
  2262. }
  2263. function fDel(){
  2264. var rtn = sysf_messageBox("정말로 ", "Q001");
  2265. if(rtn == 6){
  2266. ds_hidden.setColumn(0, "sm", "D");
  2267. fSave();
  2268. this.close();
  2269. }
  2270. }
  2271. function fSave(){
  2272. var status = ds_hidden.getColumn(0, "sm");
  2273. //ds_main_srinfo.setColumn(0, "sm", status);
  2274. //ds_main_srinfo.setColumn(0, "pageflag", ds_hidden.getColumn(0, "pageflag"));
  2275. //ds_main_srinfo.setColumn(0, "gubun", ds_hidden.getColumn(0, "gubun"));
  2276. ds_send_save.copyData(ds_main_srinfo);
  2277. ds_send_save.addColumn("sm", "string");
  2278. ds_send_save.addColumn("pageflag", "string");
  2279. ds_send_save.setColumn(0, "sm", status);
  2280. ds_send_save.setColumn(0, "pageflag", ds_hidden.getColumn(0, "pageflag"));
  2281. // 부서장승인변경여부 판단. 승인이 이루어지는 경우 해당 일시 저장. 취소인 경우 일시 삭제 위한 부분
  2282. if(ds_main_srinfo.getColumn(0, "deptmngrid") != ds_init_srinfo.getColumn(0, "deptmngrid")){
  2283. ds_send_save.addColumn("deptmngraprvchnged", "string");
  2284. ds_send_save.setColumn(0, "deptmngraprvchnged", "Y");
  2285. }
  2286. var oParam = {};
  2287. oParam.id = "TXZHA20601";
  2288. oParam.service = "reqprgmapp.ReqPrgm";
  2289. oParam.method = "reqExeSaveReqHW";
  2290. oParam.inds = "req=ds_send_save attach=ds_send_save_file devattach=ds_send_save_devfile";
  2291. oParam.outds = "ds_result_saveresultinfo=saveresultlist";
  2292. oParam.async = false;
  2293. tranf_submit(oParam);
  2294. ds_send_search.setColumn(0, "reqno", ds_result_saveresultinfo.getColumn(0, "reqno"));
  2295. ds_hidden.setColumn(0, "sm", "U");
  2296. ds_send_save.clearData();
  2297. ds_send_save_file.clearData();
  2298. }
  2299. function switch1_case1_switch2_case4_caption61_onclick(obj:Static, e:ClickEventInfo)
  2300. {
  2301. fCpcopy(ds_main_srinfo.getColumn(0, "reqno"));
  2302. }
  2303. function switch1_case1_switch2_case4_caption74_onclick(obj:Static, e:ClickEventInfo)
  2304. {
  2305. fCpcopy(ds_main_srinfo.getColumn(0, "email"));
  2306. }
  2307. function switch1_case1_switch2_case4_s_ipt_reqdeptnm_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  2308. {
  2309. ds_send_auth.setColumn(0, "instcd", ds_main_srinfo.getColumn(0, "instcd"));
  2310. ds_send_auth.setColumn(0, "deptcd", ds_main_srinfo.getColumn(0, "reqdeptcd"));
  2311. var oParam = {};
  2312. oParam.id = "TRZHA20011";
  2313. oParam.service = "reqprgmapp.ReqPrgm";
  2314. oParam.method = "reqGetDeptMgrList";
  2315. oParam.inds = "req=ds_send_auth";
  2316. oParam.outds = "ds_init_auth_deptaprvinfo=deptmgrlist";
  2317. oParam.async = true;
  2318. tranf_submit(oParam);
  2319. }
  2320. function switch1_case1_switch2_case4_s_ipt_reqdeptnm_oneditclick(obj:Edit, e:EditClickEventInfo)
  2321. {
  2322. switch1.case1.switch2.case4.s_btn_emplno.click();
  2323. }
  2324. function switch1_case1_switch2_case4_s_btn_reqdeptcd_onclick(obj:Button, e:ClickEventInfo)
  2325. {
  2326. var recv_list = "reqdeptcd,reqdeptnm";
  2327. misfOpenPopUpList("02", ds_main_srinfo, "", recv_list, ds_main_srinfo.getColumn(0, "instcd"), "instcd");
  2328. }
  2329. function switch1_case1_switch2_case4_s_ipt_reqmannm_oneditclick(obj:Edit, e:EditClickEventInfo)
  2330. {
  2331. switch1.case1.switch2.case4.s_btn_emplno.click();
  2332. }
  2333. function switch1_case1_switch2_case4_s_btn_emplno_onclick(obj:Button, e:ClickEventInfo)
  2334. {
  2335. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M");
  2336. if(!utlf_isNull(iParam)){
  2337. dsf_createDs("ds_hidden_onerowselect");
  2338. ds_hidden_onerowselect.copyData(iParam);
  2339. ds_main_srinfo.setColumn(0, "reqmanid", ds_hidden_onerowselect.getColumn(0, "userid") );
  2340. ds_main_srinfo.setColumn(0, "reqmannm", ds_hidden_onerowselect.getColumn(0, "usernm") );
  2341. var rtn = sysf_messageBox("기관과 부서까지 ", "Q009");
  2342. if(rtn == 6){
  2343. ds_main_srinfo.setColumn(0, "instcd", ds_hidden_onerowselect.getColumn(0, "dutplceinstcd"));
  2344. ds_main_srinfo.setColumn(0, "reqdeptcd", ds_hidden_onerowselect.getColumn(0, "dutplcecd"));
  2345. ds_main_srinfo.setColumn(0, "reqdeptnm", ds_hidden_onerowselect.getColumn(0, "dutplcenm"));
  2346. }
  2347. var oParam = {};
  2348. oParam.id = "TRZHA20011";
  2349. oParam.service = "reqprgmapp.ReqPrgm";
  2350. oParam.method = "reqGetDeptMgrList";
  2351. oParam.inds = "req=ds_send_auth";
  2352. oParam.outds = "ds_init_auth_deptaprvinfo=deptmgrlist";
  2353. oParam.async = true;
  2354. tranf_submit(oParam);
  2355. }
  2356. }
  2357. function switch1_case1_switch2_case4_s_chk_emgyn_onclick(obj:CheckBox, e:ClickEventInfo)
  2358. {
  2359. if(obj.value == "Y"){
  2360. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = true;
  2361. }else{
  2362. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = false;
  2363. ds_main_srinfo.setColumn(0, "emgrsn", "");
  2364. ds_main_srinfo.setColumn(0, "emgyn", "");
  2365. }
  2366. }
  2367. function switch1_case1_switch2_case4_caption63_onclick(obj:Static, e:ClickEventInfo)
  2368. {
  2369. fCpcopy(ds_main_srinfo.getColumn(0, "reqconts"));
  2370. }
  2371. function switch1_case1_switch2_case4_s_btn_attach_onclick(obj:Button, e:ClickEventInfo)
  2372. {
  2373. fFileAdd("attfilenm");
  2374. }
  2375. function switch1_case1_switch2_case4_s_btn_down_onclick(obj:Button, e:ClickEventInfo)
  2376. {
  2377. fFileDown(ds_main_srinfo.getColumn(0, "attfilenm"), "attfilepath");
  2378. }
  2379. function switch1_case1_switch2_case4_s_chk_stsprivyn_onclick(obj:CheckBox, e:ClickEventInfo)
  2380. {
  2381. if(obj.value == "Y"){
  2382. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = true;
  2383. }else{
  2384. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = false;
  2385. ds_main_srinfo.setColumn(0, "stsprivrsn", "");
  2386. ds_main_srinfo.setColumn(0, "stsprivyn", "");
  2387. }
  2388. }
  2389. function switch1_case1_switch2_case4_s_chk_deptaprv_onclick(obj:CheckBox, e:ClickEventInfo)
  2390. {
  2391. if(obj.value == "Y"){
  2392. ds_main_srinfo.setColumn(0, "deptmngrnm", sysf_getUserInfo("usernm"));
  2393. ds_main_srinfo.setColumn(0, "deptmngrid", sysf_getUserId());
  2394. switch1.case1.switch2.case4.s_btn_deptaprv_red.visible = false;
  2395. switch1.case1.switch2.case4.s_btn_deptaprv_blue.visible = true;
  2396. }else{
  2397. ds_main_srinfo.setColumn(0, "deptmngrnm", "");
  2398. ds_main_srinfo.setColumn(0, "deptmngrid", "");
  2399. switch1.case1.switch2.case4.s_btn_deptaprv_red.visible = true;
  2400. switch1.case1.switch2.case4.s_btn_deptaprv_blue.visible = false;
  2401. ds_main_srinfo.setColumn(0, "deptmngraprvyn", "");
  2402. }
  2403. }
  2404. function fChrgAprv(gubun){
  2405. ds_send_chrgaprv.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  2406. ds_send_chrgaprv.setColumn(0, "gubun", gubun);
  2407. ds_send_chrgaprv.setColumn(0, "reqgb", ds_main_srinfo.getColumn(0, "reqgb"));
  2408. ds_send_chrgaprv.setColumn(0, "workcd1", ds_main_srinfo.getColumn(0, "workcd1"));
  2409. ds_send_chrgaprv.setColumn(0, "workcd2", ds_main_srinfo.getColumn(0, "workcd2"));
  2410. ds_send_chrgaprv.setColumn(0, "workcd3", ds_main_srinfo.getColumn(0, "workcd3"));
  2411. ds_send_chrgaprv.setColumn(0, "chrgtelno", ds_main_srinfo.getColumn(0, "chrgtelno"));
  2412. ds_send_chrgaprv.setColumn(0, "reply", ds_main_srinfo.getColumn(0, "reply"));
  2413. ds_send_chrgaprv.setColumn(0, "eststartdd", ds_main_srinfo.getColumn(0, "eststartdd"));
  2414. ds_send_chrgaprv.setColumn(0, "estenddd", ds_main_srinfo.getColumn(0, "estenddd"));
  2415. var oParam = {};
  2416. oParam.id = "TXZHA20007";
  2417. oParam.service = "reqprgmapp.ReqPrgm";
  2418. oParam.method = "reqSetSaveChrgAprv";
  2419. oParam.inds = "req=ds_send_chrgaprv";
  2420. oParam.async = false;
  2421. oParam.callback = "cf_TXZHA20007";
  2422. tranf_submit(oParam);
  2423. }
  2424. function cf_TXZHA20007(sSvcId, nErrorCode, sErrorMsg) {
  2425. if(nErrorCode < 0) return;
  2426. sysf_messageBox("정상적으로 ","I001");
  2427. }
  2428. function switch1_case2_btn_chrgaprv_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  2429. {
  2430. fExeAprv("C_AH");
  2431. fSearch();
  2432. }
  2433. function switch1_case2_btn_endaprvreq_onclick(obj:Button, e:ClickEventInfo)
  2434. {
  2435. // 개발제목 체크
  2436. var devtitle = ds_main_srinfo.getColumn(0, "devtitle");
  2437. if(utlf_isNull(devtitle) || utlf_isNull(devtitle.getTrim()))
  2438. {
  2439. sysf_messageBox("개발제목은 ", "I003");
  2440. switch1.case2.ipt_devtitle.setFocus();
  2441. return;
  2442. }
  2443. // 검토의견 체크
  2444. var devconts = ds_main_srinfo.getColumn(0, "devconts");
  2445. if(utlf_isNull(devconts) || utlf_isNull(devconts.getTrim()))
  2446. {
  2447. sysf_messageBox("처리내용은 ", "I003");
  2448. switch1.case2.ta_devconts.setFocus();
  2449. return;
  2450. }
  2451. // 상세구분이 구매일 경우 비품청구일자 체크
  2452. var flag = ds_main_srinfo.getColumn(0, "gubundetl");
  2453. if(flag == "02"){
  2454. var eqreqdd = ds_main_srinfo.getColumn(0, "eqreqdd");
  2455. if(utlf_isNull(eqreqdd) || utlf_isNull(eqreqdd.getTrim()))
  2456. {
  2457. sysf_messageBox("비품청구일자는 ", "I003");
  2458. switch1.case2.ipt_eqreqdd.setFocus();
  2459. return;
  2460. }
  2461. }
  2462. // 착수예정일 체크
  2463. var eststartdd = ds_main_srinfo.getColumn(0, "eststartdd");
  2464. if(utlf_isNull(eststartdd) || utlf_isNull(eststartdd.getTrim()))
  2465. {
  2466. sysf_messageBox("착수예정일은 ", "I003");
  2467. switch1.case2.ipt_eststartdd.setFocus();
  2468. return;
  2469. }
  2470. // 완료예정일 체크
  2471. var estenddd = ds_main_srinfo.getColumn(0, "estenddd");
  2472. if(utlf_isNull(estenddd) || utlf_isNull(estenddd.getTrim()))
  2473. {
  2474. sysf_messageBox("완료예정일은 ", "I003");
  2475. switch1.case2.ipt_eststenddd.setFocus();
  2476. return;
  2477. }
  2478. // 시작일 체크
  2479. var startdd = ds_main_srinfo.getColumn(0, "startdd");
  2480. if(utlf_isNull(startdd) || utlf_isNull(startdd.getTrim()))
  2481. {
  2482. sysf_messageBox("최초시작일은 ", "I003");
  2483. switch1.case2.ipt_startdd.setFocus();
  2484. return;
  2485. }
  2486. // 완료일 체크
  2487. var enddd = ds_main_srinfo.getColumn(0, "enddd");
  2488. if(utlf_isNull(enddd) || utlf_isNull(enddd.getTrim()))
  2489. {
  2490. sysf_messageBox("최종완료일은 ", "I003");
  2491. switch1.case2.ipt_enddd.setFocus();
  2492. return;
  2493. }
  2494. fSave();
  2495. fExeAprv("EAH");
  2496. fSearch();
  2497. }
  2498. function switch1_case2_btn_endaprvreq_cancel_onclick(obj:Button, e:ClickEventInfo)
  2499. {
  2500. fExeAprv("C_EAH");
  2501. fSearch();
  2502. }
  2503. function switch1_case2_btn_endaprv3_t_onclick(obj:Button, e:ClickEventInfo)
  2504. {
  2505. fExeAprv("EH", "4");
  2506. fSearch();
  2507. }
  2508. function switch1_case2_btn_endaprv3_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  2509. {
  2510. fExeAprv("C_EH", "4");
  2511. fSearch();
  2512. }
  2513. function switch1_case2_btn_endaprv1_t_onclick(obj:Button, e:ClickEventInfo)
  2514. {
  2515. fSave();
  2516. var flag = ds_main_srinfo.getColumn(0, "gubundetl");
  2517. if(flag == "02"){ //구매인 경우
  2518. fExeAprv("EH", "1");
  2519. }else{ //구매가 아닌 경우 전결 가능토록
  2520. var rtn = sysf_messageBox("전결 ", "S001");
  2521. if(rtn == 6){
  2522. fExeAprv("EH", "3");
  2523. }else if(rtn == 7){
  2524. fExeAprv("EH", "1");
  2525. }
  2526. }
  2527. fSearch();
  2528. }
  2529. function switch1_case2_btn_endaprv1_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  2530. {
  2531. fExeAprv("C_EH", "1");
  2532. fSearch();
  2533. }
  2534. function switch1_case2_btn_endaprv2_t_onclick(obj:Button, e:ClickEventInfo)
  2535. {
  2536. fExeAprv("EH", "2");
  2537. fSearch();
  2538. }
  2539. function switch1_case2_btn_endaprv2_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  2540. {
  2541. fExeAprv("C_EH", "2");
  2542. fSearch();
  2543. }
  2544. function switch1_case2_grp_deny_dev_btn_denynotiid_dev_onclick(obj:Button, e:ClickEventInfo)
  2545. {
  2546. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M");
  2547. if(!utlf_isNull(iParam)){
  2548. dsf_createDs("ds_hidden_onerowselect");
  2549. ds_hidden_onerowselect.copyData(iParam);
  2550. ds_main_srinfo.setColumn(0, "notiid", ds_hidden_onerowselect.getColumn(0, "userid"));
  2551. ds_main_srinfo.setColumn(0, "notinm", ds_hidden_onerowselect.getColumn(0, "usernm"));
  2552. }
  2553. }
  2554. function switch1_case2_caption27_onclick(obj:Static, e:ClickEventInfo)
  2555. {
  2556. fCpcopy(ds_main_srinfo.getColumn(0, "devconts"));
  2557. }
  2558. function switch1_case2_btn_attach2_onclick(obj:Button, e:ClickEventInfo)
  2559. {
  2560. fFileAdd("devattfilenm");
  2561. }
  2562. function switch1_case2_btn_down_dev_onclick(obj:Button, e:ClickEventInfo)
  2563. {
  2564. fFileDown(ds_main_srinfo.getColumn(0, "devattfilenm"), "devattfilepath", "devfileyn");
  2565. }
  2566. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  2567. {
  2568. var pageflag = ds_hidden.getColumn(0, "pageflag");
  2569. if(pageflag == "1"){ //요청자화면
  2570. // 요청일자 체크
  2571. var reqdd = ds_main_srinfo.getColumn(0, "reqdd");
  2572. if(utlf_isNull(reqdd) || utlf_isNull(reqdd.getTrim()))
  2573. {
  2574. sysf_messageBox("요청일자는 ", "I003");
  2575. switch1.case1.switch2.case3.ipt_reqdd.setFocus();
  2576. return;
  2577. }
  2578. // 요청부서 체크
  2579. var reqdeptnm = ds_main_srinfo.getColumn(0, "reqdeptnm");
  2580. if(utlf_isNull(reqdeptnm) || utlf_isNull(reqdeptnm.getTrim()))
  2581. {
  2582. sysf_messageBox("요청부서는 ", "I003");
  2583. return;
  2584. }
  2585. // 요청자 체크
  2586. var reqmannm = ds_main_srinfo.getColumn(0, "reqmannm");
  2587. if(utlf_isNull(reqmannm) || utlf_isNull(reqmannm.getTrim()))
  2588. {
  2589. sysf_messageBox("요청자는 ", "I003");
  2590. return;
  2591. }
  2592. // 요청자 전화번호 체크
  2593. var reqtelno = ds_main_srinfo.getColumn(0, "reqtelno");
  2594. if(utlf_isNull(reqtelno) || utlf_isNull(reqtelno.getTrim()))
  2595. {
  2596. sysf_messageBox("전화번호는 ", "I003");
  2597. switch1.case1.switch2.case3.ipt_reqtelno.setFocus();
  2598. return;
  2599. }
  2600. // 요청제목 체크
  2601. var reqtitle = ds_main_srinfo.getColumn(0, "reqtitle");
  2602. if(utlf_isNull(reqtitle) || utlf_isNull(reqtitle.getTrim()))
  2603. {
  2604. sysf_messageBox("요청사항제목은 ", "I003");
  2605. switch1.case1.switch2.case3.ipt_title.setFocus();
  2606. return;
  2607. }
  2608. // 요청내용 체크
  2609. var reqconts = ds_main_srinfo.getColumn(0, "reqconts");
  2610. if(utlf_isNull(reqconts) || utlf_isNull(reqconts.getTrim()))
  2611. {
  2612. sysf_messageBox("요청사항은 ", "I003");
  2613. switch1.case1.switch2.case3.ta_conts.setFocus();
  2614. return;
  2615. }
  2616. }else if(pageflag=="2"){ //개발자화면
  2617. }
  2618. fSave();
  2619. fSearch();
  2620. }
  2621. function chk_privyn_onclick(obj:CheckBox, e:ClickEventInfo)
  2622. {
  2623. if(obj.value != "Y")
  2624. ds_main_srinfo.setColumn(0, "privyn", "");
  2625. }
  2626. function switch1_case2_chk_replyyn_onclick(obj:CheckBox, e:ClickEventInfo)
  2627. {
  2628. if(obj.value != "Y")
  2629. ds_main_srinfo.setColumn(0, "replyyn", "");
  2630. }
  2631. function switch1_case1_chk_replyyn_onclick(obj:CheckBox, e:ClickEventInfo)
  2632. {
  2633. if(obj.value != "Y")
  2634. ds_main_srinfo.setColumn(0, "replyyn", "");
  2635. }
  2636. function switch1_case2_rdo_gubundetl_t_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  2637. {
  2638. if(e.postvalue == "02"){
  2639. switch1.case2.cpt_eqreqdd.visible = true;
  2640. switch1.case2.ipt_eqreqdd.visible = true;
  2641. switch1.case2.ipt_eqreqdd.enable = true;
  2642. }else{
  2643. switch1.case2.cpt_eqreqdd.visible = false;
  2644. switch1.case2.ipt_eqreqdd.visible = false;
  2645. switch1.case2.ipt_eqreqdd.enable = true;
  2646. }
  2647. }
  2648. function switch1_case2_ipt_eststenddd_onchanged(obj:Calendar, e:ChangeEventInfo)
  2649. {
  2650. var sEststartdd = ds_main_srinfo.getColumn(0, "eststartdd");
  2651. var sEststenddd = e.posttext.replace(/[- ]/g, "");
  2652. sEststenddd = sEststenddd.substring(0, 8);
  2653. if (sEststenddd.length == 8 && sEststartdd > sEststenddd){
  2654. sysf_messageBox("'완료예정일자'는 '착수예정일자' 이전일 수 ", "I004");
  2655. switch1.case2.ipt_eststenddd.setFocus();
  2656. }
  2657. }
  2658. function switch1_case2_ipt_enddd_ontextchanged(obj:Calendar, e:TextChangedEventInfo)
  2659. {
  2660. var sStartdd = ds_main_srinfo.getColumn(0, "startdd");
  2661. var senddd = e.posttext.replace(/[- ]/g, "");
  2662. if (senddd.length == 8 && sStartdd > senddd){
  2663. sysf_messageBox("'최종완료일'은 '최초시작일' 이전일 수 ", "I004");
  2664. switch1.case2.ipt_enddd.setFocus();
  2665. }
  2666. }
  2667. function switch1_case2_ipt_enddd_onchanged(obj:Calendar, e:ChangeEventInfo)
  2668. {
  2669. var sStartdd = ds_main_srinfo.getColumn(0, "startdd");
  2670. var senddd = e.posttext.replace(/[- ]/g, "");
  2671. senddd = senddd.substring(0, 8);
  2672. if (senddd.length == 8 && sStartdd > senddd){
  2673. sysf_messageBox("'최종완료일'은 '최초시작일' 이전일 수 ", "I004");
  2674. switch1.case2.ipt_enddd.setFocus();
  2675. }
  2676. }
  2677. function btn_chng_gb_onclick(obj:Button, e:ClickEventInfo)
  2678. {
  2679. ds_hidden.setColumn(0, "chnggb", "CG04");
  2680. grp_chng_gb.visible = true;
  2681. }
  2682. function grp_chng_gb_button10_onclick(obj:Button, e:ClickEventInfo)
  2683. {
  2684. var chnggb = ds_hidden.getColumn(0, "chnggb");
  2685. if(utlf_isNull(chnggb)) // 구분이 없으면
  2686. {
  2687. sysf_messageBox("변경할 구분을 입력해 주십시오.", "I000");
  2688. return;
  2689. }
  2690. // // 담당자 동일한 지 여부 체크
  2691. // if("CG" + ds_main_srinfo.getColumn(0, "gubun") == chnggb) // 바꿀 구분이 같으면
  2692. // {
  2693. // sysf_messageBox("현재 구분과 동일합니다.", "I000");
  2694. // return;
  2695. // }
  2696. //var msg;
  2697. //if(chnggb == "CG03"){
  2698. var msg = grp_chng_gb.cmb_chng_gb.text + "으로 구분을 변경합니다.\n또한, 해당건은 프로그램개발관리 화면에서 확인가능하게 됩니다.";
  2699. //}else{
  2700. // msg = grp_chng_gb.cmb_chng_gb.text + "으로 구분을 변경합니다.";
  2701. //}
  2702. var rtn = sysf_messageBox(msg, "Q003");
  2703. if(rtn == 6){
  2704. fExeAprv(chnggb);
  2705. this.close();
  2706. }
  2707. }
  2708. function grp_chng_gb_button11_onclick(obj:Button, e:ClickEventInfo)
  2709. {
  2710. grp_chng_gb.visible = false;
  2711. }
  2712. function switch1_case2_div_aprvline_btn_line_onclick(obj:Button, e:ClickEventInfo)
  2713. {
  2714. var text = fSetApprLine(obj.text);
  2715. application.setPrivateProfile("gv_sApprType", text);
  2716. }
  2717. function fSetApprLine(sApprLine) {
  2718. var userid = sysf_getUserId();
  2719. var text = "";
  2720. if(sApprLine != "부재") {
  2721. if(sApprLine == "별도") {
  2722. text = "일괄";
  2723. switch1.case2.div_aprvline.Shape00.visible = true;
  2724. switch1.case2.div_aprvline.Shape01.visible = true;
  2725. switch1.case2.div_aprvline.Shape02.visible = true;
  2726. switch1.case2.div_aprvline.Shape03.visible = true;
  2727. } else if(sApprLine == "일괄") {
  2728. text = "부재";
  2729. switch1.case2.div_aprvline.Shape02.visible = false;
  2730. switch1.case2.div_aprvline.Shape03.visible = false;
  2731. }
  2732. // 팀장이 결재 일 때
  2733. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid) {
  2734. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid1"))) {
  2735. switch1.case2.btn_endaprv1_t.enable = true;
  2736. switch1.case2.btn_endaprv1_cancel_t.enable = false;
  2737. } else {
  2738. switch1.case2.btn_endaprv1_t.enable = false;
  2739. switch1.case2.btn_endaprv1_cancel_t.enable = true;
  2740. }
  2741. }
  2742. // 과장이 결재 일 때
  2743. else if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid) {
  2744. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid1"))){
  2745. switch1.case2.btn_endaprv1_t.enable = true;
  2746. switch1.case2.btn_endaprv1_cancel_t.enable = false;
  2747. } else {
  2748. switch1.case2.btn_endaprv1_t.enable = false;
  2749. switch1.case2.btn_endaprv1_cancel_t.enable = true;
  2750. }
  2751. }
  2752. } else {
  2753. text = "별도";
  2754. // 팀장이 결재 일 때
  2755. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid) {
  2756. switch1.case2.btn_endaprv1_t.enable = false;
  2757. switch1.case2.btn_endaprv1_cancel_t.enable = false;
  2758. }
  2759. // 과장이 결재 일 때
  2760. else if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid) {
  2761. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid3"))
  2762. && utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid1"))){
  2763. switch1.case2.btn_endaprv1_t.enable = false;
  2764. }
  2765. }
  2766. switch1.case2.div_aprvline.Shape00.visible = false;
  2767. switch1.case2.div_aprvline.Shape01.visible = false;
  2768. switch1.case2.div_aprvline.Shape02.visible = false;
  2769. switch1.case2.div_aprvline.Shape03.visible = false;
  2770. }
  2771. switch1.case2.div_aprvline.btn_line.text = text;
  2772. return sApprLine;
  2773. }
  2774. function fGetApprLine() {
  2775. var rtn = "";
  2776. if(SHOW_TEAMLEADER && ds_main_srinfo.getColumn(0, "instcd") == "031")
  2777. rtn = switch1.case2.div_aprvline.btn_line.text;
  2778. return rtn;
  2779. }
  2780. function fGetApprUsers(gubun, num) {
  2781. var rtn = "";
  2782. num = utlf_isNull(num)? 0 : parseInt(num);
  2783. if(SHOW_TEAMLEADER && ds_main_srinfo.getColumn(0, "instcd") == "031" && (num == 1 || num == 3 || num == 4)) {
  2784. var apprline = fGetApprLine();
  2785. var userid = sysf_getUserId();
  2786. var aprv2_num = (num == 3) ? "3" : "1";
  2787. // 로그인한 사람이 팀장이라면
  2788. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid) {
  2789. if(apprline == "일괄") {
  2790. if(gubun == "A" && !utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid3"))) {
  2791. rtn = ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") + "^" + gubun + aprv2_num;
  2792. } else {
  2793. if(gubun.substr(0, 2) == "C_") { // 취소는 역순으로 그래야 과장님 취소 하고 팀장 취소 된다
  2794. rtn = ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") + "^" + gubun + aprv2_num + "|" + userid + "^" + gubun + "4";
  2795. } else {
  2796. rtn = userid + "^" + gubun + "4" + "|" + ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") + "^" + gubun + aprv2_num;
  2797. }
  2798. }
  2799. } else if(apprline == "부재") {
  2800. if(gubun == "A" && !utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid3"))) {
  2801. rtn = userid + "^" + gubun + aprv2_num;
  2802. } else {
  2803. if(gubun.substr(0, 2) == "C_") {
  2804. rtn = userid + "^" + gubun + aprv2_num + "|" + userid + "^" + gubun + "4";
  2805. } else {
  2806. rtn = userid + "^" + gubun + "4" + "|" + userid + "^" + gubun + aprv2_num;
  2807. }
  2808. }
  2809. }
  2810. }
  2811. // 로그인한 사람이 과장이라면
  2812. else if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2813. if(apprline == "일괄") {
  2814. if(gubun == "A" && !utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid3"))) {
  2815. rtn = userid + "^" + gubun + aprv2_num;
  2816. } else {
  2817. if(gubun.substr(0, 2) == "C_") {
  2818. rtn = userid + "^" + gubun + aprv2_num + "|" + ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") + "^" + gubun + "4";
  2819. } else {
  2820. rtn = ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") + "^" + gubun + "4" + "|" + userid + "^" + gubun + aprv2_num;
  2821. }
  2822. }
  2823. } else if(apprline == "부재") {
  2824. if(gubun == "A" && !utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid3"))) {
  2825. rtn = userid + "^" + gubun + aprv2_num;
  2826. } else {
  2827. if(gubun.substr(0, 2) == "C_") {
  2828. } else {
  2829. rtn = userid + "^" + gubun + aprv2_num + "|" + userid + "^" + gubun + "4";
  2830. }
  2831. }
  2832. }
  2833. }
  2834. }
  2835. return rtn;
  2836. }]]></Script>
  2837. </Form>
  2838. </FDL>