SMRSD04700_비품청구 등록.xfdl 180 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRSD04700" position="absolute 0 0 1196 795" titletext="비품청구 등록" onload="SMRSD04700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 51 1195 795" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Shape position="absolute 0 132 605 138" linetype="horizontal" id="line7" class="line_2" anchor="default"/>
  11. <Shape position="absolute 0 108 605 114" linetype="horizontal" id="line6" class="line_2" anchor="default"/>
  12. <Shape position="absolute 0 276 605 282" linetype="horizontal" id="line19" class="line_2" anchor="default"/>
  13. <Shape position="absolute 0 228 605 234" linetype="horizontal" id="line2" class="line_2" anchor="default"/>
  14. <Shape position="absolute 0 252 605 258" linetype="horizontal" id="line12" class="line_2" anchor="default"/>
  15. <Shape position="absolute 0 204 605 210" linetype="horizontal" id="line11" class="line_2" anchor="default"/>
  16. <Shape position="absolute 0 180 605 186" linetype="horizontal" id="line10" class="line_2" anchor="default"/>
  17. <Shape position="absolute 0 156 605 162" linetype="horizontal" id="line8" class="line_2" anchor="default"/>
  18. <Shape position="absolute 0 300 605 306" linetype="horizontal" id="line5" class="line_2" anchor="default"/>
  19. <Shape position="absolute 0 324 605 330" linetype="horizontal" id="line9" class="line_2" anchor="default"/>
  20. <Shape position="absolute 0 348 605 354" linetype="horizontal" id="line13" class="line_2" anchor="default"/>
  21. <Div id="grp_sea" taborder="78" position="absolute 0 0 1195 60" class="div_SA2" anchor="left top right"/>
  22. <Static text="비품청구" position="absolute 0 68 116 84" id="caption9" class="tit_2" anchor="default"/>
  23. <Static text="포장단위" position="absolute -126 310 -18 333" align="align:center middle;" id="caption52" class="cell_1" anchor="default"/>
  24. <Static text="근속기준일/년" position="absolute -126 334 -18 357" align="align:center middle;" id="caption54" class="cell_1" anchor="default"/>
  25. <Grid position="absolute 0 460 1195 743" id="grd_goodreq" binddataset="ds_main_list_goodreq_goodreqlist" anchor="all" cellsizingtype="col" onselectchanged="group3_grd_goodreq_onselectchanged" taborder="3" autofittype="none">
  26. <Formats>
  27. <Format id="default">
  28. <Columns>
  29. <Column size="25" band="left"/>
  30. <Column size="35"/>
  31. <Column size="70"/>
  32. <Column size="35"/>
  33. <Column size="35"/>
  34. <Column size="57"/>
  35. <Column size="57"/>
  36. <Column size="57"/>
  37. <Column size="170"/>
  38. <Column size="60"/>
  39. <Column size="60"/>
  40. <Column size="55"/>
  41. <Column size="55"/>
  42. <Column size="55"/>
  43. <Column size="0"/>
  44. <Column size="45"/>
  45. <Column size="45"/>
  46. <Column size="45"/>
  47. <Column size="70"/>
  48. <Column size="68"/>
  49. <Column size="68"/>
  50. <Column size="30"/>
  51. <Column size="0"/>
  52. <Column size="0"/>
  53. <Column size="0"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. <Column size="0"/>
  58. <Column size="0"/>
  59. <Column size="0"/>
  60. <Column size="0"/>
  61. <Column size="0"/>
  62. <Column size="0"/>
  63. <Column size="0"/>
  64. <Column size="0"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. <Column size="0"/>
  71. <Column size="0"/>
  72. <Column size="0"/>
  73. <Column size="0"/>
  74. <Column size="0"/>
  75. <Column size="0"/>
  76. <Column size="0"/>
  77. <Column size="0"/>
  78. <Column size="0"/>
  79. <Column size="0"/>
  80. <Column size="0"/>
  81. <Column size="0"/>
  82. <Column size="0"/>
  83. <Column size="0"/>
  84. <Column size="0"/>
  85. <Column size="0"/>
  86. <Column size="0"/>
  87. <Column size="0"/>
  88. <Column size="0"/>
  89. <Column size="0"/>
  90. <Column size="0"/>
  91. <Column size="0"/>
  92. <Column size="0"/>
  93. <Column size="0"/>
  94. <Column size="0"/>
  95. <Column size="0"/>
  96. <Column size="0"/>
  97. <Column size="0"/>
  98. <Column size="0"/>
  99. <Column size="0"/>
  100. <Column size="0"/>
  101. <Column size="0"/>
  102. </Columns>
  103. <Rows>
  104. <Row size="24" band="head"/>
  105. <Row size="24"/>
  106. </Rows>
  107. <Band id="head">
  108. <Cell/>
  109. <Cell col="1" text="승인"/>
  110. <Cell col="2" text="청구일자"/>
  111. <Cell col="3" colspan="2" text="청구번호" taborder="undefined"/>
  112. <Cell col="5" text="대분류"/>
  113. <Cell col="6" text="중분류"/>
  114. <Cell col="7" text="소분류"/>
  115. <Cell col="8" text="물품명"/>
  116. <Cell col="9" text="모델"/>
  117. <Cell col="10" text="규격"/>
  118. <Cell col="11" text="청구수량"/>
  119. <Cell col="12" text="청구사유"/>
  120. <Cell col="13" text="진행상태"/>
  121. <Cell col="14" text="상태"/>
  122. <Cell col="15" text="접수"/>
  123. <Cell col="16" text="청구자"/>
  124. <Cell col="17" text="승인자"/>
  125. <Cell col="18" text="승인일자"/>
  126. <Cell col="19" text="청구부서"/>
  127. <Cell col="20" text="사용부서"/>
  128. <Cell col="21" text="제작"/>
  129. <Cell col="22" text="제조회사"/>
  130. <Cell col="23" text="부서승인여부"/>
  131. <Cell col="24" text="접수"/>
  132. <Cell col="25" text="승인일자"/>
  133. <Cell col="26" text="예산금액"/>
  134. <Cell col="27" text="물품구분"/>
  135. <Cell col="28" text="제조회사코드"/>
  136. <Cell col="29" text="예산코드"/>
  137. <Cell col="30" text="계정명"/>
  138. <Cell col="31" text="예산년도"/>
  139. <Cell col="32"/>
  140. <Cell col="33"/>
  141. <Cell col="34"/>
  142. <Cell col="35"/>
  143. <Cell col="36"/>
  144. <Cell col="37"/>
  145. <Cell col="38"/>
  146. <Cell col="39"/>
  147. <Cell col="40"/>
  148. <Cell col="41"/>
  149. <Cell col="42"/>
  150. <Cell col="43"/>
  151. <Cell col="44"/>
  152. <Cell col="45"/>
  153. <Cell col="46"/>
  154. <Cell col="47"/>
  155. <Cell col="48"/>
  156. <Cell col="49"/>
  157. <Cell col="50"/>
  158. <Cell col="51"/>
  159. <Cell col="52"/>
  160. <Cell col="53"/>
  161. <Cell col="54"/>
  162. <Cell col="55"/>
  163. <Cell col="56"/>
  164. <Cell col="57"/>
  165. <Cell col="58"/>
  166. <Cell col="59"/>
  167. <Cell col="60"/>
  168. <Cell col="61"/>
  169. <Cell col="62"/>
  170. <Cell col="63"/>
  171. <Cell col="64"/>
  172. <Cell col="65"/>
  173. <Cell col="66"/>
  174. <Cell col="67"/>
  175. <Cell col="68"/>
  176. <Cell col="69"/>
  177. <Cell col="70"/>
  178. <Cell col="71"/>
  179. <Cell col="72"/>
  180. </Band>
  181. <Band id="body">
  182. <Cell celltype="head"/>
  183. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:deptaprvyn" expr="expr:(deptaprvyn==&quot;Y&quot;||deptaprvyn==1)?1:0"/>
  184. <Cell col="2" displaytype="expr:utlf_isNull(reqdd) ? 'normal' : 'date'" text="bind:reqdd" calendardisplaynulltype="none"/>
  185. <Cell col="3" text="bind:reqno"/>
  186. <Cell col="4" text="bind:reqseqno"/>
  187. <Cell col="5" displaytype="text" text="bind:lrgnm"/>
  188. <Cell col="6" displaytype="text" text="bind:mdlnm"/>
  189. <Cell col="7" displaytype="text" text="bind:smlnm"/>
  190. <Cell col="8" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:goodnm" wordwrap="word"/>
  191. <Cell col="9" displaytype="text" text="bind:goodmodel"/>
  192. <Cell col="10" displaytype="text" text="bind:goodspec"/>
  193. <Cell col="11" displaytype="number" text="bind:reqqty" mask="#,###"/>
  194. <Cell col="12" text="bind:workflagnm"/>
  195. <Cell col="13" displaytype="combo" style="align:center;padding:1 2 1 2;" text="bind:deliveprcsflag" combodataset="ds_cmb_deliveprcsflag" combocodecol="value" combodatacol="label" enable="false"/>
  196. <Cell col="14" text="bind:deliveprcsflagnm"/>
  197. <Cell col="15" text="bind:acptflagnm"/>
  198. <Cell col="16" text="bind:reqpsnnm"/>
  199. <Cell col="17" text="bind:deptaprvpsnnm"/>
  200. <Cell col="18" displaytype="expr:utlf_isNull(deptaprvdd) ? 'normal' : 'date'" text="bind:deptaprvdd" calendardisplaynulltype="none"/>
  201. <Cell col="19" style="align:left;" text="bind:reqdeptnm"/>
  202. <Cell col="20" style="align:left;" text="bind:mngtdeptcdnm"/>
  203. <Cell col="21" text="bind:makeyn"/>
  204. <Cell col="22" text="bind:prodcmpynm"/>
  205. <Cell col="23" displaytype="checkbox" edittype="checkbox" text="bind:deptaprvyn" expr="expr:(deptaprvyn==&quot;Y&quot;||deptaprvyn==1)?1:0"/>
  206. <Cell col="24" displaytype="checkbox" edittype="checkbox" text="bind:acptflag" expr="expr:(acptflag==&quot;Y&quot;||acptflag==1)?1:0"/>
  207. <Cell col="25" text="bind:acptdd"/>
  208. <Cell col="26" text="bind:bugtexpcamt" mask="#,###"/>
  209. <Cell col="27" text="bind:reqflag"/>
  210. <Cell col="28" text="bind:prodcmpycd"/>
  211. <Cell col="29" text="bind:bugtcd"/>
  212. <Cell col="30" text="bind:bugtnm"/>
  213. <Cell col="31" text="bind:bugtyy"/>
  214. <Cell col="32" text="bind:stdysubjno"/>
  215. <Cell col="33" text="bind:reqdeptcd"/>
  216. <Cell col="34" text="bind:installplcecd"/>
  217. <Cell col="35" text="bind:reqpsnid"/>
  218. <Cell col="36" text="bind:reqtm"/>
  219. <Cell col="37" text="bind:delivehopedd"/>
  220. <Cell col="38" text="bind:requnit"/>
  221. <Cell col="39" text="bind:attfilenm"/>
  222. <Cell col="40" text="bind:attfilepathnm"/>
  223. <Cell col="41" text="bind:deptaprvdd"/>
  224. <Cell col="42" text="bind:adjtqty"/>
  225. <Cell col="43" text="bind:adjtrsn"/>
  226. <Cell col="44" text="bind:acptcharid"/>
  227. <Cell col="45" text="bind:plceorddd"/>
  228. <Cell col="46" text="bind:plceordseqno"/>
  229. <Cell col="47" text="bind:plceordno"/>
  230. <Cell col="48" text="bind:workflag"/>
  231. <Cell col="49" text="bind:fixasetcd"/>
  232. <Cell col="50" text="bind:deliveqty"/>
  233. <Cell col="51" text="bind:unwinresn"/>
  234. <Cell col="52" text="bind:deliveprcsflag"/>
  235. <Cell col="53" text="bind:cmt"/>
  236. <Cell col="54" text="bind:instcd"/>
  237. <Cell col="55" text="bind:stdysubjnm"/>
  238. <Cell col="56" text="bind:installplcenm"/>
  239. <Cell col="57" text="bind:purcacptflag"/>
  240. <Cell col="58" text="bind:purcacptdd"/>
  241. <Cell col="59" text="bind:wncurncyamt"/>
  242. <Cell col="60" text="bind:plceordamt"/>
  243. <Cell col="61" text="bind:suplplcecd"/>
  244. <Cell col="62" text="bind:suplplcenm"/>
  245. <Cell col="63" text="bind:lrgcd"/>
  246. <Cell col="64" text="bind:mdlcd"/>
  247. <Cell col="65" text="bind:smlcd"/>
  248. <Cell col="66" text="bind:cntrdeptcd"/>
  249. <Cell col="67" text="bind:cntrdeptcdnm"/>
  250. <Cell col="68" text="bind:mngtdeptcd"/>
  251. <Cell col="69" text="bind:mngtdeptcdnm"/>
  252. <Cell col="70" text="bind:reqtel"/>
  253. <Cell col="71" text="bind:deptaprvpsnid"/>
  254. <Cell col="72" text="bind:deptaprvpsnnm"/>
  255. </Band>
  256. </Format>
  257. </Formats>
  258. </Grid>
  259. <Shape position="absolute 0 84 605 90" linetype="horizontal" id="line3" class="line_10" anchor="default"/>
  260. <Button position="absolute 1125 19 1181 41" id="btn_search" class="btn1" text="조회" anchor="top right" onclick="group3_btn_search_onclick" taborder="4"/>
  261. <Button position="absolute 651 9 667 25" id="btn_reqdept" class="icon_search" taborder="5" text="" anchor="default" onclick="group3_btn_reqdept_onclick"/>
  262. <Static text="기관코드 :" position="absolute 15 8 132 25" id="caption4" class="search_name" anchor="default"/>
  263. <Shape position="absolute 1107 13 1113 51" linetype="vertical" id="line18" class="line_4" anchor="top right"/>
  264. <Combo position="absolute 799 33 889 52" id="cmb_reqflag_search" class="combo_essential" visible="false" anchor="default" onitemchanged="group3_cmb_reqflag_search_onitemchanged" taborder="6"/>
  265. <Edit position="absolute 551 7 647 26" id="ipt_reqdeptcd_search" class="input_essential" anchor="default" taborder="7" autoselect="true" onkeydown="group3_ipt_reqdeptcd_search_onkeydown"/>
  266. <Static text="청구부서 :" position="absolute 466 8 552 25" id="caption8" class="search_name" anchor="default"/>
  267. <Edit position="absolute 671 7 910 26" id="ipt_reqdeptnm_search" taborder="8" anchor="default" readonly="true" class="output"/>
  268. <Static text="청구일자 :" position="absolute 15 34 101 51" id="caption14" class="search_name" anchor="default"/>
  269. <Calendar position="absolute 100 33 190 52" id="ipt_reqdd_search" class="input_essential" anchor="default" dateformat="yyyy-MM-dd" onchanged="group3_ipt_reqdd_search_onchanged" autoselect="true" taborder="0"/>
  270. <Edit position="absolute 535 91 555 110" id="ipt_reqno" class="input_essential" visible="false" anchor="default" taborder="9"/>
  271. <Edit readonly="true" position="absolute 560 91 590 110" id="ipt_reqdeptcd" visible="false" anchor="default" taborder="10" class="output"/>
  272. <Edit readonly="true" position="absolute 510 91 535 110" id="opt_reqdeptnm" visible="false" anchor="default" taborder="11" class="output"/>
  273. <Static text="물품명칭" position="absolute 0 161 100 183" align="align:center middle;" id="caption67" class="cell_1" anchor="default"/>
  274. <Edit position="absolute 102 162 605 181" id="ipt_goodnm" class="input_essential" anchor="default" taborder="12" autoselect="true"/>
  275. <Static text="규격" position="absolute 304 185 392 206" align="align:center middle;" id="caption61" class="cell_1" anchor="default"/>
  276. <Edit position="absolute 394 186 605 205" id="ipt_goodspec" class="input_fix" anchor="default" taborder="13" autoselect="true"/>
  277. <Edit position="absolute 102 186 300 205" id="ipt_goodmodel" class="input_default" anchor="default" taborder="14" autoselect="true"/>
  278. <Static text="모델" position="absolute 0 185 100 207" align="align:center middle;" id="caption59" class="cell_1" anchor="default"/>
  279. <Button position="absolute 582 583 598 599" id="btn_prodcmpycd" class="icon_search" visible="false" text="" anchor="default" taborder="15"/>
  280. <Static text="제조회사" position="absolute 445 580 545 602" align="align:center middle;" id="caption66" class="cell_1" visible="false" anchor="default"/>
  281. <Edit position="absolute 547 581 580 600" id="ipt_prodcmpycd" class="input_default" visible="false" anchor="default" taborder="16" autoselect="true"/>
  282. <Edit position="absolute 600 581 640 600" id="ipt_prodcmpynm" class="input_fix" visible="false" anchor="default" taborder="17" autoselect="true"/>
  283. <Edit readonly="true" position="absolute 560 114 575 133" id="opt_winacntnm" visible="false" anchor="default" taborder="18"/>
  284. <Static text="청구수량" position="absolute 0 233 100 255" align="align:center middle;" id="caption64" class="cell_1" anchor="default"/>
  285. <MaskEdit position="absolute 102 234 188 253" align="align:right middle;" id="ipt_reqqty" class="input_essential" mask="#,###" anchor="default" taborder="19" autoselect="true"/>
  286. <Combo position="absolute 189 234 300 253" id="cmb_requnit" class="combo_essential" anchor="default" taborder="20"/>
  287. <MaskEdit position="absolute 394 234 559 253" align="align:left middle;" id="ipt_bugtyy" class="input_search" enable="false" mask="####" anchor="default" taborder="21" autoselect="true" maskchar=" " trimtype="both" type="string" displaynulltext=" "/>
  288. <Static text="예산년도" position="absolute 305 233 393 255" align="align:center middle;" id="caption56" class="cell_1" anchor="default"/>
  289. <MaskEdit position="absolute 100 61 120 80" align="align:right middle;" id="ipt_bugtexpcamt" class="input_default" visible="false" mask="#,###" anchor="default" taborder="22"/>
  290. <Static text="예산추산액" position="absolute 75 61 100 84" align="align:center middle;" id="caption48" class="cell_1" visible="false" anchor="default" style="align:left top;"/>
  291. <Static text="제작여부" position="absolute 0 113 100 135" align="align:center middle;" id="caption71" class="cell_1" anchor="default"/>
  292. <Edit position="absolute 102 306 234 325" id="ipt_installplcecd" class="input_fix" anchor="default" onkeydown="group3_ipt_installplcecd_onkeydown" taborder="23" autoselect="true"/>
  293. <Radio position="absolute 102 116 218 132" id="rbo_makeyn" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" taborder="24">
  294. <Dataset id="innerdataset">
  295. <ColumnInfo>
  296. <Column id="codecolumn"/>
  297. <Column id="datacolumn"/>
  298. </ColumnInfo>
  299. <Rows>
  300. <Row>
  301. <Col id="codecolumn">Y</Col>
  302. <Col id="datacolumn">예</Col>
  303. </Row>
  304. <Row>
  305. <Col id="codecolumn">N</Col>
  306. <Col id="datacolumn">아니오</Col>
  307. </Row>
  308. </Rows>
  309. </Dataset>
  310. </Radio>
  311. <Static text="설치장소" position="absolute 0 305 100 327" align="align:center middle;" id="caption3" class="cell_1" anchor="default"/>
  312. <Static text="예산편성액" position="absolute 270 61 290 84" align="align:center middle;" id="caption57" class="cell_1" visible="false" anchor="default" style="align:left top;"/>
  313. <Static text="첨부파일" position="absolute 0 329 100 351" align="align:center middle;" id="caption60" class="cell_1" anchor="default"/>
  314. <Edit position="absolute 102 330 404 349" id="ipt_attfilenm" class="input_default" enable="false" anchor="default" taborder="25" autoselect="true"/>
  315. <Button position="absolute 552 64 605 84" id="btn_choidel" class="btn2" text="행삭제" anchor="default" taborder="26" onclick="group3_btn_choidel_onclick"/>
  316. <Button position="absolute 497 64 550 84" id="btn_insert" class="btn2" text="행추가" anchor="default" onclick="group3_btn_insert_onclick" taborder="27"/>
  317. <Edit position="absolute 768 33 798 52" id="ipt_reqpsnid_search" visible="false" anchor="default" taborder="28"/>
  318. <Edit readonly="true" position="absolute 551 33 681 52" align="align:center middle;" id="opt_reqpsnnm" anchor="default" taborder="29" autoselect="true" class="output"/>
  319. <Static text="청 구 자 :" position="absolute 466 34 550 51" id="caption1" class="search_name" anchor="default"/>
  320. <Static text="청구사유" position="absolute 0 89 100 111" align="align:center middle;" id="caption2" class="cell_1" anchor="default"/>
  321. <Combo position="absolute 102 90 268 109" id="cmb_workflag" class="combo_essential" anchor="default" taborder="30"/>
  322. <Shape position="absolute 0 455 1195 461" linetype="horizontal" id="line1" class="line_10" anchor="left top right"/>
  323. <Static text="비품청구 내역" position="absolute 0 439 108 460" id="caption5" class="tit_2" anchor="default"/>
  324. <Edit position="absolute 500 114 525 133" id="ipt_reqflag" visible="false" anchor="default" taborder="31"/>
  325. <MaskEdit position="absolute 351 90 465 109" id="ipt_reqdd" mask="####-##-##" anchor="default" taborder="32" maskchar=" " trimtype="both" type="string" displaynulltext=" " enable="false" autoselect="true" style=":disabled {align:left middle;}"/>
  326. <Edit position="absolute 575 114 595 133" id="ipt_reqpsnid" visible="false" anchor="default" taborder="33"/>
  327. <Edit position="absolute 545 114 560 133" id="ipt_instcd" visible="false" anchor="default" taborder="34"/>
  328. <Edit position="absolute 525 114 545 133" id="ipt_deliveprcsflag" visible="false" anchor="default" taborder="35"/>
  329. <Edit position="absolute 261 306 557 325" id="ipt_installplcenm" taborder="36" anchor="default" readonly="true" class="output"/>
  330. <Button position="absolute 240 308 256 324" id="btn_installplce" class="icon_search" text="" anchor="default" onclick="group3_btn_installplce_onclick" taborder="37"/>
  331. <Static text="예산집행액" position="absolute 320 61 340 84" align="align:center middle;" id="caption11" class="cell_1" visible="false" anchor="default" style="align:left top;"/>
  332. <Static text="예산잔액" position="absolute 375 61 395 84" align="align:center middle;" id="caption12" class="cell_1" visible="false" anchor="default" style="align:left top;"/>
  333. <Edit readonly="true" position="absolute 290 61 315 80" id="opt_totamt" visible="false" anchor="default" taborder="38" class="output"/>
  334. <Edit readonly="true" position="absolute 394 258 559 277" id="opt_useamt" anchor="default" taborder="39" class="output"/>
  335. <Edit readonly="true" position="absolute 394 282 559 301" id="opt_remamt" anchor="default" taborder="40" class="output"/>
  336. <Edit position="absolute 890 33 920 52" id="ipt_goodflag" visible="false" anchor="default" taborder="41"/>
  337. <Button position="absolute 227 435 350 455" id="btnselect" class="btn2" text="전체/전체선택 취소" anchor="default" onclick="group3_btnselect_onclick" taborder="42"/>
  338. <Button position="absolute 1144 435 1195 455" id="btn_exceldown" class="btn7" text="엑셀" anchor="top right" onclick="group3_btn_exceldown_onclick" taborder="43"/>
  339. <Button position="absolute 183 435 225 455" id="btn_accept" class="btn2" text="승인" anchor="default" onclick="group3_btn_accept_onclick" taborder="44"/>
  340. <Static text="대/중/소분류" position="absolute 0 137 100 159" align="align:center middle;" id="caption17" class="cell_1" anchor="default"/>
  341. <Edit readonly="true" position="absolute 165 138 268 157" id="opt_lrgnm" anchor="default" taborder="45" class="output"/>
  342. <Edit readonly="true" position="absolute 334 138 437 157" id="opt_mdlnm" anchor="default" taborder="46" class="output"/>
  343. <Edit readonly="true" position="absolute 503 138 606 157" id="opt_smlnm" anchor="default" taborder="47" class="output"/>
  344. <Static text="청구사유" position="absolute 0 353 100 431" align="align:center middle;" id="caption13" class="cell_1" anchor="default"/>
  345. <Static text="자산코드" position="absolute 269 113 349 135" align="align:center middle;" id="caption15" class="cell_1" anchor="default"/>
  346. <Edit position="absolute 351 114 465 133" id="ipt_fixasetcd" class="input_fix" anchor="default" taborder="48" autoselect="true"/>
  347. <Edit position="absolute 128 138 164 157" id="ipt_lrgcd" class="input_essential" enable="false" anchor="default" taborder="49" autoselect="true"/>
  348. <Edit position="absolute 296 138 332 157" id="ipt_mdlcd" class="input_fix" enable="false" anchor="default" taborder="50" autoselect="true"/>
  349. <Edit position="absolute 465 138 501 157" id="ipt_smlcd" class="input_fix" enable="false" anchor="default" taborder="51" autoselect="true"/>
  350. <Tab position="absolute 610 89 1195 431" id="swh_select" anchor="left top right" onchanged="group3_swh_select_onchanged" taborder="52">
  351. <Tabpages>
  352. <Tabpage text=" 분류코드 " position="absolute 0 0 583 329" id="cse_lrgcd">
  353. <Layouts>
  354. <Layout>
  355. <Grid position="absolute 196 0 386 315" id="grd_mdllist" visible="false" binddataset="ds_main_list_mdl_mdllist" anchor="default">
  356. <Formats>
  357. <Format id="default">
  358. <Columns>
  359. <Column size="25" band="left"/>
  360. <Column size="0"/>
  361. <Column size="135"/>
  362. <Column size="0"/>
  363. <Column size="0"/>
  364. <Column size="0"/>
  365. <Column size="0"/>
  366. <Column size="0"/>
  367. <Column size="0"/>
  368. <Column size="0"/>
  369. <Column size="0"/>
  370. <Column size="0"/>
  371. <Column size="0"/>
  372. </Columns>
  373. <Rows>
  374. <Row size="24" band="head"/>
  375. <Row size="24"/>
  376. </Rows>
  377. <Band id="head">
  378. <Cell/>
  379. <Cell col="1" text="중분류코드"/>
  380. <Cell col="2" text="중분류명"/>
  381. <Cell col="3" text="계정코드(입고)"/>
  382. <Cell col="4" text="계정코드(입고)"/>
  383. <Cell col="5" text="계정코드(비용)"/>
  384. <Cell col="6" text="계정코드(비용)"/>
  385. <Cell col="7" text="물품구분"/>
  386. <Cell col="8" text="대분류코드"/>
  387. <Cell col="9" text="최초등록자ID"/>
  388. <Cell col="10" text="최초등록일시"/>
  389. <Cell col="11" text="최종등록자ID"/>
  390. <Cell col="12" text="최종등록일시"/>
  391. </Band>
  392. <Band id="body">
  393. <Cell celltype="head" text="expr:currow+1"/>
  394. <Cell col="1" displaytype="text" edittype="text" class="input_essential" text="bind:mdlcd" enable="false"/>
  395. <Cell col="2" edittype="none" text="bind:mdlnm"/>
  396. <Cell col="3" text="bind:winacnt"/>
  397. <Cell col="4" text="bind:winacntnm"/>
  398. <Cell col="5" text="bind:amtacnt"/>
  399. <Cell col="6" text="bind:amtacntnm"/>
  400. <Cell col="7" displaytype="none" edittype="none" text="bind:instcd"/>
  401. <Cell col="8" displaytype="none" edittype="none" text="bind:goodflag"/>
  402. <Cell col="9" displaytype="none" edittype="none" text="bind:lrgcd"/>
  403. <Cell col="10" displaytype="none" edittype="none" text="bind:fstrgstrid"/>
  404. <Cell col="11" displaytype="none" edittype="none" text="bind:fstrgstdt"/>
  405. <Cell col="12" displaytype="none" edittype="none" text="bind:lastupdtrid"/>
  406. </Band>
  407. </Format>
  408. </Formats>
  409. </Grid>
  410. <Grid position="absolute 392 0 583 315" id="grd_smllist" visible="false" binddataset="ds_main_list_sml_smllist" anchor="default">
  411. <Formats>
  412. <Format id="default">
  413. <Columns>
  414. <Column size="25" band="left"/>
  415. <Column size="0"/>
  416. <Column size="144"/>
  417. <Column size="0"/>
  418. <Column size="0"/>
  419. <Column size="0"/>
  420. <Column size="0"/>
  421. <Column size="0"/>
  422. <Column size="0"/>
  423. <Column size="0"/>
  424. <Column size="0"/>
  425. <Column size="0"/>
  426. <Column size="0"/>
  427. </Columns>
  428. <Rows>
  429. <Row size="24" band="head"/>
  430. <Row size="24"/>
  431. </Rows>
  432. <Band id="head">
  433. <Cell/>
  434. <Cell col="1" text="소분류코드"/>
  435. <Cell col="2" text="소분류명"/>
  436. <Cell col="3" text="계정코드(입고)"/>
  437. <Cell col="4" text="계정코드(입고)"/>
  438. <Cell col="5" text="기관코드"/>
  439. <Cell col="6" text="물품구분"/>
  440. <Cell col="7" text="대분류코드"/>
  441. <Cell col="8" text="중분류코드"/>
  442. <Cell col="9" text="최초등록자ID"/>
  443. <Cell col="10" text="최초등록일시"/>
  444. <Cell col="11" text="최종수정자ID"/>
  445. <Cell col="12" text="최종수정일시"/>
  446. </Band>
  447. <Band id="body">
  448. <Cell celltype="head" text="expr:currow+1"/>
  449. <Cell col="1" displaytype="text" edittype="text" class="input_essential" text="bind:smlcd" enable="false"/>
  450. <Cell col="2" edittype="none" text="bind:smlnm"/>
  451. <Cell col="3" text="bind:winacnt"/>
  452. <Cell col="4" text="bind:winacntnm"/>
  453. <Cell col="5" text="bind:instcd"/>
  454. <Cell col="6" text="bind:goodflag"/>
  455. <Cell col="7" text="bind:lrgcd"/>
  456. <Cell col="8" text="bind:mdlcd"/>
  457. <Cell col="9" text="bind:fstrgstrid"/>
  458. <Cell col="10" text="bind:fstrgstdt"/>
  459. <Cell col="11" text="bind:lastupdtrid"/>
  460. <Cell col="12" text="bind:lastupdtdt"/>
  461. </Band>
  462. </Format>
  463. </Formats>
  464. </Grid>
  465. <Grid position="absolute 0 0 585 315" id="grd_lrglist" binddataset="ds_main_list_lrg_lrglist" anchor="all" autofittype="col" oncelldblclick="group3_swh_select_cse_lrgcd_grd_lrglist_oncelldblclick">
  466. <Formats>
  467. <Format id="default">
  468. <Columns>
  469. <Column size="25" band="left"/>
  470. <Column size="0"/>
  471. <Column size="103"/>
  472. <Column size="0"/>
  473. <Column size="0"/>
  474. <Column size="0"/>
  475. <Column size="0"/>
  476. <Column size="0"/>
  477. <Column size="0"/>
  478. <Column size="0"/>
  479. <Column size="0"/>
  480. <Column size="0"/>
  481. <Column size="0"/>
  482. <Column size="0"/>
  483. <Column size="0"/>
  484. </Columns>
  485. <Rows>
  486. <Row size="24" band="head"/>
  487. <Row size="24"/>
  488. </Rows>
  489. <Band id="head">
  490. <Cell/>
  491. <Cell col="1" text="대분류코드"/>
  492. <Cell col="2" text="대분류명"/>
  493. <Cell col="3" text="주관부서"/>
  494. <Cell col="4" text="주관부서"/>
  495. <Cell col="5" text="계정코드(입고)"/>
  496. <Cell col="6" text="계정코드(입고)"/>
  497. <Cell col="7" text="계정코드(비용)"/>
  498. <Cell col="8" text="계정코드(비용)"/>
  499. <Cell col="9" text="기관코드"/>
  500. <Cell col="10" text="물품구분"/>
  501. <Cell col="11" text="최초등록자ID"/>
  502. <Cell col="12" text="최초등록일시"/>
  503. <Cell col="13" text="최종수정자ID"/>
  504. <Cell col="14" text="최종수정일시"/>
  505. </Band>
  506. <Band id="body">
  507. <Cell celltype="head" text="expr:currow+1"/>
  508. <Cell col="1" displaytype="text" edittype="text" class="input_essential" text="bind:lrgcd" enable="false"/>
  509. <Cell col="2" displaytype="text" edittype="none" style="align:left top;padding:5 0 0 2;" text="bind:lrgnm" wordwrap="char"/>
  510. <Cell col="3" text="bind:mainmngtdeptcd"/>
  511. <Cell col="4" text="bind:mainmngtdeptnm"/>
  512. <Cell col="5" text="bind:winacnt"/>
  513. <Cell col="6" text="bind:winacntnm"/>
  514. <Cell col="7" text="bind:amtacnt"/>
  515. <Cell col="8" text="bind:amtacntnm"/>
  516. <Cell col="9" text="bind:instcd"/>
  517. <Cell col="10" text="bind:goodflag"/>
  518. <Cell col="11" displaytype="none" edittype="none" text="bind:fstrgstrid"/>
  519. <Cell col="12" displaytype="none" edittype="none" text="bind:fstrgstdt"/>
  520. <Cell col="13" displaytype="none" edittype="none" text="bind:lastupdtrid"/>
  521. <Cell col="14" displaytype="none" edittype="none" text="bind:lastupdtdt"/>
  522. </Band>
  523. </Format>
  524. </Formats>
  525. </Grid>
  526. </Layout>
  527. </Layouts>
  528. </Tabpage>
  529. <Tabpage text=" 부서내 비품코드 " position="absolute 0 0 583 329" id="cse_fixasetcd">
  530. <Layouts>
  531. <Layout>
  532. <Grid position="absolute 0 0 585 315" id="grd_fixasetcdlist" binddataset="ds_main_list_fixasetcd_fixasetcdlist" anchor="all" cellsizingtype="both" extendsizetype="row">
  533. <Formats>
  534. <Format id="default">
  535. <Columns>
  536. <Column size="25" band="left"/>
  537. <Column size="63"/>
  538. <Column size="58"/>
  539. <Column size="56"/>
  540. <Column size="91"/>
  541. <Column size="128"/>
  542. <Column size="85"/>
  543. <Column size="82"/>
  544. <Column size="74"/>
  545. <Column size="75"/>
  546. <Column size="71"/>
  547. <Column size="0"/>
  548. <Column size="0"/>
  549. <Column size="0"/>
  550. <Column size="0"/>
  551. </Columns>
  552. <Rows>
  553. <Row size="24" band="head"/>
  554. <Row size="24"/>
  555. </Rows>
  556. <Band id="head">
  557. <Cell/>
  558. <Cell col="1" text="대분류"/>
  559. <Cell col="2" text="중분류"/>
  560. <Cell col="3" text="소분류"/>
  561. <Cell col="4" text="비품코드"/>
  562. <Cell col="5" text="비품명"/>
  563. <Cell col="6" text="모델"/>
  564. <Cell col="7" text="규격"/>
  565. <Cell col="8" text="설치장소"/>
  566. <Cell col="9" text="청구부서"/>
  567. <Cell col="10" text="구입일자"/>
  568. <Cell col="11"/>
  569. <Cell col="12"/>
  570. <Cell col="13"/>
  571. <Cell col="14"/>
  572. </Band>
  573. <Band id="body">
  574. <Cell celltype="head" text="expr:currow+1"/>
  575. <Cell col="1" displaytype="text" style="align:left top;padding:5 0 0 2;" text="bind:lrgnm" wordwrap="char"/>
  576. <Cell col="2" displaytype="text" style="align:left top;padding:5 0 0 2;" text="bind:mdlnm" wordwrap="char"/>
  577. <Cell col="3" displaytype="text" style="align:left top;padding:5 0 0 2;" text="bind:smlnm" wordwrap="char"/>
  578. <Cell col="4" displaytype="text" style="align:left top;padding:5 0 0 2;" text="bind:fixasetcd" wordwrap="char"/>
  579. <Cell col="5" displaytype="text" style="align:left top;padding:5 0 0 2;" text="bind:goodflaghngnm" wordwrap="char"/>
  580. <Cell col="6" displaytype="text" style="align:left top;padding:5 0 0 2;" text="bind:goodmodel" wordwrap="char"/>
  581. <Cell col="7" displaytype="text" style="align:left top;padding:5 0 0 2;" text="bind:goodspec" wordwrap="char"/>
  582. <Cell col="8" displaytype="text" style="align:left top;padding:5 0 0 2;" text="bind:installplcenm" wordwrap="char"/>
  583. <Cell col="9" displaytype="text" style="align:left top;padding:5 0 0 2;" text="bind:cntrdeptnm" wordwrap="char"/>
  584. <Cell col="10" displaytype="expr:utlf_isNull(windd) ? 'normal' : 'date'" text="bind:windd"/>
  585. <Cell col="11" text="bind:lrgcd"/>
  586. <Cell col="12" text="bind:mdlcd"/>
  587. <Cell col="13" text="bind:smlcd"/>
  588. <Cell col="14" text="bind:fixasetcd"/>
  589. </Band>
  590. </Format>
  591. </Formats>
  592. </Grid>
  593. </Layout>
  594. </Layouts>
  595. </Tabpage>
  596. </Tabpages>
  597. </Tab>
  598. <Static text="대" position="absolute 101 137 126 159" align="align:center middle;" id="caption16" class="cell_1" anchor="default"/>
  599. <Static text="중" position="absolute 269 137 294 159" align="align:center middle;" id="caption18" class="cell_1" anchor="default"/>
  600. <Static text="소" position="absolute 438 137 463 159" align="align:center middle;" id="caption19" class="cell_1" anchor="default"/>
  601. <Shape position="absolute 610 84 1195 90" linetype="horizontal" id="line4" class="line_10" anchor="left top right"/>
  602. <Static text="비품코드 조회" position="absolute 610 68 726 85" id="caption10" class="tit_2" anchor="default"/>
  603. <Static text="예산계정" position="absolute 123 61 145 84" align="align:center middle;" id="caption20" class="cell_1" visible="false" anchor="default" style="align:left top;"/>
  604. <Combo position="absolute 145 61 170 80" id="cmb_bugtcd" class="combo_default" visible="false" anchor="default" taborder="53"/>
  605. <Static text="연구과제" position="absolute 176 61 200 84" align="align:center middle;" id="caption21" class="cell_1" visible="false" anchor="default" style="align:left top;"/>
  606. <Edit position="absolute 240 61 265 80" id="ipt_stdysubjnm" class="input_fix" visible="false" anchor="default" taborder="54"/>
  607. <Button position="absolute 225 61 241 77" id="btn_stdysubjnm" class="icon_search" visible="false" text="" anchor="default" taborder="55"/>
  608. <Edit position="absolute 200 61 225 80" id="ipt_stdysubjno" class="input_search" visible="false" anchor="default" taborder="56"/>
  609. <Edit readonly="true" position="absolute 305 7 330 26" id="opt_instcd" visible="false" anchor="default" taborder="57" class="output"/>
  610. <Edit readonly="true" position="absolute 100 7 300 26" id="opt_instcdnm" anchor="default" taborder="58" autoselect="true" class="output"/>
  611. <Static text="청구부서" position="absolute 0 257 100 279" align="align:center middle;" id="cap_cntrdeptcd" class="cell_1" anchor="default"/>
  612. <Static text="사용부서" position="absolute 0 281 100 303" align="align:center middle;" id="cap_mngtdeptcd" class="cell_1" anchor="default"/>
  613. <Edit position="absolute 194 258 300 277" id="ipt_cntrdeptcdnm" taborder="59" anchor="default" readonly="true" class="output"/>
  614. <Edit position="absolute 102 258 175 277" id="ipt_cntrdeptcd" class="input_fix" anchor="default" onkeydown="group3_ipt_cntrdeptcd_onkeydown" taborder="60" autoselect="true"/>
  615. <Button position="absolute 177 260 193 276" id="btn_cntrdeptcd" class="icon_search" text="" anchor="default" onclick="group3_btn_cntrdeptcd_onclick" taborder="61"/>
  616. <Edit position="absolute 194 282 300 301" id="ipt_mngtdeptcdnm" taborder="62" anchor="default" readonly="true" class="output"/>
  617. <Edit position="absolute 102 282 175 301" id="ipt_mngtdeptcd" class="input_fix" anchor="default" onkeydown="group3_ipt_mngtdeptcd_onkeydown" taborder="63" autoselect="true"/>
  618. <Button position="absolute 177 284 193 300" id="btn_mngtdeptcd" class="icon_search" text="" anchor="default" onclick="group3_btn_mngtdeptcd_onclick" taborder="64"/>
  619. <Static text="~" position="absolute 195 33 210 53" id="caption24" anchor="default"/>
  620. <Calendar position="absolute 210 33 300 52" id="ipt_reqtodd_search" class="input_essential" anchor="default" dateformat="yyyy-MM-dd" value="null" onchanged="group3_ipt_reqtodd_search_onchanged" autoselect="true" taborder="1"/>
  621. <Static text="청구일자" position="absolute 270 89 350 111" align="align:center middle;" id="caption25" class="cell_1" anchor="default"/>
  622. <Static text="부서 연락처" position="absolute 0 209 100 231" align="align:center middle;" id="cap_reqtel" class="cell_1" anchor="default"/>
  623. <Edit position="absolute 102 210 605 229" align="align:left middle;" id="ipt_reqtel" anchor="default" taborder="65" autoselect="true"/>
  624. <TextArea position="absolute 102 353 368 431" id="txt_cmt" class="input_essential" anchor="default" maxlength="100" ontextchanged="group3_txt_cmt_ontextchanged" taborder="66" acceptstab="true" wordwrap="word"/>
  625. <Static text="예산집행액" position="absolute 305 257 393 279" align="align:center middle;" id="caption7" class="cell_1" anchor="default"/>
  626. <Static text="예산잔액" position="absolute 305 280 393 303" align="align:center middle;" id="caption22" class="cell_1" anchor="default"/>
  627. <Button position="absolute 409 330 485 350" id="btn_addfile" class="btn2" text="파일업로드" anchor="default" onclick="group3_btn_addfile_onclick" taborder="67"/>
  628. <Button position="absolute 487 330 605 350" id="btn_downfile" class="btn2" text="파일수정/다운로드" anchor="default" onclick="group3_btn_downfile_onclick" taborder="68"/>
  629. <Edit position="absolute 565 306 600 325" id="ipt_uploadfile" visible="false" anchor="default" taborder="69" autoselect="true"/>
  630. <CheckBox position="absolute 931 6 992 26" id="chb_acptflag" visible="false" anchor="default" text="미접수" truevalue="N" onclick="group3_chb_acptflag_onclick" taborder="70"/>
  631. <Edit position="absolute 75 650 130 669" id="ipt_reqflag2" visible="false" anchor="default" taborder="71" autoselect="true"/>
  632. <Edit position="absolute 195 650 250 669" id="ipt_reqaprvflag" visible="false" anchor="default" taborder="72" autoselect="true"/>
  633. <Edit position="absolute 135 650 190 669" id="ipt_emplno" visible="false" anchor="default" taborder="73" autoselect="true"/>
  634. <Edit position="absolute 15 650 70 669" id="ipt_instcd2" visible="false" anchor="default" taborder="74" autoselect="true"/>
  635. <Grid position="absolute 15 575 365 645" id="grd_reqpsnlist" visible="false" binddataset="ds_hidden_reqpsnlist" anchor="default" taborder="75">
  636. <Formats>
  637. <Format id="default">
  638. <Columns>
  639. <Column size="100"/>
  640. <Column size="100"/>
  641. <Column size="100"/>
  642. </Columns>
  643. <Rows>
  644. <Row size="24" band="head"/>
  645. <Row size="24"/>
  646. </Rows>
  647. <Band id="head">
  648. <Cell text="청구부서"/>
  649. <Cell col="1" text="사원명"/>
  650. <Cell col="2" text="청구승인"/>
  651. </Band>
  652. <Band id="body">
  653. <Cell text="bind:reqdeptcd"/>
  654. <Cell col="1" text="bind:emplnm"/>
  655. <Cell col="2" text="bind:reqaprvflagnm"/>
  656. </Band>
  657. </Format>
  658. </Formats>
  659. </Grid>
  660. <Grid position="absolute 665 200 815 295" id="grd_rscsysinft" visible="false" binddataset="ds_main_RscsysinftLists_rscsysinftlist" anchor="default" taborder="76">
  661. <Formats>
  662. <Format id="default">
  663. <Columns>
  664. <Column size="25" band="left"/>
  665. <Column size="44"/>
  666. <Column size="0"/>
  667. <Column size="159"/>
  668. <Column size="50"/>
  669. <Column size="100"/>
  670. <Column size="90"/>
  671. <Column size="63"/>
  672. <Column size="68"/>
  673. <Column size="223"/>
  674. <Column size="0"/>
  675. <Column size="0"/>
  676. <Column size="0"/>
  677. <Column size="0"/>
  678. <Column size="0"/>
  679. <Column size="0"/>
  680. <Column size="0"/>
  681. <Column size="0"/>
  682. <Column size="0"/>
  683. <Column size="0"/>
  684. <Column size="0"/>
  685. <Column size="0"/>
  686. <Column size="0"/>
  687. <Column size="0"/>
  688. <Column size="0"/>
  689. <Column size="0"/>
  690. <Column size="0"/>
  691. <Column size="0"/>
  692. <Column size="0"/>
  693. <Column size="0"/>
  694. <Column size="0"/>
  695. <Column size="0"/>
  696. <Column size="0"/>
  697. <Column size="0"/>
  698. <Column size="0"/>
  699. <Column size="0"/>
  700. <Column size="0"/>
  701. <Column size="0"/>
  702. <Column size="0"/>
  703. <Column size="0"/>
  704. <Column size="0"/>
  705. <Column size="0"/>
  706. <Column size="0"/>
  707. <Column size="0"/>
  708. <Column size="0"/>
  709. <Column size="0"/>
  710. <Column size="0"/>
  711. <Column size="0"/>
  712. <Column size="0"/>
  713. <Column size="0"/>
  714. </Columns>
  715. <Rows>
  716. <Row size="24" band="head"/>
  717. <Row size="24"/>
  718. </Rows>
  719. <Band id="head">
  720. <Cell/>
  721. <Cell col="1" text="기관"/>
  722. <Cell col="2" text="기관명칭"/>
  723. <Cell col="3" text="기관명칭"/>
  724. <Cell col="4" text="VER"/>
  725. <Cell col="5" text="설치일"/>
  726. <Cell col="6" text="가동일"/>
  727. <Cell col="7" text="우편번호"/>
  728. <Cell col="8" text="주소"/>
  729. <Cell col="9" text="구매담당부서"/>
  730. <Cell col="10" text="구매담당부서명"/>
  731. <Cell col="11" text="구매담당자ID"/>
  732. <Cell col="12" text="구매담당자명"/>
  733. <Cell col="13" text="구매부서장ID"/>
  734. <Cell col="14" text="구매부서장명"/>
  735. <Cell col="15" text="구매팀전화번호1"/>
  736. <Cell col="16" text="구매팀전화번호2"/>
  737. <Cell col="17" text="구매팀FAX"/>
  738. <Cell col="18" text="구매최종회계전송일"/>
  739. <Cell col="19" text="구매최종마감년월"/>
  740. <Cell col="20" text="약제담당부서"/>
  741. <Cell col="21" text="약제담당부서명"/>
  742. <Cell col="22" text="약제담당자ID"/>
  743. <Cell col="23" text="약제담당자명"/>
  744. <Cell col="24" text="약제부서장ID"/>
  745. <Cell col="25" text="약제부서장명"/>
  746. <Cell col="26" text="약제팀전화번호1"/>
  747. <Cell col="27" text="약제팀전화번호2"/>
  748. <Cell col="28" text="약제팀FAX"/>
  749. <Cell col="29" text="약제최종회계전송일"/>
  750. <Cell col="30" text="약제최종마감년월"/>
  751. <Cell col="31" text="영양담당부서"/>
  752. <Cell col="32" text="영양담당부서명"/>
  753. <Cell col="33" text="영양담당자ID"/>
  754. <Cell col="34" text="영양담당자명"/>
  755. <Cell col="35" text="영양부서장ID"/>
  756. <Cell col="36" text="영양부서장명"/>
  757. <Cell col="37" text="영양팀전화번호1"/>
  758. <Cell col="38" text="영양팀전화번호2"/>
  759. <Cell col="39" text="영양팀FAX"/>
  760. <Cell col="40" text="영양최종회계전송일"/>
  761. <Cell col="41" text="영양최종마감년월"/>
  762. <Cell col="42" text="수가위원회부서(보험)"/>
  763. <Cell col="43" text="수가위원회부서명"/>
  764. <Cell col="44" text="연간단가처리일자"/>
  765. <Cell col="45" text="연간단가선정여부"/>
  766. <Cell col="46" text="최초등록자ID"/>
  767. <Cell col="47" text="최초등록일시"/>
  768. <Cell col="48" text="최종수정자ID"/>
  769. <Cell col="49" text="최종수정일시"/>
  770. </Band>
  771. <Band id="body">
  772. <Cell celltype="head"/>
  773. <Cell col="1" displaytype="text" edittype="text" text="bind:instcd"/>
  774. <Cell col="2" text="bind:instcdnm"/>
  775. <Cell col="3" text="bind:instnm"/>
  776. <Cell col="4" displaytype="text" edittype="text" text="bind:version"/>
  777. <Cell col="5" displaytype="date" edittype="date" text="bind:installdt" calendardisplaynulltype="none"/>
  778. <Cell col="6" displaytype="date" edittype="date" text="bind:operationdt" calendardisplaynulltype="none"/>
  779. <Cell col="7" displaytype="text" edittype="text" text="bind:instzip"/>
  780. <Cell col="8" displaytype="text" edittype="text" text="bind:instaddr"/>
  781. <Cell col="9" displaytype="text" edittype="text" text="bind:purcdept" expandshow="show"/>
  782. <Cell col="10" displaytype="none" edittype="none" text="bind:purcdeptnm"/>
  783. <Cell col="11" displaytype="text" edittype="text" text="bind:purcdptjobid"/>
  784. <Cell col="12" displaytype="none" edittype="none" text="bind:purcdptjobidnm"/>
  785. <Cell col="13" displaytype="text" edittype="text" text="bind:purcdptmgrid"/>
  786. <Cell col="14" displaytype="none" edittype="none" text="bind:purcdptmgridnm"/>
  787. <Cell col="15" displaytype="text" edittype="text" text="bind:purcdepttel1"/>
  788. <Cell col="16" displaytype="text" edittype="text" text="bind:purcdepttel2"/>
  789. <Cell col="17" displaytype="text" edittype="text" text="bind:purcdeptfax"/>
  790. <Cell col="18" displaytype="date" edittype="date" text="bind:purcacctdate" mask="yyyy-mm-dd"/>
  791. <Cell col="19" displaytype="date" edittype="date" text="bind:purccloseyymm" mask="yyyy-mm"/>
  792. <Cell col="20" displaytype="text" edittype="text" text="bind:drugdept"/>
  793. <Cell col="21" displaytype="none" edittype="none" text="bind:drugdeptnm"/>
  794. <Cell col="22" displaytype="text" edittype="text" text="bind:drugdptjobid"/>
  795. <Cell col="23" displaytype="none" edittype="none" text="bind:drugdptjobidnm"/>
  796. <Cell col="24" displaytype="text" edittype="text" text="bind:drugdptmgrid"/>
  797. <Cell col="25" displaytype="none" edittype="none" text="bind:drugdptmgridnm"/>
  798. <Cell col="26" displaytype="text" edittype="text" text="bind:drugdepttel1"/>
  799. <Cell col="27" displaytype="text" edittype="text" text="bind:drugdepttel2"/>
  800. <Cell col="28" displaytype="text" edittype="text" text="bind:drugdeptfax"/>
  801. <Cell col="29" displaytype="date" edittype="date" text="bind:drugacctdate" mask="yyyy-mm-dd"/>
  802. <Cell col="30" displaytype="date" edittype="date" text="bind:drugcloseyymm" mask="yyyy-mm"/>
  803. <Cell col="31" displaytype="text" edittype="text" text="bind:nutrdept"/>
  804. <Cell col="32" displaytype="none" edittype="none" text="bind:nutrdeptnm"/>
  805. <Cell col="33" displaytype="text" edittype="text" text="bind:nutrdptjobid"/>
  806. <Cell col="34" displaytype="none" edittype="none" text="bind:nutrdptjobidnm"/>
  807. <Cell col="35" displaytype="text" edittype="text" text="bind:nutrdptmgrid"/>
  808. <Cell col="36" displaytype="none" edittype="none" text="bind:nutrdptmgridnm"/>
  809. <Cell col="37" displaytype="text" edittype="text" text="bind:nutrdepttel1"/>
  810. <Cell col="38" displaytype="text" edittype="text" text="bind:nutrdepttel2"/>
  811. <Cell col="39" displaytype="text" edittype="text" text="bind:nutrdeptfax"/>
  812. <Cell col="40" displaytype="date" edittype="date" text="bind:nutracctdate" mask="yyyy-mm-dd"/>
  813. <Cell col="41" displaytype="date" edittype="date" text="bind:nutrcloseyymm" mask="yyyy-mm"/>
  814. <Cell col="42" displaytype="text" edittype="text" text="bind:insucdeptcd"/>
  815. <Cell col="43" displaytype="none" edittype="none" text="bind:insucdeptcdnm"/>
  816. <Cell col="44" displaytype="date" edittype="date" text="bind:yearcostdt" mask="yyyy-mm-dd"/>
  817. <Cell col="45" displaytype="checkbox" edittype="checkbox" text="bind:yearcostyn"/>
  818. <Cell col="46" text="bind:fstrgstrid"/>
  819. <Cell col="47" text="bind:fstrgstdt"/>
  820. <Cell col="48" text="bind:lastupdtrid"/>
  821. <Cell col="49" text="bind:lastupdtdt"/>
  822. </Band>
  823. </Format>
  824. </Formats>
  825. </Grid>
  826. <Button position="absolute 1154 91 1195 111" id="btn_search_cd" class="btn2" text="조회" anchor="top right" onclick="group3_btn_search_cd_onclick" taborder="77"/>
  827. <Button position="absolute 1101 91 1152 111" id="button1" class="btn7" visible="false" text="엑셀" anchor="top right" onclick="group3_button1_onclick" taborder="2"/>
  828. <Static id="caption00" text="전산요청번호 " class="cell_1" position="absolute 370 353 458 431" onclick="group3_caption00_onclick"/>
  829. <Button id="btn_comreqno" taborder="80" class="icon_search" position="absolute 405 381 421 397" onclick="group3_btn_comreqno_onclick"/>
  830. <TextArea id="txt_comreqno" taborder="81" position="absolute 460 352 605 431" autoselect="true" enable="false"/>
  831. <Button id="btn_reqnoadd" taborder="82" text="번호추가" class="btn5" position="absolute 379 405 449 425" onclick="group3_btn_reqnoadd_onclick"/>
  832. </Layout>
  833. </Layouts>
  834. </Div>
  835. <Div position="absolute 0 26 1195 53" id="grp_btn" scrollbars="autoboth" anchor="left top right">
  836. <Layouts>
  837. <Layout>
  838. <Button position="absolute 1127 0 1195 22" id="button46" class="btn4" text="초기화" anchor="top right" onclick="grp_btn_button46_onclick"/>
  839. <Shape position="absolute 0 21 1195 27" linetype="horizontal" id="line17" class="line_6" anchor="left top right"/>
  840. <Button position="absolute 1069 0 1125 22" id="btn_save" class="btn4" text="저장" anchor="top right" onclick="grp_btn_btn_save_onclick"/>
  841. <Button position="absolute 0 0 92 22" id="btn_print" class="btn6" text="청구서출력" anchor="default" onclick="grp_btn_btn_print_onclick"/>
  842. </Layout>
  843. </Layouts>
  844. </Div>
  845. <Static id="caption6" text="비품청구등록" class="tit_1" position="absolute 0 0 120 25"/>
  846. <Div id="grp_reqprgmlist" taborder="1" style="bordertype:round 4 4 ;shadow:outer 4,4 4 gray;" class="div_SA2" visible="false" position="absolute 237 486 1187 775">
  847. <Layouts>
  848. <Layout>
  849. <Button id="button1" taborder="43" text="검색" onclick="grp_reqprgmlist_button1_onclick" class="btn1" position="absolute 864 29 932 49" anchor="default"/>
  850. <Static id="caption3" text="요청제목 :" class="search_name" position="absolute 13 13 93 33" anchor="default"/>
  851. <Static id="caption4" text="요청번호 :" class="search_name" position="absolute 440 14 533 34" anchor="default"/>
  852. <Edit id="ipt_reqno" taborder="44" autoselect="true" position="absolute 518 14 617 34" anchor="default" onkeydown="grp_reqprgmlist_ipt_reqno_onkeydown"/>
  853. <Edit id="ipt_reqtitle" taborder="45" autoselect="true" position="absolute 91 13 414 33" anchor="default" onkeydown="grp_reqprgmlist_ipt_reqtitle_onkeydown"/>
  854. <Static id="caption5" text="담 당 자 :" class="search_name" position="absolute 632 13 700 33" anchor="default" onclick="grp_reqprgmlist_caption5_onclick"/>
  855. <Grid id="grd_reqprgmlist" taborder="47" binddataset="ds_main_reqprgmlist" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 12 79 573 259" anchor="default" oncelldblclick="grp_reqprgmlist_grd_reqprgmlist_oncelldblclick" onkeyup="grp_reqprgmlist_grd_reqprgmlist_onkeyup">
  856. <Formats>
  857. <Format id="default">
  858. <Columns>
  859. <Column size="75"/>
  860. <Column size="80"/>
  861. <Column size="216"/>
  862. <Column size="93"/>
  863. <Column size="65"/>
  864. <Column size="0"/>
  865. </Columns>
  866. <Rows>
  867. <Row size="24" band="head"/>
  868. <Row size="24"/>
  869. </Rows>
  870. <Band id="head">
  871. <Cell text="요청번호"/>
  872. <Cell col="1" text="요청일자"/>
  873. <Cell col="2" text="요청제목"/>
  874. <Cell col="3" text="요청부서"/>
  875. <Cell col="4" text="담당자"/>
  876. <Cell col="5" text="비품청구"/>
  877. </Band>
  878. <Band id="body">
  879. <Cell text="bind:reqno"/>
  880. <Cell col="1" text="bind:reqdd" mask="####-##-##"/>
  881. <Cell col="2" displaytype="text" text="bind:reqtitle"/>
  882. <Cell col="3" text="bind:reqdeptnm"/>
  883. <Cell col="4" text="bind:chrgnm"/>
  884. <Cell col="5" text="bind:eqreqdd"/>
  885. </Band>
  886. </Format>
  887. </Formats>
  888. </Grid>
  889. <Combo id="combo1" taborder="48" innerdataset="@ds_init_chrginfo" codecolumn="userid" datacolumn="usernm" position="absolute 702 13 798 33" anchor="default"/>
  890. <Edit id="ipt_comreqdeptcd" taborder="51" autoselect="true" position="absolute 91 39 190 59" anchor="default" onkeydown="grp_reqprgmlist_ipt_comreqdeptcd_onkeydown"/>
  891. <Static id="caption00" text="요청부서 :" class="search_name" position="absolute 13 39 106 59" anchor="default"/>
  892. <Button id="btn_comreqdept" taborder="52" class="icon_search" position="absolute 191 42 207 58" anchor="default" onclick="grp_reqprgmlist_btn_comreqdept_onclick"/>
  893. <Edit id="ipt_comreqdeptnm" taborder="53" readonly="true" class="output" position="absolute 209 40 420 59" anchor="default"/>
  894. <Shape id="line18" linetype="vertical" class="line_4" position="absolute 845 10 853 65" anchor="top right"/>
  895. <Button id="btn_add" taborder="54" class="icon_right" position="absolute 578 155 600 174" style="align:left;font:arial,12,bold;" anchor="default" onclick="grp_reqprgmlist_btn_add_onclick"/>
  896. <Button id="btn_delete" taborder="55" class="icon_left" position="absolute 578 185 600 204" style="font:arial,12,bold;" anchor="default" onclick="grp_reqprgmlist_btn_delete_onclick"/>
  897. <Grid id="grd_select" taborder="56" binddataset="ds_main_reqselect" useinputpanel="false" cellsizingtype="col" autofittype="col" oncelldblclick="grp_reqprgmlist_grd_reqprgmlist_oncelldblclick" position="absolute 606 79 943 259" anchor="default">
  898. <Formats>
  899. <Format id="default">
  900. <Columns>
  901. <Column size="86"/>
  902. <Column size="80"/>
  903. <Column size="216"/>
  904. <Column size="0"/>
  905. </Columns>
  906. <Rows>
  907. <Row size="24" band="head"/>
  908. <Row size="24"/>
  909. </Rows>
  910. <Band id="head">
  911. <Cell text="요청번호"/>
  912. <Cell col="1" text="요청일자"/>
  913. <Cell col="2" text="요청제목"/>
  914. <Cell col="3" text="비품청구"/>
  915. </Band>
  916. <Band id="body">
  917. <Cell text="bind:reqno"/>
  918. <Cell col="1" text="bind:reqdd" mask="####-##-##"/>
  919. <Cell col="2" displaytype="text" text="bind:reqtitle"/>
  920. <Cell col="3" text="bind:eqreqdd"/>
  921. </Band>
  922. </Format>
  923. </Formats>
  924. </Grid>
  925. <Button id="btn_select" taborder="57" text="적용" class="btn4" position="absolute 826 262 882 284" anchor="default" onclick="grp_reqprgmlist_btn_select_onclick"/>
  926. <Button id="btn_cancel" taborder="58" text="취소" onclick="btn_cancel_onclick" class="btn4" position="absolute 886 262 942 284" anchor="default"/>
  927. </Layout>
  928. </Layouts>
  929. </Div>
  930. </Layout>
  931. </Layouts>
  932. <Objects>
  933. <Dataset id="ds_main_apln" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  934. <ColumnInfo>
  935. <Column id="approval11" type="STRING" size="256"/>
  936. <Column id="approval12" type="STRING" size="256"/>
  937. <Column id="approval13" type="STRING" size="256"/>
  938. <Column id="approval14" type="STRING" size="256"/>
  939. <Column id="approval15" type="STRING" size="256"/>
  940. <Column id="approval16" type="STRING" size="256"/>
  941. <Column id="approval21" type="STRING" size="256"/>
  942. <Column id="approval22" type="STRING" size="256"/>
  943. <Column id="approval23" type="STRING" size="256"/>
  944. <Column id="approval24" type="STRING" size="256"/>
  945. <Column id="approval25" type="STRING" size="256"/>
  946. <Column id="approval26" type="STRING" size="256"/>
  947. <Column id="arbitrary1" type="STRING" size="256"/>
  948. <Column id="arbitrary2" type="STRING" size="256"/>
  949. <Column id="arbitrary3" type="STRING" size="256"/>
  950. <Column id="arbitrary4" type="STRING" size="256"/>
  951. <Column id="arbitrary5" type="STRING" size="256"/>
  952. <Column id="arbitrary6" type="STRING" size="256"/>
  953. <Column id="iudflag" type="STRING" size="256"/>
  954. <Column id="instcd" type="STRING" size="256"/>
  955. <Column id="deptcd" type="STRING" size="256"/>
  956. <Column id="expansion" type="STRING" size="256"/>
  957. </ColumnInfo>
  958. <Rows>
  959. <Row>
  960. <Col id="approval11"/>
  961. <Col id="approval12"/>
  962. <Col id="approval13"/>
  963. <Col id="approval14"/>
  964. <Col id="approval15"/>
  965. <Col id="approval16"/>
  966. <Col id="approval21"/>
  967. <Col id="approval22"/>
  968. <Col id="approval23"/>
  969. <Col id="approval24"/>
  970. <Col id="approval25"/>
  971. <Col id="approval26"/>
  972. <Col id="arbitrary1"/>
  973. <Col id="arbitrary2"/>
  974. <Col id="arbitrary3"/>
  975. <Col id="arbitrary4"/>
  976. <Col id="arbitrary5"/>
  977. <Col id="arbitrary6"/>
  978. <Col id="iudflag"/>
  979. <Col id="instcd"/>
  980. <Col id="deptcd"/>
  981. <Col id="expansion"/>
  982. </Row>
  983. </Rows>
  984. </Dataset>
  985. <Dataset id="ds_send_save_goodreqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  986. <Dataset id="ds_main_list_sml_smllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  987. <Dataset id="ds_send_goodreq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_send_goodreq_oncolumnchanged">
  988. <ColumnInfo>
  989. <Column id="instcd" type="STRING" size="256"/>
  990. <Column id="reqdeptcd" type="STRING" size="256"/>
  991. <Column id="reqdeptnm" type="STRING" size="256"/>
  992. <Column id="reqflag" type="STRING" size="256"/>
  993. <Column id="reqfrdd" type="STRING" size="256"/>
  994. <Column id="deliveprcsflag" type="STRING" size="256"/>
  995. <Column id="retrmaxreqnoyn" type="STRING" size="256"/>
  996. <Column id="reqpsnid" type="STRING" size="256"/>
  997. <Column id="reqpsnnm" type="STRING" size="256"/>
  998. <Column id="instcdnm" type="STRING" size="256"/>
  999. <Column id="reqtodd" type="STRING" size="256"/>
  1000. <Column id="reqdd" type="STRING" size="256"/>
  1001. <Column id="acptflag" type="STRING" size="256"/>
  1002. </ColumnInfo>
  1003. <Rows>
  1004. <Row>
  1005. <Col id="instcd"/>
  1006. <Col id="reqdeptcd"/>
  1007. <Col id="reqdeptnm"/>
  1008. <Col id="reqflag"/>
  1009. <Col id="reqfrdd"/>
  1010. <Col id="deliveprcsflag"/>
  1011. <Col id="retrmaxreqnoyn"/>
  1012. <Col id="reqpsnid"/>
  1013. <Col id="reqpsnnm"/>
  1014. <Col id="instcdnm"/>
  1015. <Col id="reqtodd"/>
  1016. <Col id="reqdd"/>
  1017. <Col id="acptflag"/>
  1018. </Row>
  1019. </Rows>
  1020. </Dataset>
  1021. <Dataset id="ds_hidden_reqpsnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1022. <Dataset id="ds_main_printdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1023. <ColumnInfo>
  1024. <Column id="data" type="STRING" size="256"/>
  1025. </ColumnInfo>
  1026. <Rows>
  1027. <Row>
  1028. <Col id="data"/>
  1029. </Row>
  1030. </Rows>
  1031. </Dataset>
  1032. <Dataset id="ds_main_goodreq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1033. <ColumnInfo/>
  1034. </Dataset>
  1035. <Dataset id="ds_main_goodreq_goodreqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_goodreq_goodreqlist_oncolumnchanged">
  1036. <ColumnInfo>
  1037. <Column id="reqdd" type="STRING" size="256"/>
  1038. <Column id="reqno" type="STRING" size="256"/>
  1039. <Column id="reqpsnnm" type="STRING" size="256"/>
  1040. <Column id="reqdeptnm" type="STRING" size="256"/>
  1041. <Column id="bugtexpcamt" type="STRING" size="256"/>
  1042. <Column id="reqflagnm" type="STRING" size="256"/>
  1043. <Column id="reqflag" type="STRING" size="256"/>
  1044. <Column id="reqseqno" type="STRING" size="256"/>
  1045. <Column id="workflag" type="STRING" size="256"/>
  1046. <Column id="goodnm" type="STRING" size="256"/>
  1047. <Column id="goodspec" type="STRING" size="256"/>
  1048. <Column id="goodmodel" type="STRING" size="256"/>
  1049. <Column id="prodcmpycd" type="STRING" size="256"/>
  1050. <Column id="prodcmpynm" type="STRING" size="256"/>
  1051. <Column id="bugtcd" type="STRING" size="256"/>
  1052. <Column id="bugtnm" type="STRING" size="256"/>
  1053. <Column id="bugtyy" type="STRING" size="256"/>
  1054. <Column id="stdysubjno" type="STRING" size="256"/>
  1055. <Column id="reqdeptcd" type="STRING" size="256"/>
  1056. <Column id="installplcecd" type="STRING" size="256"/>
  1057. <Column id="reqpsnid" type="STRING" size="256"/>
  1058. <Column id="reqtm" type="STRING" size="256"/>
  1059. <Column id="delivedeptcd" type="STRING" size="256"/>
  1060. <Column id="delivehopedd" type="STRING" size="256"/>
  1061. <Column id="reqqty" type="STRING" size="256"/>
  1062. <Column id="requnit" type="STRING" size="256"/>
  1063. <Column id="attfilenm" type="STRING" size="256"/>
  1064. <Column id="attfilepathnm" type="STRING" size="256"/>
  1065. <Column id="makeyn" type="STRING" size="256"/>
  1066. <Column id="deptaprvyn" type="STRING" size="256"/>
  1067. <Column id="deptaprvdd" type="STRING" size="256"/>
  1068. <Column id="acptflag" type="STRING" size="256"/>
  1069. <Column id="acptdd" type="STRING" size="256"/>
  1070. <Column id="adjtqty" type="STRING" size="256"/>
  1071. <Column id="adjtrsn" type="STRING" size="256"/>
  1072. <Column id="acptcharid" type="STRING" size="256"/>
  1073. <Column id="plceorddd" type="STRING" size="256"/>
  1074. <Column id="plceordseqno" type="STRING" size="256"/>
  1075. <Column id="deliveqty" type="STRING" size="256"/>
  1076. <Column id="unwinresn" type="STRING" size="256"/>
  1077. <Column id="deliveprcsflag" type="STRING" size="256"/>
  1078. <Column id="cmt" type="STRING" size="256"/>
  1079. <Column id="instcd" type="STRING" size="256"/>
  1080. <Column id="installplcenm" type="STRING" size="256"/>
  1081. <Column id="totamt" type="STRING" size="256"/>
  1082. <Column id="useamt" type="STRING" size="256"/>
  1083. <Column id="remamt" type="STRING" size="256"/>
  1084. <Column id="lrgcd" type="STRING" size="256"/>
  1085. <Column id="lrgnm" type="STRING" size="256"/>
  1086. <Column id="mdlcd" type="STRING" size="256"/>
  1087. <Column id="mdlnm" type="STRING" size="256"/>
  1088. <Column id="smlcd" type="STRING" size="256"/>
  1089. <Column id="smlnm" type="STRING" size="256"/>
  1090. <Column id="fixasetcd" type="STRING" size="256"/>
  1091. <Column id="bugtflag" type="STRING" size="256"/>
  1092. <Column id="stdysubjnm" type="STRING" size="256"/>
  1093. <Column id="suplplcecd" type="STRING" size="256"/>
  1094. <Column id="suplplcenm" type="STRING" size="256"/>
  1095. <Column id="wncurncyamt" type="STRING" size="256"/>
  1096. <Column id="plceordamt" type="STRING" size="256"/>
  1097. <Column id="cntrdeptcd" type="STRING" size="256"/>
  1098. <Column id="cntrdeptcdnm" type="STRING" size="256"/>
  1099. <Column id="mngtdeptcd" type="STRING" size="256"/>
  1100. <Column id="mngtdeptcdnm" type="STRING" size="256"/>
  1101. <Column id="reqtel" type="STRING" size="256"/>
  1102. <Column id="comreqno" type="STRING" size="256"/>
  1103. <Column id="multiflag" type="STRING" size="256"/>
  1104. </ColumnInfo>
  1105. <Rows>
  1106. <Row>
  1107. <Col id="reqdd"/>
  1108. <Col id="reqno"/>
  1109. <Col id="reqpsnnm"/>
  1110. <Col id="reqdeptnm"/>
  1111. <Col id="bugtexpcamt"/>
  1112. <Col id="reqflagnm"/>
  1113. <Col id="reqflag"/>
  1114. <Col id="reqseqno"/>
  1115. <Col id="workflag"/>
  1116. <Col id="goodnm"/>
  1117. <Col id="goodspec"/>
  1118. <Col id="goodmodel"/>
  1119. <Col id="prodcmpycd"/>
  1120. <Col id="prodcmpynm"/>
  1121. <Col id="bugtcd"/>
  1122. <Col id="bugtnm"/>
  1123. <Col id="bugtyy"/>
  1124. <Col id="stdysubjno"/>
  1125. <Col id="reqdeptcd"/>
  1126. <Col id="installplcecd"/>
  1127. <Col id="reqpsnid"/>
  1128. <Col id="reqtm"/>
  1129. <Col id="delivedeptcd"/>
  1130. <Col id="delivehopedd"/>
  1131. <Col id="reqqty"/>
  1132. <Col id="requnit"/>
  1133. <Col id="attfilenm"/>
  1134. <Col id="attfilepathnm"/>
  1135. <Col id="makeyn"/>
  1136. <Col id="deptaprvyn"/>
  1137. <Col id="deptaprvdd"/>
  1138. <Col id="acptflag"/>
  1139. <Col id="acptdd"/>
  1140. <Col id="adjtqty"/>
  1141. <Col id="adjtrsn"/>
  1142. <Col id="acptcharid"/>
  1143. <Col id="plceorddd"/>
  1144. <Col id="plceordseqno"/>
  1145. <Col id="deliveqty"/>
  1146. <Col id="unwinresn"/>
  1147. <Col id="deliveprcsflag"/>
  1148. <Col id="cmt"/>
  1149. <Col id="instcd"/>
  1150. <Col id="installplcenm"/>
  1151. <Col id="totamt"/>
  1152. <Col id="useamt"/>
  1153. <Col id="remamt"/>
  1154. <Col id="lrgcd"/>
  1155. <Col id="lrgnm"/>
  1156. <Col id="mdlcd"/>
  1157. <Col id="mdlnm"/>
  1158. <Col id="smlcd"/>
  1159. <Col id="smlnm"/>
  1160. <Col id="fixasetcd"/>
  1161. <Col id="bugtflag"/>
  1162. <Col id="stdysubjnm"/>
  1163. <Col id="suplplcecd"/>
  1164. <Col id="suplplcenm"/>
  1165. <Col id="wncurncyamt"/>
  1166. <Col id="plceordamt"/>
  1167. <Col id="cntrdeptcd"/>
  1168. <Col id="cntrdeptcdnm"/>
  1169. <Col id="mngtdeptcd"/>
  1170. <Col id="mngtdeptcdnm"/>
  1171. <Col id="reqtel"/>
  1172. </Row>
  1173. </Rows>
  1174. </Dataset>
  1175. <Dataset id="ds_main_list_fixasetcd_fixasetcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1176. <Dataset id="ds_temp_authinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1177. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1178. <ColumnInfo>
  1179. <Column id="selectrow" type="STRING" size="256"/>
  1180. </ColumnInfo>
  1181. <Rows>
  1182. <Row>
  1183. <Col id="selectrow"/>
  1184. </Row>
  1185. </Rows>
  1186. </Dataset>
  1187. <Dataset id="ds_send_fileupcolumn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1188. <ColumnInfo>
  1189. <Column id="instcd" type="STRING" size="256"/>
  1190. <Column id="reqdd" type="STRING" size="256"/>
  1191. <Column id="fileseqno" type="STRING" size="256"/>
  1192. <Column id="reqflag" type="STRING" size="256"/>
  1193. <Column id="reqno" type="STRING" size="256"/>
  1194. <Column id="reqseqno" type="STRING" size="256"/>
  1195. <Column id="reqpsnid" type="STRING" size="256"/>
  1196. <Column id="attfilenm" type="STRING" size="256"/>
  1197. <Column id="attfilepathnm" type="STRING" size="256"/>
  1198. <Column id="reqdeptcd" type="STRING" size="256"/>
  1199. </ColumnInfo>
  1200. <Rows>
  1201. <Row>
  1202. <Col id="instcd"/>
  1203. <Col id="reqdd"/>
  1204. <Col id="fileseqno"/>
  1205. <Col id="reqflag"/>
  1206. <Col id="reqno"/>
  1207. <Col id="reqseqno"/>
  1208. <Col id="reqpsnid"/>
  1209. <Col id="attfilenm"/>
  1210. <Col id="attfilepathnm"/>
  1211. <Col id="reqdeptcd"/>
  1212. </Row>
  1213. </Rows>
  1214. </Dataset>
  1215. <Dataset id="ds_send_reqpsn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1216. <ColumnInfo>
  1217. <Column id="instcd" type="STRING" size="256"/>
  1218. <Column id="emplno" type="STRING" size="256"/>
  1219. <Column id="reqflag" type="STRING" size="256"/>
  1220. </ColumnInfo>
  1221. <Rows>
  1222. <Row>
  1223. <Col id="instcd"/>
  1224. <Col id="emplno"/>
  1225. <Col id="reqflag"/>
  1226. </Row>
  1227. </Rows>
  1228. </Dataset>
  1229. <Dataset id="ds_main_list_lrg_lrglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1230. <Dataset id="ds_main_list_goodreqno_goodmaxreqno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1231. <Dataset id="ds_main_list_mdl_mdllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1232. <Dataset id="ds_main_list_goodreq_goodreqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" onload="ds_main_list_goodreq_goodreqlist_onload" oncolumnchanged="ds_main_list_goodreq_goodreqlist_oncolumnchanged"/>
  1233. <Dataset id="ds_main_list_goodreq_goodmaxreqno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1234. <Dataset id="ds_send_fileupcolumn_fileupload" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1235. <ColumnInfo>
  1236. <Column id="file" type="STRING" size="256"/>
  1237. <Column id="filedata" type="BLOB" size="256"/>
  1238. <Column id="filenm" type="STRING" size="256"/>
  1239. <Column id="filesize" type="STRING" size="256"/>
  1240. <Column id="filetype" type="STRING" size="256"/>
  1241. <Column id="fullpath" type="STRING" size="256"/>
  1242. </ColumnInfo>
  1243. <Rows>
  1244. <Row>
  1245. <Col id="file"/>
  1246. </Row>
  1247. </Rows>
  1248. </Dataset>
  1249. <Dataset id="ds_send_fixasetcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1250. <ColumnInfo>
  1251. <Column id="instcd" type="STRING" size="256"/>
  1252. <Column id="goodflag" type="STRING" size="256"/>
  1253. <Column id="cntrdeptcd" type="STRING" size="256"/>
  1254. </ColumnInfo>
  1255. <Rows>
  1256. <Row>
  1257. <Col id="instcd"/>
  1258. <Col id="goodflag"/>
  1259. <Col id="cntrdeptcd"/>
  1260. </Row>
  1261. </Rows>
  1262. </Dataset>
  1263. <Dataset id="ds_send_retrparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1264. <ColumnInfo>
  1265. <Column id="instcd" type="STRING" size="256"/>
  1266. <Column id="frdate" type="STRING" size="256"/>
  1267. <Column id="todate" type="STRING" size="256"/>
  1268. <Column id="prntkind" type="STRING" size="256"/>
  1269. <Column id="searchflag" type="STRING" size="256"/>
  1270. <Column id="aactcd" type="STRING" size="256"/>
  1271. <Column id="aactno" type="STRING" size="256"/>
  1272. <Column id="aactnm" type="STRING" size="256"/>
  1273. <Column id="temp" type="STRING" size="256"/>
  1274. <Column id="slipkind" type="STRING" size="256"/>
  1275. <Column id="slipdeptcd" type="STRING" size="256"/>
  1276. <Column id="refundflag" type="STRING" size="256"/>
  1277. <Column id="aplnflag" type="STRING" size="256"/>
  1278. <Column id="sanctnofrom" type="STRING" size="256"/>
  1279. <Column id="sanctnoto" type="STRING" size="256"/>
  1280. <Column id="paymethod" type="STRING" size="256"/>
  1281. <Column id="workflag" type="STRING" size="256"/>
  1282. </ColumnInfo>
  1283. <Rows>
  1284. <Row>
  1285. <Col id="instcd"/>
  1286. <Col id="frdate"/>
  1287. <Col id="todate"/>
  1288. <Col id="prntkind">RPRAD01301</Col>
  1289. <Col id="searchflag"/>
  1290. <Col id="aactcd"/>
  1291. <Col id="aactno"/>
  1292. <Col id="aactnm"/>
  1293. <Col id="temp"/>
  1294. <Col id="slipkind"/>
  1295. <Col id="slipdeptcd"/>
  1296. <Col id="refundflag"/>
  1297. <Col id="aplnflag">1</Col>
  1298. <Col id="sanctnofrom"/>
  1299. <Col id="sanctnoto"/>
  1300. <Col id="paymethod"/>
  1301. <Col id="workflag">drawseqno</Col>
  1302. </Row>
  1303. </Rows>
  1304. </Dataset>
  1305. <Dataset id="ds_hidden_rptparams" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1306. <ColumnInfo>
  1307. <Column id="frdate" type="STRING" size="256"/>
  1308. <Column id="todate" type="STRING" size="256"/>
  1309. <Column id="approval21" type="STRING" size="256"/>
  1310. <Column id="approval22" type="STRING" size="256"/>
  1311. <Column id="approval23" type="STRING" size="256"/>
  1312. <Column id="approval24" type="STRING" size="256"/>
  1313. <Column id="approval25" type="STRING" size="256"/>
  1314. <Column id="approval26" type="STRING" size="256"/>
  1315. <Column id="arbitrary1" type="STRING" size="256"/>
  1316. <Column id="arbitrary2" type="STRING" size="256"/>
  1317. <Column id="arbitrary3" type="STRING" size="256"/>
  1318. <Column id="arbitrary4" type="STRING" size="256"/>
  1319. <Column id="arbitrary5" type="STRING" size="256"/>
  1320. <Column id="arbitrary6" type="STRING" size="256"/>
  1321. <Column id="expansion" type="STRING" size="256"/>
  1322. <Column id="usernm" type="STRING" size="256"/>
  1323. <Column id="sanctnofrom" type="STRING" size="256"/>
  1324. <Column id="sanctnoto" type="STRING" size="256"/>
  1325. <Column id="approval11" type="STRING" size="256"/>
  1326. <Column id="approval12" type="STRING" size="256"/>
  1327. <Column id="approval13" type="STRING" size="256"/>
  1328. <Column id="approval14" type="STRING" size="256"/>
  1329. <Column id="approval15" type="STRING" size="256"/>
  1330. <Column id="approval16" type="STRING" size="256"/>
  1331. <Column id="approval17" type="STRING" size="256"/>
  1332. </ColumnInfo>
  1333. </Dataset>
  1334. <Dataset id="ds_send_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1335. <ColumnInfo>
  1336. <Column id="instcd" type="STRING" size="256"/>
  1337. <Column id="reqflag" type="STRING" size="256"/>
  1338. <Column id="emplno" type="STRING" size="256"/>
  1339. <Column id="reqaprvflag" type="STRING" size="256"/>
  1340. </ColumnInfo>
  1341. <Rows>
  1342. <Row>
  1343. <Col id="instcd"/>
  1344. <Col id="reqflag"/>
  1345. <Col id="emplno"/>
  1346. <Col id="reqaprvflag"/>
  1347. </Row>
  1348. </Rows>
  1349. </Dataset>
  1350. <Dataset id="ds_send_lrgcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1351. <ColumnInfo>
  1352. <Column id="lrgcd" type="STRING" size="256"/>
  1353. <Column id="mdlcd" type="STRING" size="256"/>
  1354. <Column id="instcd" type="STRING" size="256"/>
  1355. <Column id="goodflag" type="STRING" size="256"/>
  1356. </ColumnInfo>
  1357. <Rows>
  1358. <Row>
  1359. <Col id="lrgcd"/>
  1360. <Col id="mdlcd"/>
  1361. <Col id="instcd"/>
  1362. <Col id="goodflag"/>
  1363. </Row>
  1364. </Rows>
  1365. </Dataset>
  1366. <Dataset id="ds_main_RscsysinftLists_rscsysinftlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1367. <Dataset id="ds_cmb_deliveprcsflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1368. <ColumnInfo>
  1369. <Column id="label" type="STRING" size="256"/>
  1370. <Column id="value" type="STRING" size="256"/>
  1371. </ColumnInfo>
  1372. <Rows>
  1373. <Row>
  1374. <Col id="label">청구</Col>
  1375. <Col id="value">1</Col>
  1376. </Row>
  1377. <Row>
  1378. <Col id="label">발주</Col>
  1379. <Col id="value">3</Col>
  1380. </Row>
  1381. <Row>
  1382. <Col id="label">입고완료</Col>
  1383. <Col id="value">5</Col>
  1384. </Row>
  1385. <Row>
  1386. <Col id="label">강제종결</Col>
  1387. <Col id="value">6</Col>
  1388. </Row>
  1389. <Row>
  1390. <Col id="label">입고완료</Col>
  1391. <Col id="value">7</Col>
  1392. </Row>
  1393. <Row>
  1394. <Col id="label">자체제작</Col>
  1395. <Col id="value">8</Col>
  1396. </Row>
  1397. <Row>
  1398. <Col id="label">재고지급</Col>
  1399. <Col id="value">9</Col>
  1400. </Row>
  1401. </Rows>
  1402. </Dataset>
  1403. <Dataset id="ds_temp_save_psgereqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1404. <Dataset id="ds_init_main_custlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1405. <ColumnInfo>
  1406. <Column id="installplcecd" type="STRING" size="255"/>
  1407. <Column id="installplcenm" type="STRING" size="255"/>
  1408. <Column id="deptcd" type="STRING" size="255"/>
  1409. <Column id="deptnm" type="STRING" size="255"/>
  1410. </ColumnInfo>
  1411. </Dataset>
  1412. <Dataset id="ds_main_reqprgmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1413. <ColumnInfo>
  1414. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1415. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1416. <Column id="reqdd" type="STRING" size="256" sumtext="요청일자"/>
  1417. <Column id="reqtitle" type="STRING" size="256" sumtext="요청제목"/>
  1418. <Column id="reqdeptnm" type="STRING" size="256" sumtext="요청부서"/>
  1419. <Column id="chrgnm" type="STRING" size="256" sumtext="담당자명"/>
  1420. <Column id="eqreqdd" type="STRING" size="256"/>
  1421. </ColumnInfo>
  1422. </Dataset>
  1423. <Dataset id="ds_send_reqprgmdesc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1424. <ColumnInfo>
  1425. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1426. <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
  1427. <Column id="reqgbdev" type="STRING" size="256" sumtext="개발업무구분"/>
  1428. <Column id="reqgbdata" type="STRING" size="256" sumtext="통계업무구분"/>
  1429. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1430. <Column id="reqdeptcd" type="STRING" size="256" sumtext="요청부서코드"/>
  1431. <Column id="reqdeptnm" type="STRING" size="256" sumtext="요청부서"/>
  1432. <Column id="reqtitle" type="STRING" size="256" sumtext="요청제목"/>
  1433. <Column id="reqmannm" type="STRING" size="256" sumtext="요청자"/>
  1434. <Column id="reqddfrom" type="STRING" size="256" sumtext="요청일자FROM"/>
  1435. <Column id="reqddto" type="STRING" size="256" sumtext="요청일자TO"/>
  1436. <Column id="aprv2" type="STRING" size="256" sumtext="결재_현대PL"/>
  1437. <Column id="aprv3" type="STRING" size="256" sumtext="결재_현대PM"/>
  1438. <Column id="aprv4" type="STRING" size="256" sumtext="결재_총괄"/>
  1439. <Column id="aprv5" type="STRING" size="256" sumtext="결재_과장"/>
  1440. <Column id="aprv6" type="STRING" size="256" sumtext="DBA"/>
  1441. <Column id="chrgid" type="STRING" size="256" sumtext="담당자"/>
  1442. <Column id="status" type="STRING" size="256" sumtext="진행상태"/>
  1443. <Column id="progress" type="STRING" size="256" sumtext="진척율"/>
  1444. <Column id="prgmr" type="STRING" size="256" sumtext="개발자"/>
  1445. <Column id="estendddfrom" type="STRING" size="256" sumtext="완료예정일FROM"/>
  1446. <Column id="estendddto" type="STRING" size="256" sumtext="완료예정일TO"/>
  1447. <Column id="worknm1" type="STRING" size="256" sumtext="업무구분대분류"/>
  1448. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종"/>
  1449. <Column id="excldflag" type="STRING" size="256" sumtext="완료제외"/>
  1450. <Column id="priority" type="STRING" size="256" sumtext="우선순위"/>
  1451. <Column id="workcd1" type="STRING" size="256" sumtext="업무구분대분류"/>
  1452. <Column id="endddfrom" type="STRING" size="256" sumtext="완료일FROM"/>
  1453. <Column id="endddto" type="STRING" size="256" sumtext="완료일TO"/>
  1454. <Column id="gubundev" type="STRING" size="256" sumtext="구분"/>
  1455. <Column id="gubundata" type="STRING" size="256" sumtext="구분"/>
  1456. <Column id="gubunmenu" type="STRING" size="256" sumtext="구분"/>
  1457. <Column id="gubunupdate" type="STRING" size="256" sumtext="구분"/>
  1458. <Column id="deptmngraprvyn" type="STRING" size="256" sumtext="요청부서장승인YN"/>
  1459. <Column id="excldflag2" type="STRING" size="256" sumtext="반려제외"/>
  1460. <Column id="complyn" type="STRING" size="256" sumtext="개발 완료건 포함"/>
  1461. </ColumnInfo>
  1462. </Dataset>
  1463. <Dataset id="ds_init_chrginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1464. <Dataset id="ds_send_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1465. <ColumnInfo>
  1466. <Column id="devyn" type="STRING" size="256" sumtext="개발자여부"/>
  1467. </ColumnInfo>
  1468. <Rows>
  1469. <Row/>
  1470. </Rows>
  1471. </Dataset>
  1472. <Dataset id="ds_init_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1473. <ColumnInfo>
  1474. <Column id="userid" type="STRING" size="256" sumtext="프로그래머id"/>
  1475. <Column id="usernm" type="STRING" size="256" sumtext="프로그래머명"/>
  1476. <Column id="telno" type="STRING" size="256" sumtext="내선전화"/>
  1477. <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
  1478. <Column id="nzone" type="STRING" size="256" sumtext="N-Zone"/>
  1479. <Column id="accptyn" type="STRING" size="256" sumtext="접수권한"/>
  1480. <Column id="partgubun" type="STRING" size="256" sumtext="파트구분"/>
  1481. </ColumnInfo>
  1482. </Dataset>
  1483. <Dataset id="ds_main_reqselect" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1484. <ColumnInfo>
  1485. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1486. <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
  1487. <Column id="reqdd" type="STRING" size="256" sumtext="요청일자"/>
  1488. <Column id="reqtitle" type="STRING" size="256" sumtext="요청제목"/>
  1489. <Column id="eqreqdd" type="STRING" size="256"/>
  1490. </ColumnInfo>
  1491. </Dataset>
  1492. <Dataset id="ds_popreqnolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1493. <ColumnInfo>
  1494. <Column id="reqno" type="STRING" size="256"/>
  1495. <Column id="eqreqdd" type="STRING" size="256"/>
  1496. </ColumnInfo>
  1497. </Dataset>
  1498. </Objects>
  1499. <Bind>
  1500. <BindItem id="item0" compid="group3.cmb_reqflag_search" propid="value" datasetid="ds_send_goodreq" columnid="reqflag"/>
  1501. <BindItem id="item1" compid="group3.ipt_reqdeptcd_search" propid="value" datasetid="ds_send_goodreq" columnid="reqdeptcd"/>
  1502. <BindItem id="item2" compid="group3.ipt_reqdeptnm_search" propid="value" datasetid="ds_send_goodreq" columnid="reqdeptnm"/>
  1503. <BindItem id="item3" compid="group3.ipt_reqdd_search" propid="value" datasetid="ds_send_goodreq" columnid="reqfrdd"/>
  1504. <BindItem id="item4" compid="group3.ipt_reqno" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="reqno"/>
  1505. <BindItem id="item5" compid="group3.ipt_reqdeptcd" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="reqdeptcd"/>
  1506. <BindItem id="item6" compid="group3.opt_reqdeptnm" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="reqdeptnm"/>
  1507. <BindItem id="item7" compid="group3.ipt_goodnm" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="goodnm"/>
  1508. <BindItem id="item8" compid="group3.ipt_goodspec" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="goodspec"/>
  1509. <BindItem id="item9" compid="group3.ipt_goodmodel" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="goodmodel"/>
  1510. <BindItem id="item10" compid="group3.ipt_prodcmpycd" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="prodcmpycd"/>
  1511. <BindItem id="item11" compid="group3.ipt_prodcmpynm" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="prodcmpynm"/>
  1512. <BindItem id="item12" compid="group3.opt_winacntnm" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="bugtnm"/>
  1513. <BindItem id="item13" compid="group3.ipt_reqqty" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="reqqty"/>
  1514. <BindItem id="item14" compid="group3.cmb_requnit" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="requnit"/>
  1515. <BindItem id="item15" compid="group3.ipt_bugtyy" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="bugtyy"/>
  1516. <BindItem id="item16" compid="group3.ipt_bugtexpcamt" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="bugtexpcamt"/>
  1517. <BindItem id="item17" compid="group3.ipt_installplcecd" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="installplcecd"/>
  1518. <BindItem id="item18" compid="group3.rbo_makeyn" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="makeyn"/>
  1519. <BindItem id="item19" compid="group3.ipt_attfilenm" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="attfilenm"/>
  1520. <BindItem id="item20" compid="group3.ipt_reqpsnid_search" propid="value" datasetid="ds_send_goodreq" columnid="reqpsnid"/>
  1521. <BindItem id="item21" compid="group3.opt_reqpsnnm" propid="value" datasetid="ds_send_goodreq" columnid="reqpsnnm"/>
  1522. <BindItem id="item22" compid="group3.cmb_workflag" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="workflag"/>
  1523. <BindItem id="item23" compid="group3.ipt_reqflag" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="reqflag"/>
  1524. <BindItem id="item24" compid="group3.ipt_reqdd" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="reqdd"/>
  1525. <BindItem id="item25" compid="group3.ipt_reqpsnid" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="reqpsnid"/>
  1526. <BindItem id="item26" compid="group3.ipt_instcd" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="instcd"/>
  1527. <BindItem id="item27" compid="group3.ipt_deliveprcsflag" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="deliveprcsflag"/>
  1528. <BindItem id="item28" compid="group3.ipt_installplcenm" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="installplcenm"/>
  1529. <BindItem id="item29" compid="group3.opt_totamt" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="totamt"/>
  1530. <BindItem id="item30" compid="group3.opt_useamt" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="useamt"/>
  1531. <BindItem id="item31" compid="group3.opt_remamt" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="remamt"/>
  1532. <BindItem id="item32" compid="group3.ipt_goodflag" propid="value" datasetid="ds_send_lrgcd" columnid="goodflag"/>
  1533. <BindItem id="item33" compid="group3.opt_lrgnm" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="lrgnm"/>
  1534. <BindItem id="item34" compid="group3.opt_mdlnm" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="mdlnm"/>
  1535. <BindItem id="item35" compid="group3.opt_smlnm" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="smlnm"/>
  1536. <BindItem id="item36" compid="group3.ipt_fixasetcd" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="fixasetcd"/>
  1537. <BindItem id="item37" compid="group3.ipt_lrgcd" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="lrgcd"/>
  1538. <BindItem id="item38" compid="group3.ipt_mdlcd" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="mdlcd"/>
  1539. <BindItem id="item39" compid="group3.ipt_smlcd" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="smlcd"/>
  1540. <BindItem id="item40" compid="group3.cmb_bugtcd" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="bugtcd"/>
  1541. <BindItem id="item41" compid="group3.ipt_stdysubjnm" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="stdysubjnm"/>
  1542. <BindItem id="item42" compid="group3.ipt_stdysubjno" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="stdysubjno"/>
  1543. <BindItem id="item43" compid="group3.opt_instcd" propid="value" datasetid="ds_send_goodreq" columnid="instcd"/>
  1544. <BindItem id="item44" compid="group3.opt_instcdnm" propid="value" datasetid="ds_send_goodreq" columnid="instcdnm"/>
  1545. <BindItem id="item45" compid="group3.ipt_cntrdeptcdnm" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="cntrdeptcdnm"/>
  1546. <BindItem id="item46" compid="group3.ipt_cntrdeptcd" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="cntrdeptcd"/>
  1547. <BindItem id="item47" compid="group3.ipt_mngtdeptcdnm" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="mngtdeptcdnm"/>
  1548. <BindItem id="item48" compid="group3.ipt_mngtdeptcd" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="mngtdeptcd"/>
  1549. <BindItem id="item49" compid="group3.ipt_reqtodd_search" propid="value" datasetid="ds_send_goodreq" columnid="reqtodd"/>
  1550. <BindItem id="item50" compid="group3.ipt_reqtel" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="reqtel"/>
  1551. <BindItem id="item51" compid="group3.txt_cmt" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="cmt"/>
  1552. <BindItem id="item52" compid="group3.ipt_uploadfile" propid="value" datasetid="ds_send_fileupcolumn_fileupload" columnid="file"/>
  1553. <BindItem id="item53" compid="group3.chb_acptflag" propid="value" datasetid="ds_send_goodreq" columnid="acptflag"/>
  1554. <BindItem id="item54" compid="group3.ipt_reqflag2" propid="value" datasetid="ds_send_init" columnid="reqflag"/>
  1555. <BindItem id="item55" compid="group3.ipt_reqaprvflag" propid="value" datasetid="ds_send_init" columnid="reqaprvflag"/>
  1556. <BindItem id="item56" compid="group3.ipt_emplno" propid="value" datasetid="ds_send_init" columnid="emplno"/>
  1557. <BindItem id="item57" compid="group3.ipt_instcd2" propid="value" datasetid="ds_send_init" columnid="instcd"/>
  1558. <BindItem id="item59" compid="grp_reqprgmlist.ipt_comreqdeptnm" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqdeptnm"/>
  1559. <BindItem id="item60" compid="grp_reqprgmlist.ipt_reqtitle" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqtitle"/>
  1560. <BindItem id="item61" compid="grp_reqprgmlist.ipt_reqno" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqno"/>
  1561. <BindItem id="item62" compid="grp_reqprgmlist.combo1" propid="value" datasetid="ds_send_reqprgmdesc" columnid="chrgid"/>
  1562. <BindItem id="item63" compid="grp_reqprgmlist.ipt_comreqdeptcd" propid="value" datasetid="ds_send_reqprgmdesc" columnid="reqdeptcd"/>
  1563. <BindItem id="item64" compid="group3.txt_comreqno" propid="value" datasetid="ds_main_goodreq_goodreqlist" columnid="comreqno"/>
  1564. </Bind>
  1565. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1566. * System Name :
  1567. * Job Name :
  1568. * Creator :
  1569. * Make Date : 2017-06-19
  1570. * Description :
  1571. *---------------------------------------------------------------------------------------
  1572. * Modify Date Modifier Modify Description
  1573. *---------------------------------------------------------------------------------------
  1574. * 2017-06-19 Live Converter TF->XP
  1575. *
  1576. *---------------------------------------------------------------------------------------
  1577. ****************************************************************************************/
  1578. //=======================================================================================
  1579. // Lib Include
  1580. //---------------------------------------------------------------------------------------
  1581. include "com_commonxp::comm_main.xjs";
  1582. include "mis_miscommonxp::MIS.xjs";
  1583. include "mis_miscommonxp::RSZ001.xjs";
  1584. include "mis_acntcommonxp::RAD001.xjs";
  1585. //=======================================================================================
  1586. // Global Form Variable
  1587. //---------------------------------------------------------------------------------------
  1588. var arErrorCode = new HashArray();
  1589. //=======================================================================================
  1590. // Function
  1591. //---------------------------------------------------------------------------------------
  1592. /****************************************************************************************
  1593. * Argument : N/A
  1594. * Description : 초기화
  1595. ****************************************************************************************/
  1596. function fInitialize()
  1597. {
  1598. ds_send_goodreq.clearData(); ds_send_goodreq.addRow();
  1599. ds_send_fileupcolumn.clearData(); ds_send_fileupcolumn.addRow();
  1600. ds_send_reqpsn.clearData(); ds_send_reqpsn.addRow();
  1601. ds_send_fixasetcd.clearData(); ds_send_fixasetcd.addRow();
  1602. ds_send_retrparam.clearData(); ds_send_retrparam.addRow();
  1603. ds_send_init.clearData(); ds_send_init.addRow();
  1604. ds_send_lrgcd.clearData(); ds_send_lrgcd.addRow();
  1605. ds_send_goodreq.enableevent = false;
  1606. misfComboComCdListMulti("R0246","group3.cmb_workflag");
  1607. rszfComboUnitList("group3.cmb_requnit", sysf_getUserInfo("dutplceinstcd"), "G");
  1608. rszfComboBugtList("group3.cmb_bugtcd", sysf_getUserInfo("dutplceinstcd"));
  1609. rszfReqFlagComboComCdList(sysf_getUserInfo("userid"),"group3.cmb_reqflag_search");
  1610. misfGridInit(group3.grd_goodreq);
  1611. misfGridInit(group3.swh_select.cse_lrgcd.grd_lrglist);
  1612. misfGridInit(group3.swh_select.cse_lrgcd.grd_mdllist);
  1613. misfGridInit(group3.swh_select.cse_lrgcd.grd_smllist);
  1614. misfGridInit(group3.swh_select.cse_fixasetcd.grd_fixasetcdlist);
  1615. misfMsterDetailSet("group3.grd_goodreq", null, "TRRSD11101" ,"Y");
  1616. //청구날짜 설정
  1617. var curdate = utlf_getCurrentDate();
  1618. var cvtdate = curdate.toDate("YYYYMMDD");
  1619. //이번달 1일 과 마지막일을 셋팅하는 부분
  1620. group3.ipt_reqdd_search.value = curdate.substr(0,6)+"01";
  1621. group3.ipt_reqtodd_search.value = curdate.substr(0,6) + cvtdate.getMonthDay();
  1622. group3.opt_instcd.value = sysf_getUserInfo("dutplceinstcd");
  1623. group3.opt_instcdnm.value = sysf_getUserInfo("dutplceinstnm");
  1624. // 사용자의 부서가 하나가 아니면 오류메세지를 호출하며. 부서가 하나이면 부서코드와 부서명을 설정해준다.
  1625. group3.ipt_reqdeptcd_search.value = sysf_getUserInfo("dutplcecd");
  1626. group3.ipt_reqdeptnm_search.value = sysf_getUserInfo("dutplcenm");
  1627. group3.ipt_reqpsnid_search.value = sysf_getUserInfo("userid");
  1628. group3.opt_reqpsnnm.value = sysf_getUserInfo("usernm");
  1629. // hidden
  1630. // group3.cmb_reqflag_search.value = "D";
  1631. ds_send_goodreq.setColumn(0,"reqflag","D");
  1632. group3.ipt_goodflag.value = "GE";
  1633. // 맵을 다른화면에서도 사용하기 때문에 기본값이 되는 reqdd 값을 N 으로 설정함으로써
  1634. // 이화면상의 조회를 가능하게 함.
  1635. ds_send_goodreq.setColumn( 0, "reqdd", "N");
  1636. group3.btn_search.click();
  1637. // 권한설정.
  1638. fSetReqAuth();
  1639. //권한자 외의 일반 사용자들의 사용부서, 의뢰자 이름 바꾸지 못하게함.
  1640. ds_send_init.setColumn( 0, "instcd", ds_send_goodreq.getColumn(0, "instcd"));
  1641. ds_send_init.setColumn( 0, "emplno", sysf_getUserInfo("userid"));
  1642. group3.ipt_reqflag2.value = "D";
  1643. ds_hidden_reqpsnlist.filter("");
  1644. ds_hidden_reqpsnlist.clearData();
  1645. var oParam = {};
  1646. oParam.id = "TRRSC06001";
  1647. oParam.service = "purcbaseapp.PurcBaseMngt";
  1648. oParam.method = "reqGetReqPsnList";
  1649. oParam.inds = "req=ds_send_init";
  1650. oParam.outds = "ds_hidden_reqpsnlist=reqpsnlist";
  1651. oParam.async = false;
  1652. oParam.callback = "cf_TRRSC06001";
  1653. tranf_submit(oParam);
  1654. // 구매팀, 구매Unit 의 모든 직원들에게 청구부서를 바꿀수 있는 권한을 줌. 하드코딩_팀 바꾸고 싶다면 부서코드를 바꿔줘야..
  1655. if(ds_hidden_reqpsnlist.rowcount==0 && !fCheckPurcTeam() )
  1656. {
  1657. group3.ipt_reqdeptcd_search.enable = false;
  1658. group3.btn_reqdept.enable = false;
  1659. }
  1660. // 구매팀, 구매Unit 직원들만 미접수라는 표시가 뜨며 조회조건과 관계없이 미접수된 청구내역을 볼수 있다.
  1661. if(fCheckPurcTeam())
  1662. group3.chb_acptflag.visible = true;
  1663. // 대분류 코드 리스트 초기화
  1664. fInitCodeList();
  1665. ds_send_goodreq.enableevent = true;
  1666. //ds_main_goodreq_goodreqlist.setColumn(0,"multiflag", "N");
  1667. }
  1668. function cf_TRRSC06001(sSvcId, nErrorCode, sErrorMsg) {
  1669. if(nErrorCode < 0) return;
  1670. ds_hidden_reqpsnlist.updateColID("reqprid","reqpridold");
  1671. }
  1672. /****************************************************************************************
  1673. * Argument : N/A
  1674. * Description :
  1675. ****************************************************************************************/
  1676. function fCheckAuth() {
  1677. //group3.btn_search.disabled = !checkAuth("R") ;
  1678. //grp_btn.btn_save.disabled = !checkAuth("X") ;
  1679. }
  1680. /****************************************************************************************
  1681. * Argument : N/A
  1682. * Description : 구매팀, 구매Unit 직원 체크(하드코딩)
  1683. ****************************************************************************************/
  1684. function fCheckPurcTeam(){
  1685. if(sysf_getUserInfo("dutplcecd") == "4080100000" || sysf_getUserInfo("dutplcecd") == "4080102000" || sysf_getUserInfo("dutplcecd") == "4080300000") return true;
  1686. else return false;
  1687. }
  1688. /****************************************************************************************
  1689. * Argument : pDisabled : true/false
  1690. * Description : 컨트롤 사용여부
  1691. ****************************************************************************************/
  1692. function fSetControlDisabled(pDisabled)
  1693. {
  1694. group3.ipt_reqno.enable = !pDisabled;
  1695. }
  1696. /****************************************************************************************
  1697. * Argument : N/A
  1698. * Description :
  1699. ****************************************************************************************/
  1700. function fSetReqAuth()
  1701. {
  1702. /* ---------------------------------------------------------------------------------------
  1703. * [2007.12.12 HBH ] 청구주기 추가.
  1704. * 수리,장비등 청구주기가 없는 것들은 '1'로셋팅
  1705. ---------------------------------------------------------------------------------------*/
  1706. rszfGetPurcReqAuthInfo(dsf_getColumnNullToEmpty(ds_send_goodreq, 0, "instcd"), "D" , dsf_getColumnNullToEmpty(ds_send_goodreq, 0, "reqdeptcd"), sysf_getUserInfo("userid"), "1");
  1707. }
  1708. /****************************************************************************************
  1709. * Argument : pDisableYn : 사용여부
  1710. * Description : 화면 open시 disable ..행추가시 또는 조회후 값 존재시 enable
  1711. ****************************************************************************************/
  1712. function fAllControlDisabled(pDisableYn)
  1713. {
  1714. if(pDisableYn == "Y")
  1715. {
  1716. group3.ipt_goodnm.enable = false;
  1717. group3.ipt_goodspec.enable = false;
  1718. group3.ipt_goodmodel.enable = false;
  1719. group3.cmb_workflag.enable = false;
  1720. group3.rbo_makeyn.enable = false;
  1721. group3.cmb_requnit.enable = false;
  1722. group3.ipt_prodcmpycd.enable = false;
  1723. group3.ipt_reqqty.enable = false;
  1724. group3.ipt_installplcecd.enable = false;
  1725. group3.ipt_reqtel.enable = false;
  1726. group3.ipt_reqdd.enable = false;
  1727. group3.ipt_cntrdeptcd.enable = false;
  1728. group3.btn_cntrdeptcd.enable = false;
  1729. group3.ipt_cntrdeptcdnm.enable = false;
  1730. group3.ipt_mngtdeptcd.enable = false;
  1731. group3.btn_mngtdeptcd.enable = false;
  1732. group3.ipt_mngtdeptcdnm.enable = false;
  1733. group3.ipt_bugtyy.enable = false;
  1734. group3.ipt_bugtexpcamt.enable = false;
  1735. group3.ipt_attfilenm.enable = false;
  1736. /*-----------------------------------------------------------------*/
  1737. /* 하단은 disable 해놓구 우측에서 선택하게한다. */
  1738. /*-----------------------------------------------------------------*/
  1739. group3.opt_lrgnm.enable = false;
  1740. group3.opt_mdlnm.enable = false;
  1741. group3.opt_smlnm.enable = false;
  1742. group3.ipt_fixasetcd.enable = false;
  1743. group3.btn_addfile.enable = false;
  1744. group3.btn_downfile.enable = false;
  1745. group3.txt_cmt.enable = false;
  1746. group3.cmb_bugtcd.enable = false;
  1747. group3.ipt_stdysubjno.enable = false;
  1748. group3.ipt_stdysubjnm.enable = false;
  1749. group3.ipt_prodcmpynm.enable = false;
  1750. group3.ipt_installplcenm.enable = false;
  1751. group3.txt_comreqno.enable = false;
  1752. group3.btn_comreqno.enable = false;
  1753. group3.btn_reqnoadd.enable = false;
  1754. }
  1755. else
  1756. {
  1757. group3.ipt_goodnm.enable = true;
  1758. group3.ipt_goodspec.enable = true;
  1759. group3.ipt_goodmodel.enable = true;
  1760. group3.cmb_workflag.enable = true;
  1761. group3.rbo_makeyn.enable = true;
  1762. group3.cmb_requnit.enable = true;
  1763. group3.ipt_prodcmpycd.enable = true;
  1764. group3.ipt_reqqty.enable = true;
  1765. group3.ipt_installplcecd.enable = true;
  1766. group3.ipt_reqtel.enable = true;
  1767. group3.ipt_reqdd.enable = false;
  1768. group3.ipt_cntrdeptcd.enable = true;
  1769. group3.btn_cntrdeptcd.enable = true;
  1770. group3.ipt_cntrdeptcdnm.enable = true;
  1771. group3.ipt_mngtdeptcd.enable = true;
  1772. group3.btn_mngtdeptcd.enable = true;
  1773. group3.ipt_mngtdeptcdnm.enable = true;
  1774. group3.ipt_bugtyy.enable = false;
  1775. group3.ipt_bugtexpcamt.enable = true;
  1776. group3.ipt_attfilenm.enable = false;
  1777. group3.btn_addfile.enable = true;
  1778. group3.btn_downfile.enable = true;
  1779. group3.txt_cmt.enable = true;
  1780. group3.cmb_bugtcd.enable = true;
  1781. group3.ipt_stdysubjno.enable = true;
  1782. group3.ipt_stdysubjnm.enable = true;
  1783. group3.ipt_prodcmpynm.enable = true;
  1784. group3.ipt_installplcenm.enable = true;
  1785. group3.txt_comreqno.enable = false;
  1786. group3.btn_comreqno.enable = true;
  1787. group3.btn_reqnoadd.enable = true;
  1788. }
  1789. }
  1790. /****************************************************************************************
  1791. * Argument : N/A
  1792. * Description : 비품코드 조회
  1793. ****************************************************************************************/
  1794. function fInitCodeList(){
  1795. misfGridInit(group3.swh_select.cse_lrgcd.grd_lrglist);
  1796. ds_send_lrgcd.setColumn(0, "goodflag" , group3.ipt_goodflag.value);
  1797. ds_send_lrgcd.setColumn(0, "instcd" , group3.opt_instcd.value);
  1798. var oParam = {};
  1799. oParam.id = "TRRSD11104";
  1800. oParam.service = "purcbaseapp.GoodCdMngt";
  1801. oParam.method = "reqGetLargeCodeList";
  1802. oParam.inds = "req=ds_send_lrgcd";
  1803. oParam.outds = "ds_main_list_lrg_lrglist=lrglist";
  1804. oParam.async = false;
  1805. //oParam.callback = "cf_TRRSD11104";
  1806. tranf_submit(oParam);
  1807. if(ds_main_list_lrg_lrglist.rowcount > 0) {
  1808. ds_main_list_lrg_lrglist.rowposition = 0;
  1809. }
  1810. }
  1811. /****************************************************************************************
  1812. * Argument : N/A
  1813. * Description : 비품코드 조회
  1814. ****************************************************************************************/
  1815. function fMovecd(pgrid_name)
  1816. {trace(group3.cmb_workflag.value);
  1817. if(utlf_transNullToEmpty(group3.cmb_workflag.value).length == 0)
  1818. {
  1819. sysf_messageBox("행추가를 먼저하시거나 청구사유를 먼저 " ,"C002");
  1820. return;
  1821. }
  1822. if(group3.swh_select.tabindex == 0)
  1823. {
  1824. if (pgrid_name == "group3.swh_select.cse_lrgcd.grd_smllist")
  1825. {
  1826. if (ds_main_list_sml_smllist.rowposition > -1)
  1827. {
  1828. /* 대분류 */
  1829. group3.ipt_lrgcd.value = ds_main_list_lrg_lrglist.getColumn(ds_main_list_lrg_lrglist.rowposition, "lrgcd");
  1830. group3.opt_lrgnm.value = ds_main_list_lrg_lrglist.getColumn(ds_main_list_lrg_lrglist.rowposition, "lrgnm");
  1831. /* 중분류*/
  1832. group3.ipt_mdlcd.value = ds_main_list_sml_smllist.getColumn(ds_main_list_sml_smllist.rowposition, "mdlcd");
  1833. group3.opt_mdlnm.value = ds_main_list_sml_smllist.getColumn(ds_main_list_sml_smllist.rowposition, "mdlnm");
  1834. /* 소분류 */
  1835. group3.ipt_smlcd.value = ds_main_list_sml_smllist.getColumn(ds_main_list_sml_smllist.rowposition, "smlcd");
  1836. group3.opt_smlnm.value = ds_main_list_sml_smllist.getColumn(ds_main_list_sml_smllist.rowposition, "smlnm");
  1837. group3.ipt_goodnm.value = ds_main_list_sml_smllist.getColumn(ds_main_list_sml_smllist.rowposition, "mdlnm") + ' / '
  1838. + ds_main_list_sml_smllist.getColumn(ds_main_list_sml_smllist.rowposition, "smlnm");
  1839. }
  1840. }
  1841. else if(pgrid_name == "group3.swh_select.cse_lrgcd.grd_mdllist")
  1842. {
  1843. if (ds_main_list_mdl_mdllist.rowposition > -1)
  1844. {
  1845. /* 대분류 */
  1846. group3.ipt_lrgcd.value = ds_main_list_lrg_lrglist.getColumn(ds_main_list_lrg_lrglist.rowposition, "lrgcd");
  1847. group3.opt_lrgnm.value = ds_main_list_lrg_lrglist.getColumn(ds_main_list_lrg_lrglist.rowposition, "lrgnm");
  1848. /* 중분류*/
  1849. group3.ipt_mdlcd.value = ds_main_list_sml_smllist.getColumn(ds_main_list_sml_smllist.rowposition, "mdlcd");
  1850. group3.opt_mdlnm.value = ds_main_list_sml_smllist.getColumn(ds_main_list_sml_smllist.rowposition, "mdlnm");
  1851. /* 소분류 */
  1852. group3.ipt_smlcd.value = "";
  1853. group3.opt_smlnm.value = "";
  1854. group3.ipt_goodnm.value = ds_main_list_sml_smllist.getColumn(ds_main_list_sml_smllist.rowposition, "mdlnm");
  1855. }
  1856. }
  1857. else if(pgrid_name == "group3.swh_select.cse_lrgcd.grd_lrglist")
  1858. {
  1859. {
  1860. /* 대분류 */
  1861. group3.ipt_lrgcd.value = ds_main_list_lrg_lrglist.getColumn(ds_main_list_lrg_lrglist.rowposition, "lrgcd");
  1862. group3.opt_lrgnm.value = ds_main_list_lrg_lrglist.getColumn(ds_main_list_lrg_lrglist.rowposition, "lrgnm");
  1863. /* 중분류*/
  1864. group3.ipt_mdlcd.value = "";
  1865. group3.opt_mdlnm.value = "";
  1866. /* 소분류 */
  1867. group3.ipt_smlcd.value = "";
  1868. group3.opt_smlnm.value = "";
  1869. }
  1870. }
  1871. }
  1872. else
  1873. {
  1874. if (ds_main_list_fixasetcd_fixasetcdlist.rowposition > -1)
  1875. {
  1876. group3.ipt_lrgcd.value = ds_main_list_fixasetcd_fixasetcdlist.getColumn(ds_main_list_fixasetcd_fixasetcdlist.rowposition, "lrgcd");
  1877. group3.opt_lrgnm.value = ds_main_list_fixasetcd_fixasetcdlist.getColumn(ds_main_list_fixasetcd_fixasetcdlist.rowposition, "lrgnm");
  1878. group3.ipt_mdlcd.value = ds_main_list_fixasetcd_fixasetcdlist.getColumn(ds_main_list_fixasetcd_fixasetcdlist.rowposition, "mdlcd");
  1879. group3.opt_mdlnm.value = ds_main_list_fixasetcd_fixasetcdlist.getColumn(ds_main_list_fixasetcd_fixasetcdlist.rowposition, "mdlnm");
  1880. group3.ipt_smlcd.value = ds_main_list_fixasetcd_fixasetcdlist.getColumn(ds_main_list_fixasetcd_fixasetcdlist.rowposition, "smlcd");
  1881. group3.opt_smlnm.value = ds_main_list_fixasetcd_fixasetcdlist.getColumn(ds_main_list_fixasetcd_fixasetcdlist.rowposition, "smlnm");
  1882. group3.ipt_fixasetcd.value = ds_main_list_fixasetcd_fixasetcdlist.getColumn(ds_main_list_fixasetcd_fixasetcdlist.rowposition, "fixasetcd");
  1883. group3.ipt_goodnm.value = ds_main_list_fixasetcd_fixasetcdlist.getColumn(ds_main_list_fixasetcd_fixasetcdlist.rowposition, "goodflaghngnm");
  1884. group3.ipt_goodspec.value = ds_main_list_fixasetcd_fixasetcdlist.getColumn(ds_main_list_fixasetcd_fixasetcdlist.rowposition, "goodspec");
  1885. group3.ipt_goodmodel.value = ds_main_list_fixasetcd_fixasetcdlist.getColumn(ds_main_list_fixasetcd_fixasetcdlist.rowposition, "goodmodel");
  1886. }
  1887. }
  1888. }
  1889. /****************************************************************************************
  1890. * Argument : N/A
  1891. * Description : 조회후
  1892. ****************************************************************************************/
  1893. function fAfterRetr()
  1894. {
  1895. if ( ds_main_list_goodreq_goodreqlist.rowcount > 0) {
  1896. ds_main_goodreq_goodreqlist.clearData(); ds_main_goodreq_goodreqlist.addRow();
  1897. /* 조회건수가 있으면 행추가시까지 enable = TRUE HBH */
  1898. fAllControlDisabled("N");
  1899. frmf_inputEnterKey("group3.grd_goodreq", "onselectchanged", new GridSelectEventInfo);
  1900. }
  1901. else
  1902. {
  1903. ds_main_goodreq_goodreqlist.clearData(); ds_main_goodreq_goodreqlist.addRow();
  1904. if(ds_main_list_goodreq_goodmaxreqno.getColumn(0, "reqfix") == "Y")
  1905. {
  1906. fSetControlDisabled(true);
  1907. }
  1908. else
  1909. {
  1910. fSetControlDisabled(false);
  1911. }
  1912. group3.ipt_reqno.value = ds_main_list_goodreq_goodmaxreqno.getColumn(0, "reqno");
  1913. ds_main_goodreq_goodreqlist.setColumn( 0, "instcd" , group3.opt_instcd.value );
  1914. /* 조회건수가 없으면 행추가시까지 enable = false HBH */
  1915. fAllControlDisabled("Y");
  1916. }
  1917. /* 청구상태가 아니면 막는다*/
  1918. for(var fRow = 0; fRow < ds_main_list_goodreq_goodreqlist.rowcount; fRow++)
  1919. {
  1920. if(ds_main_list_goodreq_goodreqlist.getColumn(fRow, "acptflag") == "N" || utlf_isNull(ds_main_list_goodreq_goodreqlist.getColumn(fRow, "acptflag")))
  1921. {
  1922. misfSetReadOnlyCol(group3.grd_goodreq, "deptaprvyn", false, fRow);
  1923. }
  1924. else
  1925. {
  1926. misfSetReadOnlyCol(group3.grd_goodreq, "deptaprvyn", true, fRow);
  1927. }
  1928. }
  1929. }
  1930. function fSaveDataSetting()
  1931. {
  1932. model.setValue("/root/main/goodreq/goodreqlist/instcd" , model.getValue(group3.opt_instcd.attribute("ref")));
  1933. }
  1934. function fSetReqNo(pReqControl,pAdd)
  1935. {
  1936. if(pAdd == "Y")
  1937. {
  1938. var reqno = model.getValue(group3.ipt_reqno.attribute("ref"));
  1939. reqno = parseInt(reqno) + 1;
  1940. reqno = "" + reqno;
  1941. reqno = reqno.getLeftPad(4,"0");
  1942. }
  1943. else
  1944. {
  1945. var reqno = model.getValue(group3.ipt_reqno.attribute("ref"));
  1946. reqno = parseInt(reqno) - 1;
  1947. if(reqno == 0)reqno = 1;
  1948. reqno = "" + reqno;
  1949. reqno = reqno.getLeftPad(4,"0");
  1950. }
  1951. model.setValue(pReqControl.attribute("ref"), reqno);
  1952. model.refresh();
  1953. }
  1954. function fRetrByReqNo()
  1955. {
  1956. model.removenode("/root/main/tmplist");
  1957. model.makeNode("/root/main/tmplist/goodreq/goodreqlist");
  1958. model.makeNode("/root/main/tmplist/goodreq/goodmaxreqno");
  1959. model.copyNode("/root/main/tmplist", "/root/main/list");
  1960. model.setValue("/root/send/goodreq/retrmaxreqnoyn","N");
  1961. misfMsterDetailRetrieve();
  1962. var rtncount = group3.grd_goodreq.rows - group3.grd_goodreq.fixedRows;
  1963. if(rtncount == 0)
  1964. {
  1965. model.copyNode("/root/main/list","/root/main/tmplist");
  1966. }
  1967. return rtncount;
  1968. }
  1969. /****************************************************************************************
  1970. * Argument : N/A
  1971. * Description : 행추가 후 기본 세팅
  1972. ****************************************************************************************/
  1973. function fDefaultSetting()
  1974. {
  1975. ds_main_goodreq_goodreqlist.copyRow(0, ds_main_list_goodreq_goodreqlist, ds_main_list_goodreq_goodreqlist.rowposition);
  1976. group3.ipt_reqdeptcd.value = group3.ipt_reqdeptcd_search.value; //청구부서
  1977. group3.ipt_reqflag.value = group3.cmb_reqflag_search.value; //청구구분
  1978. group3.opt_reqdeptnm.value = group3.ipt_reqdeptnm_search.value; //청구부서명
  1979. group3.ipt_reqdd.value = utlf_getCurrentDate(); //청구일자
  1980. group3.ipt_reqpsnid.value = group3.ipt_reqpsnid_search.value; //청구자ID
  1981. group3.rbo_makeyn.value = "N"; //제작여부
  1982. group3.ipt_deliveprcsflag.value = "1"; //진행상태
  1983. group3.cmb_requnit.value = "EA"; //'EACH'로 기본셋팅
  1984. ds_main_goodreq_goodreqlist.setColumn( 0, "instcd" , group3.opt_instcd.value);
  1985. ds_main_goodreq_goodreqlist.setColumn( 0, "acptflag" , "N");
  1986. // 귀속부서,관리부서 셋팅
  1987. group3.ipt_mngtdeptcd.value = group3.ipt_reqdeptcd_search.value; //청구부서
  1988. group3.ipt_mngtdeptcdnm.value = group3.ipt_reqdeptnm_search.value; //청구부서명
  1989. group3.ipt_cntrdeptcd.value = group3.ipt_reqdeptcd_search.value; //사용부서
  1990. group3.ipt_cntrdeptcdnm.value = group3.ipt_reqdeptnm_search.value; //사용부서명
  1991. if( !utlf_isNull(ds_main_goodreq_goodreqlist.getColumn(0, "attfilenm")) ){
  1992. group3.btn_downfile.enable = true;
  1993. }else{
  1994. group3.btn_downfile.enable = false;
  1995. }
  1996. var oParam = {};
  1997. oParam.id = "TRRSD11102";
  1998. oParam.service = "reqapp.ReqMngt";
  1999. oParam.method = "reqGetFixtrsReqNo";
  2000. oParam.inds = "req=ds_main_goodreq_goodreqlist";
  2001. oParam.outds = "ds_main_list_goodreqno_goodmaxreqno=goodmaxreqno";
  2002. oParam.async = false;
  2003. //oParam.callback = "cf_TRRSD11102";
  2004. tranf_submit(oParam);
  2005. if(ds_main_list_goodreq_goodmaxreqno.getColumn(0, "reqfix") == "Y")
  2006. {
  2007. fSetControlDisabled(true);
  2008. }
  2009. else
  2010. {
  2011. fSetControlDisabled(false);
  2012. }
  2013. group3.ipt_reqno.value = ds_main_list_goodreqno_goodmaxreqno.getColumn(0, "reqno");
  2014. }
  2015. /****************************************************************************************
  2016. * Argument : pmsg
  2017. * Description : 조회전 데이터 체크
  2018. ****************************************************************************************/
  2019. function fCheckRetrieveData(pmsg)
  2020. {
  2021. if(utlf_isNull(group3.opt_instcd.value))
  2022. {
  2023. if(pmsg == true)
  2024. {
  2025. sysf_messageBox("기관코드를 " ,"C002");
  2026. group3.opt_instcd.setFocus();
  2027. }
  2028. return false;
  2029. }
  2030. if(utlf_isNull(group3.ipt_reqdeptcd_search.value))
  2031. {
  2032. if(pmsg == true)
  2033. {
  2034. sysf_messageBox("청구부서를 " ,"C002");
  2035. group3.ipt_reqdeptcd_search.setFocus();
  2036. }
  2037. return false;
  2038. }
  2039. if(utlf_isNull(ds_send_goodreq.getColumn(0,"reqflag")))
  2040. {
  2041. if(pmsg == true)
  2042. {
  2043. sysf_messageBox("청구구분을 " ,"C001");
  2044. group3.cmb_reqflag_search.setFocus();
  2045. }
  2046. return false;
  2047. }
  2048. if(utlf_isNull(group3.ipt_reqdd_search.value))
  2049. {
  2050. if(pmsg == true)
  2051. {
  2052. sysf_messageBox("청구일자를 " ,"C001");
  2053. group3.ipt_reqdd_search.setFocus();
  2054. }
  2055. return false;
  2056. }
  2057. if(utlf_isNull(group3.ipt_reqtodd_search.value))
  2058. {
  2059. if(pmsg == true)
  2060. {
  2061. sysf_messageBox("청구일자를 " ,"C001");
  2062. group3.ipt_reqtodd_search.setFocus();
  2063. }
  2064. return false;
  2065. }
  2066. return true;
  2067. }
  2068. /****************************************************************************************
  2069. * Argument : N/A
  2070. * Description : 저장데이터 체크
  2071. ****************************************************************************************/
  2072. function fCheckSaveData()
  2073. {
  2074. if(utlf_isNull(group3.opt_instcd.value))
  2075. {
  2076. sysf_messageBox("기관코드를 " ,"C002");
  2077. group3.opt_instcd.setFocus();
  2078. return false;
  2079. }
  2080. if(utlf_isNull(group3.ipt_reqdeptcd_search.value))
  2081. {
  2082. sysf_messageBox("청구부서를 " ,"C002");
  2083. group3.ipt_reqdeptcd_search.setFocus();
  2084. return false;
  2085. }
  2086. if(utlf_isNull(ds_send_goodreq.getColumn(0,"reqflag")))
  2087. {
  2088. sysf_messageBox("청구구분을 " ,"C001");
  2089. group3.cmb_reqflag_search.setFocus();
  2090. return false;
  2091. }
  2092. if(utlf_isNull(group3.ipt_reqdd_search.value))
  2093. {
  2094. sysf_messageBox("청구일자를 " ,"C001");
  2095. group3.ipt_reqdd_search.setFocus();
  2096. return false;
  2097. }
  2098. if(utlf_isNull(group3.ipt_reqtodd_search.value))
  2099. {
  2100. sysf_messageBox("청구일자를 " ,"C001");
  2101. group3.ipt_reqtodd_search.setFocus();
  2102. return false;
  2103. }
  2104. if(utlf_isNull(group3.ipt_reqno.value))
  2105. {
  2106. sysf_messageBox("청구번호를 " ,"C001");
  2107. group3.ipt_reqno.setFocus();
  2108. return false;
  2109. }
  2110. if(utlf_isNull(group3.ipt_goodnm.value))
  2111. {
  2112. sysf_messageBox("물품명을 " ,"C001");
  2113. group3.ipt_goodnm.setFocus();
  2114. return false;
  2115. }
  2116. if(utlf_isNull(group3.ipt_reqqty.value))
  2117. {
  2118. sysf_messageBox("청구수량을 " ,"C001");
  2119. group3.ipt_reqqty.setFocus();
  2120. return false;
  2121. }
  2122. if(utlf_isNull(group3.cmb_requnit.value))
  2123. {
  2124. sysf_messageBox("청구단위를 " ,"C001");
  2125. group3.cmb_requnit.setFocus();
  2126. return false;
  2127. }
  2128. if(utlf_isNull(group3.cmb_workflag.value))
  2129. {
  2130. sysf_messageBox("청구사유를 " ,"C001");
  2131. group3.cmb_workflag.setFocus();
  2132. return false;
  2133. }
  2134. if(utlf_isNull(group3.ipt_lrgcd.value))
  2135. {
  2136. sysf_messageBox("대분류코드를 " ,"C001");
  2137. group3.ipt_lrgcd.setFocus();
  2138. return false;
  2139. }
  2140. if(utlf_isNull(group3.txt_cmt.value))
  2141. {
  2142. sysf_messageBox("상세청구사유를 " ,"C001");
  2143. group3.ipt_mdlcd.setFocus();
  2144. return false;
  2145. }
  2146. return true;
  2147. }
  2148. /****************************************************************************************
  2149. * Argument : N/A
  2150. * Description : 파일 업로드 하는 기능
  2151. ****************************************************************************************/
  2152. function fAttfileAdd(){
  2153. // var maxsize = group3.upd_uploadfile.attribute("filesize");
  2154. var cRow = ds_main_list_goodreq_goodreqlist.rowposition;
  2155. ds_send_fileupcolumn.setColumn(0,"instcd" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "instcd"));
  2156. ds_send_fileupcolumn.setColumn(0,"reqdd" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "reqdd"));
  2157. ds_send_fileupcolumn.setColumn(0,"reqflag" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "reqflag"));
  2158. ds_send_fileupcolumn.setColumn(0,"reqno" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "reqno"));
  2159. ds_send_fileupcolumn.setColumn(0,"reqseqno" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "reqseqno"));
  2160. ds_send_fileupcolumn.setColumn(0,"reqpsnid" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "reqpsnid"));
  2161. ds_send_fileupcolumn.setColumn(0,"reqdeptcd" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "reqdeptcd"));
  2162. ds_send_fileupcolumn.setColumn(0,"attfilenm" , ds_main_goodreq_goodreqlist.getColumn(0, "attfilenm"));
  2163. ds_send_fileupcolumn.setColumn(0,"attfilepathnm", ds_send_fileupcolumn_fileupload.getColumn(0, "fullpath"));
  2164. var oParam = {};
  2165. oParam.id = "TXRSD00421";
  2166. oParam.service = "reqapp.ReqMngt";
  2167. oParam.method = "insReqAttfile";
  2168. oParam.inds = "sfile=ds_send_fileupcolumn_fileupload req=ds_send_fileupcolumn";
  2169. oParam.outds = "";
  2170. oParam.async = false;
  2171. oParam.callback = "cf_TXRSD00421";
  2172. tranf_submit(oParam);
  2173. if (arErrorCode.pop("TXRSD00421") > -1){
  2174. sysf_messageBox("첨부파일이 업로드" , "I002");
  2175. group3.btn_search.click();
  2176. }
  2177. //파일 업로드 후 첨부파일 팝업창을 띄워서 해당 파일이 잘 올라갔는지 확인할수 있도록 해준다.?????
  2178. }
  2179. function cf_TXRSD00421(sSvcId, nErrorCode, sErrorMsg) {
  2180. arErrorCode.push(sSvcId, nErrorCode);
  2181. }
  2182. /****************************************************************************************
  2183. * Argument : N/A
  2184. * Description : 첨부파일 다운로드
  2185. ****************************************************************************************/
  2186. function fAttfileDown() {
  2187. var cRow = ds_main_list_goodreq_goodreqlist.rowposition;
  2188. ds_send_fileupcolumn.setColumn(0,"instcd" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "instcd"));
  2189. ds_send_fileupcolumn.setColumn(0,"reqdd" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "reqdd"));
  2190. ds_send_fileupcolumn.setColumn(0,"fileseqno" , ds_main_goodreq_goodreqlist.getColumn(0, "attfilepathnm")); //seqNumber
  2191. ds_send_fileupcolumn.setColumn(0,"reqflag" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "reqflag"));
  2192. ds_send_fileupcolumn.setColumn(0,"reqno" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "reqno"));
  2193. ds_send_fileupcolumn.setColumn(0,"reqseqno" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "reqseqno"));
  2194. ds_send_fileupcolumn.setColumn(0,"reqpsnid" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "reqpsnid"));
  2195. ds_send_fileupcolumn.setColumn(0,"reqdeptcd" , ds_main_list_goodreq_goodreqlist.getColumn(cRow, "reqdeptcd"));
  2196. ds_send_fileupcolumn.setColumn(0,"attfilenm" , ds_main_goodreq_goodreqlist.getColumn(0, "attfilepathnm"));
  2197. ds_send_fileupcolumn.setColumn(0,"attfilepathnm", ds_send_fileupcolumn_fileupload.getColumn(0, "file"));
  2198. var defaultValue = "instcd,reqdd,reqflag,reqno,reqseqno,reqpsnid,reqdeptcd,attfilepathnm";//dsf_getColumnNullToEmpty(ds_send_fileupcolumn,0,"instcd") + ","
  2199. // + dsf_getColumnNullToEmpty(ds_send_fileupcolumn,0,"reqdd") + ","
  2200. // + dsf_getColumnNullToEmpty(ds_send_fileupcolumn,0,"reqflag") + ","
  2201. // + dsf_getColumnNullToEmpty(ds_send_fileupcolumn,0,"reqno") + ","
  2202. // + dsf_getColumnNullToEmpty(ds_send_fileupcolumn,0,"reqseqno") + ","
  2203. // + dsf_getColumnNullToEmpty(ds_send_fileupcolumn,0,"reqpsnid") + ","
  2204. // + dsf_getColumnNullToEmpty(ds_send_fileupcolumn,0,"reqdeptcd") + ","
  2205. // + dsf_getColumnNullToEmpty(ds_send_fileupcolumn,0,"attfilepathnm");
  2206. //첨부파일관련 팝업을 띄워서 첨부파일을 조회도 하고 다운로드 삭제까지 할수 있도록 구현. //테스트를 어찌해야 할까..
  2207. rszfOpenPopUpListByWndName(group3.grd_goodreq,"","","SMRSD00420","instcd,reqdd,reqflag,reqno,reqseqno,reqpsnid,reqdeptcd,attfilepathnm",defaultValue, "Y");
  2208. group3.btn_search.click();
  2209. }
  2210. function fRetrieve()
  2211. {
  2212. //이현민
  2213. model.setValue("/root/send/retrparam/instcd", getUserInfo("dutplceinstcd"));
  2214. //model.setValue("/root/send/retrparam/slipdeptcd", getUserInfo("dutplcecd"));
  2215. //비품청구서 출력시 결재라인은 로그인 부서의 결재라인을 가져오는게 아니라 각 기관의 기관별구매시스템기본정보(RSCSYSINFT)에 등록되어 있는
  2216. //구매팀 부서에 해당하는 결재라인으로 가져오도록 한다. 그래서 아래에서 submit하기전에 매핑해준다.
  2217. //-----------------------------------------------------------------------------------------------------------------------
  2218. submit("TRRSC08100"); //각 기관의 기관별구매시스템기본정보(RSCSYSINFT)에 등록되어 있는 구매팀 부서 찾기
  2219. var ApprovalLine_Deptcd = model.getValue("/root/main/RscsysinftLists/rscsysinftlist/purcdept")
  2220. model.setValue("/root/send/retrparam/slipdeptcd", ApprovalLine_Deptcd);
  2221. //-----------------------------------------------------------------------------------------------------------------------
  2222. submit("TRRAD00151");
  2223. var expansion = radfCheckInstMngt(getUserInfo("dutplceinstcd"), 'condition3');
  2224. model.setValue("/root/hidden/rptparams/frdate", model.getValue("/root/send/retrparam/frdate"));
  2225. model.setValue("/root/hidden/rptparams/todate", model.getValue("/root/send/retrparam/todate"));
  2226. model.setValue("/root/hidden/rptparams/approval21", model.getValue("/root/main/apln/approval21"));
  2227. model.setValue("/root/hidden/rptparams/approval22", model.getValue("/root/main/apln/approval22"));
  2228. model.setValue("/root/hidden/rptparams/approval23", model.getValue("/root/main/apln/approval23"));
  2229. model.setValue("/root/hidden/rptparams/approval24", model.getValue("/root/main/apln/approval24"));
  2230. model.setValue("/root/hidden/rptparams/approval25", model.getValue("/root/main/apln/approval25"));
  2231. model.setValue("/root/hidden/rptparams/approval26", model.getValue("/root/main/apln/approval26"));
  2232. model.setValue("/root/hidden/rptparams/approval11", model.getValue("/root/main/apln/approval11"));
  2233. model.setValue("/root/hidden/rptparams/approval12", model.getValue("/root/main/apln/approval12"));
  2234. model.setValue("/root/hidden/rptparams/approval13", model.getValue("/root/main/apln/approval13"));
  2235. model.setValue("/root/hidden/rptparams/approval14", model.getValue("/root/main/apln/approval14"));
  2236. model.setValue("/root/hidden/rptparams/approval15", model.getValue("/root/main/apln/approval15"));
  2237. model.setValue("/root/hidden/rptparams/approval16", model.getValue("/root/main/apln/approval16"));
  2238. model.setValue("/root/hidden/rptparams/arbitrary1", model.getValue("/root/main/apln/arbitrary1"));
  2239. model.setValue("/root/hidden/rptparams/arbitrary2", model.getValue("/root/main/apln/arbitrary2"));
  2240. model.setValue("/root/hidden/rptparams/arbitrary3", model.getValue("/root/main/apln/arbitrary3"));
  2241. model.setValue("/root/hidden/rptparams/arbitrary4", model.getValue("/root/main/apln/arbitrary4"));
  2242. model.setValue("/root/hidden/rptparams/arbitrary5", model.getValue("/root/main/apln/arbitrary5"));
  2243. model.setValue("/root/hidden/rptparams/arbitrary6", model.getValue("/root/main/apln/arbitrary6"));
  2244. model.setValue("/root/hidden/rptparams/expansion", expansion);
  2245. model.setValue("/root/hidden/rptparams/usernm", getUserInfo("usernm"));
  2246. //이현민
  2247. exeReportPreview("RPRSD04703", "XMLSTR", "/root/hidden/rptparams");
  2248. }
  2249. //스크립트 끝
  2250. //=======================================================================================
  2251. // Event
  2252. //---------------------------------------------------------------------------------------
  2253. /****************************************************************************************
  2254. * Components : Form
  2255. * Description : 화면 처음 초기화시 폼초기화
  2256. ****************************************************************************************/
  2257. function SMRSD04700_onload(obj:Form, e:LoadEventInfo)
  2258. {
  2259. frmf_initForm(obj);
  2260. //grdf_initGrid(grd_XXX);
  2261. grdf_setGridSort(group3.grd_goodreq);
  2262. grdf_setGridSort(group3.swh_select.cse_lrgcd.grd_lrglist);
  2263. grdf_setGridSort(group3.swh_select.cse_lrgcd.grd_mdllist);
  2264. grdf_setGridSort(group3.swh_select.cse_lrgcd.grd_smllist);
  2265. grdf_setGridSort(group3.swh_select.cse_fixasetcd.grd_fixasetcdlist);
  2266. grdf_setRowTypeIcon(group3.grd_goodreq, 0);
  2267. grdf_setRowTypeIcon(group3.grd_rscsysinft, 0);
  2268. //화면 Control을 초기화한다
  2269. fCheckAuth();
  2270. fAllControlDisabled("Y")
  2271. fInitialize();
  2272. }
  2273. /****************************************************************************************
  2274. * Components : Grid
  2275. * Description : 선택
  2276. ****************************************************************************************/
  2277. function group3_grd_goodreq_onselectchanged(obj:Grid, e:GridSelectEventInfo) {
  2278. var cRow = ds_main_list_goodreq_goodreqlist.rowposition;
  2279. if( cRow > -1 )
  2280. {
  2281. ds_main_goodreq_goodreqlist.clearData(); ds_main_goodreq_goodreqlist.addRow();
  2282. ds_main_goodreq_goodreqlist.copyRow(0, ds_main_list_goodreq_goodreqlist, cRow);
  2283. if( !utlf_isNull(ds_main_goodreq_goodreqlist.getColumn(0, "attfilenm")) ){
  2284. group3.btn_downfile.enable = true;
  2285. }else{
  2286. group3.btn_downfile.enable = false;
  2287. }
  2288. // 부서장 승인이 되어 있으면 disabled = 'Y'
  2289. // 구매과 접수가 접수_부결.되어 있으면 disabled = 'Y'
  2290. if (ds_main_list_goodreq_goodreqlist.getColumn(cRow, "deptaprvyn") == "Y" ||
  2291. ds_main_list_goodreq_goodreqlist.getColumn(cRow, "acptflag") == "C" ||
  2292. ds_main_list_goodreq_goodreqlist.getColumn(cRow, "acptflag") == "Y" )
  2293. fAllControlDisabled("Y");
  2294. else
  2295. fAllControlDisabled("N");
  2296. }
  2297. //사용자권한에 따라 바꾸지 못하게 막거나, 진행상황에 따라 수정 가능하게 설정
  2298. if(ds_hidden_reqpsnlist.rowcount == 0 && !fCheckPurcTeam())
  2299. {
  2300. group3.ipt_cntrdeptcd.enable = false;
  2301. group3.btn_cntrdeptcd.enable = false;
  2302. group3.ipt_cntrdeptcdnm.enable = false;
  2303. //group3.btn_comreqno.enable = false;
  2304. }
  2305. }
  2306. function group3_grd_goodreq_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  2307. if (group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row , group3.grd_goodreq.colRef("deptaprvyn")) == "Y"){
  2308. group3.grd_goodreq.rowStyle(group3.grd_goodreq.row,"data","background-color") = "white";
  2309. }else{
  2310. group3.grd_goodreq.rowStyle(group3.grd_goodreq.row,"data","background-color") = "#FFFF66";
  2311. }
  2312. if(group3.grd_goodreq.valueMatrix(group3.grd_goodreq.Row,group3.grd_goodreq.colRef("acptflag")) == "Y" )
  2313. {
  2314. messageBox("관리부서에서 접수된건입니다. 접수취소를 하실수 " ,"I004");
  2315. // check box의 반대값을 넣어주고 status를 원위치한다.
  2316. group3.grd_goodreq.rowStatus(group3.grd_goodreq.Row - group3.grd_goodreq.fixedRows + 1) = "0";
  2317. if(group3.grd_goodreq.valueMatrix(group3.grd_goodreq.Row,group3.grd_goodreq.colRef("deptaprvyn")) == "N" )
  2318. model.setValue(group3.grd_goodreq.nodeset + "[" + (group3.grd_goodreq.Row - group3.grd_goodreq.fixedrows+ 1) + "]/deptaprvyn" ,"Y");
  2319. else
  2320. model.setValue(group3.grd_goodreq.nodeset + "[" + (group3.grd_goodreq.Row - group3.grd_goodreq.fixedrows+ 1) + "]/deptaprvyn" ,"N");
  2321. }
  2322. else
  2323. {
  2324. if(group3.grd_goodreq.valueMatrix(group3.grd_goodreq.Row,group3.grd_goodreq.colRef("deptaprvyn")) == "N" )
  2325. {
  2326. model.setValue(group3.grd_goodreq.nodeset + "[" + (group3.grd_goodreq.Row - group3.grd_goodreq.fixedrows+ 1) + "]/deptaprvdd", "");
  2327. model.setValue(group3.grd_goodreq.nodeset + "[" + (group3.grd_goodreq.Row - group3.grd_goodreq.fixedrows+ 1) + "]/deptaprvpsnid" , "");
  2328. model.setValue(group3.grd_goodreq.nodeset + "[" + (group3.grd_goodreq.Row - group3.grd_goodreq.fixedrows+ 1) + "]/deptaprvpsnnm", "");
  2329. }
  2330. else
  2331. {
  2332. model.setValue(group3.grd_goodreq.nodeset + "[" + (group3.grd_goodreq.Row - group3.grd_goodreq.fixedrows+ 1) + "]/deptaprvdd", getCurrentDate());
  2333. model.setValue(group3.grd_goodreq.nodeset + "[" + (group3.grd_goodreq.Row - group3.grd_goodreq.fixedrows+ 1) + "]/deptaprvpsnid", getUserInfo("userid"));
  2334. model.setValue(group3.grd_goodreq.nodeset + "[" + (group3.grd_goodreq.Row - group3.grd_goodreq.fixedrows+ 1) + "]/deptaprvpsnnm", getUserInfo("usernm"));
  2335. //model.setValue(group3.grd_goodreq.nodeset + "[" + (liRow - group3.grd_goodreq.fixedRows + 1) + "]/acptdd" , getCurrentDate());
  2336. }
  2337. }
  2338. }
  2339. /****************************************************************************************
  2340. * Components : Button
  2341. * Description : 청구부서 조회
  2342. ****************************************************************************************/
  2343. function group3_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  2344. if(fCheckRetrieveData(false) == false) return;
  2345. ds_main_list_goodreq_goodreqlist.updatecontrol = false;
  2346. ds_send_goodreq.setColumn( 0, "retrmaxreqnoyn","Y");
  2347. // 위의 조건을 변경후 조회하면, 각 조회조건 값들이 이전값이다.
  2348. misfMsterDetailRetrieve();
  2349. fAfterRetr();
  2350. // 저장후 재조회 일 경우 저장시 행을 조회
  2351. var selectrow = ds_temp.getColumn(0, "selectrow");
  2352. if(selectrow != ""){
  2353. ds_main_list_goodreq_goodreqlist.rowposition = selectrow;
  2354. frmf_inputEnterKey("group3.grd_goodreq", "onselectchanged", new GridSelectEventInfo);
  2355. }
  2356. ds_main_list_goodreq_goodreqlist_onload();
  2357. ds_main_list_goodreq_goodreqlist.updatecontrol = true;
  2358. ds_main_list_goodreq_goodreqlist.rowposition = 0;
  2359. }
  2360. /****************************************************************************************
  2361. * Components : Button
  2362. * Description : 청구부서 조회
  2363. ****************************************************************************************/
  2364. function group3_btn_reqdept_onclick(obj:Button, e:ClickEventInfo) {
  2365. var recv_list = "reqdeptcd,reqdeptnm";
  2366. misfOpenPopUpList("02", ds_send_goodreq, "", recv_list, group3.opt_instcd.value, "instcd");
  2367. var instcd = sysf_getUserInfo("dutplceinstcd");
  2368. if (instcd=="031"){
  2369. // 권한설정.
  2370. fSetReqAuth();
  2371. // 승인권자별 선택할 수 있는 부서 제한
  2372. ds_hidden_reqpsnlist.filter("reqdeptcd=='"+group3.ipt_reqdeptcd_search.value+"'");
  2373. if (ds_hidden_reqpsnlist.rowcount==0 && !fCheckPurcTeam())
  2374. {
  2375. sysf_messageBox("권한이 없는 부서입니다.","");
  2376. fInitialize();
  2377. }
  2378. }else{
  2379. ds_send_reqpsn.setColumn( 0, "instcd", sysf_getUserInfo("dutplceinstcd") );
  2380. ds_send_reqpsn.setColumn( 0, "emplno", sysf_getUserInfo("userid") );
  2381. //권한조회
  2382. var oParam = {};
  2383. oParam.id = "TRRSD04701";
  2384. oParam.service = "reqapp.ReqMngt";
  2385. oParam.method = "reqGetReqRpbmList";
  2386. oParam.inds = "req=ds_send_reqpsn";
  2387. oParam.outds = "ds_temp_authinfo=authinfo";
  2388. oParam.async = false;
  2389. oParam.callback = "cf_TRRSD04701";
  2390. tranf_submit(oParam);
  2391. var cnt1 = ds_temp_authinfo.getColumn(0, "cnt");
  2392. var userid1 = ds_send_reqpsn.getColumn(0, "emplno");
  2393. if(cnt1 != 0 || userid1 == "93438"){
  2394. }else{
  2395. sysf_messageBox("권한이 없는 부서입니다.","");
  2396. fInitialize();
  2397. }
  2398. }
  2399. }
  2400. function group3_cmb_reqflag_search_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2401. group3.btn_search.click();
  2402. }
  2403. function group3_btn_prodcmpycd_onclick(obj:Button, e:ClickEventInfo) {
  2404. rszfOpenPopUpListByWndName(group3.ipt_prodcmpycd,"","prodcmpycd,prodcmpynm","SPRSD00160","","");
  2405. model.refresh();
  2406. }
  2407. function group3_ipt_prodcmpycd_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2408. if(group3.ipt_prodcmpycd.value.length == 0)
  2409. {
  2410. group3.ipt_prodcmpynm.value = "";
  2411. }
  2412. else
  2413. rszfValidationCheck("TRRSD00161", "prodcmpylist", "refcond,prodcmpycd",
  2414. "prodcmpycd," + model.getValue(group3.ipt_prodcmpycd.attribute("ref")) ,"","prodcmpycd,prodcmpynm" ,
  2415. group3.ipt_prodcmpycd,"SPRSD00160","","");
  2416. model.refresh();
  2417. model.setFocus("group3.ipt_goodmodel");
  2418. }
  2419. function group3_ipt_prodcmpycd_onkeydown(obj:Edit, e:KeyEventInfo) {
  2420. if(event.keyCode == 9)
  2421. {
  2422. if(event.shiftKey)model.setFocus("cmb_prodplce");
  2423. else model.setFocus("group3.ipt_goodmodel");
  2424. }
  2425. event.preventDefault();
  2426. }
  2427. function group3_ipt_prodcmpynm_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2428. if(group3.ipt_prodcmpynm.value.length == 0)
  2429. {
  2430. group3.ipt_prodcmpycd.value = "";
  2431. }
  2432. else
  2433. rszfValidationCheck("TRRSD00161", "prodcmpylist", "refcond,prodcmpynm",
  2434. "prodcmpynm," + group3.ipt_prodcmpynm.value, "", "prodcmpycd,prodcmpynm",
  2435. group3.ipt_prodcmpynm, "SPRSD00160", "","");
  2436. model.refresh();
  2437. }
  2438. function group3_ipt_installplcecd_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2439. if(group3.ipt_installplcecd.value.length == 0)
  2440. group3.ipt_installplcenm.value = "";
  2441. else
  2442. rszfValidationCheck("TRRAC90701", "custlist", "refcond,retrnm,instcd",
  2443. "deptcd," + group3.ipt_installplcecd.value + "," + group3.opt_instcd.value, "", "installplcecd,installplcenm",
  2444. group3.ipt_installplcecd, "PPRAC00700", "instcd","group3.opt_instcd");
  2445. model.refresh();
  2446. }
  2447. /****************************************************************************************
  2448. * Components : Button
  2449. * Description : 행삭제
  2450. ****************************************************************************************/
  2451. function group3_btn_choidel_onclick(obj:Button, e:ClickEventInfo) {
  2452. //해당 grid중 acptflag 항목(접수)이 Y 인것은 삭제 안되도록 막기
  2453. misfGridIUD(group3.grd_goodreq, "D");
  2454. //20080926
  2455. //그리드 중에서 삭제할 항목들은 이미 D 상태가 되어 있으므로
  2456. //그리드 중 D 상태인것만 acptflag 를 체크해서 Y 인것은 삭제못한다고 메세지 띄우고 원래 상태(0) 로 복원하기.
  2457. // 승인 항목(deptaprvyn)이 Y 인 것도 삭제 불가
  2458. //부서장 승인이 났으므로 삭제 불가해야 함 . 부서장은 승인을 취소하고 삭제 가능함.
  2459. for (var i = 0 ; i < ds_main_list_goodreq_goodreqlist.rowcount ; i++) {
  2460. if ( ds_main_list_goodreq_goodreqlist.getRowType(i) == 8) {
  2461. if ( ds_main_list_goodreq_goodreqlist.getColumn( i , "acptflag") == "Y" ||
  2462. ds_main_list_goodreq_goodreqlist.getColumn( i , "deptaprvyn") == "Y") {
  2463. sysf_messageBox("해당 항목은 삭제" ,"E001");
  2464. grdf_setStatus(group3.grd_goodreq, "", [i]);
  2465. }
  2466. }
  2467. }
  2468. }
  2469. /****************************************************************************************
  2470. * Components : Button
  2471. * Description : 행추가
  2472. ****************************************************************************************/
  2473. function group3_btn_insert_onclick(obj:Button, e:ClickEventInfo) {
  2474. if(fCheckRetrieveData(true) == false)return;
  2475. var bFlagInsert = false;
  2476. for( var i=0 ; i<ds_main_list_goodreq_goodreqlist.rowcount ; i++ ){
  2477. if( ds_main_list_goodreq_goodreqlist.getRowType(i) == 2 ){
  2478. bFlagInsert = true;
  2479. break;
  2480. }
  2481. }
  2482. if( bFlagInsert ){
  2483. sysf_messageBox("행추가된 내역이", "I010");
  2484. return false;
  2485. }
  2486. ds_main_goodreq_goodreqlist.clearData(); ds_main_goodreq_goodreqlist.addRow();
  2487. misfGridIUD(group3.grd_goodreq, "A");
  2488. ds_main_list_goodreq_goodreqlist.rowposition = ds_main_list_goodreq_goodreqlist.rowcount-1;
  2489. ds_main_list_goodreq_goodreqlist.setColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqdd", utlf_getCurrentDate());
  2490. /* 행추가시 enable = TRUE HBH */
  2491. fAllControlDisabled("N");
  2492. fDefaultSetting( ds_main_list_goodreq_goodreqlist.rowposition );
  2493. }
  2494. /****************************************************************************************
  2495. * Components : Button
  2496. * Description : 설치장소
  2497. ****************************************************************************************/
  2498. function group3_btn_installplce_onclick(obj:Button, e:ClickEventInfo) {
  2499. var recv_list = "installplcecd,installplcenm";
  2500. misfOpenPopUpList("19", ds_main_goodreq_goodreqlist,"", recv_list, group3.opt_instcd.value, "instcd") ;
  2501. }
  2502. /****************************************************************************************
  2503. * Components : Button
  2504. * Description : 전체/전체선택 취소
  2505. ****************************************************************************************/
  2506. function group3_btnselect_onclick(obj:Button, e:ClickEventInfo) {
  2507. for(var liRow = 0 ; liRow < ds_main_list_goodreq_goodreqlist.rowcount ; liRow++)
  2508. {
  2509. ////////////////////////////////////////////////////
  2510. // 일괄처리는 발주상태가 발주중인것만 처리한다.
  2511. ///////////////////////////////////////////////////
  2512. if (ds_main_list_goodreq_goodreqlist.getColumn(liRow, "acptflag") != "Y" )
  2513. {
  2514. if(ds_main_list_goodreq_goodreqlist.getColumn(liRow, "deptaprvyn") == "Y" )
  2515. {
  2516. ds_main_list_goodreq_goodreqlist.setColumn(liRow, "deptaprvyn" , "N");
  2517. ds_main_list_goodreq_goodreqlist.setColumn(liRow, "deptaprvdd" , "");
  2518. ds_main_list_goodreq_goodreqlist.setColumn(liRow, "deptaprvpsnid" , "");
  2519. ds_main_list_goodreq_goodreqlist.setColumn(liRow, "deptaprvpsnnm" , "");
  2520. grdf_setStatus(group3.grd_goodreq, "U", [liRow]);
  2521. }
  2522. else
  2523. {
  2524. ds_main_list_goodreq_goodreqlist.setColumn(liRow, "deptaprvyn" , "Y");
  2525. ds_main_list_goodreq_goodreqlist.setColumn(liRow, "deptaprvdd" , utlf_getCurrentDate());
  2526. ds_main_list_goodreq_goodreqlist.setColumn(liRow, "deptaprvpsnid" , sysf_getUserInfo("userid"));
  2527. ds_main_list_goodreq_goodreqlist.setColumn(liRow, "deptaprvpsnnm" , sysf_getUserInfo("usernm"));
  2528. grdf_setStatus(group3.grd_goodreq, "U", [liRow]);
  2529. }
  2530. }
  2531. }
  2532. }
  2533. /****************************************************************************************
  2534. * Components : Button
  2535. * Description : 엑셀저장
  2536. ****************************************************************************************/
  2537. function group3_btn_exceldown_onclick(obj:Button, e:ClickEventInfo) {
  2538. misfSaveExcel(group3.grd_goodreq, "비품청구내역");
  2539. }
  2540. /****************************************************************************************
  2541. * Components : Button
  2542. * Description : 승인
  2543. ****************************************************************************************/
  2544. function group3_btn_accept_onclick(obj:Button, e:ClickEventInfo) {
  2545. var rtn = misfSave("TXRSD11101");
  2546. if (rtn) group3.btn_search.click();
  2547. }
  2548. // function group3_swh_select_cse_lrgcd_grd_mdllist_onrowchanged {
  2549. //
  2550. // model.setValue("/root/send/lrgcd/mdlcd" , group3.swh_select.cse_lrgcd.grd_mdllist.valueMatrix(group3.swh_select.cse_lrgcd.grd_mdllist.row, group3.swh_select.cse_lrgcd.grd_mdllist.colRef("mdlcd")));
  2551. // submit("TRRSD11106");
  2552. // group3.swh_select.cse_lrgcd.grd_mdllist.dispatch("onmouseup");
  2553. //
  2554. //
  2555. //
  2556. // }
  2557. function group3_swh_select_cse_lrgcd_grd_mdllist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  2558. // if (group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("deptaprvyn")) == "Y" ||
  2559. // group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("acptflag")) == "C" ||
  2560. // group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("acptflag")) == "Y" ) fMovecd("group3.swh_select.cse_lrgcd.grd_mdllist");
  2561. if (group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("deptaprvyn")) == "Y" || (group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("acptflag")) == "C" || group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("acptflag")) == "Y"))
  2562. {
  2563. }else{
  2564. fMovecd("group3.swh_select.cse_lrgcd.grd_mdllist");
  2565. }
  2566. }
  2567. function group3_swh_select_cse_lrgcd_grd_smllist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  2568. // if (group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("deptaprvyn")) == "Y" ||
  2569. // group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("acptflag")) == "C" ||
  2570. // group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("acptflag")) == "Y" ) fMovecd("group3.swh_select.cse_lrgcd.grd_smllist");
  2571. if (group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("deptaprvyn")) == "Y" || (group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("acptflag")) == "C" || group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("acptflag")) == "Y"))
  2572. {
  2573. }else{
  2574. fMovecd("group3.swh_select.cse_lrgcd.grd_smllist");
  2575. }
  2576. }
  2577. /****************************************************************************************
  2578. * Components : Grid
  2579. * Description : 분류코드 선택
  2580. ****************************************************************************************/
  2581. function group3_swh_select_cse_lrgcd_grd_lrglist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  2582. if (ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "deptaprvyn") == "Y"
  2583. || (ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "acptflag") == "C"
  2584. || ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "acptflag") == "Y"))
  2585. {
  2586. }else{
  2587. fMovecd("group3.swh_select.cse_lrgcd.grd_lrglist");
  2588. }
  2589. }
  2590. function group3_swh_select_cse_fixasetcd_grd_fixasetcdlist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  2591. //[2008.01.23 HBH] 막음.
  2592. // if (group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("deptaprvyn")) == "Y" ||
  2593. // (group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("acptflag")) == "C" ||
  2594. // group3.grd_goodreq.valueMatrix(group3.grd_goodreq.row, group3.grd_goodreq.colRef("acptflag")) == "Y"))
  2595. // {
  2596. // }else{
  2597. // fMovecd("group3.swh_select.cse_fixasetcd.grd_fixasetcdlist");
  2598. // }
  2599. }
  2600. function group3_button5_onclick(obj:Button, e:ClickEventInfo) {
  2601. group3.btn_exceldown.visible = true;
  2602. }
  2603. function group3_button4_onclick(obj:Button, e:ClickEventInfo) {
  2604. group3.btn_exceldown.visible = false;
  2605. }
  2606. /****************************************************************************************
  2607. * Components : Button
  2608. * Description : 비품코드 조회
  2609. ****************************************************************************************/
  2610. function group3_btn_search_cd_onclick(obj:Button, e:ClickEventInfo) {
  2611. if(group3.swh_select.tabindex == 0)
  2612. {
  2613. fInitCodeList();
  2614. }
  2615. else
  2616. {
  2617. misfGridInit(group3.swh_select.cse_fixasetcd.grd_fixasetcdlist);
  2618. ds_send_fixasetcd.setColumn(0, "goodflag" , group3.ipt_goodflag.value);
  2619. ds_send_fixasetcd.setColumn(0, "instcd" , group3.opt_instcd.value);
  2620. ds_send_fixasetcd.setColumn(0, "cntrdeptcd" , group3.ipt_reqdeptcd_search.value);
  2621. //임시로 부서내 비품코드 막음(추후 마이그레션 작업후 주석 풀것
  2622. var oParam = {};
  2623. oParam.id = "TRRFC00201";
  2624. oParam.service = "purcbaseapp.PurcBaseMngt";
  2625. oParam.method = "reqGetFixAsetcdByCond";
  2626. oParam.inds = "req=ds_send_fixasetcd";
  2627. oParam.outds = "ds_main_list_fixasetcd_fixasetcdlist=fixasetcdlist";
  2628. oParam.async = false;
  2629. //oParam.callback = "cf_TRRFC00201";
  2630. tranf_submit(oParam);
  2631. }
  2632. }
  2633. function group3_ipt_stdysubjnm_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2634. if(group3.ipt_stdysubjnm.value.length == 0)
  2635. group3.ipt_stdysubjno.value = "";
  2636. else
  2637. rszfValidationCheck("TRRSD00261", "studylist", "instcd,refcond,stdysubjnm",
  2638. group3.opt_instcd.value + ",stdysubjnm," + group3.ipt_stdysubjnm.value, "", "stdysubjno,stdysubjnm",
  2639. group3.ipt_stdysubjnm, "SPRSD00260", "","");
  2640. model.refresh();
  2641. }
  2642. function group3_btn_stdysubjnm_onclick(obj:Button, e:ClickEventInfo) {
  2643. rszfOpenPopUpListByWndName(group3.ipt_stdysubjno,"","stdysubjno,stdysubjnm","SPRSD00260","instcd","group3.opt_instcd");
  2644. model.refresh();
  2645. }
  2646. function group3_ipt_stdysubjno_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2647. if(group3.ipt_stdysubjno.value.length == 0)
  2648. group3.ipt_stdysubjnm.value = "";
  2649. else
  2650. rszfValidationCheck("TRRSD00261", "studylist", "instcd,refcond,stdysubjno",
  2651. group3.opt_instcd.value + ",stdysubjno," + group3.ipt_stdysubjno.value, "", "stdysubjno,stdysubjnm",
  2652. group3.ipt_stdysubjno, "SPRSD00260", "","");
  2653. model.refresh();
  2654. }
  2655. /****************************************************************************************
  2656. * Components : Button
  2657. * Description : 청구부서 조회
  2658. ****************************************************************************************/
  2659. function group3_btn_cntrdeptcd_onclick(obj:Button, e:ClickEventInfo) {
  2660. var recv_list = "cntrdeptcd,cntrdeptcdnm";
  2661. misfOpenPopUpList("02", ds_main_goodreq_goodreqlist,"", recv_list, group3.opt_instcd.value, "instcd") ;
  2662. // 승인권자별 선택할 수 있는 부서 제한
  2663. ds_hidden_reqpsnlist.filter("reqdeptcd=='"+group3.ipt_cntrdeptcd.value+"'");
  2664. if (ds_hidden_reqpsnlist.rowcount==0 && !fCheckPurcTeam())
  2665. {
  2666. sysf_messageBox("권한이 없는 부서입니다.","");
  2667. group3.ipt_cntrdeptcd.value = group3.ipt_reqdeptcd_search.value;
  2668. group3.ipt_cntrdeptcdnm.value = group3.ipt_reqdeptnm_search.value;
  2669. }
  2670. }
  2671. /****************************************************************************************
  2672. * Components : Button
  2673. * Description : 사용부서 조회
  2674. ****************************************************************************************/
  2675. function group3_btn_mngtdeptcd_onclick(obj:Button, e:ClickEventInfo) {
  2676. var recv_list = "mngtdeptcd,mngtdeptcdnm";
  2677. misfOpenPopUpList("02", ds_main_goodreq_goodreqlist,"", recv_list, group3.opt_instcd.value, "instcd") ;
  2678. }
  2679. /****************************************************************************************
  2680. * Components : TextArea
  2681. * Description : 제한초과
  2682. ****************************************************************************************/
  2683. function group3_txt_cmt_ontextchanged(obj:TextArea, e:TextChangedEventInfo)
  2684. {
  2685. if(utlf_transNullToEmpty(obj.text).length >= obj.maxlength) {
  2686. sysf_messageBox("입력 가능한 글자수 초과","I009");
  2687. group3.txt_cmt.setFocus();
  2688. }
  2689. }
  2690. /****************************************************************************************
  2691. * Components : Button
  2692. * Description : 부서내 비품코드 엑셀저장
  2693. ****************************************************************************************/
  2694. function group3_button1_onclick(obj:Button, e:ClickEventInfo) {
  2695. misfSaveExcel(group3.swh_select.cse_fixasetcd.grd_fixasetcdlist, "부서내비품코드")
  2696. }
  2697. /****************************************************************************************
  2698. * Components : Button
  2699. * Description : 파일업로드
  2700. ****************************************************************************************/
  2701. function group3_btn_addfile_onclick(obj:Button, e:ClickEventInfo) {
  2702. //첨부파일이 이미 있다면 파일 업로드 가 안되도록 막아버리자.
  2703. if ( !utlf_isNull(ds_main_goodreq_goodreqlist.getColumn(0,"attfilenm")) ) {
  2704. sysf_messageBox( "이미 첨부파일이 존재하여 첨부파일을 저장할수" , "I004" );
  2705. return;
  2706. }
  2707. //행추가를 통한 비품신규청구일경우 파일 업로드막기(저장후에 업로드가능해짐)
  2708. if ( utlf_isNull(ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "reqseqno")) ) {
  2709. sysf_messageBox( "비품청구 저장후에 첨부파일 업로드 하실수" , "I010" );
  2710. return;
  2711. }
  2712. // 파일다이얼로그를 띄워 사용자에게 파일경로를 입력받는다.
  2713. var fd = new FileDialog;
  2714. var objVFile = fd.open("FileOpen", FileDialog.SINGLELOAD); // 단일 파일 선택
  2715. if(!utlf_isNull(objVFile)) {
  2716. ds_send_fileupcolumn_fileupload.clearData();
  2717. var nRow = ds_send_fileupcolumn_fileupload.addRow();
  2718. // 해당 파일을 데이터 셋에 저장한다.
  2719. lf_saveFile(objVFile, nRow);
  2720. }
  2721. // var files = window.fileDialog("open", "|", false);
  2722. // var replacepath = "";
  2723. //
  2724. // if ( files.length <= 0 ) return;
  2725. //
  2726. // model.setValue(group3.ipt_uploadfile.attribute("ref") , files); //전체파일경로와이름을 셋팅
  2727. // var filename = files.substring(files.lastIndexOf('\\')+1 , files.length ); //파일이름만 나오게 문자정리
  2728. // model.setValue(group3.ipt_attfilenm.attribute("ref") , filename);
  2729. //
  2730. // if (model.getValue( group3.ipt_uploadfile.attribute("ref") ).length >0 && model.getValue( group3.ipt_attfilenm.attribute("ref") ).length>0 ) {
  2731. // fAttfileAdd(); //첨부파일 서버로 저장하는 메소드 호출
  2732. // }
  2733. }
  2734. function lf_saveFile(objVFile, nRow)
  2735. {
  2736. // var sRowType = ds_send_attach.getRowType(nRow);
  2737. // 그 파일의 데이터를 데이터셋의 특정 컬럼에 BLOB 형식으로 write 한다.
  2738. var file = dsf_writeFileToDs(objVFile, ds_send_fileupcolumn_fileupload, nRow, "filedata");
  2739. // if(file.filesize > 5242880) {
  2740. // ds_send_attach.deleteRow(nRow);
  2741. // sysf_messageBox("파일 크기가 최대치(5242880Byte)를", "E003");
  2742. // return;
  2743. // }
  2744. var filename = file.filename;
  2745. var filesize = file.filesize;
  2746. var idx = filename.indexOf(".");
  2747. // ds_send_attach.setColumn(nRow, "file" , filename);
  2748. ds_send_fileupcolumn_fileupload.setColumn(nRow, "filenm", file.filename);
  2749. ds_send_fileupcolumn_fileupload.setColumn(nRow, "filesize", file.filesize);
  2750. ds_send_fileupcolumn_fileupload.setColumn(nRow, "filetype", file.filetype);
  2751. ds_send_fileupcolumn_fileupload.setColumn(nRow, "fullpath", objVFile.fullpath);
  2752. ds_main_goodreq_goodreqlist.setColumn(0, "attfilenm", file.filename);
  2753. if(!utlf_isNull(ds_send_fileupcolumn_fileupload.getColumn(0,"filenm")) )
  2754. fAttfileAdd(); //첨부파일 서버로 저장하는 메소드 호출
  2755. }
  2756. /****************************************************************************************
  2757. * Components : Button
  2758. * Description : 파일수정/다운로드
  2759. ****************************************************************************************/
  2760. function group3_btn_downfile_onclick(obj:Button, e:ClickEventInfo) {
  2761. //첨부파일이 있는 경우에만 파일 다운로드하는 기능
  2762. //첨부파일 다운로드함수 호출
  2763. fAttfileDown();
  2764. }
  2765. /****************************************************************************************
  2766. * Components : Button
  2767. * Description : 초기화
  2768. ****************************************************************************************/
  2769. function grp_btn_button46_onclick(obj:Button, e:ClickEventInfo) {
  2770. fInitialize();
  2771. }
  2772. /****************************************************************************************
  2773. * Components : Button
  2774. * Description : 저장 -- 미완성
  2775. ****************************************************************************************/
  2776. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  2777. if(fCheckSaveData() == false)return;
  2778. if ( ds_main_list_goodreq_goodreqlist.rowcount == 0) {
  2779. misfGridInit(group3.grd_goodreq);
  2780. misfGridIUD(group3.grd_goodreq, "A");
  2781. }
  2782. misfGridRowStatusChange(group3.grd_goodreq,"ds_main_list_goodreq_goodreqlist","ds_main_goodreq_goodreqlist");
  2783. ds_main_goodreq_goodreqlist.setColumn( 0, "attfilepathnm" , ds_send_fileupcolumn_fileupload.getColumn(0, "file") );
  2784. if(utlf_isNull(group3.ipt_installplcecd.value)) {
  2785. sysf_messageBox("설치장소코드를 선택하여 주세요.", "I");
  2786. group3.btn_installplce.click();
  2787. return;
  2788. }
  2789. ds_temp.setColumn(0,"selectrow","");
  2790. var selectrow = ds_main_list_goodreq_goodreqlist.rowcount;
  2791. var rtn = misfSave("TXRSD11101");
  2792. // if (model.getValue(gvErrorMsgPath + "_type") != "error" ){
  2793. if(rtn) {
  2794. dsf_makeValue( ds_temp, "selectrow", "string", selectrow);
  2795. group3.btn_search.click();
  2796. }
  2797. var needAlert = false;
  2798. for(var i = 0 ; i < ds_main_list_goodreq_goodreqlist.rowcount ; i++){
  2799. if (ds_main_list_goodreq_goodreqlist.getColumn(i , "deptaprvyn") != "Y") {
  2800. needAlert = true;
  2801. }
  2802. }
  2803. if(needAlert){
  2804. this.enable = false;
  2805. this.alert( "부서장님의 승인이 필요합니다.", "정보", "64" );
  2806. this.enable = true;
  2807. }
  2808. //fAttfileAdd(); //첨부파일 서버로 저장하는 메소드 호출
  2809. }
  2810. /****************************************************************************************
  2811. * Components : Button
  2812. * Description : 출력
  2813. ****************************************************************************************/
  2814. function grp_btn_btn_print_onclick(obj:Button, e:ClickEventInfo) {
  2815. // exeReportPreview("RPRSD04701", "XMLSTR"); // 기본 폼으로 변경(경북대)
  2816. var objDOM = rptf_createDOM();
  2817. var objParam = new Object();
  2818. rptf_setNodeListToDOM(objDOM, "/root/send/goodreq" , ds_send_goodreq);
  2819. rptf_setNodeListToDOM(objDOM, "/root/main/list/goodreq/goodreqlist" , ds_main_list_goodreq_goodreqlist);
  2820. objParam.xml_data_XML1 = objDOM.documentElement.source;
  2821. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  2822. rptf_exeReportPreview30(["RPRSD04701"],[objParam], option);
  2823. }
  2824. /****************************************************************************************
  2825. * Components : Calendar
  2826. * Description : 청구일자변경
  2827. ****************************************************************************************/
  2828. function group3_ipt_reqdd_search_onchanged(obj:Calendar, e:ChangeEventInfo)
  2829. {
  2830. group3.btn_search.click();
  2831. }
  2832. function group3_ipt_reqtodd_search_onchanged(obj:Calendar, e:ChangeEventInfo)
  2833. {
  2834. group3.btn_search.click();
  2835. }
  2836. /****************************************************************************************
  2837. * Components : Dataset
  2838. * Description : 청구부서 조회
  2839. ****************************************************************************************/
  2840. function ds_send_goodreq_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2841. {
  2842. if(e.columnid == "reqdeptcd") {
  2843. group3.ipt_reqdeptcd_search.setFocus();
  2844. misfSearchDept(group3.ipt_reqdeptnm_search);
  2845. var instcd = sysf_getUserInfo("dutplceinstcd") ;
  2846. if (instcd=="031"){
  2847. // 권한설정.
  2848. fSetReqAuth();
  2849. // 승인권자별 선택할 수 있는 부서 제한
  2850. ds_hidden_reqpsnlist.filter("reqdeptcd=='"+e.newvalue+"'");
  2851. if (ds_hidden_reqpsnlist.rowcount==0 && !fCheckPurcTeam())
  2852. {
  2853. sysf_messageBox("권한이 없는 부서입니다.","");
  2854. fInitialize();
  2855. }
  2856. }else{
  2857. if(cnt1 != 0 || userid1 == "93438"){
  2858. group3.btn_search.click();
  2859. }else{
  2860. sysf_messageBox("권한이 없는 부서입니다.","");
  2861. fInitialize();
  2862. }
  2863. }
  2864. }
  2865. }
  2866. /****************************************************************************************
  2867. * Components : CheckBox
  2868. * Description : 체크박스 처리
  2869. ****************************************************************************************/
  2870. function group3_chb_acptflag_onclick(obj:CheckBox, e:ClickEventInfo)
  2871. {
  2872. if(obj.value == false) ds_send_goodreq.setColumn(0,"acptflag", "");
  2873. }
  2874. /****************************************************************************************
  2875. * Components : Dataset
  2876. * Description : 데이터조회 후 배경색설정
  2877. ****************************************************************************************/
  2878. function ds_main_list_goodreq_goodreqlist_onload(obj:Dataset, e:DSLoadEventInfo)
  2879. {
  2880. for(var i = 1; i < group3.grd_goodreq.getCellCount("body");i++){
  2881. group3.grd_goodreq.setCellProperty("body",i,"background","expr(deptaprvyn=='Y'?'white':'#FFFF66')");
  2882. group3.grd_goodreq.setCellProperty("body",i,"background2","expr(deptaprvyn=='Y'?'white':'#FFFF66')");
  2883. }
  2884. }
  2885. /****************************************************************************************
  2886. * Components : Dataset
  2887. * Description : 체크박스시 이벤트
  2888. ****************************************************************************************/
  2889. function ds_main_list_goodreq_goodreqlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2890. {
  2891. // if (grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("deptaprvyn")) == "Y"){
  2892. // grd_goodreq.rowStyle(grd_goodreq.row,"data","background-color") = "white";
  2893. // }else{
  2894. // grd_goodreq.rowStyle(grd_goodreq.row,"data","background-color") = "#FFFF66";
  2895. // }
  2896. if(e.columnid=="deptaprvyn") {
  2897. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  2898. if(e.newvalue == "Y" )
  2899. {
  2900. sysf_messageBox("관리부서에서 접수된건입니다. 접수취소를 하실수 " ,"I004");
  2901. // check box의 반대값을 넣어주고 status를 원위치한다.
  2902. grdf_setStatus(group3.grd_goodreq, "", [e.row]);
  2903. if(obj.getColumn(e.row,"deptaprvyn") == "N" )
  2904. obj.setColumn(e.row,"deptaprvyn","Y");
  2905. else
  2906. obj.setColumn(e.row,"deptaprvyn","N");
  2907. }
  2908. else
  2909. {
  2910. if(obj.getColumn(e.row,"deptaprvyn") == "N" ) {
  2911. obj.setColumn(e.row,"deptaprvdd","");
  2912. obj.setColumn(e.row,"deptaprvpsnid","");
  2913. obj.setColumn(e.row,"deptaprvpsnnm","");
  2914. } else {
  2915. obj.setColumn(e.row,"deptaprvdd",utlf_getCurrentDate());
  2916. obj.setColumn(e.row,"deptaprvpsnid",sysf_getUserInfo("userid"));
  2917. obj.setColumn(e.row,"deptaprvpsnnm",sysf_getUserInfo("usernm"));
  2918. }
  2919. }
  2920. }
  2921. if(e.columnid == "acptflag") {
  2922. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  2923. }
  2924. }
  2925. /****************************************************************************************
  2926. * Components : Edit
  2927. * Description : 비품청구란 부서조회
  2928. ****************************************************************************************/
  2929. function group3_ipt_cntrdeptcd_onkeydown(obj:Edit, e:KeyEventInfo)
  2930. {
  2931. if(e.keycode == 13) obj.updateToDataset();
  2932. }
  2933. function group3_ipt_mngtdeptcd_onkeydown(obj:Edit, e:KeyEventInfo)
  2934. {
  2935. if(e.keycode == 13) obj.updateToDataset();
  2936. }
  2937. function group3_ipt_installplcecd_onkeydown(obj:Edit, e:KeyEventInfo)
  2938. {
  2939. if(e.keycode == 13) obj.updateToDataset();
  2940. }
  2941. /****************************************************************************************
  2942. * Components : Dataset
  2943. * Description : 비품청구란 데이터 변경시 이벤트
  2944. ****************************************************************************************/
  2945. function ds_main_goodreq_goodreqlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2946. {
  2947. if(e.columnid == "cntrdeptcd") {
  2948. var objFocus = this.getFocus();
  2949. group3.ipt_cntrdeptcd.setFocus();
  2950. misfSearchDept(group3.ipt_cntrdeptcdnm);
  2951. objFocus.setFocus();
  2952. }
  2953. if(e.columnid == "mngtdeptcd") {
  2954. var objFocus = this.getFocus();
  2955. group3.ipt_mngtdeptcd.setFocus();
  2956. misfSearchDept(group3.ipt_mngtdeptcdnm);
  2957. objFocus.setFocus();
  2958. }
  2959. if(e.columnid == "installplcecd") {
  2960. var objFocus = this.getFocus();
  2961. if(utlf_isNull(group3.ipt_installplcecd.value)){
  2962. group3.ipt_installplcenm.value = "";
  2963. }else{
  2964. group3.ipt_installplcecd.setFocus();
  2965. rszfValidationCheck( "TRRAC90701"
  2966. , "custlist"
  2967. , "refcond,retrnm,instcd"
  2968. , "deptcd," + e.newvalue + "," + group3.opt_instcd.value
  2969. , ""
  2970. , "installplcecd,installplcenm"
  2971. , "group3.ipt_installplcecd"
  2972. , "PPRAC00700"
  2973. , "instcd"
  2974. , "group3.opt_instcd");
  2975. }
  2976. objFocus.setFocus();
  2977. }
  2978. }
  2979. function group3_swh_select_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  2980. {
  2981. if(e.postindex == 0) group3.btn_exceldown.visible = false;
  2982. if(e.postindex == 1) group3.btn_exceldown.visible = true;
  2983. }
  2984. function group3_ipt_reqdeptcd_search_onkeydown(obj:Edit, e:KeyEventInfo)
  2985. {
  2986. if( e.keycode == 13 ){
  2987. group3.ipt_reqdeptnm_search.setFocus();
  2988. }
  2989. }
  2990. function group3_btn_comreqno_onclick(obj:Button, e:ClickEventInfo)
  2991. {
  2992. // var multiflag = group3.chb_multiflag.value;
  2993. // if(multiflag == "N" || multiflag == ""){
  2994. // var btnchk = sysf_messageBox("전산요청번호가 한건이 아닐경우 멀티를 체크해야합니다.멀티체크를" ,"Q009");
  2995. // if(btnchk == "6"){
  2996. // ds_main_goodreq_goodreqlist.setColumn(0,"multiflag", "Y");
  2997. // }else{
  2998. // return;
  2999. // }
  3000. // }
  3001. ds_main_goodreq_goodreqlist.setColumn(0, "comreqno", "");
  3002. ds_send_reqprgmdesc.clearData();
  3003. ds_send_reqprgmdesc.addRow();
  3004. ds_main_reqprgmlist.clearData();
  3005. ds_main_reqselect.clearData();
  3006. ds_send_reqprgmdesc.setColumn(0, "instcd",sysf_getUserInfo("dutplceinstcd"));
  3007. grp_reqprgmlist.visible = true;
  3008. grp_reqprgmlist.setFocus(true);
  3009. // 개발자정보 취득
  3010. ds_send_prgmrinfo.setColumn(0, "devyn", "N");
  3011. var oParam = {};
  3012. oParam.id = "TRZHA20008";
  3013. oParam.service = "reqprgmapp.ReqPrgm";
  3014. oParam.method = "reqGetPrgmr";
  3015. oParam.inds = "req=ds_send_prgmrinfo";
  3016. oParam.outds = "ds_init_prgmrinfo=prgmrlist";
  3017. oParam.async = true;
  3018. oParam.callback = "cf_TRZHA20008";
  3019. tranf_submit(oParam);
  3020. }
  3021. function grp_reqprgmlist_ipt_reqtitle_onkeydown(obj:Edit, e:KeyEventInfo)
  3022. {
  3023. if(e.keycode == 13) {
  3024. obj.updateToDataset();
  3025. grp_reqprgmlist.button1.click();
  3026. }
  3027. }
  3028. function grp_reqprgmlist_ipt_reqno_onkeydown(obj:Edit, e:KeyEventInfo)
  3029. {
  3030. if(e.keycode == 13) {
  3031. obj.updateToDataset();
  3032. grp_reqprgmlist.button1.click();
  3033. }
  3034. }
  3035. function cf_TRZHA20008(sSvcId, nErrorCode, sErrorMsg) {
  3036. if(nErrorCode < 0) return;
  3037. // 담당자정보 취득
  3038. // 개발자정보에서 accptyn으로 필터링적용함
  3039. ds_init_prgmrinfo.enableevent = false;
  3040. ds_init_prgmrinfo.filter("partgubun == '2'");
  3041. ds_init_chrginfo.copyData(ds_init_prgmrinfo, true); // 담당자 정보
  3042. ds_init_prgmrinfo.filter("");
  3043. ds_init_prgmrinfo.enableevent = true;
  3044. frmf_addComboItemAll("grp_reqprgmlist.combo1", "전체");
  3045. }
  3046. function grp_reqprgmlist_button1_onclick(obj:Button, e:ClickEventInfo)
  3047. {
  3048. var oParam = {};
  3049. oParam.id = "TRZHA20600";
  3050. oParam.service = "reqprgmapp.ReqPrgm";
  3051. oParam.method = "retGetReqHWList";
  3052. oParam.inds = "req=ds_send_reqprgmdesc";
  3053. oParam.outds = "ds_main_reqprgmlist=reqhwlist";
  3054. oParam.async = true;
  3055. //oParam.callback = "cf_TRZHA20600";
  3056. tranf_submit(oParam);
  3057. }
  3058. function grp_reqprgmlist_ipt_comreqdeptcd_onkeydown(obj:Edit, e:KeyEventInfo)
  3059. {
  3060. if(e.keycode == 13) obj.updateToDataset();
  3061. }
  3062. function grp_reqprgmlist_btn_comreqdept_onclick(obj:Button, e:ClickEventInfo)
  3063. {
  3064. var recv_list = "reqdeptcd,reqdeptnm";
  3065. misfOpenPopUpList("02", ds_send_reqprgmdesc,"", recv_list, group3.opt_instcd.value, "instcd") ;
  3066. }
  3067. function grp_reqprgmlist_btn_add_onclick(obj:Button, e:ClickEventInfo)
  3068. {
  3069. var cRow = ds_main_reqprgmlist.rowposition;
  3070. if( cRow < 0 ) return;
  3071. //동일한 물품코드가 선택목록에 이미 포함되어 있는지 확인 후, 없으면 선택목록에 추가한다.
  3072. if(!utlf_isNull(group3.txt_comreqno.value)){ //요청번호 추가일경우
  3073. var sComreqno = utlf_transNullToEmpty(ds_main_goodreq_goodreqlist.getColumn(0, "comreqno")).split("\n");
  3074. for( var j=0 ; j<sComreqno.length-1 ; j++ ){
  3075. if(sComreqno[j] == ds_main_reqprgmlist.getColumn(cRow, "reqno")){
  3076. sysf_messageBox("이미 선택된 요청번호입니다. ", "I999", "");
  3077. return;
  3078. }
  3079. }
  3080. }else{
  3081. for(var i = 0; i < ds_main_reqselect.rowcount; i++) {
  3082. if( ds_main_reqselect.getColumn(i, "reqno") == ds_main_reqprgmlist.getColumn(cRow, "reqno") ) {
  3083. sysf_messageBox("이미 선택된 요청번호입니다. ", "I999", "");
  3084. return;
  3085. }
  3086. }
  3087. }
  3088. ds_main_reqselect.addColumn("reqno","string");
  3089. ds_main_reqselect.addColumn("reqdd","string");
  3090. ds_main_reqselect.addColumn("reqtitle","string");
  3091. ds_main_reqselect.addColumn("eqreqdd","string");
  3092. var nRow = ds_main_reqselect.addRow(); //선택목록에 행추가
  3093. ds_main_reqselect.setColumn(nRow, "reqno", ds_main_reqprgmlist.getColumn(cRow, "reqno"));
  3094. ds_main_reqselect.setColumn(nRow, "reqdd", ds_main_reqprgmlist.getColumn(cRow, "reqdd"));
  3095. ds_main_reqselect.setColumn(nRow, "reqtitle", ds_main_reqprgmlist.getColumn(cRow, "reqtitle"));
  3096. ds_main_reqselect.setColumn(nRow, "eqreqdd", ds_main_reqprgmlist.getColumn(cRow, "eqreqdd"));
  3097. }
  3098. function grp_reqprgmlist_btn_delete_onclick(obj:Button, e:ClickEventInfo)
  3099. {
  3100. var cRow = ds_main_reqselect.rowposition;
  3101. if( cRow < 0 ) return;
  3102. ds_main_reqselect.deleteRow(cRow); //선택된 행을 삭제
  3103. }
  3104. function grp_reqprgmlist_btn_select_onclick(obj:Button, e:ClickEventInfo)
  3105. {
  3106. //선택목록이 no rows 일 때
  3107. if(ds_main_reqselect.rowcount == 0) {
  3108. sysf_messageBox("선택된 요청번호가 없습니다. ", "E999", "");
  3109. return;
  3110. }
  3111. ds_popreqnolist.clearData();
  3112. for(var i = 0; i < ds_main_reqselect.rowcount; i++) {
  3113. ds_popreqnolist.addRow();
  3114. ds_popreqnolist.setColumn( i, "reqno", ds_main_reqselect.getColumn(i, "reqno") );
  3115. ds_popreqnolist.setColumn( i, "eqreqdd", ds_main_reqselect.getColumn(i, "eqreqdd") );
  3116. }
  3117. var cnt = ds_popreqnolist.rowcount;
  3118. var comreqnosum = "";
  3119. for(var i=0; i<cnt; i++){
  3120. var comreqnoinfo= ds_popreqnolist.getColumn(i, "reqno") + "\n" ;
  3121. comreqnosum = comreqnosum + comreqnoinfo ;
  3122. }
  3123. if(utlf_isNull(group3.txt_comreqno.value)){ //기존 전산요쳥번호 없을경우
  3124. ds_main_goodreq_goodreqlist.setColumn(0, "comreqno", comreqnosum);
  3125. }else{ //기존 전산요쳥번호 있을경우
  3126. var bfcomreqno = group3.txt_comreqno.value;
  3127. ds_main_goodreq_goodreqlist.setColumn(0, "comreqno", bfcomreqno + comreqnosum);
  3128. }
  3129. grp_reqprgmlist.visible = false;
  3130. }
  3131. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  3132. {
  3133. grp_reqprgmlist.visible = false;
  3134. }
  3135. function grp_reqprgmlist_grd_reqprgmlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  3136. {
  3137. grp_reqprgmlist.btn_add.click();
  3138. }
  3139. function grp_reqprgmlist_grd_reqprgmlist_onkeyup(obj:Grid, e:KeyEventInfo)
  3140. {
  3141. if(e.keycode == 13) grp_reqprgmlist.btn_add.click();
  3142. }
  3143. function group3_btn_reqnoadd_onclick(obj:Button, e:ClickEventInfo)
  3144. {
  3145. var comreqno = ds_main_goodreq_goodreqlist.getColumn(0,"comreqno");
  3146. if(utlf_isNull(group3.txt_comreqno.value)){
  3147. sysf_messageBox("기존에 등록된 요청번호가 없습니다.\n신규 전산요청번호 추가는 돋보기를 클릭하여 입력하여주세요.", "I999", "");
  3148. return;
  3149. }
  3150. ds_send_reqprgmdesc.clearData();
  3151. ds_send_reqprgmdesc.addRow();
  3152. ds_main_reqprgmlist.clearData();
  3153. ds_main_reqselect.clearData();
  3154. ds_send_reqprgmdesc.setColumn(0, "instcd",sysf_getUserInfo("dutplceinstcd"));
  3155. grp_reqprgmlist.visible = true;
  3156. grp_reqprgmlist.setFocus(true);
  3157. var bfcomreqno = group3.txt_comreqno.value;
  3158. }
  3159. ]]></Script>
  3160. </Form>
  3161. </FDL>