SMMNG00901_부서별CSR물품관리.xfdl 125 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNG00901" position="absolute 0 0 1170 750" titletext="안전재고변경관리" oninit="SMMNG00901_oninit" onload="SMMNG00901_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1160 23" id="grp_tle">
  8. <Layouts>
  9. <Layout>
  10. <Static text="안전재고변경관리" position="absolute 0 0 134 23" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 85 1170 750" id="grp_biz" scrollbars="autoboth" anchor="all">
  15. <Layouts>
  16. <Layout>
  17. <Grid position="absolute 0 28 1170 665" id="grd_lnchlist" class="datagrid2" binddataset="ds_main_lnchinfo_lnchlist" anchor="all" onexpandup="grp_biz_grd_lnchlist_onexpandup" oncellclick="grp_biz_grd_lnchlist_oncellclick" onheadclick="grp_biz_grd_lnchlist_onheadclick" autosizebandtype="allband" autosizingtype="row" extendsizetype="row" autoenter="select">
  18. <Formats>
  19. <Format id="default">
  20. <Columns>
  21. <Column size="20" band="left"/>
  22. <Column size="30" band="left"/>
  23. <Column size="31" band="left"/>
  24. <Column size="100" band="left"/>
  25. <Column size="58" band="left"/>
  26. <Column size="66" band="left"/>
  27. <Column size="100" band="left"/>
  28. <Column size="43" band="left"/>
  29. <Column size="130" band="left"/>
  30. <Column size="100" band="left"/>
  31. <Column size="50"/>
  32. <Column size="0"/>
  33. <Column size="80"/>
  34. <Column size="80"/>
  35. <Column size="80"/>
  36. <Column size="95"/>
  37. <Column size="80"/>
  38. <Column size="85"/>
  39. <Column size="60"/>
  40. <Column size="70"/>
  41. <Column size="80"/>
  42. <Column size="44"/>
  43. <Column size="0"/>
  44. <Column size="80"/>
  45. <Column size="150"/>
  46. <Column size="0"/>
  47. <Column size="0"/>
  48. <Column size="0"/>
  49. <Column size="0"/>
  50. <Column size="0"/>
  51. <Column size="0"/>
  52. </Columns>
  53. <Rows>
  54. <Row size="26" band="head"/>
  55. <Row size="24"/>
  56. </Rows>
  57. <Band id="head">
  58. <Cell autosizerow="limitmin"/>
  59. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="align:right;linetype:onlyhorz;" expr="0" autosizerow="limitmin"/>
  60. <Cell col="2" text="선택" autosizerow="limitmin"/>
  61. <Cell col="3" text="부서" autosizerow="limitmin"/>
  62. <Cell col="4" text="승인&#10;상태" autosizerow="limitmin"/>
  63. <Cell col="5" text="상태&#10;구분" autosizerow="limitmin"/>
  64. <Cell col="6" text="물품코드" autosizerow="limitmin"/>
  65. <Cell col="7" text="상세&#10;코드" autosizerow="limitmin"/>
  66. <Cell col="8" text="물품명" autosizerow="limitmin"/>
  67. <Cell col="9" text="상세규격" autosizerow="limitmin"/>
  68. <Cell col="10" text="단위" autosizerow="limitmin"/>
  69. <Cell col="11" text="부서명" autosizerow="limitmin"/>
  70. <Cell col="12" text="운용수량" autosizerow="limitmin"/>
  71. <Cell col="13" text="물품관리실&#10;수량" autosizerow="limitmin"/>
  72. <Cell col="14" text="운용재고&#10;변경요청수량" autosizerow="limitmin"/>
  73. <Cell col="15" text="물품관리실&#10;변경요청수량" autosizerow="limitmin"/>
  74. <Cell col="16" text="요청자" autosizerow="limitmin"/>
  75. <Cell col="17" text="요청일자" autosizerow="limitmin"/>
  76. <Cell col="18" text="확정량" autosizerow="limitmin"/>
  77. <Cell col="19" text="확정자" autosizerow="limitmin"/>
  78. <Cell col="20" colspan="2" text="확정일시" taborder="undefined" autosizerow="limitmin"/>
  79. <Cell col="22" text="현재고량" autosizerow="limitmin"/>
  80. <Cell col="23" text="관리자" autosizerow="limitmin"/>
  81. <Cell col="24" text="비고" autosizerow="limitmin"/>
  82. <Cell col="25" text="lastupdtrid" autosizerow="limitmin"/>
  83. <Cell col="26" text="fromdd" autosizerow="limitmin"/>
  84. <Cell col="27" text="todd" autosizerow="limitmin"/>
  85. <Cell col="28" text="nextfromdd" autosizerow="limitmin"/>
  86. <Cell col="29" text="confdd" autosizerow="limitmin"/>
  87. <Cell col="30" text="reqno" autosizerow="limitmin"/>
  88. </Band>
  89. <Band id="body">
  90. <Cell celltype="head"/>
  91. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="align:right;padding:0 0 0 0;linetype:onlyhorz;" text="bind:chkyn" expr="expr:chkyn == '1' || chkyn == 'Y' ? '1' : '0'"/>
  92. <Cell col="2"/>
  93. <Cell col="3" displaytype="combo" edittype="expr:getRowType(currow) == 2 ? 'combo' : 'none'" text="bind:deptcd" combodataset="ds_init_csrdeptlist" combocodecol="deptcd" combodatacol="deptnm" combodisplayrowcount="20" enable="false"/>
  94. <Cell col="4" displaytype="combo" edittype="none" text="bind:certyn" combodataset="ds_certyn" combocodecol="value" combodatacol="label" enable="false"/>
  95. <Cell col="5" displaytype="combo" edittype="expr:getRowType(currow) == 2 ? 'combo' : 'none'" style="align:center;" text="bind:lnchflag" combodataset="ds_codelist_T93" combocodecol="cdid" combodatacol="cdnm"/>
  96. <Cell col="6" displaytype="text" edittype="readonly" style="align:center;" text="bind:goodcd" expandshow="show"/>
  97. <Cell col="7" text="bind:goodcdseq"/>
  98. <Cell col="8" style="align:left top;padding:4 2 2 2;" text="bind:lngoodnm" wordwrap="word" autosizerow="limitmin"/>
  99. <Cell col="9" style="align:left;" text="bind:goodmodel"/>
  100. <Cell col="10" style="align:left;" text="bind:goodunit" autosizerow="limitmin"/>
  101. <Cell col="11" displaytype="none" edittype="none" text="bind:deptnm"/>
  102. <Cell col="12" style="align:left;" text="bind:deptlnsfcnt"/>
  103. <Cell col="13" style="align:left;" text="bind:lnsfcnt"/>
  104. <Cell col="14" displaytype="text" edittype="expr:colEdit14" text="bind:deptlnsfreqcnt"/>
  105. <Cell col="15" displaytype="text" edittype="expr:colEdit15" style="align:left;" text="bind:lnsfreqcnt"/>
  106. <Cell col="16" style="align:left;" text="bind:reqnm"/>
  107. <Cell col="17" displaytype="date" style="align:left;" text="bind:reqdd" calendardisplaynulltype="none"/>
  108. <Cell col="18" style="align:left;" text="bind:confcnt"/>
  109. <Cell col="19" style="align:left;" text="bind:confnm"/>
  110. <Cell col="20" displaytype="date" style="align:left;" text="bind:confdd" calendardisplaynulltype="none"/>
  111. <Cell col="21" style="align:left;" text="bind:conftm" mask="expr:utlf_isNull(conftm) ? '' : '##:##'"/>
  112. <Cell col="22" text="bind:lnrlcnt"/>
  113. <Cell col="23" text="bind:lastupdtrnm"/>
  114. <Cell col="24" displaytype="text" edittype="text" text="bind:remark"/>
  115. <Cell col="25" displaytype="none" edittype="none" text="bind:lastupdtrid"/>
  116. <Cell col="26" text="bind:fromdd"/>
  117. <Cell col="27" text="bind:todd"/>
  118. <Cell col="28" text="bind:nextfromdd"/>
  119. <Cell col="29" text="bind:confdd"/>
  120. <Cell col="30" text="bind:reqno"/>
  121. </Band>
  122. </Format>
  123. </Formats>
  124. </Grid>
  125. <Static text="안전재고변경관리" position="absolute 0 6 143 22" id="caption12" class="tit_2" anchor="default"/>
  126. <Button position="absolute 1084 4 1126 23" id="btn_sav" class="btn5" visible="false" text="저장" anchor="top right" onclick="grp_biz_btn_sav_onclick"/>
  127. <Shape position="absolute 1 20 1160 21" linetype="vertical" id="line5" class="line_1" anchor="default"/>
  128. <Button position="absolute 732 4 796 23" id="btn_add" class="btn2" visible="false" text="신규등록" anchor="top right" onclick="grp_biz_btn_add_onclick"/>
  129. <Button position="absolute 798 4 862 23" id="btn_ret" class="btn2" visible="false" text="품목삭제" anchor="top right" onclick="grp_biz_btn_ret_onclick"/>
  130. <Button position="absolute 150 4 230 23" id="btn_chng" class="btn4" text="변경요청" anchor="default" onclick="grp_biz_btn_chng_onclick"/>
  131. <Div position="absolute 643 4 730 24" id="grp_cert" anchor="top right">
  132. <Layouts>
  133. <Layout>
  134. <Button position="absolute 45 0 87 19" id="btn_rtn" class="btn5" text="반려" anchor="top right" onclick="grp_biz_grp_cert_btn_rtn_onclick"/>
  135. <Button position="absolute 0 0 42 19" id="btn_app" class="btn5" text="승인" anchor="top right" onclick="grp_biz_grp_cert_btn_app_onclick"/>
  136. </Layout>
  137. </Layouts>
  138. </Div>
  139. <Button position="absolute 930 4 994 23" id="btn_decrease" class="btn2" visible="false" text="수량축소" anchor="top right" onclick="grp_biz_btn_decrease_onclick"/>
  140. <Button position="absolute 864 4 928 23" id="btn_increase" class="btn2" visible="false" text="수량증가" anchor="top right" onclick="grp_biz_btn_increase_onclick"/>
  141. <Button position="absolute 996 4 1038 23" id="btn_miss" class="btn2" visible="false" text="분실" anchor="top right" onclick="grp_biz_btn_miss_onclick"/>
  142. <Button position="absolute 1040 4 1082 23" id="btn_hdrnc" class="btn2" visible="false" text="파손" anchor="top right" onclick="grp_biz_btn_hdrnc_onclick"/>
  143. <Radio position="absolute 235 5 635 21" id="rdo_reqdetlflag" columncount="-1" innerdataset="@ds_codelist_T95" datacolumn="cdnm" codecolumn="cdid" anchor="default" onitemchanged="grp_biz_rdo_reqdetlflag_onitemchanged" rowcount="-1" style="textpadding:0 5 0 3;padding:1 0 0 0;"/>
  144. <Button position="absolute 1128 4 1170 23" id="btn_updt" class="btn5" text="저장" anchor="top right" onclick="grp_biz_btn_updt_onclick"/>
  145. <Button position="absolute 1018 4 1082 23" id="btn_chngqty" class="btn2" text="수량변경" anchor="top right" onclick="grp_biz_btn_chngqty_onclick"/>
  146. <Button position="absolute 1084 4 1126 23" id="btn_del" class="btn5" text="삭제" anchor="top right" onclick="grp_biz_btn_del_onclick"/>
  147. <Grid position="absolute 0 28 1170 665" id="grd_bipumlist" class="datagrid2" binddataset="ds_main_csrinfo_csrbipumlist" anchor="all" onexpandup="grp_biz_grd_bipumlist_onexpandup" onheadclick="grp_biz_grd_bipumlist_onheadclick" autosizingtype="row" extendsizetype="row" autoenter="select" autosizebandtype="allband">
  148. <Formats>
  149. <Format id="default">
  150. <Columns>
  151. <Column size="20" band="left"/>
  152. <Column size="30" band="left"/>
  153. <Column size="31" band="left"/>
  154. <Column size="100" band="left"/>
  155. <Column size="65" band="left"/>
  156. <Column size="58" band="left"/>
  157. <Column size="66" band="left"/>
  158. <Column size="101" band="left"/>
  159. <Column size="42" band="left"/>
  160. <Column size="130" band="left"/>
  161. <Column size="100" band="left"/>
  162. <Column size="50"/>
  163. <Column size="0"/>
  164. <Column size="80"/>
  165. <Column size="80"/>
  166. <Column size="100"/>
  167. <Column size="95"/>
  168. <Column size="80"/>
  169. <Column size="85"/>
  170. <Column size="60"/>
  171. <Column size="70"/>
  172. <Column size="111"/>
  173. <Column size="0"/>
  174. <Column size="80"/>
  175. <Column size="150"/>
  176. <Column size="0"/>
  177. <Column size="0"/>
  178. <Column size="0"/>
  179. <Column size="0"/>
  180. <Column size="0"/>
  181. <Column size="0"/>
  182. </Columns>
  183. <Rows>
  184. <Row size="26" band="head"/>
  185. <Row size="24"/>
  186. </Rows>
  187. <Band id="head">
  188. <Cell autosizerow="limitmin"/>
  189. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="align:right;linetype:onlyhorz;" expr="0" autosizerow="limitmin"/>
  190. <Cell col="2" style="align:center;" text="선택" autosizerow="limitmin"/>
  191. <Cell col="3" text="부서" autosizerow="limitmin"/>
  192. <Cell col="4" text="재고&#10;구분" autosizerow="limitmin"/>
  193. <Cell col="5" text="승인&#10;상태" autosizerow="limitmin"/>
  194. <Cell col="6" text="상태&#10;구분" autosizerow="limitmin"/>
  195. <Cell col="7" text="물품코드" autosizerow="limitmin"/>
  196. <Cell col="8" text="상세&#10;코드" autosizerow="limitmin"/>
  197. <Cell col="9" text="물품명" autosizerow="limitmin"/>
  198. <Cell col="10" text="상세규격" autosizerow="limitmin"/>
  199. <Cell col="11" text="단위" autosizerow="limitmin"/>
  200. <Cell col="12" text="부 서 명" autosizerow="limitmin"/>
  201. <Cell col="13" text="운용수량" autosizerow="limitmin"/>
  202. <Cell col="14" text="물품관리실&#10;수량" autosizerow="limitmin"/>
  203. <Cell col="15" text="운용재고&#10;변경요청수량" autosizerow="limitmin"/>
  204. <Cell col="16" text="물품관리실&#10;변경요청수량" autosizerow="limitmin"/>
  205. <Cell col="17" text="요청자" autosizerow="limitmin"/>
  206. <Cell col="18" text="요청일자" autosizerow="limitmin"/>
  207. <Cell col="19" text="확정량" autosizerow="limitmin"/>
  208. <Cell col="20" text="확정자" autosizerow="limitmin"/>
  209. <Cell col="21" text="확정일시" autosizerow="limitmin"/>
  210. <Cell col="22" text="현재고량" autosizerow="limitmin"/>
  211. <Cell col="23" text="관리자" autosizerow="limitmin"/>
  212. <Cell col="24" text="비고" autosizerow="limitmin"/>
  213. <Cell col="25" text="reqno" autosizerow="limitmin"/>
  214. <Cell col="26" text="lastupdtrid" autosizerow="limitmin"/>
  215. <Cell col="27" text="fromdd" autosizerow="limitmin"/>
  216. <Cell col="28" text="todd" autosizerow="limitmin"/>
  217. <Cell col="29" text="nextfromdd" autosizerow="limitmin"/>
  218. <Cell col="30" text="confdd" autosizerow="limitmin"/>
  219. </Band>
  220. <Band id="body">
  221. <Cell celltype="head"/>
  222. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="align:right;padding:0 0 0 0;linetype:onlyhorz;" text="bind:chkyn" expr="expr:chkyn == '1' || chkyn == 'Y' ? '1' : '0'"/>
  223. <Cell col="2"/>
  224. <Cell col="3" displaytype="combo" edittype="expr:getRowType(currow) == 2 ? 'combo' : 'none'" text="bind:deptcd" combodataset="ds_init_csrdeptlist" combocodecol="deptcd" combodatacol="deptnm" combodisplayrowcount="20" enable="false"/>
  225. <Cell col="4" displaytype="combo" edittype="expr:getRowType(currow) == 2 ? 'combo' : 'none'" text="bind:reqdetlflag" combodataset="ds_codelist_T95" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  226. <Cell col="5" displaytype="combo" edittype="none" text="bind:certyn" combodataset="ds_certyn" combocodecol="value" combodatacol="label" enable="false"/>
  227. <Cell col="6" displaytype="combo" text="bind:rgstflag" combodataset="ds_codelist_T93" combocodecol="cdid" combodatacol="cdnm"/>
  228. <Cell col="7" displaytype="text" edittype="readonly" style="align:center;" text="bind:goodcd" expandshow="show"/>
  229. <Cell col="8" text="bind:allsizespecid"/>
  230. <Cell col="9" style="align:left top;padding:4 2 2 2;" text="bind:goodnm" wordwrap="word" autosizerow="limitmin"/>
  231. <Cell col="10" style="align:left;" text="bind:goodspec"/>
  232. <Cell col="11" displaytype="combo" edittype="expr:getRowType(currow) == 2 ? 'combo' : 'none'" text="bind:goodunit" combodataset="ds_init_mlist_R0039" combocodecol="cdid" combodatacol="cdnm" autosizerow="limitmin" enable="false"/>
  233. <Cell col="12" displaytype="none" edittype="none" text="bind:deptnm" enable="false"/>
  234. <Cell col="13" displaytype="number" text="bind:deptlnsfcnt" mask="#,##9"/>
  235. <Cell col="14" displaytype="number" text="bind:safestocqty" mask="#,##9"/>
  236. <Cell col="15" displaytype="number" text="bind:deptsafestocqty" mask="#,##9"/>
  237. <Cell col="16" displaytype="text" edittype="expr:colEdit16" style="align:right;" text="bind:chngsafestocqty"/>
  238. <Cell col="17" style="align:left;" text="bind:reqnm"/>
  239. <Cell col="18" displaytype="date" text="bind:reqdd" calendardisplaynulltype="none"/>
  240. <Cell col="19" style="align:right;" text="bind:certqty"/>
  241. <Cell col="20" style="align:left;" text="bind:certnm"/>
  242. <Cell col="21" style="align:left;" text="bind:certdt" mask="expr:utlf_isNull(certdt) ? '' : '####-##-## ##:##'"/>
  243. <Cell col="22" text="bind:lnrlcnt"/>
  244. <Cell col="23" text="bind:lastupdtrnm"/>
  245. <Cell col="24" displaytype="text" edittype="text" text="bind:cmt"/>
  246. <Cell col="25" text="bind:reqno"/>
  247. <Cell col="26" displaytype="none" edittype="none" text="bind:lastupdtrid"/>
  248. <Cell col="27" text="bind:fromdd"/>
  249. <Cell col="28" text="bind:todd"/>
  250. <Cell col="29" text="bind:nextfromdd"/>
  251. <Cell col="30" text="bind:confdd"/>
  252. </Band>
  253. </Format>
  254. </Formats>
  255. </Grid>
  256. <Shape id="line2" class="line_10" position="absolute 0 21 1170 32" anchor="left top right"/>
  257. </Layout>
  258. </Layouts>
  259. </Div>
  260. <Div id="grp_sea" anchor="left top right" taborder="3" style="align:center top;" class="div_SA" position="absolute 0 23 1170 85">
  261. <Layouts>
  262. <Layout width="1188" height="67"/>
  263. </Layouts>
  264. </Div>
  265. <CheckBox id="chk_chngflag" taborder="4" text="변경요청" truevalue="Y" onclick="chk_chngflag_onclick" visible="false" position="absolute 956 57 1031 72"/>
  266. <Radio id="rdo_lnchflag" taborder="5" columncount="6" rowcount="0" innerdataset="@ds_init_grupcdinfo_grupcdlist" codecolumn="cdid" datacolumn="cdnm" onitemchanged="rdo_lnchflag_onitemchanged" position="absolute 625 31 1035 71"/>
  267. <Edit id="ipt_data" taborder="6" autoselect="true" onkeydown="ipt_data_onkeydown" class="input_default" position="absolute 145 58 285 77"/>
  268. <Radio id="rdo_goodflag" taborder="7" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="rdo_goodflag_onitemchanged" position="absolute 10 60 144 76" columncount="2">
  269. <Dataset id="innerdataset">
  270. <ColumnInfo>
  271. <Column id="codecolumn"/>
  272. <Column id="datacolumn"/>
  273. </ColumnInfo>
  274. <Rows>
  275. <Row>
  276. <Col id="codecolumn">1</Col>
  277. <Col id="datacolumn">물품코드</Col>
  278. </Row>
  279. <Row>
  280. <Col id="codecolumn">2</Col>
  281. <Col id="datacolumn">물품명</Col>
  282. </Row>
  283. </Rows>
  284. </Dataset>
  285. </Radio>
  286. <Button id="button2" taborder="8" text="출력" onclick="button2_onclick" class="btn6" position="absolute 1106 55 1162 77" anchor="top right"/>
  287. <Static id="caption1" text="~" position="absolute 179 34 194 54"/>
  288. <Calendar id="ipt_reqtodd" taborder="9" autoselect="true" position="absolute 190 34 278 53"/>
  289. <Button id="button1" taborder="10" text="엑셀" onclick="button1_onclick" class="btn7" position="absolute 1106 31 1162 53" anchor="top right"/>
  290. <Combo id="cmb_deptcd" taborder="11" innerdataset="@ds_init_csrdeptlist" codecolumn="deptcd" datacolumn="deptnm" onitemchanged="cmb_deptcd_onitemchanged" position="absolute 377 34 477 53"/>
  291. <CheckBox id="chk_lowdept" taborder="12" text="하위부서" truevalue="Y" onclick="chk_lowdept_onclick" position="absolute 480 36 550 51"/>
  292. <Calendar id="ipt_reqdd" taborder="13" autoselect="true" position="absolute 85 34 173 53"/>
  293. <Combo id="cmb_lowdept" taborder="14" innerdataset="@ds_init_deptcodelist" codecolumn="deptcd" datacolumn="deptnm" onitemchanged="cmb_lowdept_onitemchanged" position="absolute 377 44 477 63"/>
  294. <Static id="caption3" text="상태구분 :" class="search_name" position="absolute 556 35 631 52"/>
  295. <Radio id="rdo_rgstflag" taborder="15" columncount="6" rowcount="0" innerdataset="@ds_codelist_T93" codecolumn="cdid" datacolumn="cdnm" onitemchanged="rdo_rgstflag_onitemchanged" position="absolute 631 31 1041 71"/>
  296. <Static id="cap_instcd" text="요청일자 :" class="search_name" position="absolute 5 35 91 52"/>
  297. <Shape id="line2" linetype="vertical" class="line_4" position="absolute 1038 29 1044 54" anchor="top right"/>
  298. <Button id="btn_search" taborder="16" text="조회" onclick="btn_search_onclick" class="btn1" position="absolute 1049 31 1105 53" anchor="top right"/>
  299. <Static id="caption2" text="부 서 명 :" class="search_name" position="absolute 300 35 388 52"/>
  300. </Layout>
  301. </Layouts>
  302. <Objects>
  303. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  304. <ColumnInfo>
  305. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  306. <Column id="srchdd" type="STRING" size="256" sumtext="조회기준일자"/>
  307. <Column id="flag" type="STRING" size="256" sumtext="조회기준일자"/>
  308. <Column id="allflag" type="STRING" size="256" sumtext="모두조회여부"/>
  309. <Column id="deptcd" type="STRING" size="256"/>
  310. <Column id="csrreqdeptcd" type="STRING" size="256"/>
  311. <Column id="useyn" type="STRING" size="256"/>
  312. <Column id="csryn" type="STRING" size="256"/>
  313. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  314. <Column id="rgstflag" type="STRING" size="256" sumtext="등록여부"/>
  315. <Column id="reqflag" type="STRING" size="256" sumtext="비품구분"/>
  316. <Column id="chngflag" type="STRING" size="256" sumtext="변경요청"/>
  317. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  318. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  319. <Column id="reqdetlflag" type="STRING" size="256" sumtext="변경요청"/>
  320. <Column id="goodflag" type="STRING" size="256" sumtext="구분"/>
  321. <Column id="data" type="STRING" size="256" sumtext="구분"/>
  322. <Column id="disuseflag" type="STRING" size="256" sumtext="구분"/>
  323. </ColumnInfo>
  324. <Rows>
  325. <Row/>
  326. </Rows>
  327. </Dataset>
  328. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  329. <ColumnInfo>
  330. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  331. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  332. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  333. <Column id="grupdetldesc" type="STRING" size="256" sumtext="코드그룹상세설명"/>
  334. <Column id="supcdid" type="STRING" size="256" sumtext="상위코드ID"/>
  335. <Column id="sortseq" type="STRING" size="256" sumtext="상위코드ID"/>
  336. <Column id="valifromdd" type="STRING" size="256" sumtext="시작일자"/>
  337. <Column id="valitodd" type="STRING" size="256" sumtext="시작일자"/>
  338. </ColumnInfo>
  339. </Dataset>
  340. <Dataset id="ds_init_deptcodelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  341. <ColumnInfo>
  342. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  343. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  344. <Column id="csrreqdeptcd" type="STRING" size="256" sumtext="부서구분"/>
  345. </ColumnInfo>
  346. </Dataset>
  347. <Dataset id="ds_init_csrdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  348. <ColumnInfo>
  349. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  350. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  351. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  352. <Column id="csrreqdeptcd" type="STRING" size="256" sumtext="CSR청구부서코드"/>
  353. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  354. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  355. <Column id="lastupdtrid" type="STRING" size="256" sumtext="사용여부"/>
  356. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="사용여부"/>
  357. <Column id="lastupdtdt" type="STRING" size="256" sumtext="사용여부"/>
  358. <Column id="fstrgstdt" type="STRING" size="256" sumtext="사용여부"/>
  359. <Column id="csrreqdeptnm" type="STRING" size="256" sumtext="CSR청구부서코드"/>
  360. <Column id="useynnm" type="STRING" size="256" sumtext="사용여부"/>
  361. </ColumnInfo>
  362. </Dataset>
  363. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  364. <ColumnInfo>
  365. <Column id="cdgrupid" type="STRING" size="256" sumtext="그룹코드id"/>
  366. <Column id="reqdd" type="STRING" size="256" sumtext="구분"/>
  367. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  368. <Column id="lnchflag" type="STRING" size="256" sumtext="구분"/>
  369. <Column id="reqflag" type="STRING" size="256" sumtext="요청구분"/>
  370. <Column id="chngflag" type="STRING" size="256" sumtext="요청구분"/>
  371. <Column id="reqtodd" type="STRING" size="256" sumtext="구분"/>
  372. <Column id="goodflag" type="STRING" size="256" sumtext="구분"/>
  373. <Column id="data" type="STRING" size="256" sumtext="구분"/>
  374. <Column id="disuseflag" type="STRING" size="256" sumtext="구분"/>
  375. <Column id="resncd" type="STRING" size="256" sumtext="구분"/>
  376. <Column id="acptflag" type="STRING" size="256" sumtext="구분"/>
  377. <Column id="reqdetlflag" type="STRING" size="256"/>
  378. <Column id="lowflag" type="STRING" size="256"/>
  379. <Column id="rgstflag" type="STRING" size="256"/>
  380. <Column id="lowdeptcd" type="STRING" size="256"/>
  381. </ColumnInfo>
  382. <Rows>
  383. <Row/>
  384. </Rows>
  385. </Dataset>
  386. <Dataset id="ds_init_grupcdinfo_grupcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  387. <ColumnInfo>
  388. <Column id="cdid" type="STRING" size="256" sumtext="코드"/>
  389. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  390. </ColumnInfo>
  391. </Dataset>
  392. <Dataset id="ds_main_lnchinfo_lnchlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_lnchinfo_lnchlist_oncolumnchanged">
  393. <ColumnInfo>
  394. <Column id="chkyn" type="STRING" size="256"/>
  395. <Column id="lnchflag" type="STRING" size="256" sumtext="구분"/>
  396. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  397. <Column id="goodcdseq" type="STRING" size="256" sumtext="상세코드"/>
  398. <Column id="lngoodnm" type="STRING" size="256" sumtext="린넨품명"/>
  399. <Column id="goodmodel" type="STRING" size="256" sumtext="모델명"/>
  400. <Column id="goodunit" type="STRING" size="256" sumtext="단위"/>
  401. <Column id="lnsfcnt" type="STRING" size="256" sumtext="안전재고량"/>
  402. <Column id="lnsfreqcnt" type="STRING" size="256" sumtext="요청량"/>
  403. <Column id="confcnt" type="STRING" size="256" sumtext="확정량"/>
  404. <Column id="reqnm" type="STRING" size="256" sumtext="요청자"/>
  405. <Column id="confnm" type="STRING" size="256" sumtext="확정자"/>
  406. <Column id="remark" type="STRING" size="256" sumtext="비고"/>
  407. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  408. <Column id="fromdd" type="STRING" size="256" sumtext="안전재고 시작일자"/>
  409. <Column id="todd" type="STRING" size="256" sumtext="안전재고 종료일자"/>
  410. <Column id="reqdd" type="STRING" size="256" sumtext="요청일자"/>
  411. <Column id="deptlnsfcnt" type="STRING" size="256" sumtext="운영안전재고"/>
  412. <Column id="deptlnsfreqcnt" type="STRING" size="256" sumtext="운영안전재고요청량"/>
  413. <Column id="nextfromdd" type="STRING" size="256" sumtext="일자"/>
  414. <Column id="confdd" type="STRING" size="256" sumtext="확정일자"/>
  415. <Column id="conftm" type="STRING" size="256" sumtext="확정일자"/>
  416. <Column id="reqno" type="STRING" size="256" sumtext="확정일자"/>
  417. <Column id="certyn" type="STRING" size="256" sumtext="확정일자"/>
  418. <Column id="resncd" type="STRING" size="256" sumtext="확정일자"/>
  419. <Column id="lnrlcnt" type="STRING" size="256" sumtext="확정일자"/>
  420. <Column id="colEdit14" type="STRING" size="256"/>
  421. <Column id="colEdit15" type="STRING" size="256"/>
  422. </ColumnInfo>
  423. </Dataset>
  424. <Dataset id="ds_main_csrinfo_csrbipumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_csrinfo_csrbipumlist_oncolumnchanged">
  425. <ColumnInfo>
  426. <Column id="rgstflag" type="STRING" size="256" sumtext="등록구분"/>
  427. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  428. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  429. <Column id="proddrugsetflag" type="STRING" size="256" sumtext="set구분"/>
  430. <Column id="setcd" type="STRING" size="256" sumtext="set코드"/>
  431. <Column id="reqnm" type="STRING" size="256" sumtext="set코드"/>
  432. <Column id="setnm" type="STRING" size="256" sumtext="set명"/>
  433. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  434. <Column id="allsizespecid" type="STRING" size="256" sumtext="물품코드"/>
  435. <Column id="goodnm" type="STRING" size="256" sumtext="물품명"/>
  436. <Column id="goodspec" type="STRING" size="256" sumtext="규격"/>
  437. <Column id="goodmodel" type="STRING" size="256" sumtext="모델"/>
  438. <Column id="deliveunit" type="STRING" size="256" sumtext="불출단위"/>
  439. <Column id="safestocqty" type="STRING" size="256" sumtext="기준량"/>
  440. <Column id="goodmngtflag" type="STRING" size="256" sumtext="관리구분"/>
  441. <Column id="chngsafestocqty" type="STRING" size="256" sumtext="변경기준량"/>
  442. <Column id="cmt" type="STRING" size="256" sumtext="사유,비고"/>
  443. <Column id="certyn" type="STRING" size="256" sumtext="확인유무"/>
  444. <Column id="lastupdtrid" type="STRING" size="256" sumtext="수정자ID"/>
  445. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="수정자명"/>
  446. <Column id="lastupdtdt" type="STRING" size="256" sumtext="수정일자"/>
  447. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일자"/>
  448. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분"/>
  449. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  450. <Column id="purcunit" type="STRING" size="256" sumtext="입고단위"/>
  451. <Column id="goodflag" type="STRING" size="256" sumtext="물품구분"/>
  452. <Column id="minexch" type="STRING" size="256" sumtext="최소환산수량"/>
  453. <Column id="ddavguseqty" type="STRING" size="256" sumtext="일일평균"/>
  454. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류코드"/>
  455. <Column id="lrgnm" type="STRING" size="256" sumtext="대분류명"/>
  456. <Column id="mdlcd" type="STRING" size="256" sumtext="중분류코드"/>
  457. <Column id="mdlnm" type="STRING" size="256" sumtext="중분류명"/>
  458. <Column id="smlcd" type="STRING" size="256" sumtext="소분류코드"/>
  459. <Column id="smlnm" type="STRING" size="256" sumtext="소분류명"/>
  460. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균구분"/>
  461. <Column id="mastdinfdivs" type="STRING" size="256" sumtext="멸균상세"/>
  462. <Column id="mstflag" type="STRING" size="256" sumtext="마스터구분"/>
  463. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균구분"/>
  464. <Column id="reqlmtqty" type="STRING" size="256" sumtext="청구한계수량"/>
  465. <Column id="rpirqty" type="STRING" size="256" sumtext="소분류명"/>
  466. <Column id="realqty" type="STRING" size="256" sumtext="실수량(재고량)"/>
  467. <Column id="mngtqty" type="STRING" size="256" sumtext="실수량(재고량)"/>
  468. <Column id="orginspqty" type="STRING" size="256" sumtext="실수량"/>
  469. <Column id="hdrncqty" type="STRING" size="256" sumtext="파손수량"/>
  470. <Column id="certid" type="STRING" size="256" sumtext="확정자ID"/>
  471. <Column id="certnm" type="STRING" size="256" sumtext="확정자ID"/>
  472. <Column id="certdt" type="STRING" size="256" sumtext="확정일시"/>
  473. <Column id="missqty" type="STRING" size="256" sumtext="분실수량"/>
  474. <Column id="missflag" type="STRING" size="256" sumtext="분실구분"/>
  475. <Column id="setflag" type="STRING" size="256" sumtext="set여부"/>
  476. <Column id="proddrugseqno" type="STRING" size="256" sumtext="set여부"/>
  477. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자"/>
  478. <Column id="reqno" type="STRING" size="256" sumtext="청구번호"/>
  479. <Column id="certqty" type="STRING" size="256" sumtext="청구번호"/>
  480. <Column id="reqdetlflag" type="STRING" size="256" sumtext="재고구분"/>
  481. <Column id="goodunit" type="STRING" size="256" sumtext="재고구분"/>
  482. <Column id="deptlnsfcnt" type="STRING" size="256" sumtext="재고구분"/>
  483. <Column id="deptsafestocqty" type="STRING" size="256" sumtext="재고구분"/>
  484. <Column id="colEdit16" type="STRING" size="256"/>
  485. </ColumnInfo>
  486. </Dataset>
  487. <Dataset id="ds_send_savedata_lnchlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  488. <ColumnInfo>
  489. <Column id="status" type="STRING" size="256" sumtext="상태 "/>
  490. <Column id="goodcd" type="STRING" size="256" sumtext="품목코드 "/>
  491. <Column id="goodcdseq" type="STRING" size="256" sumtext="상세코드 "/>
  492. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드 "/>
  493. <Column id="deptlnsfcnt" type="INT" size="256" sumtext="운용안전재고수량 "/>
  494. <Column id="lnsfcnt" type="INT" size="256" sumtext="안전재고수량 "/>
  495. <Column id="lnrlcnt" type="INT" size="256" sumtext="안전재고수량 "/>
  496. <Column id="lnsfreqcnt" type="INT" size="256" sumtext="안전재고변경요청량 "/>
  497. <Column id="deptlnsfreqcnt" type="INT" size="256" sumtext="운용안전재고변경요청량 "/>
  498. <Column id="remark" type="STRING" size="256" sumtext="비고 "/>
  499. <Column id="reqdd" type="STRING" size="256" sumtext="요청일 "/>
  500. <Column id="lnchflag" type="STRING" size="256" sumtext="구분 "/>
  501. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자 "/>
  502. <Column id="todd" type="STRING" size="256" sumtext="종료일자 "/>
  503. <Column id="resncd" type="STRING" size="256" sumtext="종료일자 "/>
  504. </ColumnInfo>
  505. </Dataset>
  506. <Dataset id="ds_send_savedata_csrbipumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  507. <ColumnInfo>
  508. <Column id="status" type="STRING" size="256" sumtext="컬럼상태"/>
  509. <Column id="rgstflag" type="STRING" size="256" sumtext="등록상태"/>
  510. <Column id="reqdd" type="STRING" size="256" sumtext="등록상태"/>
  511. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  512. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  513. <Column id="safestocqty" type="STRING" size="256" sumtext="기준량"/>
  514. <Column id="chngsafestocqty" type="STRING" size="256" sumtext="청구수량"/>
  515. <Column id="cmt" type="STRING" size="256" sumtext="청구수량"/>
  516. </ColumnInfo>
  517. </Dataset>
  518. <Dataset id="ds_send_reqdata2_lnchlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  519. <ColumnInfo>
  520. <Column id="status" type="STRING" size="256" sumtext="상태 "/>
  521. <Column id="goodcd" type="STRING" size="256" sumtext="품목코드 "/>
  522. <Column id="goodcdseq" type="STRING" size="256" sumtext="상세코드 "/>
  523. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드 "/>
  524. <Column id="reqdd" type="STRING" size="256" sumtext="요청일 "/>
  525. </ColumnInfo>
  526. </Dataset>
  527. <Dataset id="ds_send_reqdata2_csrbipumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  528. <ColumnInfo>
  529. <Column id="chkyn" type="STRING" size="256" sumtext=""/>
  530. <Column id="rgstflag" type="STRING" size="256" sumtext=""/>
  531. <Column id="goodcd" type="STRING" size="256" sumtext=""/>
  532. <Column id="goodnm" type="STRING" size="256" sumtext=""/>
  533. <Column id="goodspec" type="STRING" size="256" sumtext=""/>
  534. <Column id="goodunit" type="STRING" size="256" sumtext=""/>
  535. <Column id="deptcd" type="STRING" size="256" sumtext=""/>
  536. <Column id="safestocqty" type="STRING" size="256" sumtext=""/>
  537. <Column id="chngsafestocqty" type="STRING" size="256" sumtext=""/>
  538. <Column id="reqnm" type="STRING" size="256" sumtext=""/>
  539. <Column id="confcnt" type="STRING" size="256" sumtext=""/>
  540. <Column id="confnm" type="STRING" size="256" sumtext=""/>
  541. <Column id="confdd" type="STRING" size="256" sumtext=""/>
  542. <Column id="conftm" type="STRING" size="256" sumtext=""/>
  543. <Column id="lnrlcnt" type="STRING" size="256" sumtext=""/>
  544. <Column id="lastupdtrnm" type="STRING" size="256" sumtext=""/>
  545. <Column id="remark" type="STRING" size="256" sumtext=""/>
  546. <Column id="reqdd" type="STRING" size="256" sumtext=""/>
  547. <Column id="reqno" type="STRING" size="256" sumtext=""/>
  548. <Column id="lastupdtrid" type="STRING" size="256" sumtext=""/>
  549. <Column id="fromdd" type="STRING" size="256" sumtext=""/>
  550. <Column id="todd" type="STRING" size="256" sumtext=""/>
  551. <Column id="nextfromdd" type="STRING" size="256" sumtext=""/>
  552. <Column id="confdd" type="STRING" size="256" sumtext=""/>
  553. </ColumnInfo>
  554. </Dataset>
  555. <Dataset id="ds_send_reqdata1_lnchlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  556. <ColumnInfo>
  557. <Column id="status" type="STRING" size="256" sumtext="상태 "/>
  558. <Column id="goodcd" type="STRING" size="256" sumtext="품목코드 "/>
  559. <Column id="goodcdseq" type="STRING" size="256" sumtext="상세코드 "/>
  560. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드 "/>
  561. <Column id="deptlnsfcnt" type="INT" size="256" sumtext="운용안전재고수량 "/>
  562. <Column id="lnsfcnt" type="INT" size="256" sumtext="안전재고수량 "/>
  563. <Column id="lnsfreqcnt" type="INT" size="256" sumtext="안전재고변경요청량 "/>
  564. <Column id="deptlnsfreqcnt" type="INT" size="256" sumtext="운용안전재고변경요청량 "/>
  565. <Column id="remark" type="STRING" size="256" sumtext="비고 "/>
  566. <Column id="reqdd" type="STRING" size="256" sumtext="요청일 "/>
  567. <Column id="lnchflag" type="STRING" size="256" sumtext="구분 "/>
  568. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자 "/>
  569. <Column id="todd" type="STRING" size="256" sumtext="종료일자 "/>
  570. <Column id="confdd" type="STRING" size="256" sumtext="확정일자"/>
  571. <Column id="nextfromdd" type="STRING" size="256" sumtext="시작일자 "/>
  572. <Column id="lnrlcnt" type="STRING" size="256" sumtext="현재고량 "/>
  573. <Column id="reqno" type="STRING" size="256" sumtext="현재고량 "/>
  574. </ColumnInfo>
  575. </Dataset>
  576. <Dataset id="ds_send_savedata1_csrbipumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  577. <ColumnInfo>
  578. <Column id="chkyn" type="STRING" size="256" sumtext=""/>
  579. <Column id="rgstflag" type="STRING" size="256" sumtext=""/>
  580. <Column id="goodcd" type="STRING" size="256" sumtext=""/>
  581. <Column id="goodnm" type="STRING" size="256" sumtext=""/>
  582. <Column id="goodspec" type="STRING" size="256" sumtext=""/>
  583. <Column id="goodunit" type="STRING" size="256" sumtext=""/>
  584. <Column id="deptcd" type="STRING" size="256" sumtext=""/>
  585. <Column id="safestocqty" type="STRING" size="256" sumtext=""/>
  586. <Column id="chngsafestocqty" type="STRING" size="256" sumtext=""/>
  587. <Column id="reqnm" type="STRING" size="256" sumtext=""/>
  588. <Column id="confcnt" type="STRING" size="256" sumtext=""/>
  589. <Column id="confnm" type="STRING" size="256" sumtext=""/>
  590. <Column id="confdd" type="STRING" size="256" sumtext=""/>
  591. <Column id="conftm" type="STRING" size="256" sumtext=""/>
  592. <Column id="lnrlcnt" type="STRING" size="256" sumtext=""/>
  593. <Column id="lastupdtrnm" type="STRING" size="256" sumtext=""/>
  594. <Column id="remark" type="STRING" size="256" sumtext=""/>
  595. <Column id="reqdd" type="STRING" size="256" sumtext=""/>
  596. <Column id="reqno" type="STRING" size="256" sumtext=""/>
  597. <Column id="lastupdtrid" type="STRING" size="256" sumtext=""/>
  598. <Column id="fromdd" type="STRING" size="256" sumtext=""/>
  599. <Column id="todd" type="STRING" size="256" sumtext=""/>
  600. <Column id="nextfromdd" type="STRING" size="256" sumtext=""/>
  601. <Column id="confdd" type="STRING" size="256" sumtext=""/>
  602. </ColumnInfo>
  603. </Dataset>
  604. <Dataset id="ds_send_reqdata3_csrbipumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  605. <ColumnInfo>
  606. <Column id="status" type="STRING" size="256" sumtext=""/>
  607. <Column id="chkyn" type="STRING" size="256" sumtext=""/>
  608. <Column id="rgstflag" type="STRING" size="256" sumtext=""/>
  609. <Column id="goodcd" type="STRING" size="256" sumtext=""/>
  610. <Column id="goodnm" type="STRING" size="256" sumtext=""/>
  611. <Column id="goodspec" type="STRING" size="256" sumtext=""/>
  612. <Column id="goodunit" type="STRING" size="256" sumtext=""/>
  613. <Column id="deptcd" type="STRING" size="256" sumtext=""/>
  614. <Column id="safestocqty" type="STRING" size="256" sumtext=""/>
  615. <Column id="chngsafestocqty" type="STRING" size="256" sumtext=""/>
  616. <Column id="reqnm" type="STRING" size="256" sumtext=""/>
  617. <Column id="confcnt" type="STRING" size="256" sumtext=""/>
  618. <Column id="confnm" type="STRING" size="256" sumtext=""/>
  619. <Column id="confdd" type="STRING" size="256" sumtext=""/>
  620. <Column id="conftm" type="STRING" size="256" sumtext=""/>
  621. <Column id="lnrlcnt" type="STRING" size="256" sumtext=""/>
  622. <Column id="lastupdtrnm" type="STRING" size="256" sumtext=""/>
  623. <Column id="remark" type="STRING" size="256" sumtext=""/>
  624. <Column id="cmt" type="STRING" size="256" sumtext=""/>
  625. <Column id="reqdd" type="STRING" size="256" sumtext=""/>
  626. <Column id="reqno" type="STRING" size="256" sumtext=""/>
  627. <Column id="lastupdtrid" type="STRING" size="256" sumtext=""/>
  628. <Column id="fromdd" type="STRING" size="256" sumtext=""/>
  629. <Column id="todd" type="STRING" size="256" sumtext=""/>
  630. <Column id="nextfromdd" type="STRING" size="256" sumtext=""/>
  631. <Column id="confdd" type="STRING" size="256" sumtext=""/>
  632. </ColumnInfo>
  633. </Dataset>
  634. <Dataset id="ds_codelist_T93" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  635. <ColumnInfo>
  636. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  637. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  638. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  639. <Column id="grupdetldesc" type="STRING" size="256" sumtext="코드그룹상세설명"/>
  640. <Column id="supcdid" type="STRING" size="256" sumtext="상위코드ID"/>
  641. <Column id="sortseq" type="STRING" size="256" sumtext="상위코드ID"/>
  642. <Column id="valifromdd" type="STRING" size="256" sumtext="시작일자"/>
  643. <Column id="valitodd" type="STRING" size="256" sumtext="시작일자"/>
  644. </ColumnInfo>
  645. </Dataset>
  646. <Dataset id="ds_codelist_T95" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  647. <ColumnInfo>
  648. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  649. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  650. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  651. <Column id="grupdetldesc" type="STRING" size="256" sumtext="코드그룹상세설명"/>
  652. <Column id="supcdid" type="STRING" size="256" sumtext="상위코드ID"/>
  653. <Column id="sortseq" type="STRING" size="256" sumtext="상위코드ID"/>
  654. <Column id="valifromdd" type="STRING" size="256" sumtext="시작일자"/>
  655. <Column id="valitodd" type="STRING" size="256" sumtext="시작일자"/>
  656. </ColumnInfo>
  657. </Dataset>
  658. <Dataset id="ds_certyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  659. <ColumnInfo>
  660. <Column id="label" type="STRING" size="256"/>
  661. <Column id="value" type="STRING" size="256"/>
  662. </ColumnInfo>
  663. <Rows>
  664. <Row>
  665. <Col id="label">미승인</Col>
  666. <Col id="value">N</Col>
  667. </Row>
  668. <Row>
  669. <Col id="value">Y</Col>
  670. <Col id="label">승인</Col>
  671. </Row>
  672. <Row>
  673. <Col id="value">F</Col>
  674. <Col id="label">반려</Col>
  675. </Row>
  676. </Rows>
  677. </Dataset>
  678. <Dataset id="ds_init_mlist_R0039" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  679. <ColumnInfo>
  680. <Column id="cdnm" type="STRING" size="256"/>
  681. <Column id="cdid" type="STRING" size="256"/>
  682. </ColumnInfo>
  683. </Dataset>
  684. <Dataset id="ds_temp_lnchinfo_lnchlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  685. <ColumnInfo>
  686. <Column id="chkyn" type="STRING" size="256"/>
  687. <Column id="lnchflag" type="STRING" size="256" sumtext="구분"/>
  688. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  689. <Column id="goodcdseq" type="STRING" size="256" sumtext="상세코드"/>
  690. <Column id="lngoodnm" type="STRING" size="256" sumtext="린넨품명"/>
  691. <Column id="goodmodel" type="STRING" size="256" sumtext="모델명"/>
  692. <Column id="goodunit" type="STRING" size="256" sumtext="단위"/>
  693. <Column id="lnsfcnt" type="STRING" size="256" sumtext="안전재고량"/>
  694. <Column id="lnsfreqcnt" type="STRING" size="256" sumtext="요청량"/>
  695. <Column id="confcnt" type="STRING" size="256" sumtext="확정량"/>
  696. <Column id="reqnm" type="STRING" size="256" sumtext="요청자"/>
  697. <Column id="confnm" type="STRING" size="256" sumtext="확정자"/>
  698. <Column id="remark" type="STRING" size="256" sumtext="비고"/>
  699. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  700. <Column id="fromdd" type="STRING" size="256" sumtext="안전재고 시작일자"/>
  701. <Column id="todd" type="STRING" size="256" sumtext="안전재고 종료일자"/>
  702. <Column id="reqdd" type="STRING" size="256" sumtext="요청일자"/>
  703. <Column id="deptlnsfcnt" type="STRING" size="256" sumtext="운영안전재고"/>
  704. <Column id="deptlnsfreqcnt" type="STRING" size="256" sumtext="운영안전재고요청량"/>
  705. <Column id="nextfromdd" type="STRING" size="256" sumtext="일자"/>
  706. <Column id="confdd" type="STRING" size="256" sumtext="확정일자"/>
  707. <Column id="conftm" type="STRING" size="256" sumtext="확정일자"/>
  708. <Column id="reqno" type="STRING" size="256" sumtext="확정일자"/>
  709. <Column id="certyn" type="STRING" size="256" sumtext="확정일자"/>
  710. <Column id="resncd" type="STRING" size="256" sumtext="확정일자"/>
  711. <Column id="lnrlcnt" type="STRING" size="256" sumtext="확정일자"/>
  712. </ColumnInfo>
  713. </Dataset>
  714. <Dataset id="ds_temp_csrinfo_csrbipumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  715. <ColumnInfo>
  716. <Column id="rgstflag" type="STRING" size="256" sumtext="등록구분"/>
  717. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  718. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  719. <Column id="proddrugsetflag" type="STRING" size="256" sumtext="set구분"/>
  720. <Column id="setcd" type="STRING" size="256" sumtext="set코드"/>
  721. <Column id="reqnm" type="STRING" size="256" sumtext="set코드"/>
  722. <Column id="setnm" type="STRING" size="256" sumtext="set명"/>
  723. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  724. <Column id="allsizespecid" type="STRING" size="256" sumtext="물품코드"/>
  725. <Column id="goodnm" type="STRING" size="256" sumtext="물품명"/>
  726. <Column id="goodspec" type="STRING" size="256" sumtext="규격"/>
  727. <Column id="goodmodel" type="STRING" size="256" sumtext="모델"/>
  728. <Column id="deliveunit" type="STRING" size="256" sumtext="불출단위"/>
  729. <Column id="safestocqty" type="STRING" size="256" sumtext="기준량"/>
  730. <Column id="goodmngtflag" type="STRING" size="256" sumtext="관리구분"/>
  731. <Column id="chngsafestocqty" type="STRING" size="256" sumtext="변경기준량"/>
  732. <Column id="cmt" type="STRING" size="256" sumtext="사유,비고"/>
  733. <Column id="certyn" type="STRING" size="256" sumtext="확인유무"/>
  734. <Column id="lastupdtrid" type="STRING" size="256" sumtext="수정자ID"/>
  735. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="수정자명"/>
  736. <Column id="lastupdtdt" type="STRING" size="256" sumtext="수정일자"/>
  737. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일자"/>
  738. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분"/>
  739. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  740. <Column id="purcunit" type="STRING" size="256" sumtext="입고단위"/>
  741. <Column id="goodflag" type="STRING" size="256" sumtext="물품구분"/>
  742. <Column id="minexch" type="STRING" size="256" sumtext="최소환산수량"/>
  743. <Column id="ddavguseqty" type="STRING" size="256" sumtext="일일평균"/>
  744. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류코드"/>
  745. <Column id="lrgnm" type="STRING" size="256" sumtext="대분류명"/>
  746. <Column id="mdlcd" type="STRING" size="256" sumtext="중분류코드"/>
  747. <Column id="mdlnm" type="STRING" size="256" sumtext="중분류명"/>
  748. <Column id="smlcd" type="STRING" size="256" sumtext="소분류코드"/>
  749. <Column id="smlnm" type="STRING" size="256" sumtext="소분류명"/>
  750. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균구분"/>
  751. <Column id="mastdinfdivs" type="STRING" size="256" sumtext="멸균상세"/>
  752. <Column id="mstflag" type="STRING" size="256" sumtext="마스터구분"/>
  753. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균구분"/>
  754. <Column id="reqlmtqty" type="STRING" size="256" sumtext="청구한계수량"/>
  755. <Column id="rpirqty" type="STRING" size="256" sumtext="소분류명"/>
  756. <Column id="realqty" type="STRING" size="256" sumtext="실수량(재고량)"/>
  757. <Column id="mngtqty" type="STRING" size="256" sumtext="실수량(재고량)"/>
  758. <Column id="orginspqty" type="STRING" size="256" sumtext="실수량"/>
  759. <Column id="hdrncqty" type="STRING" size="256" sumtext="파손수량"/>
  760. <Column id="certid" type="STRING" size="256" sumtext="확정자ID"/>
  761. <Column id="certnm" type="STRING" size="256" sumtext="확정자ID"/>
  762. <Column id="certdt" type="STRING" size="256" sumtext="확정일시"/>
  763. <Column id="missqty" type="STRING" size="256" sumtext="분실수량"/>
  764. <Column id="missflag" type="STRING" size="256" sumtext="분실구분"/>
  765. <Column id="setflag" type="STRING" size="256" sumtext="set여부"/>
  766. <Column id="proddrugseqno" type="STRING" size="256" sumtext="set여부"/>
  767. <Column id="reqdd" type="STRING" size="256" sumtext="청구일자"/>
  768. <Column id="reqno" type="STRING" size="256" sumtext="청구번호"/>
  769. <Column id="certqty" type="STRING" size="256" sumtext="청구번호"/>
  770. <Column id="reqdetlflag" type="STRING" size="256" sumtext="재고구분"/>
  771. <Column id="goodunit" type="STRING" size="256" sumtext="재고구분"/>
  772. <Column id="deptlnsfcnt" type="STRING" size="256" sumtext="재고구분"/>
  773. <Column id="deptsafestocqty" type="STRING" size="256" sumtext="재고구분"/>
  774. <Column id="goodunitnm" type="STRING" size="256"/>
  775. </ColumnInfo>
  776. </Dataset>
  777. <Dataset id="ds_copynode_grd_bipumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  778. <Dataset id="ds_copynode_grd_lnchlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  779. </Objects>
  780. <Bind>
  781. <BindItem id="item5" compid="rdo_rgstflag" propid="value" datasetid="ds_send" columnid="rgstflag"/>
  782. <BindItem id="item2" compid="cmb_lowdept" propid="value" datasetid="ds_send" columnid="lowdeptcd"/>
  783. <BindItem id="item0" compid="ipt_reqdd" propid="value" datasetid="ds_send" columnid="reqdd"/>
  784. <BindItem id="item4" compid="chk_lowdept" propid="value" datasetid="ds_send" columnid="lowflag"/>
  785. <BindItem id="item3" compid="cmb_deptcd" propid="value" datasetid="ds_send" columnid="deptcd"/>
  786. <BindItem id="item1" compid="ipt_reqtodd" propid="value" datasetid="ds_send" columnid="reqtodd"/>
  787. <BindItem id="item7" compid="rdo_goodflag" propid="value" datasetid="ds_send" columnid="goodflag"/>
  788. <BindItem id="item8" compid="ipt_data" propid="value" datasetid="ds_send" columnid="data"/>
  789. <BindItem id="item6" compid="rdo_lnchflag" propid="value" datasetid="ds_send" columnid="lnchflag"/>
  790. <BindItem id="item9" compid="chk_chngflag" propid="value" datasetid="ds_send" columnid="chngflag"/>
  791. <BindItem id="item10" compid="grp_biz.rdo_reqdetlflag" propid="value" datasetid="ds_send" columnid="reqdetlflag"/>
  792. </Bind>
  793. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  794. * System Name : 경대 의료정보시스템
  795. * Job Name : emr_csrxp -> SMMNG00901
  796. * Creator : yjh
  797. * Make Date : 2017-08-22
  798. * Description :
  799. *---------------------------------------------------------------------------------------
  800. * Modify Date Modifier Modify Description
  801. *---------------------------------------------------------------------------------------
  802. * 2017-08-22 yjh TF->XP
  803. *
  804. *---------------------------------------------------------------------------------------
  805. ****************************************************************************************/
  806. //=======================================================================================
  807. // Lib Include
  808. //---------------------------------------------------------------------------------------
  809. include "com_commonxp::comm_main.xjs";
  810. include "mis_miscommonxp::RSZ001.xjs";
  811. include "mis_miscommonxp::MIS.xjs";
  812. //=======================================================================================
  813. // Global Form Variable
  814. //---------------------------------------------------------------------------------------
  815. //=======================================================================================
  816. // Function
  817. //---------------------------------------------------------------------------------------
  818. var flag = "1";
  819. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  820. function fInitialize()
  821. {
  822. ds_init_csrdeptlist.clearData();
  823. ds_send_reqdata.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  824. ds_send_reqdata.setColumn(0, "useyn", "Y");
  825. ds_send_reqdata.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd"));
  826. ipt_reqdd.value = utlf_getCurrentDate();
  827. ipt_reqtodd.value=utlf_getCurrentDate();
  828. cmb_lowdept.visible = false;
  829. var arrParam = [{dsNm: "ds_init_mlist_R0039", cdGrpId: "R0039"},
  830. {dsNm: "ds_init_mlist_Z0007", cdGrpId: "Z0007"},
  831. {dsNm: "ds_init_mlist_M0588", cdGrpId: "M0588"},
  832. {dsNm: "ds_init_mlist_M0589", cdGrpId: "M0589"}]
  833. appf_getCodeList(arrParam);
  834. var jobposcd = sysf_getUserInfo("jobposcd");
  835. if(jobposcd != "75") {
  836. grp_biz.grp_cert.btn_app.enable =false;
  837. grp_biz.grp_cert.btn_rtn.enable = false;
  838. }
  839. grp_biz.grd_bipumlist.setCellProperty("Body", 6, "edittype", "none");
  840. //grp_biz.grd_bipumlist.setCellProperty("Body", 16, "edittype", "expr:getRowType(currow) == 2 ? 'text' : 'none'");
  841. ds_main_csrinfo_csrbipumlist.enableevent = false;
  842. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  843. for( var i=0 ; i<ds_main_csrinfo_csrbipumlist.rowcount ; i++ ){
  844. if( ds_main_csrinfo_csrbipumlist.getRowType(i) == 2 ){
  845. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "text");
  846. }else{
  847. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "none");
  848. }
  849. }
  850. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  851. ds_main_csrinfo_csrbipumlist.enableevent = true;
  852. grp_biz.grd_lnchlist.setCellProperty("Body", 5, "edittype", "expr:getRowType(currow) == 2 ? 'combo' : 'none'");
  853. //grp_biz.grd_lnchlist.setCellProperty("Body", 15, "edittype", "expr:getRowType(currow) == 2 ? 'text' : 'none'");
  854. ds_main_lnchinfo_lnchlist.enableevent = false;
  855. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  856. for( var i=0 ; i<ds_main_lnchinfo_lnchlist.rowcount ; i++ ){
  857. if( ds_main_lnchinfo_lnchlist.getRowType(i) == 2 ){
  858. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "text");
  859. }else{
  860. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "none");
  861. }
  862. }
  863. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  864. ds_main_lnchinfo_lnchlist.enableevent = true;
  865. // grd_lnchlist.colDisabled(grd_lnchlist.colRef("deptlnsfreqcnt") ) = true;
  866. rdo_lnchflag.visible = false;
  867. var cdgrupid = "'T93', '160', 'T95'"
  868. ds_send_reqdata.setColumn(0, "cdgrupid", cdgrupid);
  869. ds_send_reqdata.setColumn(0, "srchdd", utlf_getCurrentDate());
  870. var oParam = {};
  871. oParam.id = "TRMNW00001";
  872. oParam.service = "wardcareapp.WardCareMngt";
  873. oParam.method = "reqGetNursHardCdInfo";
  874. oParam.inds = "req=ds_send_reqdata";
  875. oParam.outds = "ds_codelist=codelist";
  876. oParam.async = false;
  877. //oParam.callback = "cf_TRMNW00001";
  878. tranf_submit(oParam);
  879. ds_codelist.filter("cdgrupid=='T93' || cdid==''");
  880. ds_codelist_T93.copyData(ds_codelist, true);
  881. ds_codelist.filter("cdgrupid=='T95' || cdid==''");
  882. ds_codelist_T95.copyData(ds_codelist, true);
  883. ds_codelist.filter("");
  884. var userdutplcecd = ds_codelist.lookupExpr("cdgrupid=='160' && cdid=='"+sysf_getUserInfo("dutplcecd")+"'", "cdid"); //"3360000000";//
  885. var csryn = "N";
  886. ds_send_reqdata.setColumn(0, "csryn", csryn);
  887. // model.makeValue("/root/send/reqdata/csryn", csryn);
  888. frmf_addComboItem("rdo_rgstflag", "전 체", "", "above");
  889. rdo_rgstflag.value = "";
  890. frmf_addComboItem("grp_biz.rdo_reqdetlflag", "전 체", "", "above");
  891. grp_biz.rdo_reqdetlflag.index = 0;
  892. var oParam = {};
  893. oParam.id = "TRMNG00404";
  894. oParam.service = "csrapp.CsrDryMngt";
  895. oParam.method = "reqGetClnDeptList";
  896. oParam.inds = "req=ds_send_reqdata";
  897. oParam.outds = "ds_init_deptcodelist=deptcodelist";
  898. oParam.async = false;
  899. //oParam.callback = "cf_TRMNG00404";
  900. tranf_submit(oParam);
  901. var oParam = {};
  902. oParam.id = "TRMNG00402";
  903. oParam.service = "csrapp.CsrMngt";
  904. oParam.method = "getCsrDeptList";
  905. oParam.inds = "req=ds_send_reqdata";
  906. oParam.outds = "ds_init_csrdeptlist=csrdeptlist";
  907. oParam.async = false;
  908. //oParam.callback = "cf_TRMNG00402";
  909. tranf_submit(oParam);
  910. ds_init_csrdeptlist.enableevent = false;
  911. ds_init_csrdeptlist.updatecontrol = false;
  912. frmf_addComboItem("cmb_deptcd", "전 체", "", "above");
  913. cmb_deptcd.index = 0;
  914. ds_init_csrdeptlist.updatecontrol = true;
  915. ds_init_csrdeptlist.enableevent = true;
  916. if (!utlf_isNull(userdutplcecd)) {
  917. ds_send.setColumn(0, "deptcd", "");
  918. //grp_biz.grd_bipumlist.colHidden(grd_bipumlist.colRef("chkyn")) = false;
  919. //grp_biz.grd_bipumlist.setCellProperty("Body", 24, "edittype", "text");
  920. // btn_chng.disabled = true;
  921. grp_biz.grp_cert.visible = true;
  922. //btn_rtn.visible = true;
  923. grp_biz.grp_cert.position.left = 980;
  924. grp_biz.grp_cert.position.width = 87;
  925. //btn_rtn.attribute("left") = 1116;
  926. rdo_rgstflag.value = "09";
  927. rdo_lnchflag.value = "09";
  928. grp_biz.btn_updt.visible = false;
  929. grp_biz.btn_del.visible = false;
  930. grp_biz.btn_chngqty.visible = false;
  931. csryn = "Y";
  932. } else {
  933. ds_send.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd"));
  934. grp_biz.grd_bipumlist.setFormatColProperty(1, "size", 0);
  935. grp_biz.grd_bipumlist.setFormatColProperty(2, "size", 0);
  936. //grp_biz.grd_bipumlist.setCellProperty("Body", 24, "edittype", "text");
  937. cmb_deptcd.enable = false; //중앙공급실이 아닐 경우 부서선택 숨김
  938. // btn_app.visible = false;
  939. // btn_rtn.visible = false;
  940. grp_biz.grp_cert.visible = false;
  941. }
  942. var oParam = {};
  943. oParam.id = "TRMNG02305";
  944. oParam.service = "csrapp.CsrDryMngt";
  945. oParam.method = "reqGetGrupcdList";
  946. oParam.inds = "req=ds_send";
  947. oParam.outds = "ds_init_grupcdinfo_grupcdlist=grupcdlist";
  948. oParam.async = false;
  949. //oParam.callback = "cf_TRMNG02305";
  950. tranf_submit(oParam);
  951. btn_search.click();
  952. }
  953. function fSearch() {
  954. var reqdetlflag = grp_biz.rdo_reqdetlflag.value;
  955. if(reqdetlflag == "3") {
  956. ipt_reqtodd.visible=true;
  957. caption1.visible = true;
  958. if ( chk_lowdept.value == "Y" ) {
  959. ds_send.setColumn(0, "deptcd", ds_send.getColumn(0, "deptcd"));
  960. var oParam = {};
  961. oParam.id = "TRMNG02107";
  962. oParam.service = "csrapp.CsrDryMngt";
  963. oParam.method = "reqGetLnchList";
  964. oParam.inds = "req=ds_send";
  965. oParam.outds = "ds_main_lnchinfo_lnchlist=lnchlist";
  966. oParam.async = false;
  967. //oParam.callback = "cf_TRMNG02107";
  968. tranf_submit(oParam);
  969. } else {
  970. var oParam = {};
  971. oParam.id = "TRMNG02105";
  972. oParam.service = "csrapp.CsrDryMngt";
  973. oParam.method = "reqGetLnchList";
  974. oParam.inds = "req=ds_send";
  975. oParam.outds = "ds_main_lnchinfo_lnchlist=lnchlist";
  976. oParam.async = false;
  977. //oParam.callback = "cf_TRMNG02105";
  978. tranf_submit(oParam);
  979. }
  980. if( utlf_isNull(ds_main_lnchinfo_lnchlist.getColumnInfo("certyn")) ){
  981. ds_main_lnchinfo_lnchlist.addColumn("certyn", "string");
  982. }
  983. if( utlf_isNull(ds_main_lnchinfo_lnchlist.getColumnInfo("deptlnsfreqcnt")) ){
  984. ds_main_lnchinfo_lnchlist.addColumn("deptlnsfreqcnt", "string");
  985. }
  986. if( utlf_isNull(ds_main_lnchinfo_lnchlist.getColumnInfo("goodnm")) ){
  987. ds_main_lnchinfo_lnchlist.addColumn("goodnm", "string");
  988. }
  989. if( utlf_isNull(ds_main_lnchinfo_lnchlist.getColumnInfo("colEdit14")) ){
  990. ds_main_lnchinfo_lnchlist.addColumn("colEdit14", "string");
  991. }
  992. if( utlf_isNull(ds_main_lnchinfo_lnchlist.getColumnInfo("colEdit15")) ){
  993. ds_main_lnchinfo_lnchlist.addColumn("colEdit15", "string");
  994. }
  995. if( utlf_isNull(ds_main_lnchinfo_lnchlist.getColumnInfo("chkyn")) ){
  996. ds_main_lnchinfo_lnchlist.addColumn("chkyn", "string");
  997. }
  998. if( utlf_isNull(ds_main_lnchinfo_lnchlist.getColumnInfo("nextfromdd")) ){
  999. ds_main_lnchinfo_lnchlist.addColumn("nextfromdd", "string");
  1000. }
  1001. ds_main_lnchinfo_lnchlist.enableevent = false;
  1002. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1003. dsf_setDefaultVal(ds_main_lnchinfo_lnchlist, "chkyn:N,colEdit14:text,colEdit15:none");
  1004. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1005. ds_main_lnchinfo_lnchlist.enableevent = true;
  1006. } else {
  1007. ipt_reqtodd.visible=true;
  1008. caption1.visible = true;
  1009. var lowflag = chk_lowdept.value;
  1010. var deptcd;
  1011. if(lowflag == "Y") {
  1012. deptcd = ds_send.getColumn(0, "lowdeptcd");
  1013. } else {
  1014. deptcd = ds_send.getColumn(0, "deptcd");
  1015. }
  1016. var rgstflag = rdo_rgstflag.value;
  1017. ds_send_reqdata.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  1018. ds_send_reqdata.setColumn(0, "deptcd", deptcd);
  1019. ds_send_reqdata.setColumn(0, "rgstflag", rgstflag);
  1020. ds_send_reqdata.setColumn(0, "chngflag", chk_chngflag.value);
  1021. ds_send_reqdata.setColumn(0, "fromdd", ipt_reqdd.value);
  1022. ds_send_reqdata.setColumn(0, "todd", ipt_reqtodd.value);
  1023. ds_send_reqdata.setColumn(0, "reqdetlflag", grp_biz.rdo_reqdetlflag.value);
  1024. ds_send_reqdata.setColumn(0, "goodflag", rdo_goodflag.value);
  1025. ds_send_reqdata.setColumn(0, "data", ipt_data.value);
  1026. ds_send_reqdata.setColumn(0, "disuseflag", "");
  1027. var oParam = {};
  1028. oParam.id = "TRMNG00903";
  1029. oParam.service = "csrapp.CsrMngt";
  1030. oParam.method = "reqGetBipumMngtInfo";
  1031. oParam.inds = "req=ds_send_reqdata";
  1032. oParam.outds = "ds_main_csrinfo_csrbipumlist=csrbipumlist";
  1033. oParam.async = false;
  1034. //oParam.callback = "cf_TRMNG00903";
  1035. tranf_submit(oParam);
  1036. if( utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("goodunitnm")) ){
  1037. ds_main_csrinfo_csrbipumlist.addColumn("goodunitnm", "string");
  1038. }
  1039. if( utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("goodcdseq")) ){
  1040. ds_main_csrinfo_csrbipumlist.addColumn("goodcdseq", "string");
  1041. }
  1042. if( utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("colEdit16")) ){
  1043. ds_main_csrinfo_csrbipumlist.addColumn("colEdit16", "string");
  1044. }
  1045. if( utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("chkyn")) ){
  1046. ds_main_csrinfo_csrbipumlist.addColumn("chkyn", "string");
  1047. }
  1048. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1049. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1050. dsf_setDefaultVal(ds_main_csrinfo_csrbipumlist, "chkyn:N,colEdit16:none");
  1051. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1052. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1053. }
  1054. //
  1055. // ipt_reqtodd.visible=true;
  1056. // caption1.visible = true;
  1057. // if ( chk_lowdept.value == "Y" ) {
  1058. // submit("TRMNG02107");
  1059. // } else {
  1060. // submit("TRMNG02105");
  1061. // }
  1062. }
  1063. function fSettingGoodList(pnode) {
  1064. var codynode = eval(pnode);
  1065. var addRow = ds_main_csrinfo_csrbipumlist.rowcount-1;
  1066. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1067. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1068. for (var j = 0; j < codynode.rowcount; j++) {
  1069. for (var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++) {
  1070. var goodnew = codynode.getColumn(j, "goodcd");
  1071. var goodseqnew = codynode.getColumn(j, "goodcdseq");
  1072. var goodold = ds_main_csrinfo_csrbipumlist.getColumn(i, "goodcd");
  1073. var goodseqold = ds_main_csrinfo_csrbipumlist.getColumn(i, "goodcdseq");
  1074. var goodoldnm = ds_main_csrinfo_csrbipumlist.getColumn(i, "goodnm");
  1075. if (goodnew == goodold && goodseqnew == goodseqold) {
  1076. sysf_messageBox("<"+ goodoldnm + ">" + "은 이미 등록된 물품입니다.", "I");
  1077. return;
  1078. }
  1079. }
  1080. if(j > 0) {
  1081. var nRow = ds_main_csrinfo_csrbipumlist.addRow();
  1082. ds_main_csrinfo_csrbipumlist.setColumn(nRow, "colEdit16", "text");
  1083. }
  1084. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag", "01");
  1085. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "goodcd", codynode.getColumn(j, "goodcd"));
  1086. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "goodnm", codynode.getColumn(j, "csrgoodnm"));
  1087. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "goodspec", codynode.getColumn(j, "csrgoodspec"));
  1088. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "safestocqty", "0");
  1089. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "reqdd", utlf_getCurrentDate());
  1090. if ( chk_lowdept.value == "Y" ) {
  1091. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "deptcd", ds_send.getColumn(0, "lowdeptcd"));
  1092. } else {
  1093. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "deptcd", ds_send.getColumn(0, "deptcd"));
  1094. }
  1095. }
  1096. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1097. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1098. grp_biz.grd_bipumlist.showEditor(false);
  1099. }
  1100. function fSettingGoodList2(pnode) {
  1101. var codynode = eval(pnode);
  1102. var addRow = ds_main_lnchinfo_lnchlist.rowcount-1;
  1103. ds_main_lnchinfo_lnchlist.enableevent = false;
  1104. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1105. for (var j = 0; j < codynode.rowcount; j++) {
  1106. for (var i = 0; i < ds_main_lnchinfo_lnchlist.rowcount; i++) {
  1107. var goodnew = codynode.getColumn(j, "goodcd");
  1108. var goodseqnew = codynode.getColumn(j, "goodcdseq");
  1109. var goodold = ds_main_lnchinfo_lnchlist.getColumn(i, "goodcd");
  1110. var goodseqold = ds_main_lnchinfo_lnchlist.getColumn(i, "goodcdseq");
  1111. var goodoldnm = ds_main_lnchinfo_lnchlist.getColumn(i, "goodnm");
  1112. if (goodnew == goodold && goodseqnew == goodseqold) {
  1113. alert("<"+ goodoldnm + ">" + "은 이미 등록된 물품입니다.");
  1114. return;
  1115. }
  1116. }
  1117. if(addRow > ds_main_lnchinfo_lnchlist.rowcount-1)
  1118. {
  1119. misfGridIUD(grp_biz.grd_lnchlist,"A");
  1120. addRow = ds_main_lnchinfo_lnchlist.rowcount-1;
  1121. }
  1122. ds_main_lnchinfo_lnchlist.setColumn(addRow, "lnchflag", "01");
  1123. ds_main_lnchinfo_lnchlist.setColumn(addRow, "goodcd", codynode.getColumn(j, "goodcd"));
  1124. ds_main_lnchinfo_lnchlist.setColumn(addRow, "goodcdseq", codynode.getColumn(j, "goodcdseq"));
  1125. ds_main_lnchinfo_lnchlist.setColumn(addRow, "lngoodnm", codynode.getColumn(j, "lngoodnm"));
  1126. ds_main_lnchinfo_lnchlist.setColumn(addRow, "goodmodel", codynode.getColumn(j, "goodmodel"));
  1127. ds_main_lnchinfo_lnchlist.setColumn(addRow, "goodunit", codynode.getColumn(j, "goodunit"));
  1128. if ( chk_lowdept.value == "Y" ) {
  1129. ds_main_lnchinfo_lnchlist.setColumn(addRow, "deptcd", ds_send.getColumn(0, "lowdeptcd"));
  1130. } else {
  1131. ds_main_lnchinfo_lnchlist.setColumn(addRow, "deptcd", ds_send.getColumn(0, "deptcd"));
  1132. }
  1133. ds_main_lnchinfo_lnchlist.setColumn(addRow, "lnsfcnt", "0");
  1134. ds_main_lnchinfo_lnchlist.setColumn(addRow, "deptlnsfcnt", "0");
  1135. ds_main_lnchinfo_lnchlist.setColumn(addRow, "reqdd", ds_send.getColumn(0, "reqdd"));
  1136. ds_main_lnchinfo_lnchlist.setColumn(addRow, "fromdd", utlf_getCurrentDate());
  1137. ds_main_lnchinfo_lnchlist.setColumn(addRow, "todd", "99991231");
  1138. //20180529 이돈희 : 여러개 동시 추가시 물품관리시 변경요청수량 입력 안됨
  1139. // : colEdit15를 text로 셋팅함으로써 입력 되도록 수정
  1140. ds_main_lnchinfo_lnchlist.setColumn(addRow, "colEdit15", "text");
  1141. addRow = addRow + 1;
  1142. }
  1143. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1144. ds_main_lnchinfo_lnchlist.enableevent = true;
  1145. grp_biz.grd_lnchlist.showEditor(false);
  1146. }
  1147. //=======================================================================================
  1148. // Event
  1149. //---------------------------------------------------------------------------------------
  1150. /****************************************************************************************
  1151. * Components : Form
  1152. * Components ID : SMMNG00901
  1153. * Event : oninit
  1154. * Argument : 01.obj : Object Event has occurred
  1155. * : 02.e : Event Object
  1156. * Description : 화면 처음 초기화시
  1157. ****************************************************************************************/
  1158. function SMMNG00901_oninit(obj:Form, e:InitEventInfo)
  1159. {
  1160. frmf_initForm(obj); //폼 초기화
  1161. }
  1162. /****************************************************************************************
  1163. * Components : Form
  1164. * Components ID : SMMNG00901
  1165. * Event : onload
  1166. * Argument : 01.obj : Object Event has occurred
  1167. * : 02.e : Event Object
  1168. * Description : 화면 로딩 완료시
  1169. ****************************************************************************************/
  1170. function SMMNG00901_onload(obj:Form, e:LoadEventInfo)
  1171. {
  1172. ds_send.setColumn(0, "cdgrupid", "T81");
  1173. ds_send.setColumn(0, "reqflag", "1");
  1174. ds_send.setColumn(0, "lnchflag", "00");
  1175. ds_send.setColumn(0, "goodflag", "1");
  1176. grdf_setRowTypeIcon(grp_biz.grd_lnchlist, 0);
  1177. grdf_setRowTypeIcon(grp_biz.grd_bipumlist, 0);
  1178. grdf_setGridSort(grp_biz.grd_lnchlist);
  1179. grdf_setGridSort(grp_biz.grd_bipumlist);
  1180. fInitialize();
  1181. }
  1182. /****************************************************************************************
  1183. * Components : Button
  1184. * Components ID : btn_search
  1185. * Event : onclick
  1186. * Argument : 01.obj : Object Event has occurred
  1187. * : 02.e : Event Object
  1188. * Description : 조회버튼 클릭시
  1189. ****************************************************************************************/
  1190. function btn_search_onclick(obj:Button, e:ClickEventInfo)
  1191. {
  1192. fSearch();
  1193. var reqdetlflag = grp_biz.rdo_reqdetlflag.value;
  1194. var userdutplcecd = ds_codelist.lookupExpr("cdgrupid=='160' && cdid=='"+sysf_getUserInfo("dutplcecd")+"'", "cdid");
  1195. if(utlf_isNull(reqdetlflag)) {
  1196. grp_biz.grp_cert.visible = false;
  1197. } else {
  1198. if (!utlf_isNull(userdutplcecd)) {
  1199. grp_biz.grp_cert.visible = true;
  1200. }
  1201. }
  1202. grp_biz.btn_add.visible = false;
  1203. grp_biz.btn_del.visible = false;
  1204. grp_biz.btn_ret.visible = false;
  1205. grp_biz.btn_sav.visible = false;
  1206. grp_biz.btn_increase.visible = false;
  1207. grp_biz.btn_decrease.visible = false;
  1208. grp_biz.btn_hdrnc.visible = false
  1209. grp_biz.btn_miss.visible = false;
  1210. var userdutplcecd = ds_codelist.lookupExpr("cdgrupid=='160' && cdid=='"+sysf_getUserInfo("dutplcecd")+"'", "cdid"); //"3360000000";//
  1211. if (!utlf_isNull(userdutplcecd)) {
  1212. grp_biz.btn_updt.visible = true;
  1213. grp_biz.btn_del.visible = true;
  1214. grp_biz.btn_chngqty.visible = false;
  1215. grp_biz.grp_cert.visible = true;
  1216. } else {
  1217. grp_biz.btn_updt.visible = true;
  1218. grp_biz.btn_del.visible = true;
  1219. grp_biz.btn_chngqty.visible = true;
  1220. grp_biz.grp_cert.visible = false;
  1221. }
  1222. if (!utlf_isNull("userdutplceinstcd")) {
  1223. grp_biz.grd_bipumlist.enable = true;
  1224. } else {
  1225. grp_biz.grd_bipumlist.enable = false;
  1226. }
  1227. //grp_biz.grd_bipumlist.setCellProperty("Body", );.colDisabled(grd_bipumlist.colRef("lnsfreqcnt")) = true;
  1228. }
  1229. /****************************************************************************************
  1230. * Components : Radio
  1231. * Components ID : rdo_rgstflag
  1232. * Event : onitemchanged
  1233. * Argument : 01.obj : Object Event has occurred
  1234. * : 02.e : Event Object
  1235. * Description : 라디오 값 변경시
  1236. ****************************************************************************************/
  1237. function rdo_rgstflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1238. {
  1239. fSearch();
  1240. }
  1241. /****************************************************************************************
  1242. * Components : Combo
  1243. * Components ID : cmb_lowdept
  1244. * Event : onitemchanged
  1245. * Argument : 01.obj : Object Event has occurred
  1246. * : 02.e : Event Object
  1247. * Description : 콤보 값 변경시
  1248. ****************************************************************************************/
  1249. function cmb_lowdept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1250. {
  1251. btn_search.click();
  1252. }
  1253. /****************************************************************************************
  1254. * Components : CheckBox
  1255. * Components ID : chk_lowdept
  1256. * Event : onclick
  1257. * Argument : 01.obj : Object Event has occurred
  1258. * : 02.e : Event Object
  1259. * Description : 체크박스 클릭시
  1260. ****************************************************************************************/
  1261. function chk_lowdept_onclick(obj:CheckBox, e:ClickEventInfo)
  1262. {
  1263. if( obj.value != "Y" ){
  1264. ds_send.setColumn(0, "lowflag", "");
  1265. }
  1266. if ( chk_lowdept.value == "Y" ) {
  1267. cmb_deptcd.visible = false;
  1268. cmb_lowdept.visible = true;
  1269. } else {
  1270. cmb_deptcd.visible = true;
  1271. cmb_lowdept.visible = false;
  1272. }
  1273. }
  1274. /****************************************************************************************
  1275. * Components : Combo
  1276. * Components ID : cmb_deptcd
  1277. * Event : onitemchanged
  1278. * Argument : 01.obj : Object Event has occurred
  1279. * : 02.e : Event Object
  1280. * Description : 콤보 값 변경시
  1281. ****************************************************************************************/
  1282. function cmb_deptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1283. {
  1284. btn_search.click();
  1285. }
  1286. /****************************************************************************************
  1287. * Components : Button
  1288. * Components ID : button1
  1289. * Event : onclick
  1290. * Argument : 01.obj : Object Event has occurred
  1291. * : 02.e : Event Object
  1292. * Description : 엑셀버튼 클릭시
  1293. ****************************************************************************************/
  1294. function button1_onclick(obj:Button, e:ClickEventInfo)
  1295. {
  1296. if( grp_biz.grd_bipumlist.rowcount > 0 ){
  1297. grdf_exportExcel(grp_biz.grd_bipumlist, "excel", "SheetName", false, "", "user", false);
  1298. } else {
  1299. sysf_messageBox("조회된 데이터가 ", "I004");
  1300. return;
  1301. }
  1302. }
  1303. /****************************************************************************************
  1304. * Components : Grid
  1305. * Components ID : grd_lnchlist
  1306. * Event : onexpandup
  1307. * Argument : 01.obj : Object Event has occurred
  1308. * : 02.e : Event Object
  1309. * Description : 그리드 expand버튼 클릭시
  1310. ****************************************************************************************/
  1311. function grp_biz_grd_lnchlist_onexpandup(obj:Grid, e:GridMouseEventInfo)
  1312. {
  1313. frmf_clearParameter("SPMNG02801_");
  1314. sysf_setModelProperty("flag", "req");
  1315. if (e.cell == grp_biz.grd_lnchlist.getBindCellIndex("body", "goodcd")) {//물품코드 버튼을 눌렀을 때
  1316. ds_copynode_grd_lnchlist.clearData();
  1317. sysf_setModelProperty("flag", "Y");
  1318. if(chk_lowdept.value == "Y") {
  1319. sysf_setModelProperty("deptcd", ds_send.getColumn(0, "lowdeptcd"));
  1320. } else {
  1321. sysf_setModelProperty("deptcd", ds_send.getColumn(0, "deptcd"));
  1322. }
  1323. rszfOpenPopUpListByWndName(grp_biz.grd_lnchlist,"","goodcd,goodcdseq,lngoodnm,goodmodel,goodunit","SPMNG02801","","", "Y");
  1324. sysf_setModelProperty("flag", "");
  1325. var CSV = frmf_getParameter("SPMNG02801_");
  1326. dsf_setCSVToDs("ds_copynode_grd_lnchlist", CSV);
  1327. fSettingGoodList2("ds_copynode_grd_lnchlist");
  1328. }
  1329. }
  1330. /****************************************************************************************
  1331. * Components : Dataset
  1332. * Components ID : ds_main_lnchinfo_lnchlist
  1333. * Event : oncolumnchanged
  1334. * Argument : 01.obj : Object Event has occurred
  1335. * : 02.e : Event Object
  1336. * Description : 데이터셋 값 변경시
  1337. ****************************************************************************************/
  1338. function ds_main_lnchinfo_lnchlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1339. {
  1340. if( e.columnid == "chkyn" ){
  1341. if( e.newvalue == "Y" || e.newvalue == "1" ){
  1342. obj.setColumn(e.row, e.columnid, "Y");
  1343. }else{
  1344. obj.setColumn(e.row, e.columnid, "N");
  1345. }
  1346. }
  1347. var reqcnt = ds_main_lnchinfo_lnchlist.getColumn(e.row, "lnsfreqcnt");
  1348. var deptlnsfcnt = ds_main_lnchinfo_lnchlist.getColumn(e.row, "deptlnsfcnt");
  1349. var deptlnsfreqcnt = ds_main_lnchinfo_lnchlist.getColumn(e.row, "deptlnsfreqcnt");
  1350. var lnsfcnt = ds_main_lnchinfo_lnchlist.getColumn(e.row, "lnsfcnt");
  1351. if ( e.columnid == "lnsfreqcnt" ) {
  1352. if ( reqcnt != "0" || !utlf_isNull(reqcnt) ) {
  1353. if ( ds_main_lnchinfo_lnchlist.getColumn(e.row, "lnchflag") != "01" ) {
  1354. if(flag == "1") {
  1355. ds_main_lnchinfo_lnchlist.setColumn(e.row, "lnchflag", "02");
  1356. } else if(flag == "2") {
  1357. ds_main_lnchinfo_lnchlist.setColumn(e.row, "lnchflag", "06");
  1358. }
  1359. ds_main_lnchinfo_lnchlist.setColumn(e.row, "deptlnsfreqcnt", parseInt(reqcnt));
  1360. } else {
  1361. }
  1362. ds_main_lnchinfo_lnchlist.enableevent = false;
  1363. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1364. if(flag == "5") {
  1365. ds_main_lnchinfo_lnchlist.setRowType(e.row, 4);
  1366. ds_main_lnchinfo_lnchlist.setColumn(e.row, "colEdit15", "none");
  1367. } else {
  1368. ds_main_lnchinfo_lnchlist.setRowType(e.row, 2);
  1369. ds_main_lnchinfo_lnchlist.setColumn(e.row, "colEdit15", "text");
  1370. }
  1371. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1372. ds_main_lnchinfo_lnchlist.enableevent = true;
  1373. }
  1374. }
  1375. }
  1376. /****************************************************************************************
  1377. * Components : Grid
  1378. * Components ID : grd_lnchlist
  1379. * Event : oncellclick
  1380. * Argument : 01.obj : Object Event has occurred
  1381. * : 02.e : Event Object
  1382. * Description : 그리드 셀 클릭시
  1383. ****************************************************************************************/
  1384. function grp_biz_grd_lnchlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1385. {
  1386. var lnchflag = ds_main_lnchinfo_lnchlist.getColumn(ds_main_lnchinfo_lnchlist.rowposition, "lnchflag");
  1387. var certyn = ds_main_lnchinfo_lnchlist.getColumn(ds_main_lnchinfo_lnchlist.rowposition, "certyn");
  1388. var deptcd = ds_main_lnchinfo_lnchlist.getColumn(ds_main_lnchinfo_lnchlist.rowposition, "deptcd");
  1389. ds_main_lnchinfo_lnchlist.enableevent = false;
  1390. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1391. //이윤주 변경(20160308)
  1392. if(lnchflag == "01" && certyn != "Y" ) {//colEdit14
  1393. ds_main_lnchinfo_lnchlist.setColumn(e.row, "colEdit14", "text");
  1394. } else {
  1395. ds_main_lnchinfo_lnchlist.setColumn(e.row, "colEdit14", "none");
  1396. }
  1397. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1398. ds_main_lnchinfo_lnchlist.enableevent = true;
  1399. }
  1400. /****************************************************************************************
  1401. * Components : Button
  1402. * Components ID : btn_sav
  1403. * Event : onclick
  1404. * Argument : 01.obj : Object Event has occurred
  1405. * : 02.e : Event Object
  1406. * Description : 저장버튼 클릭시
  1407. ****************************************************************************************/
  1408. function grp_biz_btn_sav_onclick(obj:Button, e:ClickEventInfo)
  1409. {
  1410. if(grp_biz.rdo_reqdetlflag.value == "3") {
  1411. ds_main_lnchinfo_lnchlist.filter("lnchflag=='01' && (deptlnsfreqcnt=='' || lnsfreqcnt=='')");
  1412. if(ds_main_lnchinfo_lnchlist.rowcount > 0) {
  1413. sysf_messageBox("신규등록시에는 운영안전재고 요청량과 린넨관리실 안전재고 요청량을 입력하셔야 합니다.", "E");
  1414. return;
  1415. }
  1416. ds_main_lnchinfo_lnchlist.filter("");
  1417. ds_main_lnchinfo_lnchlist.enableevent = false;
  1418. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1419. grdf_setStatusColumn(ds_main_lnchinfo_lnchlist, "status");
  1420. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1421. ds_main_lnchinfo_lnchlist.enableevent = true;
  1422. ds_send_savedata_lnchlist.assign(grdf_getGridUpdateData(grp_biz.grd_lnchlist));
  1423. var oParam = {};
  1424. oParam.id = "TXMNG02104";
  1425. oParam.service = "csrapp.CsrDryMngt";
  1426. oParam.method = "reqExeLnchList";
  1427. oParam.inds = "req=ds_send_savedata_lnchlist:A";
  1428. oParam.outds = "";
  1429. oParam.async = false;
  1430. //oParam.callback = "cf_TXMNG02104";
  1431. tranf_submit(oParam);
  1432. //alert(instance1.selectNodesXml("/root/send"));
  1433. btn_search.click();
  1434. //grp_biz.grd_lnchlist.setCellProperty("Body", 15, "edittype", "expr:getRowType(currow) == 2 ? 'text' : 'none'");
  1435. ds_main_lnchinfo_lnchlist.enableevent = false;
  1436. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1437. for( var i=0 ; i<ds_main_lnchinfo_lnchlist.rowcount ; i++ ){
  1438. if( ds_main_lnchinfo_lnchlist.getRowType(i) == 2 ){
  1439. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "text");
  1440. }else{
  1441. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "none");
  1442. }
  1443. }
  1444. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1445. ds_main_lnchinfo_lnchlist.enableevent = true;
  1446. } else {
  1447. ds_main_csrinfo_csrbipumlist.filter("rgstflag=='7' && cmt==''");
  1448. if(ds_main_csrinfo_csrbipumlist.rowcount > 0) {
  1449. sysf_messageBox("분실일 경우 분실사유를 입력하세요.", "E");
  1450. return;
  1451. }
  1452. ds_main_csrinfo_csrbipumlist.filter("rgstflag=='8' && cmt==''");
  1453. if(ds_main_csrinfo_csrbipumlist.rowcount > 0 ) {
  1454. sysf_messageBox("파손일 경우 파손사유를 입력하세요.", "E");
  1455. return;
  1456. }
  1457. ds_main_csrinfo_csrbipumlist.filter("");
  1458. var updtdata = grdf_getGridUpdateData(grp_biz.grd_bipumlist) ;
  1459. if(updtdata.rowcount < 1) {
  1460. sysf_messageBox("변경 요청할 내역이 없습니다.", "E");
  1461. return;
  1462. }
  1463. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1464. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1465. grdf_setStatusColumn(ds_main_csrinfo_csrbipumlist, "status");
  1466. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1467. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1468. ds_send_savedata_csrbipumlist.assign(grdf_getGridUpdateData(grp_biz.grd_bipumlist));
  1469. var oParam = {};
  1470. oParam.id = "TXMNG00903";
  1471. oParam.service = "csrapp.CsrMngt";
  1472. oParam.method = "reqExeBipumMngtInfo";
  1473. oParam.inds = "csrbipumlist=ds_send_savedata_csrbipumlist:A";
  1474. oParam.outds = "";
  1475. oParam.async = false;
  1476. //oParam.callback = "cf_TXMNG00903";
  1477. tranf_submit(oParam);
  1478. //alert(instance1.selectNodesXml("/root/send"));
  1479. btn_search.click();
  1480. //grd_bipumlist.colDisabled(grd_bipumlist.colRef("lnsfreqcnt")) = true;
  1481. }
  1482. }
  1483. /****************************************************************************************
  1484. * Components : Button
  1485. * Components ID : btn_add
  1486. * Event : onclick
  1487. * Argument : 01.obj : Object Event has occurred
  1488. * : 02.e : Event Object
  1489. * Description : 신규등록버튼 클릭시
  1490. ****************************************************************************************/
  1491. function grp_biz_btn_add_onclick(obj:Button, e:ClickEventInfo)
  1492. {
  1493. if(grp_biz.rdo_reqdetlflag.value == "3") {
  1494. var nRow = ds_main_lnchinfo_lnchlist.addRow();
  1495. ds_main_lnchinfo_lnchlist.setColumn(nRow, "colEdit15", "text");
  1496. } else {
  1497. var nRow = ds_main_csrinfo_csrbipumlist.addRow();
  1498. ds_main_csrinfo_csrbipumlist.setColumn(nRow, "colEdit16", "text");
  1499. }
  1500. }
  1501. /****************************************************************************************
  1502. * Components : Button
  1503. * Components ID : btn_ret
  1504. * Event : onclick
  1505. * Argument : 01.obj : Object Event has occurred
  1506. * : 02.e : Event Object
  1507. * Description : 품목삭제버튼 클릭시
  1508. ****************************************************************************************/
  1509. function grp_biz_btn_ret_onclick(obj:Button, e:ClickEventInfo)
  1510. {
  1511. if(grp_biz.rdo_reqdetlflag.value == "3") {
  1512. ds_main_lnchinfo_lnchlist.setColumn(ds_main_lnchinfo_lnchlist.rowposition, "lnchflag", "03");
  1513. ds_main_lnchinfo_lnchlist.enableevent = false;
  1514. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1515. ds_main_lnchinfo_lnchlist.setRowType(ds_main_lnchinfo_lnchlist.rowposition, 2);
  1516. ds_main_lnchinfo_lnchlist.setColumn(ds_main_lnchinfo_lnchlist.rowposition, "colEdit15", "text");
  1517. ds_main_lnchinfo_lnchlist.setColumn(ds_main_lnchinfo_lnchlist.rowposition, "lnsfreqcnt", ds_main_lnchinfo_lnchlist.getColumn(ds_main_lnchinfo_lnchlist.rowposition, "lnsfcnt"));
  1518. ds_main_lnchinfo_lnchlist.setColumn(ds_main_lnchinfo_lnchlist.rowposition, "deptlnsfreqcnt", ds_main_lnchinfo_lnchlist.getColumn(ds_main_lnchinfo_lnchlist.rowposition, "deptlnsfcnt"));
  1519. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1520. ds_main_lnchinfo_lnchlist.enableevent = true;
  1521. //grp_biz.grd_lnchlist.setCellProperty("Body", 15, "edittype", "expr:getRowType(currow) == 2 ? 'text' : 'none'");
  1522. ds_main_lnchinfo_lnchlist.enableevent = false;
  1523. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1524. for( var i=0 ; i<ds_main_lnchinfo_lnchlist.rowcount ; i++ ){
  1525. if( ds_main_lnchinfo_lnchlist.getRowType(i) == 2 ){
  1526. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "text");
  1527. }else{
  1528. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "none");
  1529. }
  1530. }
  1531. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1532. ds_main_lnchinfo_lnchlist.enableevent = true;
  1533. } else {
  1534. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag", "03");
  1535. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1536. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1537. ds_main_csrinfo_csrbipumlist.setRowType(ds_main_csrinfo_csrbipumlist.rowposition, 2);
  1538. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "colEdit16", "text");
  1539. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "chngsafestocqty", ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "safestocqty"));
  1540. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1541. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1542. //grp_biz.grd_bipumlist.setCellProperty("Body", 16, "edittype", "expr:getRowType(currow) == 2 ? 'text' : 'none'");
  1543. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1544. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1545. for( var i=0 ; i<ds_main_csrinfo_csrbipumlist.rowcount ; i++ ){
  1546. if( ds_main_csrinfo_csrbipumlist.getRowType(i) == 2 ){
  1547. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "text");
  1548. }else{
  1549. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "none");
  1550. }
  1551. }
  1552. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1553. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1554. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "reqdd", ipt_reqdd.value);
  1555. }
  1556. }
  1557. /****************************************************************************************
  1558. * Components : Button
  1559. * Components ID : btn_chng
  1560. * Event : onclick
  1561. * Argument : 01.obj : Object Event has occurred
  1562. * : 02.e : Event Object
  1563. * Description : 변경요청버튼 클릭시
  1564. ****************************************************************************************/
  1565. function grp_biz_btn_chng_onclick(obj:Button, e:ClickEventInfo)
  1566. {
  1567. if(chk_lowdept.value != "Y") {
  1568. if(utlf_isNull(ds_send.getColumn(0, "deptcd"))) {
  1569. sysf_messageBox("부서를 선택 하십시오.", "E");
  1570. return;
  1571. }
  1572. } else {
  1573. if(utlf_isNull(ds_send.getColumn(0, "lowdeptcd"))) {
  1574. sysf_messageBox("하위부서를 선택하십시오.", "E");
  1575. return;
  1576. }
  1577. }
  1578. chk_chngflag.value = "Y";
  1579. fSearch();
  1580. grp_biz.btn_add.visible = true;
  1581. //btn_del.visible = true;
  1582. grp_biz.btn_ret.visible = true;
  1583. grp_biz.btn_sav.visible = true;
  1584. grp_biz.btn_increase.visible = true;
  1585. grp_biz.btn_decrease.visible = true;
  1586. grp_biz.btn_hdrnc.visible = true;
  1587. grp_biz.btn_miss.visible = true;
  1588. grp_biz.btn_updt.visible = false;
  1589. grp_biz.btn_del.visible = false;
  1590. grp_biz.btn_chngqty.visible = false;
  1591. //btn_updt.visible = true;
  1592. grp_biz.grp_cert.visible = false;
  1593. //chk_chngflag.value = "";
  1594. ds_send.setColumn(0, "chngflag" , "");
  1595. ipt_reqtodd.visible=false;
  1596. caption1.visible = false;
  1597. //grp_biz.grd_bipumlist.setCellProperty("body", 16, "edittype", "expr:getRowType(currow) == 2 ? 'text' : 'none'");
  1598. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1599. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1600. for( var i=0 ; i<ds_main_csrinfo_csrbipumlist.rowcount ; i++ ){
  1601. if( ds_main_csrinfo_csrbipumlist.getRowType(i) == 2 ){
  1602. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "text");
  1603. }else{
  1604. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "none");
  1605. }
  1606. }
  1607. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1608. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1609. }
  1610. /****************************************************************************************
  1611. * Components : Button
  1612. * Components ID : btn_rtn
  1613. * Event : onclick
  1614. * Argument : 01.obj : Object Event has occurred
  1615. * : 02.e : Event Object
  1616. * Description : 반려버튼 클릭시
  1617. ****************************************************************************************/
  1618. function grp_biz_grp_cert_btn_rtn_onclick(obj:Button, e:ClickEventInfo)
  1619. {
  1620. if(grp_biz.rdo_reqdetlflag.value == "3") {
  1621. ds_main_lnchinfo_lnchlist.enableevent = false;
  1622. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1623. for ( var i = 0; i < ds_main_lnchinfo_lnchlist.rowcount; i++ ) {
  1624. if ( ds_main_lnchinfo_lnchlist.getColumn(i, "chkyn") == "Y" ) {
  1625. ds_main_lnchinfo_lnchlist.setRowType(i, 4);
  1626. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "none");
  1627. }
  1628. }
  1629. grdf_setStatusColumn(ds_main_lnchinfo_lnchlist, "status");
  1630. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1631. ds_main_lnchinfo_lnchlist.enableevent = true;
  1632. ds_send_reqdata2_lnchlist.assign(grdf_getGridUpdateData(grp_biz.grd_lnchlist));
  1633. var oParam = {};
  1634. oParam.id = "TXMNG02106";
  1635. oParam.service = "csrapp.CsrDryMngt";
  1636. oParam.method = "reqExeLnchRtnInfo";
  1637. oParam.inds = "req=ds_send_reqdata2_lnchlist:A";
  1638. oParam.outds = "";
  1639. oParam.async = false;
  1640. //oParam.callback = "cf_TXMNG02106";
  1641. tranf_submit(oParam);
  1642. } else {
  1643. var cnt = 0;
  1644. var certyn = "N";
  1645. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1646. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1647. for ( var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++ ) {
  1648. certyn = ds_main_csrinfo_csrbipumlist.getColumn(i, "certyn");
  1649. if ( ds_main_csrinfo_csrbipumlist.getColumn(i, "chkyn") == "Y" ) {
  1650. if(certyn == "Y" || certyn == "F") {
  1651. cnt++;
  1652. } else {
  1653. ds_main_csrinfo_csrbipumlist.setRowType(i, 4);
  1654. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "none");
  1655. }
  1656. } else {
  1657. ds_main_csrinfo_csrbipumlist.setRowType(i, 1);
  1658. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "none");
  1659. }
  1660. }
  1661. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1662. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1663. if(cnt > 0) {
  1664. sysf_messageBox("승인되거나 반려된 물품은 승인할 수 없습니다.", "E");
  1665. return;
  1666. }
  1667. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1668. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1669. for ( var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++ ) {
  1670. certyn = ds_main_csrinfo_csrbipumlist.getColumn(i, "certyn");
  1671. if ( ds_main_csrinfo_csrbipumlist.getColumn(i, "chkyn") == "Y" ) {
  1672. if(certyn == "Y" || certyn == "F") {
  1673. cnt++;
  1674. } else {
  1675. ds_main_csrinfo_csrbipumlist.setRowType(i, 4);
  1676. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "none");
  1677. }
  1678. } else {
  1679. ds_main_csrinfo_csrbipumlist.setRowType(i, 1);
  1680. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "none");
  1681. }
  1682. }
  1683. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1684. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1685. ds_send_reqdata2_csrbipumlist.assign(grdf_getGridUpdateData(grp_biz.grd_bipumlist));
  1686. var oParam = {};
  1687. oParam.id = "TXMNG00905";
  1688. oParam.service = "csrapp.CsrMngt";
  1689. oParam.method = "reqExeBipumRtnInfo";
  1690. oParam.inds = "req=ds_send_reqdata2_csrbipumlist:A";
  1691. oParam.outds = "";
  1692. oParam.async = false;
  1693. //oParam.callback = "cf_TXMNG00905";
  1694. tranf_submit(oParam);
  1695. }
  1696. btn_search.click();
  1697. }
  1698. /****************************************************************************************
  1699. * Components : Button
  1700. * Components ID : btn_app
  1701. * Event : onclick
  1702. * Argument : 01.obj : Object Event has occurred
  1703. * : 02.e : Event Object
  1704. * Description : 승인버튼 클릭시
  1705. ****************************************************************************************/
  1706. function grp_biz_grp_cert_btn_app_onclick(obj:Button, e:ClickEventInfo)
  1707. {
  1708. var date = utlf_getCurrentDate().toDate("YYYYMMDD");
  1709. //적용일이 다음날부터인 것에서 오늘부터 적용해달라는 요청으로 수정.20120820_dark9258
  1710. // var nextday = (date.getAddDate(1, "D")).getDateFormat("YYYYMMDD");
  1711. var nextday = utlf_getCurrentDate();
  1712. if(grp_biz.rdo_reqdetlflag.value == "3") {
  1713. ds_main_lnchinfo_lnchlist.enableevent = false;
  1714. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1715. for ( var i = 0; i < ds_main_lnchinfo_lnchlist.rowcount; i++ ) {
  1716. if ( ds_main_lnchinfo_lnchlist.getColumn(i, "chkyn") == "Y" ) {
  1717. ds_main_lnchinfo_lnchlist.setRowType(i, 4);
  1718. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "none");
  1719. ds_main_lnchinfo_lnchlist.setColumn(i, "todd", (date.getAddDate(-1, "D")).getDateFormat("YYYYMMDD"));
  1720. ds_main_lnchinfo_lnchlist.setColumn(i, "nextfromdd", nextday);
  1721. ds_main_lnchinfo_lnchlist.setColumn(i, "confdd", utlf_getCurrentDate());
  1722. }
  1723. }
  1724. grdf_setStatusColumn(ds_main_lnchinfo_lnchlist, "status");
  1725. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1726. ds_main_lnchinfo_lnchlist.enableevent = true;
  1727. ds_send_reqdata1_lnchlist.assign(grdf_getGridUpdateData(grp_biz.grd_lnchlist));
  1728. var oParam = {};
  1729. oParam.id = "TXMNG02105";
  1730. oParam.service = "csrapp.CsrDryMngt";
  1731. oParam.method = "reqExeLnchAppInfo";
  1732. oParam.inds = "req=ds_send_reqdata1_lnchlist:A";
  1733. oParam.outds = "";
  1734. oParam.async = false;
  1735. //oParam.callback = "cf_TXMNG02105";
  1736. tranf_submit(oParam);
  1737. btn_search.click();
  1738. } else {
  1739. var cnt = 0;
  1740. var certyn = "N";
  1741. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1742. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1743. for ( var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++ ) {
  1744. certyn = ds_main_csrinfo_csrbipumlist.getColumn(i, "certyn");
  1745. if ( ds_main_csrinfo_csrbipumlist.getColumn(i, "chkyn") == "Y" ) {
  1746. if(certyn == "Y" || certyn == "F") {
  1747. cnt++;
  1748. }
  1749. ds_main_csrinfo_csrbipumlist.setRowType(i, 4);
  1750. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "none");
  1751. } else {
  1752. ds_main_csrinfo_csrbipumlist.setRowType(i, 1);
  1753. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "none");
  1754. }
  1755. }
  1756. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1757. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1758. if(cnt > 0) {
  1759. sysf_messageBox("승인되거나 반려된 물품은 승인할 수 없습니다.", "E");
  1760. return;
  1761. }
  1762. ds_send_savedata1_csrbipumlist.assign(grdf_getGridUpdateData(grp_biz.grd_bipumlist));
  1763. // submit("TXMNG02105");
  1764. var oParam = {};
  1765. oParam.id = "TXMNG00904";
  1766. oParam.service = "csrapp.CsrMngt";
  1767. oParam.method = "reqExeBipumCertInfo";
  1768. oParam.inds = "req=ds_send_savedata1_csrbipumlist:A";
  1769. oParam.outds = "";
  1770. oParam.async = false;
  1771. //oParam.callback = "cf_TXMNG00904";
  1772. tranf_submit(oParam);
  1773. btn_search.click();
  1774. }
  1775. }
  1776. /****************************************************************************************
  1777. * Components : Button
  1778. * Components ID : btn_decrease
  1779. * Event : onclick
  1780. * Argument : 01.obj : Object Event has occurred
  1781. * : 02.e : Event Object
  1782. * Description : 수량축소버튼 클릭시
  1783. ****************************************************************************************/
  1784. function grp_biz_btn_decrease_onclick(obj:Button, e:ClickEventInfo)
  1785. {
  1786. if(grp_biz.rdo_reqdetlflag.value == "3") {
  1787. //grp_biz.grd_lnchlist.setCellProperty("Body", 15, "edittype", "text");
  1788. ds_main_lnchinfo_lnchlist.enableevent = false;
  1789. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1790. for( var i=0 ; i<ds_main_lnchinfo_lnchlist.rowcount ; i++ ){
  1791. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "text");
  1792. }
  1793. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1794. ds_main_lnchinfo_lnchlist.enableevent = true;
  1795. } else {
  1796. //grp_biz.grd_bipumlist.setCellProperty("Body", 16, "edittype", "text");
  1797. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1798. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1799. for( var i=0 ; i<ds_main_csrinfo_csrbipumlist.rowcount ; i++ ){
  1800. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "text");
  1801. }
  1802. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1803. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1804. }
  1805. flag = "2";
  1806. }
  1807. /****************************************************************************************
  1808. * Components : Button
  1809. * Components ID : btn_increase
  1810. * Event : onclick
  1811. * Argument : 01.obj : Object Event has occurred
  1812. * : 02.e : Event Object
  1813. * Description : 수량증가버튼 클릭시
  1814. ****************************************************************************************/
  1815. function grp_biz_btn_increase_onclick(obj:Button, e:ClickEventInfo)
  1816. {
  1817. if(grp_biz.rdo_reqdetlflag.value == "3") {
  1818. //grp_biz.grd_lnchlist.setCellProperty("Body", 15, "edittype", "text");
  1819. ds_main_lnchinfo_lnchlist.enableevent = false;
  1820. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1821. for( var i=0 ; i<ds_main_lnchinfo_lnchlist.rowcount ; i++ ){
  1822. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "text");
  1823. }
  1824. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1825. ds_main_lnchinfo_lnchlist.enableevent = true;
  1826. } else {
  1827. //grp_biz.grd_bipumlist.setCellProperty("Body", 16, "edittype", "text");
  1828. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1829. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1830. for( var i=0 ; i<ds_main_csrinfo_csrbipumlist.rowcount ; i++ ){
  1831. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "text");
  1832. }
  1833. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1834. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1835. }
  1836. flag = "1";
  1837. }
  1838. /****************************************************************************************
  1839. * Components : Button
  1840. * Components ID : btn_miss
  1841. * Event : onclick
  1842. * Argument : 01.obj : Object Event has occurred
  1843. * : 02.e : Event Object
  1844. * Description : 분실버튼 클릭시
  1845. ****************************************************************************************/
  1846. function grp_biz_btn_miss_onclick(obj:Button, e:ClickEventInfo)
  1847. {
  1848. //grp_biz.grd_bipumlist.setCellProperty("Body", 16, "edittype", "text");
  1849. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1850. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1851. for( var i=0 ; i<ds_main_csrinfo_csrbipumlist.rowcount ; i++ ){
  1852. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "text");
  1853. }
  1854. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1855. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1856. flag = "3";
  1857. }
  1858. /****************************************************************************************
  1859. * Components : Button
  1860. * Components ID : btn_hdrnc
  1861. * Event : onclick
  1862. * Argument : 01.obj : Object Event has occurred
  1863. * : 02.e : Event Object
  1864. * Description : 파손버튼 클릭시
  1865. ****************************************************************************************/
  1866. function grp_biz_btn_hdrnc_onclick(obj:Button, e:ClickEventInfo)
  1867. {
  1868. //grp_biz.grd_bipumlist.setCellProperty("Body", 16, "edittype", "text");
  1869. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1870. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1871. for( var i=0 ; i<ds_main_csrinfo_csrbipumlist.rowcount ; i++ ){
  1872. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "text");
  1873. }
  1874. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1875. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1876. flag = "4";
  1877. }
  1878. /****************************************************************************************
  1879. * Components : Radio
  1880. * Components ID : rdo_reqdetlflag
  1881. * Event : onitemchanged
  1882. * Argument : 01.obj : Object Event has occurred
  1883. * : 02.e : Event Object
  1884. * Description : 라디오 값 변경시
  1885. ****************************************************************************************/
  1886. function grp_biz_rdo_reqdetlflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1887. {
  1888. var reqdetlflag = grp_biz.rdo_reqdetlflag.value;
  1889. if(utlf_isNull(reqdetlflag)) {
  1890. grp_biz.btn_chng.enable = false;
  1891. grp_biz.btn_hdrnc.enable = false;
  1892. grp_biz.btn_miss.enable = false;
  1893. grp_biz.grp_cert.visible = false;
  1894. grp_biz.grd_lnchlist.visible = false;
  1895. grp_biz.grd_bipumlist.visible = true;
  1896. grp_biz.btn_hdrnc.enable = true;
  1897. grp_biz.btn_miss.enable = true;
  1898. rdo_lnchflag.visible = false;
  1899. rdo_rgstflag.visible = true;
  1900. grp_biz.grd_bipumlist.setFormatColProperty(13, "size", 80);
  1901. grp_biz.grd_bipumlist.setFormatColProperty(15, "size", 100);
  1902. } else {
  1903. grp_biz.btn_chng.enable = true;
  1904. if(reqdetlflag == "3") {
  1905. grp_biz.grd_lnchlist.visible = true;
  1906. grp_biz.grd_bipumlist.visible = false;
  1907. grp_biz.btn_hdrnc.enable = false;
  1908. grp_biz.btn_miss.enable = false;
  1909. rdo_lnchflag.visible = true;
  1910. rdo_rgstflag.visible = false;
  1911. } else {
  1912. grp_biz.grd_lnchlist.visible = false;
  1913. grp_biz.grd_bipumlist.visible = true;
  1914. grp_biz.btn_hdrnc.enable = true;
  1915. grp_biz.btn_miss.enable = true;
  1916. rdo_lnchflag.visible = false;
  1917. rdo_rgstflag.visible = true;
  1918. grp_biz.grd_bipumlist.setFormatColProperty(13, "size", 0);
  1919. grp_biz.grd_bipumlist.setFormatColProperty(15, "size", 0);
  1920. }
  1921. var userdutplcecd = ds_codelist.lookupExpr("cdgrupid=='160' && cdid=='"+sysf_getUserInfo("dutplcecd")+"'", "cdid");
  1922. if (!utlf_isNull(userdutplcecd)) {
  1923. //model.setValue(cmb_deptcd.attribute("ref"), '');
  1924. grp_biz.grd_bipumlist.setFormatColProperty(1, "size", 30);
  1925. grp_biz.grd_bipumlist.setFormatColProperty(2, "size", 31);
  1926. // btn_chng.disabled = true;
  1927. grp_biz.grp_cert.visible = true;
  1928. //btn_rtn.visible = true;
  1929. grp_biz.grp_cert.position.left = 980;
  1930. grp_biz.grp_cert.position.width = 87;
  1931. //btn_rtn.attribute("left") = 1116;
  1932. grp_biz.btn_updt.visible = false;
  1933. grp_biz.btn_del.visible = false;
  1934. grp_biz.btn_chngqty.visible = false;
  1935. } else {
  1936. ds_send.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd"));
  1937. grp_biz.grd_bipumlist.setFormatColProperty(1, "size", 0);
  1938. grp_biz.grd_bipumlist.setFormatColProperty(2, "size", 0);
  1939. cmb_deptcd.enable = false; //중앙공급실이 아닐 경우 부서선택 숨김
  1940. // btn_app.visible = false;
  1941. // btn_rtn.visible = false;
  1942. grp_biz.grp_cert.visible = false;
  1943. }
  1944. }
  1945. flag = "1";
  1946. btn_search.click();
  1947. }
  1948. /****************************************************************************************
  1949. * Components : Button
  1950. * Components ID : btn_updt
  1951. * Event : onclick
  1952. * Argument : 01.obj : Object Event has occurred
  1953. * : 02.e : Event Object
  1954. * Description : 저장버튼 클릭시
  1955. ****************************************************************************************/
  1956. function grp_biz_btn_updt_onclick(obj:Button, e:ClickEventInfo)
  1957. {
  1958. if(grp_biz.rdo_reqdetlflag.value == "3") {
  1959. ds_main_lnchinfo_lnchlist.enableevent = false;
  1960. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1961. grdf_setStatusColumn(ds_main_lnchinfo_lnchlist, "status");
  1962. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1963. ds_main_lnchinfo_lnchlist.enableevent = true;
  1964. ds_send_savedata_lnchlist.assign(grdf_getGridUpdateData(grp_biz.grd_lnchlist));
  1965. //alert(instance1.selectNodesXml("/root/send"));
  1966. var oParam = {};
  1967. oParam.id = "TXMNG02107";
  1968. oParam.service = "csrapp.CsrDryMngt";
  1969. oParam.method = "reqSetLnchQty";
  1970. oParam.inds = "req=ds_send_savedata_lnchlist:A";
  1971. oParam.outds = "";
  1972. oParam.async = false;
  1973. //oParam.callback = "cf_TXMNG02107";
  1974. tranf_submit(oParam);
  1975. btn_search.click();
  1976. //grp_biz.grd_lnchlist.setCellProperty("Body", 15, "edittype", "expr:getRowType(currow) == 2 ? 'text' : 'none'");
  1977. ds_main_lnchinfo_lnchlist.enableevent = false;
  1978. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  1979. for( var i=0 ; i<ds_main_lnchinfo_lnchlist.rowcount ; i++ ){
  1980. if( ds_main_lnchinfo_lnchlist.getRowType(i) == 2 ){
  1981. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "text");
  1982. }else{
  1983. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "none");
  1984. }
  1985. }
  1986. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  1987. ds_main_lnchinfo_lnchlist.enableevent = true;
  1988. } else {
  1989. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1990. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1991. grdf_setStatusColumn(ds_main_csrinfo_csrbipumlist, "status");
  1992. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1993. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1994. ds_send_reqdata3_csrbipumlist.assign(grdf_getGridUpdateData(grp_biz.grd_bipumlist));
  1995. var oParam = {};
  1996. oParam.id = "TXMNG00906";
  1997. oParam.service = "csrapp.CsrMngt";
  1998. oParam.method = "reqSetBipumQty";
  1999. oParam.inds = "req=ds_send_reqdata3_csrbipumlist:A";
  2000. oParam.outds = "";
  2001. oParam.async = false;
  2002. //oParam.callback = "cf_TXMNG00906";
  2003. tranf_submit(oParam);
  2004. //alert(instance1.selectNodesXml("/root/send"));
  2005. btn_search.click();
  2006. //grd_bipumlist.colDisabled(grd_bipumlist.colRef("lnsfreqcnt")) = true;
  2007. }
  2008. }
  2009. /****************************************************************************************
  2010. * Components : Button
  2011. * Components ID : btn_chngqty
  2012. * Event : onclick
  2013. * Argument : 01.obj : Object Event has occurred
  2014. * : 02.e : Event Object
  2015. * Description : 수량변경버튼 클릭시
  2016. ****************************************************************************************/
  2017. function grp_biz_btn_chngqty_onclick(obj:Button, e:ClickEventInfo)
  2018. {
  2019. if(grp_biz.rdo_reqdetlflag.value == "3") {
  2020. var certyn;
  2021. for(var i = 0; i < ds_main_lnchinfo_lnchlist.rowcount; i++) {
  2022. certyn = ds_main_lnchinfo_lnchlist.getColumn(i, "certyn");
  2023. if(certyn == "Y" || certyn == "F") {
  2024. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "none");
  2025. } else {
  2026. ds_main_lnchinfo_lnchlist.setColumn(i, "colEdit15", "text");
  2027. }
  2028. }
  2029. // grd_lnchlist.colDisabled(grd_lnchlist.colRef("lnsfreqcnt")) = false;
  2030. } else {
  2031. var certyn;
  2032. for(var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++) {
  2033. certyn = ds_main_csrinfo_csrbipumlist.getColumn(i, "certyn");
  2034. if(certyn == "Y" || certyn == "F") {
  2035. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "none");
  2036. } else {
  2037. ds_main_csrinfo_csrbipumlist.setColumn(i, "colEdit16", "text");
  2038. }
  2039. }
  2040. // grd_bipumlist.colDisabled(grd_bipumlist.colRef("chngsafestocqty")) = false;
  2041. }
  2042. flag= "5";
  2043. }
  2044. /****************************************************************************************
  2045. * Components : Button
  2046. * Components ID : btn_del
  2047. * Event : onclick
  2048. * Argument : 01.obj : Object Event has occurred
  2049. * : 02.e : Event Object
  2050. * Description : 삭제버튼 클릭시
  2051. ****************************************************************************************/
  2052. function grp_biz_btn_del_onclick(obj:Button, e:ClickEventInfo)
  2053. {
  2054. if(grp_biz.rdo_reqdetlflag.value == "3") {
  2055. ds_main_lnchinfo_lnchlist.enableevent = false;
  2056. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  2057. ds_main_lnchinfo_lnchlist.setRowType(ds_main_lnchinfo_lnchlist.rowposition, 8);
  2058. ds_main_lnchinfo_lnchlist.setColumn(ds_main_lnchinfo_lnchlist.rowposition, "colEdit15", "none");
  2059. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  2060. ds_main_lnchinfo_lnchlist.enableevent = true;
  2061. } else {
  2062. ds_main_csrinfo_csrbipumlist.enableevent = false;
  2063. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  2064. ds_main_csrinfo_csrbipumlist.setRowType(ds_main_csrinfo_csrbipumlist.rowposition, 8);
  2065. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "colEdit16", "none");
  2066. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  2067. ds_main_csrinfo_csrbipumlist.enableevent = true;
  2068. }
  2069. }
  2070. /****************************************************************************************
  2071. * Components : Grid
  2072. * Components ID : grd_bipumlist
  2073. * Event : onexpandup
  2074. * Argument : 01.obj : Object Event has occurred
  2075. * : 02.e : Event Object
  2076. * Description : 그리드 expand버튼 클릭시
  2077. ****************************************************************************************/
  2078. function grp_biz_grd_bipumlist_onexpandup(obj:Grid, e:GridMouseEventInfo)
  2079. {
  2080. if (e.col == grp_biz.grd_bipumlist.getBindCellIndex("body", "goodcd")) {//물품코드 버튼을 눌렀을 때
  2081. frmf_clearParameter("SMRSD00400_");
  2082. if ( chk_lowdept.value == "Y" ) {
  2083. sysf_setModelProperty("deptcd", ds_send.getColumn(0, "lowdeptcd"));
  2084. } else {
  2085. sysf_setModelProperty("deptcd", ds_send.getColumn(0, "deptcd"));
  2086. }
  2087. var reqdetlflag = grp_biz.rdo_reqdetlflag.value;
  2088. sysf_setModelProperty("reqdetlflag", reqdetlflag);
  2089. if(reqdetlflag == "1") {
  2090. sysf_setModelProperty("reqflag", "1");
  2091. } else {
  2092. sysf_setModelProperty("reqflag", "");
  2093. }
  2094. sysf_setModelProperty("existyn", "Y");
  2095. ds_copynode_grd_bipumlist.clearData();
  2096. rszfOpenPopUpListByWndName(grp_biz.grd_bipumlist,"","goodcd,goodcdseq,lngoodnm,goodmodel,goodunit","SPMNG00200","","", "Y");
  2097. var CSV = frmf_getParameter("SMRSD00400_");
  2098. dsf_setCSVToDs("ds_copynode_grd_bipumlist", CSV);
  2099. if( utlf_isNull(ds_copynode_grd_bipumlist.getColumnInfo("goodcdseq")) ){
  2100. ds_copynode_grd_bipumlist.addColumn("goodcdseq", "string");
  2101. }
  2102. fSettingGoodList("ds_copynode_grd_bipumlist");
  2103. }
  2104. sysf_setModelProperty("reqflag", "");
  2105. sysf_setModelProperty("existyn", "");
  2106. }
  2107. /****************************************************************************************
  2108. * Components : Button
  2109. * Components ID : button2
  2110. * Event : onclick
  2111. * Argument : 01.obj : Object Event has occurred
  2112. * : 02.e : Event Object
  2113. * Description : 출력버튼 클릭시
  2114. ****************************************************************************************/
  2115. function button2_onclick(obj:Button, e:ClickEventInfo)
  2116. {
  2117. var flag = grp_biz.rdo_reqdetlflag.value;
  2118. var cnt = 0;
  2119. if(flag == "3") {
  2120. var chkyn = "";
  2121. ds_temp_lnchinfo_lnchlist.clearData();
  2122. for(var i = 0; i < ds_main_lnchinfo_lnchlist.rowcount; i++) {
  2123. chkyn = ds_main_lnchinfo_lnchlist.getColumn(i, "chkyn");
  2124. lnchflag = ds_main_lnchinfo_lnchlist.getColumn(i, "lnchflag");
  2125. //품목삭제시(20140922 이윤주)
  2126. if (lnchflag == "03") {
  2127. ds_main_lnchinfo_lnchlist.setColumn(i, "confcnt", ds_main_lnchinfo_lnchlist.getColumn(i, "lnsfcnt"));
  2128. }
  2129. if(chkyn == "Y") {
  2130. if(cnt == 0) {
  2131. var nRow = ds_temp_lnchinfo_lnchlist.addRow();
  2132. ds_temp_lnchinfo_lnchlist.copyRow(nRow, ds_main_lnchinfo_lnchlist, i);
  2133. //copyNodesetType("/root/temp/lnchinfo/lnchlist", grd_lnchlist.nodeset + "[" + i + "]");
  2134. }
  2135. else {
  2136. var nRow = ds_temp_lnchinfo_lnchlist.addRow();
  2137. ds_temp_lnchinfo_lnchlist.copyRow(nRow, ds_main_lnchinfo_lnchlist, i);
  2138. //copyNodesetType("/root/temp/lnchinfo/lnchlist", grd_lnchlist.nodeset + "[" + i + "]", "after");
  2139. }
  2140. cnt++;
  2141. }
  2142. }
  2143. if(cnt == 0) {
  2144. sysf_messageBox("출력할 내용을 선택하여 주세요.", "E");
  2145. return;
  2146. }
  2147. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2148. rptf_setNodeListToDOM(objDOM, "/root/temp/lnchinfo/lnchlist", ds_temp_lnchinfo_lnchlist); // 데이터셋 1
  2149. rptf_setNodeListToDOM(objDOM, "/root/send", ds_send); // 데이터셋 1
  2150. var objParam = new Object();
  2151. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2152. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  2153. rptf_exeReportPreview30(["RPMNG00906"],[objParam], option);
  2154. fSearch();
  2155. } else {
  2156. ds_temp_csrinfo_csrbipumlist.clearData();
  2157. for(var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++) {
  2158. chkyn = ds_main_csrinfo_csrbipumlist.getColumn(i, "chkyn");
  2159. if(chkyn == "Y") {
  2160. ds_main_csrinfo_csrbipumlist.setColumn(i, "goodunitnm", grp_biz.grd_bipumlist.getCellText(i, grp_biz.grd_bipumlist.getBindCellIndex("body", "goodunit")));
  2161. if(cnt == 0) {
  2162. var nRow = ds_temp_csrinfo_csrbipumlist.addRow();
  2163. ds_temp_csrinfo_csrbipumlist.copyRow(nRow, ds_main_csrinfo_csrbipumlist, i);
  2164. //copyNodesetType("/root/temp/csrinfo/csrbipumlist", grd_bipumlist.nodeset + "[" + i + "]");
  2165. } else {
  2166. var nRow = ds_temp_csrinfo_csrbipumlist.addRow();
  2167. ds_temp_csrinfo_csrbipumlist.copyRow(nRow, ds_main_csrinfo_csrbipumlist, i);
  2168. //copyNodesetType("/root/temp/csrinfo/csrbipumlist", grd_bipumlist.nodeset + "[" + i + "]", "after");
  2169. }
  2170. cnt++;
  2171. }
  2172. }
  2173. if(cnt == 0) {
  2174. sysf_messageBox("출력할 내용을 선택하여 주세요.", "E");
  2175. return;
  2176. }
  2177. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2178. rptf_setNodeListToDOM(objDOM, "/root/temp/csrinfo/csrbipumlist", ds_temp_csrinfo_csrbipumlist); // 데이터셋 1
  2179. rptf_setNodeListToDOM(objDOM, "/root/send", ds_send); // 데이터셋 1
  2180. var objParam = new Object();
  2181. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2182. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  2183. rptf_exeReportPreview30(["RPMNG00905"],[objParam], option);
  2184. }
  2185. }
  2186. /****************************************************************************************
  2187. * Components : Radio
  2188. * Components ID : rdo_goodflag
  2189. * Event : onitemchanged
  2190. * Argument : 01.obj : Object Event has occurred
  2191. * : 02.e : Event Object
  2192. * Description : 라디오 값 변경시
  2193. ****************************************************************************************/
  2194. function rdo_goodflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  2195. {
  2196. ipt_data.value = "";
  2197. }
  2198. /****************************************************************************************
  2199. * Components : Edit
  2200. * Components ID : ipt_data
  2201. * Event : onkeydown
  2202. * Argument : 01.obj : Object Event has occurred
  2203. * : 02.e : Event Object
  2204. * Description : 에디터 키 입력시
  2205. ****************************************************************************************/
  2206. function ipt_data_onkeydown(obj:Edit, e:KeyEventInfo)
  2207. {
  2208. if(e.keycode == 13) {
  2209. obj.updateToDataset();
  2210. btn_search.click();
  2211. ipt_data.value ="";
  2212. }
  2213. }
  2214. /****************************************************************************************
  2215. * Components : Radio
  2216. * Components ID : rdo_lnchflag
  2217. * Event : onitemchanged
  2218. * Argument : 01.obj : Object Event has occurred
  2219. * : 02.e : Event Object
  2220. * Description : 라디오 값 변경시
  2221. ****************************************************************************************/
  2222. function rdo_lnchflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  2223. {
  2224. fSearch();
  2225. }
  2226. function chk_chngflag_onclick(obj:CheckBox, e:ClickEventInfo)
  2227. {
  2228. if( obj.value != "Y" ){
  2229. ds_send.setColumn(0, "lowflag", "");
  2230. }
  2231. }
  2232. /****************************************************************************************
  2233. * Components : Dataset
  2234. * Components ID : ds_main_csrinfo_csrbipumlist
  2235. * Event : onitemchanged
  2236. * Argument : 01.obj : Object Event has occurred
  2237. * : 02.e : Event Object
  2238. * Description : 데이터셋 값 변경시
  2239. ****************************************************************************************/
  2240. function ds_main_csrinfo_csrbipumlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2241. {
  2242. if( e.columnid == "chkyn" ){
  2243. if( e.newvalue == "Y" || e.newvalue == "1" ){
  2244. obj.setColumn(e.row, e.columnid, "Y");
  2245. }else{
  2246. obj.setColumn(e.row, e.columnid, "N");
  2247. }
  2248. }
  2249. var reqcnt = ds_main_csrinfo_csrbipumlist.getColumn(e.row, "chngsafestocqty");
  2250. if ( e.columnid == "chngsafestocqty") {
  2251. if ( reqcnt != "0" || !utlf_isNull(reqcnt) ) {
  2252. if ( ds_main_csrinfo_csrbipumlist.getColumn(e.row, "rgstflag") != "01" ) {
  2253. if(flag == "1") {
  2254. ds_main_csrinfo_csrbipumlist.setColumn(e.row, "rgstflag", "02");
  2255. } else if(flag == "2") {
  2256. ds_main_csrinfo_csrbipumlist.setColumn(e.row, "rgstflag", "06");
  2257. } else if(flag == "3") {
  2258. ds_main_csrinfo_csrbipumlist.setColumn(e.row, "rgstflag", "07");
  2259. } else if(flag == "4") {
  2260. ds_main_csrinfo_csrbipumlist.setColumn(e.row, "rgstflag", "08");
  2261. }
  2262. }
  2263. ds_main_csrinfo_csrbipumlist.enableevent = false;
  2264. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  2265. if(flag == "5") {
  2266. ds_main_csrinfo_csrbipumlist.setRowType(e.row, 4);
  2267. ds_main_csrinfo_csrbipumlist.setColumn(e.row, "colEdit16", "none");
  2268. } else {
  2269. ds_main_csrinfo_csrbipumlist.setRowType(e.row, 2);
  2270. ds_main_csrinfo_csrbipumlist.setColumn(e.row, "colEdit16", "text");
  2271. }
  2272. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  2273. ds_main_csrinfo_csrbipumlist.enableevent = true;
  2274. ds_main_csrinfo_csrbipumlist.setColumn(e.row, "reqdd", ipt_reqdd.value);
  2275. }
  2276. }
  2277. }
  2278. function grp_biz_grd_bipumlist_onheadclick(obj:Grid, e:GridClickEventInfo)
  2279. {
  2280. if( e.col == 1 ){
  2281. if( obj.getCellProperty("Head", e.col, "expr") == "0" ){
  2282. obj.setCellProperty("Head", e.col, "expr", "1");
  2283. ds_main_csrinfo_csrbipumlist.enableevent = false;
  2284. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  2285. for( var i=0 ; i<ds_main_csrinfo_csrbipumlist.rowcount ; i++ ){
  2286. ds_main_csrinfo_csrbipumlist.setColumn(i, "chkyn", "Y");
  2287. }
  2288. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  2289. ds_main_csrinfo_csrbipumlist.enableevent = true;
  2290. }else{
  2291. obj.setCellProperty("Head", e.col, "expr", "0");
  2292. ds_main_csrinfo_csrbipumlist.enableevent = false;
  2293. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  2294. for( var i=0 ; i<ds_main_csrinfo_csrbipumlist.rowcount ; i++ ){
  2295. ds_main_csrinfo_csrbipumlist.setColumn(i, "chkyn", "N");
  2296. }
  2297. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  2298. ds_main_csrinfo_csrbipumlist.enableevent = true;
  2299. }
  2300. }
  2301. }
  2302. function grp_biz_grd_lnchlist_onheadclick(obj:Grid, e:GridClickEventInfo)
  2303. {
  2304. if( e.col == 1 ){
  2305. if( obj.getCellProperty("Head", e.col, "expr") == "0" ){
  2306. obj.setCellProperty("Head", e.col, "expr", "1");
  2307. ds_main_lnchinfo_lnchlist.enableevent = false;
  2308. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  2309. for( var i=0 ; i<ds_main_lnchinfo_lnchlist.rowcount ; i++ ){
  2310. ds_main_lnchinfo_lnchlist.setColumn(i, "chkyn", "Y");
  2311. }
  2312. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  2313. ds_main_lnchinfo_lnchlist.enableevent = true;
  2314. }else{
  2315. obj.setCellProperty("Head", e.col, "expr", "0");
  2316. ds_main_lnchinfo_lnchlist.enableevent = false;
  2317. ds_main_lnchinfo_lnchlist.updatecontrol = false;
  2318. for( var i=0 ; i<ds_main_lnchinfo_lnchlist.rowcount ; i++ ){
  2319. ds_main_lnchinfo_lnchlist.setColumn(i, "chkyn", "N");
  2320. }
  2321. ds_main_lnchinfo_lnchlist.updatecontrol = true;
  2322. ds_main_lnchinfo_lnchlist.enableevent = true;
  2323. }
  2324. }
  2325. }
  2326. ]]></Script>
  2327. </Form>
  2328. </FDL>