SMMNG00900_부서별CSR물품관리.xfdl 132 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNG00900" position="absolute 0 0 1200 776" titletext="부서별CSR 비품관리" oninit="SMMNG00900_oninit" onload="SMMNG00900_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 43 1194 768" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Edit position="absolute 85 45 185 64" id="ipt_goodflag" visible="false" anchor="default"/>
  11. <Edit position="absolute 90 45 190 64" id="ipt_csrreqdeptcd2" visible="false" anchor="default"/>
  12. <Div position="absolute 0 5 1194 42" align="align:center top;" id="grp_sea" anchor="default">
  13. <Layouts>
  14. <Layout>
  15. <Shape position="absolute 0 0 1194 37" id="roundrect1" type="roundrectangle" anchor="default"/>
  16. <Static text="기관코드 :" position="absolute 11 9 100 26" id="caption2" class="search_name" anchor="default"/>
  17. <Combo position="absolute 101 9 211 28" id="cmb_instcd" class="combo_s_essential" enable="false" innerdataset="@ds_hidden_common_instcdinfo" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  18. <Static text="부서구분 :" position="absolute 225 10 314 27" id="cap_csrreqdeptcd" class="search_name" anchor="default"/>
  19. <Combo position="absolute 314 9 410 28" id="cmb_csrreqdeptcd" class="combo_s_essential" innerdataset="@ds_main_csrreqdeptlist" datacolumn="csrreqdeptnm" codecolumn="csrreqdeptcd" anchor="default" onitemchanged="grp_biz_grp_sea_cmb_csrreqdeptcd_onitemchanged"/>
  20. <Edit position="absolute 914 9 1061 28" id="ipt_goodnm" class="input_search" anchor="default"/>
  21. <Edit position="absolute 806 9 891 28" id="ipt_goodcd" class="input_default" anchor="default" onkeydown="grp_biz_grp_sea_ipt_goodcd_onkeydown"/>
  22. <Static text="물품코드 :" position="absolute 716 10 807 27" id="cap_goodcd" class="search_name" anchor="default"/>
  23. <Static text="부 서 명 :" position="absolute 420 10 508 27" id="caption3" class="search_name" anchor="default"/>
  24. <Button position="absolute 583 10 599 26" id="btn_reqdept" class="icon_search" text="" anchor="default" onclick="grp_biz_grp_sea_btn_reqdept_onclick"/>
  25. <Edit position="absolute 605 10 707 29" id="ipt_reqdeptnm" class="input_search" anchor="default"/>
  26. <Edit position="absolute 510 9 580 28" id="ipt_reqdeptcd" class="input_default" anchor="default"/>
  27. <Static text="물품구분 :" position="absolute 970 0 1059 17" id="caption5" class="search_name" visible="false" anchor="default"/>
  28. <Combo position="absolute 1059 0 1184 19" id="cmb_goodflag" class="combo_s_essential" enable="false" visible="false" anchor="default" onitemchanged="grp_biz_grp_sea_cmb_goodflag_onitemchanged"/>
  29. <Shape position="absolute 1107 4 1113 30" linetype="vertical" id="line3" class="line_4" anchor="default"/>
  30. <Button position="absolute 1125 7 1181 29" id="btn_search" class="btn1" text="조회" anchor="default" onclick="grp_biz_grp_sea_btn_search_onclick"/>
  31. <Button position="absolute 895 10 911 26" id="btn_goodcd" class="icon_search" text="" anchor="default" onclick="grp_biz_grp_sea_btn_goodcd_onclick"/>
  32. </Layout>
  33. </Layouts>
  34. </Div>
  35. <Static text="부서" position="absolute 2 53 62 70" id="caption1" class="tit_2" anchor="default"/>
  36. <Shape position="absolute 205 69 1191 75" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  37. <Static text="CSR 비품" position="absolute 206 53 297 69" id="caption4" class="tit_2" anchor="default"/>
  38. <Shape position="absolute 0 69 200 75" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
  39. <Grid position="absolute 0 94 200 725" id="grd_deptlist" binddataset="ds_main_csrdeptlist" anchor="default" autofittype="col" oncellclick="grp_biz_grd_deptlist_oncellclick" cellsizebandtype="allband" cellsizingtype="col">
  40. <Formats>
  41. <Format id="default">
  42. <Columns>
  43. <Column size="24"/>
  44. <Column size="154"/>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. <Column size="0"/>
  48. </Columns>
  49. <Rows>
  50. <Row size="24" band="head"/>
  51. <Row size="24"/>
  52. </Rows>
  53. <Band id="head">
  54. <Cell/>
  55. <Cell col="1" text="부서명"/>
  56. <Cell col="2" text="부서코드"/>
  57. <Cell col="3" text="기관코드"/>
  58. <Cell col="4" text="물품구분"/>
  59. </Band>
  60. <Band id="body">
  61. <Cell celltype="head" expr="currow + 1"/>
  62. <Cell col="1" style="align:left top;padding:5 2 1 2;" text="bind:deptnm" wordwrap="word" enable="false"/>
  63. <Cell col="2" text="bind:deptcd"/>
  64. <Cell col="3" text="bind:instcd"/>
  65. <Cell col="4" text="bind:goodflag"/>
  66. </Band>
  67. </Format>
  68. </Formats>
  69. </Grid>
  70. <Grid position="absolute 205 74 1192 435" id="grd_csrbipumlist" class="datagrid2" binddataset="ds_main_csrinfo_csrbipumlist" anchor="default" onexpanddown="grp_biz_grd_csrbipumlist_onexpanddown" cellsizebandtype="allband" cellclickbound="control" selecttype="cell" autoenter="select" oncellclick="grp_biz_grd_csrbipumlist_oncellclick" onkeydown="grp_biz_grd_csrbipumlist_onkeydown" oncelldblclick="grp_biz_grd_csrbipumlist_oncelldblclick" oncloseup="grp_biz_grd_csrbipumlist_oncloseup" cellsizingtype="col">
  71. <Formats>
  72. <Format id="default">
  73. <Columns>
  74. <Column size="20" band="left"/>
  75. <Column size="0" band="left"/>
  76. <Column size="20" band="left"/>
  77. <Column size="34" band="left"/>
  78. <Column size="94" band="left"/>
  79. <Column size="44" band="left"/>
  80. <Column size="52" band="left"/>
  81. <Column size="91" band="left"/>
  82. <Column size="100" band="left"/>
  83. <Column size="102" band="left"/>
  84. <Column size="20" band="left"/>
  85. <Column size="245" band="left"/>
  86. <Column size="62"/>
  87. <Column size="70"/>
  88. <Column size="40"/>
  89. <Column size="60"/>
  90. <Column size="93"/>
  91. <Column size="0"/>
  92. <Column size="0"/>
  93. <Column size="50"/>
  94. <Column size="44"/>
  95. <Column size="50"/>
  96. <Column size="50"/>
  97. <Column size="50"/>
  98. <Column size="50"/>
  99. <Column size="100"/>
  100. <Column size="100"/>
  101. <Column size="0"/>
  102. <Column size="50"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. <Column size="120"/>
  106. <Column size="70"/>
  107. <Column size="120"/>
  108. <Column size="70"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. <Column size="0"/>
  112. <Column size="0"/>
  113. <Column size="0"/>
  114. <Column size="0"/>
  115. <Column size="0"/>
  116. <Column size="0"/>
  117. <Column size="0"/>
  118. <Column size="0"/>
  119. <Column size="0"/>
  120. <Column size="0"/>
  121. <Column size="0"/>
  122. <Column size="0"/>
  123. <Column size="0"/>
  124. <Column size="0"/>
  125. <Column size="0"/>
  126. <Column size="0"/>
  127. <Column size="0"/>
  128. <Column size="0"/>
  129. </Columns>
  130. <Rows>
  131. <Row size="26" band="head"/>
  132. <Row size="24"/>
  133. </Rows>
  134. <Band id="head">
  135. <Cell/>
  136. <Cell col="1" text="부서코드"/>
  137. <Cell col="2"/>
  138. <Cell col="3" text="상태"/>
  139. <Cell col="4" text="부서명"/>
  140. <Cell col="5" text="물품&#10;구분"/>
  141. <Cell col="6" text="set구분"/>
  142. <Cell col="7" text="set코드"/>
  143. <Cell col="8" text="Set명"/>
  144. <Cell col="9" colspan="2" text="물품코드" taborder="undefined"/>
  145. <Cell col="11" text="물품명"/>
  146. <Cell col="12" text="규격"/>
  147. <Cell col="13" text="모델"/>
  148. <Cell col="14" text="단위"/>
  149. <Cell col="15" text="멸균구분"/>
  150. <Cell col="16" text="멸균상세"/>
  151. <Cell col="17" text="재고&#10;수량"/>
  152. <Cell col="18" text="처음&#10;재고"/>
  153. <Cell col="19" text="비품&#10;수량"/>
  154. <Cell col="20" text="실사량"/>
  155. <Cell col="21" text="청구&#10;수량"/>
  156. <Cell col="22" text="반납&#10;수량"/>
  157. <Cell col="23" text="파손&#10;수량"/>
  158. <Cell col="24" text="분실&#10;수량"/>
  159. <Cell col="25" text="분실&#10;상세"/>
  160. <Cell col="26" text="사유"/>
  161. <Cell col="27" text="수리&#10;수량"/>
  162. <Cell col="28" text="확정"/>
  163. <Cell col="29" text="비품관리구분"/>
  164. <Cell col="30" text="불출/반납&#10;수량"/>
  165. <Cell col="31" text="최종저장일시"/>
  166. <Cell col="32" text="최종&#10;저장자"/>
  167. <Cell col="33" text="최종확정일시"/>
  168. <Cell col="34" text="최종&#10;확정자"/>
  169. <Cell col="35" text="수정자ID"/>
  170. <Cell col="36" text="수정자"/>
  171. <Cell col="37" text="수정일자"/>
  172. <Cell col="38" text="최초&#10;등록일자"/>
  173. <Cell col="39" text="청구구분"/>
  174. <Cell col="40" text="instcd"/>
  175. <Cell col="41" text="goodflag"/>
  176. <Cell col="42" text="purcunit"/>
  177. <Cell col="43" text="minexch"/>
  178. <Cell col="44" text="ddavguseqty"/>
  179. <Cell col="45" text="lrgcd"/>
  180. <Cell col="46" text="lrgnm"/>
  181. <Cell col="47" text="mdlcd"/>
  182. <Cell col="48" text="mdlnm"/>
  183. <Cell col="49" text="smlcd"/>
  184. <Cell col="50" text="smlnm"/>
  185. <Cell col="51" text="reqflag"/>
  186. <Cell col="52" text="setflag"/>
  187. <Cell col="53" text="proddrugseqno"/>
  188. <Cell col="54" text="orgrgstflag"/>
  189. </Band>
  190. <Band id="body">
  191. <Cell celltype="head"/>
  192. <Cell col="1" class="input_essential" text="bind:deptcd"/>
  193. <Cell col="2" celltype="head" expr="currow + 1"/>
  194. <Cell col="3" displaytype="combo" edittype="none" style="align:center;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:rgstflag" editautoselect="true" combodataset="ds_hidden_common_rgstflaginfo" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  195. <Cell col="4" edittype="none" style="align:left top;padding:5 2 0 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:deptnm" wordwrap="char" editautoselect="true"/>
  196. <Cell col="5" displaytype="combo" edittype="none" style="align:center;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:reqflag" editautoselect="true" combodataset="ds_cbo_reqflag" combocodecol="value" combodatacol="label" enable="false"/>
  197. <Cell col="6" displaytype="combo" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:proddrugsetflag" editautoselect="true" combodataset="ds_hidden_common_proddrugsetflaginfo" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  198. <Cell col="7" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:setcd" editautoselect="true"/>
  199. <Cell col="8" edittype="none" style="align:left top;padding:4 2 2 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:setnm" wordwrap="word" editautoselect="true"/>
  200. <Cell col="9" displaytype="text" edittype="none" style="linetype:onlyhorz;background:URL('theme://images/bg_edit_est_N.png') stretch 9,9;background2:URL('theme://images/bg_edit_est_N.png') stretch 9,9;" class="input_essential" text="bind:goodcd" editautoselect="true" enable="false"/>
  201. <Cell col="10" edittype="expr:goodcdedit" editautoselect="true" expandshow="show" expandsize="20"/>
  202. <Cell col="11" edittype="none" style="align:left top;padding:5 2 0 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:goodnm" wordwrap="char" editautoselect="true"/>
  203. <Cell col="12" edittype="none" style="align:left top;padding:4 2 2 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:goodspec" wordwrap="word" editautoselect="true"/>
  204. <Cell col="13" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:goodmodel" editautoselect="true"/>
  205. <Cell col="14" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:deliveunit" editautoselect="true"/>
  206. <Cell col="15" displaytype="combo" edittype="none" style="align:center;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:dinfdivs" editautoselect="true" combodataset="ds_cbo_dinfdivs" combocodecol="value" combodatacol="label" enable="false"/>
  207. <Cell col="16" displaytype="combo" edittype="expr:ds_main_csrinfo_csrbipumlist.getRowType(currow) == '2' ? 'combo' : 'none'" style="align:center;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:mastdinfdivs" editautoselect="true" combodataset="ds_cbo_mastdinfdivs" combocodecol="value" combodatacol="label" enable="false"/>
  208. <Cell col="17" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:realqty" editautoselect="true"/>
  209. <Cell col="18" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:minexch" editautoselect="true"/>
  210. <Cell col="19" displaytype="number" edittype="none" style="background:EXPR(safestocqtybkcolor);background2:EXPR(safestocqtybkcolor);" text="bind:safestocqty" editautoselect="true"/>
  211. <Cell col="20" displaytype="number" edittype="none" style="align:right;background:EXPR(orginspqtybkcolor);background2:EXPR(orginspqtybkcolor);" text="bind:orginspqty" editautoselect="true"/>
  212. <Cell col="21" displaytype="number" edittype="none" style="align:right;background:EXPR(chngsafestocqtybkcolor);background2:EXPR(chngsafestocqtybkcolor);" text="bind:chngsafestocqty" editautoselect="true" enable="false"/>
  213. <Cell col="22" displaytype="number" edittype="none" style="align:right;background:EXPR(reqlmtqtybkcolor);background2:EXPR(reqlmtqtybkcolor);" text="bind:reqlmtqty" editautoselect="true"/>
  214. <Cell col="23" displaytype="number" edittype="none" style="align:right;background:EXPR(hdrncqtybkcolor);background2:EXPR(hdrncqtybkcolor);" text="bind:hdrncqty" editautoselect="true"/>
  215. <Cell col="24" displaytype="number" edittype="none" style="align:right;background:EXPR(missqtybkcolor);background2:EXPR(missqtybkcolor);" text="bind:missqty" editautoselect="true"/>
  216. <Cell col="25" displaytype="combo" edittype="none" style="background:EXPR(missflagbkcolor);background2:EXPR(missflagbkcolor);" text="bind:missflag" editautoselect="true" combodataset="ds_cbo_missflag" combocodecol="value" combodatacol="label"/>
  217. <Cell col="26" displaytype="text" edittype="none" style="background:EXPR(cmtbkcolor);background2:EXPR(cmtbkcolor);" text="bind:cmt" editautoselect="true"/>
  218. <Cell col="27" displaytype="text" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:rpirqty" editautoselect="true"/>
  219. <Cell col="28" displaytype="checkbox" edittype="expr:certynedit" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);controlbackground:EXPR(controlbackground);controlborder:EXPR(controlborder);" text="bind:certyn" expr="expr:certyn == 'Y' || certyn == '1' ? '1' : '0'" editautoselect="true"/>
  220. <Cell col="29" displaytype="combo" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" class="input_essential" text="bind:goodmngtflag" editautoselect="true" combodataset="ds_cbo_goodmngtflag" combocodecol="value" combodatacol="label"/>
  221. <Cell col="30" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:mngtqty" editautoselect="true"/>
  222. <Cell col="31" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:lastupdtdt" mask="####-##-## ##:##:##" maskchar=" " editautoselect="true"/>
  223. <Cell col="32" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:lastupdtrnm" editautoselect="true"/>
  224. <Cell col="33" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:certdt" mask="####-##-## ##:##:##" maskchar=" " editautoselect="true"/>
  225. <Cell col="34" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:certnm" editautoselect="true"/>
  226. <Cell col="35" edittype="none" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:lastupdtrid" editautoselect="true"/>
  227. <Cell col="36" text="bind:lastupdtrnm"/>
  228. <Cell col="37" text="bind:lastupdtdt" mask="yyyy-mm-dd"/>
  229. <Cell col="38" text="bind:fstrgstdt" mask="yyyy-mm-dd"/>
  230. <Cell col="39" text="bind:reqflag"/>
  231. <Cell col="40" text="bind:instcd"/>
  232. <Cell col="41" text="bind:goodflag"/>
  233. <Cell col="42" text="bind:purcunit"/>
  234. <Cell col="43" text="bind:minexch"/>
  235. <Cell col="44" text="bind:ddavguseqty"/>
  236. <Cell col="45" text="bind:lrgcd"/>
  237. <Cell col="46" text="bind:lrgnm"/>
  238. <Cell col="47" text="bind:mdlcd"/>
  239. <Cell col="48" text="bind:mdlnm"/>
  240. <Cell col="49" text="bind:smlcd"/>
  241. <Cell col="50" text="bind:smlnm"/>
  242. <Cell col="51" text="bind:reqflag"/>
  243. <Cell col="52" text="bind:setflag"/>
  244. <Cell col="53" text="bind:proddrugseqno"/>
  245. <Cell col="54" text="bind:orgrgstflag"/>
  246. </Band>
  247. </Format>
  248. </Formats>
  249. </Grid>
  250. <Button position="absolute 956 49 1009 68" id="btn_init" class="btn2" text="초기화" anchor="default" onclick="grp_biz_btn_init_onclick"/>
  251. <Button position="absolute 1012 49 1054 68" id="btn_add" class="btn2" enable="false" text="추가" anchor="default" onclick="grp_biz_btn_add_onclick"/>
  252. <Button position="absolute 1057 49 1099 68" id="btn_del" class="btn2" enable="false" text="삭제" anchor="default" onclick="grp_biz_btn_del_onclick"/>
  253. <Button position="absolute 1102 49 1144 68" id="btn_sav1" class="btn5" enable="false" text="저장" anchor="default" onclick="grp_biz_btn_sav1_onclick"/>
  254. <Radio position="absolute 915 35 1099 50" id="rdo_reqflag" visible="false" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" anchor="default" onitemchanged="grp_biz_rdo_reqflag_onitemchanged">
  255. <Dataset id="innerdataset">
  256. <ColumnInfo>
  257. <Column id="codecolumn"/>
  258. <Column id="datacolumn"/>
  259. </ColumnInfo>
  260. <Rows>
  261. <Row>
  262. <Col id="codecolumn">
  263. </Col>
  264. <Col id="datacolumn">전체</Col>
  265. </Row>
  266. <Row>
  267. <Col id="codecolumn">1</Col>
  268. <Col id="datacolumn">비품</Col>
  269. </Row>
  270. <Row>
  271. <Col id="codecolumn">2</Col>
  272. <Col id="datacolumn">소모품</Col>
  273. </Row>
  274. <Row>
  275. <Col id="codecolumn">4</Col>
  276. <Col id="datacolumn">린넨</Col>
  277. </Row>
  278. </Rows>
  279. </Dataset>
  280. </Radio>
  281. <Radio position="absolute 680 35 879 50" id="rdo_chnginsp" visible="false" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" anchor="default">
  282. <Dataset id="innerdataset">
  283. <ColumnInfo>
  284. <Column id="codecolumn"/>
  285. <Column id="datacolumn"/>
  286. </ColumnInfo>
  287. <Rows>
  288. <Row>
  289. <Col id="codecolumn">1</Col>
  290. <Col id="datacolumn">등록</Col>
  291. </Row>
  292. <Row>
  293. <Col id="codecolumn">2</Col>
  294. <Col id="datacolumn">변경</Col>
  295. </Row>
  296. <Row>
  297. <Col id="codecolumn">3</Col>
  298. <Col id="datacolumn">실사</Col>
  299. </Row>
  300. <Row>
  301. <Col id="codecolumn">4</Col>
  302. <Col id="datacolumn">분실/파손</Col>
  303. </Row>
  304. </Rows>
  305. </Dataset>
  306. </Radio>
  307. <Button position="absolute 1146 49 1188 68" id="btn_cert" class="btn5" enable="false" text="확정" anchor="default" onclick="grp_biz_btn_cert_onclick"/>
  308. <Button position="absolute 880 49 955 68" id="button1" class="btn2" text="미확정조회" anchor="default" onclick="grp_biz_button1_onclick"/>
  309. <Edit readonly="true" position="absolute 0 74 200 93" align="align:center middle;" id="opt_csrdeptnm" anchor="default" class="output" style="align:center middle;font:Dotum,9,bold;"/>
  310. <Combo position="absolute 215 40 315 59" id="cmb_dept" visible="false" innerdataset="@ds_main_deptcodelist" datacolumn="depthngnm" codecolumn="deptcd" anchor="default"/>
  311. <Grid position="absolute 205 500 1192 725" id="datagrid1" class="datagrid2" binddataset="ds_main_csrhistinfo_csrbipumhistlist" anchor="default" cellsizebandtype="allband" cellsizingtype="col">
  312. <Formats>
  313. <Format id="default">
  314. <Columns>
  315. <Column size="0"/>
  316. <Column size="24"/>
  317. <Column size="44"/>
  318. <Column size="0"/>
  319. <Column size="0"/>
  320. <Column size="0"/>
  321. <Column size="0"/>
  322. <Column size="0"/>
  323. <Column size="0"/>
  324. <Column size="0"/>
  325. <Column size="0"/>
  326. <Column size="0"/>
  327. <Column size="50"/>
  328. <Column size="50"/>
  329. <Column size="50"/>
  330. <Column size="50"/>
  331. <Column size="50"/>
  332. <Column size="50"/>
  333. <Column size="100"/>
  334. <Column size="55"/>
  335. <Column size="100"/>
  336. <Column size="0"/>
  337. <Column size="0"/>
  338. <Column size="0"/>
  339. <Column size="0"/>
  340. <Column size="100"/>
  341. <Column size="60"/>
  342. <Column size="100"/>
  343. <Column size="60"/>
  344. <Column size="0"/>
  345. <Column size="0"/>
  346. <Column size="0"/>
  347. <Column size="0"/>
  348. <Column size="0"/>
  349. <Column size="0"/>
  350. <Column size="0"/>
  351. <Column size="0"/>
  352. <Column size="0"/>
  353. <Column size="0"/>
  354. <Column size="0"/>
  355. <Column size="0"/>
  356. <Column size="0"/>
  357. <Column size="0"/>
  358. <Column size="0"/>
  359. <Column size="0"/>
  360. <Column size="0"/>
  361. </Columns>
  362. <Rows>
  363. <Row size="26" band="head"/>
  364. <Row size="24"/>
  365. </Rows>
  366. <Band id="head">
  367. <Cell text="부서코드"/>
  368. <Cell col="1"/>
  369. <Cell col="2" text="상태"/>
  370. <Cell col="3" text="물품&#10;구분"/>
  371. <Cell col="4" text="부서명"/>
  372. <Cell col="5" text="물품코드"/>
  373. <Cell col="6" text="물품명"/>
  374. <Cell col="7" text="규격"/>
  375. <Cell col="8" text="모델"/>
  376. <Cell col="9" text="단위"/>
  377. <Cell col="10" text="멸균구분"/>
  378. <Cell col="11" text="처음&#10;재고"/>
  379. <Cell col="12" text="비품&#10;수량"/>
  380. <Cell col="13" text="재고&#10;수량"/>
  381. <Cell col="14" text="청구&#10;수량"/>
  382. <Cell col="15" text="반납&#10;수량"/>
  383. <Cell col="16" text="파손&#10;수량"/>
  384. <Cell col="17" text="분실&#10;수량"/>
  385. <Cell col="18" text="분실상세"/>
  386. <Cell col="19" text="실사량"/>
  387. <Cell col="20" text="사유"/>
  388. <Cell col="21" text="수리&#10;수량"/>
  389. <Cell col="22" text="확정"/>
  390. <Cell col="23" text="비품관리&#13;&#10;구분"/>
  391. <Cell col="24" text="불출/반납&#10;수량"/>
  392. <Cell col="25" text="최종&#10;저장일시"/>
  393. <Cell col="26" text="최종&#10;저장자"/>
  394. <Cell col="27" text="최종&#10;확정일시"/>
  395. <Cell col="28" text="최종&#10;확정자"/>
  396. <Cell col="29" text="수정자ID"/>
  397. <Cell col="30" text="수정자"/>
  398. <Cell col="31" text="수정일자"/>
  399. <Cell col="32" text="최초&#10;등록일자"/>
  400. <Cell col="33" text="청구구분"/>
  401. <Cell col="34" text="instcd"/>
  402. <Cell col="35" text="goodflag"/>
  403. <Cell col="36" text="purcunit"/>
  404. <Cell col="37" text="minexch"/>
  405. <Cell col="38" text="ddavguseqty"/>
  406. <Cell col="39" text="lrgcd"/>
  407. <Cell col="40" text="lrgnm"/>
  408. <Cell col="41" text="mdlcd"/>
  409. <Cell col="42" text="mdlnm"/>
  410. <Cell col="43" text="smlcd"/>
  411. <Cell col="44" text="smlnm"/>
  412. <Cell col="45" text="reqflag"/>
  413. </Band>
  414. <Band id="body">
  415. <Cell class="input_essential" text="bind:deptcd"/>
  416. <Cell col="1" celltype="head"/>
  417. <Cell col="2" displaytype="combo" edittype="none" style="align:center;" text="bind:rgstflag" combodataset="ds_cbo_rgstflag" combocodecol="value" combodatacol="label" enable="false"/>
  418. <Cell col="3" displaytype="combo" edittype="combo" text="bind:reqflag" enable="false"/>
  419. <Cell col="4" text="bind:deptnm"/>
  420. <Cell col="5" displaytype="text" edittype="text" class="input_essential" text="bind:goodcd"/>
  421. <Cell col="6" text="bind:goodnm"/>
  422. <Cell col="7" text="bind:goodspec"/>
  423. <Cell col="8" text="bind:goodmodel"/>
  424. <Cell col="9" text="bind:deliveunit"/>
  425. <Cell col="10" displaytype="combo" edittype="combo" text="bind:dinfdivs" enable="false"/>
  426. <Cell col="11" text="bind:minexch"/>
  427. <Cell col="12" displaytype="number" edittype="text" text="bind:safestocqty"/>
  428. <Cell col="13" displaytype="number" edittype="text" text="bind:realqty"/>
  429. <Cell col="14" displaytype="number" edittype="text" text="bind:chngsafestocqty" enable="false"/>
  430. <Cell col="15" displaytype="number" edittype="text" text="bind:reqlmtqty"/>
  431. <Cell col="16" displaytype="number" edittype="text" text="bind:hdrncqty"/>
  432. <Cell col="17" displaytype="number" edittype="text" text="bind:missqty"/>
  433. <Cell col="18" displaytype="combo" edittype="combo" text="bind:missflag" combodataset="ds_cbo_missflag" combocodecol="value" combodatacol="label"/>
  434. <Cell col="19" text="bind:orginspqty"/>
  435. <Cell col="20" displaytype="text" edittype="text" style="align:left top;padding:5 2 0 2;" text="bind:cmt" wordwrap="char"/>
  436. <Cell col="21" displaytype="text" edittype="text" text="bind:rpirqty"/>
  437. <Cell col="22" displaytype="checkbox" edittype="checkbox" text="bind:certyn"/>
  438. <Cell col="23" displaytype="combo" edittype="combo" class="input_essential" text="bind:goodmngtflag" combodataset="ds_cbo_goodmngtflag" combocodecol="value" combodatacol="label"/>
  439. <Cell col="24" text="bind:mngtqty"/>
  440. <Cell col="25" text="bind:lastupdtdt" mask="####-##-## ##:##" maskchar=" "/>
  441. <Cell col="26" text="bind:lastupdtrnm"/>
  442. <Cell col="27" text="bind:certdt" mask="####-##-## ##:##" maskchar=" "/>
  443. <Cell col="28" text="bind:certnm"/>
  444. <Cell col="29" text="bind:lastupdtrid"/>
  445. <Cell col="30" text="bind:lastupdtrnm"/>
  446. <Cell col="31" text="bind:lastupdtdt" mask="yyyy-mm-dd"/>
  447. <Cell col="32" text="bind:fstrgstdt" mask="yyyy-mm-dd"/>
  448. <Cell col="33" text="bind:reqflag"/>
  449. <Cell col="34" text="bind:instcd"/>
  450. <Cell col="35" text="bind:goodflag"/>
  451. <Cell col="36" text="bind:purcunit"/>
  452. <Cell col="37" text="bind:minexch"/>
  453. <Cell col="38" text="bind:ddavguseqty"/>
  454. <Cell col="39" text="bind:lrgcd"/>
  455. <Cell col="40" text="bind:lrgnm"/>
  456. <Cell col="41" text="bind:mdlcd"/>
  457. <Cell col="42" text="bind:mdlnm"/>
  458. <Cell col="43" text="bind:smlcd"/>
  459. <Cell col="44" text="bind:smlnm"/>
  460. <Cell col="45" text="bind:reqflag"/>
  461. </Band>
  462. </Format>
  463. </Formats>
  464. </Grid>
  465. <Edit position="absolute 95 45 195 64" id="ipt_deptcd" visible="false" anchor="default"/>
  466. <CheckBox position="absolute 740 53 820 69" id="checkbox1" text="미확정조회" truevalue="4" anchor="default" onclick="grp_biz_checkbox1_onclick"/>
  467. <Static text="부서명" position="absolute 205 444 310 469" align="align:center middle;" id="caption7" class="cell_2" anchor="default"/>
  468. <Static text="물품코드" position="absolute 312 444 417 469" align="align:center middle;" id="caption8" class="cell_2" anchor="default"/>
  469. <Static text="물품명" position="absolute 419 444 624 469" align="align:center middle;" id="caption10" class="cell_2" anchor="default"/>
  470. <Static text="규격" position="absolute 626 444 731 469" align="align:center middle;" id="caption11" class="cell_2" anchor="default"/>
  471. <Static text="모델" position="absolute 733 444 838 469" align="align:center middle;" id="caption12" class="cell_2" anchor="default"/>
  472. <Static text="단위" position="absolute 840 444 945 469" align="align:center middle;" id="caption13" class="cell_2" anchor="default"/>
  473. <Static text="멸균구분" position="absolute 947 444 1052 469" align="align:center middle;" id="caption14" class="cell_2" anchor="default"/>
  474. <Edit readonly="true" position="absolute 205 472 310 491" align="align:center middle;" id="output1" anchor="default" class="output"/>
  475. <Edit readonly="true" position="absolute 312 472 417 491" align="align:center middle;" id="output2" anchor="default" class="output"/>
  476. <Edit readonly="true" position="absolute 419 472 624 491" align="align:center middle;" id="output3" anchor="default" class="output"/>
  477. <Edit readonly="true" position="absolute 626 472 731 491" align="align:center middle;" id="output4" anchor="default" class="output"/>
  478. <Edit readonly="true" position="absolute 733 472 838 491" align="align:center middle;" id="output5" anchor="default" class="output"/>
  479. <Edit readonly="true" position="absolute 840 472 945 491" align="align:center middle;" id="output6" anchor="default" class="output"/>
  480. <Edit readonly="true" position="absolute 947 472 1052 491" align="align:center middle;" id="output7" anchor="default" class="output"/>
  481. <Shape position="absolute 205 495 1191 501" linetype="horizontal" id="line4" class="line_10" anchor="default"/>
  482. <CheckBox position="absolute 630 51 730 71" id="chk_chkall" text="ALL CHECK" truevalue="Y" anchor="default" onclick="grp_biz_chk_chkall_onclick"/>
  483. <Button position="absolute 835 50 877 69" id="button2" class="btn5" text="출력" anchor="default" onclick="grp_biz_button2_onclick"/>
  484. <Button id="btn_rgst" taborder="1" text="등록" position="absolute 356 49 418 69" class="btn_tab" onclick="grp_biz_btn_rgst_onclick"/>
  485. <Button id="btn_chg" taborder="2" text="변경" position="absolute 419 49 481 69" class="btn_tab" onclick="grp_biz_btn_chg_onclick"/>
  486. <Button id="button4" taborder="3" text="분실/파손" position="absolute 482 49 544 69" class="btn_tab" onclick="grp_biz_button4_onclick"/>
  487. <Button id="btn_org" taborder="4" text="실사" position="absolute 545 49 607 69" class="btn_tab" onclick="grp_biz_btn_org_onclick"/>
  488. </Layout>
  489. </Layouts>
  490. </Div>
  491. <Div position="absolute 0 24 1195 52" id="group1">
  492. <Layouts>
  493. <Layout>
  494. <Shape position="absolute 0 22 1190 28" linetype="horizontal" id="line17" class="line_6" anchor="default"/>
  495. <Button position="absolute 0 3 56 25" id="btn_prt" class="btn6" visible="false" text="출력" anchor="default"/>
  496. <Button position="absolute 57 3 137 25" id="btn_scrnmove" class="btn3" visible="false" text="화면이동" anchor="default"/>
  497. </Layout>
  498. </Layouts>
  499. </Div>
  500. <Static id="caption6" text="부서별 CSR 비품관리" class="tit_1" position="absolute 0 0 167 25"/>
  501. </Layout>
  502. </Layouts>
  503. <Objects>
  504. <Dataset id="ds_init_csrdeptinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  505. <Dataset id="ds_main_csrdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  506. <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"/>
  507. <Dataset id="ds_init_deptinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  508. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  509. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  510. <ColumnInfo>
  511. <Column id="goodbaseqtylist" type="STRING" size="256"/>
  512. <Column id="goodcd" type="STRING" size="256"/>
  513. <Column id="deptcd" type="STRING" size="256"/>
  514. <Column id="deptnm" type="STRING" size="256"/>
  515. <Column id="csrreqdeptcd2" type="STRING" size="256"/>
  516. <Column id="instcd" type="STRING" size="256"/>
  517. <Column id="goodflag" type="STRING" size="256"/>
  518. <Column id="csrreqdeptcd" type="STRING" size="256"/>
  519. <Column id="goodnm" type="STRING" size="256"/>
  520. <Column id="goodflag2" type="STRING" size="256"/>
  521. <Column id="dept" type="STRING" size="256"/>
  522. <Column id="reqflag" type="STRING" size="256"/>
  523. <Column id="chnginsp" type="STRING" size="256"/>
  524. <Column id="reqflag2" type="STRING" size="256"/>
  525. <Column id="chnginsp2" type="STRING" size="256"/>
  526. <Column id="dept" type="STRING" size="256"/>
  527. <Column id="rgstflag" type="STRING" size="256"/>
  528. <Column id="cdgrupid" type="STRING" size="256"/>
  529. <Column id="certflag" type="STRING" size="256"/>
  530. <Column id="useyn" type="STRING" size="256"/>
  531. </ColumnInfo>
  532. <Rows>
  533. <Row>
  534. <Col id="goodbaseqtylist"/>
  535. <Col id="goodcd"/>
  536. <Col id="deptcd"/>
  537. <Col id="deptnm"/>
  538. <Col id="csrreqdeptcd2"/>
  539. <Col id="instcd"/>
  540. <Col id="goodflag">T</Col>
  541. <Col id="csrreqdeptcd"/>
  542. <Col id="goodnm"/>
  543. <Col id="goodflag2"/>
  544. <Col id="dept"/>
  545. <Col id="reqflag"/>
  546. <Col id="chnginsp">1</Col>
  547. <Col id="reqflag2"/>
  548. <Col id="chnginsp2">0</Col>
  549. <Col id="dept"/>
  550. <Col id="rgstflag"/>
  551. <Col id="cdgrupid"/>
  552. <Col id="certflag"/>
  553. <Col id="useyn"/>
  554. </Row>
  555. </Rows>
  556. </Dataset>
  557. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  558. <ColumnInfo>
  559. <Column id="checkallitem" type="STRING" size="256"/>
  560. </ColumnInfo>
  561. <Rows>
  562. <Row>
  563. <Col id="checkallitem"/>
  564. </Row>
  565. </Rows>
  566. </Dataset>
  567. <Dataset id="ds_hidden_common_rgstflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  568. <Dataset id="ds_init_mlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  569. <Dataset id="ds_hidden_common_instcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  570. <Dataset id="ds_hidden_common_proddrugsetflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  571. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  572. <Dataset id="ds_main_csrreqdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  573. <Dataset id="ds_main_deptcodelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  574. <Dataset id="ds_cond_goodhisinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  575. <ColumnInfo>
  576. <Column id="deptnm" type="STRING" size="256"/>
  577. <Column id="goodcd" type="STRING" size="256"/>
  578. <Column id="goodnm" type="STRING" size="256"/>
  579. <Column id="goodspec" type="STRING" size="256"/>
  580. <Column id="goodmodel" type="STRING" size="256"/>
  581. <Column id="deliveunit" type="STRING" size="256"/>
  582. <Column id="dinfdivs" type="STRING" size="256"/>
  583. </ColumnInfo>
  584. <Rows>
  585. <Row>
  586. <Col id="deptnm"/>
  587. <Col id="goodcd"/>
  588. <Col id="goodnm"/>
  589. <Col id="goodspec"/>
  590. <Col id="goodmodel"/>
  591. <Col id="deliveunit"/>
  592. <Col id="dinfdivs"/>
  593. </Row>
  594. </Rows>
  595. </Dataset>
  596. <Dataset id="ds_main_csrhistinfo_csrbipumhistlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  597. <Dataset id="ds_main_goodslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  598. <Dataset id="ds_hidden_lrgcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  599. <Dataset id="ds_hidden_mdlcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  600. <Dataset id="ds_send_reqdata_csrbipumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  601. <Dataset id="ds_send_reqdata_csrsomolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  602. <ColumnInfo>
  603. <Column id="status" type="STRING" size="256" sumtext="컬럼상태"/>
  604. <Column id="rgstflag" type="STRING" size="256" sumtext="등록상태"/>
  605. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  606. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  607. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  608. <Column id="goodnm" type="STRING" size="256" sumtext="물품명"/>
  609. <Column id="goodspec" type="STRING" size="256" sumtext="규격"/>
  610. <Column id="goodmodel" type="STRING" size="256" sumtext="모델"/>
  611. <Column id="deliveunit" type="STRING" size="256" sumtext="불출단위"/>
  612. <Column id="safestocqty" type="STRING" size="256" sumtext="기준량"/>
  613. <Column id="goodmngtflag" type="STRING" size="256" sumtext="관리구분"/>
  614. <Column id="chngsafestocqty" type="STRING" size="256" sumtext="청구수량"/>
  615. <Column id="hdrncqty" type="STRING" size="256" sumtext="파손수량"/>
  616. <Column id="missqty" type="STRING" size="256" sumtext="분실수량"/>
  617. <Column id="missflag" type="STRING" size="256" sumtext="분실상세"/>
  618. <Column id="cmt" type="STRING" size="256" sumtext="사유,비고"/>
  619. <Column id="certyn" type="STRING" size="256" sumtext="확인유무"/>
  620. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분"/>
  621. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  622. <Column id="purcunit" type="STRING" size="256" sumtext="입고단위"/>
  623. <Column id="goodflag" type="STRING" size="256" sumtext="물품구분"/>
  624. <Column id="minexch" type="STRING" size="256" sumtext="최소환산수량"/>
  625. <Column id="ddavguseqty" type="STRING" size="256" sumtext="일일평균"/>
  626. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류코드"/>
  627. <Column id="lrgnm" type="STRING" size="256" sumtext="대분류명"/>
  628. <Column id="mdlcd" type="STRING" size="256" sumtext="중분류코드"/>
  629. <Column id="mdlnm" type="STRING" size="256" sumtext="중분류명"/>
  630. <Column id="smlcd" type="STRING" size="256" sumtext="소분류코드"/>
  631. <Column id="smlnm" type="STRING" size="256" sumtext="소분류명"/>
  632. <Column id="dinfdivs" type="STRING" size="256" sumtext="소분류명"/>
  633. <Column id="reqlmtqty" type="STRING" size="256" sumtext="반납수량"/>
  634. <Column id="rpirqty" type="STRING" size="256" sumtext="소분류명"/>
  635. </ColumnInfo>
  636. </Dataset>
  637. <Dataset id="ds_send_reqdata_csrdinflist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  638. <ColumnInfo>
  639. <Column id="status" type="STRING" size="256" sumtext="컬럼상태"/>
  640. <Column id="rgstflag" type="STRING" size="256" sumtext="등록상태"/>
  641. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  642. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  643. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  644. <Column id="goodnm" type="STRING" size="256" sumtext="물품명"/>
  645. <Column id="goodspec" type="STRING" size="256" sumtext="규격"/>
  646. <Column id="goodmodel" type="STRING" size="256" sumtext="모델"/>
  647. <Column id="deliveunit" type="STRING" size="256" sumtext="불출단위"/>
  648. <Column id="safestocqty" type="STRING" size="256" sumtext="기준량"/>
  649. <Column id="goodmngtflag" type="STRING" size="256" sumtext="관리구분"/>
  650. <Column id="chngsafestocqty" type="STRING" size="256" sumtext="청구수량"/>
  651. <Column id="hdrncqty" type="STRING" size="256" sumtext="파손수량"/>
  652. <Column id="missqty" type="STRING" size="256" sumtext="분실수량"/>
  653. <Column id="missflag" type="STRING" size="256" sumtext="분실상세"/>
  654. <Column id="cmt" type="STRING" size="256" sumtext="사유,비고"/>
  655. <Column id="certyn" type="STRING" size="256" sumtext="확인유무"/>
  656. <Column id="reqflag" type="STRING" size="256" sumtext="청구구분"/>
  657. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  658. <Column id="purcunit" type="STRING" size="256" sumtext="입고단위"/>
  659. <Column id="goodflag" type="STRING" size="256" sumtext="물품구분"/>
  660. <Column id="minexch" type="STRING" size="256" sumtext="최소환산수량"/>
  661. <Column id="ddavguseqty" type="STRING" size="256" sumtext="일일평균"/>
  662. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류코드"/>
  663. <Column id="lrgnm" type="STRING" size="256" sumtext="대분류명"/>
  664. <Column id="mdlcd" type="STRING" size="256" sumtext="중분류코드"/>
  665. <Column id="mdlnm" type="STRING" size="256" sumtext="중분류명"/>
  666. <Column id="smlcd" type="STRING" size="256" sumtext="소분류코드"/>
  667. <Column id="smlnm" type="STRING" size="256" sumtext="소분류명"/>
  668. <Column id="dinfdivs" type="STRING" size="256" sumtext="소분류명"/>
  669. <Column id="reqlmtqty" type="STRING" size="256" sumtext="반납수량"/>
  670. <Column id="rpirqty" type="STRING" size="256" sumtext="소분류명"/>
  671. <Column id="certflag" type="STRING" size="256" sumtext="확정여부"/>
  672. </ColumnInfo>
  673. </Dataset>
  674. <Dataset id="ds_cbo_reqflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  675. <ColumnInfo>
  676. <Column id="label" type="STRING" size="256"/>
  677. <Column id="value" type="STRING" size="256"/>
  678. </ColumnInfo>
  679. <Rows>
  680. <Row>
  681. <Col id="label">비품</Col>
  682. <Col id="value">1</Col>
  683. </Row>
  684. <Row>
  685. <Col id="label">소모품</Col>
  686. <Col id="value">2</Col>
  687. </Row>
  688. <Row>
  689. <Col id="label">린넨</Col>
  690. <Col id="value">4</Col>
  691. </Row>
  692. <Row>
  693. <Col id="label">멸균품목</Col>
  694. <Col id="value">3</Col>
  695. </Row>
  696. <Row>
  697. <Col id="label">세척멸균품목</Col>
  698. <Col id="value">5</Col>
  699. </Row>
  700. </Rows>
  701. </Dataset>
  702. <Dataset id="ds_cbo_dinfdivs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  703. <ColumnInfo>
  704. <Column id="label" type="STRING" size="256"/>
  705. <Column id="value" type="STRING" size="256"/>
  706. </ColumnInfo>
  707. <Rows>
  708. <Row>
  709. <Col id="label">멸균</Col>
  710. <Col id="value">1</Col>
  711. </Row>
  712. <Row>
  713. <Col id="label">비멸균</Col>
  714. <Col id="value">2</Col>
  715. </Row>
  716. </Rows>
  717. </Dataset>
  718. <Dataset id="ds_cbo_mastdinfdivs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  719. <ColumnInfo>
  720. <Column id="label" type="STRING" size="256"/>
  721. <Column id="value" type="STRING" size="256"/>
  722. </ColumnInfo>
  723. <Rows>
  724. <Row>
  725. <Col id="label">고압증기멸균</Col>
  726. <Col id="value">1</Col>
  727. </Row>
  728. <Row>
  729. <Col id="label">가스멸균</Col>
  730. <Col id="value">2</Col>
  731. </Row>
  732. <Row>
  733. <Col id="label">건열멸균</Col>
  734. <Col id="value">3</Col>
  735. </Row>
  736. <Row>
  737. <Col id="label">플라즈마멸균</Col>
  738. <Col id="value">4</Col>
  739. </Row>
  740. </Rows>
  741. </Dataset>
  742. <Dataset id="ds_cbo_missflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  743. <ColumnInfo>
  744. <Column id="label" type="STRING" size="256"/>
  745. <Column id="value" type="STRING" size="256"/>
  746. </ColumnInfo>
  747. <Rows>
  748. <Row>
  749. <Col id="label"/>
  750. <Col id="value"/>
  751. </Row>
  752. <Row>
  753. <Col id="label">비품수량 변경없이청구</Col>
  754. <Col id="value">1</Col>
  755. </Row>
  756. <Row>
  757. <Col id="label">비품수량감소</Col>
  758. <Col id="value">2</Col>
  759. </Row>
  760. </Rows>
  761. </Dataset>
  762. <Dataset id="ds_cbo_goodmngtflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  763. <ColumnInfo>
  764. <Column id="label" type="STRING" size="256"/>
  765. <Column id="value" type="STRING" size="256"/>
  766. </ColumnInfo>
  767. <Rows>
  768. <Row>
  769. <Col id="label">청구</Col>
  770. <Col id="value">1</Col>
  771. </Row>
  772. <Row>
  773. <Col id="label">반납</Col>
  774. <Col id="value">2</Col>
  775. </Row>
  776. </Rows>
  777. </Dataset>
  778. <Dataset id="ds_copynode_goodsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  779. <Dataset id="ds_send_cdgrupid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  780. <Dataset id="ds_cbo_rgstflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  781. <ColumnInfo>
  782. <Column id="label" type="STRING" size="256"/>
  783. <Column id="value" type="STRING" size="256"/>
  784. </ColumnInfo>
  785. <Rows>
  786. <Row>
  787. <Col id="label">등록</Col>
  788. <Col id="value">1</Col>
  789. </Row>
  790. <Row>
  791. <Col id="label">변경</Col>
  792. <Col id="value">2</Col>
  793. </Row>
  794. <Row>
  795. <Col id="label">실사</Col>
  796. <Col id="value">3</Col>
  797. </Row>
  798. <Row>
  799. <Col id="label">확정</Col>
  800. <Col id="value">4</Col>
  801. </Row>
  802. <Row>
  803. <Col id="label">분실</Col>
  804. <Col id="value">5</Col>
  805. </Row>
  806. <Row>
  807. <Col id="label">파손</Col>
  808. <Col id="value">6</Col>
  809. </Row>
  810. </Rows>
  811. </Dataset>
  812. </Objects>
  813. <Bind>
  814. <BindItem id="item0" compid="grp_biz.grp_sea.cmb_instcd" propid="value" datasetid="ds_send" columnid="instcd"/>
  815. <BindItem id="item1" compid="grp_biz.grp_sea.cmb_csrreqdeptcd" propid="value" datasetid="ds_send" columnid="csrreqdeptcd"/>
  816. <BindItem id="item2" compid="grp_biz.grp_sea.ipt_reqdeptcd" propid="value" datasetid="ds_send" columnid="deptcd"/>
  817. <BindItem id="item3" compid="grp_biz.grp_sea.ipt_reqdeptnm" propid="value" datasetid="ds_send" columnid="deptnm"/>
  818. <BindItem id="item4" compid="grp_biz.grp_sea.ipt_goodcd" propid="value" datasetid="ds_send" columnid="goodcd"/>
  819. <BindItem id="item5" compid="grp_biz.grp_sea.ipt_goodnm" propid="value" datasetid="ds_send" columnid="goodnm"/>
  820. <BindItem id="item6" compid="grp_biz.grp_sea.cmb_goodflag" propid="value" datasetid="ds_send" columnid="goodflag"/>
  821. <BindItem id="item7" compid="grp_biz.rdo_chnginsp" propid="value" datasetid="ds_send" columnid="chnginsp"/>
  822. <BindItem id="item8" compid="grp_biz.rdo_reqflag" propid="value" datasetid="ds_send" columnid="reqflag"/>
  823. <BindItem id="item9" compid="grp_biz.chk_chkall" propid="value" datasetid="ds_cond" columnid="checkallitem"/>
  824. <BindItem id="item10" compid="grp_biz.checkbox1" propid="value" datasetid="ds_send" columnid="rgstflag"/>
  825. <BindItem id="item11" compid="grp_biz.ipt_goodflag" propid="value" datasetid="ds_send" columnid="goodflag2"/>
  826. <BindItem id="item12" compid="grp_biz.ipt_csrreqdeptcd2" propid="value" datasetid="ds_send" columnid="csrreqdeptcd2"/>
  827. <BindItem id="item14" compid="grp_biz.cmb_dept" propid="value" datasetid="ds_send" columnid="dept"/>
  828. <BindItem id="item13" compid="grp_biz.output1" propid="value" datasetid="ds_cond_goodhisinfo" columnid="deptnm"/>
  829. <BindItem id="item15" compid="grp_biz.output2" propid="value" datasetid="ds_cond_goodhisinfo" columnid="goodcd"/>
  830. <BindItem id="item16" compid="grp_biz.output3" propid="value" datasetid="ds_cond_goodhisinfo" columnid="goodnm"/>
  831. <BindItem id="item17" compid="grp_biz.output4" propid="value" datasetid="ds_cond_goodhisinfo" columnid="goodspec"/>
  832. <BindItem id="item18" compid="grp_biz.output5" propid="value" datasetid="ds_cond_goodhisinfo" columnid="goodmodel"/>
  833. <BindItem id="item19" compid="grp_biz.output6" propid="value" datasetid="ds_cond_goodhisinfo" columnid="deliveunit"/>
  834. <BindItem id="item20" compid="grp_biz.output7" propid="value" datasetid="ds_cond_goodhisinfo" columnid="dinfdivs"/>
  835. </Bind>
  836. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  837. * System Name :
  838. * Job Name :
  839. * Creator :
  840. * Make Date : 2015-11-13
  841. * Description :
  842. *---------------------------------------------------------------------------------------
  843. * Modify Date Modifier Modify Description
  844. *---------------------------------------------------------------------------------------
  845. * 2015-11-13 Live Converter TF->XP
  846. *
  847. *---------------------------------------------------------------------------------------
  848. ****************************************************************************************/
  849. include "com_commonxp::comm_main.xjs";
  850. //include "emr_prcpmngtxp::MMO001.xjs";
  851. //include "com_commodulexp::SSZFM00901.xjs";
  852. //include "com_commodulexp::SSZFM01001.xjs";
  853. include "emr_carecomxp::CareCom.xjs";
  854. include "mis_miscommonxp::RSZ001.xjs";
  855. include "mis_miscommonxp::MIS.xjs";
  856. var arErrorCode = new HashArray();
  857. var curRow = -1;
  858. var isCenUm = false;
  859. var userdutplcecd;
  860. function SMMNG00900_oninit(obj:Form, e:InitEventInfo)
  861. {
  862. frmf_initForm(obj); //폼 초기화
  863. grdf_setRowTypeIcon(grp_biz.grd_csrbipumlist, 0);
  864. grdf_setRowTypeIcon(grp_biz.datagrid1, 1);
  865. grdf_initGrid(grp_biz.grd_deptlist);
  866. }
  867. function SMMNG00900_onload(obj:Form, e:LoadEventInfo)
  868. {
  869. fInitialize();
  870. }
  871. function fInitialize() {
  872. var dutplcecd = sysf_getUserInfo("dutplcecd");
  873. var jobrespcd = sysf_getUserInfo("jobrespcd");
  874. var jobkindcd = sysf_getUserInfo("jobkindcd");
  875. ds_init_csrdeptinfo_codelist.clearData();
  876. fGetHardCodeInfo("ds_send_cdgrupid", "ds_init_csrdeptinfo_codelist", 160, "");// 중앙공급실 부서코드 조회
  877. userdutplcecd = ds_init_csrdeptinfo_codelist.lookup("cdid", sysf_getUserInfo("dutplcecd"), "cdid");
  878. fGetHardCodeInfo("ds_send_cdgrupid", "ds_init_deptinfo_codelist", "T61", "");// 중앙공급실 부서코드 조회
  879. //그리드를 초기화 한다.
  880. ds_main_csrdeptlist.clearData();
  881. ds_main_csrinfo_csrbipumlist.clearData();
  882. var arrParam = [{dsNm: "ds_init_mlist", cdGrpId: "R0039"}, {dsNm: "ds_hidden_common_instcdinfo", cdGrpId: "Z0007"},
  883. {dsNm: "ds_hidden_common_rgstflaginfo", cdGrpId: "M0588"}, {dsNm: "ds_hidden_common_proddrugsetflaginfo", cdGrpId: "M0589"}];
  884. appf_getCodeList(arrParam, true);
  885. // ===============초기화시 등록탭으로 셋팅 20090629 추가 ======================
  886. dsf_makeValue(ds_tmp, "initflag", "string", "init");
  887. grp_biz_btn_rgst_onclick();
  888. ds_tmp.setColumn(0, "initflag", "");
  889. //==============================================================
  890. grp_biz.grp_sea.cmb_csrreqdeptcd.value = 1;
  891. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  892. ds_send.setColumn(0, "goodflag", "T");
  893. dsf_makeValue(ds_send_reqdata, "instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  894. var oParam = {};
  895. oParam.id = "TRMNG00401";
  896. oParam.service = "csrapp.CsrMngt";
  897. oParam.method = "reqGetDeptFlagList";
  898. oParam.inds = "req=ds_send_reqdata";
  899. oParam.outds = "ds_main_csrreqdeptlist=csrreqdeptlist";
  900. oParam.async = false;
  901. tranf_submit(oParam);
  902. frmf_addComboItem("grp_biz.grp_sea.cmb_csrreqdeptcd", "전체", "", "above");
  903. grp_biz.grp_sea.cmb_csrreqdeptcd.value = "";
  904. //grp_biz_grp_sea_cmb_csrreqdeptcd_onitemchanged();
  905. dsf_makeValue(ds_send_reqdata, "refcond", "string", "deptcd");
  906. dsf_makeValue(ds_send_reqdata, "instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  907. dsf_makeValue(ds_send_reqdata, "deptcd", "string", sysf_getUserInfo("dutplcecd"));
  908. var oParam = {};
  909. oParam.id = "TRMNG00303";
  910. oParam.service = "csrapp.CsrMngt";
  911. oParam.method = "reqGetCsrDeptList2";
  912. oParam.inds = "req=ds_send_reqdata";
  913. oParam.outds = "ds_main_deptcodelist=deptcodelist";
  914. oParam.async = false;
  915. tranf_submit(oParam);
  916. ds_send.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd"));
  917. ds_send.setColumn(0, "deptnm", sysf_getUserInfo("dutplcenm"));
  918. if(ds_main_deptcodelist.rowcount > 0) {
  919. grp_biz.grp_sea.cmb_csrreqdeptcd.value = ds_main_deptcodelist.getColumn(0, "csrreqdeptcd2");
  920. if(!utlf_isNull(grp_biz.grp_sea.cmb_csrreqdeptcd.value)) {
  921. if(frmf_isRequiredControls("grp_biz.grp_sea.cmb_csrreqdeptcd")) {
  922. grp_biz.opt_csrdeptnm.value = grp_biz.grp_sea.cmb_csrreqdeptcd.text;
  923. fSearch2();
  924. for(var i = 0; i < ds_main_csrdeptlist.rowcount ; i++) {
  925. if( ds_main_csrdeptlist.getColumn(i, "deptcd") == grp_biz.grp_sea.ipt_reqdeptcd.value ) {
  926. ds_main_csrdeptlist.rowposition = i;
  927. curRow = i;
  928. fSearch();
  929. break;
  930. }
  931. }
  932. }
  933. }
  934. } else {
  935. grp_biz.grp_sea.cmb_csrreqdeptcd.index = 0;
  936. if(utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("bkcolor"))){
  937. ds_main_csrinfo_csrbipumlist.addColumn( "bkcolor", "string" );
  938. ds_main_csrinfo_csrbipumlist.addColumn( "safestocqtybkcolor", "string" );
  939. ds_main_csrinfo_csrbipumlist.addColumn( "cmtbkcolor", "string" );
  940. ds_main_csrinfo_csrbipumlist.addColumn( "chngsafestocqtybkcolor", "string" );
  941. ds_main_csrinfo_csrbipumlist.addColumn( "reqlmtqtybkcolor", "string" );
  942. ds_main_csrinfo_csrbipumlist.addColumn( "orginspqtybkcolor", "string" );
  943. ds_main_csrinfo_csrbipumlist.addColumn( "hdrncqtybkcolor", "string" );
  944. ds_main_csrinfo_csrbipumlist.addColumn( "missqtybkcolor", "string" );
  945. ds_main_csrinfo_csrbipumlist.addColumn( "missflagbkcolor", "string" );
  946. ds_main_csrinfo_csrbipumlist.addColumn( "certynedit", "string" );
  947. ds_main_csrinfo_csrbipumlist.addColumn( "controlborder", "string" );
  948. ds_main_csrinfo_csrbipumlist.addColumn( "controlbackground", "string" );
  949. }
  950. }
  951. //추가
  952. var sjobposcd = sysf_getUserInfo("jobposcd"); // 직위
  953. var ssflag = "";
  954. if( sjobposcd == "75"){ //수간호사
  955. ssflag = "Y";
  956. }else{
  957. ssflag = "N";
  958. }
  959. //외래일경우에는 권한을 푼다.
  960. if(ds_send.getColumn(0, "csrreqdeptcd") == "02") {
  961. ssflag = "Y";
  962. }
  963. if(!utlf_isNull(userdutplcecd) ) {
  964. if(jobkindcd=="1140") {
  965. grp_biz.btn_add.enable = true;
  966. grp_biz.btn_del.enable = true;
  967. grp_biz.btn_cert.enable = true;
  968. grp_biz.btn_sav1.enable = true;
  969. isCenUm = true;
  970. }
  971. } else {
  972. if(ssflag=="Y") {
  973. grp_biz.btn_add.enable = true;
  974. grp_biz.btn_cert.enable = false;
  975. grp_biz.btn_del.enable = true;
  976. grp_biz.btn_sav1.enable = true;
  977. isCenUm = false;
  978. }else{
  979. grp_biz.btn_add.enable = false;
  980. grp_biz.btn_cert.enable = false;
  981. grp_biz.btn_del.enable = false;
  982. grp_biz.btn_sav1.enable = false;
  983. isCenUm = false;
  984. }
  985. }
  986. }
  987. function grp_biz_btn_rgst_onclick(obj:Button, e:ClickEventInfo)
  988. {
  989. grp_biz.btn_rgst.class = "btn_tab_S";
  990. grp_biz.btn_chg.class = "btn_tab";
  991. grp_biz.button4.class = "btn_tab";
  992. grp_biz.btn_org.class = "btn_tab";
  993. ds_send.setColumn(0, "chnginsp", "1");
  994. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "setcd"),"size",0);
  995. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "setnm"),"size",0);
  996. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "proddrugsetflag"),"size",0);
  997. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "chngsafestocqty"),"size",0);
  998. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "reqlmtqty"),"size",0);
  999. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "orginspqty"),"size",0);
  1000. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missflag"),"size",0);
  1001. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missqty"),"size",0);
  1002. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "hdrncqty"),"size",0);
  1003. if(ds_tmp.getColumn(0, "initflag") != "init"){
  1004. fSearch();
  1005. }
  1006. }
  1007. //srchflag -> N -> 부서구분 선택시 param
  1008. function fSearch2(srchflag) {
  1009. ds_main_csrinfo_csrbipumlist.clearData();
  1010. dsf_makeValue(ds_send_reqdata, "csrreqdeptcd", "string", grp_biz.grp_sea.cmb_csrreqdeptcd.value); //청구부서구분코드
  1011. dsf_makeValue(ds_send_reqdata, "useyn", "string", ds_send.getColumn(0, "useyn"));
  1012. var oParam = {};
  1013. oParam.id = "TRMNG00402";
  1014. oParam.service = "csrapp.CsrMngt";
  1015. oParam.method = "getCsrDeptList";
  1016. oParam.inds = "req=ds_send_reqdata";
  1017. oParam.outds = "ds_main_csrdeptlist=csrdeptlist";
  1018. oParam.async = false;
  1019. tranf_submit(oParam);
  1020. if(srchflag !="N"){
  1021. var dept = ds_send.getColumn(0, "deptcd");
  1022. if(!utlf_isNull(dept)) {
  1023. //ds_main_csrdeptlist.setColumn(0, "deptcd", dept);
  1024. for(var i = 0; i < ds_main_csrdeptlist.rowcount; i++) {
  1025. if(ds_main_csrdeptlist.getColumn(i, "deptcd") == dept) {
  1026. ds_main_csrdeptlist.rowposition = i;
  1027. break;
  1028. fSearch();
  1029. }
  1030. }
  1031. }
  1032. }
  1033. }
  1034. // CSR 비품 정보 조회
  1035. //codeflag -> "CD" 는 부서구분 선택시
  1036. function fSearch(codeflag)
  1037. {
  1038. var deptcd = ds_main_csrdeptlist.getColumn(ds_main_csrdeptlist.rowposition, "deptcd");
  1039. var instcd = ds_main_csrdeptlist.getColumn(ds_main_csrdeptlist.rowposition, "instcd");
  1040. var existdept = ds_init_deptinfo_codelist.lookup("cdid", deptcd, "cdid");
  1041. var userdutplcecd = ds_init_csrdeptinfo_codelist.lookup("cdid", sysf_getUserInfo("dutplcecd"), "cdid");
  1042. if(!utlf_isNull(userdutplcecd)){
  1043. grp_biz.btn_add.enable = true;
  1044. grp_biz.btn_del.enable = true;
  1045. grp_biz.btn_sav1.enable = true;
  1046. }else{
  1047. if(ds_send.getColumn(0, "csrreqdeptcd") == "02") {
  1048. if(deptcd == existdept) {
  1049. grp_biz.btn_add.enable = true;
  1050. grp_biz.btn_del.enable = true;
  1051. grp_biz.btn_sav1.enable = true;
  1052. } else {
  1053. if(deptcd != sysf_getUserInfo("dutplcecd")) {
  1054. grp_biz.btn_add.enable = false;
  1055. grp_biz.btn_del.enable = false;
  1056. grp_biz.btn_sav1.enable = false;
  1057. } else {
  1058. grp_biz.btn_add.enable = true;
  1059. grp_biz.btn_del.enable = true;
  1060. grp_biz.btn_sav1.enable = true;
  1061. }
  1062. }
  1063. }
  1064. }
  1065. if(curRow > -1) {
  1066. ds_main_csrdeptlist.rowposition = curRow;
  1067. } else {
  1068. ds_main_csrdeptlist.rowposition = 0;
  1069. }
  1070. ds_send_reqdata.clearData();
  1071. ds_send.setColumn(0, "dept", deptcd);
  1072. // 부서구분 선택시 부서구분에 맞는 CSR 정보 조회
  1073. if(codeflag == "CD") {
  1074. dsf_makeValue(ds_send_reqdata, "deptcd", "string", "");
  1075. dsf_makeValue(ds_send_reqdata, "csrreqdeptcd", "string", ds_send.getColumn(0, "csrreqdeptcd"));
  1076. dsf_makeValue(ds_send_reqdata, "goodcd", "string", ds_send.getColumn(0, "goodcd"));
  1077. } else {
  1078. dsf_makeValue(ds_send_reqdata, "deptcd", "string", deptcd);
  1079. }
  1080. dsf_makeValue(ds_send_reqdata, "instcd", "string", instcd);
  1081. dsf_makeValue(ds_send_reqdata, "reqflag", "string", ds_send.getColumn(0, "reqflag"));
  1082. dsf_makeValue(ds_send_reqdata, "reqflag3", "string", "1");
  1083. dsf_makeValue(ds_send_reqdata, "rgstflag" , "string", "");
  1084. dsf_makeValue(ds_send_reqdata, "chnginsp", "string", ds_send.getColumn(0, "chnginsp"));
  1085. //=========미확정조회시=================
  1086. var RgstFlag = ds_send.getColumn(0, "rgstflag");
  1087. if(RgstFlag =="4"){
  1088. dsf_makeValue(ds_send_reqdata, "rgstflag", "string", ds_send.getColumn(0, "rgstflag"));
  1089. }
  1090. ds_main_csrinfo_csrbipumlist.clearData();
  1091. //====================================
  1092. var oParam = {};
  1093. oParam.id = "TRMNG00901";
  1094. oParam.service = "csrapp.CsrMngt";
  1095. oParam.method = "reqGetGoodsInfo";
  1096. oParam.inds = "req=ds_send_reqdata";
  1097. oParam.outds = "ds_main_csrinfo_csrbipumlist=csrbipumlist";
  1098. oParam.async = false;
  1099. tranf_submit(oParam);
  1100. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1101. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1102. if(utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("bkcolor"))){
  1103. ds_main_csrinfo_csrbipumlist.addColumn( "bkcolor", "string" );
  1104. ds_main_csrinfo_csrbipumlist.addColumn( "safestocqtybkcolor", "string" );
  1105. ds_main_csrinfo_csrbipumlist.addColumn( "cmtbkcolor", "string" );
  1106. ds_main_csrinfo_csrbipumlist.addColumn( "chngsafestocqtybkcolor", "string" );
  1107. ds_main_csrinfo_csrbipumlist.addColumn( "reqlmtqtybkcolor", "string" );
  1108. ds_main_csrinfo_csrbipumlist.addColumn( "orginspqtybkcolor", "string" );
  1109. ds_main_csrinfo_csrbipumlist.addColumn( "hdrncqtybkcolor", "string" );
  1110. ds_main_csrinfo_csrbipumlist.addColumn( "missqtybkcolor", "string" );
  1111. ds_main_csrinfo_csrbipumlist.addColumn( "missflagbkcolor", "string" );
  1112. ds_main_csrinfo_csrbipumlist.addColumn( "certynedit", "string" );
  1113. ds_main_csrinfo_csrbipumlist.addColumn( "controlborder", "string" );
  1114. ds_main_csrinfo_csrbipumlist.addColumn( "controlbackground", "string" );
  1115. ds_main_csrinfo_csrbipumlist.addColumn( "goodcdedit", "string" );
  1116. dsf_setDefaultVal(ds_main_csrinfo_csrbipumlist, "goodcdedit:none");
  1117. }
  1118. if(utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("setcd"))){
  1119. ds_main_csrinfo_csrbipumlist.addColumn( "setcd", "string" );
  1120. }
  1121. if(utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("proddrugsetflag"))){
  1122. ds_main_csrinfo_csrbipumlist.addColumn( "proddrugsetflag", "string" );
  1123. }
  1124. if(utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("chngsafestocqty"))){
  1125. ds_main_csrinfo_csrbipumlist.addColumn( "chngsafestocqty", "string" );
  1126. }
  1127. if(utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("reqlmtqty"))){
  1128. ds_main_csrinfo_csrbipumlist.addColumn( "reqlmtqty", "string" );
  1129. }
  1130. if(utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("orginspqty"))){
  1131. ds_main_csrinfo_csrbipumlist.addColumn( "orginspqty", "string" );
  1132. }
  1133. if(utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("realqty"))){
  1134. ds_main_csrinfo_csrbipumlist.addColumn( "realqty", "string" );
  1135. }
  1136. ds_cond_goodhisinfo.setColumn(0, "deptnm" , "");
  1137. ds_cond_goodhisinfo.setColumn(0, "goodcd" , "");
  1138. ds_cond_goodhisinfo.setColumn(0, "goodnm" , "");
  1139. ds_cond_goodhisinfo.setColumn(0, "goodspec" , "");
  1140. ds_cond_goodhisinfo.setColumn(0, "goodmodel" , "");
  1141. ds_cond_goodhisinfo.setColumn(0, "deliveunit" , "");
  1142. ds_cond_goodhisinfo.setColumn(0, "dinfdivs" , "");
  1143. ds_main_csrhistinfo_csrbipumhistlist.clearData();
  1144. //=============================부서명 및 부서코드 셋팅======================
  1145. var deptRow = ds_main_csrdeptlist.rowposition;
  1146. ds_send.setColumn(0, "deptcd", ds_main_csrdeptlist.getColumn(deptRow, "deptcd"));
  1147. ds_send.setColumn(0, "deptnm", ds_main_csrdeptlist.getColumn(deptRow, "deptnm"));
  1148. //============================상태값에 따른 cellStyle변경 ================================
  1149. var chnginsp = ds_send.getColumn(0, "chnginsp");
  1150. if(chnginsp=="1"){
  1151. for(var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount;i++){
  1152. var rgstflag = ds_main_csrinfo_csrbipumlist.getColumn(i, "rgstflag");
  1153. if(rgstflag != "1"){
  1154. ds_main_csrinfo_csrbipumlist.setColumn(i, "bkcolor", "#cccccc");
  1155. ds_main_csrinfo_csrbipumlist.setColumn(i, "safestocqtybkcolor", "#cccccc");
  1156. ds_main_csrinfo_csrbipumlist.setColumn(i, "cmtbkcolor", "#cccccc");
  1157. ds_main_csrinfo_csrbipumlist.setColumn(i, "chngsafestocqtybkcolor", "#cccccc");
  1158. ds_main_csrinfo_csrbipumlist.setColumn(i, "reqlmtqtybkcolor", "#cccccc");
  1159. ds_main_csrinfo_csrbipumlist.setColumn(i, "orginspqtybkcolor", "#cccccc");
  1160. ds_main_csrinfo_csrbipumlist.setColumn(i, "hdrncqtybkcolor", "#cccccc");
  1161. ds_main_csrinfo_csrbipumlist.setColumn(i, "missqtybkcolor", "#cccccc");
  1162. ds_main_csrinfo_csrbipumlist.setColumn(i, "missflagbkcolor", "#cccccc");
  1163. }else{
  1164. ds_main_csrinfo_csrbipumlist.setColumn(i, "safestocqtybkcolor", "#ffff00");
  1165. ds_main_csrinfo_csrbipumlist.setColumn(i, "cmtbkcolor", "#ffff00");
  1166. }
  1167. }
  1168. }else if(chnginsp=="2"){
  1169. for(var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++){
  1170. var rgstflag = ds_main_csrinfo_csrbipumlist.getColumn(i, "rgstflag");
  1171. if((rgstflag == "2")||(rgstflag == "4")){
  1172. ds_main_csrinfo_csrbipumlist.setColumn(i, "safestocqtybkcolor", "#ffff00");
  1173. ds_main_csrinfo_csrbipumlist.setColumn(i, "chngsafestocqtybkcolor", "#ffff00");
  1174. ds_main_csrinfo_csrbipumlist.setColumn(i, "reqlmtqtybkcolor", "#ffff00");
  1175. ds_main_csrinfo_csrbipumlist.setColumn(i, "cmtbkcolor", "#ffff00");
  1176. }else{
  1177. ds_main_csrinfo_csrbipumlist.setColumn(i, "bkcolor", "#cccccc");
  1178. ds_main_csrinfo_csrbipumlist.setColumn(i, "safestocqtybkcolor", "#cccccc");
  1179. ds_main_csrinfo_csrbipumlist.setColumn(i, "cmtbkcolor", "#cccccc");
  1180. ds_main_csrinfo_csrbipumlist.setColumn(i, "chngsafestocqtybkcolor", "#cccccc");
  1181. ds_main_csrinfo_csrbipumlist.setColumn(i, "reqlmtqtybkcolor", "#cccccc");
  1182. ds_main_csrinfo_csrbipumlist.setColumn(i, "orginspqtybkcolor", "#cccccc");
  1183. ds_main_csrinfo_csrbipumlist.setColumn(i, "hdrncqtybkcolor", "#cccccc");
  1184. ds_main_csrinfo_csrbipumlist.setColumn(i, "missqtybkcolor", "#cccccc");
  1185. ds_main_csrinfo_csrbipumlist.setColumn(i, "missflagbkcolor", "#cccccc");
  1186. }
  1187. }
  1188. }else if(chnginsp=="3"){
  1189. for(var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++){
  1190. var rgstflag = ds_main_csrinfo_csrbipumlist.getColumn(i, "rgstflag");
  1191. if((rgstflag == "3")||(rgstflag == "4")){
  1192. ds_main_csrinfo_csrbipumlist.setColumn(i, "safestocqtybkcolor", "#ffff00");
  1193. ds_main_csrinfo_csrbipumlist.setColumn(i, "orginspqtybkcolor", "#ffff00");
  1194. ds_main_csrinfo_csrbipumlist.setColumn(i, "cmtbkcolor", "#ffff00");
  1195. }else{
  1196. ds_main_csrinfo_csrbipumlist.setColumn(i, "bkcolor", "#cccccc");
  1197. ds_main_csrinfo_csrbipumlist.setColumn(i, "safestocqtybkcolor", "#cccccc");
  1198. ds_main_csrinfo_csrbipumlist.setColumn(i, "cmtbkcolor", "#cccccc");
  1199. ds_main_csrinfo_csrbipumlist.setColumn(i, "chngsafestocqtybkcolor", "#cccccc");
  1200. ds_main_csrinfo_csrbipumlist.setColumn(i, "reqlmtqtybkcolor", "#cccccc");
  1201. ds_main_csrinfo_csrbipumlist.setColumn(i, "orginspqtybkcolor", "#cccccc");
  1202. ds_main_csrinfo_csrbipumlist.setColumn(i, "hdrncqtybkcolor", "#cccccc");
  1203. ds_main_csrinfo_csrbipumlist.setColumn(i, "missqtybkcolor", "#cccccc");
  1204. ds_main_csrinfo_csrbipumlist.setColumn(i, "missflagbkcolor", "#cccccc");
  1205. }
  1206. }
  1207. }else if(chnginsp=="4"){
  1208. for(var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++){
  1209. var rgstflag = ds_main_csrinfo_csrbipumlist.getColumn(i, "rgstflag");
  1210. var setcd = ds_main_csrinfo_csrbipumlist.getColumn(i, "setcd");//set코드
  1211. var goodcd = ds_main_csrinfo_csrbipumlist.getColumn(i, "goodcd");//물품코드
  1212. var proddrugsetflag = ds_main_csrinfo_csrbipumlist.getColumn(i, "proddrugsetflag");//set구분
  1213. if((rgstflag == "4")||(rgstflag == "5")||(rgstflag == "6")){
  1214. ds_main_csrinfo_csrbipumlist.setColumn(i, "safestocqtybkcolor", "#ffff00");
  1215. ds_main_csrinfo_csrbipumlist.setColumn(i, "cmtbkcolor", "#ffff00");
  1216. if((setcd == goodcd)||(proddrugsetflag!="1")){
  1217. ds_main_csrinfo_csrbipumlist.setColumn(i, "hdrncqtybkcolor", "#ffcc99");
  1218. ds_main_csrinfo_csrbipumlist.setColumn(i, "missqtybkcolor", "#ffcc99");
  1219. ds_main_csrinfo_csrbipumlist.setColumn(i, "missflagbkcolor", "#ffcc99");
  1220. }
  1221. }else{
  1222. ds_main_csrinfo_csrbipumlist.setColumn(i, "bkcolor", "#cccccc");
  1223. ds_main_csrinfo_csrbipumlist.setColumn(i, "safestocqtybkcolor", "#cccccc");
  1224. ds_main_csrinfo_csrbipumlist.setColumn(i, "cmtbkcolor", "#cccccc");
  1225. ds_main_csrinfo_csrbipumlist.setColumn(i, "chngsafestocqtybkcolor", "#cccccc");
  1226. ds_main_csrinfo_csrbipumlist.setColumn(i, "reqlmtqtybkcolor", "#cccccc");
  1227. ds_main_csrinfo_csrbipumlist.setColumn(i, "orginspqtybkcolor", "#cccccc");
  1228. ds_main_csrinfo_csrbipumlist.setColumn(i, "hdrncqtybkcolor", "#cccccc");
  1229. ds_main_csrinfo_csrbipumlist.setColumn(i, "missqtybkcolor", "#cccccc");
  1230. ds_main_csrinfo_csrbipumlist.setColumn(i, "missflagbkcolor", "#cccccc");
  1231. }
  1232. var certyn = ds_main_csrinfo_csrbipumlist.getColumn(i, "certyn");//확정여부
  1233. if ( certyn == "Y" ) {
  1234. ds_main_csrinfo_csrbipumlist.setColumn(i, "hdrncqty", "");
  1235. ds_main_csrinfo_csrbipumlist.setColumn(i, "missqty", "");
  1236. ds_main_csrinfo_csrbipumlist.setColumn(i, "missflag", "");
  1237. }
  1238. }
  1239. }
  1240. // // 각 항목의 차례번호를 매긴다
  1241. // for(var nCnt = 0; nCnt < ds_main_csrinfo_csrbipumlist.rowcount; nCnt++){
  1242. // ds_main_csrinfo_csrbipumlist.setColumn(nCnt, "rnum", nCnt);
  1243. // }
  1244. //===================================================================
  1245. //상태값이 확정이면 isreadonly
  1246. for(var i = 0;i < ds_main_csrinfo_csrbipumlist.rowcount;i++){
  1247. var rgstflag = ds_main_csrinfo_csrbipumlist.getColumn(i, "rgstflag");
  1248. var certyn = ds_main_csrinfo_csrbipumlist.getColumn(i, "certyn");
  1249. if(isCenUm) { // 확정권한이 있으면 상태값에 따른 확정체크 활성, 비활성화 추가 by 박영우 2010-03-08
  1250. if((rgstflag =="4")&&(certyn=="Y")){
  1251. ds_main_csrinfo_csrbipumlist.setColumn(i, "certynedit", "none");
  1252. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlborder", "1 solid #9ebed4ff");
  1253. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlbackground", "silver");
  1254. }else{
  1255. ds_main_csrinfo_csrbipumlist.setColumn(i, "certynedit", "checkbox");
  1256. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlborder", "");
  1257. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlbackground", "");
  1258. }
  1259. } //확정권한이 없으면 전부 disabled by 박영우 2010-03-08
  1260. else {
  1261. ds_main_csrinfo_csrbipumlist.setColumn(i, "certynedit", "none");
  1262. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlborder", "1 solid #9ebed4ff");
  1263. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlbackground", "silver");
  1264. }
  1265. }
  1266. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1267. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1268. }
  1269. function grp_biz_grp_sea_cmb_csrreqdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1270. {
  1271. ds_send.setColumn(0, "deptcd", "");
  1272. ds_send.setColumn(0, "deptnm", "");
  1273. grp_biz.opt_csrdeptnm.value = grp_biz.grp_sea.cmb_csrreqdeptcd.text;
  1274. fSearch2("N");
  1275. }
  1276. function grp_biz_grp_sea_btn_reqdept_onclick(obj:Button, e:ClickEventInfo)
  1277. {
  1278. frmf_modal("SPMNG00300", "SPMNG00300", "", null, "", "", "", null, null, null, null, null, "M");
  1279. ds_send.setColumn(0, "deptcd", sysf_getModelProperty("deptcd"));
  1280. ds_send.setColumn(0, "deptnm", sysf_getModelProperty("deptnm"));
  1281. ds_send.setColumn(0, "csrreqdeptcd2", sysf_getModelProperty("csrreqdeptcd"));
  1282. grp_biz.grp_sea.cmb_csrreqdeptcd.value = ds_send.getColumn(0, "csrreqdeptcd2");
  1283. if(!utlf_isNull(grp_biz.grp_sea.cmb_csrreqdeptcd.value)) {
  1284. if(frmf_isRequiredControls("grp_biz.grp_sea.cmb_csrreqdeptcd")) {
  1285. grp_biz.opt_csrdeptnm.value = grp_biz.grp_sea.cmb_csrreqdeptcd.text;
  1286. fSearch2();
  1287. for(var i = 0; i < ds_main_csrdeptlist.rowcount; i++) {
  1288. if( ds_main_csrdeptlist.getColumn(i, "deptcd") == grp_biz.grp_sea.ipt_reqdeptcd.text) {
  1289. ds_main_csrdeptlist.rowposition = i;
  1290. curRow = ds_main_csrdeptlist.rowposition;
  1291. fSearch();
  1292. break;
  1293. }
  1294. }
  1295. }
  1296. }
  1297. }
  1298. function grp_biz_grp_sea_ipt_goodcd_onkeydown(obj:Edit, e:KeyEventInfo)
  1299. {
  1300. if(e.keycode == 13) {
  1301. obj.updateToDataset();
  1302. dsf_makeValue(ds_send_reqdata, "instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  1303. var sGoodcd = ds_send.getColumn(0, "goodcd");
  1304. dsf_makeValue(ds_send_reqdata, "goodcd", "string", sGoodcd.toUpperCase());
  1305. dsf_makeValue(ds_send_reqdata, "goodflag", "string", "T");
  1306. var oParam = {};
  1307. oParam.id = "TRMNG0000104";
  1308. oParam.service = "csrapp.CsrMngt";
  1309. oParam.method = "reqGetGoodsList2";
  1310. oParam.inds = "req=ds_send_reqdata";
  1311. oParam.outds = "ds_main_goodslist=goodslist";
  1312. oParam.async = false;
  1313. tranf_submit(oParam);
  1314. var node = ds_main_goodslist.rowcount;
  1315. if(node != 0) {
  1316. frmf_clearParameter("goodcd");
  1317. frmf_clearParameter("goodnm");
  1318. frmf_setParameter("goodcd", sGoodcd.toUpperCase());
  1319. frmf_modal("SPMNG00100", "SPMNG00100", "", null, "", "", "", null, null, null, null, null, "M");
  1320. ds_send.setColumn(0, "goodcd", frmf_getParameter("goodcd"));
  1321. ds_send.setColumn(0, "goodnm", frmfgetParameter("goodnm"));
  1322. } else {
  1323. ds_send.setColumn(0, "goodcd", ds_main_goodslist.getColumn(0, "goodcd"));
  1324. ds_send.setColumn(0, "goodnm", ds_main_goodslist.getColumn(0, "goodnm"));
  1325. }
  1326. fSearch("CD");
  1327. }
  1328. }
  1329. function grp_biz_grp_sea_cmb_goodflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1330. {
  1331. // if(!utlf_isNull(grp_biz.grp_sea.cmb_goodflag.value)) {
  1332. // ds_hidden_lrgcd.clearData();
  1333. // ds_hidden_mdlcd.clearData();
  1334. //
  1335. // copyNodesetType("/root/hidden/lrgcd", "/root/init/lrgcd[goodflag='" + cmb_goodflag.value + "']");
  1336. //
  1337. //
  1338. // cmb_lrgcd.disabled = false;
  1339. // cmb_mdlcd.disabled = true;
  1340. // model.refresh();
  1341. // addComboItem("cmb_lrgcd", "--전체--", "", "above");
  1342. // }
  1343. }
  1344. function grp_biz_chk_chkall_onclick(obj:CheckBox, e:ClickEventInfo)
  1345. {
  1346. var allCheck = ds_cond.getColumn(0, "checkallitem");
  1347. if(allCheck =="Y"){
  1348. for(var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++){
  1349. var CertYn = ds_main_csrinfo_csrbipumlist.getColumn(i, "certyn");
  1350. var GoodCD = ds_main_csrinfo_csrbipumlist.getColumn(i, "goodcd");
  1351. if((CertYn=="N" || CertYn=="0")||(utlf_isNull(CertYn))){
  1352. ds_main_csrinfo_csrbipumlist.setColumn(i, "certyn","Y");
  1353. if(!utlf_isNull(GoodCD)){
  1354. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1355. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1356. ds_main_csrinfo_csrbipumlist.setRowType(i, 4);
  1357. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1358. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1359. }
  1360. }
  1361. }
  1362. }else{
  1363. for(var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++){
  1364. var readOnly = ds_main_csrinfo_csrbipumlist.getColumn(i, "certynedit");
  1365. var GoodCD = ds_main_csrinfo_csrbipumlist.getColumn(i, "goodcd");
  1366. if(readOnly == "checkbox"){
  1367. ds_main_csrinfo_csrbipumlist.setColumn(i, "certyn", "N");
  1368. if(!utlf_isNull(GoodCD)){
  1369. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1370. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1371. ds_main_csrinfo_csrbipumlist.setRowType(i, 1);
  1372. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1373. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1374. }
  1375. }
  1376. }
  1377. }
  1378. }
  1379. function grp_biz_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  1380. {
  1381. fSearch();
  1382. }
  1383. function grp_biz_rdo_reqflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1384. {
  1385. fSearch();
  1386. }
  1387. function grp_biz_grp_sea_btn_goodcd_onclick(obj:Button, e:ClickEventInfo)
  1388. {
  1389. frmf_clearParameter("goodcd");
  1390. frmf_clearParameter("goodnm");
  1391. if(!utlf_isNull(ds_send.getColumn(0, "goodcd"))){
  1392. frmf_setParameter("goodcd", ds_send.getColumn(0, "goodcd"));
  1393. }
  1394. if(!utlf_isNull(ds_send.getColumn(0, "goodnm"))){
  1395. frmf_setParameter("goodnm", ds_send.getColumn(0, "goodnm"));
  1396. }
  1397. frmf_modal("SPMNG00100", "SPMNG00100", "", null, "", "", "", null, null, null, null, null, "M");
  1398. ds_send.setColumn(0, "goodcd", frmf_getParameter("goodcd"));
  1399. ds_send.setColumn(0, "goodnm", frmf_getParameter("goodnm"));
  1400. ds_send_reqdata.clearData();
  1401. dsf_makeValue(ds_send_reqdata, "instcd", "string", frmf_getUserInfo("dutplceinstcd"));
  1402. dsf_makeValue(ds_send_reqdata, "goodcd", "string", ds_send.getColumn(0, "goodcd"));
  1403. dsf_makeValue(ds_send_reqdata, "deptcd", "string", "");
  1404. dsf_makeValue(ds_send_reqdata, "reqflag", "string", ds_send.getColumn(0, "reqflag"));
  1405. dsf_makeValue(ds_send_reqdata, "reqflag3", "string", "1");
  1406. dsf_makeValue(ds_send_reqdata, "rgstflag", "string", "");
  1407. fSearch("CD");
  1408. }
  1409. function grp_biz_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  1410. {
  1411. grp_biz.opt_csrdeptnm.value = grp_biz.grp_sea.cmb_csrreqdeptcd.text;
  1412. fSearch2();
  1413. }
  1414. function grp_biz_btn_chg_onclick(obj:Button, e:ClickEventInfo)
  1415. {
  1416. grp_biz.btn_rgst.class = "btn_tab";
  1417. grp_biz.btn_chg.class = "btn_tab_S";
  1418. grp_biz.button4.class = "btn_tab";
  1419. grp_biz.btn_org.class = "btn_tab";
  1420. ds_send.setColumn(0, "chnginsp", "2");
  1421. //grp_biz.grd_csrbipumlist.setRealColSize(grp_biz.grd_csrbipumlist.getBindCellIndex("body","setcd"), 0, false);
  1422. //grp_biz.grd_csrbipumlist.setRealColSize(grp_biz.grd_csrbipumlist.getBindCellIndex("body","setnm"), 0, false);
  1423. //grp_biz.grd_csrbipumlist.setRealColSize(grp_biz.grd_csrbipumlist.getBindCellIndex("body","proddrugsetflag"), 0, false);
  1424. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "setcd"),"size",0);
  1425. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "setnm"),"size",0);
  1426. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "proddrugsetflag"),"size",0);
  1427. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "chngsafestocqty"),"size",50);
  1428. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "reqlmtqty"),"size",50);
  1429. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "orginspqty"),"size",0);
  1430. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missflag"),"size",0);
  1431. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missqty"),"size",0);
  1432. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "hdrncqty"),"size",0);
  1433. fSearch();
  1434. }
  1435. function grp_biz_button4_onclick(obj:Button, e:ClickEventInfo)
  1436. {
  1437. grp_biz.btn_rgst.class = "btn_tab";
  1438. grp_biz.btn_chg.class = "btn_tab";
  1439. grp_biz.button4.class = "btn_tab_S";
  1440. grp_biz.btn_org.class = "btn_tab";
  1441. ds_send.setColumn(0, "chnginsp", "4");
  1442. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "reqflag"),"size",0);
  1443. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "setcd"),"size",91);
  1444. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "setnm"),"size",100);
  1445. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "proddrugsetflag"),"size",52);
  1446. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "chngsafestocqty"),"size",0);
  1447. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "reqlmtqty"),"size",0);
  1448. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "orginspqty"),"size",0);
  1449. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missflag"),"size",100);
  1450. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missqty"),"size",50);
  1451. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "hdrncqty"),"size",50);
  1452. fSearch();
  1453. }
  1454. function grp_biz_btn_org_onclick(obj:Button, e:ClickEventInfo)
  1455. {
  1456. grp_biz.btn_rgst.class = "btn_tab";
  1457. grp_biz.btn_chg.class = "btn_tab";
  1458. grp_biz.button4.class = "btn_tab";
  1459. grp_biz.btn_org.class = "btn_tab_S";
  1460. ds_send.setColumn(0, "chnginsp", "3");
  1461. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "setcd"),"size",0);
  1462. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "setnm"),"size",0);
  1463. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "proddrugsetflag"),"size",0);
  1464. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "chngsafestocqty"),"size",0);
  1465. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "reqlmtqty"),"size",0);
  1466. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "orginspqty"),"size",44);
  1467. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missflag"),"size",0);
  1468. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missqty"),"size",0);
  1469. grp_biz.grd_csrbipumlist.setFormatColProperty(grp_biz.grd_csrbipumlist.getBindCellIndex("body", "hdrncqty"),"size",0);
  1470. fSearch();
  1471. }
  1472. function grp_biz_button2_onclick(obj:Button, e:ClickEventInfo)
  1473. {
  1474. var chnginsp = ds_send.getColumn(0, "chnginsp");
  1475. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1476. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1477. // 코드 값을 코드명으로 전환하기 위함
  1478. for(i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++) {
  1479. dsf_makeValue(ds_main_csrinfo_csrbipumlist, "rgstflagnm", "string", grp_biz.grd_csrbipumlist.getCellText(i, grp_biz.grd_csrbipumlist.getBindCellIndex("body", "rgstflag")), i);
  1480. dsf_makeValue(ds_main_csrinfo_csrbipumlist, "reqflagnm", "string", grp_biz.grd_csrbipumlist.getCellText(i, grp_biz.grd_csrbipumlist.getBindCellIndex("body", "reqflag")), i);
  1481. dsf_makeValue(ds_main_csrinfo_csrbipumlist, "dinfdivsnm", "string", grp_biz.grd_csrbipumlist.getCellText(i, grp_biz.grd_csrbipumlist.getBindCellIndex("body", "dinfdivs")), i);
  1482. var certdd = utlf_transNullToEmpty(grp_biz.grd_csrbipumlist.getCellText(i, grp_biz.grd_csrbipumlist.getBindCellIndex("body", "certdt")));
  1483. dsf_makeValue(ds_main_csrinfo_csrbipumlist, "certdd", "string", certdd.substr(0, 10), i);
  1484. }
  1485. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1486. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1487. if (chnginsp == "2") { // 변경일 경우
  1488. var objDOM = rptf_createDOM();
  1489. rptf_setNodeListToDOM(objDOM, "root/main/csrinfo/csrbipumlist", ds_main_csrinfo_csrbipumlist); // 데이터셋 1
  1490. rptf_setNodeListToDOM(objDOM, "root/send" , ds_send); // 데이터셋 2
  1491. var objParam = new Object();
  1492. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1493. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1494. rptf_exeReportPreview30(["RPMNG00902"],[objParam], option);
  1495. } else if (chnginsp == "3") { // 실사일 경우
  1496. var objDOM = rptf_createDOM();
  1497. rptf_setNodeListToDOM(objDOM, "root/main/csrinfo/csrbipumlist", ds_main_csrinfo_csrbipumlist); // 데이터셋 1
  1498. rptf_setNodeListToDOM(objDOM, "root/send" , ds_send); // 데이터셋 2
  1499. var objParam = new Object();
  1500. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1501. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1502. rptf_exeReportPreview30(["RPMNG00903"],[objParam], option);
  1503. } else if (chnginsp == "4") { // 분실/파손일 경우
  1504. var objDOM = rptf_createDOM();
  1505. rptf_setNodeListToDOM(objDOM, "root/main/csrinfo/csrbipumlist", ds_main_csrinfo_csrbipumlist); // 데이터셋 1
  1506. rptf_setNodeListToDOM(objDOM, "root/send" , ds_send); // 데이터셋 2
  1507. var objParam = new Object();
  1508. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1509. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1510. rptf_exeReportPreview30(["RPMNG00904"],[objParam], option);
  1511. } else { // 등록일 경우
  1512. var objDOM = rptf_createDOM();
  1513. rptf_setNodeListToDOM(objDOM, "root/main/csrinfo/csrbipumlist", ds_main_csrinfo_csrbipumlist); // 데이터셋 1
  1514. rptf_setNodeListToDOM(objDOM, "root/send" , ds_send); // 데이터셋 2
  1515. var objParam = new Object();
  1516. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1517. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1518. rptf_exeReportPreview30(["RPMNG00901"],[objParam], option);
  1519. }
  1520. }
  1521. function grp_biz_button1_onclick(obj:Button, e:ClickEventInfo)
  1522. {
  1523. frmf_modal("SMMNG01000", "SMMNG01000", "", null, "", "", "", null, null, null, null, null, "M");
  1524. }
  1525. function grp_biz_btn_init_onclick(obj:Button, e:ClickEventInfo)
  1526. {
  1527. ds_main_csrinfo_csrbipumlist.clearData();
  1528. grp_biz_grp_sea_btn_search_onclick();
  1529. }
  1530. function grp_biz_btn_add_onclick(obj:Button, e:ClickEventInfo)
  1531. {
  1532. if(utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumnInfo("bkcolor"))){
  1533. ds_main_csrinfo_csrbipumlist.addColumn( "bkcolor", "string" );
  1534. ds_main_csrinfo_csrbipumlist.addColumn( "safestocqtybkcolor", "string" );
  1535. ds_main_csrinfo_csrbipumlist.addColumn( "cmtbkcolor", "string" );
  1536. ds_main_csrinfo_csrbipumlist.addColumn( "chngsafestocqtybkcolor", "string" );
  1537. ds_main_csrinfo_csrbipumlist.addColumn( "reqlmtqtybkcolor", "string" );
  1538. ds_main_csrinfo_csrbipumlist.addColumn( "orginspqtybkcolor", "string" );
  1539. ds_main_csrinfo_csrbipumlist.addColumn( "hdrncqtybkcolor", "string" );
  1540. ds_main_csrinfo_csrbipumlist.addColumn( "missqtybkcolor", "string" );
  1541. ds_main_csrinfo_csrbipumlist.addColumn( "missflagbkcolor", "string" );
  1542. ds_main_csrinfo_csrbipumlist.addColumn( "certynedit", "string" );
  1543. ds_main_csrinfo_csrbipumlist.addColumn( "controlborder", "string" );
  1544. ds_main_csrinfo_csrbipumlist.addColumn( "controlbackground", "string" );
  1545. ds_main_csrinfo_csrbipumlist.addColumn( "goodcdedit", "string" );
  1546. dsf_setDefaultVal(ds_main_csrinfo_csrbipumlist, "goodcdedit:none");
  1547. }
  1548. var row = ds_main_csrinfo_csrbipumlist.addRow();
  1549. ds_main_csrinfo_csrbipumlist.setColumn(row, "goodcdedit", "normal");
  1550. dsf_makeValue(ds_main_csrinfo_csrbipumlist, "deptnm", "string", ds_main_csrdeptlist.getColumn(ds_main_csrdeptlist.rowposition, "deptnm"), row);
  1551. dsf_makeValue(ds_main_csrinfo_csrbipumlist, "deptcd", "string", ds_main_csrdeptlist.getColumn(ds_main_csrdeptlist.rowposition, "deptcd"), row);
  1552. dsf_makeValue(ds_main_csrinfo_csrbipumlist, "rgstflag", "string", "1", row);
  1553. if(isCenUm){
  1554. ds_main_csrinfo_csrbipumlist.setColumn(row, "certynedit", "checkbox");
  1555. ds_main_csrinfo_csrbipumlist.setColumn(row, "controlborder", "");
  1556. ds_main_csrinfo_csrbipumlist.setColumn(row, "controlbackground", "");
  1557. }else{
  1558. ds_main_csrinfo_csrbipumlist.setColumn(row, "certynedit", "none");
  1559. ds_main_csrinfo_csrbipumlist.setColumn(row, "controlborder", "1 solid #9ebed4ff");
  1560. ds_main_csrinfo_csrbipumlist.setColumn(row, "controlbackground", "silver");
  1561. }
  1562. }
  1563. function grp_biz_btn_del_onclick(obj:Button, e:ClickEventInfo)
  1564. {
  1565. if(ds_main_csrinfo_csrbipumlist.getRowType(ds_main_csrinfo_csrbipumlist.rowposition) == "2") {
  1566. ds_main_csrinfo_csrbipumlist.deleteRow(ds_main_csrinfo_csrbipumlist.rowposition);
  1567. }else{
  1568. if(ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag") =="1"){
  1569. ds_main_csrinfo_csrbipumlist.enableevent = false;
  1570. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  1571. ds_main_csrinfo_csrbipumlist.setRowType(ds_main_csrinfo_csrbipumlist.rowposition, 8);
  1572. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  1573. ds_main_csrinfo_csrbipumlist.enableevent = true;
  1574. }
  1575. }
  1576. }
  1577. function grp_biz_btn_sav1_onclick(obj:Button, e:ClickEventInfo)
  1578. {
  1579. var deptcd = sysf_getUserInfo("dutplcecd");
  1580. var chngsafestocqty;
  1581. var reqlmtqty;
  1582. if(ds_send.getColumn(0, "chnginsp") == "2") {
  1583. for(var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++) {
  1584. chngsafestocqty = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "chngsafestocqty");
  1585. reqlmtqty = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "reqlmtqty");
  1586. cmt = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "cmt");
  1587. if( (!utlf_isNull(chngsafestocqty) || chngsafestocqty != "0") && utlf_isNull(cmt)) {
  1588. sysf_messageBox("비품수량 변경 시 변경사유를 입력하여 주세요.", "E");
  1589. grp_biz.grd_csrbipumlist.setCellPos("cmt");
  1590. grp_biz.grd_csrbipumlist.showEditor(true);
  1591. return;
  1592. } else if( (!utlf_isNull(reqlmtqty) || reqlmtqty != "0") && utlf_isNull(cmt)) {
  1593. sysf_messageBox("비품수량 변경 시 변경사유를 입력하여 주세요.", "E");
  1594. grp_biz.grd_csrbipumlist.setCellPos("cmt");
  1595. grp_biz.grd_csrbipumlist.showEditor(true);
  1596. return;
  1597. }
  1598. }
  1599. }
  1600. for(var k = 0; k < ds_main_csrinfo_csrbipumlist.rowcount;k++){
  1601. var SafesTocQty = ds_main_csrinfo_csrbipumlist.getColumn(k, "safestocqty");
  1602. var missqty = ds_main_csrinfo_csrbipumlist.getColumn(k, "missqty");
  1603. var missflag = ds_main_csrinfo_csrbipumlist.getColumn(k, "missflag");
  1604. var hdrncqty = ds_main_csrinfo_csrbipumlist.getColumn(k, "hdrncqty");
  1605. var cmt = ds_main_csrinfo_csrbipumlist.getColumn(k, "cmt");
  1606. if(ds_main_csrinfo_csrbipumlist.getRowType(k) == "2"){
  1607. if(SafesTocQty == "0"){
  1608. sysf_messageBox("비품등록 수량은 0 일 수","I004");
  1609. return;
  1610. }
  1611. }
  1612. if(ds_send.getColumn(0, "chnginsp") == "4") {
  1613. if( !utlf_isNull(missqty) && missqty !="0" ){
  1614. if(utlf_isNull(missflag) || missflag == "-" ){
  1615. sysf_messageBox("분실 수량 등록 시 분실상세 입력은 필수","I009");
  1616. ds_main_csrinfo_csrbipumlist.rowposition = k;
  1617. grp_biz.grd_csrbipumlist.setCellPos("missflag");
  1618. //grd_csrbipumlist.select(k,1 , k, grd_csrbipumlist.colRef("goodnm") ) = true;
  1619. return;
  1620. }
  1621. }
  1622. if( ( !utlf_isNull(hdrncqty) ) && utlf_isNull(cmt) ) {
  1623. sysf_messageBox("파손수량 입력 시 사유를 입력하여 주세요.", "E");
  1624. ds_main_csrinfo_csrbipumlist.rowposition = k;
  1625. grp_biz.grd_csrbipumlist.setCellPos("cmt");
  1626. grp_biz.grd_csrbipumlist.showEditor(true);
  1627. //grd_csrbipumlist.select(k,1, k, grd_csrbipumlist.colRef("goodnm") ) = true;
  1628. return;
  1629. } else if( ( !isNull(missqty) ) && isNull(cmt) ) {
  1630. sysf_messageBox("분실수량 입력 시 사유를 입력하여 주세요.", "E");
  1631. ds_main_csrinfo_csrbipumlist.rowposition = k;
  1632. grp_biz.grd_csrbipumlist.setCellPos("cmt");
  1633. grp_biz.grd_csrbipumlist.showEditor(true);
  1634. //grd_csrbipumlist.select(k,1 , k, grd_csrbipumlist.colRef("goodnm") ) = true;
  1635. return;
  1636. }
  1637. }
  1638. }
  1639. //if(!checkKeyColumn("grd_csrbipumlist")) return;
  1640. fSave(grp_biz.grd_csrbipumlist);
  1641. fSearch();
  1642. }
  1643. function fSave(grdName)
  1644. {
  1645. //CSR UM여부에 따라서 확정정보 갱신여부 flag 설정 by 박영우 2010-02-09
  1646. var certflag = "N";
  1647. var jobrespcd = sysf_getUserInfo("jobrespcd");
  1648. var userdutplcecd = ds_init_csrdeptinfo_codelist.lookup("cdid", sysf_getUserInfo("dutplcecd"), "cdid");
  1649. //---------(20101204) 경북대
  1650. //추가
  1651. var sjobposcd = sysf_getUserInfo("jobposcd"); // 직위
  1652. var ssflag = "";
  1653. if(sysf_getUserInfo("dutplceinstcd") != '032' && sysf_getUserInfo("dutplceinstcd") != '031') {
  1654. //경북대가 아니면
  1655. if( jobrespcd == "1901"){
  1656. ssflag = "Y";
  1657. }else{
  1658. ssflag = "N";
  1659. }
  1660. } else if(sysf_getUserInfo("dutplceinstcd") == '032' || sysf_getUserInfo("dutplceinstcd") == '031') {
  1661. //경북대이면
  1662. if( sjobposcd == "75"){ //수간호사
  1663. ssflag = "Y";
  1664. }else{
  1665. ssflag = "N";
  1666. }
  1667. }
  1668. //---------(20101204) 경북대
  1669. //---------(20101204) 경북대
  1670. //CSR UM이면 확정여부 Y값 배정 by 박영우 2010-02-09
  1671. //if(!isNull(userdutplcecd) && jobrespcd == "1901" ) {
  1672. if(!utlf_isNull(userdutplcecd) && ssflag == "Y" ) {
  1673. //---------(20101204) 경북대
  1674. certflag = "Y";
  1675. }
  1676. dsf_makeValue(ds_send_reqdata, "certflag", "string", certflag);
  1677. dsf_makeValue(ds_send_reqdata, "saveflag", "string", "Y");
  1678. if(!utlf_isNull(grdName)) {
  1679. var updtdata = grdf_getGridUpdateData(grdName);
  1680. grdf_setStatusColumn(updtdata, "status");
  1681. if (utlf_isNull(updtdata) || updtdata.rowcount == 0) {
  1682. sysf_messageBox("변경된 데이터가","I004");
  1683. return;
  1684. }
  1685. ds_send_reqdata_csrbipumlist.copyData(updtdata, true);
  1686. } else {
  1687. var bipumupdt = grdf_getGridUpdateData(grdName);
  1688. grdf_setStatusColumn(bipumupdt, "status");
  1689. ds_send_reqdata_csrbipumlist.copyData(bipumupdt, true);
  1690. }
  1691. var oParam = {};
  1692. oParam.id = "TXMNG00901";
  1693. oParam.service = "csrapp.CsrMngt";
  1694. oParam.method = "reqExeSaveCsrGoodsInfo";
  1695. oParam.inds = "csrbipumlist=ds_send_reqdata_csrbipumlist csrdinflist=ds_send_reqdata_csrsomolist";
  1696. oParam.outds = "";
  1697. oParam.async = false;
  1698. oParam.callback = "cf_TXMNG00901";
  1699. tranf_submit(oParam);
  1700. if(arErrorCode.pop("TXMNG00901") > -1) {
  1701. sysf_messageBox("저장이 완료되었습니다.", "I");
  1702. var allCheck = ds_cond.getColumn(0, "checkallitem");
  1703. if(allCheck=="Y"){
  1704. ds_send.setColumn(0, "checkallitem","");
  1705. }
  1706. fSearch2();
  1707. }
  1708. }
  1709. function cf_TXMNG00901(sSvcId, nErrorCode, sErrorMsg) {
  1710. arErrorCode.push(sSvcId, nErrorCode);
  1711. }
  1712. function grp_biz_btn_cert_onclick(obj:Button, e:ClickEventInfo)
  1713. {
  1714. //CSR UM여부에 따라서 확정정보 갱신여부 flag 설정 by 박영우 2010-02-09
  1715. var certflag = "N";
  1716. var jobrespcd = sysf_getUserInfo("jobrespcd");
  1717. var userdutplcecd = ds_init_csrdeptinfo_codelist.lookup("cdid", sysf_getUserInfo("dutplcecd"), "cdid");
  1718. //---------(20101204) 경북대
  1719. //추가
  1720. var sjobposcd = sysf_getUserInfo("jobposcd"); // 직위
  1721. var ssflag = "";
  1722. if(sysf_getUserInfo("dutplceinstcd") != '032' && sysf_getUserInfo("dutplceinstcd") != '031') {
  1723. //경북대가 아니면
  1724. if( jobrespcd == "1901"){
  1725. ssflag = "Y";
  1726. }else{
  1727. ssflag = "N";
  1728. }
  1729. } else if(sysf_getUserInfo("dutplceinstcd") == '032' || sysf_getUserInfo("dutplceinstcd") == '031') {
  1730. //경북대이면
  1731. if( sjobposcd == "75"){ //수간호사
  1732. ssflag = "Y";
  1733. }else{
  1734. ssflag = "N";
  1735. }
  1736. }
  1737. //---------(20101204) 경북대
  1738. //CSR UM이면 확정여부 Y값 배정 by 박영우 2010-02-09
  1739. //if(!isNull(userdutplcecd) && jobrespcd == "1901" ) {
  1740. if(!utlf_isNull(userdutplcecd) && ssflag == "Y" ) {
  1741. certflag = "Y";
  1742. }
  1743. //---------(20101204) 경북대
  1744. dsf_makeValue(ds_send_reqdata, "certflag", "string", certflag);
  1745. var chngsafestocqty;
  1746. for(var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++) {
  1747. chngsafestocqty = ds_main_csrinfo_csrbipumlist.getColumn(i, "chngsafestocqty");
  1748. if(!utlf_isNull(chngsafestocqty) && chngsafestocqty != "0" && ds_main_csrinfo_csrbipumlist.getRowType(i) != "1") {
  1749. if(utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumn(i, "cmt"))) {
  1750. sysf_messageBox("안전재고 변경시 변경사유를 입력하여주세요.", "E");
  1751. grp_biz.grd_csrbipumlist.setCellPos("cmt");
  1752. grp_biz.grd_csrbipumlist.showEditor(true);
  1753. return;
  1754. }
  1755. }
  1756. }
  1757. var allCheck = ds_cond.getColumn(0, "checkallitem");
  1758. if(allCheck !="Y"){
  1759. if(ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "certyn") != "Y"){
  1760. sysf_messageBox("확정할 데이터에 확정 check한 후 [확정] 하십시오.");
  1761. return;
  1762. }
  1763. }
  1764. for(var i = 0; i < ds_main_csrinfo_csrbipumlist.rowcount; i++) {
  1765. if(ds_main_csrinfo_csrbipumlist.getColumn(i, "certyn") == "Y") {
  1766. ds_main_csrinfo_csrbipumlist.setColumn(i, "goodmngtflag", "-");
  1767. if(!utlf_isNull(ds_main_csrinfo_csrbipumlist.getColumn(i, "orginspqty"))
  1768. && ds_main_csrinfo_csrbipumlist.getColumn(i, "orginspqty") != "0") {
  1769. var realqty = ds_main_csrinfo_csrbipumlist.getColumn(i, "realqty");
  1770. var orginsqty = ds_main_csrinfo_csrbipumlist.getColumn(i, "orginspqty");
  1771. var sumqty = Number(realqty) - Number(orginsqty);
  1772. ds_main_csrinfo_csrbipumlist.setColumn(i, "realqty", ds_main_csrinfo_csrbipumlist.getColumn(i, "orginspqty"));
  1773. if(sumqty > 0) {
  1774. ds_main_csrinfo_csrbipumlist.setColumn(i, "minexch", Number(ds_main_csrinfo_csrbipumlist.getColumn(i, "minexch")) - Number(sumqty));
  1775. } else if(sumqty < 0) {
  1776. ds_main_csrinfo_csrbipumlist.setColumn(i, "minexch", Number(ds_main_csrinfo_csrbipumlist.getColumn(i, "minexch")) + Number(sumqty));
  1777. }
  1778. }
  1779. }
  1780. }
  1781. var csrbipumlist = grdf_getGridUpdateData(grp_biz.grd_csrbipumlist);
  1782. grdf_setStatusColumn(csrbipumlist, "status");
  1783. if(utlf_isNull(csrbipumlist) || csrbipumlist.rowcount == 0) {
  1784. sysf_messageBox("변경된 데이터가","I004");
  1785. return;
  1786. }
  1787. ds_send_reqdata_csrbipumlist.copyData(csrbipumlist);
  1788. var oParam = {};
  1789. oParam.id = "TXMNG00902";
  1790. oParam.service = "csrapp.CsrMngt";
  1791. oParam.method = "reqExeCsrGoodConfirm";
  1792. oParam.inds = "csrbipumlist=ds_send_reqdata_csrbipumlist csrdinflist=ds_send_reqdata_csrdinflist";
  1793. oParam.outds = "";
  1794. oParam.async = false;
  1795. oParam.callback = "cf_TXMNG00902";
  1796. tranf_submit(oParam);
  1797. if(arErrorCode.pop("TXMNG00902") > -1) {
  1798. sysf_messageBox("저장이 완료되었습니다.", "I");
  1799. var allCheck = ds_cond.getColumn(0, "checkallitem");
  1800. if(allCheck=="Y"){
  1801. ds_cond.setColumn(0, "checkallitem", "");
  1802. }
  1803. }
  1804. fSearch();
  1805. }
  1806. function cf_TXMNG00902(sSvcId, nErrorCode, sErrorMsg) {
  1807. arErrorCode.push(sSvcId, nErrorCode);
  1808. }
  1809. function grp_biz_grd_deptlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1810. {
  1811. if(ds_main_csrdeptlist.rowposition >= 0){
  1812. curRow = ds_main_csrdeptlist.rowposition;
  1813. fSearch();
  1814. }
  1815. }
  1816. function grp_biz_grd_csrbipumlist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  1817. {
  1818. fGridSetData(grp_biz.grd_csrbipumlist);
  1819. }
  1820. function fGridSetData(grdName) {
  1821. sysf_setModelProperty("deptcd", ds_send.getColumn(0, "dept"));
  1822. sysf_setModelProperty("deptcd", "1");
  1823. if (grdName.currentcol == (parseInt(grdName.getBindCellIndex("body", "goodcd")) + 1)) {//물품코드 버튼을 눌렀을 때
  1824. ds_copynode_goodsetlist.clearData();
  1825. rszfOpenPopUpListByWndName(grdName,"","goodcd,goodnm","SPMNG00200","instcd,goodflag","grp_biz.grp_sea.cmb_instcd,grp_biz.grp_sea.cmb_goodflag","Y");
  1826. var CSV = frmf_getParameter("SMRSD00400_");
  1827. dsf_setCSVToDs("ds_copynode_goodsetlist", CSV);
  1828. if(grdName.name == "grd_csrbipumlist"){
  1829. fSettingGoodList(ds_copynode_goodsetlist, ds_main_csrinfo_csrbipumlist);
  1830. }else{
  1831. fSettingGoodList(ds_copynode_goodsetlist, ds_main_csrhistinfo_csrbipumhistlist);
  1832. }
  1833. }
  1834. }
  1835. //팝업에서 선택한 항목을 해당 그리드에 셋팅한다.
  1836. function fSettingGoodList(pnode, grdName)
  1837. {
  1838. var addRow = grdName.rowcount - 1;
  1839. for (var j = 0; j < ds_copynode_goodsetlist.rowcount; j++)
  1840. {
  1841. if(addRow > grdName.rowcount - 1)
  1842. {
  1843. if(grdName.name == "ds_main_csrinfo_csrbipumlist"){
  1844. misfGridIUD(grp_biz.grd_csrbipumlist, "A");
  1845. addRow = ds_main_csrinfo_csrbipumlist.rowcount-1;
  1846. }
  1847. }
  1848. grdName.setColumn(addRow, "deptcd", ds_main_csrdeptlist.getColumn(ds_main_csrdeptlist.rowposition, "deptcd"));
  1849. grdName.setColumn(addRow, "deptnm", ds_main_csrdeptlist.getColumn(ds_main_csrdeptlist.rowposition, "deptnm"));
  1850. grdName.setColumn(addRow, "goodcd" , ds_copynode_goodsetlist.getColumn(j, "goodcd"));
  1851. grdName.setColumn(addRow, "goodnm" , ds_copynode_goodsetlist.getColumn(j, "csrgoodnm"));
  1852. grdName.setColumn(addRow, "goodspec" , ds_copynode_goodsetlist.getColumn(j, "csrgoodspec"));
  1853. grdName.setColumn(addRow, "goodmodel" , ds_copynode_goodsetlist.getColumn(j, "csrgoodmodel"));
  1854. grdName.setColumn(addRow, "deliveunit" , ds_copynode_goodsetlist.getColumn(j, "csrrequnit"));
  1855. grdName.setColumn(addRow, "instcd" , grp_biz.grp_sea.cmb_instcd.value);
  1856. grdName.setColumn(addRow, "reqflag" , ds_copynode_goodsetlist.getColumn(j, "reqflag"));
  1857. var safestocqty;
  1858. if(utlf_isNull(ds_copynode_goodsetlist.getColumn(j, "safestocqty"))) {
  1859. safestocqty = 0;
  1860. } else {
  1861. safestocqty = ds_copynode_goodsetlist.getColumn(j, "safestocqty");
  1862. }
  1863. grdName.setColumn(addRow, "safestocqty" , safestocqty);
  1864. var chngsafestocqty;
  1865. if(utlf_isNull(ds_copynode_goodsetlist.getColumn(j, "chngsafestocqty"))) {
  1866. chngsafestocqty = 0;
  1867. } else {
  1868. chngsafestocqty = ds_copynode_goodsetlist.getColumn(j, "chngsafestocqty");
  1869. }
  1870. if(safestocqty == chngsafestocqty) {
  1871. grdName.setColumn(addRow, "goodmngtflag" , "1");
  1872. }
  1873. var purcunit;
  1874. if(utlf_isNull(ds_copynode_goodsetlist.getColumn(j, "purcunit"))) {
  1875. purcunit = 0;
  1876. } else {
  1877. purcunit = ds_copynode_goodsetlist.getColumn(j, "purcunit");
  1878. }
  1879. grdName.setColumn(addRow, "ddavguseqty" , ds_copynode_goodsetlist.getColumn(j, "ddavguseqty"));
  1880. grdName.setColumn(addRow, "purcunit", purcunit);
  1881. grdName.setColumn(addRow, "goodflag" , ds_copynode_goodsetlist.getColumn(j, "goodflag"));
  1882. grdName.setColumn(addRow, "minexch" , ds_copynode_goodsetlist.getColumn(j, "minexch"));
  1883. //
  1884. /*------------------------------------------------------------------------------------------------------------------
  1885. * 공급실 청구 변경 : minexch, basevol .. HBH
  1886. * 조회 col 2개 추가
  1887. ------------------------------------------------------------------------------------------------------------------*/
  1888. grdName.setColumn(addRow, "lrgcd" , ds_copynode_goodsetlist.getColumn(j, "lrgcd"));
  1889. grdName.setColumn(addRow, "lrgnm" , ds_copynode_goodsetlist.getColumn(j, "lrgnm"));
  1890. grdName.setColumn(addRow, "mdlcd" , ds_copynode_goodsetlist.getColumn(j, "mdlcd"));
  1891. grdName.setColumn(addRow, "mdlnm" , ds_copynode_goodsetlist.getColumn(j, "mdlnm"));
  1892. grdName.setColumn(addRow, "smlcd" , ds_copynode_goodsetlist.getColumn(j, "smlcd"));
  1893. grdName.setColumn(addRow, "smlnm" , ds_copynode_goodsetlist.getColumn(j, "smlnm"));
  1894. grdName.setColumn(addRow, "lrgnm" , ds_copynode_goodsetlist.getColumn(j, "lrgnm"));
  1895. grdName.setColumn(addRow, "dinfdivs" , ds_copynode_goodsetlist.getColumn(j, "dinfflag"));
  1896. grdName.setColumn(addRow, "mastdinfdivs" , ds_copynode_goodsetlist.getColumn(j, "dinfdivs"));
  1897. grdName.setColumn(addRow, "certyn", "N");
  1898. grdName.setColumn(addRow, "rgstflag", "1");
  1899. addRow = addRow + 1;
  1900. }
  1901. }
  1902. function grp_biz_grd_csrbipumlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1903. {
  1904. if(ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag") == "1") {
  1905. grp_biz.btn_del.enable = true;
  1906. } else if(ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition,"rgstflag") == "4") {
  1907. if(ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "safestocqty") == "0") {
  1908. grp_biz.btn_del.enable = true;
  1909. } else {
  1910. grp_biz.btn_del.enable = false;
  1911. }
  1912. }
  1913. fChgColDIsAbled();
  1914. }
  1915. // 탭별 coldisbled 상태값 변경
  1916. function fChgColDIsAbled(){
  1917. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "reqflag"), "edittype", "none");
  1918. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "rgstflag"), "edittype", "none");
  1919. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "dinfdivs"), "edittype", "none");
  1920. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "safestocqty"), "edittype", "none");
  1921. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "chngsafestocqty"), "edittype", "none");
  1922. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "reqlmtqty"), "edittype", "none");
  1923. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "orginspqty"), "edittype", "none");
  1924. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "cmt"), "edittype", "none");
  1925. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "hdrncqty"), "edittype", "none");
  1926. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missqty"), "edittype", "none");
  1927. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missflag"), "edittype", "none");
  1928. if(ds_main_csrinfo_csrbipumlist.getRowType(ds_main_csrinfo_csrbipumlist.rowposition) == 2) {
  1929. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "safestocqty"), "edittype", "text");
  1930. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "cmt"), "edittype", "text");
  1931. }else{
  1932. var rgstflag = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag");
  1933. var setcd = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "setcd");//set코드
  1934. var goodcd = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "goodcd");//물품코드
  1935. var proddrugsetflag = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "proddrugsetflag");//set구분
  1936. var missflag = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "missflag");
  1937. if( ds_send.getColumn(0, "chnginsp") == "1") { //등록
  1938. if(rgstflag =="1"){ // 등록상태가 아니면 disabled 변경 by 박영우 20100326
  1939. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "safestocqty"), "edittype", "text");
  1940. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "cmt"), "edittype", "text");
  1941. }
  1942. }else if(ds_send.getColumn(0, "chnginsp") == "2") { //변경
  1943. if(rgstflag =="2" || rgstflag == "4"){
  1944. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "chngsafestocqty"), "edittype", "text");
  1945. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "reqlmtqty"), "edittype", "text");
  1946. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "cmt"), "edittype", "text");
  1947. }
  1948. }else if(ds_send.getColumn(0, "chnginsp") == "3"){ //실사
  1949. if(rgstflag =="3" || rgstflag == "4"){
  1950. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "cmt"), "edittype", "text");
  1951. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "orginspqty"), "edittype", "text");
  1952. }
  1953. }else if(ds_send.getColumn(0, "chnginsp") == "4"){ //분실/파손
  1954. if(rgstflag =="4" || rgstflag =="5" || rgstflag =="6"){
  1955. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "cmt"), "edittype", "text");
  1956. if((setcd == goodcd)||(proddrugsetflag !="1")){
  1957. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "hdrncqty"), "edittype", "text");
  1958. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missqty"), "edittype", "text");
  1959. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missflag"), "edittype", "text");
  1960. }else{
  1961. if(!utlf_isNull(missflag)) ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "missflag", "");
  1962. }
  1963. }
  1964. }
  1965. }
  1966. grp_biz.grd_csrbipumlist.showEditor(true);
  1967. }
  1968. function grp_biz_grd_csrbipumlist_onkeydown(obj:Grid, e:KeyEventInfo)
  1969. {
  1970. if(e.keycode == 9){
  1971. obj.showEditor(true);
  1972. }else if(e.keycode == 13){
  1973. obj.showEditor(false);
  1974. }
  1975. }
  1976. function ds_main_csrinfo_csrbipumlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1977. {
  1978. switch( e.columnid ){
  1979. case "certyn" :
  1980. if( e.newvalue == "1" || e.newvalue == "Y" ){
  1981. obj.setColumn(e.row, e.columnid, "Y");
  1982. }else{
  1983. obj.setColumn(e.row, e.columnid, "N");
  1984. }
  1985. break;
  1986. default :
  1987. break;
  1988. }
  1989. /*
  1990. 안전재고량을 처음 입력할시에는 안전재고량을 가지고 처음재고수량으로 잡는ㄷ.
  1991. 변경수량 입력후 저장하면 변경수량이 안전재고량으로 잡히며
  1992. 실사량을 입력후 저장하면 실사량은 저장된채로만 있고. 입력한다음 확정을 하게되면 그 실사량이 재고수량으로 바뀌게된다.
  1993. */
  1994. fChngGoodFlag(grp_biz.grd_csrbipumlist);
  1995. }
  1996. // 각각의 수량 입력시 상태 값 변경
  1997. function fChngGoodFlag(grdName) {
  1998. var safestocqty = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "safestocqty");
  1999. var chngsafestocqty = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "chngsafestocqty"); //청구수량.
  2000. var reqlmtqty = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "reqlmtqty"); //반납수량.
  2001. var orginspqty = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "orginspqty");
  2002. var realqty = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "realqty");
  2003. var hdrncqty = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "hdrncqty"); //파손수량
  2004. var missqty = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "missqty");//분실 수량
  2005. var certyn = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "certyn");//확정여부
  2006. if(certyn == "Y" || certyn == "1"){
  2007. certyn = "Y";
  2008. }else{
  2009. certyn = "";
  2010. }
  2011. //데이터 변경 장소가.(안전재고량이냐, 변경수량이냐, 신사량이냐.)
  2012. if(grp_biz.grd_csrbipumlist.currentcol == grp_biz.grd_csrbipumlist.getBindCellIndex("body", "safestocqty")) {
  2013. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "minexch", ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "safestocqty"));
  2014. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag", "1"); //등록
  2015. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "mngtqty", Number(safestocqty));
  2016. }else if(grp_biz.grd_csrbipumlist.currentcol == grp_biz.grd_csrbipumlist.getBindCellIndex("body", "chngsafestocqty") ||
  2017. grp_biz.grd_csrbipumlist.currentcol == grp_biz.grd_csrbipumlist.getBindCellIndex("body", "reqlmtqty") ) {
  2018. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag", "2"); //변경
  2019. if( chngsafestocqty != "0" && reqlmtqty !="0" ) {
  2020. sysf_messageBox("청구수량과 변경수량은 동시에 입력할수 없습니다.", "E");
  2021. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "chngsafestocqty", "0");
  2022. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "reqlmtqty", "0");
  2023. }
  2024. }else if(grp_biz.grd_csrbipumlist.currentcol == grp_biz.grd_csrbipumlist.getBindCellIndex("body", "orginspqty")) {
  2025. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag", "3"); //실사
  2026. }else if(grp_biz.grd_csrbipumlist.currentcol == grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missqty") ) {
  2027. if(Number(safestocqty) - Number(hdrncqty) < Number(missqty) ){
  2028. sysf_messageBox("분실수량 입력시 파손수량을 제외한 비품수량을 초과할 수","I004");
  2029. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "missqty", "");
  2030. ds_main_csrinfo_csrbipumlist.enableevent = false;
  2031. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  2032. ds_main_csrinfo_csrbipumlist.setRowType(ds_main_csrinfo_csrbipumlist.rowposition, 1);
  2033. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  2034. ds_main_csrinfo_csrbipumlist.enableevent = true;
  2035. return;
  2036. }else{
  2037. if((!utlf_isNull(missqty))&&(utlf_isNull(hdrncqty))){
  2038. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag", "5"); //분실
  2039. if(isCenUm){
  2040. ds_main_csrinfo_csrbipumlist.setColumn(i, "certynedit", "checkbox");
  2041. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlborder", "checkbox");
  2042. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlbackground", "checkbox");
  2043. }
  2044. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "certyn", "");
  2045. }else if((!utlf_isNull(missqty))&&(!utlf_isNull(hdrncqty))&&(certyn != "Y")){
  2046. sysf_messageBox("분실수량 입력시 파손수량과 같이 입력할 수","I004");
  2047. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "missqty", "");
  2048. ds_main_csrinfo_csrbipumlist.enableevent = false;
  2049. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  2050. ds_main_csrinfo_csrbipumlist.setRowType(ds_main_csrinfo_csrbipumlist.rowposition, 1);
  2051. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  2052. ds_main_csrinfo_csrbipumlist.enableevent = true;
  2053. return;
  2054. }else{
  2055. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag", "5"); //분실
  2056. if(isCenUm){
  2057. ds_main_csrinfo_csrbipumlist.setColumn(i, "certynedit", "checkbox");
  2058. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlborder", "checkbox");
  2059. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlbackground", "checkbox");
  2060. }
  2061. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "certyn", "");
  2062. }
  2063. }
  2064. if ( utlf_isNull(hdrncqty) ){
  2065. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "missflag", "");
  2066. }
  2067. if ( utlf_isNull(missqty) && utlf_isNull(hdrncqty) ){
  2068. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "cmt", "");
  2069. }
  2070. }else if(grp_biz.grd_csrbipumlist.currentcol == grp_biz.grd_csrbipumlist.getBindCellIndex("body", "hdrncqty")){
  2071. if(Number(safestocqty) - Number(missqty) < Number(hdrncqty)){
  2072. sysf_messageBox("파손수량 입력시 분실수량을 제외한 비품수량을 초과할 수","I004");
  2073. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "hdrncqty", "");
  2074. ds_main_csrinfo_csrbipumlist.enableevent = false;
  2075. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  2076. ds_main_csrinfo_csrbipumlist.setRowType(ds_main_csrinfo_csrbipumlist.rowposition, 1);
  2077. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  2078. ds_main_csrinfo_csrbipumlist.enableevent = true;
  2079. return;
  2080. }else{
  2081. if((utlf_isNull(missqty))&&(!utlf_isNull(hdrncqty))){
  2082. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag", "6"); //파손
  2083. if(isCenUm){
  2084. ds_main_csrinfo_csrbipumlist.setColumn(i, "certynedit", "checkbox");
  2085. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlborder", "checkbox");
  2086. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlbackground", "checkbox");
  2087. }
  2088. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "certyn", "");
  2089. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "missflag", "");
  2090. }else if((!utlf_isNull(missqty))&&(!utlf_isNull(hdrncqty))&&(certyn != "Y")){
  2091. sysf_messageBox("파손수량 입력시 분실수량과 같이 입력할 수","I004");
  2092. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "hdrncqty", "");
  2093. ds_main_csrinfo_csrbipumlist.enableevent = false;
  2094. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  2095. ds_main_csrinfo_csrbipumlist.setRowType(ds_main_csrinfo_csrbipumlist.rowposition, 1);
  2096. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  2097. ds_main_csrinfo_csrbipumlist.enableevent = true;
  2098. return;
  2099. }else{
  2100. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag", "6"); //파손
  2101. if(isCenUm){
  2102. ds_main_csrinfo_csrbipumlist.setColumn(i, "certynedit", "checkbox");
  2103. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlborder", "checkbox");
  2104. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlbackground", "checkbox");
  2105. }
  2106. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "certyn", "");
  2107. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "missflag", "");
  2108. }
  2109. }
  2110. if ( utlf_isNull(hdrncqty) ){
  2111. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "missflag", "");
  2112. }
  2113. if ( utlf_isNull(missqty) && utlf_isNull(hdrncqty) ){
  2114. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "cmt", "");
  2115. }
  2116. }else if(grp_biz.grd_csrbipumlist.currentcol == grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missflag")) { //분실수량을 기입하지 않고 분실상세 변경 못하게 믈로킹 by 박영우 2010-03-05
  2117. if((utlf_isNull(missqty)) && (utlf_isNull(hdrncqty))) { // 분실수량, 파손수량 둘다 없을경우 변경상태를 원래대로 돌림
  2118. sysf_messageBox("분실수량을 기입하지 않고 분실상세를 입력할 수","I004");
  2119. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "missflag", "");
  2120. ds_main_csrinfo_csrbipumlist.enableevent = false;
  2121. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  2122. ds_main_csrinfo_csrbipumlist.setRowType(ds_main_csrinfo_csrbipumlist.rowposition, 1);
  2123. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  2124. ds_main_csrinfo_csrbipumlist.enableevent = true;
  2125. return;
  2126. } else if((utlf_isNull(missqty)) && (!utlf_isNull(hdrncqty)) &&(certyn != "Y")) { //파손수량이 있을경우 파손상태로 변경
  2127. sysf_messageBox("파손수량 내역에 분실상세를 입력할 수","I004");
  2128. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "missflag", "");
  2129. ds_main_csrinfo_csrbipumlist.enableevent = false;
  2130. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  2131. ds_main_csrinfo_csrbipumlist.setRowType(ds_main_csrinfo_csrbipumlist.rowposition, 1);
  2132. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  2133. ds_main_csrinfo_csrbipumlist.enableevent = true;
  2134. }else{ // 분실수량이 있을 경우 상태를 분실로 변경하여 진행
  2135. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag", "5"); //분실
  2136. if(isCenUm){
  2137. ds_main_csrinfo_csrbipumlist.setColumn(i, "certynedit", "checkbox");
  2138. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlborder", "checkbox");
  2139. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlbackground", "checkbox");
  2140. }
  2141. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "certyn", "");
  2142. }
  2143. }else if(grp_biz.grd_csrbipumlist.currentcol == grp_biz.grd_csrbipumlist.getBindCellIndex("body", "cmt")) { //분실수량 or 파손수량을 기입하지 않고 비고란 변경 못하게 블로킹
  2144. if(ds_send.getColumn(0, "chnginsp") == "4") { //전체조회에 따른 분실/파손탭에서만 작동하도록 변경
  2145. if((utlf_isNull(missqty)) && (utlf_isNull(hdrncqty))) { // 분실수량 혹은 파손수량이 없다면 비고란 변경 블로킹
  2146. sysf_messageBox("분실수량 혹은 파손수량 변경없이 비고를 작성할 수","I004");
  2147. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "cmt", "");
  2148. ds_main_csrinfo_csrbipumlist.enableevent = false;
  2149. ds_main_csrinfo_csrbipumlist.updatecontrol = false;
  2150. ds_main_csrinfo_csrbipumlist.setRowType(ds_main_csrinfo_csrbipumlist.rowposition, 1);
  2151. ds_main_csrinfo_csrbipumlist.updatecontrol = true;
  2152. ds_main_csrinfo_csrbipumlist.enableevent = true;
  2153. return;
  2154. } else if((!utlf_isNull(missqty)) && (utlf_isNull(hdrncqty))&&(certyn != "Y")) { // 분실수량이 존재하는 경우
  2155. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag", "5"); //분실
  2156. if(isCenUm){
  2157. ds_main_csrinfo_csrbipumlist.setColumn(i, "certynedit", "checkbox");
  2158. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlborder", "checkbox");
  2159. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlbackground", "checkbox");
  2160. }
  2161. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "certyn", "");
  2162. } else if((utlf_isNull(missqty)) && (!utlf_isNull(hdrncqty))&&(certyn != "Y")) { // 파손수량이 존재하는 경우
  2163. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "rgstflag", "6"); //파손
  2164. if(isCenUm){
  2165. ds_main_csrinfo_csrbipumlist.setColumn(i, "certynedit", "checkbox");
  2166. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlborder", "checkbox");
  2167. ds_main_csrinfo_csrbipumlist.setColumn(i, "controlbackground", "checkbox");
  2168. }
  2169. ds_main_csrinfo_csrbipumlist.setColumn(ds_main_csrinfo_csrbipumlist.rowposition, "certyn", "");
  2170. }
  2171. }
  2172. }
  2173. }
  2174. function grp_biz_grd_csrbipumlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2175. {
  2176. var gridCol = grp_biz.grd_csrbipumlist.currentcol;
  2177. var goodCol = grp_biz.grd_csrbipumlist.getBindCellIndex("body", "goodcd");
  2178. var realqtyCol = grp_biz.grd_csrbipumlist.getBindCellIndex("body", "realqty");
  2179. var safestocqtyCol = grp_biz.grd_csrbipumlist.getBindCellIndex("body", "safestocqty");
  2180. var reqlmtqtyCol = grp_biz.grd_csrbipumlist.getBindCellIndex("body", "reqlmtqty");
  2181. var hdrncqtyCol = grp_biz.grd_csrbipumlist.getBindCellIndex("body", "hdrncqty");
  2182. var missqtyCol = grp_biz.grd_csrbipumlist.getBindCellIndex("body", "missqty");
  2183. var cmtCol = grp_biz.grd_csrbipumlist.getBindCellIndex("body", "cmt");
  2184. var orginspqtyCol = grp_biz.grd_csrbipumlist.getBindCellIndex("body", "orginspqty");
  2185. var rpirqtyCol = grp_biz.grd_csrbipumlist.getBindCellIndex("body", "rpirqty");
  2186. var iRow = ds_main_csrinfo_csrbipumlist.rowposition;
  2187. if(e.row < 0 || e.col < 0) return;
  2188. var goodcd = ds_main_csrinfo_csrbipumlist.getColumn(ds_main_csrinfo_csrbipumlist.rowposition, "goodcd");
  2189. if (utlf_isNull(goodcd)) {
  2190. return;
  2191. }
  2192. if((gridCol !=goodCol)||(gridCol !=realqtyCol) ||(gridCol!= safestocqtyCol)||(gridCol!=reqlmtqtyCol)||(gridCol!=missqtyCol)
  2193. ||(gridCol!=cmtCol)||(gridCol!=orginspqtyCol)||(gridCol!=rpirqtyCol) ){
  2194. ds_cond_goodhisinfo.setColumn(0, "deptnm" , ds_main_csrinfo_csrbipumlist.getColumn(iRow, "deptnm"));
  2195. ds_cond_goodhisinfo.setColumn(0, "goodcd" , ds_main_csrinfo_csrbipumlist.getColumn(iRow, "goodcd"));
  2196. ds_cond_goodhisinfo.setColumn(0, "goodnm" , ds_main_csrinfo_csrbipumlist.getColumn(iRow, "goodnm"));
  2197. ds_cond_goodhisinfo.setColumn(0, "goodspec", ds_main_csrinfo_csrbipumlist.getColumn(iRow, "goodspec"));
  2198. ds_cond_goodhisinfo.setColumn(0, "goodmodel", ds_main_csrinfo_csrbipumlist.getColumn(iRow, "goodmodel"));
  2199. ds_cond_goodhisinfo.setColumn(0, "deliveunit", ds_main_csrinfo_csrbipumlist.getColumn(iRow, "deliveunit"));
  2200. ds_cond_goodhisinfo.setColumn(0, "dinfdivs", grp_biz.grd_csrbipumlist.getCellText(iRow, grp_biz.grd_csrbipumlist.getBindCellIndex("body", "dinfdivs")));
  2201. dsf_makeValue(ds_send_reqdata, "instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  2202. dsf_makeValue(ds_send_reqdata, "deptcd", "string", ds_main_csrinfo_csrbipumlist.getColumn(iRow, "deptcd"));
  2203. dsf_makeValue(ds_send_reqdata, "goodcd", "string", ds_main_csrinfo_csrbipumlist.getColumn(iRow, "goodcd"));
  2204. var oParam = {};
  2205. oParam.id = "TRMNG00902";
  2206. oParam.service = "csrapp.CsrMngt";
  2207. oParam.method = "reqGetGoodHistInfo";
  2208. oParam.inds = "req=ds_send_reqdata";
  2209. oParam.outds = "ds_main_csrhistinfo_csrbipumhistlist=csrbipumhistlist";
  2210. oParam.async = false;
  2211. tranf_submit(oParam);
  2212. }
  2213. for(var i = 0;i < ds_main_csrinfo_csrbipumlist.rowcount;i++){
  2214. var rgstflag = ds_main_csrinfo_csrbipumlist.getColumn(i, "rgstflag");
  2215. var certyn = ds_main_csrinfo_csrbipumlist.getColumn(i, "certyn");
  2216. if((rgstflag =="4")&&(certyn=="Y")){
  2217. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "safestocqty"), "edittype", "none");
  2218. }else{
  2219. grp_biz.grd_csrbipumlist.setCellProperty("body", grp_biz.grd_csrbipumlist.getBindCellIndex("body", "safestocqty"), "edittype", "text");
  2220. }
  2221. }
  2222. }
  2223. function grp_biz_grd_csrbipumlist_oncloseup(obj:Grid, e:GridEditEventInfo)
  2224. {
  2225. obj.showEditor(false);
  2226. }
  2227. ]]></Script>
  2228. </Form>
  2229. </FDL>