SPZHA20001_프로그램개발요청입력.xfdl 241 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZHA20001" position="absolute 0 0 760 853" titletext="프로그램 및 통계 요청" oninit="SPZHA20001_oninit" onload="SPZHA20001_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static position="absolute 0 0 140 25" id="cpt_title" class="tit_1"/>
  8. <Tab position="absolute 0 29 760 853" id="switch1" onchanged="switch1_onchanged">
  9. <Tabpages>
  10. <Tabpage text=" 요청내역 " id="case1">
  11. <Layouts>
  12. <Layout>
  13. <Button position="absolute 248 464 340 484" id="btn_rereq_cancel" class="btn4" visible="false" text="재의뢰취소" onclick="switch1_case1_btn_rereq_cancel_onclick" style="padding:0 18 0 0;"/>
  14. <Button position="absolute 92 464 168 484" id="btn_accpt_cancel" class="btn4" enable="false" visible="false" text="접수취소" onclick="switch1_case1_btn_accpt_cancel_onclick"/>
  15. <Combo position="absolute 92 491 204 511" id="cmb_reqgb" class="combo_essential" enable="false" taborder="26" innerdataset="ds_init_cmb_reqgb" datacolumn="cdnm" codecolumn="cdid" style=":disabled {color:#000000ff;}"/>
  16. <CheckBox id="chk_cert" taborder="36" text="인증평가용" position="absolute 209 491 285 511" tooltiptext="인증평가용" tooltiptype="hover" style="font:Dotum,8;" onclick="switch1_case1_switch2_case3_chk_cert_onclick" truevalue="Y" enable="false"/>
  17. <Static text="처리상황" position="absolute 0 467 76 484" id="caption12" class="tit_2"/>
  18. <TextArea position="absolute 92 539 760 644" id="ta_reply_desc" enable="false" wordwrap="char" autoselect="true" style=":disabled {linespace:3;}"/>
  19. <Calendar position="absolute 92 648 259 668" align="align:center middle;" id="ipt_eststartdd_a" class="input_essential" enable="false" mask="yyyy-mm-dd" style=":disabled {align:center middle;}" autoselect="true"/>
  20. <Calendar position="absolute 353 648 517 668" align="align:center middle;" id="ipt_estenddd_a" class="input_essential" enable="false" mask="yyyy-mm-dd" style=":disabled {align:center middle;}" autoselect="true"/>
  21. <Calendar position="absolute 92 672 259 692" align="align:center middle;" id="input9" class="input_default" enable="false" mask="yyyy-mm-dd" style=":disabled {align:center middle;}" autoselect="true"/>
  22. <Calendar position="absolute 353 672 517 692" align="align:center middle;" id="input10" class="input_default" enable="false" mask="yyyy-mm-dd" style=":disabled {align:center middle;}" autoselect="true"/>
  23. <Button position="absolute 445 464 545 484" id="btn_aprv1_cancel" class="btn4" visible="false" text="총괄결재취소" onclick="switch1_case1_btn_aprv1_cancel_onclick" style="padding:0 18 0 0;"/>
  24. <Button position="absolute 647 464 760 484" id="btn_aprv2_cancel" class="btn4" visible="false" text="부서장결재취소" onclick="switch1_case1_btn_aprv2_cancel_onclick" style="padding:0 18 0 0;"/>
  25. <Button position="absolute 647 464 739 484" id="btn_aprv2" class="btn4" enable="false" text="부서장결재" onclick="switch1_case1_btn_aprv2_onclick"/>
  26. <Edit position="absolute 352 515 517 535" align="align:center middle;" id="ipt_chrgtelno" class="input_essential" enable="false" taborder="29" style=":disabled {align:center middle;}"/>
  27. <Combo position="absolute 92 515 252 535" 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"/>
  28. <Button position="absolute 112 464 168 484" id="btn_accpt" class="btn4" enable="false" taborder="30" text="접수" onclick="switch1_case1_btn_accpt_onclick"/>
  29. <Calendar position="absolute 611 648 760 668" align="align:center middle;" id="input6" class="input_default" enable="false" mask="yyyy-mm-dd" style=":disabled {align:center middle;}" autoselect="true"/>
  30. <Edit position="absolute 611 515 760 535" align="align:center middle;" id="ipt_chrgnm" enable="false" style=":disabled {align:center middle;font:Dotum,9,bold;}"/>
  31. <Button position="absolute 169 464 245 484" id="btn_deny_cancel" class="btn4" enable="false" visible="false" text="반려취소" onclick="switch1_case1_btn_deny_cancel_onclick"/>
  32. <Button position="absolute 169 464 225 484" id="btn_deny" class="btn4" enable="false" text="반려" onclick="switch1_case1_btn_deny_onclick"/>
  33. <Button position="absolute 445 464 525 484" id="btn_aprv1" class="btn4" enable="false" text="총괄결재" onclick="switch1_case1_btn_aprv1_onclick"/>
  34. <Shape position="absolute 0 485 760 489" id="line10" class="line_1" style="strokepen:1 solid #33bbbbff;" type="rectangle"/>
  35. <Shape position="absolute 0 511 760 517" id="line11" class="line_2"/>
  36. <Static text="업무구분" position="absolute 287 490 351 513" id="caption20" class="cell_1"/>
  37. <Static text="요청구분" position="absolute 0 490 90 513" id="caption2" class="cell_1"/>
  38. <Shape position="absolute 0 535 760 541" id="line12" class="line_2"/>
  39. <Static text="담당자" position="absolute 0 514 90 537" id="caption21" class="cell_1"/>
  40. <Static text="접수/반려자" position="absolute 519 514 609 537" id="caption45" class="cell_1"/>
  41. <Static text="담당자전화" position="absolute 255 514 351 537" id="caption24" class="cell_1"/>
  42. <Shape position="absolute 0 644 760 650" id="line13" class="line_2"/>
  43. <Static text="검토의견" position="absolute 0 538 90 646" id="caption11" class="cell_1" onclick="switch1_case1_caption11_onclick"/>
  44. <Shape position="absolute 5 668 760 674" id="line14" class="line_2"/>
  45. <Static text="접수/반려일자" position="absolute 519 647 609 670" id="caption42" class="cell_1"/>
  46. <Static text="착수예정일자" position="absolute 0 647 90 670" id="caption14" class="cell_1"/>
  47. <Static text="완료예정일자" position="absolute 261 647 351 670" id="caption15" class="cell_1"/>
  48. <Shape position="absolute 5 690 708 696" linetype="vertical" id="line15" class="line_2"/>
  49. <Static text="진척률" position="absolute 519 671 609 694" id="caption23" class="cell_1"/>
  50. <Static text="최초시작일" position="absolute 0 671 90 694" id="caption16" class="cell_1"/>
  51. <Static text="최종완료일" position="absolute 261 671 351 694" id="caption17" class="cell_1"/>
  52. <Button id="ipt_work3" taborder="33" onclick="switch1_case1_ipt_work_onclick" class="btn_iptWork" position="absolute 574 491 760 511" tooltiptype="hover"/>
  53. <Button id="ipt_work1" taborder="34" onclick="switch1_case1_ipt_work_onclick" class="btn_iptWork" position="absolute 352 491 462 511" tooltiptype="hover"/>
  54. <Button id="ipt_work2" taborder="35" onclick="switch1_case1_ipt_work_onclick" class="btn_iptWork" position="absolute 463 491 573 511" tooltiptype="hover"/>
  55. <Shape position="absolute 0 716 760 722" id="line16" class="line_3"/>
  56. <Shape position="absolute 0 720 760 725" id="line45" class="line_1" style="strokepen:1 solid #33bbbbff;" type="rectangle"/>
  57. <Shape id="line00" class="line_3" position="absolute 0 724 760 730"/>
  58. <Combo position="absolute 611 672 760 692" id="combo1" enable="false" codecolumn="codecolumn" datacolumn="datacolumn" style=":disabled {color:#000000ff;}">
  59. <Dataset id="innerdataset">
  60. <ColumnInfo>
  61. <Column id="codecolumn"/>
  62. <Column id="datacolumn"/>
  63. </ColumnInfo>
  64. <Rows>
  65. <Row>
  66. <Col id="codecolumn">0</Col>
  67. <Col id="datacolumn">0%</Col>
  68. </Row>
  69. <Row>
  70. <Col id="codecolumn">10</Col>
  71. <Col id="datacolumn">10%</Col>
  72. </Row>
  73. <Row>
  74. <Col id="codecolumn">20</Col>
  75. <Col id="datacolumn">20%</Col>
  76. </Row>
  77. <Row>
  78. <Col id="codecolumn">30</Col>
  79. <Col id="datacolumn">30%</Col>
  80. </Row>
  81. <Row>
  82. <Col id="codecolumn">40</Col>
  83. <Col id="datacolumn">40%</Col>
  84. </Row>
  85. <Row>
  86. <Col id="codecolumn">50</Col>
  87. <Col id="datacolumn">50%</Col>
  88. </Row>
  89. <Row>
  90. <Col id="codecolumn">60</Col>
  91. <Col id="datacolumn">60%</Col>
  92. </Row>
  93. <Row>
  94. <Col id="codecolumn">70</Col>
  95. <Col id="datacolumn">70%</Col>
  96. </Row>
  97. <Row>
  98. <Col id="codecolumn">80</Col>
  99. <Col id="datacolumn">80%</Col>
  100. </Row>
  101. <Row>
  102. <Col id="codecolumn">90</Col>
  103. <Col id="datacolumn">90%</Col>
  104. </Row>
  105. <Row>
  106. <Col id="codecolumn">100</Col>
  107. <Col id="datacolumn">100%</Col>
  108. </Row>
  109. </Rows>
  110. </Dataset>
  111. </Combo>
  112. <Tab position="absolute 0 -14 760 447" id="switch2" style="buttonbackground:stretch 10,10;buttonpadding:0 0 0 0;buttonmargin:0 0 0 0;background:stretch 10,23;">
  113. <Tabpages>
  114. <Tabpage text="" id="case3" style="anchor:default;">
  115. <Layouts>
  116. <Layout>
  117. <Static text="부서장승인" position="absolute 518 394 608 417" id="caption8" class="cell_1"/>
  118. <Button position="absolute 740 395 760 415" id="btn_deptaprv_blue" text="" style="background:#0000ffff;border:1 solid #0000ffff ;"/>
  119. <Shape position="absolute 0 415 760 421" id="line8" class="line_2"/>
  120. <Shape position="absolute 0 440 760 446" id="line9" class="line_3"/>
  121. <Edit position="absolute 92 420 515 440" align="align:left middle;" id="ipt_menupos" class="input_default" taborder="11" autoselect="true"/>
  122. <Edit position="absolute 111 50 323 70" align="align:center middle;" id="ipt_emgrsn" class="input_default" enable="false" autoselect="true"/>
  123. <Combo position="absolute 92 26 230 46" id="cmb_instcd" class="combo_essential" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" style="color:#000000ff;">
  124. <Dataset id="innerdataset">
  125. <ColumnInfo>
  126. <Column id="codecolumn" size="256"/>
  127. <Column id="datacolumn" size="256"/>
  128. </ColumnInfo>
  129. <Rows>
  130. <Row>
  131. <Col id="codecolumn">031</Col>
  132. <Col id="datacolumn">경북대학교병원</Col>
  133. </Row>
  134. <Row>
  135. <Col id="codecolumn">032</Col>
  136. <Col id="datacolumn">칠곡경북대학교병원</Col>
  137. </Row>
  138. </Rows>
  139. </Dataset>
  140. </Combo>
  141. <Edit position="absolute 92 372 555 392" align="align:center middle;" id="ipt_attfilenm" class="input_default" enable="false" autoselect="true"/>
  142. <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"/>
  143. <Shape position="absolute 0 391 760 397" id="line7" class="line_2"/>
  144. <Static text="첨부파일명" position="absolute 0 370 90 393" id="caption10" class="cell_1"/>
  145. <Static text="요청일자" position="absolute 233 1 323 24" id="caption1" class="cell_1"/>
  146. <Edit position="absolute 618 26 735 46" id="ipt_reqmannm" class="input_essential" oneditclick="switch1_case1_switch2_case3_ipt_reqmannm_oneditclick" autoselect="true"/>
  147. <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"/>
  148. <Static text="기관" position="absolute 0 25 90 48" id="caption44" class="cell_1"/>
  149. <Radio position="absolute 618 2 715 22" id="rdo_newyn" class="input_essential" taborder="2" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  150. <Dataset id="innerdataset">
  151. <ColumnInfo>
  152. <Column id="codecolumn"/>
  153. <Column id="datacolumn"/>
  154. </ColumnInfo>
  155. <Rows>
  156. <Row>
  157. <Col id="codecolumn">Y</Col>
  158. <Col id="datacolumn">신규</Col>
  159. </Row>
  160. <Row>
  161. <Col id="codecolumn">N</Col>
  162. <Col id="datacolumn">수정</Col>
  163. </Row>
  164. </Rows>
  165. </Dataset>
  166. </Radio>
  167. <Static text="신규/수정" position="absolute 551 1 616 24" id="caption3" class="cell_1"/>
  168. <CheckBox position="absolute 589 395 609 415" id="chk_deptaprv" enable="false" truevalue="Y" onclick="switch1_case1_switch2_case3_chk_deptaprv_onclick"/>
  169. <Static text="진행상태" position="absolute 518 419 608 442" id="caption13" class="cell_1"/>
  170. <Edit position="absolute 618 50 760 70" align="align:center middle;" id="ipt_reqtelno" class="input_essential" taborder="7" style="align:center middle;" autoselect="true"/>
  171. <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"/>
  172. <Edit position="absolute 92 395 317 415" align="align:left middle;" id="ipt_accss" class="input_default" taborder="12" autoselect="true"/>
  173. <Static text="접근권한" position="absolute 0 394 90 417" id="caption36" class="cell_1"/>
  174. <Shape id="line1" class="line_2" position="absolute 1 22 760 28"/>
  175. <Static text="메뉴위치" position="absolute 0 419 90 442" id="caption37" class="cell_1"/>
  176. <Button position="absolute 466 26 486 46" id="btn_reqdeptcd" class="icon_search" taborder="4" text="" onclick="switch1_case1_switch2_case3_btn_reqdeptcd_onclick"/>
  177. <Button position="absolute 737 26 757 46" id="btn_emplno" class="icon_search" taborder="5" text="" onclick="switch1_case1_switch2_case3_btn_emplno_onclick"/>
  178. <Shape position="absolute 0 46 760 52" id="line2" class="line_2"/>
  179. <Edit position="absolute 92 2 230 22" align="align:center middle;" id="ipt_emplno" enable="false" style=":disabled {align:center middle;}"/>
  180. <Static text="요청사항제목" position="absolute 0 73 90 96" id="caption7" class="cell_1" onclick="switch1_case1_switch2_case3_caption7_onclick"/>
  181. <CheckBox position="absolute 93 50 113 70" id="chk_emgyn" taborder="6" truevalue="Y" onclick="switch1_case1_switch2_case3_chk_emgyn_onclick"/>
  182. <Static text="요청번호" position="absolute 0 1 90 24" id="caption164" class="cell_1" onclick="switch1_case1_switch2_case3_caption164_onclick"/>
  183. <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;}"/>
  184. <Static text="전화번호" position="absolute 551 49 616 72" id="caption18" class="cell_1"/>
  185. <Static text="요청사항" position="absolute 0 97 90 369" id="caption9" class="cell_1" onclick="switch1_case1_switch2_case3_caption9_onclick"/>
  186. <Edit position="absolute 325 26 464 46" align="align:center middle;" id="ipt_reqdeptnm" class="input_essential" oneditclick="switch1_case1_switch2_case3_ipt_reqdeptnm_oneditclick" style="align:center middle;" autoselect="true"/>
  187. <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"/>
  188. <Shape position="absolute 93 367 760 373" id="line6" class="line_2"/>
  189. <Static text="긴급여부/사유" position="absolute 0 49 90 72" id="caption19" class="cell_1"/>
  190. <Edit position="absolute 92 74 760 94" align="align:left middle;" id="ipt_title" class="input_essential" taborder="8" autoselect="true"/>
  191. <Static text="요청자" position="absolute 551 25 616 48" id="caption4" class="cell_1"/>
  192. <Static text="요청부서" position="absolute 233 25 323 48" id="caption5" class="cell_1"/>
  193. <Shape position="absolute 0 70 760 76" id="line3" class="line_2"/>
  194. <Shape position="absolute 0 94 760 100" id="line5" class="line_2"/>
  195. <Button position="absolute 696 372 760 392" id="btn_down" class="btn2" text="다운로드" onclick="switch1_case1_switch2_case3_btn_down_onclick"/>
  196. <Button position="absolute 559 372 623 392" id="btn_attach" class="btn2" taborder="10" text="첨부파일" onclick="switch1_case1_switch2_case3_btn_attach_onclick"/>
  197. <Button position="absolute 715 395 735 415" id="btn_imsi" class="icon_search" taborder="5" text="" onclick="switch1_case1_switch2_case3_btn_imsi_onclick"/>
  198. <Edit position="absolute 417 50 549 70" align="align:left middle;" id="ipt_gbndetl" class="input_essential" enable="false" taborder="7" autoselect="true"/>
  199. <Button position="absolute 627 372 691 392" id="button15" class="btn2" taborder="29" text="미리보기" onclick="switch1_case1_switch2_case3_button15_onclick"/>
  200. <Calendar position="absolute 411 395 516 415" id="ipt_deptmngrdd" class="input_default" mask="yyyy-mm-dd" autoselect="true"/>
  201. <Static text="부서장승인일" position="absolute 320 394 410 417" id="caption107" class="cell_1"/>
  202. <Static id="caption00" text="인증평가용" class="cell_1" position="absolute 326 49 416 72"/>
  203. <CheckBox id="chk_cert2" taborder="30" position="absolute 397 50 415 70" onclick="switch1_case1_switch2_case3_chk_cert_onclick" truevalue="Y" enable="false"/>
  204. </Layout>
  205. </Layouts>
  206. </Tabpage>
  207. <Tabpage text="" id="case4">
  208. <Layouts>
  209. <Layout>
  210. <Static text="부서장승인" position="absolute 538 390 628 413" id="caption62" class="cell_1"/>
  211. <Button position="absolute 696 343 760 363" id="s_btn_down" class="btn2" text="다운로드" onclick="switch1_case1_switch2_case4_s_btn_down_onclick"/>
  212. <Shape position="absolute 0 411 760 417" id="line19" class="line_2"/>
  213. <Edit position="absolute 115 391 321 411" align="align:left middle;" id="s_ipt_stsprivrsn" class="input_default" autoselect="true"/>
  214. <Shape position="absolute 0 435 760 441" id="line20" class="line_3"/>
  215. <Button position="absolute 740 391 760 411" id="s_btn_deptaprv_blue" text="" style="background:blue;border:1 solid blue ;"/>
  216. <Combo position="absolute 92 26 237 46" id="s_cmb_instcd" class="combo_essential" enable="false" taborder="14" codecolumn="codecolumn" datacolumn="datacolumn">
  217. <Dataset id="innerdataset">
  218. <ColumnInfo>
  219. <Column id="codecolumn"/>
  220. <Column id="datacolumn"/>
  221. </ColumnInfo>
  222. <Rows>
  223. <Row>
  224. <Col id="codecolumn">031</Col>
  225. <Col id="datacolumn">경북대학교병원</Col>
  226. </Row>
  227. <Row>
  228. <Col id="codecolumn">032</Col>
  229. <Col id="datacolumn">칠곡경북대학교병원</Col>
  230. </Row>
  231. </Rows>
  232. </Dataset>
  233. </Combo>
  234. <Edit position="absolute 111 50 359 70" align="align:center middle;" id="s_ipt_emgrsn" class="input_default" enable="false" autoselect="true"/>
  235. <Edit position="absolute 92 343 622 363" align="align:center middle;" id="s_ipt_attfilenm" class="input_default" enable="false" autoselect="true"/>
  236. <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;"/>
  237. <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"/>
  238. <Static text="요청일자" position="absolute 239 1 329 24" id="caption51" class="cell_1"/>
  239. <Static text="첨부파일명" position="absolute 0 341 90 364" id="caption52" class="cell_1"/>
  240. <Static text="기관" position="absolute 0 25 90 48" id="caption53" class="cell_1"/>
  241. <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;}"/>
  242. <Static text="요청자" position="absolute 494 25 585 48" id="caption55" class="cell_1"/>
  243. <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;"/>
  244. <Edit position="absolute 663 50 760 70" align="align:center middle;" id="s_ipt_reqtelno" class="input_essential" taborder="18" autoselect="true" style="align:center middle;"/>
  245. <Static text="진행상태" position="absolute 538 414 628 437" id="caption56" class="cell_1"/>
  246. <CheckBox position="absolute 608 392 628 410" id="s_chk_deptaprv" enable="false" onclick="switch1_case1_switch2_case4_s_chk_deptaprv_onclick"/>
  247. <Static text="요청부서" position="absolute 239 25 329 48" id="caption57" class="cell_1"/>
  248. <Shape position="absolute 1 22 760 28" id="line21" class="line_2"/>
  249. <Static text="개인정보/사유" position="absolute 0 390 90 413" id="caption58" class="cell_1"/>
  250. <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"/>
  251. <Edit position="absolute 92 2 236 22" align="align:center middle;" id="s_ipt_emplno" enable="false" autoselect="true" style=":disabled {align:center middle;}"/>
  252. <Shape position="absolute 0 46 760 52" id="line22" class="line_2"/>
  253. <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"/>
  254. <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"/>
  255. <Static text="통계기간" position="absolute 0 414 90 437" id="caption59" class="cell_1"/>
  256. <Shape position="absolute 0 70 760 76" id="line23" class="line_2"/>
  257. <Static text="요청사항제목" position="absolute 0 73 90 96" id="caption60" class="cell_1" onclick="switch1_case1_switch2_case4_caption60_onclick"/>
  258. <Static text="요청번호" position="absolute 0 1 90 24" id="caption61" class="cell_1" onclick="switch1_case1_switch2_case4_caption61_onclick"/>
  259. <CheckBox position="absolute 92 51 109 69" id="s_chk_emgyn" taborder="17" truevalue="Y" onclick="switch1_case1_switch2_case4_s_chk_emgyn_onclick"/>
  260. <Shape position="absolute 0 94 760 100" id="line24" class="line_2"/>
  261. <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"/>
  262. <Static text="요청사항" position="absolute 0 97 90 339" id="caption63" class="cell_1" onclick="switch1_case1_switch2_case4_caption63_onclick"/>
  263. <Static text="전화번호" position="absolute 587 49 661 72" id="caption64" class="cell_1"/>
  264. <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;}"/>
  265. <Static text="긴급여부/사유" position="absolute 0 49 90 72" id="caption65" class="cell_1"/>
  266. <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"/>
  267. <Shape position="absolute 0 337 760 343" id="line25" class="line_2"/>
  268. <Edit position="absolute 92 74 760 94" align="align:left middle;" id="s_ipt_title" class="input_essential" taborder="19" autoselect="true"/>
  269. <Shape position="absolute 0 387 760 393" id="line26" class="line_2"/>
  270. <CheckBox position="absolute 93 391 113 411" id="s_chk_stsprivyn" taborder="23" truevalue="Y" onclick="switch1_case1_switch2_case4_s_chk_stsprivyn_onclick"/>
  271. <Static text="통계항목" position="absolute 0 366 90 389" id="caption6" class="cell_1"/>
  272. <Edit position="absolute 92 367 760 387" align="align:left middle;" id="s_ipt_stsitem" class="input_default" taborder="22" autoselect="true"/>
  273. <Shape position="absolute 0 362 760 368" id="line17" class="line_2"/>
  274. <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"/>
  275. <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"/>
  276. <Static text="~" position="absolute 241 415 253 435" id="caption22"/>
  277. <Static text="받을메일주소" position="absolute 494 1 585 24" id="caption74" class="cell_1" onclick="switch1_case1_switch2_case4_caption74_onclick"/>
  278. <Edit position="absolute 587 2 760 22" id="s_ipt_email" class="input_essential" autoselect="true" imemode="alpha"/>
  279. <Static text="부서장승인일" position="absolute 323 389 413 412" id="caption108" class="cell_1"/>
  280. <Calendar position="absolute 414 391 536 411" id="s_ipt_deptmngrdd" class="input_default" mask="yyyy-mm-dd" autoselect="true"/>
  281. <Static id="caption00" text="인증평가용" class="cell_1" position="absolute 361 49 451 72"/>
  282. <CheckBox id="s_chk_cert" taborder="26" onclick="switch1_case1_switch2_case3_chk_cert_onclick" position="absolute 432 50 450 70" truevalue="Y" enable="false"/>
  283. <Edit id="s_ipt_gbndetl" taborder="27" autoselect="true" class="input_essential" enable="false" position="absolute 453 50 585 70"/>
  284. </Layout>
  285. </Layouts>
  286. </Tabpage>
  287. </Tabpages>
  288. </Tab>
  289. <Button position="absolute 344 464 444 484" id="btn_chrgaprv_cancel" class="btn4" visible="false" text="담당결재취소" onclick="switch1_case1_btn_chrgaprv_cancel_onclick" style="padding:0 18 0 0;"/>
  290. <Button position="absolute 344 464 424 484" id="btn_chrgaprv" class="btn4" enable="false" text="담당결재" onclick="switch1_case1_btn_chrgaprv_onclick"/>
  291. <Button position="absolute 49 515 89 536" id="btn_chngchrg" class="btn2" enable="false" text="변경" onclick="switch1_case1_btn_chngchrg_onclick"/>
  292. <Div position="absolute 47 536 287 641" id="grp_chngchrg" visible="false" class="div_SA2">
  293. <Layouts>
  294. <Layout>
  295. <Static text="변경할 담당자를 선택해 주십시오." position="absolute 8 8 232 28" id="caption38" class="tit_2" anchor="default"/>
  296. <Combo position="absolute 95 30 225 50" id="cmb_chrgid_new" class="combo_essential" taborder="28" innerdataset="@ds_init_chrginfo" datacolumn="usernm" codecolumn="userid" anchor="default" onitemchanged="switch1_case1_grp_chngchrg_cmb_chrgid_new_onitemchanged"/>
  297. <Static text="담당자" position="absolute 17 28 93 51" id="caption54" class="cell_1" anchor="default"/>
  298. <Button position="absolute 75 79 131 99" id="button2" class="btn4" text="확인" anchor="default" onclick="switch1_case1_grp_chngchrg_button2_onclick"/>
  299. <Button position="absolute 135 79 191 99" id="button3" class="btn4" text="취소" anchor="default" onclick="switch1_case1_grp_chngchrg_button3_onclick"/>
  300. <Static text="담당자전화" position="absolute 17 52 93 75" id="caption66" class="cell_1" anchor="default"/>
  301. <Edit position="absolute 95 53 225 73" align="align:left middle;" id="input1" class="input_essential" taborder="29" anchor="default"/>
  302. </Layout>
  303. </Layouts>
  304. </Div>
  305. <Button position="absolute 10 624 74 644" id="button13" class="btn2" text="처리결과" onclick="switch1_case1_button13_onclick"/>
  306. <Div position="absolute 90 557 700 662" id="grp_resultmin" visible="false" class="div_SA2" style="shadow:outer 4,4 4 gray;">
  307. <Layouts>
  308. <Layout>
  309. <TextArea position="absolute 15 27 597 98" id="txt_result" enable="true" anchor="default" style="linespace:3;"/>
  310. <Button position="absolute 263 5 305 24" id="button14" class="btn2" text="닫기" anchor="default" onclick="switch1_case1_grp_resultmin_button14_onclick"/>
  311. <Static text="프로그램 개발내용 및 개발결과 조회" position="absolute 15 7 250 27" id="caption84" class="tit_2" anchor="default"/>
  312. </Layout>
  313. </Layouts>
  314. </Div>
  315. <Tab position="absolute 0 705 760 797" id="switch3" style="buttonbackground:stretch 10,10;buttonpadding:0 0 0 0;buttonmargin:0 0 0 0;background:transparent;" tabindex="5">
  316. <Tabpages>
  317. <Tabpage text="" id="case_ing">
  318. <Layouts>
  319. <Layout>
  320. <Static text="처리중" position="absolute 15 21 129 54" align="align:center middle;" id="caption92" style="border:1 solid red ;color:red;align:center middle;font:Dotum,14,bold;"/>
  321. <Static text="해당 요청을 처리중입니다." position="absolute 149 26 699 51" id="caption106" style="color:#3366ffff;font:Dotum,12,bold;"/>
  322. </Layout>
  323. </Layouts>
  324. </Tabpage>
  325. <Tabpage text="" position="absolute 0 0 708 68" id="case_end">
  326. <Layouts>
  327. <Layout>
  328. <Shape position="absolute 139 47 524 53" id="line40" class="line_2"/>
  329. <Edit position="absolute 442 28 524 48" id="input7" enable="false"/>
  330. <Static text="통보확인자" position="absolute 351 26 441 49" id="caption89" class="cell_1"/>
  331. <Shape position="absolute 138 23 524 29" id="line39" class="line_2"/>
  332. <Static text="완료통보일" position="absolute 139 26 229 49" id="caption90" class="cell_1"/>
  333. <Calendar position="absolute 230 28 345 48" align="align:center middle;" id="input5" class="input_default" enable="false" mask="yyyy-mm-dd" dateformat="yyyy-MM-dd" value="null"/>
  334. <Static text="완료" position="absolute 15 21 129 54" align="align:center middle;" id="caption91" style="border:1 solid red ;color:red;align:center middle;font:Dotum,14,bold;"/>
  335. </Layout>
  336. </Layouts>
  337. </Tabpage>
  338. <Tabpage text="" id="case_deny">
  339. <Layouts>
  340. <Layout>
  341. <Combo position="absolute 452 14 612 34" id="cmb_denygb" class="input_default" enable="false" innerdataset="ds_init_cmb_denygb_comcodelist" datacolumn="cdnm" codecolumn="cdid"/>
  342. <Static text="반려사유" position="absolute 361 12 451 35" id="caption96" class="cell_1"/>
  343. <TextArea position="absolute 361 36 705 70" align="align:left top;" id="ta_denyconts" class="input_default" enable="false" wordwrap="char" autoselect="true" style=":disabled {linespace:3;}"/>
  344. <Static text="반려됨" position="absolute 15 21 129 54" align="align:center middle;" id="caption95" style="border:1 solid red ;color:red;align:center middle;font:Dotum,14,bold;"/>
  345. <Static text="협의일자" position="absolute 150 12 240 35" id="caption97" class="cell_1"/>
  346. <Calendar position="absolute 241 14 356 34" align="align:center middle;" id="input8" class="input_default" enable="false" mask="yyyy-mm-dd" value="null" autoselect="true" dateformat="yyyy-MM-dd ddd"/>
  347. <Static text="협의자" position="absolute 150 36 240 59" id="caption98" class="cell_1"/>
  348. <Edit position="absolute 241 37 356 57" align="align:center middle;" id="input11" enable="false" autoselect="true"/>
  349. <Shape position="absolute 150 57 356 63" id="line41" class="line_2"/>
  350. <Shape position="absolute 150 33 356 39" id="line42" class="line_2"/>
  351. </Layout>
  352. </Layouts>
  353. </Tabpage>
  354. <Tabpage text="" id="case_rereq">
  355. <Layouts>
  356. <Layout>
  357. <Shape position="absolute 150 57 356 63" id="line43" class="line_2"/>
  358. <Calendar position="absolute 241 14 356 34" align="align:center middle;" id="input12" class="input_default" enable="false" mask="yyyy-mm-dd" value="null" dateformat="yyyy-MM-dd ddd"/>
  359. <Shape position="absolute 150 33 356 39" id="line44" class="line_2"/>
  360. <Static text="재의뢰요청" position="absolute 15 21 129 54" align="align:center middle;" id="caption99" style="border:1 solid red ;color:red;align:center middle;font:Dotum,14,bold;"/>
  361. <Static text="요청사유" position="absolute 361 12 451 35" id="caption100" class="cell_1"/>
  362. <Static text="협의일자" position="absolute 150 12 240 35" id="caption101" class="cell_1"/>
  363. <Edit position="absolute 241 37 356 57" align="align:center middle;" id="input13" enable="false"/>
  364. <Static text="협의자" position="absolute 150 36 240 59" id="caption102" class="cell_1"/>
  365. <Combo position="absolute 452 14 612 34" id="cmb_rereqgb" class="input_default" enable="false" innerdataset="ds_init_cmb_denygb_comcodelist" datacolumn="cdnm" codecolumn="cdid"/>
  366. <TextArea position="absolute 361 36 745 70" align="align:left middle;" id="ta_rereqconts" class="input_default" enable="false" autoselect="true" wordwrap="char" style=":disabled {linespace:3;}"/>
  367. </Layout>
  368. </Layouts>
  369. </Tabpage>
  370. <Tabpage text="" id="case_needaprv">
  371. <Layouts>
  372. <Layout>
  373. <Static text="부서장미승인" position="absolute 15 21 153 54" align="align:center middle;" id="caption93" style="border:1 solid red ;color:red;align:center middle;font:Dotum,14,bold;"/>
  374. <Static text="부서장 승인이 되지 않았습니다. 미승인 건은 1개월 후 자동 삭제됩니다." position="absolute 173 27 739 52" id="caption94" style="color:#3366ffff;font:Dotum,12,bold;"/>
  375. </Layout>
  376. </Layouts>
  377. </Tabpage>
  378. <Tabpage text="" id="case_none"/>
  379. </Tabpages>
  380. </Tab>
  381. <Static text="실적건수" position="absolute 0 695 90 718" align="align:left middle;" id="caption85" class="cell_1"/>
  382. <MaskEdit position="absolute 563 696 631 716" align="align:center middle;" id="ipt_statdevcntview" enable="false" mask="#" style=":disabled {align:center middle;}" autoselect="true" onkeyup="switch1_case1_ipt_newdevcntview_onkeyup"/>
  383. <Static text="수정 개발건" position="absolute 321 695 402 718" align="align:left middle;" id="caption86" class="cell_1"/>
  384. <Static text="신규 개발건" position="absolute 161 695 251 718" align="align:left middle;" id="caption87" class="cell_1"/>
  385. <Static text="통계/기타 건" position="absolute 472 695 562 718" align="align:left middle;" id="caption88" class="cell_1"/>
  386. <MaskEdit position="absolute 403 696 470 716" align="align:center middle;" id="ipt_mdfydevcntview" enable="false" mask="#" style=":disabled {align:center middle;}" autoselect="true" onkeyup="switch1_case1_ipt_newdevcntview_onkeyup"/>
  387. <MaskEdit position="absolute 92 696 159 716" align="align:center middle;" id="ipt_devcntview" enable="false" mask="#" style=":disabled {align:center middle;}" autoselect="true"/>
  388. <MaskEdit position="absolute 252 696 319 716" align="align:center middle;" id="ipt_newdevcntview" enable="false" mask="#" style=":disabled {align:center middle;}" autoselect="true" onkeyup="switch1_case1_ipt_newdevcntview_onkeyup"/>
  389. <Shape position="absolute 5 692 760 698" id="line38" class="line_2"/>
  390. <Div position="absolute 48 575 476 763" id="grp_deny" visible="false" class="div_SA2" style="shadow:outer 4,4 4 gray;">
  391. <Layouts>
  392. <Layout>
  393. <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"/>
  394. <Static text="사유구분" position="absolute 13 71 80 94" id="caption43" class="cell_1" anchor="default"/>
  395. <Static text="반려 시 아래 사항을 입력해 주십시오." position="absolute 13 12 343 32" id="caption46" class="tit_2" anchor="default"/>
  396. <Static text="상세내용" position="absolute 13 95 80 118" id="caption47" class="cell_1" anchor="default"/>
  397. <Button position="absolute 153 161 209 181" id="button5" class="btn4" text="확인" anchor="default" onclick="switch1_case1_grp_deny_button5_onclick"/>
  398. <Button position="absolute 213 161 269 181" id="button6" class="btn4" text="취소" anchor="default" onclick="switch1_case1_grp_deny_button6_onclick"/>
  399. <Static text="협의자" position="absolute 13 47 80 70" id="caption29" class="cell_1" anchor="default"/>
  400. <TextArea position="absolute 82 97 407 147" id="ta_denyconts_popup" anchor="default" style="linespace:3;"/>
  401. <Static text="(의뢰부서장 승인 후 30일 초과시 반려 불가)" position="absolute 31 28 271 48" id="caption80" anchor="default"/>
  402. <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"/>
  403. <Edit position="absolute 82 48 196 68" id="input16" class="input_essential" anchor="default" oneditclick="switch1_case1_grp_deny_input16_oneditclick"/>
  404. <Static text="협의일자" position="absolute 223 47 290 70" id="caption105" class="cell_1" anchor="default"/>
  405. <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"/>
  406. </Layout>
  407. </Layouts>
  408. </Div>
  409. <Button position="absolute 248 464 316 484" id="btn_rereq" class="btn4" enable="false" text="재의뢰" onclick="switch1_case1_btn_rereq_onclick"/>
  410. <Div position="absolute 81 600 501 780" id="grp_rereq" visible="false" class="div_SA2" style="shadow:outer 4,4 4 gray;">
  411. <Layouts>
  412. <Layout>
  413. <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"/>
  414. <Static text="사유구분" position="absolute 13 71 80 94" id="caption109" class="cell_1" anchor="default"/>
  415. <Static text="재의뢰요청 시 아래 사항을 입력해 주십시오." position="absolute 13 12 343 32" id="caption110" class="tit_2" anchor="default"/>
  416. <Static text="상세내용" position="absolute 13 95 80 118" id="caption111" class="cell_1" anchor="default"/>
  417. <Button position="absolute 150 153 206 173" id="button17" class="btn4" text="확인" anchor="default" onclick="switch1_case1_grp_rereq_button17_onclick"/>
  418. <Button position="absolute 210 153 266 173" id="button18" class="btn4" text="취소" anchor="default" onclick="switch1_case1_grp_rereq_button18_onclick"/>
  419. <Static text="협의자" position="absolute 13 47 80 70" id="caption112" class="cell_1" anchor="default"/>
  420. <TextArea position="absolute 82 97 407 147" id="ta_rereqconts" anchor="default" style="linespace:3;"/>
  421. <Static text="(의뢰부서장 승인 후 60일 초과시 재의뢰요청 불가)" position="absolute 32 27 308 47" id="caption113" anchor="default"/>
  422. <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"/>
  423. <Edit position="absolute 82 48 196 68" id="input20" class="input_essential" anchor="default" oneditclick="switch1_case1_grp_rereq_input20_oneditclick"/>
  424. <Static text="협의일자" position="absolute 223 47 290 70" id="caption114" class="cell_1" anchor="default"/>
  425. <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"/>
  426. </Layout>
  427. </Layouts>
  428. </Div>
  429. <Button id="button9" taborder="31" class="icon_list" position="absolute 740 696 760 716" onclick="switch1_case1_button9_onclick"/>
  430. <Edit id="ipt_knowhyn" taborder="32" enable="false" position="absolute 713 696 738 716" style=":disabled {align:center middle;}" autoselect="true"/>
  431. <Static id="caption78" text="지식공유" class="cell_1" position="absolute 633 695 712 718"/>
  432. <Button id="btn_aprv3_cancel" taborder="40" text="팀장결재취소" position="absolute 546 464 646 484" onclick="switch1_case1_btn_aprv3_cancel_onclick" class="btn4" visible="false"/>
  433. <Button id="btn_aprv3" taborder="41" text="팀장결재" onclick="switch1_case1_btn_aprv3_onclick" class="btn4" enable="false" position="absolute 546 464 626 484"/>
  434. <Div id="div_aprvline1" taborder="43" position="absolute 586 443 701 464">
  435. <Layouts>
  436. <Layout>
  437. <Button id="btn_line" taborder="0" text="일괄" position="absolute 35 0 71 20" style="bordertype:round 10 10 ;" anchor="default" onclick="switch1_case1_div_aprvline_btn_line_onclick"/>
  438. <Shape id="Shape00" class="line_1" position="absolute 77 1 105 21" anchor="default"/>
  439. <Shape id="Shape01" linetype="vertical" class="line_1" position="absolute 103 10 107 18" anchor="default"/>
  440. <Shape id="Shape02" linetype="vertical" class="line_1" position="absolute 0 10 4 18" anchor="default"/>
  441. <Shape id="Shape03" class="line_1" position="absolute 1 1 29 21" anchor="default"/>
  442. </Layout>
  443. </Layouts>
  444. </Div>
  445. </Layout>
  446. </Layouts>
  447. </Tabpage>
  448. <Tabpage text=" 개발내역 " id="case2">
  449. <Layouts>
  450. <Layout>
  451. <Grid id="grd_aprv" taborder="55" binddataset="ds_dummy" scrollbars="none" useinputpanel="false" position="absolute 0 0 414 100">
  452. <Formats>
  453. <Format id="default">
  454. <Columns>
  455. <Column size="30"/>
  456. <Column size="96"/>
  457. <Column size="96"/>
  458. <Column size="96"/>
  459. <Column size="96"/>
  460. </Columns>
  461. <Rows>
  462. <Row size="24"/>
  463. <Row size="50"/>
  464. <Row size="25"/>
  465. </Rows>
  466. <Band id="body">
  467. <Cell rowspan="3" celltype="head" style="font:Dotum,9,bold;linespace:4;" text="접&#13;&#10;수&#13;&#10;승&#13;&#10;인" taborder="undefined"/>
  468. <Cell col="1" celltype="head" style="font:Dotum,9,bold;" text="담 당"/>
  469. <Cell col="2" celltype="head" style="font:Dotum,9,bold;" text="총 괄"/>
  470. <Cell col="3" celltype="head" style="font:Dotum,9,bold;" text="팀 장"/>
  471. <Cell col="4" celltype="head" style="font:Dotum,9,bold;" text="과 장"/>
  472. <Cell row="1" col="1"/>
  473. <Cell row="1" col="2"/>
  474. <Cell row="1" col="3"/>
  475. <Cell row="1" col="4"/>
  476. <Cell row="2" col="1"/>
  477. <Cell row="2" col="2"/>
  478. <Cell row="2" col="3"/>
  479. <Cell row="2" col="4"/>
  480. </Band>
  481. </Format>
  482. </Formats>
  483. </Grid>
  484. <Grid id="grd_endaprv" taborder="56" binddataset="ds_dummy" scrollbars="none" useinputpanel="false" position="absolute 442 0 760 100">
  485. <Formats>
  486. <Format id="default">
  487. <Columns>
  488. <Column size="30"/>
  489. <Column size="96"/>
  490. <Column size="96"/>
  491. <Column size="96"/>
  492. </Columns>
  493. <Rows>
  494. <Row size="24"/>
  495. <Row size="50"/>
  496. <Row size="25"/>
  497. </Rows>
  498. <Band id="body">
  499. <Cell rowspan="3" celltype="head" style="font:Dotum,9,bold;linespace:4;" text="개&#13;&#10;발&#13;&#10;완&#13;&#10;료" taborder="undefined"/>
  500. <Cell col="1" celltype="head" style="font:Dotum,9,bold;" text="총 괄"/>
  501. <Cell col="2" celltype="head" style="font:Dotum,9,bold;" text="팀 장"/>
  502. <Cell col="3" celltype="head" style="font:Dotum,9,bold;" text="과 장"/>
  503. <Cell row="1" col="1"/>
  504. <Cell row="1" col="2"/>
  505. <Cell row="1" col="3"/>
  506. <Cell row="2" col="1"/>
  507. <Cell row="2" col="2"/>
  508. <Cell row="2" col="3"/>
  509. </Band>
  510. </Format>
  511. </Formats>
  512. </Grid>
  513. <Calendar position="absolute 92 445 201 465" align="align:center middle;" id="ipt_eststartdd" class="input_default" taborder="53" mask="yyyy-mm-dd" autoselect="true"/>
  514. <Calendar position="absolute 291 445 400 465" align="align:center middle;" id="ipt_eststenddd" class="input_default" taborder="52" mask="yyyy-mm-dd" autoselect="true" onchanged="switch1_case2_ipt_eststenddd_onchanged" ontextchanged="switch1_case2_ipt_eststenddd_ontextchanged"/>
  515. <Calendar position="absolute 92 470 201 490" align="align:center middle;" id="ipt_startdd" class="input_essential" taborder="51" mask="yyyy-mm-dd" autoselect="true"/>
  516. <Calendar position="absolute 291 470 400 490" align="align:center middle;" id="ipt_enddd" class="input_essential" taborder="50" mask="yyyy-mm-dd" autoselect="true" onchanged="switch1_case2_ipt_enddd_onchanged" ontextchanged="switch1_case2_ipt_enddd_ontextchanged"/>
  517. <Static text="개발내용" position="absolute 1 224 91 419" id="caption27" class="cell_1" onclick="switch1_case2_caption27_onclick"/>
  518. <Static text="진척률" position="absolute 595 445 680 468" id="caption28" class="cell_1"/>
  519. <Static text="착수예정일자" position="absolute 1 444 91 467" id="caption31" class="cell_1"/>
  520. <Static text="완료예정일자" position="absolute 204 444 290 467" id="caption32" class="cell_1"/>
  521. <Static text="최초시작일" position="absolute 1 469 91 492" id="caption33" class="cell_1"/>
  522. <Static text="최종완료일" position="absolute 204 469 290 492" id="caption34" class="cell_1"/>
  523. <TextArea position="absolute 92 224 627 418" align="align:left middle;" id="ta_reply2" class="input_essential" wordwrap="char" acceptstab="true" style="linespace:3;padding:5 5 5 5;" taborder="49"/>
  524. <Static text="다큐먼트" position="absolute 0 420 91 443" id="caption35" class="cell_1"/>
  525. <Button position="absolute 696 422 760 442" id="btn_down_dev" class="btn2" text="다운로드" onclick="switch1_case2_btn_down_dev_onclick" taborder="48"/>
  526. <Edit position="absolute 92 422 626 442" align="align:left middle;" id="ipt_devattfilenm" class="input_essential" enable="false" taborder="47"/>
  527. <Button position="absolute 629 422 693 442" id="btn_attach2" class="btn2" text="첨부파일" onclick="switch1_case2_btn_attach2_onclick" taborder="46"/>
  528. <Static text="업무구분" position="absolute 282 151 346 174" id="caption25" class="cell_1"/>
  529. <Edit id="ipt_work1_t" taborder="58" autoselect="true" enable="false" position="absolute 347 152 465 172" style=":disabled {font:Dotum,9,bold;}" onlbuttondown="switch1_case2_ipt_work1_t_onlbuttondown"/>
  530. <Edit id="ipt_work2_t" taborder="59" autoselect="true" enable="false" position="absolute 466 152 584 172" style=":disabled {font:Dotum,9,bold;}" onlbuttondown="switch1_case2_ipt_work2_t_onlbuttondown"/>
  531. <Edit id="ipt_work3_t" taborder="60" autoselect="true" enable="false" position="absolute 585 152 760 172" style=":disabled {font:Dotum,9,bold;}" onlbuttondown="switch1_case2_ipt_work3_t_onlbuttondown"/>
  532. <Static text="담당자" position="absolute 1 175 91 198" id="caption26" class="cell_1"/>
  533. <Combo position="absolute 92 152 204 172" id="cmb_reqgb_dev" class="combo_essential" enable="false" innerdataset="ds_init_cmb_reqgb" datacolumn="cdnm" codecolumn="cdid" style=":disabled {color:#000000ff;font:Dotum,9,bold;}" taborder="45"/>
  534. <CheckBox id="chk_cert_dev" taborder="63" text="인증평가용" position="absolute 206 151 282 171" tooltiptype="hover" tooltiptext="인증평가용" style="font:Dotum,8;" truevalue="Y" enable="false"/>
  535. <Combo position="absolute 92 177 208 197" id="combo4" class="combo_essential" enable="false" innerdataset="@ds_init_prgmrinfo" datacolumn="usernm" codecolumn="userid" style=":disabled {color:#000000ff;}" taborder="44"/>
  536. <Static text="요청구분" position="absolute 1 151 91 174" id="caption30" class="cell_1"/>
  537. <Combo position="absolute 616 176 760 196" id="cmb_status_filter" enable="true" innerdataset="@ds_cmd_status_filter_comcodelist" datacolumn="cdnm" codecolumn="cdid" style="color:#000000ff;font:Dotum,9,bold;" taborder="43"/>
  538. <Static text="담당자전화" position="absolute 256 175 346 198" id="caption39" class="cell_1"/>
  539. <Static text="진행상태" position="absolute 525 175 615 198" id="caption40" class="cell_1"/>
  540. <Edit position="absolute 347 176 478 196" align="align:center middle;" id="ipt_chrgtelno_dev" class="input_essential" enable="false" taborder="42" autoselect="true" style=":disabled {align:center middle;}"/>
  541. <Static text="개발제목" position="absolute 1 199 91 222" id="caption41" class="cell_1"/>
  542. <Edit position="absolute 92 200 760 220" align="align:left middle;" id="ipt_devtitle" class="input_essential" taborder="41" autoselect="true"/>
  543. <TextArea position="absolute 567 25 664 75" id="textarea1" enable="false" wordwrap="both" style=":disabled {linespace:3;}" taborder="40" scrollbars="none"/>
  544. <TextArea position="absolute 663 25 760 75" id="textarea4" enable="false" wordwrap="both" style=":disabled {linespace:3;}" taborder="39" scrollbars="none"/>
  545. <Button position="absolute 473 76 519 98" id="btn_endaprv1_t" class="btn4" text="결재" onclick="switch1_case2_btn_endaprv1_t_onclick" taborder="38" style="padding:0 14 0 0;"/>
  546. <Button position="absolute 520 76 566 98" id="btn_endaprv1_cancel_t" class="btn4" text="취소" onclick="switch1_case2_btn_endaprv1_cancel_t_onclick" taborder="37" style="padding:0 14 0 0;"/>
  547. <Button position="absolute 665 76 711 98" id="btn_endaprv2_t" class="btn4" text="결재" onclick="switch1_case2_btn_endaprv2_t_onclick" taborder="36" style="padding:0 14 0 0;"/>
  548. <Button position="absolute 712 76 758 98" id="btn_endaprv2_cancel_t" class="btn4" text="취소" onclick="switch1_case2_btn_endaprv2_cancel_t_onclick" taborder="35" style="padding:0 14 0 0;"/>
  549. <TextArea position="absolute 29 25 126 75" id="textarea2" enable="false" wordwrap="both" style=":disabled {linespace:3;}" taborder="34" scrollbars="none"/>
  550. <TextArea position="absolute 125 25 222 75" id="textarea7" enable="false" wordwrap="both" style=":disabled {linespace:3;}" taborder="33" scrollbars="none"/>
  551. <TextArea position="absolute 221 25 318 75" id="textarea8" enable="false" wordwrap="both" style=":disabled {linespace:3;}" taborder="32" scrollbars="none"/>
  552. <Button position="absolute 31 76 77 98" id="btn_chrgaprv_t" class="btn4" enable="false" text="결재" onclick="switch1_case2_btn_chrgaprv_t_onclick" taborder="31" style=":disabled {padding:0 14 0 0;}"/>
  553. <Button position="absolute 78 76 124 98" id="btn_chrgaprv_cancel_t" class="btn4" enable="false" text="취소" onclick="switch1_case2_btn_chrgaprv_cancel_t_onclick" taborder="30" style=":disabled {padding:0 14 0 0;}"/>
  554. <Button position="absolute 127 76 173 98" id="btn_aprv1_t" class="btn4" text="결재" onclick="switch1_case2_btn_aprv1_t_onclick" taborder="29" style="padding:0 14 0 0;"/>
  555. <Button position="absolute 174 76 220 98" id="btn_aprv1_cancel_t" class="btn4" text="취소" onclick="switch1_case2_btn_aprv1_cancel_t_onclick" taborder="28" style="padding:0 14 0 0;"/>
  556. <Button position="absolute 223 76 269 98" id="btn_aprv3_t" class="btn4" text="결재" onclick="switch1_case2_btn_aprv3_t_onclick" taborder="27" style="padding:0 14 0 0;"/>
  557. <Button position="absolute 270 76 316 98" id="btn_aprv3_cancel_t" class="btn4" text="취소" onclick="switch1_case2_btn_aprv3_cancel_t_onclick" taborder="26" style="padding:0 14 0 0;"/>
  558. <Edit position="absolute 640 388 710 407" id="ipt_usernm" visible="false" taborder="25"/>
  559. <Edit position="absolute 650 398 720 417" id="ipt_userid" visible="false" taborder="24"/>
  560. <Combo position="absolute 616 176 760 196" id="cmb_status2" enable="false" innerdataset="ds_init_cmb_status_comcodelist" datacolumn="cdnm" codecolumn="cdid" style=":disabled {color:#000000ff;font:Dotum,9,bold;}" taborder="23"/>
  561. <Grid position="absolute 634 248 760 418" id="grd_prgmr" binddataset="ds_main_prgmrinfo" autofittype="col" taborder="22">
  562. <Formats>
  563. <Format id="default">
  564. <Columns>
  565. <Column size="23"/>
  566. <Column size="104"/>
  567. <Column size="0"/>
  568. <Column size="0"/>
  569. </Columns>
  570. <Rows>
  571. <Row size="24" band="head"/>
  572. <Row size="24"/>
  573. </Rows>
  574. <Band id="head">
  575. <Cell/>
  576. <Cell col="1" text="개발자목록"/>
  577. <Cell col="2" text="reqno"/>
  578. <Cell col="3" text="userid"/>
  579. </Band>
  580. <Band id="body">
  581. <Cell celltype="head"/>
  582. <Cell col="1" text="bind:usernm"/>
  583. <Cell col="2" text="bind:reqno"/>
  584. <Cell col="3" text="bind:userid"/>
  585. </Band>
  586. </Format>
  587. </Formats>
  588. </Grid>
  589. <CheckBox position="absolute 23 393 82 413" id="chk_replyyn" visible="false" text="공개" truevalue="Y" onclick="switch1_case2_chk_replyyn_onclick" taborder="21"/>
  590. <Button position="absolute 702 227 744 246" id="btn_prgmrdel" class="btn2" text="삭제" onclick="switch1_case2_btn_prgmrdel_onclick" taborder="20"/>
  591. <Button position="absolute 658 227 700 246" id="btn_prgmradd" class="btn2" text="추가" onclick="switch1_case2_btn_prgmradd_onclick" taborder="19"/>
  592. <TextArea position="absolute 91 557 760 635" id="ta_aprvmsg1" enable="false" wordwrap="char" style=":disabled {linespace:3;}" taborder="18"/>
  593. <TextArea position="absolute 91 719 760 797" id="ta_aprvmsg2" enable="false" wordwrap="char" style=":disabled {linespace:3;}" taborder="17"/>
  594. <Static text="과장 메시지" position="absolute 0 719 90 797" id="caption48" class="cell_1"/>
  595. <Static text="총괄 메시지" position="absolute 0 557 90 635" id="caption49" class="cell_1"/>
  596. <Static text="전달사항" position="absolute 0 534 180 554" id="caption50" class="tit_2"/>
  597. <Combo position="absolute 681 445 760 465" id="cmb_progress" class="combo_essential" codecolumn="codecolumn" datacolumn="datacolumn" style="color:#000000ff;" taborder="16">
  598. <Dataset id="innerdataset">
  599. <ColumnInfo>
  600. <Column id="codecolumn"/>
  601. <Column id="datacolumn"/>
  602. </ColumnInfo>
  603. <Rows>
  604. <Row>
  605. <Col id="codecolumn">0</Col>
  606. <Col id="datacolumn">0%</Col>
  607. </Row>
  608. <Row>
  609. <Col id="codecolumn">10</Col>
  610. <Col id="datacolumn">10%</Col>
  611. </Row>
  612. <Row>
  613. <Col id="codecolumn">20</Col>
  614. <Col id="datacolumn">20%</Col>
  615. </Row>
  616. <Row>
  617. <Col id="codecolumn">30</Col>
  618. <Col id="datacolumn">30%</Col>
  619. </Row>
  620. <Row>
  621. <Col id="codecolumn">40</Col>
  622. <Col id="datacolumn">40%</Col>
  623. </Row>
  624. <Row>
  625. <Col id="codecolumn">50</Col>
  626. <Col id="datacolumn">50%</Col>
  627. </Row>
  628. <Row>
  629. <Col id="codecolumn">60</Col>
  630. <Col id="datacolumn">60%</Col>
  631. </Row>
  632. <Row>
  633. <Col id="codecolumn">70</Col>
  634. <Col id="datacolumn">70%</Col>
  635. </Row>
  636. <Row>
  637. <Col id="codecolumn">80</Col>
  638. <Col id="datacolumn">80%</Col>
  639. </Row>
  640. <Row>
  641. <Col id="codecolumn">90</Col>
  642. <Col id="datacolumn">90%</Col>
  643. </Row>
  644. <Row>
  645. <Col id="codecolumn">100</Col>
  646. <Col id="datacolumn">100%</Col>
  647. </Row>
  648. </Rows>
  649. </Dataset>
  650. </Combo>
  651. <Static text="진행 내역" position="absolute 0 128 180 148" id="caption67" class="tit_2"/>
  652. <Button position="absolute 89 125 169 145" id="btn_chngchrg_dev" class="btn4" enable="false" text="담당변경" onclick="switch1_case2_btn_chngchrg_dev_onclick" taborder="62"/>
  653. <Shape position="absolute 0 146 760 150" id="line18" class="line_1" type="rectangle"/>
  654. <Shape position="absolute 0 552 760 556" id="line27" class="line_1" type="rectangle"/>
  655. <Shape position="absolute 0 514 760 520" id="line29" class="line_3"/>
  656. <Button position="absolute 174 125 230 145" id="btn_deny_dev" class="btn4" enable="false" text="반려" onclick="switch1_case2_btn_deny_dev_onclick" taborder="14"/>
  657. <Div position="absolute 440 125 760 148" id="grp_dev" taborder="13">
  658. <Layouts>
  659. <Layout>
  660. <Button position="absolute 214 0 318 20" id="btn_endaprvreq" class="btn4" text="완료승인요청" anchor="default" onclick="switch1_case2_grp_dev_btn_endaprvreq_onclick"/>
  661. <Button position="absolute 83 0 211 20" id="btn_endaprvreq_cancel" class="btn4" text="완료승인요청취소" anchor="default" onclick="switch1_case2_grp_dev_btn_endaprvreq_cancel_onclick"/>
  662. </Layout>
  663. </Layouts>
  664. </Div>
  665. <Div position="absolute 596 125 759 147" id="grp_s_dev" taborder="12">
  666. <Layouts>
  667. <Layout>
  668. <Button position="absolute 82 0 162 20" id="btn_s_end" class="btn4" text="처리완료" anchor="default" onclick="switch1_case2_grp_s_dev_btn_s_end_onclick"/>
  669. <Button position="absolute 0 0 80 20" id="btn_s_end_cancel" class="btn4" text="완료취소" anchor="default" onclick="switch1_case2_grp_s_dev_btn_s_end_cancel_onclick"/>
  670. </Layout>
  671. </Layouts>
  672. </Div>
  673. <Static text="우선순위" position="absolute 402 444 483 467" id="caption77" class="cell_1"/>
  674. <Combo position="absolute 484 445 593 465" id="cmb_priority" codecolumn="codecolumn" datacolumn="datacolumn" style="color:#000000ff;" taborder="11">
  675. <Dataset id="innerdataset">
  676. <ColumnInfo>
  677. <Column id="codecolumn"/>
  678. <Column id="datacolumn"/>
  679. </ColumnInfo>
  680. <Rows>
  681. <Row>
  682. <Col id="codecolumn">1</Col>
  683. <Col id="datacolumn">1(긴급)</Col>
  684. </Row>
  685. <Row>
  686. <Col id="codecolumn">2</Col>
  687. <Col id="datacolumn">2</Col>
  688. </Row>
  689. <Row>
  690. <Col id="codecolumn">3</Col>
  691. <Col id="datacolumn">3</Col>
  692. </Row>
  693. <Row>
  694. <Col id="codecolumn">4</Col>
  695. <Col id="datacolumn">4</Col>
  696. </Row>
  697. <Row>
  698. <Col id="codecolumn">5</Col>
  699. <Col id="datacolumn">5</Col>
  700. </Row>
  701. </Rows>
  702. </Dataset>
  703. </Combo>
  704. <Shape position="absolute 0 465 760 471" id="line30" class="line_2"/>
  705. <Shape position="absolute 0 441 760 447" id="line31" class="line_2"/>
  706. <Shape position="absolute 0 417 760 423" id="line32" class="line_2"/>
  707. <Shape position="absolute 0 220 760 226" id="line33" class="line_2"/>
  708. <Shape position="absolute 0 196 760 202" id="line34" class="line_2"/>
  709. <Shape position="absolute 0 172 760 178" id="line35" class="line_2"/>
  710. <MaskEdit position="absolute 92 494 201 514" align="align:center middle;" id="ipt_devcnt" enable="false" mask="#" style=":disabled {align:center middle;}" taborder="10"/>
  711. <Edit position="absolute 681 518 740 538" align="align:center middle;" id="ipt_knowhyn" enable="false" style=":disabled {align:center middle;}" taborder="9"/>
  712. <Button position="absolute 740 518 760 538" id="button9" class="icon_list" text="" onclick="switch1_case1_button9_onclick" taborder="8"/>
  713. <Static text="지식공유" position="absolute 595 517 680 540" id="caption78" class="cell_1"/>
  714. <Static text="실적건수" position="absolute 1 493 91 516" align="align:left middle;" id="caption81" class="cell_1" style="font:Dotum,9,bold;"/>
  715. <Static text="수정 개발건" position="absolute 402 493 483 516" align="align:left middle;" id="caption82" class="cell_1" style="font:Dotum,9,bold;"/>
  716. <Static text="신규 개발건" position="absolute 204 493 290 516" align="align:left middle;" id="caption83" class="cell_1" style="font:Dotum,9,bold;"/>
  717. <MaskEdit position="absolute 291 494 400 514" align="align:center middle;" id="ipt_newdevcnt" mask="#" autoselect="true" style="align:center middle;" onkeyup="switch1_case1_ipt_newdevcntview_onkeyup" taborder="7"/>
  718. <Shape position="absolute 0 490 75 496" linetype="vertical" id="line36" class="line_2"/>
  719. <MaskEdit position="absolute 484 494 593 514" align="align:center middle;" id="ipt_mdfydevcnt" mask="#" autoselect="true" style="align:center middle;" onkeyup="switch1_case1_ipt_newdevcntview_onkeyup" taborder="6"/>
  720. <Shape position="absolute 0 490 760 496" id="line37" class="line_2"/>
  721. <Static text="통계/기타건" position="absolute 595 493 680 516" align="align:left middle;" id="caption79" class="cell_1" style="font:Dotum,9,bold;"/>
  722. <MaskEdit position="absolute 681 494 760 514" align="align:center middle;" id="ipt_statdevcnt" mask="#" autoselect="true" style="align:center middle;" onkeyup="switch1_case1_ipt_newdevcntview_onkeyup" taborder="5"/>
  723. <Edit position="absolute 681 470 741 490" align="align:center middle;" id="ipt_endnotinm" class="input_essential" enable="false" taborder="4"/>
  724. <Static text="완료통보일" position="absolute 402 469 483 492" id="caption103" class="cell_1"/>
  725. <Calendar position="absolute 484 470 593 490" align="align:center middle;" id="ipt_endnotidd" class="input_essential" taborder="3" mask="yyyy-mm-dd" autoselect="true"/>
  726. <Static text="통보확인자" position="absolute 595 469 680 492" id="caption104" class="cell_1"/>
  727. <Button position="absolute 740 470 760 490" id="btn_endnotiid" class="icon_search" taborder="54" text="" onclick="switch1_case1_grp_deny_btn_denynotiid_onclick"/>
  728. <Div position="absolute 50 151 470 331" id="grp_deny_dev" visible="false" class="div_SA2" taborder="2">
  729. <Layouts>
  730. <Layout>
  731. <Combo position="absolute 82 74 215 94" id="cmb_denygb_popup" class="combo_essential" innerdataset="ds_init_cmb_denygb_comcodelist" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  732. <Static text="사유구분" position="absolute 13 73 80 96" id="caption118" class="cell_1" anchor="default"/>
  733. <Static text="반려 시 아래 사항을 입력해 주십시오." position="absolute 14 12 344 32" id="caption119" class="tit_2" anchor="default"/>
  734. <Static text="상세내용" position="absolute 13 97 80 120" id="caption120" class="cell_1" anchor="default"/>
  735. <Button position="absolute 150 154 206 174" id="button16" class="btn4" text="확인" anchor="default" onclick="switch1_case1_grp_deny_button5_onclick"/>
  736. <Button position="absolute 210 154 266 174" id="button19" class="btn4" text="취소" anchor="default" onclick="switch1_case1_grp_deny_button6_onclick"/>
  737. <Static text="협의자" position="absolute 13 49 80 72" id="caption121" class="cell_1" anchor="default"/>
  738. <TextArea position="absolute 82 99 408 149" id="ta_denyconts_popup" anchor="default" wordwrap="char" autoselect="true"/>
  739. <Static text="(의뢰부서장 승인 후 30일 초과시 반려 불가)" position="absolute 29 29 269 49" id="caption122" anchor="default"/>
  740. <Calendar position="absolute 292 50 407 70" align="align:center middle;" id="ipt_denynotidd_dev" class="input_essential" mask="yyyy-mm-dd" anchor="default" autoselect="true"/>
  741. <Edit position="absolute 82 50 197 70" id="ipt_denynotinm_dev" class="input_essential" anchor="default" autoselect="true" oneditclick="switch1_case2_grp_deny_dev_ipt_denynotinm_dev_oneditclick"/>
  742. <Static text="협의일자" position="absolute 223 49 290 72" id="caption123" class="cell_1" anchor="default"/>
  743. <Button position="absolute 199 50 219 70" id="btn_denynotiid_dev" class="icon_search" taborder="5" text="" anchor="default" onclick="switch1_case1_grp_deny_btn_denynotiid_onclick"/>
  744. </Layout>
  745. </Layouts>
  746. </Div>
  747. <Div position="absolute 235 151 655 331" id="grp_rereq_dev" visible="false" class="div_SA2" taborder="1">
  748. <Layouts>
  749. <Layout>
  750. <Combo position="absolute 79 72 212 92" id="cmb_rereqgb_popup" class="combo_essential" innerdataset="ds_init_cmb_denygb_comcodelist" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  751. <Static text="사유구분" position="absolute 10 71 77 94" id="caption71" class="cell_1" anchor="default"/>
  752. <Static text="재의뢰요청 시 아래 사항을 입력해 주십시오." position="absolute 11 11 341 31" id="caption72" class="tit_2" anchor="default"/>
  753. <Static text="상세내용" position="absolute 10 95 77 118" id="caption73" class="cell_1" anchor="default"/>
  754. <Button position="absolute 158 153 214 173" id="button1" class="btn4" text="확인" anchor="default" onclick="switch1_case1_grp_rereq_button17_onclick"/>
  755. <Button position="absolute 218 153 274 173" id="button8" class="btn4" text="취소" anchor="default" onclick="switch1_case1_grp_rereq_button18_onclick"/>
  756. <Static text="협의자" position="absolute 10 47 77 70" id="caption115" class="cell_1" anchor="default"/>
  757. <TextArea position="absolute 79 97 405 147" id="ta_rereqconts" anchor="default" wordwrap="char"/>
  758. <Static text="(의뢰부서장 승인 후 60일 초과시 재의뢰요청 불가)" position="absolute 29 27 305 47" id="caption116" anchor="default"/>
  759. <Calendar position="absolute 289 48 404 68" align="align:center middle;" id="input3" class="input_essential" mask="yyyy-mm-dd" anchor="default"/>
  760. <Edit position="absolute 79 48 194 68" id="input14" class="input_essential" anchor="default" oneditclick="switch1_case2_grp_rereq_dev_input14_oneditclick"/>
  761. <Static text="협의일자" position="absolute 220 47 287 70" id="caption117" class="cell_1" anchor="default"/>
  762. <Button position="absolute 195 48 215 68" id="btn_rereqnotiid_dev" class="icon_search" taborder="5" text="" anchor="default" onclick="switch1_case1_grp_deny_btn_denynotiid_onclick"/>
  763. </Layout>
  764. </Layouts>
  765. </Div>
  766. <Button position="absolute 234 125 302 145" id="btn_rereq_dev" class="btn4" enable="false" text="재의뢰" onclick="switch1_case2_btn_rereq_dev_onclick"/>
  767. <Div id="grp_chngchrg_dev" taborder="57" class="div_SA2" visible="false" position="absolute 55 151 295 256">
  768. <Layouts>
  769. <Layout>
  770. <Static id="caption68" text="변경할 담당자를 선택해 주십시오." class="tit_2" position="absolute 10 9 234 29" anchor="default"/>
  771. <Combo id="combo5" taborder="30" innerdataset="@ds_init_chrginfo" codecolumn="userid" datacolumn="usernm" class="combo_essential" position="absolute 96 31 226 51" anchor="default"/>
  772. <Static id="caption69" text="담당자" class="cell_1" position="absolute 18 29 94 52" anchor="default"/>
  773. <Button id="button4" taborder="31" text="확인" class="btn4" position="absolute 75 79 131 99" onclick="switch1_case2_grp_chngchrg_dev_button4_onclick" anchor="default"/>
  774. <Button id="button7" taborder="32" text="취소" class="btn4" position="absolute 135 79 191 99" onclick="switch1_case2_grp_chngchrg_dev_button7_onclick" anchor="default"/>
  775. <Static id="caption70" text="담당자전화" class="cell_1" position="absolute 18 53 94 76" anchor="default"/>
  776. <Edit id="input2" taborder="33" class="input_essential" position="absolute 96 54 226 74" anchor="default"/>
  777. </Layout>
  778. </Layouts>
  779. </Div>
  780. <Button id="btn_noti_user" taborder="64" position="absolute 595 469 680 492" style="background:transparent;border:0 none #33bbbbff #effcfbff;cursor:arrow;" ondblclick="switch1_case2_btn_noti_user_ondblclick"/>
  781. <TextArea id="textarea00" taborder="65" wordwrap="both" enable="false" position="absolute 317 25 414 75" style=":disabled {linespace:3;}" scrollbars="none"/>
  782. <TextArea id="textarea03" taborder="66" wordwrap="both" enable="false" position="absolute 471 25 568 75" style=":disabled {linespace:3;}" scrollbars="none"/>
  783. <Button id="btn_aprv2_cancel_t" taborder="67" text="취소" onclick="switch1_case2_btn_aprv2_cancel_t_onclick" class="btn4" position="absolute 366 76 412 98" style="padding:0 14 0 0;"/>
  784. <Button id="btn_aprv2_t" taborder="68" text="결재" onclick="switch1_case2_btn_aprv2_t_onclick" class="btn4" position="absolute 319 76 365 98" style="padding:0 14 0 0;"/>
  785. <Button id="btn_endaprv3_t" taborder="69" text="결재" onclick="switch1_case2_btn_endaprv3_t_onclick" class="btn4" position="absolute 569 76 615 98" style="padding:0 14 0 0;"/>
  786. <Button id="btn_endaprv3_cancel_t" taborder="70" text="취소" onclick="switch1_case2_btn_endaprv3_cancel_t_onclick" class="btn4" position="absolute 616 76 662 98" style="padding:0 14 0 0;"/>
  787. <Static id="caption00" text="팀장 메시지" class="cell_1" position="absolute 0 638 90 716"/>
  788. <TextArea id="ta_aprvmsg3" taborder="71" wordwrap="char" enable="false" position="absolute 91 638 760 716" style=":disabled {linespace:3;}"/>
  789. <Div id="div_endaprvline" taborder="72" position="absolute 611 102 726 123">
  790. <Layouts>
  791. <Layout>
  792. <Button id="btn_line" taborder="1" text="일괄" position="absolute 35 0 71 20" style="bordertype:round 10 10 ;" anchor="default" onclick="switch1_case1_div_aprvline_btn_line_onclick"/>
  793. <Shape id="Shape00" class="line_1" position="absolute 77 1 105 21" anchor="default"/>
  794. <Shape id="Shape01" linetype="vertical" class="line_1" position="absolute 103 2 107 10" anchor="default"/>
  795. <Shape id="Shape02" linetype="vertical" class="line_1" position="absolute 0 2 4 10" anchor="default"/>
  796. <Shape id="Shape03" class="line_1" position="absolute 1 1 29 21" anchor="default"/>
  797. </Layout>
  798. </Layouts>
  799. </Div>
  800. <Div id="div_aprvline2" taborder="73" position="absolute 266 102 381 123">
  801. <Layouts>
  802. <Layout>
  803. <Button id="btn_line" taborder="1" text="일괄" position="absolute 35 0 71 20" style="bordertype:round 10 10 ;" anchor="default" onclick="switch1_case1_div_aprvline_btn_line_onclick"/>
  804. <Shape id="Shape00" class="line_1" position="absolute 77 1 105 21" anchor="default"/>
  805. <Shape id="Shape01" linetype="vertical" class="line_1" position="absolute 103 2 107 10" anchor="default"/>
  806. <Shape id="Shape02" linetype="vertical" class="line_1" position="absolute 0 2 4 10" anchor="default"/>
  807. <Shape id="Shape03" class="line_1" position="absolute 1 1 29 21" anchor="default"/>
  808. </Layout>
  809. </Layouts>
  810. </Div>
  811. <Button id="btn_reqdep" taborder="74" text="배포요청" onclick="switch1_case2_btn_reqdep_onclick" class="btn4" enable="false" position="absolute 441 125 521 145"/>
  812. </Layout>
  813. </Layouts>
  814. </Tabpage>
  815. </Tabpages>
  816. </Tab>
  817. <Button position="absolute 584 31 640 51" id="btn_new" class="btn4" text="신규" onclick="btn_new_onclick"/>
  818. <Button position="absolute 644 31 700 51" id="btn_del" class="btn4" text="삭제" onclick="btn_del_onclick"/>
  819. <Button position="absolute 704 31 760 51" id="btn_save" class="btn4" taborder="26" text="저장" onclick="btn_save_onclick"/>
  820. <CheckBox position="absolute 405 30 465 50" id="chk_privyn" text="비공개" truevalue="Y" onclick="chk_privyn_onclick"/>
  821. <Button position="absolute 195 31 259 51" id="btn_chng_gb" class="btn2" text="구분변경" onclick="btn_chng_gb_onclick"/>
  822. <Div position="absolute 120 52 360 137" id="grp_chng_gb" visible="false" class="div_SA2" style="shadow:outer 4,4 4 gray;">
  823. <Layouts>
  824. <Layout>
  825. <Static text="변경할 구분을 선택해 주십시오." position="absolute 8 11 232 31" id="caption75" class="tit_2" anchor="default"/>
  826. <Combo position="absolute 89 32 229 52" id="cmb_chng_gb" class="combo_essential" taborder="28" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  827. <Dataset id="innerdataset">
  828. <ColumnInfo>
  829. <Column id="codecolumn"/>
  830. <Column id="datacolumn"/>
  831. </ColumnInfo>
  832. <Rows>
  833. <Row>
  834. <Col id="codecolumn">CG01</Col>
  835. <Col id="datacolumn">프로그램개발</Col>
  836. </Row>
  837. <Row>
  838. <Col id="codecolumn">CG02</Col>
  839. <Col id="datacolumn">통계및메뉴권한</Col>
  840. </Row>
  841. <Row>
  842. <Col id="codecolumn">CG03</Col>
  843. <Col id="datacolumn">전산장비및통신지원</Col>
  844. </Row>
  845. </Rows>
  846. </Dataset>
  847. </Combo>
  848. <Static text="구 분" position="absolute 10 31 86 54" id="caption76" class="cell_1" anchor="default"/>
  849. <Button position="absolute 68 58 124 78" id="button10" class="btn4" text="확인" anchor="default" onclick="grp_chng_gb_button10_onclick"/>
  850. <Button position="absolute 128 58 184 78" id="button11" class="btn4" text="취소" anchor="default" onclick="grp_chng_gb_button11_onclick"/>
  851. </Layout>
  852. </Layouts>
  853. </Div>
  854. <Button position="absolute 524 31 580 51" id="btn_print" class="btn6" text="출력" onclick="btn_print_onclick"/>
  855. <Button position="absolute 265 31 329 51" id="btn_coop" class="btn2" visible="false" text="협의요청" onclick="btn_coop_onclick"/>
  856. <Button position="absolute 335 31 399 51" id="btn_prgmr" class="btn2" visible="false" text="개발자" onclick="btn_prgmr_onclick"/>
  857. </Layout>
  858. </Layouts>
  859. <Objects>
  860. <Dataset id="ds_main_srinfo" firefirstcount="0" firenextcount="0" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  861. <ColumnInfo>
  862. <Column id="pageflag" type="STRING" size="256" sumtext="탭구분"/>
  863. <Column id="sm" type="STRING" size="256" sumtext="입력상태"/>
  864. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  865. <Column id="reqdd" type="STRING" size="256" sumtext="요청일자"/>
  866. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  867. <Column id="reqdeptcd" type="STRING" size="256" sumtext="요청부서"/>
  868. <Column id="reqdeptnm" type="STRING" size="256" sumtext="요청부서이름"/>
  869. <Column id="reqmanid" type="STRING" size="256" sumtext="요청자ID"/>
  870. <Column id="reqmannm" type="STRING" size="256" sumtext="요청자이름"/>
  871. <Column id="reqtelno" type="STRING" size="256" sumtext="요청자전화번호"/>
  872. <Column id="emgyn" type="STRING" size="256" sumtext="긴급여부"/>
  873. <Column id="emgrsn" type="STRING" size="256" sumtext="긴급사유"/>
  874. <Column id="newyn" type="STRING" size="256" sumtext="신규여부"/>
  875. <Column id="menupos" type="STRING" size="256" sumtext="메뉴위치"/>
  876. <Column id="deptmngraprvyn" type="STRING" size="256" sumtext="부서장승인여부"/>
  877. <Column id="deptmngrid" type="STRING" size="256" sumtext="부서장ID"/>
  878. <Column id="deptmngrmn" type="STRING" size="256" sumtext="부서장이름"/>
  879. <Column id="reqtitle" type="STRING" size="256" sumtext="요청제목"/>
  880. <Column id="reqconts" type="STRING" size="256" sumtext="요청내용"/>
  881. <Column id="attfilenm" type="STRING" size="256" sumtext="첨부파일명"/>
  882. <Column id="attfilepath" type="STRING" size="256" sumtext="첨부경로"/>
  883. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  884. <Column id="chrgid" type="STRING" size="256" sumtext="담당자ID"/>
  885. <Column id="chrgtelno" type="STRING" size="256" sumtext="담당자전화번호"/>
  886. <Column id="reply" type="STRING" size="256" sumtext="답변"/>
  887. <Column id="eststartdd" type="STRING" size="256" sumtext="착수예정일"/>
  888. <Column id="estenddd" type="STRING" size="256" sumtext="완료예정일"/>
  889. <Column id="startdd" type="STRING" size="256" sumtext="착수일"/>
  890. <Column id="enddd" type="STRING" size="256" sumtext="완료일"/>
  891. <Column id="progress" type="STRING" size="256" sumtext="진척률"/>
  892. <Column id="reqgb" type="STRING" size="256" sumtext="요청구분"/>
  893. <Column id="fileyn" type="STRING" size="256" sumtext="파일유무"/>
  894. <Column id="devattfilenm" type="STRING" size="256" sumtext="첨부파일명"/>
  895. <Column id="devattfilepath" type="STRING" size="256" sumtext="첨부경로"/>
  896. <Column id="devfileyn" type="STRING" size="256" sumtext="파일유무"/>
  897. <Column id="replyyn" type="STRING" size="256" sumtext="공개유무"/>
  898. <Column id="devtitle" type="STRING" size="256" sumtext="개발제목"/>
  899. <Column id="instcd" type="STRING" size="256" sumtext="기관"/>
  900. <Column id="accauth" type="STRING" size="256" sumtext="접근권한"/>
  901. <Column id="privyn" type="STRING" size="256" sumtext="공개여부"/>
  902. <Column id="workcd1" type="STRING" size="256" sumtext="업무분류1"/>
  903. <Column id="workcd2" type="STRING" size="256" sumtext="업무분류2"/>
  904. <Column id="workcd3" type="STRING" size="256" sumtext="업무분류3"/>
  905. <Column id="worknm1" type="STRING" size="256" sumtext="업무문류명1"/>
  906. <Column id="worknm2" type="STRING" size="256" sumtext="업무문류명2"/>
  907. <Column id="worknm3" type="STRING" size="256" sumtext="업무문류명3"/>
  908. <Column id="aprvmsg1" type="STRING" size="256" sumtext="총괄메시지"/>
  909. <Column id="aprvmsg2" type="STRING" size="256" sumtext="파트장메시지"/>
  910. <Column id="devconts" type="STRING" size="256" sumtext="개발내용"/>
  911. <Column id="deptmngraprvchnged" type="STRING" size="256" sumtext="부서장결재변경여부"/>
  912. <Column id="email" type="STRING" size="256" sumtext="이메일"/>
  913. <Column id="priority" type="STRING" size="256" sumtext="우선순위"/>
  914. <Column id="devcnt" type="STRING" size="256" sumtext="총 개발 건수"/>
  915. <Column id="newdevcnt" type="STRING" size="256" sumtext="신규 개발 건수"/>
  916. <Column id="mdfydevcnt" type="STRING" size="256" sumtext="수정 개발 건수"/>
  917. <Column id="statdevcnt" type="STRING" size="256" sumtext="통계 건수"/>
  918. <Column id="stsstartdd" type="STRING" size="256" sumtext="통계시작일자"/>
  919. <Column id="stsenddd" type="STRING" size="256" sumtext="통계종료일자"/>
  920. <Column id="reqgbdetl" type="STRING" size="256" sumtext="인증평가 조항"/>
  921. <Column id="notiid" type="STRING" size="256" sumtext="완료통보자ID"/>
  922. <Column id="notidd" type="STRING" size="256" sumtext="완료통보일자"/>
  923. <Column id="notinm" type="STRING" size="256" sumtext="완료통보자명"/>
  924. <Column id="rereqgb" type="STRING" size="256" sumtext="재의뢰구분"/>
  925. <Column id="rereqconts" type="STRING" size="256" sumtext="재의뢰상세내용"/>
  926. <Column id="certyn" type="STRING" size="256" sumtext="인증평가용구분"/>
  927. </ColumnInfo>
  928. <Rows>
  929. <Row/>
  930. </Rows>
  931. </Dataset>
  932. <Dataset id="ds_init_srinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  933. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  934. <ColumnInfo>
  935. <Column id="sm" type="STRING" size="256"/>
  936. <Column id="pageflag" type="STRING" size="256"/>
  937. <Column id="gubun" type="STRING" size="256"/>
  938. <Column id="chnggb" type="STRING" size="256"/>
  939. </ColumnInfo>
  940. <Rows>
  941. <Row/>
  942. </Rows>
  943. </Dataset>
  944. <Dataset id="ds_init_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  945. <ColumnInfo>
  946. <Column id="userid" type="STRING" size="256" sumtext="프로그래머id"/>
  947. <Column id="usernm" type="STRING" size="256" sumtext="프로그래머명"/>
  948. <Column id="telno" type="STRING" size="256" sumtext="내선전화"/>
  949. <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
  950. <Column id="nzone" type="STRING" size="256" sumtext="N-Zone"/>
  951. <Column id="accptyn" type="STRING" size="256" sumtext="접수권한"/>
  952. <Column id="partgubun" type="STRING" size="256" sumtext="파트구분"/>
  953. </ColumnInfo>
  954. </Dataset>
  955. <Dataset id="ds_init_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  956. <ColumnInfo>
  957. <Column id="selectyn" type="STRING" size="256" sumtext="존재여부"/>
  958. <Column id="accptyn" type="STRING" size="256" sumtext="접수여부"/>
  959. <Column id="devyn" type="STRING" size="256" sumtext="프로그래머여부"/>
  960. </ColumnInfo>
  961. </Dataset>
  962. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  963. <ColumnInfo>
  964. <Column id="reqno" type="STRING" size="256"/>
  965. <Column id="reqdd" type="STRING" size="256"/>
  966. </ColumnInfo>
  967. <Rows>
  968. <Row/>
  969. </Rows>
  970. </Dataset>
  971. <Dataset id="ds_main_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  972. <ColumnInfo>
  973. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  974. <Column id="userid" type="STRING" size="256" sumtext="요청번호"/>
  975. <Column id="usernm" type="STRING" size="256" sumtext="요청번호"/>
  976. </ColumnInfo>
  977. </Dataset>
  978. <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  979. <Dataset id="ds_send_save_file" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  980. <ColumnInfo>
  981. <Column id="filenm" type="STRING" size="256" sumtext="파일명"/>
  982. <Column id="filedata" type="BLOB" size="256" sumtext="파일데이터"/>
  983. <Column id="filesize" type="STRING" size="256" sumtext="파일크기"/>
  984. <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
  985. </ColumnInfo>
  986. <Rows>
  987. <Row/>
  988. </Rows>
  989. </Dataset>
  990. <Dataset id="ds_send_auth" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  991. <ColumnInfo>
  992. <Column id="reqdd" type="STRING" size="256"/>
  993. <Column id="userid" type="STRING" size="256"/>
  994. <Column id="deptcd" type="STRING" size="256"/>
  995. <Column id="instcd" type="STRING" size="256"/>
  996. <Column id="gubun" type="STRING" size="256"/>
  997. </ColumnInfo>
  998. <Rows>
  999. <Row/>
  1000. </Rows>
  1001. </Dataset>
  1002. <Dataset id="ds_send_prgmrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1003. <ColumnInfo>
  1004. <Column id="reqdd" type="STRING" size="256"/>
  1005. </ColumnInfo>
  1006. <Rows>
  1007. <Row/>
  1008. </Rows>
  1009. </Dataset>
  1010. <Dataset id="ds_send_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1011. <ColumnInfo>
  1012. <Column id="reqdd" type="STRING" size="256"/>
  1013. </ColumnInfo>
  1014. <Rows>
  1015. <Row/>
  1016. </Rows>
  1017. </Dataset>
  1018. <Dataset id="ds_init_auth_deptaprvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1019. <ColumnInfo>
  1020. <Column id="emplno" type="STRING" size="256" sumtext="부서결재자id"/>
  1021. </ColumnInfo>
  1022. </Dataset>
  1023. <Dataset id="ds_send_chngchrg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1024. <ColumnInfo>
  1025. <Column id="reqno" type="STRING" size="256"/>
  1026. <Column id="chrgid" type="STRING" size="256"/>
  1027. <Column id="chrgtelno" type="STRING" size="256"/>
  1028. <Column id="gubun" type="STRING" size="256"/>
  1029. <Column id="chrgnm" type="STRING" size="256"/>
  1030. <Column id="reqdeptnm" type="STRING" size="256"/>
  1031. <Column id="reqmannm" type="STRING" size="256"/>
  1032. <Column id="reqtelno" type="STRING" size="256"/>
  1033. <Column id="mpphonno" type="STRING" size="256"/>
  1034. </ColumnInfo>
  1035. <Rows>
  1036. <Row/>
  1037. </Rows>
  1038. </Dataset>
  1039. <Dataset id="ds_init_chrginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1040. <Dataset id="ds_temp_knowhowchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1041. <ColumnInfo>
  1042. <Column id="knowhyn" type="STRING" size="256" sumtext="지식공유 Y/N"/>
  1043. <Column id="kncd" type="STRING" size="256" sumtext="지식 번호"/>
  1044. </ColumnInfo>
  1045. </Dataset>
  1046. <Dataset id="ds_init_auth_aprvlineinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1047. <ColumnInfo>
  1048. <Column id="aprvid1" type="STRING" size="256" sumtext="결재라인1"/>
  1049. <Column id="aprvid3" type="STRING" size="256" sumtext="결재라인3"/>
  1050. <Column id="aprvid2" type="STRING" size="256" sumtext="결재라인2"/>
  1051. </ColumnInfo>
  1052. </Dataset>
  1053. <Dataset id="ds_dummy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1054. <ColumnInfo>
  1055. <Column id="Column0" type="STRING" size="256"/>
  1056. </ColumnInfo>
  1057. <Rows>
  1058. <Row/>
  1059. </Rows>
  1060. </Dataset>
  1061. <Dataset id="ds_attfile" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1062. <ColumnInfo>
  1063. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1064. <Column id="attfilepath" type="STRING" size="256" sumtext="filepath"/>
  1065. <Column id="filepathcolnm" type="STRING" size="256" sumtext="filepath이름"/>
  1066. </ColumnInfo>
  1067. <Rows>
  1068. <Row/>
  1069. </Rows>
  1070. </Dataset>
  1071. <Dataset id="ds_filelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1072. <ColumnInfo>
  1073. <Column id="attfilecnts" type="STRING" size="256" sumtext="첨부파일내용"/>
  1074. </ColumnInfo>
  1075. </Dataset>
  1076. <Dataset id="ds_send_reqaprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1077. <ColumnInfo>
  1078. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1079. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  1080. <Column id="apprusers" type="STRING" size="256" sumtext="결재자들"/>
  1081. </ColumnInfo>
  1082. <Rows>
  1083. <Row/>
  1084. </Rows>
  1085. </Dataset>
  1086. <Dataset id="ds_send_accptaprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1087. <ColumnInfo>
  1088. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1089. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  1090. <Column id="reqgb" type="STRING" size="256" sumtext="요청구분"/>
  1091. <Column id="workcd1" type="STRING" size="256" sumtext="업무대분류"/>
  1092. <Column id="workcd2" type="STRING" size="256" sumtext="업무중분류"/>
  1093. <Column id="workcd3" type="STRING" size="256" sumtext="업무소분류"/>
  1094. <Column id="chrgid" type="STRING" size="256" sumtext="담당자id"/>
  1095. <Column id="chrgtelno" type="STRING" size="256" sumtext="담당자id"/>
  1096. <Column id="reqdeptnm" type="STRING" size="256" sumtext="요청부서"/>
  1097. <Column id="reqmannm" type="STRING" size="256" sumtext="요청자명"/>
  1098. <Column id="reqtelno" type="STRING" size="256" sumtext="요청자전화"/>
  1099. <Column id="chrgnm" type="STRING" size="256" sumtext="담당자명"/>
  1100. <Column id="mpphonno" type="STRING" size="256" sumtext="담당자휴대폰번호"/>
  1101. <Column id="certyn" type="STRING" size="256" sumtext="인증평가용"/>
  1102. </ColumnInfo>
  1103. <Rows>
  1104. <Row/>
  1105. </Rows>
  1106. </Dataset>
  1107. <Dataset id="ds_send_denyaprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1108. <ColumnInfo>
  1109. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1110. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  1111. <Column id="denygb" type="STRING" size="256" sumtext="반려구분"/>
  1112. <Column id="denyconts" type="STRING" size="256" sumtext="반려내용"/>
  1113. <Column id="notiid" type="STRING" size="256" sumtext="반려협의자ID"/>
  1114. <Column id="notidd" type="STRING" size="256" sumtext="반려협의일자"/>
  1115. </ColumnInfo>
  1116. <Rows>
  1117. <Row/>
  1118. </Rows>
  1119. </Dataset>
  1120. <Dataset id="ds_send_rereqaprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1121. <ColumnInfo>
  1122. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1123. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  1124. <Column id="rereqgb" type="STRING" size="256" sumtext="구분"/>
  1125. <Column id="rereqconts" type="STRING" size="256" sumtext="내용"/>
  1126. <Column id="notiid" type="STRING" size="256" sumtext="협의자ID"/>
  1127. <Column id="notidd" type="STRING" size="256" sumtext="협의일자"/>
  1128. </ColumnInfo>
  1129. <Rows>
  1130. <Row/>
  1131. </Rows>
  1132. </Dataset>
  1133. <Dataset id="ds_result_saveresultinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1134. <ColumnInfo>
  1135. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1136. </ColumnInfo>
  1137. </Dataset>
  1138. <Dataset id="ds_send_save_devfile" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1139. <ColumnInfo>
  1140. <Column id="filenm" type="STRING" size="256" sumtext="파일명"/>
  1141. <Column id="filedata" type="BLOB" size="256" sumtext="파일데이터"/>
  1142. <Column id="filesize" type="STRING" size="256" sumtext="파일크기"/>
  1143. <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
  1144. </ColumnInfo>
  1145. <Rows>
  1146. <Row/>
  1147. </Rows>
  1148. </Dataset>
  1149. <Dataset id="ds_send_chrgaprv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1150. <ColumnInfo>
  1151. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1152. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  1153. <Column id="reqgb" type="STRING" size="256" sumtext="요청구분"/>
  1154. <Column id="workcd1" type="STRING" size="256" sumtext="업무대분류"/>
  1155. <Column id="workcd2" type="STRING" size="256" sumtext="업무중분류"/>
  1156. <Column id="workcd3" type="STRING" size="256" sumtext="업무소분류"/>
  1157. <Column id="chrgtelno" type="STRING" size="256" sumtext="담당자id"/>
  1158. <Column id="reply" type="STRING" size="256" sumtext="검토의견"/>
  1159. <Column id="eststartdd" type="STRING" size="256" sumtext="착수예정일자"/>
  1160. <Column id="estenddd" type="STRING" size="256" sumtext="완료예정일자"/>
  1161. </ColumnInfo>
  1162. <Rows>
  1163. <Row/>
  1164. </Rows>
  1165. </Dataset>
  1166. <Dataset id="ds_hidden_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1167. <ColumnInfo>
  1168. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1169. <Column id="userid" type="STRING" size="256" sumtext="요청번호"/>
  1170. <Column id="usernm" type="STRING" size="256" sumtext="요청번호"/>
  1171. </ColumnInfo>
  1172. </Dataset>
  1173. <Dataset id="ds_send_param" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1174. <ColumnInfo>
  1175. <Column id="reqno" type="STRING" size="256"/>
  1176. <Column id="gubun" type="STRING" size="256"/>
  1177. <Column id="apprusers" type="STRING" size="256"/>
  1178. <Column id="apprline" type="STRING" size="256"/>
  1179. </ColumnInfo>
  1180. <Rows>
  1181. <Row/>
  1182. </Rows>
  1183. </Dataset>
  1184. <Dataset id="ds_cmd_status_filter_comcodelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1185. <ColumnInfo>
  1186. <Column id="cdid" type="STRING" size="256"/>
  1187. <Column id="cdnm" type="STRING" size="256"/>
  1188. </ColumnInfo>
  1189. <Rows>
  1190. <Row>
  1191. <Col id="cdid">04</Col>
  1192. <Col id="cdnm">접수완료</Col>
  1193. </Row>
  1194. <Row>
  1195. <Col id="cdid">05</Col>
  1196. <Col id="cdnm">개발중</Col>
  1197. </Row>
  1198. </Rows>
  1199. </Dataset>
  1200. </Objects>
  1201. <Bind>
  1202. <BindItem id="item59" compid="switch1.case2.ipt_work3_t" propid="value" datasetid="ds_main_srinfo" columnid="worknm3"/>
  1203. <BindItem id="item58" compid="switch1.case2.ipt_work2_t" propid="value" datasetid="ds_main_srinfo" columnid="worknm2"/>
  1204. <BindItem id="item57" compid="switch1.case2.ipt_work1_t" propid="value" datasetid="ds_main_srinfo" columnid="worknm1"/>
  1205. <BindItem id="item90" compid="switch1.case2.grp_chngchrg_dev.combo5" propid="value" datasetid="ds_send_chngchrg" columnid="chrgid"/>
  1206. <BindItem id="item91" compid="switch1.case2.grp_chngchrg_dev.input2" propid="value" datasetid="ds_send_chngchrg" columnid="chrgtelno"/>
  1207. <BindItem id="item0" compid="switch1.case1.switch2.case3.ipt_emplno" propid="value" datasetid="ds_main_srinfo" columnid="reqno"/>
  1208. <BindItem id="item1" compid="switch1.case1.switch2.case3.ipt_reqdd" propid="value" datasetid="ds_main_srinfo" columnid="reqdd"/>
  1209. <BindItem id="item2" compid="switch1.case1.switch2.case3.cmb_instcd" propid="value" datasetid="ds_main_srinfo" columnid="instcd"/>
  1210. <BindItem id="item3" compid="switch1.case1.switch2.case3.ipt_reqdeptnm" propid="value" datasetid="ds_main_srinfo" columnid="reqdeptnm"/>
  1211. <BindItem id="item4" compid="switch1.case1.switch2.case3.ipt_reqmannm" propid="value" datasetid="ds_main_srinfo" columnid="reqmannm"/>
  1212. <BindItem id="item5" compid="switch1.case1.switch2.case3.chk_emgyn" propid="value" datasetid="ds_main_srinfo" columnid="emgyn"/>
  1213. <BindItem id="item6" compid="switch1.case1.switch2.case3.ipt_emgrsn" propid="value" datasetid="ds_main_srinfo" columnid="emgrsn"/>
  1214. <BindItem id="item8" compid="switch1.case1.switch2.case3.ipt_gbndetl" propid="value" datasetid="ds_main_srinfo" columnid="reqgbdetl"/>
  1215. <BindItem id="item9" compid="switch1.case1.switch2.case3.ipt_reqtelno" propid="value" datasetid="ds_main_srinfo" columnid="reqtelno"/>
  1216. <BindItem id="item10" compid="switch1.case1.switch2.case3.ipt_title" propid="value" datasetid="ds_main_srinfo" columnid="reqtitle"/>
  1217. <BindItem id="item11" compid="switch1.case1.switch2.case3.ta_conts" propid="value" datasetid="ds_main_srinfo" columnid="reqconts"/>
  1218. <BindItem id="item12" compid="switch1.case1.switch2.case3.ipt_attfilenm" propid="value" datasetid="ds_main_srinfo" columnid="attfilenm"/>
  1219. <BindItem id="item13" compid="switch1.case1.switch2.case3.ipt_accss" propid="value" datasetid="ds_main_srinfo" columnid="accauth"/>
  1220. <BindItem id="item14" compid="switch1.case1.switch2.case3.ipt_deptmngrdd" propid="value" datasetid="ds_main_srinfo" columnid="deptmngrdd"/>
  1221. <BindItem id="item15" compid="switch1.case1.switch2.case3.chk_deptaprv" propid="value" datasetid="ds_main_srinfo" columnid="deptmngraprvyn"/>
  1222. <BindItem id="item16" compid="switch1.case1.switch2.case3.ipt_deptmngrnm" propid="value" datasetid="ds_main_srinfo" columnid="deptmngrnm"/>
  1223. <BindItem id="item17" compid="switch1.case1.switch2.case3.ipt_menupos" propid="value" datasetid="ds_main_srinfo" columnid="menupos"/>
  1224. <BindItem id="item18" compid="switch1.case1.switch2.case3.cmb_status" propid="value" datasetid="ds_main_srinfo" columnid="status"/>
  1225. <BindItem id="item19" compid="switch1.case1.cmb_reqgb" propid="value" datasetid="ds_main_srinfo" columnid="reqgb"/>
  1226. <BindItem id="item23" compid="switch1.case1.cmb_chgrid" propid="value" datasetid="ds_main_srinfo" columnid="chrgid"/>
  1227. <BindItem id="item24" compid="switch1.case1.ipt_chrgtelno" propid="value" datasetid="ds_main_srinfo" columnid="chrgtelno"/>
  1228. <BindItem id="item25" compid="switch1.case1.ipt_chrgnm" propid="value" datasetid="ds_main_srinfo" columnid="accptnm"/>
  1229. <BindItem id="item26" compid="switch1.case1.ta_reply_desc" propid="value" datasetid="ds_main_srinfo" columnid="reply"/>
  1230. <BindItem id="item27" compid="switch1.case1.ipt_eststartdd_a" propid="value" datasetid="ds_main_srinfo" columnid="eststartdd"/>
  1231. <BindItem id="item28" compid="switch1.case1.ipt_estenddd_a" propid="value" datasetid="ds_main_srinfo" columnid="estenddd"/>
  1232. <BindItem id="item29" compid="switch1.case1.input6" propid="value" datasetid="ds_main_srinfo" columnid="accptdt"/>
  1233. <BindItem id="item30" compid="switch1.case1.input9" propid="value" datasetid="ds_main_srinfo" columnid="startdd"/>
  1234. <BindItem id="item31" compid="switch1.case1.input10" propid="value" datasetid="ds_main_srinfo" columnid="enddd"/>
  1235. <BindItem id="item32" compid="switch1.case1.combo1" propid="value" datasetid="ds_main_srinfo" columnid="progress"/>
  1236. <BindItem id="item33" compid="switch1.case1.ipt_devcntview" propid="value" datasetid="ds_main_srinfo" columnid="devcnt"/>
  1237. <BindItem id="item34" compid="switch1.case1.ipt_newdevcntview" propid="value" datasetid="ds_main_srinfo" columnid="newdevcnt"/>
  1238. <BindItem id="item35" compid="switch1.case1.ipt_mdfydevcntview" propid="value" datasetid="ds_main_srinfo" columnid="mdfydevcnt"/>
  1239. <BindItem id="item36" compid="switch1.case1.ipt_statdevcntview" propid="value" datasetid="ds_main_srinfo" columnid="statdevcnt"/>
  1240. <BindItem id="item37" compid="grp_chng_gb.cmb_chng_gb" propid="value" datasetid="ds_hidden" columnid="chnggb"/>
  1241. <BindItem id="item38" compid="switch1.case1.grp_deny.input16" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  1242. <BindItem id="item39" compid="switch1.case1.grp_deny.input4" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  1243. <BindItem id="item40" compid="switch1.case1.grp_deny.cmb_denygb_popup" propid="value" datasetid="ds_main_srinfo" columnid="denygb"/>
  1244. <BindItem id="item41" compid="switch1.case1.grp_deny.ta_denyconts_popup" propid="value" datasetid="ds_main_srinfo" columnid="denyconts"/>
  1245. <BindItem id="item42" compid="switch1.case1.grp_rereq.input20" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  1246. <BindItem id="item43" compid="switch1.case1.grp_rereq.cmb_rereqgb_popup" propid="value" datasetid="ds_main_srinfo" columnid="rereqgb"/>
  1247. <BindItem id="item44" compid="switch1.case1.grp_rereq.ta_rereqconts" propid="value" datasetid="ds_main_srinfo" columnid="rereqconts"/>
  1248. <BindItem id="item45" compid="switch1.case1.grp_chngchrg.cmb_chrgid_new" propid="value" datasetid="ds_send_chngchrg" columnid="chrgid"/>
  1249. <BindItem id="item46" compid="switch1.case1.grp_chngchrg.input1" propid="value" datasetid="ds_send_chngchrg" columnid="chrgtelno"/>
  1250. <BindItem id="item47" compid="switch1.case1.grp_resultmin.txt_result" propid="value" datasetid="ds_main_srinfo" columnid="devconts"/>
  1251. <BindItem id="item48" compid="switch1.case1.ipt_knowhyn" propid="value" datasetid="ds_temp_knowhowchk" columnid="knowhyn"/>
  1252. <BindItem id="item49" compid="switch1.case1.switch2.case3.rdo_newyn" propid="value" datasetid="ds_main_srinfo" columnid="newyn"/>
  1253. <BindItem id="item50" compid="switch1.case2.textarea2" propid="value" datasetid="ds_main_srinfo" columnid="chrgaprvexpr"/>
  1254. <BindItem id="item51" compid="switch1.case2.textarea7" propid="value" datasetid="ds_main_srinfo" columnid="accptaprvexpr1"/>
  1255. <BindItem id="item52" compid="switch1.case2.textarea8" propid="value" datasetid="ds_main_srinfo" columnid="accptaprvexpr3"/>
  1256. <BindItem id="item53" compid="switch1.case2.textarea1" propid="value" datasetid="ds_main_srinfo" columnid="endaprvexpr3"/>
  1257. <BindItem id="item54" compid="switch1.case2.textarea4" propid="value" datasetid="ds_main_srinfo" columnid="endaprvexpr2"/>
  1258. <BindItem id="item55" compid="chk_privyn" propid="value" datasetid="ds_main_srinfo" columnid="privyn"/>
  1259. <BindItem id="item56" compid="switch1.case2.cmb_reqgb_dev" propid="value" datasetid="ds_main_srinfo" columnid="reqgb"/>
  1260. <BindItem id="item60" compid="switch1.case2.combo4" propid="value" datasetid="ds_main_srinfo" columnid="chrgid"/>
  1261. <BindItem id="item61" compid="switch1.case2.ipt_chrgtelno_dev" propid="value" datasetid="ds_main_srinfo" columnid="chrgtelno"/>
  1262. <BindItem id="item62" compid="switch1.case2.cmb_status2" propid="value" datasetid="ds_main_srinfo" columnid="status"/>
  1263. <BindItem id="item63" compid="switch1.case2.ipt_devtitle" propid="value" datasetid="ds_main_srinfo" columnid="devtitle"/>
  1264. <BindItem id="item64" compid="switch1.case2.ta_reply2" propid="value" datasetid="ds_main_srinfo" columnid="devconts"/>
  1265. <BindItem id="item65" compid="switch1.case2.chk_replyyn" propid="value" datasetid="ds_main_srinfo" columnid="replyyn"/>
  1266. <BindItem id="item66" compid="switch1.case2.ipt_devattfilenm" propid="value" datasetid="ds_main_srinfo" columnid="devattfilenm"/>
  1267. <BindItem id="item67" compid="switch1.case2.ipt_eststartdd" propid="value" datasetid="ds_main_srinfo" columnid="eststartdd"/>
  1268. <BindItem id="item68" compid="switch1.case2.ipt_eststenddd" propid="value" datasetid="ds_main_srinfo" columnid="estenddd"/>
  1269. <BindItem id="item69" compid="switch1.case2.cmb_priority" propid="value" datasetid="ds_main_srinfo" columnid="priority"/>
  1270. <BindItem id="item70" compid="switch1.case2.cmb_progress" propid="value" datasetid="ds_main_srinfo" columnid="progress"/>
  1271. <BindItem id="item71" compid="switch1.case2.ipt_startdd" propid="value" datasetid="ds_main_srinfo" columnid="startdd"/>
  1272. <BindItem id="item72" compid="switch1.case2.ipt_enddd" propid="value" datasetid="ds_main_srinfo" columnid="enddd"/>
  1273. <BindItem id="item73" compid="switch1.case2.ipt_endnotidd" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  1274. <BindItem id="item74" compid="switch1.case2.ipt_endnotinm" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  1275. <BindItem id="item75" compid="switch1.case2.ipt_devcnt" propid="value" datasetid="ds_main_srinfo" columnid="devcnt"/>
  1276. <BindItem id="item76" compid="switch1.case2.ipt_newdevcnt" propid="value" datasetid="ds_main_srinfo" columnid="newdevcnt"/>
  1277. <BindItem id="item77" compid="switch1.case2.ipt_mdfydevcnt" propid="value" datasetid="ds_main_srinfo" columnid="mdfydevcnt"/>
  1278. <BindItem id="item78" compid="switch1.case2.ipt_statdevcnt" propid="value" datasetid="ds_main_srinfo" columnid="statdevcnt"/>
  1279. <BindItem id="item79" compid="switch1.case2.ipt_knowhyn" propid="value" datasetid="ds_temp_knowhowchk" columnid="knowhyn"/>
  1280. <BindItem id="item80" compid="switch1.case2.ta_aprvmsg1" propid="value" datasetid="ds_main_srinfo" columnid="aprvmsg1"/>
  1281. <BindItem id="item81" compid="switch1.case2.ta_aprvmsg2" propid="value" datasetid="ds_main_srinfo" columnid="aprvmsg2"/>
  1282. <BindItem id="item82" compid="switch1.case2.grp_rereq_dev.input14" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  1283. <BindItem id="item83" compid="switch1.case2.grp_rereq_dev.input3" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  1284. <BindItem id="item84" compid="switch1.case2.grp_rereq_dev.cmb_rereqgb_popup" propid="value" datasetid="ds_main_srinfo" columnid="rereqgb"/>
  1285. <BindItem id="item85" compid="switch1.case2.grp_rereq_dev.ta_rereqconts" propid="value" datasetid="ds_main_srinfo" columnid="rereqconts"/>
  1286. <BindItem id="item86" compid="switch1.case2.grp_deny_dev.ipt_denynotinm_dev" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  1287. <BindItem id="item87" compid="switch1.case2.grp_deny_dev.ipt_denynotidd_dev" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  1288. <BindItem id="item88" compid="switch1.case2.grp_deny_dev.cmb_denygb_popup" propid="value" datasetid="ds_main_srinfo" columnid="denygb"/>
  1289. <BindItem id="item89" compid="switch1.case2.grp_deny_dev.ta_denyconts_popup" propid="value" datasetid="ds_main_srinfo" columnid="denyconts"/>
  1290. <BindItem id="item92" compid="switch1.case1.switch2.case4.s_ipt_emplno" propid="value" datasetid="ds_main_srinfo" columnid="reqno"/>
  1291. <BindItem id="item93" compid="switch1.case1.switch2.case4.s_ipt_reqdd" propid="value" datasetid="ds_main_srinfo" columnid="reqdd"/>
  1292. <BindItem id="item94" compid="switch1.case1.switch2.case4.s_ipt_email" propid="value" datasetid="ds_main_srinfo" columnid="email"/>
  1293. <BindItem id="item95" compid="switch1.case1.switch2.case4.s_cmb_instcd" propid="value" datasetid="ds_main_srinfo" columnid="instcd"/>
  1294. <BindItem id="item96" compid="switch1.case1.switch2.case4.s_ipt_reqdeptnm" propid="value" datasetid="ds_main_srinfo" columnid="reqdeptnm"/>
  1295. <BindItem id="item97" compid="switch1.case1.switch2.case4.s_ipt_reqmannm" propid="value" datasetid="ds_main_srinfo" columnid="reqmannm"/>
  1296. <BindItem id="item98" compid="switch1.case1.switch2.case4.s_chk_emgyn" propid="value" datasetid="ds_main_srinfo" columnid="emgyn"/>
  1297. <BindItem id="item99" compid="switch1.case1.switch2.case4.s_ipt_emgrsn" propid="value" datasetid="ds_main_srinfo" columnid="emgrsn"/>
  1298. <BindItem id="item100" compid="switch1.case1.switch2.case4.s_ipt_reqtelno" propid="value" datasetid="ds_main_srinfo" columnid="reqtelno"/>
  1299. <BindItem id="item101" compid="switch1.case1.switch2.case4.s_ipt_title" propid="value" datasetid="ds_main_srinfo" columnid="reqtitle"/>
  1300. <BindItem id="item102" compid="switch1.case1.switch2.case4.s_ta_conts" propid="value" datasetid="ds_main_srinfo" columnid="reqconts"/>
  1301. <BindItem id="item103" compid="switch1.case1.switch2.case4.s_ipt_attfilenm" propid="value" datasetid="ds_main_srinfo" columnid="attfilenm"/>
  1302. <BindItem id="item104" compid="switch1.case1.switch2.case4.s_ipt_stsitem" propid="value" datasetid="ds_main_srinfo" columnid="stsitem"/>
  1303. <BindItem id="item105" compid="switch1.case1.switch2.case4.s_chk_stsprivyn" propid="value" datasetid="ds_main_srinfo" columnid="stsprivyn"/>
  1304. <BindItem id="item106" compid="switch1.case1.switch2.case4.s_ipt_stsprivrsn" propid="value" datasetid="ds_main_srinfo" columnid="stsprivrsn"/>
  1305. <BindItem id="item107" compid="switch1.case1.switch2.case4.s_ipt_deptmngrdd" propid="value" datasetid="ds_main_srinfo" columnid="deptmngrdd"/>
  1306. <BindItem id="item108" compid="switch1.case1.switch2.case4.s_chk_deptaprv" propid="value" datasetid="ds_main_srinfo" columnid="deptmngraprvyn"/>
  1307. <BindItem id="item109" compid="switch1.case1.switch2.case4.s_ipt_deptmngrnm" propid="value" datasetid="ds_main_srinfo" columnid="deptmngrnm"/>
  1308. <BindItem id="item110" compid="switch1.case1.switch2.case4.s_ipt_stsstartdd" propid="value" datasetid="ds_main_srinfo" columnid="stsstartdd"/>
  1309. <BindItem id="item111" compid="switch1.case1.switch2.case4.s_ipt_stsenddd" propid="value" datasetid="ds_main_srinfo" columnid="stsenddd"/>
  1310. <BindItem id="item112" compid="switch1.case1.switch2.case4.s_cmb_status" propid="value" datasetid="ds_main_srinfo" columnid="status"/>
  1311. <BindItem id="item113" compid="switch1.case1.switch3.case_deny.input8" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  1312. <BindItem id="item114" compid="switch1.case1.switch3.case_deny.input11" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  1313. <BindItem id="item115" compid="switch1.case1.switch3.case_deny.cmb_denygb" propid="value" datasetid="ds_main_srinfo" columnid="denygb"/>
  1314. <BindItem id="item116" compid="switch1.case1.switch3.case_deny.ta_denyconts" propid="value" datasetid="ds_main_srinfo" columnid="denyconts"/>
  1315. <BindItem id="item117" compid="switch1.case1.switch3.case_end.input5" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  1316. <BindItem id="item118" compid="switch1.case1.switch3.case_end.input7" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  1317. <BindItem id="item119" compid="switch1.case1.switch3.case_rereq.input12" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  1318. <BindItem id="item120" compid="switch1.case1.switch3.case_rereq.input13" propid="value" datasetid="ds_main_srinfo" columnid="notinm"/>
  1319. <BindItem id="item121" compid="switch1.case1.switch3.case_rereq.cmb_rereqgb" propid="value" datasetid="ds_main_srinfo" columnid="rereqgb"/>
  1320. <BindItem id="item122" compid="switch1.case1.switch3.case_rereq.ta_rereqconts" propid="value" datasetid="ds_main_srinfo" columnid="rereqconts"/>
  1321. <BindItem id="item123" compid="switch1.case2.cmb_status_filter" propid="value" datasetid="ds_main_srinfo" columnid="status"/>
  1322. <BindItem id="item124" compid="switch1.case1.ipt_work3" propid="text" datasetid="ds_main_srinfo" columnid="worknm3"/>
  1323. <BindItem id="item125" compid="switch1.case1.ipt_work1" propid="text" datasetid="ds_main_srinfo" columnid="worknm1"/>
  1324. <BindItem id="item126" compid="switch1.case1.ipt_work2" propid="text" datasetid="ds_main_srinfo" columnid="worknm2"/>
  1325. <BindItem id="item20" compid="switch1.case1.ipt_work1" propid="tooltiptext" datasetid="ds_main_srinfo" columnid=""/>
  1326. <BindItem id="item21" compid="switch1.case1.ipt_work2" propid="tooltiptext" datasetid="ds_main_srinfo" columnid="worknm2"/>
  1327. <BindItem id="item22" compid="switch1.case1.ipt_work3" propid="tooltiptext" datasetid="ds_main_srinfo" columnid="worknm3"/>
  1328. <BindItem id="item7" compid="switch1.case1.switch2.case3.chk_cert2" propid="value" datasetid="ds_main_srinfo" columnid="certyn"/>
  1329. <BindItem id="item127" compid="switch1.case1.switch2.case4.s_chk_cert" propid="value" datasetid="ds_main_srinfo" columnid="certyn"/>
  1330. <BindItem id="item128" compid="switch1.case1.switch2.case4.s_ipt_gbndetl" propid="value" datasetid="ds_main_srinfo" columnid="reqgbdetl"/>
  1331. <BindItem id="item129" compid="switch1.case2.chk_cert_dev" propid="value" datasetid="ds_main_srinfo" columnid="certyn"/>
  1332. <BindItem id="item130" compid="switch1.case1.chk_cert" propid="value" datasetid="ds_main_srinfo" columnid="certyn"/>
  1333. <BindItem id="item131" compid="switch1.case2.textarea00" propid="value" datasetid="ds_main_srinfo" columnid="accptaprvexpr2"/>
  1334. <BindItem id="item132" compid="switch1.case2.textarea03" propid="value" datasetid="ds_main_srinfo" columnid="endaprvexpr1"/>
  1335. <BindItem id="item133" compid="switch1.case2.ta_aprvmsg3" propid="value" datasetid="ds_main_srinfo" columnid="aprvmsg3"/>
  1336. <BindItem id="item134" compid="switch1.case1.grp_rereq.input19" propid="value" datasetid="ds_main_srinfo" columnid="notidd"/>
  1337. </Bind>
  1338. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1339. * System Name :
  1340. * Job Name :
  1341. * Creator :
  1342. * Make Date : 2016-01-07
  1343. * Description :
  1344. *---------------------------------------------------------------------------------------
  1345. * Modify Date Modifier Modify Description
  1346. *---------------------------------------------------------------------------------------
  1347. * 2016-01-07 Live Converter TF->XP
  1348. *
  1349. *---------------------------------------------------------------------------------------
  1350. ****************************************************************************************/
  1351. include "com_commonxp::comm_main.xjs";
  1352. include "mis_miscommonxp::MIS.xjs";
  1353. var gMaxSize = 10485760;
  1354. var initreqno;
  1355. var initgubun;
  1356. var inittitle;
  1357. var initdgubun;
  1358. function SPZHA20001_oninit(obj:Form, e:InitEventInfo)
  1359. {
  1360. frmf_initForm(obj);
  1361. }
  1362. function SPZHA20001_onload(obj:Form, e:LoadEventInfo)
  1363. {
  1364. grdf_setRowTypeIcon(switch1.case2.grd_prgmr, 0);
  1365. ds_init_srinfo.copyData(ds_main_srinfo);
  1366. fInitialize();
  1367. }
  1368. function switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  1369. {
  1370. ds_hidden.setColumn(0, "pageflag", e.postindex + 1); // 1 : 요청내역 탭, 2 : 개발내역 탭
  1371. }
  1372. function fInitialize(){
  1373. ds_hidden.setColumn(0, "pageflag", "1");
  1374. //사용자정보가져오기
  1375. var oParam = {};
  1376. oParam.id = "TRZHA20009";
  1377. oParam.service = "reqprgmapp.ReqPrgm";
  1378. oParam.method = "reqGetUserInfo";
  1379. oParam.outds = "ds_init_userinfo=userinfo";
  1380. oParam.async = false;
  1381. //oParam.callback = "cf_TRZHA20009";
  1382. tranf_submit(oParam);
  1383. //프로그래머정보가져오기
  1384. var oParam = {};
  1385. oParam.id = "TRZHA20008";
  1386. oParam.service = "reqprgmapp.ReqPrgm";
  1387. oParam.method = "reqGetPrgmr";
  1388. oParam.outds = "ds_init_prgmrinfo=prgmrlist";
  1389. oParam.async = false;
  1390. oParam.callback = "cf_TRZHA20008";
  1391. tranf_submit(oParam);
  1392. if(frmf_checkOpener() && utlf_isNull(initreqno)){ // 조회 화면에서 넘어온 경우
  1393. initgubun = opener.frmf_getParameter("SPZHA20001_PARM_gubun");
  1394. initreqno = opener.frmf_getParameter("SPZHA20001_PARM_reqno");
  1395. inittitle = opener.frmf_getParameter("SPZHA20001_PARM_title");
  1396. initdgubun = opener.frmf_getParameter("SPZHA20001_PARM_dgubun");
  1397. if(!utlf_isNull(initgubun)){
  1398. ds_hidden.setColumn(0, "gubun", initgubun);
  1399. if(initgubun == "01"){
  1400. switch1.case1.switch2.tabindex = 0;
  1401. }else if(initgubun == "02"){ // 통계
  1402. switch1.case1.switch2.tabindex = 1;
  1403. }
  1404. }
  1405. cpt_title.text = inittitle;
  1406. //if(initreqno !=""){
  1407. //if(model.getValue("/root/init/param/reqno").getTrim()!=""){
  1408. if(!utlf_isNull(initreqno)){ // 신규가 아닌 경우
  1409. ds_send_search.setColumn(0, "reqno", initreqno);
  1410. fSearch();
  1411. }else{ // 신규인 경우
  1412. ds_hidden.setColumn(0, "sm", "I");
  1413. // 신규인 경우 개발내역 탭 삭제
  1414. switch1.removeTabpage(1);
  1415. fDefaultSetting();
  1416. //결재정보 가져옴.
  1417. ds_send_auth.setColumn(0, "instcd", ds_main_srinfo.getColumn(0, "instcd"));
  1418. ds_send_auth.setColumn(0, "deptcd", ds_main_srinfo.getColumn(0, "reqdeptcd"));
  1419. ds_send_auth.setColumn(0, "gubun", ds_hidden.getColumn(0, "gubun"));
  1420. var oParam = {};
  1421. oParam.id = "TRZHA20011";
  1422. oParam.service = "reqprgmapp.ReqPrgm";
  1423. oParam.method = "reqGetDeptMgrList";
  1424. oParam.inds = "req=ds_send_auth";
  1425. oParam.outds = "ds_init_auth_deptaprvinfo=deptmgrlist";
  1426. oParam.async = true;
  1427. oParam.callback = "cf_TRZHA20011";
  1428. tranf_submit(oParam);
  1429. // //프로그래머정보가져오기
  1430. // submit("TRZHA20008");
  1431. //
  1432. // //사용자정보가져오기
  1433. // submit("TRZHA20009");
  1434. // fAuthInit();
  1435. }
  1436. }else{ // 화면 상단에 신규 버튼 누를 때
  1437. ds_hidden.setColumn(0, "sm", "I");
  1438. // 신규인 경우 개발내역 탭 삭제
  1439. switch1.removeTabpage(1);
  1440. fDefaultSetting();
  1441. // //프로그래머정보가져오기
  1442. // submit("TRZHA20008");
  1443. // //사용자정보가져오기
  1444. // submit("TRZHA20009");
  1445. fAuthInit();
  1446. }
  1447. if(ds_hidden.getColumn(0, "gubun") == "01"){
  1448. misfComboComCdList("C0114", switch1.case1.cmb_reqgb, "N"); // 프로그램개발요청구분
  1449. //switch1.case1.switch2.case3.cmb_reqgb2.innerdataset = ""; // 사용자 개발 요청시 구분 선택 가능하도록 수정
  1450. //switch1.case1.switch2.case3.cmb_reqgb2.innerdataset = "ds_init_cmb_reqgb_comcodelist";
  1451. ds_init_cmb_reqgb_comcodelist.deleteRow(1);
  1452. ds_init_cmb_reqgb_comcodelist.applyChange();
  1453. }else if(ds_hidden.getColumn(0, "gubun") == "02"){
  1454. misfComboComCdList("C0113", switch1.case1.cmb_reqgb, "N"); // 통계요청구분
  1455. }
  1456. if((utlf_isNull(initreqno)) && (ds_hidden.getColumn(0, "gubun") == "01")){ // 신규 && 프로그램 개발요청이면
  1457. ds_main_srinfo.setColumn(0, "reqgb", "001"); // 업무구분을 "일반업무" 로 기본 셋팅
  1458. }
  1459. misfComboComCdList("C0115", switch1.case1.switch2.case3.cmb_status, "N"); // 상태정보
  1460. misfComboComCdList("C0116", switch1.case1.switch3.case_deny.cmb_denygb, "N"); //반려구분
  1461. switch1.case1.switch3.case_rereq.cmb_rereqgb.innerdataset = "";
  1462. switch1.case1.switch3.case_rereq.cmb_rereqgb.innerdataset = ds_init_cmb_denygb_comcodelist;
  1463. switch1.case1.switch2.case4.s_cmb_status.innerdataset = "";
  1464. switch1.case1.switch2.case4.s_cmb_status.innerdataset = ds_init_cmb_status_comcodelist;
  1465. // 반려 팝업 사유 구분
  1466. switch1.case1.grp_deny.cmb_denygb_popup.innerdataset = "";
  1467. switch1.case1.grp_deny.cmb_denygb_popup.innerdataset = ds_init_cmb_denygb_comcodelist;
  1468. switch1.case1.grp_rereq.cmb_rereqgb_popup.innerdataset = "";
  1469. switch1.case1.grp_rereq.cmb_rereqgb_popup.innerdataset = ds_init_cmb_denygb_comcodelist;
  1470. if(switch1.getTabpageCount() > 1) {
  1471. switch1.case2.cmb_reqgb_dev.innerdataset = "";
  1472. switch1.case2.cmb_reqgb_dev.innerdataset = ds_init_cmb_reqgb_comcodelist;
  1473. switch1.case2.grp_deny_dev.cmb_denygb_popup.innerdataset = "";
  1474. switch1.case2.grp_deny_dev.cmb_denygb_popup.innerdataset = ds_init_cmb_denygb_comcodelist;
  1475. switch1.case2.grp_rereq_dev.cmb_rereqgb_popup.innerdataset = "";
  1476. switch1.case2.grp_rereq_dev.cmb_rereqgb_popup.innerdataset = ds_init_cmb_denygb_comcodelist;
  1477. switch1.case2.cmb_status2.innerdataset = "";
  1478. switch1.case2.cmb_status2.innerdataset = ds_init_cmb_status_comcodelist;
  1479. switch1.case2.cmb_status_filter.innerdataset = "";
  1480. switch1.case2.cmb_status_filter.innerdataset = ds_cmd_status_filter_comcodelist;
  1481. }
  1482. // 지식공유 등록 여부 check
  1483. var oParam = {};
  1484. oParam.id = "TRZHA20210";
  1485. oParam.service = "reqprgmapp.ReqPrgm";
  1486. oParam.method = "reqGetKnowhowChk";
  1487. oParam.inds = "req=ds_send_search";
  1488. oParam.outds = "ds_temp_knowhowchk=knowhowchk";
  1489. oParam.async = true;
  1490. //oParam.callback = "cf_TRZHA20210";
  1491. tranf_submit(oParam);
  1492. if (initdgubun == "m"){ //메뉴권한 요청시 6하 원칙에 맞게 기본 셋팅.
  1493. ds_main_srinfo.setColumn(0, "reqconts","\n1. 요청자 ID 및 이름: \n\n2. 요청기간: \n\n3. 요청부서: \n\n4. 요청권한: \n\n5. 요청사유: ");
  1494. }
  1495. }
  1496. function fProgmrChk(){
  1497. var findRow = ds_main_prgmrinfo.findRow("userid", sysf_getUserId());
  1498. if(findRow > -1 && ds_main_srinfo.getColumn(0, "status") == "10") {
  1499. btn_prgmr.visible = true;
  1500. } else {
  1501. btn_prgmr.visible = false;
  1502. }
  1503. }
  1504. function cf_TRZHA20008(sSvcId, nErrorCode, sErrorMsg) {
  1505. if(nErrorCode < 0) return;
  1506. ds_init_prgmrinfo.enableevent = false;
  1507. ds_init_prgmrinfo.filter("accptyn == 'Y'");
  1508. ds_init_chrginfo.copyData(ds_init_prgmrinfo, true); // 담당자 정보
  1509. ds_init_prgmrinfo.filter("");
  1510. ds_init_prgmrinfo.enableevent = true;
  1511. }
  1512. function fDefaultSetting(){
  1513. switch1.tabindex = 0;
  1514. ds_hidden.setColumn(0, "pageflag", 1);
  1515. // ----------- 저장 버튼 활성화 여부 start ---------- //
  1516. var userid = sysf_getUserId();
  1517. var edityn = ds_init_prgmrinfo.lookup("userid", userid, "edityn");
  1518. if(edityn == "Y"){ // com.zsumusrp 테이블 edityn에 'Y'인 사람만 저장기능 허용
  1519. btn_save.enable = true;
  1520. } else {
  1521. // 부서장승인 아이디가 없고 요청자가 자신 일 때 저장 가능
  1522. if(utlf_isNull(ds_main_srinfo.getColumn(0, "deptmngrid")) && ds_main_srinfo.getColumn(0, "reqmanid") == userid){
  1523. btn_save.enable = true;
  1524. }
  1525. // 부서장 자신 이고 status 가 01 일 때 저장 가능
  1526. else if(ds_main_srinfo.getColumn(0, "deptmngrid") == userid && ds_main_srinfo.getColumn(0, "status") == "01"){
  1527. btn_save.enable = true;
  1528. }
  1529. // 그 외에는 저장 disable
  1530. else{
  1531. btn_save.enable = false;
  1532. }
  1533. }
  1534. // ----------- 저장 버튼 활성화 여부 end ---------- //
  1535. ds_main_prgmrinfo.clearData();
  1536. ds_main_prgmrinfo.addRow();
  1537. ds_send_search.setColumn(0, "reqno", "");
  1538. ds_send_save.clearData();
  1539. ds_send_save.addRow();
  1540. ds_send_save_file.clearData();
  1541. ds_send_save_file.addRow();
  1542. ds_init_srinfo.clearData();
  1543. ds_init_srinfo.addRow();
  1544. ds_main_srinfo.copyData(ds_init_srinfo);
  1545. var currentDate = utlf_getCurrentDate();
  1546. ds_main_srinfo.setColumn(0, "reqdd", currentDate);
  1547. ds_main_srinfo.setColumn(0, "gubun", ds_hidden.getColumn(0, "gubun"));
  1548. ds_main_srinfo.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  1549. ds_main_srinfo.setColumn(0, "reqmanid", sysf_getUserId());
  1550. ds_main_srinfo.setColumn(0, "reqmannm", sysf_getUserName());
  1551. ds_main_srinfo.setColumn(0, "reqdeptcd", sysf_getUserInfo("dutplcecd"));
  1552. ds_main_srinfo.setColumn(0, "reqdeptnm", sysf_getUserInfo("dutplcenm"));
  1553. ds_main_srinfo.setColumn(0, "replyyn", "Y");
  1554. ds_send_auth.setColumn(0, "reqdd", currentDate);
  1555. ds_send_prgmrlist.setColumn(0, "reqdd", currentDate);
  1556. ds_send_userinfo.setColumn(0, "reqdd", currentDate);
  1557. }
  1558. function fSearch(){
  1559. ds_main_prgmrinfo.clearData();
  1560. var oParam = {};
  1561. oParam.id = "TRZHA20005";
  1562. oParam.service = "reqprgmapp.ReqPrgm";
  1563. oParam.method = "retGetReqPrgmDetail";
  1564. oParam.inds = "req=ds_send_search";
  1565. oParam.outds = "ds_main_srinfo=reqprgmlist ds_main_prgmrinfo=reqprgmrlist";
  1566. oParam.async = true;
  1567. oParam.callback = "cf_TRZHA20005";
  1568. tranf_submit(oParam);
  1569. }
  1570. function cf_TRZHA20005(sSvcId, nErrorCode, sErrorMsg) {
  1571. if(nErrorCode < 0) return;
  1572. fProgmrChk(); //개발자 버튼 visible 여부 파악_2014.09.02 손성훈.
  1573. ds_init_srinfo.copyData(ds_main_srinfo);
  1574. ds_send_auth.setColumn(0, "reqdd", ds_main_srinfo.getColumn(0, "reqdd"));
  1575. ds_send_prgmrlist.setColumn(0, "reqdd", ds_main_srinfo.getColumn(0, "reqdd"));
  1576. ds_send_userinfo.setColumn(0, "reqdd", ds_main_srinfo.getColumn(0, "reqdd"));
  1577. ds_hidden.setColumn(0, "sm", "U");
  1578. if(utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvid2"))){
  1579. switch1.removeTabpage(1);
  1580. }
  1581. //결재라인가져오기
  1582. var chrgid = ds_main_srinfo.getColumn(0, "chrgid");
  1583. if(!utlf_isNull(chrgid) && !utlf_isNull(chrgid.toString().getTrim())){
  1584. ds_send_auth.setColumn(0, "userid", chrgid);
  1585. var oParam = {};
  1586. oParam.id = "TRZHA20006";
  1587. oParam.service = "reqprgmapp.ReqPrgm";
  1588. oParam.method = "reqGetPrgmAprvLine";
  1589. oParam.inds = "req=ds_send_auth";
  1590. oParam.outds = "ds_init_auth_aprvlineinfo=aprvline";
  1591. oParam.async = false;
  1592. //oParam.callback = "cf_TRZHA20006";
  1593. tranf_submit(oParam);
  1594. }
  1595. //부서장결재리스트가져오기
  1596. var oDs = fGetDeptaprvinfoFromCache();
  1597. if(utlf_isNull(oDs)) {
  1598. ds_send_auth.setColumn(0, "deptcd", ds_main_srinfo.getColumn(0, "reqdeptcd"));
  1599. ds_send_auth.setColumn(0, "instcd", ds_main_srinfo.getColumn(0, "instcd"));
  1600. ds_send_auth.setColumn(0, "gubun", ds_hidden.getColumn(0, "gubun"));
  1601. var oParam = {};
  1602. oParam.id = "TRZHA20011";
  1603. oParam.service = "reqprgmapp.ReqPrgm";
  1604. oParam.method = "reqGetDeptMgrList";
  1605. oParam.inds = "req=ds_send_auth";
  1606. oParam.outds = "ds_init_auth_deptaprvinfo=deptmgrlist";
  1607. oParam.async = true;
  1608. oParam.callback = "cf_TRZHA20011";
  1609. tranf_submit(oParam);
  1610. } else {
  1611. ds_init_auth_deptaprvinfo.copyData(oDs);
  1612. fAuthInit();
  1613. }
  1614. // 조회 로직 따로 있음 중복이라 제거 smkim
  1615. // // 지식공유 등록 여부 check
  1616. // var oParam = {};
  1617. // oParam.id = "TRZHA20210";
  1618. // oParam.service = "reqprgmapp.ReqPrgm";
  1619. // oParam.method = "reqGetKnowhowChk";
  1620. // oParam.inds = "req=ds_send_search";
  1621. // oParam.outds = "ds_temp_knowhowchk=knowhowchk";
  1622. // oParam.async = true;
  1623. // //oParam.callback = "cf_TRZHA20210";
  1624. //
  1625. // tranf_submit(oParam);
  1626. // fAuthInit();
  1627. }
  1628. function cf_TRZHA20011(sSvcId, nErrorCode, sErrorMsg) {
  1629. if(nErrorCode < 0) return;
  1630. if(ds_init_auth_deptaprvinfo.rowcount > 0) {
  1631. opener.dsf_createDs("ds_init_auth_deptaprvinfo_cache");
  1632. opener.ds_init_auth_deptaprvinfo_cache.copyData(ds_init_auth_deptaprvinfo);
  1633. }
  1634. fAuthInit();
  1635. }
  1636. function fGetDeptaprvinfoFromCache() {
  1637. var result = null;
  1638. var oDs = opener.objects["ds_init_auth_deptaprvinfo_cache"];
  1639. if(utlf_isNull(oDs)) {
  1640. return null;
  1641. }
  1642. var findRow = oDs.findRowExpr("instcd == " + ds_main_srinfo.getColumn(0, "instcd") + " && deptcd == " + ds_main_srinfo.getColumn(0, "reqdeptcd"));
  1643. if(findRow > -1) {
  1644. result = oDs;
  1645. }
  1646. return null;//result;
  1647. }
  1648. function fAuthInit(){
  1649. switch1.case1.switch3.tabindex = 5;
  1650. if(ds_init_userinfo.getColumn(0, "accptyn") == "Y"){
  1651. switch1.case1.switch2.case3.btn_imsi.visible = true;
  1652. } else {
  1653. switch1.case1.switch2.case3.btn_imsi.visible = false;
  1654. }
  1655. //신규,삭제,저장버튼
  1656. btn_del.enable = false;
  1657. btn_save.enable = false;
  1658. switch1.case1.switch2.case3.btn_deptaprv_red.visible = true;
  1659. switch1.case1.switch2.case3.btn_deptaprv_blue.visible = false;
  1660. switch1.case1.switch2.case4.s_btn_deptaprv_red.visible = true;
  1661. switch1.case1.switch2.case4.s_btn_deptaprv_blue.visible = false;
  1662. //접수쪽
  1663. switch1.case1.btn_accpt.visible = false;
  1664. switch1.case1.btn_accpt_cancel.visible = false;
  1665. switch1.case1.btn_aprv1.visible = false;
  1666. switch1.case1.btn_aprv1_cancel.visible = false;
  1667. switch1.case1.btn_aprv3.visible = false;
  1668. switch1.case1.btn_aprv3_cancel.visible = false;
  1669. switch1.case1.btn_aprv2.visible = false;
  1670. switch1.case1.btn_aprv2_cancel.visible = false;
  1671. switch1.case1.btn_deny.visible = false;
  1672. switch1.case1.btn_deny_cancel.visible = false;
  1673. switch1.case1.btn_rereq.visible = false;
  1674. switch1.case1.btn_rereq_cancel.visible = false;
  1675. switch1.case1.btn_chrgaprv.visible = false;
  1676. switch1.case1.btn_chrgaprv_cancel.visible = false;
  1677. switch1.case1.btn_chngchrg.visible = false;
  1678. var userid = sysf_getUserId();
  1679. // 팀장이 있기 전에 건들 및 본원 이외에는 팀장 결재 체크를 하면 안되서 예외처리함
  1680. var isTeamleader = true;
  1681. var isVisibleTeamleader = true;
  1682. if(!SHOW_TEAMLEADER) {
  1683. isTeamleader = false;
  1684. isVisibleTeamleader = false;
  1685. } else {
  1686. var accptaprvdt2 = ds_main_srinfo.getColumn(0, "accptaprvdt2");
  1687. if(!utlf_isNull(accptaprvdt2)) {
  1688. if(accptaprvdt2.substr(0, 8) < STD_TEAMLEADER_START) {
  1689. isTeamleader = false;
  1690. }
  1691. }
  1692. }
  1693. // 팀장 결재 라인이 필요 없는 경우거나 팀장, 과장이 아닐 경우 결재라인 변경 버튼 숨김
  1694. if(!isTeamleader ||
  1695. (ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") != userid && ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") != userid)) {
  1696. switch1.case1.div_aprvline1.visible = false;
  1697. if(switch1.getTabpageCount() > 1) {
  1698. switch1.case2.div_aprvline2.visible = false;
  1699. switch1.case2.div_endaprvline.visible = false;
  1700. }
  1701. }
  1702. // 과장, 팀장 결재 방식 셋팅
  1703. var apprType = application.getPrivateProfile("gv_sApprType");
  1704. if(!utlf_isNull(apprType)) {
  1705. fSetApprLine(apprType);
  1706. }
  1707. //첨부파일다운로드
  1708. var attfilenm = ds_main_srinfo.getColumn(0, "attfilenm");
  1709. if(!utlf_isNull(attfilenm) && !utlf_isNull(attfilenm.getTrim())){
  1710. switch1.case1.switch2.case3.btn_down.enable = true;
  1711. switch1.case1.switch2.case4.s_btn_down.enable = true;
  1712. }else{
  1713. switch1.case1.switch2.case3.btn_down.enable = false;
  1714. switch1.case1.switch2.case4.s_btn_down.enable = false;
  1715. }
  1716. // 신규인 경우
  1717. var sm = ds_hidden.getColumn(0, "sm");
  1718. if(!utlf_isNull(sm) && sm.getTrim() == "I"){
  1719. //ipt_reqdd.disabled = false;
  1720. switch1.case1.switch2.case3.btn_reqdeptcd.enable = true;
  1721. switch1.case1.switch2.case3.btn_emplno.enable = true;
  1722. switch1.case1.switch2.case3.ipt_reqdeptnm.enable = true;
  1723. switch1.case1.switch2.case3.ipt_reqmannm.enable = true;
  1724. switch1.case1.switch2.case3.rdo_newyn.enable = true;
  1725. switch1.case1.switch2.case3.ipt_reqtelno.enable = true;
  1726. //switch1.case1.switch2.case3.cmb_reqgb2.enable = true;
  1727. switch1.case1.switch2.case3.chk_cert2.enable = true;
  1728. switch1.case1.switch2.case3.chk_emgyn.enable = true;
  1729. switch1.case1.switch2.case3.ipt_emgrsn.enable = false;
  1730. switch1.case1.switch2.case3.ipt_title.enable = true;
  1731. //ta_conts.disabled = false;
  1732. // ta_conts.attribute("background-color")="#ffffff";
  1733. switch1.case1.switch2.case3.btn_attach.enable = true;
  1734. switch1.case1.switch2.case3.ipt_menupos.enable = true;
  1735. switch1.case1.switch2.case3.ipt_accss.enable = true;
  1736. switch1.case1.switch2.case3.cmb_instcd.enable = true;
  1737. chk_privyn.enable = true;
  1738. switch1.case1.switch2.case3.ipt_deptmngrdd.enable = true;
  1739. //s_ipt_reqdd.disabled = false;
  1740. switch1.case1.switch2.case4.s_btn_reqdeptcd.enable = true;
  1741. switch1.case1.switch2.case4.s_btn_emplno.enable = true;
  1742. switch1.case1.switch2.case4.s_ipt_reqdeptnm.enable = true;
  1743. switch1.case1.switch2.case4.s_ipt_reqmannm.enable = true;
  1744. switch1.case1.switch2.case4.s_ipt_reqtelno.enable = true;
  1745. switch1.case1.switch2.case4.s_chk_emgyn.enable = true;
  1746. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = false;
  1747. switch1.case1.switch2.case4.s_ipt_title.enable = true;
  1748. switch1.case1.switch2.case4.s_chk_cert.enable = true;
  1749. //s_ta_conts.disabled = false;
  1750. // s_ta_conts.attribute("background-color")="#ffffff";
  1751. switch1.case1.switch2.case4.s_btn_attach.enable = true;
  1752. switch1.case1.switch2.case4.s_cmb_instcd.enable = true;
  1753. switch1.case1.switch2.case4.s_ipt_stsitem.enable = true;
  1754. switch1.case1.switch2.case4.s_chk_stsprivyn.enable = true;
  1755. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = false;
  1756. switch1.case1.switch2.case4.s_ipt_stsstartdd.enable = true;
  1757. switch1.case1.switch2.case4.s_ipt_stsenddd.enable = true;
  1758. switch1.case1.switch2.case4.s_ipt_deptmngrdd.enable = true;
  1759. //s_ipt_email.disabled = false;
  1760. switch1.case1.switch2.case4.s_ipt_email.readonly = false;
  1761. //부서장결재자인 경우
  1762. if(ds_init_auth_deptaprvinfo.findRow("emplno", sysf_getUserId()) > -1){
  1763. switch1.case1.switch2.case3.chk_deptaprv.enable = true;
  1764. switch1.case1.switch2.case4.s_chk_deptaprv.enable = true;
  1765. }
  1766. switch1.case1.div_aprvline1.visible = false;
  1767. if(switch1.getTabpageCount() > 1) {
  1768. switch1.case2.div_aprvline2.visible = false;
  1769. switch1.case2.div_endaprvline.visible = false;
  1770. }
  1771. //저장 버튼 활성화
  1772. btn_save.enable = true;
  1773. return;
  1774. }
  1775. switch1.case1.ipt_chrgtelno.enable = false;
  1776. switch1.case1.cmb_chgrid.enable = false;
  1777. if(switch1.getTabpageCount() > 1) {
  1778. switch1.case2.ipt_devtitle.enable = false;
  1779. switch1.case2.ta_reply2.enable = false;
  1780. switch1.case2.chk_replyyn.enable = false;
  1781. switch1.case2.btn_prgmradd.enable = false;
  1782. switch1.case2.btn_prgmrdel.enable = false;
  1783. switch1.case2.btn_attach2.enable = false;
  1784. switch1.case2.ipt_eststartdd.enable = false;
  1785. switch1.case2.ipt_eststenddd.enable = false;
  1786. switch1.case2.ipt_startdd.enable = false;
  1787. switch1.case2.ipt_enddd.enable = false;
  1788. switch1.case2.ipt_endnotidd.enable = false;
  1789. switch1.case2.btn_endnotiid.enable = false;
  1790. switch1.case2.cmb_progress.enable = false;
  1791. switch1.case2.cmb_priority.enable = false;
  1792. switch1.case2.ipt_devcnt.enable = false;
  1793. switch1.case2.cmb_reqgb_dev.enable = false;
  1794. switch1.case2.chk_cert_dev.enable = false;
  1795. switch1.case2.ipt_chrgtelno_dev.enable = false;
  1796. switch1.case2.btn_reqdep.enable = false;
  1797. }
  1798. //요청쪽
  1799. switch1.case1.switch2.case3.ipt_reqdd.enable = false;
  1800. switch1.case1.switch2.case3.btn_reqdeptcd.enable = false;
  1801. switch1.case1.switch2.case3.btn_emplno.enable = false;
  1802. switch1.case1.switch2.case3.ipt_reqmannm.enable = false;
  1803. switch1.case1.switch2.case3.ipt_reqdeptnm.enable = false;
  1804. switch1.case1.switch2.case3.rdo_newyn.enable = false;
  1805. switch1.case1.switch2.case3.ipt_reqtelno.enable = false;
  1806. //switch1.case1.switch2.case3.cmb_reqgb2.enable = false;
  1807. switch1.case1.switch2.case3.chk_cert2.enable = false;
  1808. switch1.case1.switch2.case3.chk_emgyn.enable = false;
  1809. switch1.case1.switch2.case3.ipt_emgrsn.enable = false;
  1810. switch1.case1.switch2.case3.ipt_title.enable = false;
  1811. // ta_conts.attribute("background-color")="#ecebec";
  1812. switch1.case1.switch2.case3.btn_attach.enable = false;
  1813. switch1.case1.switch2.case3.ipt_menupos.enable = false;
  1814. switch1.case1.switch2.case3.ipt_accss.enable = false;
  1815. switch1.case1.switch2.case3.cmb_instcd.enable = false;
  1816. switch1.case1.switch2.case3.chk_deptaprv.enable = false;
  1817. switch1.case1.switch2.case3.ipt_deptmngrdd.enable = false;
  1818. switch1.case1.switch2.case4.s_ipt_reqdd.enable = false;
  1819. switch1.case1.switch2.case4.s_btn_reqdeptcd.enable = false;
  1820. switch1.case1.switch2.case4.s_btn_emplno.enable = false;
  1821. switch1.case1.switch2.case4.s_ipt_reqmannm.enable = false;
  1822. switch1.case1.switch2.case4.s_ipt_reqdeptnm.enable = false;
  1823. switch1.case1.switch2.case4.s_ipt_reqtelno.enable = false;
  1824. switch1.case1.switch2.case4.s_chk_emgyn.enable = false;
  1825. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = false;
  1826. switch1.case1.switch2.case4.s_ipt_title.enable = false;
  1827. switch1.case1.switch2.case4.s_chk_cert.enable = false;
  1828. // s_ta_conts.attribute("background-color")="#ecebec";
  1829. switch1.case1.switch2.case4.s_btn_attach.enable = false;
  1830. switch1.case1.switch2.case4.s_cmb_instcd.enable = false;
  1831. switch1.case1.switch2.case4.s_ipt_stsitem.enable = false;
  1832. switch1.case1.switch2.case4.s_chk_stsprivyn.enable = false;
  1833. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = false;
  1834. switch1.case1.switch2.case4.s_ipt_stsstartdd.enable = false;
  1835. switch1.case1.switch2.case4.s_ipt_stsenddd.enable = false;
  1836. switch1.case1.switch2.case4.s_ipt_deptmngrdd.enable = false;
  1837. switch1.case1.switch2.case4.s_chk_deptaprv.enable = false;
  1838. switch1.case1.switch2.case4.s_ipt_email.readonly = true; // 받을메일주소 수정 불가 하도록
  1839. chk_privyn.enable = false;
  1840. switch1.case1.cmb_reqgb.enable = false;
  1841. switch1.case1.chk_cert.enable = false;
  1842. switch1.case1.ipt_work1.enable = false;
  1843. switch1.case1.ipt_work2.enable = false;
  1844. switch1.case1.ipt_work3.enable = false;
  1845. switch1.case1.cmb_chgrid.enable = false;
  1846. switch1.case1.ipt_chrgtelno.enable = false;
  1847. switch1.case1.ta_reply_desc.enable = false;
  1848. switch1.case1.ipt_eststartdd_a.enable = false;
  1849. switch1.case1.ipt_estenddd_a.enable = false;
  1850. btn_chng_gb.visible = false;
  1851. var edityn = ds_init_prgmrinfo.lookup("userid", userid, "edityn");
  1852. //부서장승인이 안 된 경우
  1853. if(utlf_isNull(ds_main_srinfo.getColumn(0, "deptmngrid"))){
  1854. //부서장결재자인 경우
  1855. if(ds_init_auth_deptaprvinfo.findRow("emplno", sysf_getUserId()) > -1
  1856. && ds_main_srinfo.getColumn(0, "status") == "01"){
  1857. switch1.case1.switch2.case3.chk_deptaprv.enable = true;
  1858. switch1.case1.switch2.case4.s_chk_deptaprv.enable = true;
  1859. btn_save.enable = true;
  1860. }
  1861. //요청자 본인인 경우, com.zsumusrp 테이블 edityn에 'Y'인 사람만 허용
  1862. if(ds_main_srinfo.getColumn(0, "reqmanid") == userid || edityn == "Y"){
  1863. //프로그램
  1864. switch1.case1.switch2.case3.rdo_newyn.enable = true;
  1865. switch1.case1.switch2.case3.ipt_reqtelno.enable = true;
  1866. //switch1.case1.switch2.case3.cmb_reqgb2.enable = true;
  1867. switch1.case1.switch2.case3.chk_cert2.enable = true;
  1868. switch1.case1.switch2.case3.chk_emgyn.enable = true;
  1869. switch1.case1.switch2.case3.ipt_title.enable = true;
  1870. //ta_conts.disabled = false;
  1871. // ta_conts.attribute("background-color")="#ffffff";
  1872. switch1.case1.switch2.case3.btn_attach.enable = true;
  1873. switch1.case1.switch2.case3.ipt_menupos.enable = true;
  1874. switch1.case1.switch2.case3.ipt_accss.enable = true;
  1875. switch1.case1.switch2.case3.cmb_instcd.enable = true;
  1876. switch1.case1.switch2.case3.ipt_reqdeptnm.enable = true;
  1877. switch1.case1.switch2.case3.btn_reqdeptcd.enable = true;
  1878. switch1.case1.switch2.case3.ipt_reqmannm.enable = true;
  1879. switch1.case1.switch2.case3.btn_emplno.enable = true;
  1880. switch1.case1.switch2.case3.cmb_instcd.enable = true;
  1881. switch1.case1.switch2.case3.ipt_deptmngrdd.enable = true;
  1882. if(edityn == "Y")
  1883. switch1.case1.switch2.case3.ipt_reqdd.enable = true;
  1884. if(utlf_isNull(switch1.case1.switch2.case3.ipt_emgrsn.value))
  1885. switch1.case1.switch2.case3.ipt_emgrsn.enable = false;
  1886. else
  1887. switch1.case1.switch2.case3.ipt_emgrsn.enable = true;
  1888. switch1.case1.switch2.case4.s_ipt_reqtelno.enable = true; //
  1889. switch1.case1.switch2.case4.s_chk_emgyn.enable = true;
  1890. switch1.case1.switch2.case4.s_ipt_title.enable = true;
  1891. switch1.case1.switch2.case4.s_chk_cert.enable = true;
  1892. // s_ta_conts.attribute("background-color")="#ffffff";
  1893. switch1.case1.switch2.case4.s_btn_attach.enable = true;
  1894. switch1.case1.switch2.case4.s_cmb_instcd.enable = true;
  1895. switch1.case1.switch2.case4.s_ipt_reqdeptnm.enable = true;
  1896. switch1.case1.switch2.case4.s_btn_reqdeptcd.enable = true;
  1897. switch1.case1.switch2.case4.s_ipt_reqmannm.enable = true;
  1898. switch1.case1.switch2.case4.s_btn_emplno.enable = true;
  1899. switch1.case1.switch2.case4.s_cmb_instcd.enable = true;
  1900. if(edityn == "Y")
  1901. switch1.case1.switch2.case4.s_ipt_reqdd.enable = true;
  1902. switch1.case1.switch2.case4.s_ipt_stsitem.enable = true;
  1903. switch1.case1.switch2.case4.s_chk_stsprivyn.enable = true;
  1904. switch1.case1.switch2.case4.s_ipt_stsstartdd.enable = true;
  1905. switch1.case1.switch2.case4.s_ipt_stsenddd.enable = true;
  1906. switch1.case1.switch2.case4.s_ipt_deptmngrdd.enable = true;
  1907. switch1.case1.switch2.case4.s_ipt_email.readonly = false;
  1908. if(utlf_isNull(switch1.case1.switch2.case4.s_ipt_emgrsn.value))
  1909. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = false;
  1910. else
  1911. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = true;
  1912. if(utlf_isNull(switch1.case1.switch2.case4.s_ipt_stsprivrsn.value))
  1913. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = false;
  1914. else
  1915. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = true;
  1916. chk_privyn.enable = true;
  1917. //삭제 및 저장 버튼 활성화
  1918. btn_del.enable = true;
  1919. btn_save.enable = true;
  1920. }
  1921. switch1.case1.switch3.tabindex = 4;
  1922. return;
  1923. }
  1924. //아래는 부서장승인이 된 경우임
  1925. switch1.case1.switch2.case3.btn_deptaprv_red.visible = false;
  1926. switch1.case1.switch2.case3.btn_deptaprv_blue.visible = true;
  1927. switch1.case1.switch2.case4.s_btn_deptaprv_red.visible = false;
  1928. switch1.case1.switch2.case4.s_btn_deptaprv_blue.visible = true;
  1929. //요청상태이면서 결재부서장인 경우
  1930. if(ds_main_srinfo.getColumn(0, "deptmngrid") == userid && ds_main_srinfo.getColumn(0, "status") == "01"){
  1931. switch1.case1.switch2.case3.chk_deptaprv.enable = true;
  1932. switch1.case1.switch2.case4.s_chk_deptaprv.enable = true;
  1933. btn_save.enable = true;
  1934. }
  1935. //접수자 권한이 없는 경우 또는 MIS 계정이 아닌 경우 또는 결제 부서장이 아닐 경우.(하드코딩)
  1936. if(/*ds_init_userinfo.getColumn(0, "accptyn") != "Y" && */userid != "MIS" && ds_init_prgmrinfo.findRow("userid", userid) < 0
  1937. && (ds_init_auth_aprvlineinfo.getColumn(0, "aprvid1") != userid && ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") != userid)){
  1938. var status = ds_main_srinfo.getColumn(0, "status");
  1939. //반려인 경우
  1940. if(status == "09"){
  1941. switch1.case1.switch3.tabindex = 2;
  1942. }
  1943. //재의뢰요청인 경우
  1944. else if(status == "11"){
  1945. switch1.case1.switch3.tabindex = 3;
  1946. }
  1947. switch1.removeTabpage(1);
  1948. return;
  1949. }
  1950. // 아래는 접수자 권한이 있는 경우. 또는 MIS 계정
  1951. switch1.case1.btn_accpt.enable = false;
  1952. switch1.case1.btn_aprv1.enable = false;
  1953. switch1.case1.btn_aprv1_cancel.enable = false;
  1954. switch1.case1.btn_aprv3.enable = false;
  1955. switch1.case1.btn_aprv3_cancel.enable = false;
  1956. switch1.case1.btn_aprv2.enable = false;
  1957. switch1.case1.btn_aprv2_cancel.enable = false;
  1958. switch1.case1.btn_deny.enable = false;
  1959. switch1.case1.btn_rereq.enable = false;
  1960. switch1.case1.btn_deny_cancel.enable = false;
  1961. switch1.case1.btn_rereq_cancel.enable = false;
  1962. switch1.case1.btn_chrgaprv.enable = false;
  1963. switch1.case1.btn_chrgaprv_cancel.enable = false;
  1964. switch1.case1.btn_chngchrg.enable = false;
  1965. if(switch1.getTabpageCount() > 1) {
  1966. switch1.case2.btn_aprv1_t.enable = false;
  1967. switch1.case2.btn_aprv1_cancel_t.enable = false;
  1968. switch1.case2.btn_aprv3_t.enable = false;
  1969. switch1.case2.btn_aprv3_cancel_t.enable = false;
  1970. switch1.case2.btn_aprv2_t.enable = false;
  1971. switch1.case2.btn_aprv2_cancel_t.enable = false;
  1972. switch1.case2.btn_chrgaprv_t.enable = false;
  1973. switch1.case2.btn_chrgaprv_cancel_t.enable = false;
  1974. switch1.case2.btn_deny_dev.enable = false;
  1975. switch1.case2.btn_rereq_dev.enable = false;
  1976. }
  1977. btn_chng_gb.visible = true;
  1978. btn_chng_gb.enable = true;
  1979. // com.zsumusrp 테이블 edityn에 'Y'인 사람만 허용
  1980. if(edityn == "Y"){
  1981. //프로그램
  1982. switch1.case1.switch2.case3.rdo_newyn.enable = true;
  1983. switch1.case1.switch2.case3.ipt_reqtelno.enable = true;
  1984. //switch1.case1.switch2.case3.cmb_reqgb2.enable = true;
  1985. switch1.case1.switch2.case3.chk_cert2.enable = true;
  1986. switch1.case1.switch2.case3.chk_emgyn.enable = true;
  1987. switch1.case1.switch2.case3.ipt_title.enable = true;
  1988. // ta_conts.attribute("background-color")="#ffffff";
  1989. switch1.case1.switch2.case3.btn_attach.enable = true;
  1990. switch1.case1.switch2.case3.ipt_menupos.enable = true;
  1991. switch1.case1.switch2.case3.ipt_accss.enable = true;
  1992. switch1.case1.switch2.case3.cmb_instcd.enable = true;
  1993. switch1.case1.switch2.case3.ipt_reqdeptnm.enable = true;
  1994. switch1.case1.switch2.case3.btn_reqdeptcd.enable = true;
  1995. switch1.case1.switch2.case3.ipt_reqmannm.enable = true;
  1996. switch1.case1.switch2.case3.btn_emplno.enable = true;
  1997. switch1.case1.switch2.case3.cmb_instcd.enable = true;
  1998. switch1.case1.switch2.case3.ipt_deptmngrdd.enable = true;
  1999. switch1.case1.switch2.case3.ipt_reqdd.enable = true;
  2000. if(utlf_isNull(switch1.case1.switch2.case3.ipt_emgrsn.value))
  2001. switch1.case1.switch2.case3.ipt_emgrsn.enable = false;
  2002. else
  2003. switch1.case1.switch2.case3.ipt_emgrsn.enable = true;
  2004. switch1.case1.switch2.case4.s_ipt_reqtelno.enable = true;
  2005. switch1.case1.switch2.case4.s_chk_emgyn.enable = true;
  2006. switch1.case1.switch2.case4.s_ipt_title.enable = true;
  2007. switch1.case1.switch2.case4.s_chk_cert.enable = true;
  2008. // s_ta_conts.attribute("background-color")="#ffffff";
  2009. switch1.case1.switch2.case4.s_btn_attach.enable = true;
  2010. switch1.case1.switch2.case4.s_cmb_instcd.enable = true;
  2011. switch1.case1.switch2.case4.s_ipt_reqdeptnm.enable = true;
  2012. switch1.case1.switch2.case4.s_btn_reqdeptcd.enable = true;
  2013. switch1.case1.switch2.case4.s_ipt_reqmannm.enable = true;
  2014. switch1.case1.switch2.case4.s_btn_emplno.enable = true;
  2015. switch1.case1.switch2.case4.s_cmb_instcd.enable = true;
  2016. switch1.case1.switch2.case4.s_ipt_reqdd.enable = true;
  2017. switch1.case1.switch2.case4.s_ipt_stsitem.enable = true;
  2018. switch1.case1.switch2.case4.s_chk_stsprivyn.enable = true;
  2019. switch1.case1.switch2.case4.s_ipt_stsstartdd.enable = true;
  2020. switch1.case1.switch2.case4.s_ipt_stsenddd.enable = true;
  2021. switch1.case1.switch2.case4.s_ipt_deptmngrdd.enable = true;
  2022. switch1.case1.switch2.case4.s_ipt_email.readonly = false;
  2023. if(utlf_isNull(switch1.case1.switch2.case4.s_ipt_emgrsn.value))
  2024. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = false;
  2025. else
  2026. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = true;
  2027. if(utlf_isNull(switch1.case1.switch2.case4.s_ipt_stsprivrsn.value))
  2028. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = false;
  2029. else
  2030. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = true;
  2031. chk_privyn.enable = true;
  2032. //삭제 및 저장 버튼 활성화
  2033. btn_del.enable = true;
  2034. btn_save.enable = true;
  2035. }
  2036. if(isVisibleTeamleader) {
  2037. if(utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvid3")))
  2038. switch1.case1.btn_aprv3.visible = true;
  2039. if(isTeamleader) {
  2040. switch1.case1.div_aprvline1.visible = true;
  2041. if(switch1.getTabpageCount() > 1) {
  2042. switch1.case2.div_aprvline2.visible = true;
  2043. switch1.case2.div_endaprvline.visible = true;
  2044. }
  2045. }
  2046. }
  2047. var status = ds_main_srinfo.getColumn(0, "status");
  2048. //반려인 경우
  2049. if(status == "09"){
  2050. switch1.case1.btn_deny_cancel.visible = true;
  2051. switch1.case1.btn_accpt.visible = true;
  2052. switch1.case1.btn_chrgaprv.visible = true;
  2053. switch1.case1.btn_chngchrg.visible = true;
  2054. switch1.case1.btn_aprv1.visible = true;
  2055. switch1.case1.btn_aprv2.visible = true;
  2056. switch1.case1.btn_rereq.visible = true;
  2057. switch1.case1.btn_deny_cancel.enable = true;
  2058. switch1.case1.switch3.tabindex = 2;
  2059. return;
  2060. }
  2061. //재의뢰요청인 경우
  2062. else if(status == "11"){
  2063. switch1.case1.btn_rereq_cancel.visible = true;
  2064. switch1.case1.btn_accpt.visible = true;
  2065. switch1.case1.btn_chrgaprv.visible = true;
  2066. switch1.case1.btn_chngchrg.visible = true;
  2067. switch1.case1.btn_aprv1.visible = true;
  2068. switch1.case1.btn_aprv2.visible = true;
  2069. switch1.case1.btn_deny.visible = true;
  2070. switch1.case1.btn_rereq_cancel.enable = true;
  2071. switch1.case1.switch3.tabindex = 3;
  2072. return;
  2073. }
  2074. // 아래는 반려, 재의뢰요청이 아닌 경우
  2075. //완료인 경우
  2076. else if(status == "08"){
  2077. switch1.case1.switch3.tabindex = 1;
  2078. }else{
  2079. switch1.case1.switch3.tabindex = 0;
  2080. }
  2081. switch1.case1.btn_deny.visible = true;
  2082. switch1.case1.btn_rereq.visible = true;
  2083. switch1.case1.btn_chngchrg.visible = true;
  2084. if(switch1.getTabpageCount() > 1) {
  2085. switch1.case2.btn_deny_dev.visible = true;
  2086. switch1.case2.btn_rereq_dev.visible = true;
  2087. }
  2088. // 접수가 안 된 경우.
  2089. if(utlf_isNull(ds_main_srinfo.getColumn(0, "accptid"))){
  2090. switch1.case1.btn_aprv1.visible = true;
  2091. switch1.case1.btn_aprv2.visible = true;
  2092. switch1.case1.btn_deny.visible = true;
  2093. switch1.case1.btn_rereq.visible = true;
  2094. switch1.case1.btn_accpt.visible = true;
  2095. switch1.case1.btn_chngchrg.visible = true;
  2096. switch1.case1.btn_chrgaprv.visible = true;
  2097. switch1.case1.btn_deny.enable = true;
  2098. switch1.case1.btn_rereq.enable = true;
  2099. switch1.case1.btn_accpt.enable = true;
  2100. switch1.case1.cmb_reqgb.enable = true;
  2101. switch1.case1.chk_cert.enable = true;
  2102. switch1.case1.ipt_work1.enable = true;
  2103. switch1.case1.ipt_work2.enable = true;
  2104. switch1.case1.ipt_work3.enable = true;
  2105. switch1.case1.cmb_chgrid.enable = true;
  2106. switch1.case1.ipt_chrgtelno.enable = true;
  2107. //임시로 허용. 접수권한 가진 경우
  2108. switch1.case1.switch2.case3.chk_deptaprv.enable = true;
  2109. switch1.case1.switch2.case4.s_chk_deptaprv.enable = true;
  2110. btn_save.enable = true;
  2111. return;
  2112. }
  2113. //아래는 접수가 된 경우
  2114. switch1.case1.btn_accpt_cancel.visible = true;
  2115. //접수부서장결재가 안된 경우
  2116. if(utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvid2"))){
  2117. if(userid == ds_main_srinfo.getColumn(0, "chrgid")
  2118. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid1") == userid
  2119. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2120. switch1.case1.btn_chngchrg.enable = true;
  2121. }
  2122. }
  2123. //완료부서장결재가 안된 경우
  2124. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid2"))){
  2125. if(userid == ds_main_srinfo.getColumn(0, "chrgid")
  2126. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid1") == userid
  2127. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2128. switch1.case1.btn_deny.enable = true;
  2129. switch1.case1.btn_rereq.enable = true;
  2130. if(switch1.getTabpageCount() > 1) {
  2131. switch1.case2.btn_deny_dev.enable = true;
  2132. switch1.case2.btn_rereq_dev.enable = true;
  2133. }
  2134. }
  2135. }
  2136. //담당결재가 안된 경우
  2137. if(utlf_isNull(ds_main_srinfo.getColumn(0, "chrgaprvid"))){
  2138. switch1.case1.btn_aprv1.visible = true;
  2139. switch1.case1.btn_aprv2.visible = true;
  2140. switch1.case1.btn_deny.visible = true;
  2141. switch1.case1.btn_rereq.visible = true;
  2142. switch1.case1.btn_chrgaprv.visible = true;
  2143. switch1.case1.btn_accpt_cancel.enable = true;
  2144. //담당자인경우
  2145. if(userid == ds_main_srinfo.getColumn(0, "chrgid")){
  2146. switch1.case1.btn_chrgaprv.enable = true;
  2147. switch1.case1.btn_chngchrg.enable = true;
  2148. }
  2149. return ;
  2150. }
  2151. //아래는 담당결재가 된 경우
  2152. switch1.case1.btn_chrgaprv_cancel.visible = true;
  2153. //접수총괄결재가 안된 경우
  2154. if(utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvid1"))){
  2155. switch1.case1.btn_aprv1.visible = true;
  2156. switch1.case1.btn_aprv2.visible = true;
  2157. switch1.case1.btn_deny.visible = true;
  2158. switch1.case1.btn_rereq.visible = true;
  2159. if(ds_main_srinfo.getColumn(0, "chrgid") == userid){ //담당자인 경우
  2160. switch1.case1.btn_chrgaprv_cancel.enable = true;
  2161. }
  2162. //결재권한 있는 경우
  2163. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid1") == userid
  2164. || (ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid && isTeamleader)
  2165. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2166. switch1.case1.btn_aprv1.enable = true;
  2167. switch1.case1.btn_chrgaprv_cancel.enable = true;
  2168. }
  2169. return;
  2170. }
  2171. //아래는 접수총괄결재가 된 경우
  2172. switch1.case1.btn_aprv1_cancel.visible = true;
  2173. //접수팀장결재가 안 된 경우
  2174. if(isTeamleader) {
  2175. if(utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvid3"))){
  2176. switch1.case1.btn_aprv3.visible = true;
  2177. switch1.case1.btn_aprv2.visible = true;
  2178. //본인이 총괄 또는 팀장 또는 과장인 경우
  2179. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid1") == userid
  2180. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid
  2181. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2182. switch1.case1.btn_aprv1_cancel.enable = true;
  2183. }
  2184. //본인이 팀장 또는 과장인 경우
  2185. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid
  2186. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2187. switch1.case1.btn_aprv3.enable = true;
  2188. switch1.case1.btn_aprv2.enable = true;
  2189. }
  2190. return;
  2191. }
  2192. switch1.case1.btn_aprv3_cancel.visible = true;
  2193. } else {
  2194. switch1.case1.btn_aprv3.visible = false;
  2195. switch1.case1.btn_aprv3_cancel.visible = false;
  2196. }
  2197. //아래는 접수팀장결재가 된 경우
  2198. //접수부서장결재가 안 된 경우
  2199. if(utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvid2"))){
  2200. switch1.case1.btn_aprv2.visible = true;
  2201. //본인이 팀장 또는 과장인 경우
  2202. if((ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid && isTeamleader)
  2203. || (ds_init_auth_aprvlineinfo.getColumn(0, "aprvid1") == userid && !isTeamleader)
  2204. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2205. if(isTeamleader)
  2206. switch1.case1.btn_aprv3_cancel.enable = true;
  2207. else
  2208. switch1.case1.btn_aprv1_cancel.enable = true;
  2209. }
  2210. //본인이 팀장 또는 과장인 경우
  2211. if((ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid && isTeamleader)
  2212. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2213. switch1.case1.btn_aprv2.enable = true;
  2214. }
  2215. return;
  2216. }
  2217. //아래는 접수부서장결재가 된 경우
  2218. switch1.case2.btn_aprv2_cancel_t.enable = false;
  2219. switch1.case2.grp_dev.btn_endaprvreq.enable = false;
  2220. switch1.case2.grp_dev.btn_endaprvreq_cancel.enable = false;
  2221. switch1.case2.grp_s_dev.btn_s_end.enable = false;
  2222. switch1.case2.grp_s_dev.btn_s_end_cancel.enable = false;
  2223. switch1.case2.btn_endaprv1_t.enable = false;
  2224. switch1.case2.btn_endaprv1_cancel_t.enable = false;
  2225. switch1.case2.btn_endaprv3_t.enable = false;
  2226. switch1.case2.btn_endaprv3_cancel_t.enable = false;
  2227. switch1.case2.btn_endaprv2_t.enable = false;
  2228. switch1.case2.btn_endaprv2_cancel_t.enable = false;
  2229. switch1.case2.btn_chngchrg_dev.enable = false;
  2230. switch1.case2.cmb_status_filter.enable = false;
  2231. switch1.case2.cmb_status2.enable = false;
  2232. switch1.case2.ipt_work1_t.enable = false;
  2233. switch1.case2.ipt_work2_t.enable = false;
  2234. switch1.case2.ipt_work3_t.enable = false;
  2235. switch1.case2.btn_reqdep.visible = false;
  2236. switch1.case2.ta_aprvmsg1.enable = false;
  2237. switch1.case2.ta_aprvmsg3.enable = false;
  2238. switch1.case2.ta_aprvmsg2.enable = false;
  2239. switch1.case1.btn_aprv2_cancel.visible = true;
  2240. // 본원이 아니라면 팀장 결재 라인 안보이도록
  2241. if(isVisibleTeamleader) {
  2242. // 접수 결재
  2243. switch1.case2.grd_aprv.setFormatColProperty(3, "size", 96);
  2244. switch1.case2.textarea8.visible = true;
  2245. switch1.case2.btn_aprv3_t.visible = true;
  2246. switch1.case2.btn_aprv3_cancel_t.visible = true;
  2247. switch1.case2.grd_aprv.position.right = 414;
  2248. switch1.case2.textarea00.position.x = 317;
  2249. switch1.case2.btn_aprv2_t.position.x = 319;
  2250. switch1.case2.btn_aprv2_cancel_t.position.x = 366;
  2251. // 완료 결재
  2252. switch1.case2.grd_endaprv.setFormatColProperty(2, "size", 96);
  2253. switch1.case2.textarea1.visible = true;
  2254. switch1.case2.btn_endaprv3_t.visible = true;
  2255. switch1.case2.btn_endaprv3_cancel_t.visible = true;
  2256. switch1.case2.grd_endaprv.position.left = 442;
  2257. switch1.case2.textarea03.position.x = 471;
  2258. switch1.case2.btn_endaprv1_t.position.x = 473;
  2259. switch1.case2.btn_endaprv1_cancel_t.position.x = 520;
  2260. } else {
  2261. // 접수 결재
  2262. switch1.case2.grd_aprv.setFormatColProperty(3, "size", 0);
  2263. switch1.case2.textarea8.visible = false;
  2264. switch1.case2.btn_aprv3_t.visible = false;
  2265. switch1.case2.btn_aprv3_cancel_t.visible = false;
  2266. switch1.case2.grd_aprv.position.right = 318;
  2267. switch1.case2.textarea00.position.x = 221;
  2268. switch1.case2.btn_aprv2_t.position.x = 223;
  2269. switch1.case2.btn_aprv2_cancel_t.position.x = 270;
  2270. // 완료 결재
  2271. switch1.case2.grd_endaprv.setFormatColProperty(2, "size", 0);
  2272. switch1.case2.textarea1.visible = false;
  2273. switch1.case2.btn_endaprv3_t.visible = false;
  2274. switch1.case2.btn_endaprv3_cancel_t.visible = false;
  2275. switch1.case2.grd_endaprv.position.left = 538;
  2276. switch1.case2.textarea03.position.x = 567;
  2277. switch1.case2.btn_endaprv1_t.position.x = 569;
  2278. switch1.case2.btn_endaprv1_cancel_t.position.x = 616;
  2279. }
  2280. switch1.tabindex = 1;
  2281. ds_hidden.setColumn(0, "pageflag", 2);
  2282. // 개발완료가 안 된 상태에서 총괄,부서장에 대한 저장권한 부여
  2283. if(status != "08"){
  2284. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid1") == userid){ // 총괄인 경우
  2285. btn_save.enable = true;
  2286. switch1.case2.ta_aprvmsg1.enable = true;
  2287. }
  2288. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid){ // 팀장인 경우
  2289. btn_save.enable = true;
  2290. switch1.case2.ta_aprvmsg3.enable = true;
  2291. }
  2292. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){// 부서장인경우
  2293. btn_save.enable = true;
  2294. switch1.case2.ta_aprvmsg2.enable = true;
  2295. }
  2296. }
  2297. //첨부파일다운로드
  2298. var devattfilenm = ds_main_srinfo.getColumn(0, "devattfilenm");
  2299. if(!utlf_isNull(devattfilenm) && !utlf_isNull(devattfilenm.getTrim())){
  2300. switch1.case2.btn_down_dev.enable = true;
  2301. }else{
  2302. switch1.case2.btn_down_dev.enable = false;
  2303. }
  2304. if(ds_hidden.getColumn(0, "gubun") == "01"){
  2305. switch1.case2.grp_dev.visible = true;
  2306. switch1.case2.grp_s_dev.visible = false;
  2307. }else{
  2308. switch1.case2.grp_dev.visible = false;
  2309. switch1.case2.grp_s_dev.visible = true;
  2310. }
  2311. // 완료승인요청 안된 경우
  2312. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvreqid"))){
  2313. switch1.case2.cmb_status_filter.visible = true;
  2314. switch1.case2.cmb_status2.visible = false;
  2315. //본인이 팀장 또는 부서장인 경우
  2316. if((ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid && isTeamleader)
  2317. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2318. switch1.case1.btn_aprv2_cancel.enable = true;
  2319. switch1.case2.btn_aprv2_cancel_t.enable = true;
  2320. }
  2321. // 담당자인 경우에 (MIS 계정 가능토록 강제 추가)
  2322. if(userid == ds_main_srinfo.getColumn(0, "chrgid")
  2323. || (ds_main_prgmrinfo.findRow("userid", userid) > -1)
  2324. || userid == "MIS" ){
  2325. btn_save.enable = true;
  2326. switch1.case2.btn_chngchrg_dev.enable = true;
  2327. switch1.case2.grp_dev.btn_endaprvreq.enable = true ;
  2328. switch1.case2.grp_s_dev.btn_s_end.enable = true;
  2329. switch1.case2.ipt_devtitle.enable = true;
  2330. switch1.case2.ta_reply2.enable = true;
  2331. switch1.case2.chk_replyyn.enable = true;
  2332. switch1.case2.btn_prgmradd.enable = true;
  2333. switch1.case2.btn_prgmrdel.enable = true;
  2334. switch1.case2.btn_attach2.enable = true;
  2335. switch1.case2.ipt_eststartdd.enable = true;
  2336. switch1.case2.ipt_eststenddd.enable = true;
  2337. switch1.case2.ipt_startdd.enable = true;
  2338. switch1.case2.ipt_enddd.enable = true;
  2339. switch1.case2.ipt_endnotidd.enable = true;
  2340. switch1.case2.btn_endnotiid.enable = true;
  2341. switch1.case2.cmb_progress.enable = true;
  2342. switch1.case2.cmb_priority.enable = true;
  2343. switch1.case2.cmb_status_filter.enable = true;
  2344. switch1.case2.cmb_reqgb_dev.enable = true;
  2345. switch1.case2.chk_cert_dev.enable = true;
  2346. switch1.case2.ipt_chrgtelno_dev.enable = true;
  2347. switch1.case2.ipt_work1_t.enable = true;
  2348. switch1.case2.ipt_work2_t.enable = true;
  2349. switch1.case2.ipt_work3_t.enable = true;
  2350. }
  2351. return;
  2352. }
  2353. // 아래는 완료승인요청된 경우 또는 처리 완료된 경우
  2354. switch1.case2.cmb_status2.visible = true;
  2355. switch1.case2.cmb_status_filter.visible = false;
  2356. btn_chng_gb.enable = false;
  2357. // 팀장이 있기 전에 건들 및 본원 이외에는 팀장 결재 체크를 하면 안되서 예외처리함
  2358. var isTeamleader = true;
  2359. var endaprvdt2 = ds_main_srinfo.getColumn(0, "endaprvdt2");
  2360. if(!utlf_isNull(endaprvdt2)) {
  2361. if(endaprvdt2.substr(0, 8) < STD_TEAMLEADER_START) {
  2362. isTeamleader = false;
  2363. }
  2364. }
  2365. //프로그램 개발인 경우 개발완료처리 결재 (이슈쿼리인 경우도 같은 로직 실행)
  2366. if((ds_hidden.getColumn(0, "gubun") == "01") || (ds_hidden.getColumn(0, "gubun") == "02" && ds_main_srinfo.getColumn(0, "reqgb") == "120")){
  2367. //완료총괄결재가 안된 경우
  2368. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid1"))){
  2369. //결재권한 있는 경우
  2370. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid1") == userid
  2371. || (ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid && isTeamleader)
  2372. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2373. switch1.case2.btn_endaprv1_t.enable = true;
  2374. }
  2375. // 담당자인 경우에
  2376. if(userid == ds_main_srinfo.getColumn(0, "chrgid")){
  2377. switch1.case2.grp_dev.btn_endaprvreq_cancel.enable = true;
  2378. }
  2379. return;
  2380. }
  2381. // 아래는 완료총괄결재가 된 경우
  2382. //완료팀장결재가 안 된 경우
  2383. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid3")) && isTeamleader){
  2384. //결재권한 있는 경우
  2385. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid1") == userid
  2386. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid
  2387. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2388. switch1.case2.btn_endaprv1_cancel_t.enable = true;
  2389. }
  2390. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid
  2391. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2392. switch1.case2.btn_endaprv3_t.enable = true;
  2393. switch1.case2.btn_endaprv2_t.enable = true;
  2394. switch1.case2.div_endaprvline.visible = true;
  2395. }
  2396. return;
  2397. }
  2398. // 아래는 완료팀장결재가 된 경우
  2399. //완료부서장결재가 안 된 경우
  2400. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid2"))){
  2401. //결재권한 있는 경우
  2402. if(isTeamleader) {
  2403. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid) {
  2404. switch1.case2.btn_endaprv3_cancel_t.enable = true;
  2405. switch1.case2.btn_endaprv2_t.enable = true;
  2406. }
  2407. } else {
  2408. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid1") == userid) {
  2409. switch1.case2.btn_endaprv1_cancel_t.enable = true;
  2410. }
  2411. }
  2412. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2413. if(isTeamleader) {
  2414. switch1.case2.btn_endaprv3_cancel_t.enable = true;
  2415. } else {
  2416. switch1.case2.btn_endaprv1_cancel_t.enable = true;
  2417. }
  2418. switch1.case2.btn_endaprv2_t.enable = true;
  2419. }
  2420. return;
  2421. }
  2422. //아래는 완료부서장결재가 된 경우
  2423. //담당자인 경우 배포 가능토록
  2424. if(ds_main_srinfo.getColumn(0, "chrgid") == userid){
  2425. //if(ds_hidden.getColumn(0, "gubun")=="01"){ //프로그램개발요청인 경우만 배포 가능
  2426. switch1.case2.btn_reqdep.visible = true;
  2427. switch1.case2.btn_reqdep.enable = true;
  2428. //} else {
  2429. switch1.case2.grp_s_dev.btn_s_end_cancel.enable = true;
  2430. //}
  2431. }
  2432. //결재권한 있는 경우
  2433. if((ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid && isTeamleader)
  2434. || ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  2435. switch1.case2.btn_endaprv2_cancel_t.enable = true;
  2436. }
  2437. }else{
  2438. //완료부서장결재가 된 경우
  2439. if(!utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid2"))){
  2440. // 담당자인 경우에
  2441. if(userid == ds_main_srinfo.getColumn(0, "chrgid")){
  2442. switch1.case2.grp_s_dev.btn_s_end_cancel.enable = true;
  2443. btn_save.enable = true;
  2444. }
  2445. }
  2446. }
  2447. //임시로 정경희, 제수경 선생에게 저장 기능 허용 --> 차단.2013.05.31
  2448. // 손성훈, 손병은, 제수경
  2449. if(edityn == "Y")
  2450. btn_save.enable = true;
  2451. }
  2452. function switch1_case1_switch2_case3_ipt_reqdeptnm_oneditclick(obj:Edit, e:EditClickEventInfo)
  2453. {
  2454. switch1.case1.switch2.case3.btn_emplno.click();
  2455. }
  2456. function switch1_case1_switch2_case3_btn_reqdeptcd_onclick(obj:Button, e:ClickEventInfo)
  2457. {
  2458. var recv_list = "reqdeptcd,reqdeptnm";
  2459. misfOpenPopUpList("02", ds_main_srinfo, "", recv_list, ds_main_srinfo.getColumn(0, "instcd"), "instcd");
  2460. ds_send_auth.setColumn(0, "instcd", ds_main_srinfo.getColumn(0, "instcd"));
  2461. ds_send_auth.setColumn(0, "deptcd", ds_main_srinfo.getColumn(0, "reqdeptcd"));
  2462. var oParam = {};
  2463. oParam.id = "TRZHA20011";
  2464. oParam.service = "reqprgmapp.ReqPrgm";
  2465. oParam.method = "reqGetDeptMgrList";
  2466. oParam.inds = "req=ds_send_auth";
  2467. oParam.outds = "ds_init_auth_deptaprvinfo=deptmgrlist";
  2468. oParam.async = true;
  2469. tranf_submit(oParam);
  2470. }
  2471. function switch1_case1_switch2_case3_ipt_reqmannm_oneditclick(obj:Edit, e:EditClickEventInfo)
  2472. {
  2473. switch1.case1.switch2.case3.btn_emplno.click();
  2474. }
  2475. function switch1_case1_switch2_case3_btn_emplno_onclick(obj:Button, e:ClickEventInfo)
  2476. {
  2477. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M");
  2478. //modal("SPZSU10103_사용자부서조회", "1", "200", "200", "SPZSU10103","","/root/tmp/popup");
  2479. //var iParam = frmf_getParameter("SPZSU10103_");
  2480. if(!utlf_isNull(iParam)){
  2481. dsf_createDs("ds_hidden_onerowselect");
  2482. ds_hidden_onerowselect.copyData(iParam);
  2483. // model.removeNodeset("/root/hidden/onerowselect");
  2484. // model.makeNode("/root/hidden/onerowselect");
  2485. // setCSVToNode("/root/hidden/onerowselect", iParam);
  2486. ds_main_srinfo.setColumn(0, "reqmanid", ds_hidden_onerowselect.getColumn(0, "userid") );
  2487. ds_main_srinfo.setColumn(0, "reqmannm", ds_hidden_onerowselect.getColumn(0, "usernm") );
  2488. var rtn = sysf_messageBox("기관과 부서까지 ", "Q009");
  2489. if(rtn == 6){
  2490. ds_main_srinfo.setColumn(0, "instcd", ds_hidden_onerowselect.getColumn(0, "dutplceinstcd"));
  2491. ds_main_srinfo.setColumn(0, "reqdeptcd", ds_hidden_onerowselect.getColumn(0, "dutplcecd"));
  2492. ds_main_srinfo.setColumn(0, "reqdeptnm", ds_hidden_onerowselect.getColumn(0, "dutplcenm"));
  2493. }
  2494. //model.setValue("/root/send/auth/instcd",model.getValue("/root/main/srinfo/srreqlist/instcd"));
  2495. //model.setValue("/root/send/auth/reqdeptcd",model.getValue("/root/main/srinfo/srreqlist/reqdeptcd"));
  2496. var oParam = {};
  2497. oParam.id = "TRZHA20011";
  2498. oParam.service = "reqprgmapp.ReqPrgm";
  2499. oParam.method = "reqGetDeptMgrList";
  2500. oParam.inds = "req=ds_send_auth";
  2501. oParam.outds = "ds_init_auth_deptaprvinfo=deptmgrlist";
  2502. oParam.async = true;
  2503. //oParam.callback = "cf_TRZHA20011";
  2504. tranf_submit(oParam);
  2505. //clearParameter("SPZSU10103_");
  2506. }
  2507. }
  2508. function btn_new_onclick(obj:Button, e:ClickEventInfo)
  2509. {
  2510. fInitialize();
  2511. }
  2512. function fCpcopy(strCp){
  2513. system.setClipboard("CF_TEXT", strCp);
  2514. }
  2515. function fOpenknowhow(){
  2516. var sKnowhyn = ds_temp_knowhowchk.getColumn(0, "knowhyn");
  2517. var sKncd = ds_temp_knowhowchk.getColumn(0, "kncd");
  2518. var sReqno = ds_send_search.getColumn(0, "reqno");
  2519. if (sKnowhyn == "Y"){
  2520. frmf_setParameter("SMZHI10100_PARM_GUBUN", "SRCH");
  2521. frmf_setParameter("SMZHI10100_PARM_kncd", sKncd);
  2522. }else if (sKnowhyn === "N"){
  2523. frmf_setParameter("SMZHI10100_PARM_GUBUN", "INS");
  2524. frmf_setParameter("SMZHI10100_PARM_REQNO", sReqno);
  2525. }
  2526. frmf_modal("SMZHI10100", "SMZHI10100", null, null, null, null, null, null, null, null, null, null, "M");
  2527. var oParam = {};
  2528. oParam.id = "TRZHA20210";
  2529. oParam.service = "reqprgmapp.ReqPrgm";
  2530. oParam.method = "reqGetKnowhowChk";
  2531. oParam.inds = "req=ds_send_search";
  2532. oParam.outds = "ds_temp_knowhowchk=knowhowchk";
  2533. oParam.async = true;
  2534. tranf_submit(oParam);
  2535. }
  2536. function switch1_case1_switch2_case3_caption164_onclick(obj:Static, e:ClickEventInfo)
  2537. {
  2538. fCpcopy(ds_main_srinfo.getColumn(0, "reqno"));
  2539. }
  2540. function switch1_case1_switch2_case3_caption7_onclick(obj:Static, e:ClickEventInfo)
  2541. {
  2542. switch1.case1.switch2.case3.ipt_title.updateToDataset();
  2543. fCpcopy(ds_main_srinfo.getColumn(0, "reqtitle"));
  2544. }
  2545. function switch1_case1_switch2_case3_chk_emgyn_onclick(obj:CheckBox, e:ClickEventInfo)
  2546. {
  2547. if(obj.value == "Y"){
  2548. switch1.case1.switch2.case3.ipt_emgrsn.enable = true;
  2549. }else{
  2550. switch1.case1.switch2.case3.ipt_emgrsn.enable = false;
  2551. ds_main_srinfo.setColumn(0, "emgrsn", "");
  2552. ds_main_srinfo.setColumn(0, "emgyn", "");
  2553. }
  2554. }
  2555. function switch1_case1_switch2_case3_chk_cert_onclick(obj:CheckBox, e:ClickEventInfo)
  2556. {
  2557. if(obj.value == "Y") {
  2558. if(switch1.case1.switch2.tabindex == 1) {
  2559. switch1.case1.switch2.case4.s_ipt_gbndetl.enable = true;
  2560. } else {
  2561. switch1.case1.switch2.case3.ipt_gbndetl.enable = true;
  2562. }
  2563. ds_main_srinfo.setColumn(0, "reqgbdetl", "조항 입력 필수");
  2564. } else {
  2565. if(switch1.case1.switch2.tabindex == 1) {
  2566. switch1.case1.switch2.case4.s_ipt_gbndetl.enable = true;
  2567. } else {
  2568. switch1.case1.switch2.case3.ipt_gbndetl.enable = true;
  2569. }
  2570. ds_main_srinfo.setColumn(0, "reqgbdetl", "");
  2571. ds_main_srinfo.setColumn(0, "certyn", "");
  2572. }
  2573. }
  2574. function switch1_case1_switch2_case3_caption9_onclick(obj:Static, e:ClickEventInfo)
  2575. {
  2576. switch1.case1.switch2.case3.ta_conts.updateToDataset();
  2577. fCpcopy(ds_main_srinfo.getColumn(0, "reqconts"));
  2578. }
  2579. function switch1_case1_switch2_case3_btn_attach_onclick(obj:Button, e:ClickEventInfo)
  2580. {
  2581. fFileAdd("attfilenm");
  2582. }
  2583. function fFileAdd(colName) {
  2584. //******파일을 첨부하기 위해 파일열기가 open 되게 한다.
  2585. var oDsSaveFile = (colName == "devattfilenm") ? ds_send_save_devfile : ds_send_save_file;
  2586. var name = ds_main_srinfo.getColumn(0, colName);
  2587. if(!utlf_isNull(name)){
  2588. var fileupdata = sysf_messageBox(name + " 파일 수정을" , "S001");
  2589. if(fileupdata == '6'){
  2590. //파일 삭제
  2591. //input박스에 나타난 명을 제거
  2592. ds_main_srinfo.setColumn(0, colName, "");
  2593. //파일 저장
  2594. //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
  2595. var fd = new FileDialog;
  2596. var objVFileList = fd.open("첨부 할 파일을 선택하여 주십시오.", FileDialog.LOAD);
  2597. ds_main_srinfo.setColumn(0, colName, objVFileList.filename);
  2598. //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
  2599. var objFileinfo = dsf_writeFileToDs(objVFileList, oDsSaveFile, 0, "filedata");
  2600. oDsSaveFile.setColumn(0, "filenm", objFileinfo.filename);
  2601. oDsSaveFile.setColumn(0, "filesize", objFileinfo.filesize);
  2602. oDsSaveFile.setColumn(0, "filetype", objFileinfo.filetype);
  2603. //파일 크기가 너무 큰경우 메세지를 띄운다.
  2604. if (!checkFileSize(objFileinfo.filesize)){
  2605. ds_main_srinfo.setColumn(0, colName, "");
  2606. sysf_messageBox("파일 크기가 최대치(" + gMaxSize + "Byte)를", "E003");
  2607. oDsSaveFile.setColumn(0, "filedata", "");
  2608. }
  2609. ds_main_srinfo.setColumn(0, "fileyn", 'Y');
  2610. }else if(fileupdata == '7'){
  2611. sysf_messageBox(name + " 파일 수정을 하지", "E007");
  2612. ds_main_srinfo.setColumn(0, "fileyn", 'N');
  2613. }
  2614. }else{
  2615. //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
  2616. var fd = new FileDialog;
  2617. var objVFileList = fd.open("첨부 할 파일을 선택하여 주십시오.", FileDialog.LOAD);
  2618. //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
  2619. ds_main_srinfo.setColumn(0, colName, objVFileList.filename);
  2620. //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
  2621. var objFileinfo = dsf_writeFileToDs(objVFileList, oDsSaveFile, 0, "filedata");
  2622. oDsSaveFile.setColumn(0, "filenm", objFileinfo.filename);
  2623. oDsSaveFile.setColumn(0, "filesize", objFileinfo.filesize);
  2624. oDsSaveFile.setColumn(0, "filetype", objFileinfo.filetype);
  2625. //파일 크기가 너무 큰경우 메세지를 띄운다.
  2626. if (!checkFileSize(objFileinfo.filesize)){
  2627. ds_main_srinfo.setColumn(0, colName, "");
  2628. sysf_messageBox("파일 크기가 최대치(" + gMaxSize + "Byte)를", "E003");
  2629. oDsSaveFile.setColumn(0, "filedata", "");
  2630. }
  2631. ds_main_srinfo.setColumn(0, "fileyn", 'Y');
  2632. }
  2633. }
  2634. function fFilePreview(filenm, filepath) {
  2635. //파일명이 있는 경우 다운로드
  2636. if(!utlf_isNull(filenm) && ds_main_srinfo.getColumn(0, "fileyn") == "Y"){
  2637. // var fso, folder;
  2638. var temp_path = "C:\\temp2";
  2639. var objActiveX = new ActiveX();
  2640. var FSO = objActiveX.createObject("Scripting.FileSystemObject");
  2641. // 객체 생성 실패하면 리턴
  2642. if (FSO == null)
  2643. {
  2644. return;
  2645. }
  2646. // 시스템 드라이브가 없다면..
  2647. if (FSO.DriveExists("C") == false)
  2648. {
  2649. return;
  2650. }
  2651. // 임시디렉토리가 없으면 생성
  2652. if (FSO.FolderExists(temp_path) == false)
  2653. {
  2654. folder = FSO.CreateFolder(temp_path);
  2655. }
  2656. //키값을 받아옴
  2657. ds_attfile.setColumn(0, "attfilepath", filepath);
  2658. ds_attfile.setColumn(0, "filepathcolnm", "attfilepath");
  2659. //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
  2660. var oParam = {};
  2661. oParam.id = "TRZHA20103";
  2662. oParam.service = "deployreqapp.DeployReq";
  2663. oParam.method = "reqExeFileDownLoad";
  2664. oParam.inds = "req=ds_attfile";
  2665. oParam.outds = "ds_filelist=filelist";
  2666. oParam.async = false;
  2667. tranf_submit(oParam);
  2668. dsf_readFileFromDs(temp_path+"\\"+filenm, ds_filelist, 0, "attfilecnts"); // 파일저장
  2669. system.execShell("\"" + temp_path+"\\"+filenm + "\"");
  2670. objActiveX.destroy();
  2671. objActiveX = null;
  2672. } else {
  2673. sysf_messageBox("파일이 첨부되지 않은상태입니다.", "C000");
  2674. }
  2675. }
  2676. function fFileDown(filenm, filepath) {
  2677. //파일명이 있는 경우 다운로드
  2678. if(!utlf_isNull(filenm)){
  2679. //파일명의 확장자만 받아옴
  2680. var fileext = filenm.lastIndexOf(".");
  2681. var ext = filenm.substring(fileext +1);
  2682. //파일을 다운로드 하기 위해 저장할 창을 띄움
  2683. var fd = new FileDialog;
  2684. var objVFileList = fd.open("다운 받을 위치를 선택하여 주십시오.", FileDialog.SAVE, "", filenm);
  2685. //키값을 받아옴
  2686. ds_attfile.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  2687. ds_attfile.setColumn(0, "filepathcolnm", filepath);
  2688. //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
  2689. var oParam = {};
  2690. oParam.id = "TRZHA20007";
  2691. oParam.service = "reqprgmapp.ReqPrgm";
  2692. oParam.method = "reqExeFileDownLoad";
  2693. oParam.inds = "req=ds_attfile";
  2694. oParam.outds = "ds_filelist=filelist";
  2695. oParam.async = false;
  2696. tranf_submit(oParam);
  2697. if (objVFileList != null) {
  2698. dsf_readFileFromDs(objVFileList.fullpath, ds_filelist, 0, "attfilecnts"); // 파일저장
  2699. if(sysf_messageBox("파일을", "Q004") == "6")
  2700. system.execShell("\"" + objVFileList.fullpath + "\"");
  2701. }
  2702. } else {
  2703. sysf_messageBox("파일이 첨부되지 않은상태입니다.", "C000");
  2704. }
  2705. }
  2706. function checkFileSize(fileSize)
  2707. {
  2708. if (fileSize <= gMaxSize)
  2709. return true;
  2710. else
  2711. return false;
  2712. }
  2713. function switch1_case1_switch2_case3_button15_onclick(obj:Button, e:ClickEventInfo)
  2714. {
  2715. fFilePreview(ds_main_srinfo.getColumn(0, "attfilenm"), ds_main_srinfo.getColumn(0, "attfilepath"));
  2716. }
  2717. function switch1_case1_switch2_case3_btn_down_onclick(obj:Button, e:ClickEventInfo)
  2718. {
  2719. fFileDown(ds_main_srinfo.getColumn(0, "attfilenm"), "attfilepath");
  2720. }
  2721. function switch1_case1_switch2_case3_chk_deptaprv_onclick(obj:CheckBox, e:ClickEventInfo)
  2722. {
  2723. if(obj.value == "Y"){
  2724. ds_main_srinfo.setColumn(0, "deptmngrnm", sysf_getUserInfo("usernm"));
  2725. ds_main_srinfo.setColumn(0, "deptmngrid", sysf_getUserId());
  2726. switch1.case1.switch2.case3.btn_deptaprv_red.visible = false;
  2727. switch1.case1.switch2.case3.btn_deptaprv_blue.visible = true;
  2728. } else {
  2729. ds_main_srinfo.setColumn(0, "deptmngrnm", "");
  2730. ds_main_srinfo.setColumn(0, "deptmngrid", "");
  2731. switch1.case1.switch2.case3.btn_deptaprv_red.visible = true;
  2732. switch1.case1.switch2.case3.btn_deptaprv_blue.visible = false;
  2733. ds_main_srinfo.setColumn(0, "deptmngraprvyn", "");
  2734. }
  2735. }
  2736. function switch1_case1_switch2_case3_btn_imsi_onclick(obj:Button, e:ClickEventInfo)
  2737. {
  2738. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M");
  2739. if(!utlf_isNull(iParam)){
  2740. dsf_createDs("ds_hidden_onerowselect");
  2741. ds_hidden_onerowselect.copyData(iParam);
  2742. var rtn = sysf_messageBox(ds_hidden_onerowselect.getColumn(0, "usernm") + " 님으로 결재를 ", "Q014");
  2743. if(rtn == 6){
  2744. ds_main_srinfo.setColumn(0, "deptmngraprvyn", "Y");
  2745. ds_main_srinfo.setColumn(0, "deptmngrid", ds_hidden_onerowselect.getColumn(0, "userid"));
  2746. ds_main_srinfo.setColumn(0, "deptmngrnm", ds_hidden_onerowselect.getColumn(0, "usernm"));
  2747. }
  2748. }
  2749. }
  2750. function switch1_case1_switch2_case3_btn_deptaprv_red_onclick(obj:Button, e:ClickEventInfo)
  2751. {
  2752. var deptcd = ds_main_srinfo.getColumn(0, "reqdeptcd");
  2753. var deptnm = ds_main_srinfo.getColumn(0, "reqdeptnm");
  2754. var instcd = ds_main_srinfo.getColumn(0, "instcd");
  2755. if(utlf_isNull(deptcd)){
  2756. sysf_messageBox("부서를 ","C001");
  2757. return;
  2758. }
  2759. frmf_setParameter("SMZHA20502_PARM_gubun", ds_hidden.getColumn(0, "gubun"));
  2760. frmf_setParameter("SMZHA20502_PARM_deptcd", deptcd);
  2761. frmf_setParameter("SMZHA20502_PARM_deptnm", deptnm);
  2762. frmf_setParameter("SMZHA20502_PARM_instcd", instcd);
  2763. frmf_setParameter("SMZHA20502_PARM_accptyn", ds_init_userinfo.getColumn(0, "accptyn"));
  2764. frmf_modal("SMZHA20502", "SMZHA20502", null, null, null, null, null, null, null, null, null, null, "M");
  2765. var deptmgrid = frmf_getParameter("SMZHA20502_PARM_deptmgrid");
  2766. if(!utlf_isNull(deptmgrid)){
  2767. var deptmgrnm = frmf_getParameter("SMZHA20502_PARM_deptmgrnm");
  2768. var rtn = sysf_messageBox(deptmgrnm + " 님으로 결재를 ", "Q014");
  2769. if(rtn == 6){
  2770. ds_main_srinfo.setColumn(0, "deptmngraprvyn", "Y");
  2771. ds_main_srinfo.setColumn(0, "deptmngrid", deptmgrid);
  2772. ds_main_srinfo.setColumn(0, "deptmngrnm", deptmgrnm);
  2773. //setAlertOn();
  2774. fSave();
  2775. fSearch();
  2776. }
  2777. }
  2778. }
  2779. function switch1_case1_ipt_work_onclick(obj:Button, e:ClickEventInfo)
  2780. {
  2781. fGetHierWork();
  2782. }
  2783. function fGetHierWork(){
  2784. frmf_modal("SPZHA20301", "SPZHA20301", null, null, null, null, null, null, null, null, null, null, "P");
  2785. if(!utlf_isNull(frmf_getParameter("SPZHA20301_PARM_setno3"))){
  2786. ds_main_srinfo.setColumn(0, "workcd1", frmf_getParameter("SPZHA20301_PARM_setno1"));
  2787. ds_main_srinfo.setColumn(0, "workcd2", frmf_getParameter("SPZHA20301_PARM_setno2"));
  2788. ds_main_srinfo.setColumn(0, "workcd3", frmf_getParameter("SPZHA20301_PARM_setno3"));
  2789. ds_main_srinfo.setColumn(0, "worknm1", frmf_getParameter("SPZHA20301_PARM_setnm1"));
  2790. ds_main_srinfo.setColumn(0, "worknm2", frmf_getParameter("SPZHA20301_PARM_setnm2"));
  2791. ds_main_srinfo.setColumn(0, "worknm3", frmf_getParameter("SPZHA20301_PARM_setnm3"));
  2792. }
  2793. }
  2794. function switch1_case1_cmb_chgrid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2795. {
  2796. ds_main_srinfo.setColumn(0, "chrgtelno", ds_init_chrginfo.lookup("userid", ds_main_srinfo.getColumn(0, "chrgid"), "telno"));
  2797. }
  2798. function switch1_case1_button13_onclick(obj:Button, e:ClickEventInfo)
  2799. {
  2800. switch1.case1.grp_resultmin.visible = true;
  2801. }
  2802. function switch1_case1_ipt_newdevcntview_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  2803. {
  2804. obj.updateToDataset();
  2805. fDevcnt();
  2806. }
  2807. function fDevcnt(){
  2808. var newdevcnt = ds_main_srinfo.getColumn(0, "newdevcnt");
  2809. var mdfydevcnt = ds_main_srinfo.getColumn(0, "mdfydevcnt");
  2810. var statdevcnt = ds_main_srinfo.getColumn(0, "statdevcnt");
  2811. var devcnt = parseInt(newdevcnt) + parseInt(mdfydevcnt) + parseInt(statdevcnt);
  2812. ds_main_srinfo.setColumn(0, "devcnt", devcnt);
  2813. }
  2814. function switch1_case1_grp_resultmin_button14_onclick(obj:Button, e:ClickEventInfo)
  2815. {
  2816. switch1.case1.grp_resultmin.visible = false;
  2817. }
  2818. function fExeAprv(gubun, num){
  2819. var appUsers = fGetApprUsers(gubun, num);
  2820. if(appUsers.substring(appUsers.length - 2, appUsers.length) == "E2") {
  2821. ds_send_reqaprv.setColumn(0, "gubun", "E2");
  2822. } else {
  2823. ds_send_reqaprv.setColumn(0, "gubun", gubun + (utlf_isNull(num) ? "" : num));
  2824. }
  2825. ds_send_reqaprv.setColumn(0, "apprusers", appUsers);
  2826. ds_send_reqaprv.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  2827. var oParam = {};
  2828. oParam.id = "TXZHA20002";
  2829. oParam.service = "reqprgmapp.ReqPrgm";
  2830. oParam.method = "reqExePrgmAprv";
  2831. oParam.inds = "req=ds_send_reqaprv";
  2832. oParam.async = false;
  2833. oParam.callback = "cf_TXZHA20002";
  2834. tranf_submit(oParam);
  2835. }
  2836. function cf_TXZHA20002(sSvcId, nErrorCode, sErrorMsg) {
  2837. if(nErrorCode < 0) return;
  2838. if(ds_send_reqaprv.getColumn(0, "gubun") == "E2")
  2839. this.close("refresh");
  2840. else
  2841. sysf_messageBox("정상적으로 ","I001");
  2842. }
  2843. function fDenyAprv(gubun){
  2844. ds_send_denyaprv.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  2845. ds_send_denyaprv.setColumn(0, "gubun", gubun);
  2846. ds_send_denyaprv.setColumn(0, "denygb", ds_main_srinfo.getColumn(0, "denygb"));
  2847. ds_send_denyaprv.setColumn(0, "denyconts", ds_main_srinfo.getColumn(0, "denyconts"));
  2848. ds_send_denyaprv.setColumn(0, "notiid", ds_main_srinfo.getColumn(0, "notiid"));
  2849. ds_send_denyaprv.setColumn(0, "notidd", ds_main_srinfo.getColumn(0, "notidd"));
  2850. var oParam = {};
  2851. oParam.id = "TXZHA20003";
  2852. oParam.service = "reqprgmapp.ReqPrgm";
  2853. oParam.method = "reqExeDenyAprv";
  2854. oParam.inds = "req=ds_send_denyaprv";
  2855. oParam.async = false;
  2856. oParam.callback = "cf_TXZHA20003";
  2857. tranf_submit(oParam);
  2858. }
  2859. function cf_TXZHA20003(sSvcId, nErrorCode, sErrorMsg) {
  2860. if(nErrorCode < 0) return;
  2861. sysf_messageBox("정상적으로 ","I001");
  2862. }
  2863. function fRereqAprv(gubun){
  2864. ds_send_rereqaprv.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  2865. ds_send_rereqaprv.setColumn(0, "gubun", gubun);
  2866. ds_send_rereqaprv.setColumn(0, "rereqgb", ds_main_srinfo.getColumn(0, "rereqgb"));
  2867. ds_send_rereqaprv.setColumn(0, "rereqconts", ds_main_srinfo.getColumn(0, "rereqconts"));
  2868. ds_send_rereqaprv.setColumn(0, "notiid", ds_main_srinfo.getColumn(0, "notiid"));
  2869. ds_send_rereqaprv.setColumn(0, "notidd", ds_main_srinfo.getColumn(0, "notidd"));
  2870. var oParam = {};
  2871. oParam.id = "TXZHA20010";
  2872. oParam.service = "reqprgmapp.ReqPrgm";
  2873. oParam.method = "reqExeRereqAprv";
  2874. oParam.inds = "req=ds_send_rereqaprv";
  2875. oParam.async = false;
  2876. oParam.callback = "cf_TXZHA20010";
  2877. tranf_submit(oParam);
  2878. }
  2879. function cf_TXZHA20010(sSvcId, nErrorCode, sErrorMsg) {
  2880. if(nErrorCode < 0) return;
  2881. sysf_messageBox("정상적으로 ","I001");
  2882. }
  2883. function fChngChrg(gubun){
  2884. ds_send_chngchrg.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  2885. ds_send_chngchrg.setColumn(0, "gubun", gubun);
  2886. //SMS전송용
  2887. ds_send_chngchrg.setColumn(0, "chrgnm", switch1.case1.grp_chngchrg.cmb_chrgid_new.text);
  2888. ds_send_chngchrg.setColumn(0, "reqdeptnm", ds_main_srinfo.getColumn(0, "reqdeptnm"));
  2889. ds_send_chngchrg.setColumn(0, "reqmannm", ds_main_srinfo.getColumn(0, "reqmannm"));
  2890. ds_send_chngchrg.setColumn(0, "reqtelno", ds_main_srinfo.getColumn(0, "reqtelno"));
  2891. ds_send_chngchrg.setColumn(0, "mpphonno", ds_init_chrginfo.lookup("userid", ds_send_chngchrg.getColumn(0, "chrgid"), "mpphonno"));
  2892. var oParam = {};
  2893. oParam.id = "TXZHA20008";
  2894. oParam.service = "reqprgmapp.ReqPrgm";
  2895. oParam.method = "reqSetSaveChngChrg";
  2896. oParam.inds = "req=ds_send_chngchrg";
  2897. oParam.async = false;
  2898. oParam.callback = "cf_TXZHA20008";
  2899. tranf_submit(oParam);
  2900. }
  2901. function cf_TXZHA20008(sSvcId, nErrorCode, sErrorMsg) {
  2902. if(nErrorCode < 0) return;
  2903. sysf_messageBox("정상적으로 ","I001");
  2904. }
  2905. function fChngChrgDev(gubun){
  2906. ds_send_chngchrg.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  2907. ds_send_chngchrg.setColumn(0, "gubun", gubun);
  2908. var oParam = {};
  2909. oParam.id = "TXZHA20009";
  2910. oParam.service = "reqprgmapp.ReqPrgm";
  2911. oParam.method = "reqSetSaveChngChrgDev";
  2912. oParam.inds = "req=ds_send_chngchrg";
  2913. oParam.async = false;
  2914. oParam.callback = "cf_TXZHA20009";
  2915. tranf_submit(oParam);
  2916. }
  2917. function cf_TXZHA20009(sSvcId, nErrorCode, sErrorMsg) {
  2918. if(nErrorCode < 0) return;
  2919. sysf_messageBox("정상적으로 ","I001");
  2920. }
  2921. function fAccptAprv(gubun){
  2922. ds_send_accptaprv.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  2923. ds_send_accptaprv.setColumn(0, "gubun", gubun);
  2924. ds_send_accptaprv.setColumn(0, "reqgb", ds_main_srinfo.getColumn(0, "reqgb"));
  2925. ds_send_accptaprv.setColumn(0, "workcd1", ds_main_srinfo.getColumn(0, "workcd1"));
  2926. ds_send_accptaprv.setColumn(0, "workcd2", ds_main_srinfo.getColumn(0, "workcd2"));
  2927. ds_send_accptaprv.setColumn(0, "workcd3", ds_main_srinfo.getColumn(0, "workcd3"));
  2928. ds_send_accptaprv.setColumn(0, "chrgid", ds_main_srinfo.getColumn(0, "chrgid"));
  2929. ds_send_accptaprv.setColumn(0, "chrgtelno", ds_main_srinfo.getColumn(0, "chrgtelno"));
  2930. ds_send_accptaprv.setColumn(0, "certyn", ds_main_srinfo.getColumn(0, "certyn"));
  2931. //SMS전송용
  2932. ds_send_accptaprv.setColumn(0, "chrgnm", switch1.case1.cmb_chgrid.text);
  2933. ds_send_accptaprv.setColumn(0, "reqdeptnm", ds_main_srinfo.getColumn(0, "reqdeptnm"));
  2934. ds_send_accptaprv.setColumn(0, "reqmannm", ds_main_srinfo.getColumn(0, "reqmannm"));
  2935. ds_send_accptaprv.setColumn(0, "reqtelno", ds_main_srinfo.getColumn(0, "reqtelno"));
  2936. ds_send_accptaprv.setColumn(0, "mpphonno", ds_init_chrginfo.lookup("userid", ds_main_srinfo.getColumn(0, "chrgid"), "mpphonno"));
  2937. var oParam = {};
  2938. oParam.id = "TXZHA20004";
  2939. oParam.service = "reqprgmapp.ReqPrgm";
  2940. oParam.method = "reqSetSaveAccpt";
  2941. oParam.inds = "req=ds_send_accptaprv";
  2942. oParam.async = false;
  2943. oParam.callback = "cf_TXZHA20004";
  2944. tranf_submit(oParam);
  2945. }
  2946. function cf_TXZHA20004(sSvcId, nErrorCode, sErrorMsg) {
  2947. if(nErrorCode < 0) return;
  2948. sysf_messageBox("정상적으로 ","I001");
  2949. }
  2950. function switch1_case1_btn_accpt_cancel_onclick(obj:Button, e:ClickEventInfo)
  2951. {
  2952. fExeAprv("C_A");
  2953. fSearch();
  2954. }
  2955. function switch1_case1_btn_accpt_onclick(obj:Button, e:ClickEventInfo)
  2956. {
  2957. // 요청구분 체크
  2958. var reqgb = ds_main_srinfo.getColumn(0, "reqgb");
  2959. if(utlf_isNull(reqgb) || utlf_isNull(reqgb.getTrim()))
  2960. {
  2961. sysf_messageBox("요청구분은 ", "I003");
  2962. switch1.case1.cmb_reqgb.setFocus();
  2963. return;
  2964. }
  2965. // 담당자 체크
  2966. var chrgid = ds_main_srinfo.getColumn(0, "chrgid");
  2967. if(utlf_isNull(chrgid) || utlf_isNull(chrgid.getTrim()))
  2968. {
  2969. sysf_messageBox("담당자는 ", "I003");
  2970. switch1.case1.cmb_chgrid.setFocus();
  2971. return;
  2972. }
  2973. // 담당자전화 체크
  2974. var chrgtelno = ds_main_srinfo.getColumn(0, "chrgtelno");
  2975. if(utlf_isNull(chrgtelno) || utlf_isNull(chrgtelno.getTrim()))
  2976. {
  2977. sysf_messageBox("담당자전화는 ", "I003");
  2978. switch1.case1.ipt_chrgtelno.setFocus();
  2979. return;
  2980. }
  2981. fAccptAprv("A");
  2982. fSearch();
  2983. }
  2984. function switch1_case1_btn_deny_onclick(obj:Button, e:ClickEventInfo)
  2985. {
  2986. switch1.case1.grp_deny.visible = true;
  2987. }
  2988. function switch1_case1_grp_deny_input16_oneditclick(obj:Edit, e:EditClickEventInfo)
  2989. {
  2990. switch1.case1.grp_deny.btn_denynotiid.click();
  2991. }
  2992. function switch1_case1_grp_deny_btn_denynotiid_onclick(obj:Button, e:ClickEventInfo)
  2993. {
  2994. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M");
  2995. if(!utlf_isNull(iParam)){
  2996. dsf_createDs("ds_hidden_onerowselect");
  2997. ds_hidden_onerowselect.copyData(iParam);
  2998. ds_main_srinfo.setColumn(0, "notiid", ds_hidden_onerowselect.getColumn(0, "userid"));
  2999. ds_main_srinfo.setColumn(0, "notinm", ds_hidden_onerowselect.getColumn(0, "usernm"));
  3000. }
  3001. }
  3002. function switch1_case1_grp_deny_button5_onclick(obj:Button, e:ClickEventInfo)
  3003. {
  3004. // 협의자 체크
  3005. var notiid = ds_main_srinfo.getColumn(0, "notiid");
  3006. if(utlf_isNull(notiid) || utlf_isNull(notiid.getTrim()))
  3007. {
  3008. sysf_messageBox("협의자는 ", "I003");
  3009. return;
  3010. }
  3011. // 협의일자 체크
  3012. var notidd = ds_main_srinfo.getColumn(0, "notidd");
  3013. if(utlf_isNull(notidd) || utlf_isNull(notidd.getTrim()))
  3014. {
  3015. sysf_messageBox("협의일자는 ", "I003");
  3016. return;
  3017. }
  3018. // 사유구분 체크
  3019. var denygb = ds_main_srinfo.getColumn(0, "denygb");
  3020. if(utlf_isNull(denygb) || utlf_isNull(denygb.getTrim()))
  3021. {
  3022. sysf_messageBox("사유구분은 ", "I003");
  3023. obj.parent.cmb_denygb_popup.setFocus();
  3024. return;
  3025. }
  3026. // 반려상세내용 체크 (기타인 경우)
  3027. var denyconts = ds_main_srinfo.getColumn(0, "denyconts");
  3028. if(denygb == "99" && (utlf_isNull(denyconts) || utlf_isNull(denyconts.getTrim())))
  3029. {
  3030. sysf_messageBox("사유구분이 기타인 경우 상세내용은 ", "I003");
  3031. obj.parent.ta_denyconts_popup.setFocus();
  3032. return;
  3033. }
  3034. // 의뢰부서장 승인 후 30일 초과 시 반려불가
  3035. var deptmngrdd = ds_main_srinfo.getColumn(0, "deptmngrdd");
  3036. var denynotidd = ds_main_srinfo.getColumn(0, "notidd");
  3037. var diffdd = utlf_getDateInterval(deptmngrdd, denynotidd, "dd");
  3038. if(diffdd < 0){
  3039. sysf_messageBox("협의일자가 의뢰부서장승인일자 이전일입니다.", "E999");
  3040. return;
  3041. }else if(diffdd > 30){
  3042. sysf_messageBox("협의일자가 의뢰부서장승인일자보다 30일 초과시 반려할 수 없습니다.", "E999");
  3043. return;
  3044. }
  3045. fDenyAprv("R");
  3046. obj.parent.visible = false;
  3047. fSearch();
  3048. }
  3049. function switch1_case1_grp_deny_button6_onclick(obj:Button, e:ClickEventInfo)
  3050. {
  3051. ds_main_srinfo.setColumn(0, "denygb", "");
  3052. ds_main_srinfo.setColumn(0, "denyconts", "");
  3053. obj.parent.visible = false;
  3054. }
  3055. function switch1_case1_btn_deny_cancel_onclick(obj:Button, e:ClickEventInfo)
  3056. {
  3057. fDenyAprv("C_R");
  3058. switch1.case1.grp_deny.visible = false;
  3059. fSearch();
  3060. }
  3061. function switch1_case1_btn_rereq_onclick(obj:Button, e:ClickEventInfo)
  3062. {
  3063. switch1.case1.grp_rereq.visible = true;
  3064. }
  3065. function switch1_case1_grp_rereq_input20_oneditclick(obj:Edit, e:EditClickEventInfo)
  3066. {
  3067. switch1.case1.grp_rereq.btn_rereqnotiid.click();
  3068. }
  3069. function switch1_case1_grp_rereq_btn_rereqnotiid_onclick(obj:Button, e:ClickEventInfo)
  3070. {
  3071. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M");
  3072. if(!utlf_isNull(iParam)){
  3073. dsf_createDs("ds_hidden_onerowselect");
  3074. ds_hidden_onerowselect.copyData(iParam);
  3075. ds_main_srinfo.setColumn(0, "notiid", ds_hidden_onerowselect.getColumn(0, "userid"));
  3076. ds_main_srinfo.setColumn(0, "notinm", ds_hidden_onerowselect.getColumn(0, "usernm"));
  3077. }
  3078. }
  3079. function switch1_case1_grp_rereq_button17_onclick(obj:Button, e:ClickEventInfo)
  3080. {
  3081. // 협의자 체크
  3082. var notiid = ds_main_srinfo.getColumn(0, "notiid");
  3083. if(utlf_isNull(notiid) || utlf_isNull(notiid.getTrim()))
  3084. {
  3085. sysf_messageBox("협의자는 ", "I003");
  3086. return;
  3087. }
  3088. // 협의일자 체크
  3089. var notidd = ds_main_srinfo.getColumn(0, "notidd");
  3090. if(utlf_isNull(notidd) || utlf_isNull(notidd.getTrim()))
  3091. {
  3092. sysf_messageBox("협의일자는 ", "I003");
  3093. return;
  3094. }
  3095. // 사유구분 체크
  3096. var rereqgb = ds_main_srinfo.getColumn(0, "rereqgb");
  3097. if(utlf_isNull(rereqgb) || utlf_isNull(rereqgb.getTrim()))
  3098. {
  3099. sysf_messageBox("사유구분은 ", "I003");
  3100. obj.parent.cmb_rereqgb_popup.setFocus();
  3101. return;
  3102. }
  3103. // 반려상세내용 체크 (기타인 경우)
  3104. var rereqconts = ds_main_srinfo.getColumn(0, "rereqconts");
  3105. if(rereqgb == "99" && (utlf_isNull(rereqconts) || utlf_isNull(rereqconts.getTrim())))
  3106. {
  3107. sysf_messageBox("사유구분이 기타인 경우 상세내용은 ", "I003");
  3108. obj.parent.ta_rereqconts.setFocus();
  3109. return;
  3110. }
  3111. // 의뢰부서장 승인 후 60일 초과 시 반려불가
  3112. var deptmngrdd = ds_main_srinfo.getColumn(0, "deptmngrdd");
  3113. var rereqnotidd = ds_main_srinfo.getColumn(0, "notidd");
  3114. var diffdd = utlf_getDateInterval(deptmngrdd, rereqnotidd, "dd");
  3115. if(diffdd < 0){
  3116. sysf_messageBox("협의일자가 의뢰부서장승인일자 이전일입니다.", "E999");
  3117. return;
  3118. }else if(diffdd > 60){
  3119. sysf_messageBox("협의일자가 의뢰부서장승인일자보다 60일 초과시 재의뢰요청할 수 없습니다.", "E999");
  3120. return;
  3121. }
  3122. //setAlertOn();
  3123. fRereqAprv("Q");
  3124. obj.parent.visible = false;
  3125. fSearch();
  3126. }
  3127. function switch1_case1_grp_rereq_button18_onclick(obj:Button, e:ClickEventInfo)
  3128. {
  3129. ds_main_srinfo.setColumn(0, "rereqgb", "");
  3130. ds_main_srinfo.setColumn(0, "rereqconts", "");
  3131. obj.parent.visible = false;
  3132. }
  3133. function switch1_case1_btn_rereq_cancel_onclick(obj:Button, e:ClickEventInfo)
  3134. {
  3135. fRereqAprv("C_Q");
  3136. switch1.case1.grp_rereq.visible = false;
  3137. fSearch();
  3138. }
  3139. function switch1_case1_btn_chngchrg_onclick(obj:Button, e:ClickEventInfo)
  3140. {
  3141. ds_send_chngchrg.clearData();
  3142. ds_send_chngchrg.addRow();
  3143. switch1.case1.grp_chngchrg.visible = true;
  3144. }
  3145. function switch1_case1_grp_chngchrg_cmb_chrgid_new_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3146. {
  3147. ds_send_chngchrg.setColumn(0, "chrgtelno", ds_init_chrginfo.lookup("userid", ds_send_chngchrg.getColumn(0, "chrgid"), "telno"));
  3148. }
  3149. function switch1_case1_grp_chngchrg_button2_onclick(obj:Button, e:ClickEventInfo)
  3150. {
  3151. // 담당자 체크
  3152. var chrgid = ds_send_chngchrg.getColumn(0, "chrgid");
  3153. if(utlf_isNull(chrgid) || utlf_isNull(chrgid.getTrim()))
  3154. {
  3155. sysf_messageBox("담당자는 ", "I003");
  3156. return;
  3157. }
  3158. // 담당자 동일한 지 여부 체크
  3159. if(chrgid == ds_main_srinfo.getColumn(0, "chrgid"))
  3160. {
  3161. sysf_messageBox("현재 담당자와 동일합니다.", "I000");
  3162. return;
  3163. }
  3164. // 담당자전화
  3165. var chrgtelno = ds_send_chngchrg.getColumn(0, "chrgtelno");
  3166. if(utlf_isNull(chrgtelno) || utlf_isNull(chrgtelno.getTrim()))
  3167. {
  3168. sysf_messageBox("담당자전화는 ", "I003");
  3169. return;
  3170. }
  3171. //setAlertOn();
  3172. fChngChrg("AC");
  3173. switch1.case1.grp_chngchrg.visible = false;
  3174. fSearch();
  3175. }
  3176. function switch1_case1_grp_chngchrg_button3_onclick(obj:Button, e:ClickEventInfo)
  3177. {
  3178. switch1.case1.grp_chngchrg.visible = false;
  3179. }
  3180. function switch1_case1_btn_chrgaprv_onclick(obj:Button, e:ClickEventInfo)
  3181. {
  3182. ds_send_param.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  3183. ds_send_param.setColumn(0, "gubun", "A0");
  3184. var objArg = new Object();
  3185. objArg.arg_ds_param = ds_send_param;
  3186. frmf_modal("SPZHA20200", "SPZHA20200", objArg, null, null, null, null, null, null, null, null, null, "M");
  3187. }
  3188. function switch1_case1_btn_chrgaprv_cancel_onclick(obj:Button, e:ClickEventInfo)
  3189. {
  3190. if(sysf_messageBox("담당 결재를", "Q007") == 6) {
  3191. fExeAprv("C_A", "0");
  3192. fSearch();
  3193. }
  3194. }
  3195. function switch1_case1_btn_aprv1_onclick(obj:Button, e:ClickEventInfo)
  3196. {
  3197. if(ds_hidden.getColumn(0, "sm") != "U"){
  3198. sysf_messageBox("입력 저장 후 ","I006");
  3199. return;
  3200. }
  3201. ds_send_param.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  3202. ds_send_param.setColumn(0, "gubun", "A1");
  3203. var objArg = new Object();
  3204. objArg.arg_ds_param = ds_send_param;
  3205. frmf_modal("SPZHA20200", "SPZHA20200", objArg, null, null, null, null, null, null, null, null, null, "M");
  3206. }
  3207. function switch1_case1_btn_aprv1_cancel_onclick(obj:Button, e:ClickEventInfo)
  3208. {
  3209. fExeAprv("C_A", "1");
  3210. fSearch();
  3211. }
  3212. function switch1_case1_btn_aprv3_onclick(obj:Button, e:ClickEventInfo)
  3213. {
  3214. if(ds_hidden.getColumn(0, "sm") != "U"){
  3215. sysf_messageBox("입력 저장 후 ","I006");
  3216. return;
  3217. }
  3218. ds_send_param.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  3219. ds_send_param.setColumn(0, "gubun", "A3");
  3220. ds_send_param.setColumn(0, "apprusers", fGetApprUsers("A", "3"));
  3221. ds_send_param.setColumn(0, "apprline", fGetApprLine());
  3222. var objArg = new Object();
  3223. objArg.arg_ds_param = ds_send_param;
  3224. var rtn = frmf_modal("SPZHA20200", "SPZHA20200", objArg, null, null, null, null, null, null, null, null, null, "M");
  3225. if(rtn == "direct_close")
  3226. this.close("refresh");
  3227. }
  3228. function switch1_case1_btn_aprv3_cancel_onclick(obj:Button, e:ClickEventInfo)
  3229. {
  3230. fExeAprv("C_A", "3");
  3231. fSearch();
  3232. }
  3233. function switch1_case1_btn_aprv2_onclick(obj:Button, e:ClickEventInfo)
  3234. {
  3235. if(ds_hidden.getColumn(0, "sm") != "U"){
  3236. sysf_messageBox("입력 저장 후 ","I006");
  3237. return;
  3238. }
  3239. ds_send_param.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  3240. ds_send_param.setColumn(0, "gubun", "A2");
  3241. ds_send_param.setColumn(0, "apprusers", fGetApprUsers("A", "2"));
  3242. ds_send_param.setColumn(0, "apprline", fGetApprLine());
  3243. var objArg = new Object();
  3244. objArg.arg_ds_param = ds_send_param;
  3245. var rtn = frmf_modal("SPZHA20200", "SPZHA20200", objArg, null, null, null, null, null, null, null, null, null, "M");
  3246. if(rtn == "direct_close")
  3247. this.close("refresh");
  3248. }
  3249. function switch1_case1_btn_aprv2_cancel_onclick(obj:Button, e:ClickEventInfo)
  3250. {
  3251. fExeAprv("C_A", "2");
  3252. fSearch();
  3253. }
  3254. function btn_chng_gb_onclick(obj:Button, e:ClickEventInfo)
  3255. {
  3256. ds_hidden.setColumn(0, "chnggb", "CG" + ds_main_srinfo.getColumn(0, "gubun"));
  3257. grp_chng_gb.visible = true;
  3258. }
  3259. function grp_chng_gb_button10_onclick(obj:Button, e:ClickEventInfo)
  3260. {
  3261. var chnggb = ds_hidden.getColumn(0, "chnggb");
  3262. if(utlf_isNull(chnggb)) // 구분이 없으면
  3263. {
  3264. sysf_messageBox("변경할 구분을 입력해 주십시오.", "I000");
  3265. return;
  3266. }
  3267. // 담당자 동일한 지 여부 체크
  3268. if("CG" + ds_main_srinfo.getColumn(0, "gubun") == chnggb) // 바꿀 구분이 같으면
  3269. {
  3270. sysf_messageBox("현재 구분과 동일합니다.", "I000");
  3271. return;
  3272. }
  3273. var msg;
  3274. if(chnggb == "CG03"){
  3275. msg = grp_chng_gb.cmb_chng_gb.text + "으로 구분을 변경합니다.\n또한, 해당건은 전산 장비 및 통신지원 화면에서 확인가능하게 됩니다.";
  3276. }else{
  3277. msg = grp_chng_gb.cmb_chng_gb.text + "으로 구분을 변경합니다.";
  3278. }
  3279. var rtn = sysf_messageBox(msg, "Q003");
  3280. if(rtn == 6){
  3281. fExeAprv(chnggb.substr(0, 2), chnggb.substr(2, 2));
  3282. this.close();
  3283. }
  3284. }
  3285. function grp_chng_gb_button11_onclick(obj:Button, e:ClickEventInfo)
  3286. {
  3287. grp_chng_gb.visible = false;
  3288. }
  3289. function btn_coop_onclick(obj:Button, e:ClickEventInfo)
  3290. {
  3291. //fReqCoop();
  3292. }
  3293. function btn_prgmr_onclick(obj:Button, e:ClickEventInfo)
  3294. {
  3295. ds_send_param.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  3296. ds_send_param.setColumn(0, "gubun", "P0");
  3297. var objArg = new Object();
  3298. objArg.arg_ds_param = ds_send_param;
  3299. frmf_modal("SPZHA20200", "SPZHA20200", objArg, null, null, null, null, null, null, null, null, null, "M");
  3300. }
  3301. function btn_print_onclick(obj:Button, e:ClickEventInfo)
  3302. {
  3303. if(ds_hidden.getColumn(0, "sm") != "U"){
  3304. sysf_messageBox("입력 저장 후 ","I006");
  3305. return;
  3306. }
  3307. if(ds_main_srinfo.getColumn(0, "gubun") == "01"){
  3308. var reqconts = ds_main_srinfo.getColumn(0, "reqconts");
  3309. var reqconts2 = reqconts.replace(/˟/g, "x");
  3310. ds_main_srinfo.setColumn(0, "reqconts", reqconts2);
  3311. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3312. rptf_setNodeListToDOM(objDOM, "/root/main/srinfo/srreqlist", ds_main_srinfo); // 데이터셋 1
  3313. var objParam = new Object();
  3314. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  3315. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  3316. rptf_exeReportPreview30(["RPZHA20001"],[objParam], option);
  3317. ds_main_srinfo.setColumn(0, "reqconts", reqconts);
  3318. }else if(ds_main_srinfo.getColumn(0, "gubun") == "02"){
  3319. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3320. rptf_setNodeListToDOM(objDOM, "/root/main/srinfo/srreqlist", ds_main_srinfo); // 데이터셋 1
  3321. var objParam = new Object();
  3322. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  3323. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  3324. rptf_exeReportPreview30(["RPZHA20002"],[objParam], option);
  3325. }
  3326. }
  3327. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  3328. {
  3329. fDel();
  3330. }
  3331. function fDel(){
  3332. var rtn = sysf_messageBox("정말로 ", "Q001");
  3333. if(rtn == 6){
  3334. ds_hidden.setColumn(0, "sm", "D");
  3335. fSave();
  3336. this.close();
  3337. }
  3338. }
  3339. function fSave(){
  3340. var status = ds_hidden.getColumn(0, "sm");
  3341. //ds_main_srinfo.setColumn(0, "sm", status);
  3342. //ds_main_srinfo.setColumn(0, "pageflag", ds_hidden.getColumn(0, "pageflag"));
  3343. ds_main_srinfo.setColumn(0, "gubun", ds_hidden.getColumn(0, "gubun"));
  3344. ds_send_save.copyData(ds_main_srinfo);
  3345. ds_send_save.addColumn("sm", "string");
  3346. ds_send_save.addColumn("pageflag", "string");
  3347. ds_send_save.setColumn(0, "sm", status);
  3348. ds_send_save.setColumn(0, "pageflag", ds_hidden.getColumn(0, "pageflag"));
  3349. dsf_createDs("ds_send_save_prgmrlist");
  3350. if(switch1.getTabpageCount() > 1) {
  3351. var oDsUpdate = grdf_getGridUpdateData(switch1.case2.grd_prgmr);
  3352. grdf_setStatusColumn(oDsUpdate, "sm");
  3353. ds_send_save_prgmrlist.copyData(oDsUpdate, true);
  3354. }
  3355. // 부서장승인변경여부 판단. 승인이 이루어지는 경우 해당 일시 저장. 취소인 경우 일시 삭제 위한 부분
  3356. if(ds_main_srinfo.getColumn(0, "deptmngrid") != ds_init_srinfo.getColumn(0, "deptmngrid")){
  3357. ds_send_save.addColumn("deptmngraprvchnged", "string");
  3358. ds_send_save.setColumn(0, "deptmngraprvchnged", "Y");
  3359. }
  3360. var oParam = {};
  3361. oParam.id = "TXZHA20001";
  3362. oParam.service = "reqprgmapp.ReqPrgm";
  3363. oParam.method = "reqExeSaveReqPrgm";
  3364. oParam.inds = "prgmrlist=ds_send_save_prgmrlist req=ds_send_save attach=ds_send_save_file devattach=ds_send_save_devfile";
  3365. oParam.outds = "ds_result_saveresultinfo=saveresultlist";
  3366. oParam.async = false;
  3367. tranf_submit(oParam);
  3368. ds_send_search.setColumn(0, "reqno", ds_result_saveresultinfo.getColumn(0, "reqno"));
  3369. ds_hidden.setColumn(0, "sm", "U");
  3370. }
  3371. function switch1_case1_switch2_case4_caption61_onclick(obj:Static, e:ClickEventInfo)
  3372. {
  3373. fCpcopy(ds_main_srinfo.getColumn(0, "reqno"));
  3374. }
  3375. function switch1_case1_switch2_case4_caption60_onclick(obj:Static, e:ClickEventInfo)
  3376. {
  3377. switch1.case1.switch2.case4.s_ipt_title.updateToDataset();
  3378. fCpcopy(ds_main_srinfo.getColumn(0, "reqtitle"));
  3379. }
  3380. function switch1_case1_switch2_case4_caption74_onclick(obj:Static, e:ClickEventInfo)
  3381. {
  3382. switch1.case1.switch2.case4.s_ipt_email.updateToDataset();
  3383. fCpcopy(ds_main_srinfo.getColumn(0, "email"));
  3384. }
  3385. function switch1_case1_switch2_case4_s_ipt_reqdeptnm_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  3386. {
  3387. ds_send_auth.setColumn(0, "instcd", ds_main_srinfo.getColumn(0, "instcd"));
  3388. ds_send_auth.setColumn(0, "deptcd", ds_main_srinfo.getColumn(0, "reqdeptcd"));
  3389. var oParam = {};
  3390. oParam.id = "TRZHA20011";
  3391. oParam.service = "reqprgmapp.ReqPrgm";
  3392. oParam.method = "reqGetDeptMgrList";
  3393. oParam.inds = "req=ds_send_auth";
  3394. oParam.outds = "ds_init_auth_deptaprvinfo=deptmgrlist";
  3395. oParam.async = true;
  3396. tranf_submit(oParam);
  3397. }
  3398. function switch1_case1_switch2_case4_s_ipt_reqdeptnm_oneditclick(obj:Edit, e:EditClickEventInfo)
  3399. {
  3400. switch1.case1.switch2.case4.s_btn_emplno.click();
  3401. }
  3402. function switch1_case1_switch2_case4_s_btn_reqdeptcd_onclick(obj:Button, e:ClickEventInfo)
  3403. {
  3404. var recv_list = "reqdeptcd,reqdeptnm";
  3405. misfOpenPopUpList("02", ds_main_srinfo, "", recv_list, ds_main_srinfo.getColumn(0, "instcd"), "instcd");
  3406. }
  3407. function switch1_case1_switch2_case4_s_ipt_reqmannm_oneditclick(obj:Edit, e:EditClickEventInfo)
  3408. {
  3409. switch1.case1.switch2.case4.s_btn_emplno.click();
  3410. }
  3411. function switch1_case1_switch2_case4_s_btn_emplno_onclick(obj:Button, e:ClickEventInfo)
  3412. {
  3413. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M");
  3414. if(!utlf_isNull(iParam)){
  3415. dsf_createDs("ds_hidden_onerowselect");
  3416. ds_hidden_onerowselect.copyData(iParam);
  3417. ds_main_srinfo.setColumn(0, "reqmanid", ds_hidden_onerowselect.getColumn(0, "userid") );
  3418. ds_main_srinfo.setColumn(0, "reqmannm", ds_hidden_onerowselect.getColumn(0, "usernm") );
  3419. var rtn = sysf_messageBox("기관과 부서까지 ", "Q009");
  3420. if(rtn == 6){
  3421. ds_main_srinfo.setColumn(0, "instcd", ds_hidden_onerowselect.getColumn(0, "dutplceinstcd"));
  3422. ds_main_srinfo.setColumn(0, "reqdeptcd", ds_hidden_onerowselect.getColumn(0, "dutplcecd"));
  3423. ds_main_srinfo.setColumn(0, "reqdeptnm", ds_hidden_onerowselect.getColumn(0, "dutplcenm"));
  3424. }
  3425. var oParam = {};
  3426. oParam.id = "TRZHA20011";
  3427. oParam.service = "reqprgmapp.ReqPrgm";
  3428. oParam.method = "reqGetDeptMgrList";
  3429. oParam.inds = "req=ds_send_auth";
  3430. oParam.outds = "ds_init_auth_deptaprvinfo=deptmgrlist";
  3431. oParam.async = true;
  3432. tranf_submit(oParam);
  3433. }
  3434. }
  3435. function switch1_case1_switch2_case4_s_chk_emgyn_onclick(obj:CheckBox, e:ClickEventInfo)
  3436. {
  3437. if(obj.value == "Y"){
  3438. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = true;
  3439. }else{
  3440. switch1.case1.switch2.case4.s_ipt_emgrsn.enable = false;
  3441. ds_main_srinfo.setColumn(0, "emgrsn", "");
  3442. ds_main_srinfo.setColumn(0, "emgyn", "");
  3443. }
  3444. }
  3445. function switch1_case1_switch2_case4_caption63_onclick(obj:Static, e:ClickEventInfo)
  3446. {
  3447. switch1.case1.switch2.case4.s_ta_conts.updateToDataset();
  3448. fCpcopy(ds_main_srinfo.getColumn(0, "reqconts"));
  3449. }
  3450. function switch1_case1_switch2_case4_s_btn_attach_onclick(obj:Button, e:ClickEventInfo)
  3451. {
  3452. fFileAdd("attfilenm");
  3453. }
  3454. function switch1_case1_switch2_case4_s_btn_down_onclick(obj:Button, e:ClickEventInfo)
  3455. {
  3456. fFileDown(ds_main_srinfo.getColumn(0, "attfilenm"), "attfilepath");
  3457. }
  3458. function switch1_case1_switch2_case4_s_chk_stsprivyn_onclick(obj:CheckBox, e:ClickEventInfo)
  3459. {
  3460. if(obj.value == "Y"){
  3461. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = true;
  3462. }else{
  3463. switch1.case1.switch2.case4.s_ipt_stsprivrsn.enable = false;
  3464. ds_main_srinfo.setColumn(0, "stsprivrsn", "");
  3465. ds_main_srinfo.setColumn(0, "stsprivyn", "");
  3466. }
  3467. }
  3468. function switch1_case1_switch2_case4_s_chk_deptaprv_onclick(obj:CheckBox, e:ClickEventInfo)
  3469. {
  3470. if(obj.value == "Y"){
  3471. ds_main_srinfo.setColumn(0, "deptmngrnm", sysf_getUserInfo("usernm"));
  3472. ds_main_srinfo.setColumn(0, "deptmngrid", sysf_getUserId());
  3473. switch1.case1.switch2.case4.s_btn_deptaprv_red.visible = false;
  3474. switch1.case1.switch2.case4.s_btn_deptaprv_blue.visible = true;
  3475. }else{
  3476. ds_main_srinfo.setColumn(0, "deptmngrnm", "");
  3477. ds_main_srinfo.setColumn(0, "deptmngrid", "");
  3478. switch1.case1.switch2.case4.s_btn_deptaprv_red.visible = true;
  3479. switch1.case1.switch2.case4.s_btn_deptaprv_blue.visible = false;
  3480. ds_main_srinfo.setColumn(0, "deptmngraprvyn", "");
  3481. }
  3482. }
  3483. function switch1_case2_btn_chrgaprv_t_onclick(obj:Button, e:ClickEventInfo)
  3484. {
  3485. fChrgAprv("A0");
  3486. fSearch();
  3487. }
  3488. function fChrgAprv(gubun){
  3489. ds_send_chrgaprv.setColumn(0, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  3490. ds_send_chrgaprv.setColumn(0, "gubun", gubun);
  3491. ds_send_chrgaprv.setColumn(0, "reqgb", ds_main_srinfo.getColumn(0, "reqgb"));
  3492. ds_send_chrgaprv.setColumn(0, "workcd1", ds_main_srinfo.getColumn(0, "workcd1"));
  3493. ds_send_chrgaprv.setColumn(0, "workcd2", ds_main_srinfo.getColumn(0, "workcd2"));
  3494. ds_send_chrgaprv.setColumn(0, "workcd3", ds_main_srinfo.getColumn(0, "workcd3"));
  3495. ds_send_chrgaprv.setColumn(0, "chrgtelno", ds_main_srinfo.getColumn(0, "chrgtelno"));
  3496. ds_send_chrgaprv.setColumn(0, "reply", ds_main_srinfo.getColumn(0, "reply"));
  3497. ds_send_chrgaprv.setColumn(0, "eststartdd", ds_main_srinfo.getColumn(0, "eststartdd"));
  3498. ds_send_chrgaprv.setColumn(0, "estenddd", ds_main_srinfo.getColumn(0, "estenddd"));
  3499. var oParam = {};
  3500. oParam.id = "TXZHA20007";
  3501. oParam.service = "reqprgmapp.ReqPrgm";
  3502. oParam.method = "reqSetSaveChrgAprv";
  3503. oParam.inds = "req=ds_send_chrgaprv";
  3504. oParam.async = false;
  3505. oParam.callback = "cf_TXZHA20007";
  3506. tranf_submit(oParam);
  3507. }
  3508. function cf_TXZHA20007(sSvcId, nErrorCode, sErrorMsg) {
  3509. if(nErrorCode < 0) return;
  3510. sysf_messageBox("정상적으로 ","I001");
  3511. }
  3512. function switch1_case2_btn_chrgaprv_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  3513. {
  3514. fExeAprv("C_A", "0");
  3515. fSearch();
  3516. }
  3517. function switch1_case2_btn_aprv1_t_onclick(obj:Button, e:ClickEventInfo)
  3518. {
  3519. fExeAprv("A", "1");
  3520. fSearch();
  3521. }
  3522. function switch1_case2_btn_aprv1_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  3523. {
  3524. fExeAprv("C_A", "1");
  3525. fSearch();
  3526. }
  3527. function switch1_case2_btn_aprv3_t_onclick(obj:Button, e:ClickEventInfo)
  3528. {
  3529. fExeAprv("A", "3");
  3530. fSearch();
  3531. }
  3532. function switch1_case2_btn_aprv3_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  3533. {
  3534. fExeAprv("C_A", "3");
  3535. fSearch();
  3536. }
  3537. function switch1_case2_btn_aprv2_t_onclick(obj:Button, e:ClickEventInfo)
  3538. {
  3539. fExeAprv("A", "2");
  3540. fSearch();
  3541. }
  3542. function switch1_case2_btn_aprv2_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  3543. {
  3544. fExeAprv("C_A", "2");
  3545. fSearch();
  3546. switch1.tabindex = 0;
  3547. ds_hidden.setColumn(0, "pageflag", 1);
  3548. }
  3549. function switch1_case2_btn_endaprv1_t_onclick(obj:Button, e:ClickEventInfo)
  3550. {
  3551. fExeAprv("E", "1");
  3552. fSearch();
  3553. }
  3554. function switch1_case2_btn_endaprv1_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  3555. {
  3556. fExeAprv("C_E", "1");
  3557. fSearch();
  3558. }
  3559. function switch1_case2_btn_endaprv3_t_onclick(obj:Button, e:ClickEventInfo)
  3560. {
  3561. fExeAprv("E", "3");
  3562. fSearch();
  3563. }
  3564. function switch1_case2_btn_endaprv3_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  3565. {
  3566. fExeAprv("C_E", "3");
  3567. fSearch();
  3568. }
  3569. function switch1_case2_btn_endaprv2_t_onclick(obj:Button, e:ClickEventInfo)
  3570. {
  3571. fExeAprv("E", "2");
  3572. fSearch();
  3573. }
  3574. function switch1_case2_btn_endaprv2_cancel_t_onclick(obj:Button, e:ClickEventInfo)
  3575. {
  3576. fExeAprv("C_E", "2");
  3577. fSearch();
  3578. }
  3579. function switch1_case2_btn_chngchrg_dev_onclick(obj:Button, e:ClickEventInfo)
  3580. {
  3581. ds_send_chngchrg.clearData();
  3582. ds_send_chngchrg.addRow();
  3583. switch1.case2.grp_chngchrg_dev.visible = true;
  3584. }
  3585. function switch1_case2_grp_chngchrg_dev_button4_onclick(obj:Button, e:ClickEventInfo)
  3586. {
  3587. // 담당자 체크
  3588. var chrgid = ds_send_chngchrg.getColumn(0, "chrgid");
  3589. if(utlf_isNull(chrgid) || utlf_isNull(chrgid.getTrim()))
  3590. {
  3591. sysf_messageBox("담당자는 ", "I003");
  3592. return;
  3593. }
  3594. // 담당자 동일한 지 여부 체크
  3595. if(chrgid == ds_main_srinfo.getColumn(0, "chrgid"))
  3596. {
  3597. sysf_messageBox("현재 담당자와 동일합니다.", "I000");
  3598. return;
  3599. }
  3600. // 담당자전화
  3601. var chrgtelno = ds_send_chngchrg.getColumn(0, "chrgtelno");
  3602. if(utlf_isNull(chrgtelno) || utlf_isNull(chrgtelno.getTrim()))
  3603. {
  3604. sysf_messageBox("담당자전화는 ", "I003");
  3605. return;
  3606. }
  3607. fChngChrgDev("DC");
  3608. switch1.case2.grp_chngchrg_dev.visible = false;
  3609. fSearch();
  3610. }
  3611. function switch1_case2_grp_chngchrg_dev_button7_onclick(obj:Button, e:ClickEventInfo)
  3612. {
  3613. switch1.case2.grp_chngchrg_dev.visible = false;
  3614. }
  3615. function switch1_case2_btn_deny_dev_onclick(obj:Button, e:ClickEventInfo)
  3616. {
  3617. switch1.case2.grp_deny_dev.visible = true;
  3618. }
  3619. function switch1_case2_grp_deny_dev_ipt_denynotinm_dev_oneditclick(obj:Edit, e:EditClickEventInfo)
  3620. {
  3621. switch1.case2.grp_deny_dev.btn_denynotiid_dev.click();
  3622. }
  3623. function switch1_case2_grp_deny_dev_btn_denynotiid_dev_onclick(obj:Button, e:ClickEventInfo)
  3624. {
  3625. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", null, null, 1, 200, 200, null, null, null, null, null, "M");
  3626. if(!utlf_isNull(iParam)){
  3627. dsf_createDs("ds_hidden_onerowselect");
  3628. ds_hidden_onerowselect.copyData(iParam);
  3629. ds_main_srinfo.setColumn(0, "notiid", ds_hidden_onerowselect.getColumn(0, "userid"));
  3630. ds_main_srinfo.setColumn(0, "notinm", ds_hidden_onerowselect.getColumn(0, "usernm"));
  3631. }
  3632. }
  3633. function switch1_case2_btn_rereq_dev_onclick(obj:Button, e:ClickEventInfo)
  3634. {
  3635. switch1.case2.grp_rereq_dev.visible = true;
  3636. }
  3637. function switch1_case2_grp_rereq_dev_input14_oneditclick(obj:Edit, e:EditClickEventInfo)
  3638. {
  3639. switch1.case2.grp_rereq_dev.btn_rereqnotiid_dev.click();
  3640. }
  3641. function switch1_case2_btn_reqdep_onclick(obj:Button, e:ClickEventInfo)
  3642. {
  3643. frmf_setParameter("SPZHA20101_PARM_REQNO", ds_main_srinfo.getColumn(0, "reqno"));
  3644. frmf_modal("SPZHA20101", "SPZHA20101", null, null, null, null, null, null, null, null, null, null, "M");
  3645. }
  3646. function switch1_case2_grp_dev_btn_endaprvreq_cancel_onclick(obj:Button, e:ClickEventInfo)
  3647. {
  3648. fExeAprv("C_EA");
  3649. fSearch();
  3650. }
  3651. function switch1_case2_grp_dev_btn_endaprvreq_onclick(obj:Button, e:ClickEventInfo)
  3652. {
  3653. // 개발제목 체크
  3654. var devtitle = ds_main_srinfo.getColumn(0, "devtitle");
  3655. if(utlf_isNull(devtitle) || utlf_isNull(devtitle.getTrim()))
  3656. {
  3657. sysf_messageBox("개발제목은 ", "I003");
  3658. switch1.case2.ipt_devtitle.setFocus();
  3659. return;
  3660. }
  3661. // 개발내용 체크
  3662. var devconts = ds_main_srinfo.getColumn(0, "devconts");
  3663. if(utlf_isNull(devconts) || utlf_isNull(devconts.getTrim()))
  3664. {
  3665. sysf_messageBox("개발내용은 ", "I003");
  3666. switch1.case2.ta_reply2.setFocus();
  3667. return;
  3668. }
  3669. // 다큐먼트 체크
  3670. var devattfilenm = ds_main_srinfo.getColumn(0, "devattfilenm");
  3671. if(utlf_isNull(devattfilenm) || utlf_isNull(devattfilenm.getTrim()))
  3672. {
  3673. sysf_messageBox("다큐먼트는 ", "I003");
  3674. return;
  3675. }
  3676. // 개발자목록
  3677. if(ds_main_prgmrinfo.rowcount < 1){
  3678. sysf_messageBox("개발자목록은 최소 1명 이상이 ","I003");
  3679. return;
  3680. }
  3681. // 최초시작일
  3682. if(utlf_isNull(ds_main_srinfo.getColumn(0, "startdd"))){
  3683. sysf_messageBox("최초시작일은","I003");
  3684. switch1.case2.ipt_startdd.setFocus();
  3685. return;
  3686. }
  3687. // 최종완료일
  3688. if(utlf_isNull(ds_main_srinfo.getColumn(0, "enddd"))){
  3689. sysf_messageBox("최종완료일은","I003");
  3690. switch1.case2.ipt_enddd.setFocus();
  3691. return;
  3692. }
  3693. // 완료통보일
  3694. if(utlf_isNull(ds_main_srinfo.getColumn(0, "notidd"))){
  3695. sysf_messageBox("완료통보일은","I003");
  3696. switch1.case2.ipt_endnotidd.setFocus();
  3697. return;
  3698. }
  3699. // 통보확인자
  3700. if(utlf_isNull(ds_main_srinfo.getColumn(0, "notinm"))){
  3701. sysf_messageBox("통보확인자는","I003");
  3702. switch1.case2.ipt_endnotinm.setFocus();
  3703. return;
  3704. }
  3705. if ( fCntCheck("endaprvreq") ){ //건수 자동계산 + 건수 확인안내 + 건수 입력 체크
  3706. fSave();
  3707. fExeAprv("EA");
  3708. fSearch();
  3709. }
  3710. }
  3711. function fCntCheck(gubun){
  3712. // 개발건수 입력값 자동 계산.
  3713. fDevcnt();
  3714. // 개발/수정/통계 외 건수 확인 안내
  3715. var devcnt = ds_main_srinfo.getColumn(0, "devcnt");
  3716. if(!utlf_isNull(devcnt) && devcnt > 0 ){
  3717. if(gubun == "endaprvreq") {
  3718. var rtnValue = sysf_messageBox("정확한 '개발/통계 건 수' 집계를 위해\n입력하신 실적건수가 구분별로 정확한지 확인 바랍니다!\n\n실적건수 입력 정보를 ", "Q012");
  3719. if (rtnValue == 6){
  3720. return false;
  3721. }
  3722. } else {
  3723. var rtnValue = sysf_messageBox("정확한 '개발/통계 건 수' 집계를 위해\n입력하신 실적건수가 구분별로 정확한지 확인 바랍니다!\n\n입력한 건수 정보가 정확하면 통과: 예(Y)\n입력한 건수 정보 수정이 필요하면 취소: 아니오(N) ", "Q");
  3724. if (rtnValue == 7){
  3725. return false;
  3726. }
  3727. }
  3728. }
  3729. // 개발건수 입력 체크.
  3730. if (utlf_isNull(devcnt) || devcnt < 1){
  3731. sysf_messageBox("실적건수가 입력되지 않았습니다.\n'신규 개발건/수정 개발건/통계 외 건' 입력 후 저장하십시요", "E");
  3732. return false;
  3733. }
  3734. return true;
  3735. }
  3736. function switch1_case2_grp_s_dev_btn_s_end_cancel_onclick(obj:Button, e:ClickEventInfo)
  3737. {
  3738. fExeAprv("C_ES");
  3739. fSearch();
  3740. }
  3741. function switch1_case2_grp_s_dev_btn_s_end_onclick(obj:Button, e:ClickEventInfo)
  3742. {
  3743. // 개발제목 체크
  3744. var devtitle = ds_main_srinfo.getColumn(0, "devtitle");
  3745. if(utlf_isNull(devtitle) || utlf_isNull(devtitle.getTrim()))
  3746. {
  3747. sysf_messageBox("개발제목은 ", "I003");
  3748. switch1.case2.ipt_devtitle.setFocus();
  3749. return;
  3750. }
  3751. // 개발내용 체크
  3752. var devconts = ds_main_srinfo.getColumn(0, "devconts");
  3753. if(utlf_isNull(devconts) || utlf_isNull(devconts.getTrim()))
  3754. {
  3755. sysf_messageBox("개발내용은 ", "I003");
  3756. switch1.case2.ta_reply2.setFocus();
  3757. return;
  3758. }
  3759. // 개발자목록
  3760. if(ds_main_prgmrinfo.rowcount < 1){
  3761. sysf_messageBox("개발자목록은 최소 1명 이상이 ","I003");
  3762. return;
  3763. }
  3764. // 최초시작일
  3765. if(utlf_isNull(ds_main_srinfo.getColumn(0, "startdd"))){
  3766. sysf_messageBox("최초시작일은", "I003");
  3767. switch1.case2.ipt_startdd.setFocus();
  3768. return;
  3769. }
  3770. // 최종완료일
  3771. if(utlf_isNull(ds_main_srinfo.getColumn(0, "enddd"))){
  3772. sysf_messageBox("최종완료일은", "I003");
  3773. switch1.case2.ipt_enddd.setFocus();
  3774. return;
  3775. }
  3776. // 완료통보일
  3777. if(utlf_isNull(ds_main_srinfo.getColumn(0, "notidd"))){
  3778. sysf_messageBox("완료통보일은","I003");
  3779. switch1.case2.ipt_endnotidd.setFocus();
  3780. return;
  3781. }
  3782. // 통보확인자
  3783. if(utlf_isNull(ds_main_srinfo.getColumn(0, "notinm"))){
  3784. sysf_messageBox("통보확인자는","I003");
  3785. switch1.case2.ipt_endnotinm.setFocus();
  3786. return;
  3787. }
  3788. if ( fCntCheck() ){ //건수 자동계산 + 건수 확인안내 + 건수 입력 체크
  3789. fSave();
  3790. fExeAprv("ES");
  3791. fSearch();
  3792. }
  3793. }
  3794. function switch1_case2_ipt_work1_t_onlbuttondown(obj:Edit, e:MouseEventInfo)
  3795. {
  3796. fGetHierWork();
  3797. }
  3798. function switch1_case2_ipt_work2_t_onlbuttondown(obj:Edit, e:MouseEventInfo)
  3799. {
  3800. fGetHierWork();
  3801. }
  3802. function switch1_case2_ipt_work3_t_onlbuttondown(obj:Edit, e:MouseEventInfo)
  3803. {
  3804. fGetHierWork();
  3805. }
  3806. function switch1_case2_caption27_onclick(obj:Static, e:ClickEventInfo)
  3807. {
  3808. switch1.case2.ta_reply2.updateToDataset();
  3809. fCpcopy(ds_main_srinfo.getColumn(0, "devconts"));
  3810. }
  3811. function switch1_case2_btn_prgmradd_onclick(obj:Button, e:ClickEventInfo)
  3812. {
  3813. ds_hidden_prgmrinfo.clearData();
  3814. ds_hidden_prgmrinfo.addRow();
  3815. var recv_list = "userid,usernm";
  3816. misfOpenPopUpList("70", ds_hidden_prgmrinfo, "", recv_list, sysf_getUserInfo("posinstcd"), "instcd");
  3817. // model.resetInstanceNode("/root/hidden/prgmrinfo/prgmrlist");
  3818. // rszfOpenPopUpListByWndName(ipt_usernm,"","userid,usernm","SPZHA20100");
  3819. var userid = ds_hidden_prgmrinfo.getColumn(0, "userid");
  3820. var usernm = ds_hidden_prgmrinfo.getColumn(0, "usernm");
  3821. if(!utlf_isNull(userid)){
  3822. var findRow = ds_main_prgmrinfo.findRow("userid", userid);
  3823. if(findRow > -1){
  3824. sysf_messageBox("중복된 데이터가 ","I010");
  3825. return false;
  3826. }
  3827. var row = ds_main_prgmrinfo.addRow();
  3828. ds_main_prgmrinfo.setColumn(row, "userid", userid);
  3829. ds_main_prgmrinfo.setColumn(row, "usernm", usernm);
  3830. ds_main_prgmrinfo.setColumn(row, "reqno", ds_main_srinfo.getColumn(0, "reqno"));
  3831. }
  3832. }
  3833. function switch1_case2_btn_prgmrdel_onclick(obj:Button, e:ClickEventInfo)
  3834. {
  3835. if(ds_main_prgmrinfo.rowcount < 1){
  3836. sysf_messageBox("삭제할","E013");
  3837. return false;
  3838. }
  3839. var row = ds_main_prgmrinfo.rowposition;
  3840. var status = ds_main_prgmrinfo.getRowType(row);
  3841. if(status == 2){
  3842. ds_main_prgmrinfo.deleteRow(row);
  3843. }else{
  3844. var arrPostion = new Array();
  3845. arrPostion[0] = row;
  3846. grdf_setStatus(switch1.case2.grd_prgmr, "D", arrPostion);
  3847. }
  3848. }
  3849. function switch1_case2_btn_attach2_onclick(obj:Button, e:ClickEventInfo)
  3850. {
  3851. fFileAdd("devattfilenm");
  3852. }
  3853. function switch1_case2_btn_down_dev_onclick(obj:Button, e:ClickEventInfo)
  3854. {
  3855. fFileDown(ds_main_srinfo.getColumn(0, "devattfilenm"), "devattfilepath");
  3856. }
  3857. function switch1_case2_ipt_eststenddd_onchanged(obj:Calendar, e:ChangeEventInfo)
  3858. {
  3859. var sEststartdd = ds_main_srinfo.getColumn(0, "eststartdd");
  3860. var sEststenddd = e.posttext.replace(/[- ]/g, "");
  3861. sEststenddd = sEststenddd.substring(0, 8);
  3862. if (sEststenddd.length == 8 && sEststartdd > sEststenddd){
  3863. sysf_messageBox("'완료예정일자'는 '착수예정일자' 이전일 수 ", "I004");
  3864. switch1.case2.ipt_eststenddd.setFocus();
  3865. }
  3866. }
  3867. function switch1_case2_ipt_eststenddd_ontextchanged(obj:Calendar, e:TextChangedEventInfo)
  3868. {
  3869. var sEststartdd = ds_main_srinfo.getColumn(0, "eststartdd");
  3870. var sEststenddd = e.posttext.replace(/[- ]/g, "");
  3871. if (sEststenddd.length == 8 && sEststartdd > sEststenddd){
  3872. sysf_messageBox("'완료예정일자'는 '착수예정일자' 이전일 수 ", "I004");
  3873. switch1.case2.ipt_eststenddd.setFocus();
  3874. }
  3875. }
  3876. function switch1_case2_ipt_enddd_onchanged(obj:Calendar, e:ChangeEventInfo)
  3877. {
  3878. var sStartdd = ds_main_srinfo.getColumn(0, "startdd");
  3879. var senddd = e.posttext.replace(/[- ]/g, "");
  3880. senddd = senddd.substring(0, 8);
  3881. if (senddd.length == 8 && sStartdd > senddd){
  3882. sysf_messageBox("'최종완료일'은 '최초시작일' 이전일 수 ", "I004");
  3883. switch1.case2.ipt_enddd.setFocus();
  3884. }
  3885. }
  3886. function switch1_case2_ipt_enddd_ontextchanged(obj:Calendar, e:TextChangedEventInfo)
  3887. {
  3888. var sStartdd = ds_main_srinfo.getColumn(0, "startdd");
  3889. var senddd = e.posttext.replace(/[- ]/g, "");
  3890. if (senddd.length == 8 && sStartdd > senddd){
  3891. sysf_messageBox("'최종완료일'은 '최초시작일' 이전일 수 ", "I004");
  3892. switch1.case2.ipt_enddd.setFocus();
  3893. }
  3894. }
  3895. function switch1_case1_button9_onclick(obj:Button, e:ClickEventInfo)
  3896. {
  3897. fOpenknowhow();
  3898. }
  3899. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  3900. {
  3901. var pageflag = ds_hidden.getColumn(0, "pageflag");
  3902. if(pageflag == "1"){ //요청자화면
  3903. var gubun = ds_hidden.getColumn(0, "gubun");
  3904. if(gubun == "01"){ // 프로그램 저장
  3905. // 요청일자 체크
  3906. var reqdd = ds_main_srinfo.getColumn(0, "reqdd");
  3907. if(utlf_isNull(reqdd) || utlf_isNull(reqdd.getTrim()))
  3908. {
  3909. sysf_messageBox("요청일자는 ", "I003");
  3910. switch1.case1.switch2.case3.ipt_reqdd.setFocus();
  3911. return;
  3912. }
  3913. // 신규/수정 체크
  3914. var newyn = ds_main_srinfo.getColumn(0, "newyn");
  3915. if(utlf_isNull(newyn) || utlf_isNull(newyn.getTrim()))
  3916. {
  3917. sysf_messageBox("신규/수정은 ", "I003");
  3918. return;
  3919. }
  3920. // 요청부서 체크
  3921. var reqdeptnm = ds_main_srinfo.getColumn(0, "reqdeptnm");
  3922. if(utlf_isNull(reqdeptnm) || utlf_isNull(reqdeptnm.getTrim()))
  3923. {
  3924. sysf_messageBox("요청부서는 ", "I003");
  3925. return;
  3926. }
  3927. // 요청자 체크
  3928. var reqmannm = ds_main_srinfo.getColumn(0, "reqmannm");
  3929. if(utlf_isNull(reqmannm) || utlf_isNull(reqmannm.getTrim()))
  3930. {
  3931. sysf_messageBox("요청자는 ", "I003");
  3932. return;
  3933. }
  3934. // 요청자 전화번호 체크
  3935. var reqtelno = ds_main_srinfo.getColumn(0, "reqtelno");
  3936. if(utlf_isNull(reqtelno) || utlf_isNull(reqtelno.getTrim()))
  3937. {
  3938. sysf_messageBox("전화번호는 ", "I003");
  3939. switch1.case1.switch2.case3.ipt_reqtelno.setFocus();
  3940. return;
  3941. }
  3942. // 요청제목 체크
  3943. var reqtitle = ds_main_srinfo.getColumn(0, "reqtitle");
  3944. if(utlf_isNull(reqtitle) || utlf_isNull(reqtitle.getTrim()))
  3945. {
  3946. sysf_messageBox("요청사항제목은 ", "I003");
  3947. switch1.case1.switch2.case3.ipt_title.setFocus();
  3948. return;
  3949. }
  3950. // 요청내용 체크
  3951. var reqconts = ds_main_srinfo.getColumn(0, "reqconts");
  3952. if(utlf_isNull(reqconts) || utlf_isNull(reqconts.getTrim()))
  3953. {
  3954. sysf_messageBox("요청사항은 ", "I003");
  3955. switch1.case1.switch2.case3.ta_conts.setFocus();
  3956. return;
  3957. }
  3958. //
  3959. var reqgbdetl = ds_main_srinfo.getColumn(0, "reqgbdetl");
  3960. if(ds_main_srinfo.getColumn(0, "certyn") == "Y" && (utlf_isNull(reqgbdetl) || utlf_isNull(reqgbdetl.getTrim()))){
  3961. sysf_messageBox("인증평가용 관련 조항 입력은 ", "I003");
  3962. if(switch1.case1.switch2.tabindex == 1) {
  3963. switch1.case1.switch2.case4.s_ipt_gbndetl.setFocus();
  3964. } else {
  3965. switch1.case1.switch2.case3.ipt_gbndetl.setFocus();
  3966. }
  3967. return;
  3968. }
  3969. /*if(!chk_deptaprv.selected )*/
  3970. if ( utlf_isNull(ds_main_srinfo.getColumn(0, "reqno")) )
  3971. {
  3972. sysf_messageBox("부서장 승인 후 접수가 가능합니다.\n\n부서장 승인이 되지 않은 요청건은 한달 후 자동 삭제 되오니,\n반드시 부서장 승인을 받아주시기 바랍니다.","E999");
  3973. }
  3974. }else if(gubun == "02"){
  3975. // 요청일자 체크
  3976. var reqdd = ds_main_srinfo.getColumn(0, "reqdd");
  3977. if(utlf_isNull(reqdd) || utlf_isNull(reqdd.getTrim()))
  3978. {
  3979. sysf_messageBox("요청일자는 ", "I003");
  3980. switch1.case1.switch2.case4.s_ipt_reqdd.setFocus();
  3981. return;
  3982. }
  3983. // 요청부서 체크
  3984. var reqdeptnm = ds_main_srinfo.getColumn(0, "reqdeptnm");
  3985. if(utlf_isNull(reqdeptnm) || utlf_isNull(reqdeptnm.getTrim()))
  3986. {
  3987. sysf_messageBox("요청부서는 ", "I003");
  3988. return;
  3989. }
  3990. // 요청자 체크
  3991. var reqmannm = ds_main_srinfo.getColumn(0, "reqmannm");
  3992. if(utlf_isNull(reqmannm) || utlf_isNull(reqmannm.getTrim()))
  3993. {
  3994. sysf_messageBox("요청자는 ", "I003");
  3995. return;
  3996. }
  3997. // 요청자 전화번호 체크
  3998. var reqtelno = ds_main_srinfo.getColumn(0, "reqtelno");
  3999. if(utlf_isNull(reqtelno) || utlf_isNull(reqtelno.getTrim()))
  4000. {
  4001. sysf_messageBox("전화번호는 ", "I003");
  4002. switch1.case1.switch2.case4.s_ipt_reqtelno.setFocus();
  4003. return;
  4004. }
  4005. // 요청자 이메일 체크
  4006. var email = ds_main_srinfo.getColumn(0, "email");
  4007. if(utlf_isNull(email) || utlf_isNull(email.getTrim()))
  4008. {
  4009. sysf_messageBox("이메일주소는 ", "I003");
  4010. switch1.case1.switch2.case4.s_ipt_email.setFocus();
  4011. return;
  4012. }
  4013. // 요청제목 체크
  4014. var reqtitle = ds_main_srinfo.getColumn(0, "reqtitle");
  4015. if(utlf_isNull(reqtitle) || utlf_isNull(reqtitle.getTrim()))
  4016. {
  4017. sysf_messageBox("요청사항제목은 ", "I003");
  4018. switch1.case1.switch2.case4.s_ipt_title.setFocus();
  4019. return;
  4020. }
  4021. // 요청내용 체크
  4022. var reqconts = ds_main_srinfo.getColumn(0, "reqconts");
  4023. if(utlf_isNull(reqconts) || utlf_isNull(reqconts.getTrim()))
  4024. {
  4025. sysf_messageBox("요청내용은 ", "I003");
  4026. switch1.case1.switch2.case4.s_ta_conts.setFocus();
  4027. return;
  4028. }
  4029. }
  4030. }else if(pageflag=="2"){ //개발자화면
  4031. if ( !fCntCheck() ){ //건수 자동계산 + 건수 확인안내 + 건수 입력 체크
  4032. return;
  4033. }
  4034. }
  4035. fSave();
  4036. fSearch();
  4037. }
  4038. function chk_privyn_onclick(obj:CheckBox, e:ClickEventInfo)
  4039. {
  4040. if(obj.value != "Y")
  4041. ds_main_srinfo.setColumn(0, "privyn", "");
  4042. }
  4043. function switch1_case2_chk_replyyn_onclick(obj:CheckBox, e:ClickEventInfo)
  4044. {
  4045. if(obj.value != "Y")
  4046. ds_main_srinfo.setColumn(0, "replyyn", "");
  4047. }
  4048. function switch1_case2_btn_noti_user_ondblclick(obj:Button, e:MouseEventInfo)
  4049. {
  4050. if(switch1.case2.btn_endnotiid.enable) {
  4051. ds_main_srinfo.setColumn(0, "notiid", ds_main_srinfo.getColumn(0, "reqmanid"));
  4052. ds_main_srinfo.setColumn(0, "notinm", ds_main_srinfo.getColumn(0, "reqmannm"));
  4053. }
  4054. }
  4055. function switch1_case1_div_aprvline_btn_line_onclick(obj:Button, e:ClickEventInfo)
  4056. {
  4057. var text = fSetApprLine(obj.text);
  4058. application.setPrivateProfile("gv_sApprType", text);
  4059. }
  4060. function fSetApprLine(sApprLine) {
  4061. var userid = sysf_getUserId();
  4062. var text = "";
  4063. if(sApprLine != "부재") {
  4064. if(sApprLine == "별도") {
  4065. text = "일괄";
  4066. switch1.case1.div_aprvline1.Shape00.visible = true;
  4067. switch1.case1.div_aprvline1.Shape01.visible = true;
  4068. switch1.case1.div_aprvline1.Shape02.visible = true;
  4069. switch1.case1.div_aprvline1.Shape03.visible = true;
  4070. if(switch1.getTabpageCount() > 1) {
  4071. switch1.case2.div_aprvline2.Shape00.visible = true;
  4072. switch1.case2.div_aprvline2.Shape01.visible = true;
  4073. switch1.case2.div_aprvline2.Shape02.visible = true;
  4074. switch1.case2.div_aprvline2.Shape03.visible = true;
  4075. switch1.case2.div_endaprvline.Shape00.visible = true;
  4076. switch1.case2.div_endaprvline.Shape01.visible = true;
  4077. switch1.case2.div_endaprvline.Shape02.visible = true;
  4078. switch1.case2.div_endaprvline.Shape03.visible = true;
  4079. }
  4080. } else if(sApprLine == "일괄") {
  4081. text = "부재";
  4082. switch1.case1.div_aprvline1.Shape02.visible = false;
  4083. switch1.case1.div_aprvline1.Shape03.visible = false;
  4084. if(switch1.getTabpageCount() > 1) {
  4085. switch1.case2.div_aprvline2.Shape02.visible = false;
  4086. switch1.case2.div_aprvline2.Shape03.visible = false;
  4087. switch1.case2.div_endaprvline.Shape02.visible = false;
  4088. switch1.case2.div_endaprvline.Shape03.visible = false;
  4089. }
  4090. }
  4091. // 팀장이 결재 일 때
  4092. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid) {
  4093. if(!utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvid1"))) {
  4094. switch1.case1.btn_aprv2.enable = true;
  4095. }
  4096. if(switch1.getTabpageCount() > 1) {
  4097. if(!utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid2"))){ // 완료과장결재까지 되어 있다면 과장 완료결재취소 버튼 활성화
  4098. switch1.case2.btn_endaprv2_cancel_t.enable = true;
  4099. } else if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid2"))){
  4100. switch1.case2.btn_endaprv2_t.enable = true;
  4101. } else if(!utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvid2"))
  4102. && utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvreqid"))) { // 접수과장결재까지 되어 있다면 과장 접수결재취소 버튼 활성화
  4103. switch1.case2.btn_aprv2_cancel_t.enable = true;
  4104. }
  4105. }
  4106. }
  4107. } else {
  4108. text = "별도";
  4109. switch1.case1.div_aprvline1.Shape00.visible = false;
  4110. switch1.case1.div_aprvline1.Shape01.visible = false;
  4111. switch1.case1.div_aprvline1.Shape02.visible = false;
  4112. switch1.case1.div_aprvline1.Shape03.visible = false;
  4113. if(switch1.getTabpageCount() > 1) {
  4114. switch1.case2.div_aprvline2.Shape00.visible = false;
  4115. switch1.case2.div_aprvline2.Shape01.visible = false;
  4116. switch1.case2.div_aprvline2.Shape02.visible = false;
  4117. switch1.case2.div_aprvline2.Shape03.visible = false;
  4118. switch1.case2.div_endaprvline.Shape00.visible = false;
  4119. switch1.case2.div_endaprvline.Shape01.visible = false;
  4120. switch1.case2.div_endaprvline.Shape02.visible = false;
  4121. switch1.case2.div_endaprvline.Shape03.visible = false;
  4122. }
  4123. // 팀장이 결재 일 때
  4124. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid) {
  4125. switch1.case1.btn_aprv2.enable = false;
  4126. if(switch1.getTabpageCount() > 1) {
  4127. if(utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid2"))){ // 완료과장결재까지 되어 있다면 과장 완료결재취소 버튼 비활성화
  4128. switch1.case2.btn_endaprv2_t.enable = false;
  4129. } else if(!utlf_isNull(ds_main_srinfo.getColumn(0, "endaprvid2"))){ // 완료과장결재까지 되어 있다면 과장 완료결재취소 버튼 비활성화
  4130. switch1.case2.btn_endaprv2_cancel_t.enable = false;
  4131. } else if(!utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvid2"))) { // 접수과장결재까지 되어 있다면 과장 접수결재취소 버튼 비활성화
  4132. switch1.case2.btn_aprv2_cancel_t.enable = false;
  4133. }
  4134. }
  4135. }
  4136. }
  4137. switch1.case1.div_aprvline1.btn_line.text = text;
  4138. if(switch1.getTabpageCount() > 1) {
  4139. switch1.case2.div_aprvline2.btn_line.text = text;
  4140. switch1.case2.div_endaprvline.btn_line.text = text;
  4141. }
  4142. return sApprLine;
  4143. }
  4144. function fGetApprLine() {
  4145. var rtn = "";
  4146. if(SHOW_TEAMLEADER)
  4147. rtn = switch1.case1.div_aprvline1.btn_line.text;
  4148. return rtn;
  4149. }
  4150. function fGetApprUsers(gubun, num) {
  4151. var rtn = "";
  4152. if(gubun == "CG") return rtn; // 구분변경시에는 아래 로직 탈 필요 없음
  4153. num = utlf_isNull(num)? 0 : parseInt(num);
  4154. if(SHOW_TEAMLEADER && num > 1) {
  4155. var apprline = fGetApprLine();
  4156. var userid = sysf_getUserId();
  4157. // 로그인한 사람이 팀장이라면
  4158. if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") == userid) {
  4159. if(apprline == "일괄") {
  4160. if(gubun == "A" && !utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvdt3"))) {
  4161. rtn = ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") + "^" + gubun + "2";
  4162. } else {
  4163. if(gubun.substr(0, 2) == "C_") { // 취소는 역순으로 그래야 과장님 취소 하고 팀장 취소 된다
  4164. rtn = ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") + "^" + gubun + "2" + "|" + userid + "^" + gubun + "3";
  4165. } else {
  4166. rtn = userid + "^" + gubun + "3" + "|" + ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") + "^" + gubun + "2";
  4167. }
  4168. }
  4169. } else if(apprline == "부재") {
  4170. if(gubun == "A" && !utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvdt3"))) {
  4171. rtn = userid + "^" + gubun + "2";
  4172. } else {
  4173. if(gubun.substr(0, 2) == "C_") {
  4174. rtn = userid + "^" + gubun + "2" + "|" + userid + "^" + gubun + "3";
  4175. } else {
  4176. rtn = userid + "^" + gubun + "3" + "|" + userid + "^" + gubun + "2";
  4177. }
  4178. }
  4179. }
  4180. }
  4181. // 로그인한 사람이 과장이라면
  4182. else if(ds_init_auth_aprvlineinfo.getColumn(0, "aprvid2") == userid){
  4183. if(apprline == "일괄") {
  4184. if(gubun == "A" && !utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvdt3"))) {
  4185. rtn = userid + "^" + gubun + "2";
  4186. } else {
  4187. if(gubun.substr(0, 2) == "C_") {
  4188. rtn = userid + "^" + gubun + "2" + "|" + ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") + "^" + gubun + "3";
  4189. } else {
  4190. rtn = ds_init_auth_aprvlineinfo.getColumn(0, "aprvid3") + "^" + gubun + "3" + "|" + userid + "^" + gubun + "2";
  4191. }
  4192. }
  4193. } else if(apprline == "부재") {
  4194. if(gubun == "A" && !utlf_isNull(ds_main_srinfo.getColumn(0, "accptaprvdt3"))) {
  4195. rtn = userid + "^" + gubun + "2";
  4196. } else {
  4197. if(gubun.substr(0, 2) == "C_") {
  4198. rtn = userid + "^" + gubun + "2" + "|" + userid + "^" + gubun + "3";
  4199. } else {
  4200. rtn = userid + "^" + gubun + "3" + "|" + userid + "^" + gubun + "2";
  4201. }
  4202. }
  4203. }
  4204. }
  4205. }
  4206. return rtn;
  4207. }
  4208. function switch1_case1_caption11_onclick(obj:Static, e:ClickEventInfo)
  4209. {
  4210. fCpcopy(ds_main_srinfo.getColumn(0, "reply"));
  4211. }
  4212. ]]></Script>
  4213. </Form>
  4214. </FDL>