SMMNG01900_청구분출고관리(CSR).xrw 192 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 수정이력 :
  4. [2007.10.18 HBH : 공급실 불출구분이 "응급"이면 마감차수를 입력받지 않는다.
  5. -->
  6. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  7. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  8. <xhtml:head>
  9. <xhtml:title>CSR 불출관리</xhtml:title>
  10. <model id="model1">
  11. <instance id="instance1">
  12. <root xmlns="">
  13. <main>
  14. <list>
  15. <goodreqcsrdept>
  16. <goodreqcsrdeptlist/>
  17. </goodreqcsrdept>
  18. <goodreq>
  19. <goodreqlist>
  20. <chkyn/>
  21. <reqno/>
  22. <reqseqno/>
  23. <reqdd/>
  24. <reqdeptnm/>
  25. <goodnm/>
  26. <goodspec/>
  27. <safestocqty/>
  28. <deliveunit/>
  29. <exchngqty2/>
  30. <dlvexchngqty/>
  31. <exchngqty/>
  32. <noexchngqty/>
  33. <lendqty2/>
  34. <dlvlendqty/>
  35. <lendqty/>
  36. <nolendqty/>
  37. <rgstqty2/>
  38. <dlvrgstqty/>
  39. <rgstqty/>
  40. <norgstqty/>
  41. <cmt/>
  42. <instcd/>
  43. <reqflag/>
  44. <reqseqno/>
  45. <reqdeptcd/>
  46. <goodcd/>
  47. <goodflag/>
  48. <deliveflag/>
  49. <delivedeptcd/>
  50. </goodreqlist>
  51. <gooddlvlist>
  52. <reqdivs/>
  53. <deliveflag/>
  54. <dinfdivs/>
  55. <reqflag/>
  56. <goodcd/>
  57. <reqno/>
  58. <reqseqno/>
  59. <goodnm/>
  60. <goodspec/>
  61. <goodmodel/>
  62. <sumqty/>
  63. <dlvqty/>
  64. <nodlvqty/>
  65. <exchngcmt/>
  66. <cmt/>
  67. <reqtm/>
  68. <reqpsnid/>
  69. <certdt/>
  70. <certid/>
  71. <delivedt/>
  72. <delivepsnid/>
  73. <reqdd/>
  74. <exchngqty/>
  75. <reqqty/>
  76. <exchngqty2/>
  77. <reqqty2/>
  78. <instcd/>
  79. <reqflag/>
  80. <reqseqno/>
  81. <reqdeptcd/>
  82. <goodcd/>
  83. <goodflag/>
  84. <deliveflag/>
  85. <delivedeptcd/>
  86. </gooddlvlist>
  87. </goodreq>
  88. <gasinfo>
  89. <gooddlvdetllist>
  90. </gooddlvdetllist>
  91. </gasinfo>
  92. <rtninfo>
  93. <goodrtnlist/>
  94. <goodnortnlist/>
  95. </rtninfo>
  96. </list>
  97. <item/>
  98. <prtcond>
  99. <prtgoodflag/>
  100. <prtreqoptflag/>
  101. </prtcond>
  102. </main>
  103. <send>
  104. <save>
  105. <goodreq>
  106. <goodreqlist/>
  107. </goodreq>
  108. <gooddelive>
  109. <gooddelivelist/>
  110. </gooddelive>
  111. </save>
  112. <goodreq>
  113. <instcd/>
  114. <reqfrdd/>
  115. <reqtodd/>
  116. <delivedd/>
  117. <reqdeptcd/>
  118. <delivestat>bfdlv</delivestat>
  119. <rtnflag>R</rtnflag>
  120. <deliveflag/>
  121. <reqpridflag/>
  122. <csrreqdeptcd/>
  123. <goodflag>T</goodflag>
  124. <gubun>Y</gubun>
  125. <eryn>1 2</eryn>
  126. <reqdeptnm2/>
  127. <deliveflag2/>
  128. <reqdegr/>
  129. <gasyn/>
  130. <erflag/>
  131. <chkall/>
  132. <allchk/>
  133. </goodreq>
  134. <gooddelive>
  135. <instcd/>
  136. <reqflag/>
  137. <reqdd/>
  138. <reqno/>
  139. <reqseqno/>
  140. </gooddelive>
  141. <report>
  142. <prtdata>
  143. <bipumlist/>
  144. <somolist/>
  145. <dinflist/>
  146. <rinnenlist/>
  147. <washdinflist/>
  148. <goodgaslist_req/>
  149. <gooddlvlist_req/>
  150. <goodgaslist_exchng/>
  151. <gooddlvlist_exchng/>
  152. <goodgaslist_rgst/>
  153. <gooddlvlist_rgst/>
  154. <goodgaslist_lend/>
  155. <gooddlvlist_lend/>
  156. </prtdata>
  157. </report>
  158. </send>
  159. <init>
  160. <goodreqcsrdeptlist>
  161. <reqdeptcd/>
  162. <reqdeptnm/>
  163. </goodreqcsrdeptlist>
  164. </init>
  165. <hidden>
  166. <cond>
  167. <checkallitem/>
  168. <checkallrtn/>
  169. </cond>
  170. <common>
  171. <dinfflaginfo/>
  172. <dinfdivsinfo/>
  173. <reqdivsinfo/>
  174. <dlvrflaginfo/>
  175. <reqflaginfo/>
  176. <deliveflaginfo/>
  177. <exchngcmtinfo/>
  178. <instcdinfo/>
  179. </common>
  180. </hidden>
  181. <temp/>
  182. <copynode/>
  183. <printdata>
  184. <instnm/>
  185. <deliveflagnm/>
  186. <reqpridflagnm/>
  187. <fromdd/>
  188. <todd/>
  189. </printdata>
  190. </root>
  191. </instance>
  192. <bind id="savedeliveprcsflag" ref="/root/main/list/goodreq/goodreqlist/savedeliveprcsflag" calculate="../deliveprcsflag"/>
  193. <script type="javascript" ev:event="xforms-ready">
  194. <![CDATA[
  195. fInitialize();
  196. ]]>
  197. </script>
  198. <submission id="TRMNG00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodreq" resultref="/root/init/csrreqdeptlist"/>
  199. <submission id="TRMNG01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodreq" resultref="/root/init/goodreqcsrdeptlist"/>
  200. <submission id="TRMNG01202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/list/goodreq"/>
  201. <submission id="TXMNG01203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/temp"/>
  202. <submission id="TXRSE00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  203. <submission id="TRMNG01203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/list"/>
  204. <submission id="TRMNG01204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/list/goodreq/gooddlvdetllist"/>
  205. <submission id="TRRSE00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodreq" resultref="/root/init/resnlist"/>
  206. <submission id="TXMNG01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  207. <submission id="TXMNG01204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  208. <submission id="TXMNG01202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/tmp"/>
  209. <submission id="TRMNG01205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/dlvprtlist"/>
  210. <submission id="TRMNG01206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodreq" resultref="/root/temp/dlvprtlist"/>
  211. <submission id="TRMNG00503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/tmlist"/>
  212. <submission id="TXMNG01103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
  213. <submission id="TRZBC00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  214. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  215. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/code/codelist"/>
  216. </model>
  217. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  218. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  219. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  220. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  221. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  222. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  223. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  224. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  225. <script type="javascript" src="../../../emr/csrweb/js/SMMNG01901.js"/>
  226. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  227. <script type="javascript">
  228. <![CDATA[
  229. var cur_btn = "btn_cert";
  230. var curRow = 0;
  231. var pFlag; //일괄입력(P),직접입력(S)
  232. var yuidoinstcd = ""; //여의도성모병원 기관코드
  233. // 폼 초기화
  234. function fInitialize() {
  235. //공통코드
  236. zbcfGetCodeList (new Array("Z0007","M0585","M0586","M0587"
  237. ,"M0592","M0593","M0594")
  238. ,new Array("/root/hidden/common/instcdinfo","/root/hidden/common/dinfdivsinfo","/root/hidden/common/dinfflaginfo","/root/hidden/common/reqflaginfo"
  239. ,"/root/hidden/common/deliveflaginfo","/root/hidden/common/dlvrflaginfo","/root/hidden/common/exchngcmtinfo"
  240. ),true);
  241. //간호하드코드 추가 by 박영우 20100322
  242. model.removeNodeset("/root/code");
  243. model.makeNode("/root/code");
  244. model.makeValue("/root/send/cdgrupid", "'077'"); // 조회할 CdGrupID 코드정보
  245. model.makeValue("/root/send/srchdd" , getCurrentDate()); // 조회기준일자
  246. submit("TRMNW00001",false); // wardcareweb
  247. for(var i = 1; i <= getNodesetCount("/root/code/codeinfo/codelist"); i++) {
  248. switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid")) {
  249. case "077": //병원별 기간코드
  250. switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid")) {
  251. case "05":
  252. yuidoinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  253. break;
  254. }
  255. }
  256. }
  257. model.makeValue("/root/send/goodreq/instcd", getUserInfo("dutplceinstcd"));
  258. model.removeNodeset(grd_dlvlist.nodeset);
  259. model.removeNodeset(grd_goodreqcsrdept.nodeset);
  260. model.removeNodeset(grd_rtnlist.nodeset);
  261. model.removeNodeset(grd_goodnortnlist.nodeset);
  262. model.removeNodeset(grd_goodgasdlvlist.nodeset);
  263. submit("TRMNG00401"); // 부서구분 조회
  264. addComboItem( "cmb_csrreqdeptcd", "전체", "", "above");
  265. //M0594 CSR Remark 빈칸 추가 by 박영우
  266. var comboItemNodeSet = "/root/hidden/common/exchngcmtinfo/M0594";
  267. var comboLabelRef = "cdnm";
  268. var comboValueRef = "cdid";
  269. var itemNode = instance1.createNode("element", instance1.selectSingleNode(comboItemNodeSet).nodeName, "");
  270. var labelNode = instance1.createNode("element", comboLabelRef, "");
  271. var valueNode = instance1.createNode("element", comboValueRef, "");
  272. //빈 공백값 넣어줌
  273. valueNode.value = "-";
  274. itemNode.appendChild(labelNode);
  275. itemNode.appendChild(valueNode);
  276. var destNode = instance1.selectSingleNode(comboItemNodeSet);
  277. var pDestNode = destNode.parentNode;
  278. pDestNode.insertBefore(itemNode, destNode);
  279. model.makeValue(ipt_reqfrdd.attribute("ref"), getCurrentDate());
  280. //fReqPridFlagSearch();
  281. cmb_reqpridflag.select(0);
  282. btn_dlv.dispatch("DOMActivate");
  283. //fSearchDlvData("DC"); //
  284. model.refresh();
  285. }
  286. // 청구차수 조회( 1 :평일,2:공휴일,3: 토요일,4: 일요일)
  287. function fReqPridFlagSearch() {
  288. model.makeValue("/root/send/reqdata/reqdeptcd", getUserInfo("dutplcecd"));
  289. model.makeValue("/root/send/reqdata/instcd" , getUserInfo("dutplceinstcd"));
  290. var daykind = "";
  291. //getCurrentWeek() : 0이면 일요일 6이면 토요일.
  292. if(getCurrentWeek() == "0" ||getCurrentWeek() == "6") {
  293. daykind = "2";
  294. } else {
  295. daykind = "1";
  296. }
  297. model.makeValue("/root/send/reqdata/daykind" , daykind);
  298. submit("TRMNG00503");
  299. cmb_reqpridflag.select(0);
  300. model.setValue(chk_eryn.attribute("ref"), "1 2");
  301. }
  302. function fsearch3() {
  303. model.makeValue("/root/send/reqdata/reqdeptcd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  304. model.makeValue("/root/send/reqdata/reqpridflag", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  305. model.makeValue("/root/send/reqdata/deliveflag", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("deliveflag")));
  306. model.makeValue("/root/send/reqdata/reqdd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  307. model.makeValue("/root/send/reqdata/reqfrdd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  308. model.makeValue("/root/send/reqdata/reqdivs", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdivs")));
  309. model.setValue("/root/send/goodreq/gubun", 'Y');
  310. var daykind = "";
  311. if(getCurrentWeek()== "6"){
  312. daykind = "3";
  313. }else if(getCurrentWeek() == "0"){
  314. daykind = "2";
  315. }else{
  316. daykind = "1";
  317. }
  318. model.makeValue("/root/send/reqdata/daykind", daykind);
  319. model.refresh();
  320. submit("TRMNG01202");
  321. }
  322. // 청구리스트에 대한 상세조회(불출,반납,반납확인 정보)
  323. // srchflag(DC-> 불출,RC ->반납)
  324. function fsearch4(srchflag) {
  325. if(srchflag =="DC"){
  326. model.makeValue("/root/send/reqdata/reqdeptcd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  327. model.makeValue("/root/send/reqdata/reqpridflag", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  328. model.makeValue("/root/send/reqdata/deliveflag", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("deliveflag")));
  329. model.makeValue("/root/send/reqdata/reqdd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  330. model.makeValue("/root/send/reqdata/fsdt", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("fsdt")));
  331. model.makeValue("/root/send/reqdata/reqdivs", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdivs")));
  332. model.makeValue("/root/send/reqdata/delivestat" ,model.getValue("/root/send/goodreq/delivestat"));
  333. model.makeValue("/root/send/reqdata/oldflag","new");
  334. model.makeValue("/root/send/reqdata/tabflag","dlv");
  335. var daykind = "";
  336. if(getCurrentWeek()== "6"){
  337. daykind = "3";
  338. }else if(getCurrentWeek() == "0"){
  339. daykind = "2";
  340. }else{
  341. daykind = "1";
  342. }
  343. model.makeValue("/root/send/reqdata/daykind", daykind);
  344. model.makeValue("/root/send/reqdata/dinfdivsyn", "N");
  345. }
  346. if(srchflag =="RC"){
  347. model.makeValue("/root/send/reqdata/reqdeptcd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  348. model.makeValue("/root/send/reqdata/reqpridflag", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  349. model.makeValue("/root/send/reqdata/deliveflag", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("deliveflag")));
  350. //model.makeValue("/root/send/reqdata/reqdd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  351. model.makeValue("/root/send/reqdata/reqfrdd", model.getValue("/root/send/goodreq/reqfrdd"));
  352. model.makeValue("/root/send/reqdata/reqdivs", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdivs")));
  353. model.makeValue("/root/send/reqdata/rtnflag" ,model.getValue("/root/send/goodreq/rtnflag"));
  354. model.makeValue("/root/send/reqdata/tabflag" ,"rtn");
  355. }
  356. if(submit("TRMNG01203")){
  357. /*
  358. if(srchflag =="DC"){
  359. model.makeNode("/root/tmp/list/goodreq");
  360. var flagnm ="";
  361. var flag ="" ;
  362. var bfflag ="";
  363. for(var i=1,j=1; i <= getNodesetCnt(model,"/root/main/list/goodreq/gooddlvlist");i++,j++){
  364. flag = model.getValue("/root/main/list/goodreq/gooddlvlist["+i+"]/flag");
  365. flagnm = model.getValue("/root/main/list/goodreq/gooddlvlist["+i+"]/flagnm");
  366. if(bfflag!=flag){
  367. model.duplicate("/root/tmp/list/goodreq", "/root/main/list/goodreq/gooddlvlist["+ i +"]");
  368. var node = instance1.selectSingleNode("/root/tmp/list/goodreq/gooddlvlist["+j+"]");
  369. var tmpgoodcd = model.getValue("/root/tmp/list/goodreq/gooddlvlist["+j+"]/goodcd");
  370. var childNodeList = node.childNodes;
  371. var childNode;
  372. while( childNode = childNodeList.nextNode() ) {
  373. childNode.value="";
  374. }
  375. //구분해더 생성
  376. model.setValue("/root/tmp/list/goodreq/gooddlvlist["+ j +"]/flagnm", flagnm);
  377. model.setValue("/root/tmp/list/goodreq/gooddlvlist["+ j +"]/flag" , "H");
  378. model.duplicate("/root/tmp/list/goodreq", "/root/main/list/goodreq/gooddlvlist["+i+"]");
  379. j++;
  380. }else{
  381. model.duplicate("/root/tmp/list/goodreq", "/root/main/list/goodreq/gooddlvlist["+i+"]");
  382. }
  383. bfflag=flag;
  384. }
  385. }
  386. grd_dlvlist.rebuildStyle();
  387. grd_dlvlist.rebuild();
  388. model.copyNode("/root/main/list/goodreq","/root/tmp/list/goodreq");
  389. model.removeNodeset("/root/tmp/list/goodreq");
  390. model.refresh();
  391. //멸균의뢰 border 위한 변수 추가 by 박영우 20100331 -> 비품제외, 멸균의뢰만
  392. var stylecnt = 0; // style 적용 행 갯수
  393. var stylestart = 0; // style 적용 시작 행
  394. for(var k = 2;k < grd_dlvlist.rows;k++ ){
  395. if(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("flag")) == "H") {
  396. grd_dlvlist.mergeByFree(k, grd_dlvlist.colRef("flagnm"), k, grd_dlvlist.colRef("delivepsnnm"));
  397. grd_dlvlist.cellStyle("text-align", k, grd_dlvlist.colRef("flagnm")) = "left";
  398. grd_dlvlist.rowStyle(k, "data", "background-color") = "#EDE774";
  399. grd_dlvlist.rowStyle(k, "data", "font-weight") = "bold";
  400. }
  401. var reqflag = grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("reqflag"));
  402. var dinfdivs = grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dinfdivs"));
  403. var dlvrflag = grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvrflag"));
  404. var sflag = grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("flag"));
  405. var reqdivs = grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("reqdivs"));
  406. var sumqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("sumqty")));
  407. var exchngqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("exchngqty")));
  408. var reqqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("reqqty")));
  409. var lendqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("lendqty")));
  410. var rergstqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("rergstqty")));
  411. var rgstqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("rgstqty")));
  412. var certexchngqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certexchngqty")));
  413. var certreqqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certreqqty")));
  414. var certlendqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certlendqty")));
  415. var certrergstqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certrergstqty")));
  416. var certrgstqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certrgstqty")));
  417. var dlvexchngqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvexchngqty")));
  418. var dlvreqqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvreqqty")));
  419. var dlvlendqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvlendqty")));
  420. var dlvrergstqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvrergstqty")));
  421. var dlvrgstqty = Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvrgstqty")));
  422. if(sflag!="H"){
  423. if((reqflag=="3")&&(sflag=="1")) {
  424. if(stylecnt == 0) stylestart = k;
  425. stylecnt++;
  426. }
  427. if((reqflag=="3")&&(sflag=="1")&&(dinfdivs == "1" || dinfdivs == "2")){
  428. grd_dlvlist.rowStyle(k, "data", "background-color") = "#cccccc";
  429. // grd_dlvlist.colDisabled(grd_dlvlist.colRef("dlvqty")) =true;
  430. //멸균의뢰 불출의 경우 불출시간, 불출자ID, 불출자, CSR remark 제외 요청 -최소현 by 박영우 20100414
  431. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("delivedt")) = "";
  432. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("delivepsnid")) = "";
  433. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("delivepsnnm")) = "";
  434. } else {
  435. if(reqdivs !="4"){
  436. if(pFlag !="P"){
  437. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvqty")) = 0;
  438. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("nodlvqty")) = sumqty - Number(grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvqty")));
  439. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvexchngqty")) = (certexchngqty == 0) ? "" : certexchngqty ;
  440. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvreqqty")) = (certreqqty == 0) ? "" : certreqqty ;
  441. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvrergstqty")) = (certrergstqty == 0) ? "" : certrergstqty ;
  442. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvlendqty")) = (certlendqty == 0) ? "" : certlendqty ;
  443. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvrgstqty")) = (certrgstqty == 0) ? "" : certrgstqty ;
  444. }else if(pFlag=="P"){
  445. var CompGoodcd = grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("goodcd"));
  446. var CompGoodnm = grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("goodnm"));
  447. var CompReqdd = grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("reqdd"));
  448. var CompReqflag = grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("reqflag"));
  449. var compNodeSet = instance1.selectNodes("/root/gridcopyinfo/list/goodreq/gooddlvlist");
  450. var subNode = "";
  451. for(var j =0; j < compNodeSet.length;j++){
  452. subNode = compNodeSet.item(j);
  453. if((subNode.selectSingleNode("goodcd").text == CompGoodcd)&&
  454. (subNode.selectSingleNode("goodnm").text == CompGoodnm)&&
  455. (subNode.selectSingleNode("reqdd").text == CompReqdd)&&
  456. (subNode.selectSingleNode("reqflag").text == CompReqflag)
  457. ){
  458. if(sflag!="2"){
  459. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("sumqty")) = subNode.selectSingleNode("sumqty").text;
  460. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvqty")) = subNode.selectSingleNode("dlvqty").text;
  461. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("nodlvqty")) = subNode.selectSingleNode("nodlvqty").text;
  462. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certexchngqty")) = subNode.selectSingleNode("certexchngqty").text;
  463. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certreqqty")) = subNode.selectSingleNode("certreqqty").text;
  464. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certrergstqty")) = subNode.selectSingleNode("certrergstqty").text;
  465. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certlendqty")) = subNode.selectSingleNode("certlendqty").text;
  466. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certrgstqty")) = subNode.selectSingleNode("certrgstqty").text;
  467. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvexchngqty")) = subNode.selectSingleNode("dlvexchngqty").text;
  468. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvreqqty")) = subNode.selectSingleNode("dlvreqqty").text;
  469. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvrergstqty")) = subNode.selectSingleNode("dlvrergstqty").text;
  470. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvlendqty")) = subNode.selectSingleNode("dlvlendqty").text;
  471. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvrgstqty")) = subNode.selectSingleNode("dlvrgstqty").text;
  472. }else if(sflag=="2"){
  473. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("sumqty")) = sumqty;
  474. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvqty")) = sumqty;
  475. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("nodlvqty")) = 0;
  476. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certexchngqty")) = (certexchngqty == 0) ? "" : certexchngqty ;
  477. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certreqqty")) = (certreqqty == 0) ? "" : certreqqty ;
  478. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certrergstqty")) = (certrergstqty == 0) ? "" : certrergstqty ;
  479. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certlendqty")) = (certlendqty == 0) ? "" : certlendqty ;
  480. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("certrgstqty")) = (certrgstqty == 0) ? "" : certrgstqty ;
  481. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvexchngqty")) = (certexchngqty == 0) ? "" : certexchngqty ;
  482. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvreqqty")) = (certreqqty == 0) ? "" : certreqqty ;
  483. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvrergstqty")) = (certrergstqty == 0) ? "" : certrergstqty ;
  484. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvlendqty")) = (certlendqty == 0) ? "" : certlendqty ;
  485. grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvrgstqty")) = (certrgstqty == 0) ? "" : certrgstqty ;
  486. }
  487. }
  488. }
  489. var Dlvqty = grd_dlvlist.valueMatrix(k, grd_dlvlist.colRef("dlvqty"));
  490. if(Dlvqty!=""){
  491. grd_dlvlist.rowStatus(k)="2";
  492. }
  493. }
  494. }
  495. if(reqdivs =="4"){
  496. if(exchngqty !=certexchngqty){
  497. grd_dlvlist.cellStyle("background-color", k, grd_dlvlist.colRef("certexchngqty")) = "#ffa367";
  498. }
  499. if(reqqty != certreqqty){
  500. grd_dlvlist.cellStyle("background-color", k, grd_dlvlist.colRef("certreqqty")) = "#ffa367";
  501. }
  502. if(lendqty!= certlendqty){
  503. grd_dlvlist.cellStyle("background-color", k, grd_dlvlist.colRef("certlendqty")) = "#ffa367";
  504. }
  505. if(rergstqty!= certrergstqty){
  506. grd_dlvlist.cellStyle("background-color", k, grd_dlvlist.colRef("certrergstqty")) = "#ffa367";
  507. }
  508. if(rgstqty!= certrgstqty){
  509. grd_dlvlist.cellStyle("background-color", k, grd_dlvlist.colRef("certrgstqty")) = "#ffa367";
  510. }
  511. }
  512. }
  513. }
  514. }
  515. //멸균의뢰 추가시 style 변경 by 박영우 20100407
  516. if(stylestart > 0) {
  517. grd_dlvlist.cellStyle("border-top-color", stylestart, grd_dlvlist.colRef("reqflag"), stylestart, grd_dlvlist.colRef("delivepsnnm")) = "#000000";
  518. grd_dlvlist.cellStyle("border-top-width", stylestart, grd_dlvlist.colRef("reqflag"), stylestart, grd_dlvlist.colRef("delivepsnnm")) = "2px";
  519. grd_dlvlist.cellStyle("border-top-style", stylestart, grd_dlvlist.colRef("reqflag"), stylestart, grd_dlvlist.colRef("delivepsnnm")) = "inset";
  520. for(var j = stylestart; j < (stylestart+stylecnt); j++) {
  521. grd_dlvlist.cellStyle("border-left-color", j, grd_dlvlist.colRef("reqflag")) = "#000000";
  522. grd_dlvlist.cellStyle("border-left-width", j, grd_dlvlist.colRef("reqflag")) = "2px";
  523. grd_dlvlist.cellStyle("border-left-style", j, grd_dlvlist.colRef("reqflag")) = "inset";
  524. grd_dlvlist.cellStyle("border-right-color", j, grd_dlvlist.colRef("delivepsnnm")) = "#000000";
  525. grd_dlvlist.cellStyle("border-right-width", j, grd_dlvlist.colRef("delivepsnnm")) = "2px";
  526. grd_dlvlist.cellStyle("border-right-style", j, grd_dlvlist.colRef("delivepsnnm")) = "outset";
  527. }
  528. grd_dlvlist.cellStyle("border-bottom-color", stylestart+stylecnt-1, grd_dlvlist.colRef("reqflag"), stylestart+stylecnt-1, grd_dlvlist.colRef("delivepsnnm")) = "#000000";
  529. grd_dlvlist.cellStyle("border-bottom-width", stylestart+stylecnt-1, grd_dlvlist.colRef("reqflag"), stylestart+stylecnt-1, grd_dlvlist.colRef("delivepsnnm")) = "2px";
  530. grd_dlvlist.cellStyle("border-bottom-style", stylestart+stylecnt-1, grd_dlvlist.colRef("reqflag"), stylestart+stylecnt-1, grd_dlvlist.colRef("delivepsnnm")) = "outset";
  531. }
  532. */
  533. }
  534. if(srchflag =="RC"){
  535. for(var k=1;k < grd_rtnlist.rows;k++ ){
  536. var rtnstat = grd_rtnlist.valueMatrix(k, grd_rtnlist.colRef("rtnstat"));
  537. if(rtnstat =="6"){
  538. grd_rtnlist.valueMatrix(k, grd_rtnlist.colRef("chkyn"))="Y";
  539. grd_rtnlist.isReadOnly(k,grd_rtnlist.colRef("chkyn")) = true;
  540. }else{
  541. grd_rtnlist.valueMatrix(k, grd_rtnlist.colRef("chkyn"))="N";
  542. grd_rtnlist.isReadOnly(k,grd_rtnlist.colRef("chkyn")) = false;
  543. }
  544. }
  545. grd_rtnlist.refresh();
  546. }
  547. }
  548. function fsearch5() {
  549. model.setValue("/root/send/goodreq/instcd", model.getValue(cmb_instcd.attribute("ref")));
  550. submit("TRRSE00110");
  551. model.makeNode("/root/init/exchngresn");
  552. model.makeNode("/root/init/lendresn");
  553. model.makeNode("/root/init/rgstresn");
  554. model.copyNode("/root/init/exchngresn" , "/root/init/resnlist[dlvrflag='1']");
  555. model.copyNode("/root/init/lendresn" , "/root/init/resnlist[dlvrflag='2']");
  556. model.copyNode("/root/init/rgstresn" , "/root/init/resnlist[dlvrflag='3']");
  557. }
  558. function fsearch6() {
  559. model.makeValue("/root/send/reqdata/reqdeptcd" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  560. model.makeValue("/root/send/reqdata/reqpridflag" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  561. model.makeValue("/root/send/reqdata/deliveflag" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("deliveflag")));
  562. model.makeValue("/root/send/reqdata/reqdd" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  563. model.makeValue("/root/send/reqdata/reqdivs" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdivs")));
  564. model.setValue("/root/send/goodreq/gubun", 'Y');
  565. var daykind = "";
  566. if(getCurrentWeek() == "0" ||getCurrentWeek() == "6") {
  567. daykind = "2";
  568. } else {
  569. daykind = "1";
  570. }
  571. model.makeValue("/root/send/reqdata/daykind" , daykind);
  572. model.makeValue("/root/send/reqdata/dinfdivsyn" , "Y");
  573. model.refresh();
  574. //misfDetailRetrieve();
  575. submit("TRMNG01204");
  576. var reqdivs;
  577. for(var i = grd_goodgasdlvlist.fixedRows; i < grd_goodgasdlvlist.rows; i++) {
  578. reqdivs = grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("reqdivs"));
  579. if(reqdivs == "4") {
  580. grd_goodgasdlvlist.isReadOnly(i, grd_goodgasdlvlist.colRef("sel")) = true;
  581. grd_goodgasdlvlist.isReadOnly(i, grd_goodgasdlvlist.colRef("dinfdivs")) = true;
  582. grd_goodgasdlvlist.isReadOnly(i, grd_goodgasdlvlist.colRef("reqflag")) = true;
  583. grd_goodgasdlvlist.isReadOnly(i, grd_goodgasdlvlist.colRef("dlvqty")) = true;
  584. grd_goodgasdlvlist.isReadOnly(i, grd_goodgasdlvlist.colRef("nodlvqty")) = true;
  585. grd_goodgasdlvlist.isReadOnly(i, grd_goodgasdlvlist.colRef("reqflag")) = true;
  586. }
  587. }
  588. }
  589. // 불출된 정보 출력
  590. function fPrintRex() {
  591. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  592. if(dlvrtnflag =="DC"){
  593. model.removeNodeset("/root/send/report/prtdata/goodgaslist");
  594. model.removeNodeset("/root/send/report/prtdata/gooddlvlist");
  595. model.makeNode("/root/send/report/prtdata/goodgaslist");
  596. model.makeNode("/root/send/report/prtdata/gooddlvlist");
  597. var lendqty;
  598. var prtgoodflag = model.getValue("/root/main/prtcond/prtgoodflag");
  599. var prtreqoptflag = model.getValue("/root/main/prtcond/prtreqoptflag");
  600. var splitString = new Array(4);
  601. var dlvqty = 0;
  602. var nodlvqty = 0;
  603. var mulcnt = 0;
  604. var delivestat = model.getValue("/root/send/goodreq/delivestat");
  605. for(var i = 3; i < grd_dlvlist.rows; i++) {
  606. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("exchngcmtnm")) = grd_dlvlist.labelMatrix(i, grd_dlvlist.colRef("exchngcmt"));
  607. }
  608. copyNodesetType("/root/send/report/prtdata/gooddlvlist" , grd_dlvlist.nodeset + "[flag != 'H' and flag = '1']");
  609. copyNodesetType("/root/send/report/prtdata/goodgaslist" , grd_dlvlist.nodeset + "[flag != 'H' and flag = '2']");
  610. model.makeValue("/root/send/report/prtdata/reqdeptnm" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptnm")));
  611. model.makeValue("/root/send/report/prtdata/reqpridflag" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  612. model.makeValue("/root/send/report/prtdata/reqdd" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  613. model.makeValue("/root/send/report/prtdata/prtusernm" , getUserInfo("usernm"));
  614. //by 박영우
  615. if(prtgoodflag == "G") { //물품별 출력
  616. makeReportPreview(0,0,10,10);
  617. //exeReportPreview("RPMNG01300", "XMLSTR", "/root/send/report/prtdata");
  618. exeReportPreview("RPMNG01300", "XMLSTR", "/root/send/report/prtdata", "", "true"); // 20120102 wify 경북대병원 미리보기 제거. 바로 출력되도록 함.
  619. } else { //청구별 출력
  620. if(prtreqoptflag == "") { //청구구분 체크가 공란이라면 return
  621. messageBox("청구구분을 체크하세요.", "E");
  622. return;
  623. } else {
  624. splitString = prtreqoptflag.split(" ");
  625. model.removeNodeset("/root/send/report/prtdata/goodgaslist_req");
  626. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_req");
  627. model.removeNodeset("/root/send/report/prtdata/goodgaslist_exchng");
  628. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_exchng");
  629. model.removeNodeset("/root/send/report/prtdata/goodgaslist_rgst");
  630. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_rgst");
  631. model.removeNodeset("/root/send/report/prtdata/goodgaslist_lend");
  632. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_lend");
  633. for(var i = 0; i < splitString.length; i++) {
  634. if(splitString[i] == "R") {
  635. model.makeNode("/root/send/report/prtdata/goodgaslist_req");
  636. model.makeNode("/root/send/report/prtdata/gooddlvlist_req");
  637. //청구: 청구수량과 불출수량 미불출수량만 계산한다.
  638. var reqqty, certreqqty, dlvreqqty = 0;
  639. copyNodesetType("/root/send/report/prtdata/gooddlvlist_req" , "/root/send/report/prtdata/gooddlvlist[reqqty > 0]");
  640. copyNodesetType("/root/send/report/prtdata/goodgaslist_req" , "/root/send/report/prtdata/goodgaslist[reqqty > 0]");
  641. if(delivestat == "bfdlv") { //불출전이면 불출수량을 0로 변경
  642. if(model.getValue("/root/send/report/prtdata/gooddlvlist_req/exreqqty" )> 0) {
  643. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/gooddlvlist_req"); idx++) {
  644. model.setValue("/root/send/report/prtdata/gooddlvlist_req["+idx+"]/dlvreqqty", "0");
  645. }
  646. }
  647. if(model.getValue("/root/send/report/prtdata/goodgaslist_req/exreqqty" )> 0) {
  648. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/goodgaslist_req"); idx++) {
  649. model.setValue("/root/send/report/prtdata/goodgaslist_req["+idx+"]/dlvreqqty", "0");
  650. }
  651. }
  652. }
  653. mulcnt++;
  654. }
  655. if(splitString[i] == "E") {
  656. model.makeNode("/root/send/report/prtdata/goodgaslist_exchng");
  657. model.makeNode("/root/send/report/prtdata/gooddlvlist_exchng");
  658. //교환: 교환수량과 불출수량 미불출수량만 계산한다.
  659. var exchngqty, certexchngqty, dlvexchngqty = 0;
  660. copyNodesetType("/root/send/report/prtdata/gooddlvlist_exchng" , "/root/send/report/prtdata/gooddlvlist[exchngqty > 0]");
  661. copyNodesetType("/root/send/report/prtdata/goodgaslist_exchng" , "/root/send/report/prtdata/goodgaslist[exchngqty > 0]");
  662. if(delivestat == "bfdlv") { //불출전이면 불출수량을 0로 변경
  663. if(model.getValue("/root/send/report/prtdata/gooddlvlist_exchng/exchngqty" )> 0) {
  664. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/gooddlvlist_exchng"); idx++) {
  665. model.setValue("/root/send/report/prtdata/gooddlvlist_exchng["+idx+"]/dlvexchngqty", "0");
  666. }
  667. }
  668. if(model.getValue("/root/send/report/prtdata/goodgaslist_exchng/exchngqty" )> 0) {
  669. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/goodgaslist_exchng"); idx++) {
  670. model.setValue("/root/send/report/prtdata/goodgaslist_exchng["+idx+"]/dlvexchngqty", "0");
  671. }
  672. }
  673. }
  674. mulcnt++;
  675. }
  676. if(splitString[i] == "G") {
  677. model.makeNode("/root/send/report/prtdata/goodgaslist_rgst");
  678. model.makeNode("/root/send/report/prtdata/gooddlvlist_rgst");
  679. //멸균, 재멸균의뢰: 멸균, 재멸균의뢰 수향만 계산한다.
  680. var rgstqty, certrgstqty, dlvrgstqty, rergstqty, certrergstqty, dlvrergstqty = 0;
  681. copyNodesetType("/root/send/report/prtdata/gooddlvlist_rgst" , "/root/send/report/prtdata/gooddlvlist[rgstqty > 0 or rergstqty > 0]");
  682. copyNodesetType("/root/send/report/prtdata/goodgaslist_rgst" , "/root/send/report/prtdata/goodgaslist[rgstqty > 0 or rergstqty > 0]");
  683. if(delivestat == "bfdlv") { //불출전이면 불출수량을 0로 변경
  684. if(model.getValue("/root/send/report/prtdata/gooddlvlist_rgst/rgstqty" ) > 0 || model.getValue("/root/send/report/prtdata/gooddlvlist_rgst/rergstqty" ) > 0) {
  685. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/gooddlvlist_rgst"); idx++) {
  686. model.setValue("/root/send/report/prtdata/gooddlvlist_rgst["+idx+"]/dlvrgstqty", "0");
  687. model.setValue("/root/send/report/prtdata/gooddlvlist_rgst["+idx+"]/dlvrergstqty", "0");
  688. }
  689. }
  690. if(model.getValue("/root/send/report/prtdata/goodgaslist_rgst/rgstqty" ) > 0 || model.getValue("/root/send/report/prtdata/goodgaslist_rgst/rergstqty" ) > 0) {
  691. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/goodgaslist_rgst"); idx++) {
  692. model.setValue("/root/send/report/prtdata/goodgaslist_rgst["+idx+"]/dlvrgstqty", "0");
  693. model.setValue("/root/send/report/prtdata/goodgaslist_rgst["+idx+"]/dlvrergstqty", "0");
  694. }
  695. }
  696. }
  697. mulcnt++;
  698. }
  699. if(splitString[i] == "L") {
  700. model.makeNode("/root/send/report/prtdata/goodgaslist_lend");
  701. model.makeNode("/root/send/report/prtdata/gooddlvlist_lend");
  702. //대여: 대여수량과 반납수량만 계산한다.
  703. var lendqty, cerlendqty, dlvlendqty = 0;
  704. copyNodesetType("/root/send/report/prtdata/gooddlvlist_lend" , "/root/send/report/prtdata/gooddlvlist[lendqty > 0]");
  705. copyNodesetType("/root/send/report/prtdata/goodgaslist_lend" , "/root/send/report/prtdata/goodgaslist[lendqty > 0]");
  706. if(delivestat == "bfdlv") { //불출전이면 불출수량을 0로 변경
  707. if(model.getValue("/root/send/report/prtdata/gooddlvlist_lend/lendqty" )> 0) {
  708. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/gooddlvlist_lend"); idx++) {
  709. model.setValue("/root/send/report/prtdata/gooddlvlist_lend["+idx+"]/dlvlendqty", "0");
  710. }
  711. }
  712. if(model.getValue("/root/send/report/prtdata/goodgaslist_lend/lendqty" )> 0) {
  713. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/goodgaslist_lend"); idx++) {
  714. model.setValue("/root/send/report/prtdata/goodgaslist_lend["+idx+"]/dlvlendqty", "0");
  715. }
  716. }
  717. }
  718. mulcnt++;
  719. }
  720. }
  721. if(mulcnt > 1) { //멀티 선택일 경우
  722. if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_req") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_req/reqqty") > 0) ||
  723. (getNodesetCount("/root/send/report/prtdata/goodgaslist_req") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_req/reqqty") > 0) ||
  724. (getNodesetCount("/root/send/report/prtdata/gooddlvlist_exchng") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_exchng/exchngqty") > 0) ||
  725. (getNodesetCount("/root/send/report/prtdata/goodgaslist_exchng") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_exchng/exchngqty") > 0) ||
  726. (getNodesetCount("/root/send/report/prtdata/gooddlvlist_rgst") > 0 && (model.getValue("/root/send/report/prtdata/gooddlvlist_rgst/rgstqty") > 0 || model.getValue("/root/send/report/prtdata/gooddlvlist_rgst/rergstqty") > 0)) ||
  727. (getNodesetCount("/root/send/report/prtdata/goodgaslist_rgst") > 0 && (model.getValue("/root/send/report/prtdata/goodgaslist_rgst/rgstqty") > 0 || model.getValue("/root/send/report/prtdata/goodgaslist_rgst/rergstqty") > 0)) ||
  728. (getNodesetCount("/root/send/report/prtdata/gooddlvlist_lend") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_lend/lendqty") > 0) ||
  729. (getNodesetCount("/root/send/report/prtdata/goodgaslist_lend") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_lend/lendqty") > 0) ) {
  730. makeReportPreview(0,0,10,10);
  731. //exeReportPreview("RPMNG01305", "XMLSTR", "/root/send/report/prtdata");
  732. exeReportPreview("RPMNG01305", "XMLSTR", "/root/send/report/prtdata", "", "ture"); // 20120102 wify 경북대병원 미리보기 제거. 바로 출력되도록 함.
  733. }
  734. } else if(mulcnt == 1) { //단독 선택일 경우
  735. if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_req") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_req/reqqty") > 0) ||
  736. (getNodesetCount("/root/send/report/prtdata/goodgaslist_req") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_req/reqqty") > 0)) {
  737. makeReportPreview(0,0,10,10);
  738. // exeReportPreview("RPMNG01301", "XMLSTR", "/root/send/report/prtdata");
  739. exeReportPreview("RPMNG01301", "XMLSTR", "/root/send/report/prtdata", "", "true"); // 20120102 wify 경북대병원 미리보기 제거. 바로 출력되도록 함.
  740. } else if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_exchng") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_exchng/exchngqty") > 0) ||
  741. (getNodesetCount("/root/send/report/prtdata/goodgaslist_exchng") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_exchng/exchngqty") > 0)) {
  742. makeReportPreview(0,0,10,10);
  743. // exeReportPreview("RPMNG01302", "XMLSTR", "/root/send/report/prtdata");
  744. exeReportPreview("RPMNG01302", "XMLSTR", "/root/send/report/prtdata", "", "true"); // 20120102 wify 경북대병원 미리보기 제거. 바로 출력되도록 함.
  745. } else if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_rgst") > 0 && (model.getValue("/root/send/report/prtdata/gooddlvlist_rgst/rgstqty") > 0 || model.getValue("/root/send/report/prtdata/gooddlvlist_rgst/rergstqty") > 0)) ||
  746. (getNodesetCount("/root/send/report/prtdata/goodgaslist_rgst") > 0 && (model.getValue("/root/send/report/prtdata/goodgaslist_rgst/rgstqty") > 0 || model.getValue("/root/send/report/prtdata/goodgaslist_rgst/rergstqty") > 0))) {
  747. makeReportPreview(0,0,10,10);
  748. // exeReportPreview("RPMNG01303", "XMLSTR", "/root/send/report/prtdata");
  749. exeReportPreview("RPMNG01303", "XMLSTR", "/root/send/report/prtdata", "", "true"); // 20120102 wify 경북대병원 미리보기 제거. 바로 출력되도록 함.
  750. } else if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_lend") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_lend/lendqty") > 0) ||
  751. (getNodesetCount("/root/send/report/prtdata/goodgaslist_lend") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_lend/lendqty") > 0)) {
  752. makeReportPreview(0,0,10,10);
  753. // exeReportPreview("RPMNG01304", "XMLSTR", "/root/send/report/prtdata");
  754. exeReportPreview("RPMNG01304", "XMLSTR", "/root/send/report/prtdata", "", "true"); // 20120102 wify 경북대병원 미리보기 제거. 바로 출력되도록 함.
  755. }
  756. }
  757. }
  758. }
  759. }else{ //반납 출력 by 박영우 20100413
  760. model.removeNodeset("/root/send/report/prtdata/rtnlist");
  761. model.makeNode("/root/send/report/prtdata/rtnlist");
  762. copyNodesetType("/root/send/report/prtdata/rtnlist" , grd_rtnlist.nodeset);
  763. model.makeValue("/root/send/report/prtdata/reqdeptnm" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptnm")));
  764. model.makeValue("/root/send/report/prtdata/reqpridflag" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  765. model.makeValue("/root/send/report/prtdata/reqdd" , model.getValue("/root/send/goodreq/reqfrdd"));
  766. model.makeValue("/root/send/report/prtdata/prtusernm" , getUserInfo("usernm"));
  767. if( (getNodesetCount("/root/send/report/prtdata/rtnlist") > 0 && model.getValue("/root/send/report/prtdata/rtnlist/rtnlendqty") > 0) ) {
  768. makeReportPreview(0,0,10,10);
  769. // exeReportPreview("RPMNG01306", "XMLSTR", "/root/send/report/prtdata");
  770. exeReportPreview("RPMNG01306", "XMLSTR", "/root/send/report/prtdata", "", "true");
  771. }
  772. }
  773. }
  774. //일괄 불출
  775. function fPrintRex2() {
  776. model.removeNodeset("/root/send/report/prtdata/goodgaslist");
  777. model.removeNodeset("/root/send/report/prtdata/gooddlvlist");
  778. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  779. model.makeValue("/root/send/reqdata/reqdd", model.getValue(ipt_reqfrdd.attribute("ref")));
  780. model.makeValue("/root/send/reqdata/reqdivs", "4");
  781. model.makeValue("/root/send/reqdata/fsdt", "-");
  782. //일괄출력 구분위한 물품별(G), 청구별(R) 구분자 by 박영우 20100407
  783. model.makeValue("/root/send/reqdata/prtgoodflag", model.getValue("/root/main/prtcond/prtgoodflag"));
  784. if(submit("TRMNG01205")){
  785. for(var i = grd_dlvprtlist2.fixedRows; i < grd_dlvprtlist2.rows; i++) {
  786. grd_dlvprtlist2.valueMatrix(i, grd_dlvprtlist2.colRef("exchngcmtnm")) = grd_dlvprtlist2.labelMatrix(i, grd_dlvprtlist2.colRef("exchngcmt"));
  787. grd_dlvprtlist2.valueMatrix(i, grd_dlvprtlist2.colRef("reqflagnm")) = grd_dlvprtlist2.labelMatrix(i, grd_dlvprtlist2.colRef("reqflag"));
  788. }
  789. for(var i = grd_dlvprtlist.fixedRows; i < grd_dlvprtlist.rows; i++) {
  790. grd_dlvprtlist.valueMatrix(i, grd_dlvprtlist.colRef("exchngcmtnm")) = grd_dlvprtlist.labelMatrix(i, grd_dlvprtlist.colRef("exchngcmt"));
  791. grd_dlvprtlist.valueMatrix(i, grd_dlvprtlist.colRef("reqflagnm")) = grd_dlvprtlist.labelMatrix(i, grd_dlvprtlist.colRef("reqflag"));
  792. }
  793. var chkyn;
  794. var reqdeptnm;
  795. var reqoridflag;
  796. var reqdd;
  797. var reqdeptcd;
  798. var deliveflag;
  799. var reqflag;
  800. for(var i = grd_goodreqcsrdept.fixedRows; i < grd_goodreqcsrdept.rows; i++) {
  801. chkyn = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("chkyn"));
  802. if(chkyn =="Y"){
  803. model.removeNodeset("/root/send/report/prtdata/goodgaslist");
  804. model.removeNodeset("/root/send/report/prtdata/gooddlvlist");
  805. reqdeptcd = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptcd"));
  806. reqpridflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqpridflag"));
  807. reqdd = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdd"));
  808. deliveflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("deliveflag"));
  809. fsdt = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("fsdt"));
  810. model.makeValue("/root/send/report/prtdata/reqdeptnm" ,grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptnm")));
  811. model.makeValue("/root/send/report/prtdata/reqpridflag" ,grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqpridflag")));
  812. model.makeValue("/root/send/report/prtdata/reqdd" ,grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdd")));
  813. model.makeValue("/root/send/report/prtdata/prtusernm" ,getUserInfo("usernm"));
  814. model.makeValue("/root/send/report/prtdata/reqdeptcd" ,grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptcd")));
  815. if ( getNodesetCount("/root/temp/dlvprtlist/dlvprtlist [reqdeptcd='" + reqdeptcd + "' and deliveflag='" + deliveflag +"' and reqpridflag ='" + reqpridflag + "' and fsdt ='" + fsdt + "']") > 0 ){
  816. model.makeNode("/root/send/report/prtdata/gooddlvlist");
  817. copyNodesetType("/root/send/report/prtdata/gooddlvlist" , "/root/temp/dlvprtlist/dlvprtlist [reqdeptcd='" + reqdeptcd + "' and deliveflag='" + deliveflag +"' and reqpridflag ='" + reqpridflag + "' and fsdt ='" + fsdt + "']","replace");
  818. }
  819. if ( getNodesetCount("/root/temp/dlvprtlist/dlvprtlist2[reqdeptcd='" + reqdeptcd + "' and deliveflag='" + deliveflag +"' and reqpridflag ='" + reqpridflag + "' and fsdt ='" + fsdt + "']") > 0 ){
  820. model.makeNode("/root/send/report/prtdata/goodgaslist");
  821. copyNodesetType("/root/send/report/prtdata/goodgaslist" , "/root/temp/dlvprtlist/dlvprtlist2[reqdeptcd='" + reqdeptcd + "' and deliveflag='" + deliveflag +"' and reqpridflag ='" + reqpridflag + "' and fsdt ='" + fsdt + "']","replace");
  822. }
  823. var prtgoodflag = model.getValue("/root/main/prtcond/prtgoodflag");
  824. var prtreqoptflag = model.getValue("/root/main/prtcond/prtreqoptflag");
  825. var splitString = new Array(4);
  826. var dlvqty = 0;
  827. var nodlvqty = 0;
  828. var mulcnt = 0;
  829. //물품별(G), 청구별(R) 출력 위한 분기문 by 박영우 20100407
  830. if(prtgoodflag == "G") { //물품별 출력
  831. exeReportPreview("RPMNG01300", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
  832. } else { //청구별 출력
  833. if(prtreqoptflag == "") { //청구구분 체크가 공란이라면 return
  834. messageBox("청구구분을 체크하세요.", "E");
  835. return;
  836. } else {
  837. splitString = prtreqoptflag.split(" ");
  838. model.removeNodeset("/root/send/report/prtdata/goodgaslist_req");
  839. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_req");
  840. model.removeNodeset("/root/send/report/prtdata/goodgaslist_exchng");
  841. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_exchng");
  842. model.removeNodeset("/root/send/report/prtdata/goodgaslist_rgst");
  843. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_rgst");
  844. model.removeNodeset("/root/send/report/prtdata/goodgaslist_lend");
  845. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_lend");
  846. for(var j = 0; j < splitString.length; j++) {
  847. if(splitString[j] == "R") {
  848. model.makeNode("/root/send/report/prtdata/goodgaslist_req");
  849. model.makeNode("/root/send/report/prtdata/gooddlvlist_req");
  850. //청구: 청구수량과 불출수량 미불출수량만 계산한다.
  851. var reqqty, certreqqty, dlvreqqty = 0;
  852. copyNodesetType("/root/send/report/prtdata/gooddlvlist_req" , "/root/send/report/prtdata/gooddlvlist[reqqty > 0 and reqdivs='4']","replace");
  853. copyNodesetType("/root/send/report/prtdata/goodgaslist_req" , "/root/send/report/prtdata/goodgaslist[reqqty > 0 and reqdivs='4']","replace");
  854. mulcnt++;
  855. }
  856. if(splitString[j] == "E") {
  857. model.makeNode("/root/send/report/prtdata/goodgaslist_exchng");
  858. model.makeNode("/root/send/report/prtdata/gooddlvlist_exchng");
  859. //교환: 교환수량과 불출수량 미불출수량만 계산한다.
  860. var exchngqty, certexchngqty, dlvexchngqty = 0;
  861. copyNodesetType("/root/send/report/prtdata/gooddlvlist_exchng" , "/root/send/report/prtdata/gooddlvlist[exchngqty > 0 and reqdivs='4']","replace");
  862. copyNodesetType("/root/send/report/prtdata/goodgaslist_exchng" , "/root/send/report/prtdata/goodgaslist[exchngqty > 0 and reqdivs='4']","replace");
  863. mulcnt++;
  864. }
  865. if(splitString[j] == "G") {
  866. model.makeNode("/root/send/report/prtdata/goodgaslist_rgst");
  867. model.makeNode("/root/send/report/prtdata/gooddlvlist_rgst");
  868. //멸균, 재멸균의뢰: 멸균, 재멸균의뢰 수향만 계산한다.
  869. var rgstqty, certrgstqty, dlvrgstqty, rergstqty, certrergstqty, dlvrergstqty = 0;
  870. copyNodesetType("/root/send/report/prtdata/gooddlvlist_rgst" , "/root/send/report/prtdata/gooddlvlist[rgstqty > 0 or rergstqty > 0 and reqdivs='4']","replace");
  871. copyNodesetType("/root/send/report/prtdata/goodgaslist_rgst" , "/root/send/report/prtdata/goodgaslist[rgstqty > 0 or rergstqty > 0 and reqdivs='4']","replace");
  872. mulcnt++;
  873. }
  874. if(splitString[j] == "L") {
  875. model.makeNode("/root/send/report/prtdata/goodgaslist_lend");
  876. model.makeNode("/root/send/report/prtdata/gooddlvlist_lend");
  877. //대여: 대여수량과 반납수량만 계산한다.
  878. var lendqty, cerlendqty, dlvlendqty = 0;
  879. copyNodesetType("/root/send/report/prtdata/gooddlvlist_lend" , "/root/send/report/prtdata/gooddlvlist[lendqty > 0 and reqdivs='4']","replace");
  880. copyNodesetType("/root/send/report/prtdata/goodgaslist_lend" , "/root/send/report/prtdata/goodgaslist[lendqty > 0 and reqdivs='4']","replace");
  881. mulcnt++;
  882. }
  883. }
  884. if(mulcnt > 1) { //멀티 선택일 경우
  885. if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_req") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_req/reqqty") > 0) ||
  886. (getNodesetCount("/root/send/report/prtdata/goodgaslist_req") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_req/reqqty") > 0) ||
  887. (getNodesetCount("/root/send/report/prtdata/gooddlvlist_exchng") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_exchng/exchngqty") > 0) ||
  888. (getNodesetCount("/root/send/report/prtdata/goodgaslist_exchng") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_exchng/exchngqty") > 0) ||
  889. (getNodesetCount("/root/send/report/prtdata/gooddlvlist_rgst") > 0 && (model.getValue("/root/send/report/prtdata/gooddlvlist_rgst/rgstqty") > 0 || model.getValue("/root/send/report/prtdata/gooddlvlist_rgst/rergstqty") > 0)) ||
  890. (getNodesetCount("/root/send/report/prtdata/goodgaslist_rgst") > 0 && (model.getValue("/root/send/report/prtdata/goodgaslist_rgst/rgstqty") > 0 || model.getValue("/root/send/report/prtdata/goodgaslist_rgst/rergstqty") > 0)) ||
  891. (getNodesetCount("/root/send/report/prtdata/gooddlvlist_lend") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_lend/lendqty") > 0) ||
  892. (getNodesetCount("/root/send/report/prtdata/goodgaslist_lend") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_lend/lendqty") > 0) ) {
  893. exeReportPreview("RPMNG01305", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
  894. }
  895. } else if(mulcnt == 1) { //단독 선택일 경우
  896. if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_req") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_req/reqqty") > 0) ||
  897. (getNodesetCount("/root/send/report/prtdata/goodgaslist_req") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_req/reqqty") > 0)) {
  898. exeReportPreview("RPMNG01301", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
  899. } else if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_exchng") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_exchng/exchngqty") > 0) ||
  900. (getNodesetCount("/root/send/report/prtdata/goodgaslist_exchng") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_exchng/exchngqty") > 0)) {
  901. exeReportPreview("RPMNG01302", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
  902. } else if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_rgst") > 0 && (model.getValue("/root/send/report/prtdata/gooddlvlist_rgst/rgstqty") > 0 || model.getValue("/root/send/report/prtdata/gooddlvlist_rgst/rergstqty") > 0)) ||
  903. (getNodesetCount("/root/send/report/prtdata/goodgaslist_rgst") > 0 && (model.getValue("/root/send/report/prtdata/goodgaslist_rgst/rgstqty") > 0 || model.getValue("/root/send/report/prtdata/goodgaslist_rgst/rergstqty") > 0))) {
  904. exeReportPreview("RPMNG01303", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
  905. } else if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_lend") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_lend/lendqty") > 0) ||
  906. (getNodesetCount("/root/send/report/prtdata/goodgaslist_lend") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_lend/lendqty") > 0)) {
  907. exeReportPreview("RPMNG01304", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
  908. }
  909. }
  910. }
  911. }
  912. }
  913. }
  914. }
  915. }
  916. // 물품 청구된 리스트 조회
  917. function fSearchDlvData(flag) {
  918. //model.setValue("/root/send/goodreq/reqdeptcd", model.getValue(cmb_csrreqdeptcd.attribute("ref")));
  919. if(flag =="DC"){
  920. model.makeValue("/root/send/goodreq/dlvrtnflag","DC");
  921. }else if(flag =="RC"){
  922. model.makeValue("/root/send/goodreq/dlvrtnflag","RC");
  923. }
  924. if(submit("TRMNG01201")){
  925. grd_goodreqcsrdept.rebuild();
  926. grd_goodreqcsrdept.rebuildStyle();
  927. if(flag =="DC"){
  928. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("rtnqty")) = true;
  929. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("qty")) = false;
  930. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("gasyn")) = false;
  931. }else if(flag =="RC"){
  932. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("rtnqty")) = false;
  933. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("qty")) = true;
  934. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("gasyn")) = true;
  935. }
  936. var GasYn;
  937. var Rtnstat;
  938. var delivestat = model.getValue("/root/send/goodreq/delivestat");
  939. for(var i = grd_goodreqcsrdept.fixedRows; i < grd_goodreqcsrdept.rows;i++) {
  940. if(flag =="DC"){
  941. GasYn = model.getValue("/root/init/goodreqcsrdeptlist["+i+"]/gasyn");
  942. if(GasYn =="Y"){
  943. grd_goodreqcsrdept.isReadOnly(i,grd_goodreqcsrdept.colRef("chkyn"))=true;
  944. grd_goodreqcsrdept.cellStyle("background-color", i, grd_goodreqcsrdept.colRef("chkyn")) = "#cccccc";
  945. }else{
  946. grd_goodreqcsrdept.isReadOnly(i,grd_goodreqcsrdept.colRef("chkyn"))=false;
  947. }
  948. }
  949. if(flag =="RC"){
  950. Rtnstat = model.getValue("/root/init/goodreqcsrdeptlist["+i+"]/rtnstat");
  951. if(Rtnstat =="6"){
  952. grd_goodreqcsrdept.valueMatrix(i,grd_goodreqcsrdept.colRef("chkyn"))="Y";
  953. grd_goodreqcsrdept.isReadOnly(i,grd_goodreqcsrdept.colRef("chkyn"))=true;
  954. grd_goodreqcsrdept.rowStyle(i, "data", "background-color") = "#fefec3";
  955. }else{
  956. grd_goodreqcsrdept.valueMatrix(i,grd_goodreqcsrdept.colRef("chkyn"))="N";
  957. grd_goodreqcsrdept.isReadOnly(i,grd_goodreqcsrdept.colRef("chkyn"))=false;
  958. }
  959. }
  960. }
  961. bool2.value = "N";
  962. }
  963. grd_goodreqcsrdept.refresh();
  964. }
  965. // Gas 멸균 저장
  966. function fGasSave(){
  967. var yn = getParameter("certyn");
  968. var gasreqdd = getParameter("gasdlvdd");
  969. var gasreqpridflag = getParameter("gasreqpridflag");
  970. var gasdlvflag = getParameter("gasdlvflag");
  971. var hpreqdd = getParameter("hpdlvdd");
  972. var hpreqpridflag = getParameter("hpreqpridflag");
  973. var hpdlvflag = getParameter("hpdlvflag");
  974. if(yn == "N") {
  975. return;
  976. }
  977. if(gasreqdd !="" || hpreqdd != ""){
  978. for(var i = grd_goodgasdlvlist.fixedRows; i < grd_goodgasdlvlist.rows; i++) {
  979. var reqdivs = grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("reqdivs"));
  980. var dinfdivs = grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("dinfdivs"));
  981. if(reqdivs!="4"){
  982. if(hpreqdd != "" && hpreqpridflag != "" && hpdlvflag != "" && dinfdivs == "1") { //고압증기멸균일 경우
  983. grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("chngreqdd")) = hpreqdd;
  984. grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("reqpridflag")) = hpreqpridflag == "" ? '-' : hpreqpridflag;
  985. grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("deliveflag")) = hpreqpridflag == "" ? '2' : '1';
  986. grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("dlvflag")) = hpdlvflag;
  987. grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("orgreqdd")) = grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row,grd_goodreqcsrdept.colRef("reqdd"));
  988. grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("orgreqpridflag")) = grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row,grd_goodreqcsrdept.colRef("reqpridflag"));
  989. grd_goodgasdlvlist.rowStatus(i) = "2";
  990. }
  991. if(gasreqdd != "" && gasreqpridflag != "" && gasdlvflag != "" && dinfdivs == "2") { //가스멸균일 경우
  992. grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("chngreqdd")) = gasreqdd;
  993. grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("reqpridflag")) = gasreqpridflag == "" ? '-' : gasreqpridflag;
  994. grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("deliveflag")) = gasreqpridflag == "" ? '2' : '1';
  995. grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("dlvflag")) = gasdlvflag;
  996. grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("orgreqdd")) = grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row,grd_goodreqcsrdept.colRef("reqdd"));
  997. grd_goodgasdlvlist.valueMatrix(i, grd_goodgasdlvlist.colRef("orgreqpridflag")) = grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row,grd_goodreqcsrdept.colRef("reqpridflag"));
  998. grd_goodgasdlvlist.rowStatus(i) = "2";
  999. }
  1000. }
  1001. }
  1002. var updtdata = getGridUpdateData(grd_goodgasdlvlist);
  1003. if(updtdata == "") {
  1004. messageBox("변경된 데이터가","I004");
  1005. return;
  1006. }else{
  1007. model.makeValue("/root/send/reqdata/gooddlvlist", updtdata);
  1008. }
  1009. if(submit("TXMNG01204")) {
  1010. pFlag="P";
  1011. messageBox("저장되었습니다", "I");
  1012. fSearchDlvData("DC");
  1013. var compdeliveflag = model.getValue("/root/tmp/goodreqcsrdept/deliveflag");
  1014. var compreqpridflag = model.getValue("/root/tmp/goodreqcsrdept/reqpridflag");
  1015. var compreqdeptcd = model.getValue("/root/tmp/goodreqcsrdept/reqdeptcd");
  1016. for(var i =1;i < grd_goodreqcsrdept.rows;i++ ){
  1017. var sDeliveflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("deliveflag"));
  1018. var sReqpridflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqpridflag"));
  1019. var sReqdeptcd = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptcd"));
  1020. if((compdeliveflag == sDeliveflag)&&(compreqpridflag == sReqpridflag)&&(compreqdeptcd == sReqdeptcd)){
  1021. grd_goodreqcsrdept.row = i;
  1022. break;
  1023. }
  1024. }
  1025. btn_scroll.dispatch("DOMActivate");
  1026. fGoodDetlSrch();
  1027. pFlag="";
  1028. }
  1029. }
  1030. }
  1031. // 해당 청구부서,청구차수,청구구분에 대한 상세 물품정보 조회
  1032. function fGoodDetlSrch(){
  1033. // grid focus를 찾기 위한 조건 셋팅
  1034. model.makeValue("/root/tmp/goodreqcsrdept/deliveflag",grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("deliveflag")));
  1035. model.makeValue("/root/tmp/goodreqcsrdept/reqpridflag",grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  1036. model.makeValue("/root/tmp/goodreqcsrdept/reqdeptcd",grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  1037. //청구부서
  1038. model.setValue(opt_reqdeptnm2.attribute("ref"), grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptnm")));
  1039. //청구차수
  1040. model.setValue(opt_deliveflag2.attribute("ref"), grd_goodreqcsrdept.labelMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("deliveflag")));
  1041. //청구차수명이 -이면 null -가 아니면 차수.
  1042. if(grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")) == "-") {
  1043. model.setValue(opt_reqdegr.attribute("ref"), "") ;
  1044. } else {
  1045. model.setValue(opt_reqdegr.attribute("ref"), grd_goodreqcsrdept.labelMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqseqnm")));
  1046. }
  1047. opt_reqdeptnm2.refresh();
  1048. opt_deliveflag2.refresh();
  1049. opt_reqdegr.refresh();
  1050. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  1051. fsearch4(dlvrtnflag);
  1052. }
  1053. ]]>
  1054. </script>
  1055. </xhtml:head>
  1056. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  1057. <datagrid id="grd_goodgasdlvlist" nodeset="/root/main/list/gasinfo/gooddlvdetllist" visibility="hidden" allowuserresize="true" caption="선택^상태^응급&#xA;여부^멸균구분^멸균상세^물품구분^물품코드^청구&#xA;번호^청구&#xA;순번^물품명^규격^모델^Total&#xA;수량^불출&#xA;수량^미불출&#xA;수량^미불출사유^비고^청구일시^청구자^청구자^확인일시^확인자^확인자^불출일시^불출자^불출자^caption1^교환^청구^대여^재멸균^멸균의뢰^불출단위^불출일자^청구차수^caption3^caption2^caption4^dlvflag^instcd^reqflag^reqseqno^reqdeptcd^goodcd^goodflag^deliveflag^delivedeptcd|선택^상태^응급&#xA;여부^멸균구분^멸균상세^물품구분^물품코드^청구&#xA;번호^청구&#xA;순번^물품명^규격^모델^Total&#xA;수량^불출&#xA;수량^미불출&#xA;수량^미불출사유^비고^청구일시^청구자^청구자^확인일시^확인자^확인자^불출일시^불출자^불출자^caption1^교환^청구^대여^재멸균^멸균의뢰^불출단위^불출일자^청구차수^caption3^caption2^caption4^dlvflag^instcd^reqflag^reqseqno^reqdeptcd^goodcd^goodflag^deliveflag^delivedeptcd" colsep="^" colwidth="30, 39, 35, 75, 80, 70, 80, 0, 0, 225, 90, 90, 52, 50, 50, 100, 100, 120, 70, 70, 120, 70, 70, 120, 70, 70, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="25" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" frozencols="10" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:275px; top:505px; width:907px; height:180px; ">
  1058. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  1059. <col disabled="true" ref="reqdivs" type="combo">
  1060. <choices>
  1061. <item>
  1062. <label>청구</label>
  1063. <value>1</value>
  1064. </item>
  1065. <item>
  1066. <label>마감</label>
  1067. <value>2</value>
  1068. </item>
  1069. <item>
  1070. <label>확인</label>
  1071. <value>3</value>
  1072. </item>
  1073. <item>
  1074. <label>불출</label>
  1075. <value>4</value>
  1076. </item>
  1077. <item>
  1078. <label>반납</label>
  1079. <value>5</value>
  1080. </item>
  1081. </choices>
  1082. </col>
  1083. <col checkvalue="2,1" disabled="true" ref="deliveflag" type="checkbox"/>
  1084. <col disabled="true" ref="dinfflag" type="combo" style="text-align:center; ">
  1085. <choices>
  1086. <item>
  1087. <label>멸균</label>
  1088. <value>1</value>
  1089. </item>
  1090. <item>
  1091. <label>비멸균</label>
  1092. <value>2</value>
  1093. </item>
  1094. </choices>
  1095. </col>
  1096. <col disabled="true" ref="dinfdivs" type="combo">
  1097. <choices>
  1098. <item>
  1099. <label>고압증기멸균</label>
  1100. <value>1</value>
  1101. </item>
  1102. <item>
  1103. <label>가스멸균</label>
  1104. <value>2</value>
  1105. </item>
  1106. <item>
  1107. <label>건열멸균</label>
  1108. <value>3</value>
  1109. </item>
  1110. <item>
  1111. <label>플라즈마멸균</label>
  1112. <value>4</value>
  1113. </item>
  1114. </choices>
  1115. </col>
  1116. <col ref="reqflag" type="combo">
  1117. <choices>
  1118. <item>
  1119. <label>비품</label>
  1120. <value>1</value>
  1121. </item>
  1122. <item>
  1123. <label>소모품</label>
  1124. <value>2</value>
  1125. </item>
  1126. <item>
  1127. <label>멸균의뢰</label>
  1128. <value>3</value>
  1129. </item>
  1130. <item>
  1131. <label>린넨</label>
  1132. <value>4</value>
  1133. </item>
  1134. </choices>
  1135. </col>
  1136. <col ref="goodcd"/>
  1137. <col ref="reqno"/>
  1138. <col ref="reqseqno"/>
  1139. <col ref="goodnm"/>
  1140. <col ref="goodspec"/>
  1141. <col ref="goodmodel"/>
  1142. <col ref="sumqty" style="text-align:right; "/>
  1143. <col ref="dlvqty" type="input" visibility="hidden" style="text-align:right; "/>
  1144. <col ref="nodlvqty" type="input" visibility="hidden" style="text-align:right; "/>
  1145. <col ref="exchngcmt" type="combo" visibility="hidden">
  1146. <choices>
  1147. <item>
  1148. <label/>
  1149. <value>-</value>
  1150. </item>
  1151. <item>
  1152. <label>입력에러</label>
  1153. <value>1</value>
  1154. </item>
  1155. <item>
  1156. <label>과량청구</label>
  1157. <value>2</value>
  1158. </item>
  1159. <item>
  1160. <label>공급실 수량 부족</label>
  1161. <value>3</value>
  1162. </item>
  1163. <item>
  1164. <label>기타</label>
  1165. <value>4</value>
  1166. </item>
  1167. </choices>
  1168. </col>
  1169. <col ref="cmt" type="input"/>
  1170. <col ref="reqtm" format="yyyy-mm-dd hh:nn"/>
  1171. <col ref="reqpsnid" visibility="hidden"/>
  1172. <col ref="reqpsnnm"/>
  1173. <col ref="certdt" format="yyyy-mm-dd hh:nn"/>
  1174. <col ref="certid" visibility="hidden"/>
  1175. <col ref="certnm"/>
  1176. <col ref="delivedt" format="yyyy-mm-dd hh:nn"/>
  1177. <col ref="delivepsnid" visibility="hidden"/>
  1178. <col ref="delivepsnnm"/>
  1179. <col ref="reqdd" visibility="hidden"/>
  1180. <col ref="exchngqty" visibility="hidden"/>
  1181. <col ref="reqqty" visibility="hidden"/>
  1182. <col ref="lendqty" visibility="hidden"/>
  1183. <col ref="rergstqty" visibility="hidden"/>
  1184. <col ref="rgstqty" visibility="hidden"/>
  1185. <col ref="deliveunit" visibility="hidden"/>
  1186. <col ref="delivedd" visibility="hidden"/>
  1187. <col ref="reqpridflag" visibility="hidden"/>
  1188. <col ref="chngreqdd" visibility="hidden"/>
  1189. <col ref="reqflagnm" visibility="hidden"/>
  1190. <col ref="exchngcmtnm" visibility="hidden"/>
  1191. <col ref="dlvflag" visibility="hidden"/>
  1192. <col ref="instcd" visibility="hidden"/>
  1193. <col ref="reqflag" visibility="hidden"/>
  1194. <col ref="reqseqno" visibility="hidden"/>
  1195. <col ref="reqdeptcd" visibility="hidden"/>
  1196. <col ref="goodcd" visibility="hidden"/>
  1197. <col ref="goodflag" visibility="hidden"/>
  1198. <col ref="deliveflag" visibility="hidden"/>
  1199. <col ref="delivedeptcd" visibility="hidden"/>
  1200. <col ref="orgreqdd" visibility="hidden"/>
  1201. <col ref="orgreqpridflag" visibility="hidden"/>
  1202. </datagrid>
  1203. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  1204. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:243px; height:14px; ">CSR 불출관리</caption>
  1205. </group>
  1206. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  1207. <group id="group1" style="left:0px; top:100px; width:270px; height:618px; border-color:#808080; border-style:solid; ">
  1208. <datagrid id="grd_goodreqcsrdept" nodeset="/root/init/goodreqcsrdeptlist" class="datagrid2" caption="청구부서^선택^청구&#xA;구분^차수^청구차수^부서^ 청구&#xA;/대여^Gas^반납^caption3^caption1^caption2^reqdivs^rtnstat^lsdt" colsep="^" colwidth="23,23,40,42,36,102,37,30,30,100,100,100,100,100,10" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="byrow" style="left:0px; top:64px; width:267px; height:550px; ">
  1209. <col ref="reqdeptcd" visibility="hidden"/>
  1210. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  1211. <col disabled="true" ref="deliveflag" type="combo" style="text-align:center; ">
  1212. <choices>
  1213. <itemset nodeset="/root/hidden/common/deliveflaginfo/M0592">
  1214. <label ref="cdnm"/>
  1215. <value ref="cdid"/>
  1216. </itemset>
  1217. </choices>
  1218. </col>
  1219. <col disabled="true" ref="reqpridflag" type="combo" visibility="hidden" style="text-align:center; ">
  1220. <choices>
  1221. <item>
  1222. <label>1차</label>
  1223. <value>1</value>
  1224. </item>
  1225. <item>
  1226. <label>2차</label>
  1227. <value>2</value>
  1228. </item>
  1229. <item>
  1230. <label>3차</label>
  1231. <value>3</value>
  1232. </item>
  1233. <item>
  1234. <label>4차</label>
  1235. <value>4</value>
  1236. </item>
  1237. <item>
  1238. <label>5차</label>
  1239. <value>5</value>
  1240. </item>
  1241. <item>
  1242. <label>6차</label>
  1243. <value>6</value>
  1244. </item>
  1245. <item>
  1246. <label>7차</label>
  1247. <value>7</value>
  1248. </item>
  1249. <item>
  1250. <label>8차</label>
  1251. <value>8</value>
  1252. </item>
  1253. <item>
  1254. <label>9차</label>
  1255. <value>9</value>
  1256. </item>
  1257. <item>
  1258. <label>E차</label>
  1259. <value>E</value>
  1260. </item>
  1261. </choices>
  1262. </col>
  1263. <col ref="reqseqnm"/>
  1264. <col ref="reqdeptnm" style="text-align:left; "/>
  1265. <col ref="qty" format="#,###" style="text-align:right; "/>
  1266. <col ref="gasyn" type="output" style="text-align:center; "/>
  1267. <col ref="rtnqty" visibility="hidden" format="#,###" style="text-align:right; "/>
  1268. <col ref="reqdd" visibility="hidden"/>
  1269. <col ref="deliveflagnm" visibility="hidden"/>
  1270. <col ref="reqpridflagnm" visibility="hidden"/>
  1271. <col ref="reqdivs" visibility="hidden"/>
  1272. <col ref="rtnstat" visibility="hidden"/>
  1273. <col ref="fsdt" visibility="hidden"/>
  1274. <script type="javascript" ev:event="onclick">
  1275. <![CDATA[
  1276. if(grd_goodreqcsrdept.isCell(event.target) && grd_goodreqcsrdept.mouseRow >= grd_goodreqcsrdept.fixedrows){
  1277. if(grd_goodreqcsrdept.col != grd_goodreqcsrdept.colRef("chkyn")) {
  1278. fGoodDetlSrch();
  1279. }
  1280. }
  1281. ]]>
  1282. </script>
  1283. <script type="javascript" ev:event="xforms-value-changed">
  1284. <![CDATA[
  1285. if(grd_goodreqcsrdept.col = grd_goodreqcsrdept.colRef("chkyn")) {
  1286. if(grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("chkyn")) == "Y") {
  1287. grd_goodreqcsrdept.rowStatus(grd_goodreqcsrdept.row) = "2";
  1288. } else {
  1289. grd_goodreqcsrdept.rowStatus(grd_goodreqcsrdept.row) = "0";
  1290. }
  1291. }
  1292. ]]>
  1293. </script>
  1294. </datagrid>
  1295. <line id="line1" class="line_1" style="x1:0px; y1:59px; x2:267px; y2:59px; "/>
  1296. <select id="chk_gasyn" ref="/root/send/goodreq/gasyn" overflow="visible" appearance="full" style="left:63px; top:28px; width:85px; height:14px; border-style:none; ">
  1297. <choices>
  1298. <item>
  1299. <label>GAS 제외</label>
  1300. <value>Y</value>
  1301. </item>
  1302. </choices>
  1303. <script type="javascript" ev:event="xforms-value-changed">
  1304. <![CDATA[
  1305. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  1306. flag = dlvrtnflag;
  1307. fSearchDlvData(flag);
  1308. ]]>
  1309. </script>
  1310. </select>
  1311. <select id="chk_erflag" ref="/root/send/goodreq/erflag" overflow="visible" appearance="full" style="left:15px; top:28px; width:49px; height:14px; border-style:none; ">
  1312. <choices>
  1313. <item>
  1314. <label>응급</label>
  1315. <value>Y</value>
  1316. </item>
  1317. </choices>
  1318. <script type="javascript" ev:event="xforms-value-changed">
  1319. <![CDATA[
  1320. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  1321. flag = dlvrtnflag;
  1322. fSearchDlvData(flag);
  1323. ]]>
  1324. </script>
  1325. </select>
  1326. <bool id="bool2" checkvalue="Y,N" ref="/root/send/goodreq/allchk" style="left:-1px; top:69px; width:24px; height:20px; ">
  1327. <script type="javascript" ev:event="xforms-value-changed">
  1328. <![CDATA[
  1329. var chkyn;
  1330. var gasyn;
  1331. var delivestat = model.getValue("/root/send/goodreq/delivestat");
  1332. if(model.getValue(bool2.attribute("ref")) == "Y") {
  1333. for(var i = grd_goodreqcsrdept.fixedRows; i < grd_goodreqcsrdept.rows; i++) {
  1334. chkyn = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("chkyn"));
  1335. gasyn = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("gasyn"));
  1336. if(chkyn == "N") {
  1337. if(gasyn!="Y"){
  1338. grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("chkyn")) = "Y";
  1339. grd_goodreqcsrdept.rowStatus(i) = "2";
  1340. }
  1341. }
  1342. }
  1343. } else {
  1344. for(var i = grd_goodreqcsrdept.fixedRows; i < grd_goodreqcsrdept.rows; i++) {
  1345. chkyn = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("chkyn"));
  1346. gasyn = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("gasyn"));
  1347. if(chkyn == "Y") {
  1348. grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("chkyn")) = "N";
  1349. grd_goodreqcsrdept.rowStatus(i) = "0";
  1350. }
  1351. }
  1352. }
  1353. grd_goodreqcsrdept.refresh();
  1354. ]]>
  1355. </script>
  1356. </bool>
  1357. <caption id="caption4" class="tit_2" style="left:5px; top:46px; width:110px; height:13px; ">청구 List</caption>
  1358. <shape id="roundrect1" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:2px; top:1px; width:260px; height:25px; background-color:#fff4e1; "/>
  1359. <select1 id="rdo_delivestat" ref="/root/send/goodreq/delivestat" appearance="full" cols="2" overflow="visible" style="left:15px; top:4px; width:129px; height:20px; border-style:none; ">
  1360. <choices>
  1361. <item>
  1362. <label>불출전</label>
  1363. <value>bfdlv</value>
  1364. </item>
  1365. <item>
  1366. <label>불출완료</label>
  1367. <value>fdlv</value>
  1368. </item>
  1369. </choices>
  1370. <script type="javascript" ev:event="xforms-value-changed">
  1371. <![CDATA[
  1372. var delivestat = model.getValue("/root/send/goodreq/delivestat");
  1373. if(delivestat =="bfdlv"){
  1374. btn_alldlvr.visible = true;
  1375. btn_prnt.visible = false;
  1376. grd_goodreqcsrdept.caption = "청구부서^^청구\n구분^차수^청구\n차수^부서^ 청구\n/대여^Gas^반납^caption3^caption1^caption2^reqdivs^rtnstat^lsdt";
  1377. }else if(delivestat =="fdlv"){
  1378. btn_prnt.attribute("top")=105;
  1379. btn_alldlvr.visible = false;
  1380. btn_prnt.visible = true;
  1381. grd_goodreqcsrdept.caption = "청구부서^^청구\n구분^차수^청구\n차수^부서^ 청구\n/대여^불출\n수량^반납^caption3^caption1^caption2^reqdivs^rtnstat^lsdt";
  1382. }
  1383. model.removenode("/root/main/list/goodreq");
  1384. model.makeNode("/root/main/list/goodreq");
  1385. fSearchDlvData("DC");
  1386. ]]>
  1387. </script>
  1388. </select1>
  1389. <button id="btn_alldlvr" class="btn2_letter4" style="left:179px; top:4px; width:64px; height:19px; ">
  1390. <caption>일괄불출</caption>
  1391. <script type="javascript" ev:event="DOMActivate">
  1392. <![CDATA[
  1393. var chkyn;
  1394. var updtdata = getGridUpdateData(grd_goodreqcsrdept);
  1395. if(updtdata == "") {
  1396. messageBox("일괄불출할 항목이 없습니다.", "E");
  1397. return;
  1398. }else{
  1399. model.makeValue("/root/send/req/allcert", updtdata);
  1400. }
  1401. var rtn = messageBox("일괄불출 하시겠습니까?", "Q");
  1402. if(rtn == "6") {
  1403. if(submit("TXMNG01202")) {
  1404. messageBox("일괄불출"+" ","I002");
  1405. rdo_delivestat.value="fdlv";
  1406. rdo_delivestat.refresh();
  1407. rdo_delivestat.dispatch("xforms-value-changed");
  1408. }
  1409. }
  1410. ]]>
  1411. </script>
  1412. </button>
  1413. <select1 id="rdo_rtnflag" ref="/root/send/goodreq/rtnflag" visibility="hidden" appearance="full" cols="2" overflow="visible" style="left:15px; top:14px; width:129px; height:20px; border-style:none; ">
  1414. <choices>
  1415. <item>
  1416. <label>반납</label>
  1417. <value>R</value>
  1418. </item>
  1419. <item>
  1420. <label>반납완료</label>
  1421. <value>RC</value>
  1422. </item>
  1423. </choices>
  1424. <script type="javascript" ev:event="xforms-value-changed">
  1425. <![CDATA[
  1426. var rtnflag = model.getValue("/root/send/goodreq/rtnflag");
  1427. if(rtnflag =="R"){
  1428. btn_allrtncert.visible = true;
  1429. }else if(rtnflag =="RC"){
  1430. btn_allrtncert.visible = false;
  1431. }
  1432. fSearchDlvData("RC");
  1433. ]]>
  1434. </script>
  1435. </select1>
  1436. </group>
  1437. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:10px; width:1195px; height:45px; "/>
  1438. <button id="btn_search" class="btn1_letter2" navindex="7" style="left:1075px; top:22px; width:56px; height:22px; text-align:left; ">
  1439. <caption>조회</caption>
  1440. <script type="javascript" ev:event="DOMActivate">
  1441. <![CDATA[
  1442. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  1443. fSearchDlvData(dlvrtnflag);
  1444. ]]>
  1445. </script>
  1446. </button>
  1447. <input id="ipt_reqfrdd" ref="/root/send/goodreq/reqfrdd" class="input_s_essential" inputtype="date" style="left:511px; top:23px; width:100px; height:19px; text-align:center; ">
  1448. <script type="javascript" ev:event="xforms-value-changed">
  1449. <![CDATA[
  1450. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  1451. flag = dlvrtnflag;
  1452. fSearchDlvData(flag);
  1453. ]]>
  1454. </script>
  1455. </input>
  1456. <line id="line14" class="line_4" style="x1:1065px; y1:20px; x2:1065px; y2:47px; "/>
  1457. <caption id="caption14" class="search_name" style="left:15px; top:24px; width:86px; height:17px; ">기관코드 :</caption>
  1458. <caption id="caption20" class="search_name" style="left:228px; top:25px; width:94px; height:17px; ">부서구분 :</caption>
  1459. <caption id="caption24" class="search_name" style="left:425px; top:25px; width:86px; height:17px; ">청구일자 :</caption>
  1460. <caption id="caption1" class="search_name" visibility="hidden" style="left:625px; top:25px; width:86px; height:17px; ">청구주기 :</caption>
  1461. <select1 id="cmb_instcd" ref="/root/send/goodreq/instcd" class="combo_s_essential" disabled="true" appearance="minimal" style="left:105px; top:24px; width:115px; height:19px; text-align:center; ">
  1462. <choices>
  1463. <itemset nodeset="/root/hidden/common/instcdinfo/Z0007">
  1464. <label ref="cdnm"/>
  1465. <value ref="cdid"/>
  1466. </itemset>
  1467. </choices>
  1468. </select1>
  1469. <select1 id="cmb_csrreqdeptcd" ref="/root/send/goodreq/csrreqdeptcd" class="combo_s_essential" appearance="minimal" style="left:318px; top:24px; width:95px; height:19px; ">
  1470. <choices>
  1471. <itemset nodeset="/root/init/csrreqdeptlist">
  1472. <label ref="csrreqdeptnm"/>
  1473. <value ref="csrreqdeptcd"/>
  1474. </itemset>
  1475. </choices>
  1476. <script type="javascript" ev:event="xforms-value-changed">
  1477. <![CDATA[
  1478. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  1479. flag = dlvrtnflag;
  1480. fSearchDlvData(flag);
  1481. ]]>
  1482. </script>
  1483. </select1>
  1484. <button id="button2" class="btn1_letter2" navindex="7" style="left:1135px; top:22px; width:56px; height:22px; text-align:left; ">
  1485. <caption>엑셀</caption>
  1486. <script type="javascript" ev:event="DOMActivate">
  1487. <![CDATA[
  1488. var reqfrdd = model.getValue(ipt_reqfrdd.attribute("ref"));
  1489. var fileName = window.fileDialog("save", ",", false, "불출List"+"(" + reqfrdd + ")", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1490. if (fileName != "")
  1491. {
  1492. grd_dlvlist.saveExcel(fileName, "CSR 청구불출고현황");
  1493. }
  1494. ]]>
  1495. </script>
  1496. </button>
  1497. <button id="button3" class="btn1_letter2" navindex="7" visibility="hidden" style="left:1000px; top:20px; width:56px; height:22px; text-align:left; ">
  1498. <caption>출력</caption>
  1499. <script type="javascript" ev:event="DOMActivate">
  1500. <![CDATA[
  1501. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  1502. if(dlvrtnflag =="DC"){
  1503. if(yuidoinstcd != "" && yuidoinstcd == getUserInfo("dutplceinstcd")) { //여의도
  1504. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  1505. } else {
  1506. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  1507. }
  1508. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  1509. chk_prtreqoptflag.refresh();
  1510. rdo_prtgoodflag.refresh();
  1511. rdo_prtgoodflag.dispatch("xforms-value-changed");
  1512. group4.visible = true;
  1513. group7.visible = false;
  1514. } else { //반납출력
  1515. fPrintRex();
  1516. }
  1517. ]]>
  1518. </script>
  1519. </button>
  1520. <group id="group4" visibility="hidden" style="left:735px; top:45px; width:455px; height:48px; background-color:transparent; ">
  1521. <group id="group2" visibility="visible" style="left:0px; top:0px; width:216px; height:48px; background-color:#87CEFA; ">
  1522. <caption id="caption5" class="tit_2" style="left:0px; top:5px; width:188px; height:14px; ">출력할 구분을 체크하세요.</caption>
  1523. <button id="btn_okprtdlvr" class="btn5_letter2" navindex="22" style="left:125px; top:25px; width:42px; height:19px; ">
  1524. <caption>확인</caption>
  1525. <script type="javascript" ev:event="DOMActivate">
  1526. <![CDATA[
  1527. if(model.getValue("/root/main/prtcond/prtgoodflag") == "R") {
  1528. if(model.getValue("/root/main/prtcond/prtreqoptflag") == "") { //청구별이면서 청구구분이 하나도 없으면
  1529. messageBox("청구구분을 체크하세요.", "E");
  1530. return;
  1531. }
  1532. }
  1533. fPrintRex();
  1534. group4.visible = false;
  1535. group4.attribute("left") = "735px";
  1536. ]]>
  1537. </script>
  1538. </button>
  1539. <button id="btn_ccprtdlvr" class="btn5_letter2" navindex="22" style="left:170px; top:25px; width:42px; height:19px; ">
  1540. <caption>취소</caption>
  1541. <script type="javascript" ev:event="DOMActivate">
  1542. <![CDATA[
  1543. model.setValue("/root/main/prtcond/prtgoodflag", "");
  1544. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  1545. group4.visible = false;
  1546. group4.attribute("left") = "735px";
  1547. ]]>
  1548. </script>
  1549. </button>
  1550. <select1 id="rdo_prtgoodflag" ref="/root/main/prtcond/prtgoodflag" appearance="full" cols="2" overflow="visible" style="left:5px; top:25px; width:114px; height:19px; border-style:none; ">
  1551. <choices>
  1552. <item>
  1553. <label>물품별</label>
  1554. <value>G</value>
  1555. </item>
  1556. <item>
  1557. <label>청구별</label>
  1558. <value>R</value>
  1559. </item>
  1560. </choices>
  1561. <script type="javascript" ev:event="xforms-value-changed">
  1562. <![CDATA[
  1563. var prtgoodflag = model.getValue("/root/main/prtcond/prtgoodflag");
  1564. if(prtgoodflag == "G") {
  1565. group3.visible = false;
  1566. group4.attribute("left") = "970px";
  1567. group2.attribute("width") = "218px";
  1568. btn_okprtdlvr.attribute("left") = "125px";
  1569. btn_ccprtdlvr.attribute("left") = "170px";
  1570. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  1571. } else {
  1572. group4.attribute("left") = "735px";
  1573. group2.attribute("width") = "453px";
  1574. group3.visible = true;
  1575. btn_okprtdlvr.attribute("left") = "360px";
  1576. btn_ccprtdlvr.attribute("left") = "405px";
  1577. }
  1578. ]]>
  1579. </script>
  1580. </select1>
  1581. </group>
  1582. <group id="group3" visibility="hidden" style="left:125px; top:25px; width:240px; height:20px; background-color:#87CEFA; ">
  1583. <select id="chk_prtreqoptflag" ref="/root/main/prtcond/prtreqoptflag" visibility="visible" overflow="visible" appearance="full" cols="5" style="left:0px; top:0px; width:240px; height:20px; border-style:none; ">
  1584. <choices>
  1585. <item>
  1586. <label>청구</label>
  1587. <value>R</value>
  1588. </item>
  1589. <item>
  1590. <label>교환</label>
  1591. <value>E</value>
  1592. </item>
  1593. <item>
  1594. <label>멸균,재멸균의뢰</label>
  1595. <value>G</value>
  1596. </item>
  1597. <item>
  1598. <label>대여</label>
  1599. <value>L</value>
  1600. </item>
  1601. </choices>
  1602. </select>
  1603. </group>
  1604. </group>
  1605. <select id="chk_eryn" ref="/root/send/goodreq/eryn" visibility="hidden" overflow="visible" appearance="full" cellspacing="70" cols="2" style="left:710px; top:25px; width:190px; height:15px; border-style:none; ">
  1606. <choices>
  1607. <item>
  1608. <label>정규</label>
  1609. <value>1</value>
  1610. </item>
  1611. <item>
  1612. <label>응급</label>
  1613. <value>2</value>
  1614. </item>
  1615. </choices>
  1616. <script type="javascript" ev:event="xforms-value-changed">
  1617. <![CDATA[
  1618. var eryn = model.getValue(chk_eryn.attribute("ref"));
  1619. var std = isSearchString(eryn, "1");
  1620. var er = isSearchString(eryn, "2");
  1621. if(std) {
  1622. cmb_reqpridflag.disabled = false;
  1623. model.setValue(cmb_reqpridflag.attribute("ref"), model.getValue("/root/init/tmlist/reqseqlist/reqseq"));
  1624. cmb_reqpridflag.refresh();
  1625. } else {
  1626. cmb_reqpridflag.disabled = true;
  1627. cmb_reqpridflag.value = "-";
  1628. }
  1629. ]]>
  1630. </script>
  1631. </select>
  1632. <select1 id="cmb_reqpridflag" ref="/root/send/goodreq/reqpridflag" visibility="hidden" appearance="minimal" style="left:755px; top:23px; width:65px; height:19px; ">
  1633. <choices>
  1634. <item>
  1635. <label>전체</label>
  1636. <value/>
  1637. </item>
  1638. <item>
  1639. <label>1차</label>
  1640. <value>1</value>
  1641. </item>
  1642. <item>
  1643. <label>2차</label>
  1644. <value>2</value>
  1645. </item>
  1646. <item>
  1647. <label>3차</label>
  1648. <value>3</value>
  1649. </item>
  1650. </choices>
  1651. </select1>
  1652. <switch id="switch1" style="left:275px; top:100px; width:915px; height:620px; ">
  1653. <case id="case1" style="left:0px; top:0px; width:920px; height:613px; ">
  1654. <button id="button1" class="btn2_letter4" style="left:789px; top:-25px; width:64px; height:19px; ">
  1655. <caption>일괄입력</caption>
  1656. <script type="javascript" ev:event="DOMActivate">
  1657. <![CDATA[
  1658. var noexchngqty;
  1659. if(grd_goodreq.rows > 2) {
  1660. for(var i = grd_goodreq.fixedRows; i < grd_goodreq.rows; i++) {
  1661. noexchngqty = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("noexchngqty"));
  1662. nolendqty = grd_goodreq.valueMatrix(i, gTrd_goodreq.colRef("nolendqty"));
  1663. if(noexchngqty != "" && noexchngqty != "0") {
  1664. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("exchngqty")) = noexchngqty;
  1665. grd_goodreq.rowStatus(i) = "2";
  1666. }
  1667. if(nolendqty != "" && nolendqty != "0") {
  1668. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("lendqty")) = nolendqty;
  1669. grd_goodreq.rowStatus(i) = "2";
  1670. }
  1671. }
  1672. } else {
  1673. messageBox("일괄입력할 데이터가 존재하지않습니다.", "E");
  1674. }
  1675. ]]>
  1676. </script>
  1677. </button>
  1678. <button id="button5" class="btn2_letter5" style="left:713px; top:-25px; width:75px; height:19px; ">
  1679. <caption>미불출사유</caption>
  1680. <script type="javascript" ev:event="DOMActivate">
  1681. <![CDATA[
  1682. modal("SMRSE00110");
  1683. ]]>
  1684. </script>
  1685. </button>
  1686. <caption id="caption2" class="tit_2" style="left:0px; top:-20px; width:110px; height:13px; ">불출List</caption>
  1687. <caption id="caption3" class="tit_2" style="left:0px; top:44px; width:110px; height:13px; ">반납 확인</caption>
  1688. <line id="line2" class="line_1" style="x1:0px; y1:-5px; x2:920px; y2:-5px; "/>
  1689. <line id="line3" class="line_1" style="x1:0px; y1:60px; x2:915px; y2:60px; "/>
  1690. <button id="btnselect" class="btn5_letter4" style="left:855px; top:-25px; width:64px; height:19px; ">
  1691. <caption>불출저장</caption>
  1692. <script type="javascript" ev:event="DOMActivate">
  1693. <![CDATA[
  1694. for(var i = 0; i < grd_goodreq.rows; i++) {
  1695. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("delivedeptcd")) = getUserInfo("dutplcecd");
  1696. }
  1697. var updtdata = getGridUpdateData(grd_goodreq);
  1698. model.makeValue("/root/send/reqdata/updtdata", updtdata);
  1699. if(submit("TXMNG01203")) {
  1700. messageBox("저장이 완료되었습니다.", "I");
  1701. }
  1702. fsearch3();
  1703. fsearch4();
  1704. ]]>
  1705. </script>
  1706. </button>
  1707. <caption id="caption8" class="cell_1" style="left:5px; top:5px; width:70px; height:20px; font-weight:bold; text-align:center; border-style:solid; ">청구부서</caption>
  1708. <caption id="caption9" class="cell_1" style="left:190px; top:5px; width:70px; height:20px; font-weight:bold; text-align:center; border-style:solid; ">청구차수</caption>
  1709. <output id="opt_reqdeptnm2" ref="/root/send/goodreq/reqdeptnm2" class="output_fix" style="left:75px; top:5px; width:105px; height:19px; text-align:center; border-style:solid; "/>
  1710. <output id="opt_deliveflag2" ref="/root/send/goodreq/deliveflag2" class="output_fix" style="left:260px; top:5px; width:50px; height:19px; text-align:center; border-style:solid; "/>
  1711. <output id="opt_reqdegr" ref="/root/send/goodreq/reqdegr" class="output_fix" style="left:310px; top:5px; width:95px; height:19px; text-align:center; border-style:solid; "/>
  1712. <button id="button8" class="btn5_letter4" style="left:731px; top:4px; width:64px; height:19px; ">
  1713. <caption>반납거부</caption>
  1714. <script type="javascript" ev:event="DOMActivate">
  1715. <![CDATA[
  1716. var chkyn;
  1717. var updtdata = getGridUpdateData(grd_rtnlist);
  1718. if (updtdata =="") {
  1719. messageBox("변경된 데이터가","I004");
  1720. return;
  1721. }else{
  1722. for(var i=1;i<grd_rtnlist.rows;i++ ){
  1723. var chkyn = grd_rtnlist.valueMatrix(i,grd_rtnlist.colRef("chkyn"));
  1724. if(chkyn =="Y"){
  1725. grd_rtnlist.rowStatus(i)="4";
  1726. }
  1727. }
  1728. model.makeValue("/root/send/savedata/rtnlist", grd_rtnlist.getUpdateData());
  1729. }
  1730. var msg = messageBox("반납내역이 정확하지 않아 반납신청을 거부하여 부서 미반납내역으로 돌립니다.","Q");
  1731. if(msg =="6"){
  1732. if(submit("TXMNG01103")) {
  1733. fSearchDlvData("RC");
  1734. var compdeliveflag = model.getValue("/root/tmp/goodreqcsrdept/deliveflag");
  1735. var compreqpridflag = model.getValue("/root/tmp/goodreqcsrdept/reqpridflag");
  1736. var compreqdeptcd = model.getValue("/root/tmp/goodreqcsrdept/reqdeptcd");
  1737. for(var i =1;i <grd_goodreqcsrdept.rows;i++ ){
  1738. var deliveflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("deliveflag"));
  1739. var reqpridflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqpridflag"));
  1740. var reqdeptcd = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptcd"));
  1741. if((compreqdeptcd == reqdeptcd)&&(compreqpridflag == reqpridflag)&&(compdeliveflag == deliveflag)){
  1742. grd_goodreqcsrdept.row = i;
  1743. break;
  1744. }
  1745. }
  1746. btn_scroll.dispatch("DOMActivate");
  1747. fGoodDetlSrch();
  1748. bool4.value ="N";
  1749. }
  1750. model.removeNodeset("/root/send/savedata");
  1751. }else{
  1752. return;
  1753. }
  1754. ]]>
  1755. </script>
  1756. </button>
  1757. <button id="button9" class="btn5_letter4" style="left:799px; top:4px; width:64px; height:19px; ">
  1758. <caption>반납확인</caption>
  1759. <script type="javascript" ev:event="DOMActivate">
  1760. <![CDATA[
  1761. var updtdata = getGridUpdateData(grd_rtnlist);
  1762. if (updtdata =="") {
  1763. messageBox("변경된 데이터가","I004");
  1764. return;
  1765. }else{
  1766. var rtnstat;
  1767. for(var k=1; k <grd_rtnlist.rows;k++){
  1768. rtnstat = grd_rtnlist.valueMatrix(k,grd_rtnlist.colRef("rtnstat"));
  1769. if(rtnstat =="6"){
  1770. messageBox("이미 반납확인된 물품(들)","I009");
  1771. return;
  1772. }
  1773. }
  1774. model.makeValue("/root/send/reqdata/cond/allcertflag","");
  1775. model.makeValue("/root/send/reqdata/cond/reqfrdd","");
  1776. model.makeValue("/root/send/reqdata/rtnlist", updtdata);
  1777. }
  1778. if(submit("TXMNG01201")) {
  1779. messageBox("반납 확인이", "I001");
  1780. fSearchDlvData("RC");
  1781. var compdeliveflag = model.getValue("/root/tmp/goodreqcsrdept/deliveflag");
  1782. var compreqpridflag = model.getValue("/root/tmp/goodreqcsrdept/reqpridflag");
  1783. var compreqdeptcd = model.getValue("/root/tmp/goodreqcsrdept/reqdeptcd");
  1784. for(var i =1;i <grd_goodreqcsrdept.rows;i++ ){
  1785. var deliveflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("deliveflag"));
  1786. var reqpridflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqpridflag"));
  1787. var reqdeptcd = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptcd"));
  1788. if((compreqdeptcd == reqdeptcd)&&(compreqpridflag == reqpridflag)&&(compdeliveflag == deliveflag)){
  1789. grd_goodreqcsrdept.row = i;
  1790. break;
  1791. }
  1792. }
  1793. btn_scroll.dispatch("DOMActivate");
  1794. fGoodDetlSrch();
  1795. bool4.value ="N";
  1796. }
  1797. ]]>
  1798. </script>
  1799. </button>
  1800. <caption id="caption13" class="tit_2" style="left:0px; top:341px; width:139px; height:13px; ">대여물품 미반납내역</caption>
  1801. <line id="line7" class="line_1" style="x1:0px; y1:355px; x2:915px; y2:355px; "/>
  1802. <datagrid id="grd_goodnortnlist" nodeset="/root/main/list/rtninfo/goodnortnlist" class="datagrid2" caption="상태^기관코드^청구구분^청구&#xA;번호^청구&#xA;순번^청구부서^물품구분^물품코드^물품명^규격^모델^수술방^대여&#xA;수량&#xA;^반납&#xA;수량^청구일^응급&#xA;여부^청구&#xA;차수^한계&#xA;수량^기준대여량^수리량^대여일시^대여자^대여자^대여청구일시^대여청구자^대여청구자^불출일시^불출자^불출자^최초등록자ID^최초등록일시^최종수정자ID^최종수정일시^reqprigflag^deliveflag^caption2^caption3^불출일자^불출번호^불출단위" colsep="^" colwidth="35, 0, 0, 0, 0, 0, 0, 106, 240, 60, 60, 73, 50, 0, 80, 34, 50, 0, 0, 0, 120, 70, 70, 120, 70, 70, 120, 70, 70, 90, 90, 90, 90, 100, 100, 100, 100, 100, 100, 100" dataheight="25" ellipsis="true" extendlastcol="scroll" frozencols="9" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:360px; width:915px; height:251px; ">
  1803. <col disabled="true" ref="reqdivs" type="combo">
  1804. <choices>
  1805. <item>
  1806. <label>청구</label>
  1807. <value>1</value>
  1808. </item>
  1809. <item>
  1810. <label>마감</label>
  1811. <value>2</value>
  1812. </item>
  1813. <item>
  1814. <label>확인</label>
  1815. <value>3</value>
  1816. </item>
  1817. <item>
  1818. <label>불출</label>
  1819. <value>4</value>
  1820. </item>
  1821. <item>
  1822. <label>반납</label>
  1823. <value>5</value>
  1824. </item>
  1825. <item>
  1826. <label>반납완료</label>
  1827. <value>6</value>
  1828. </item>
  1829. </choices>
  1830. </col>
  1831. <col ref="instcd" visibility="hidden"/>
  1832. <col ref="reqdd" visibility="hidden"/>
  1833. <col ref="reqno" visibility="hidden"/>
  1834. <col ref="reqseqno" visibility="hidden" style="text-align:center; "/>
  1835. <col ref="reqdeptcd" visibility="hidden"/>
  1836. <col disabled="true" ref="reqflag" type="combo">
  1837. <choices>
  1838. <item>
  1839. <label>비품</label>
  1840. <value>1</value>
  1841. </item>
  1842. <item>
  1843. <label>소모품</label>
  1844. <value>2</value>
  1845. </item>
  1846. <item>
  1847. <label>린넨</label>
  1848. <value>4</value>
  1849. </item>
  1850. <item>
  1851. <label>멸균의뢰</label>
  1852. <value>3</value>
  1853. </item>
  1854. </choices>
  1855. </col>
  1856. <col ref="goodcd" style="text-align:center; "/>
  1857. <col ref="goodnm"/>
  1858. <col ref="goodspec"/>
  1859. <col ref="goodmodel"/>
  1860. <col ref="oproomnm"/>
  1861. <col ref="dlvlendqty" style="text-align:right; "/>
  1862. <col ref="rtnqty" type="input"/>
  1863. <col ref="reqdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1864. <col checkvalue="2,1" disabled="true" ref="deliveflag" type="checkbox"/>
  1865. <col disabled="true" ref="reqpridflag" type="combo" style="text-align:center; ">
  1866. <choices>
  1867. <item>
  1868. <label>1차</label>
  1869. <value>1</value>
  1870. </item>
  1871. <item>
  1872. <label>2차</label>
  1873. <value>2</value>
  1874. </item>
  1875. <item>
  1876. <label>3차</label>
  1877. <value>3</value>
  1878. </item>
  1879. <item>
  1880. <label>4차</label>
  1881. <value>4</value>
  1882. </item>
  1883. <item>
  1884. <label>5차</label>
  1885. <value>5</value>
  1886. </item>
  1887. <item>
  1888. <label/>
  1889. <value/>
  1890. </item>
  1891. </choices>
  1892. </col>
  1893. <col ref="reqlmtqty" style="text-align:right; "/>
  1894. <col ref="csrddavguseqty" format="#,###" style="text-align:right; "/>
  1895. <col ref="rpirqty" visibility="hidden" style="text-align:right; "/>
  1896. <col ref="reqdt" format="yyyy-mm-dd hh:nn"/>
  1897. <col ref="reqid" visibility="hidden"/>
  1898. <col ref="reqnm"/>
  1899. <col ref="lenddt" visibility="hidden" format="yyyy-mm-dd hh:nn"/>
  1900. <col ref="lendid" visibility="hidden"/>
  1901. <col ref="lendnm" visibility="hidden"/>
  1902. <col ref="dlvdt" format="yyyy-mm-dd"/>
  1903. <col ref="dlvid" visibility="hidden"/>
  1904. <col ref="dlvnm"/>
  1905. <col ref="fstrgstrid" visibility="hidden"/>
  1906. <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd"/>
  1907. <col ref="lastupdtrid" visibility="hidden"/>
  1908. <col ref="lastupdtdt" visibility="hidden" format="yyyy-mm-dd"/>
  1909. <col ref="reqpridflag" visibility="hidden"/>
  1910. <col ref="deliveflag" visibility="hidden"/>
  1911. <col ref="goodflag" visibility="hidden"/>
  1912. <col ref="delivedeptcd" visibility="hidden"/>
  1913. <col ref="delivedd" visibility="hidden"/>
  1914. <col ref="deliveseqno" visibility="hidden"/>
  1915. <col ref="deliveunit" visibility="hidden"/>
  1916. <script type="javascript" ev:event="onaftersort">
  1917. <![CDATA[
  1918. grd_goodnortnlist.gridToInstance();
  1919. ]]>
  1920. </script>
  1921. </datagrid>
  1922. <datagrid id="grd_rtnlist" nodeset="/root/main/list/rtninfo/goodrtnlist" class="datagrid2" caption="선택^^상태^물품구분^기관코드^청구구분^청구&#xA;번호^청구&#xA;순번^청구부서^물품구분^물품코드^물품명^규격^모델^수술방^반납&#xA;수량^반납&#xA;확인^대여일시^대여자^불출일시^불출자^반납일시^반납자^반납확인일시^확인자^한계&#xA;수량^기준대여량^수리량^청구자^확인자^대여청구자^불출자^caption1^caption2^caption4^caption5^caption6^caption7" colsep="^" colwidth="0, 22, 54, 60, 0, 0, 0, 0, 0, 0, 80, 244, 70, 70, 78, 50, 50, 100, 61, 100, 55, 100, 70, 100, 67, 0, 0, 0, 0, 0, 0, 0, 100, 100, 100, 100, 100, 100" dataheight="25" ellipsis="true" extendlastcol="scroll" frozencols="11" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:65px; width:915px; height:251px; ">
  1923. <col disabled="true" ref="sel" type="checkbox"/>
  1924. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  1925. <col disabled="true" ref="rtnstat" type="combo" visibility="hidden" style="text-align:center; ">
  1926. <choices>
  1927. <item>
  1928. <label>반납</label>
  1929. <value>5</value>
  1930. </item>
  1931. <item>
  1932. <label>반납완료</label>
  1933. <value>6</value>
  1934. </item>
  1935. </choices>
  1936. </col>
  1937. <col disabled="true" ref="reqflag" type="combo" visibility="hidden" style="text-align:center; ">
  1938. <choices>
  1939. <item>
  1940. <label>비품</label>
  1941. <value>1</value>
  1942. </item>
  1943. <item>
  1944. <label>소모품</label>
  1945. <value>2</value>
  1946. </item>
  1947. <item>
  1948. <label>린넨</label>
  1949. <value>4</value>
  1950. </item>
  1951. <item>
  1952. <label>멸균의뢰</label>
  1953. <value>3</value>
  1954. </item>
  1955. </choices>
  1956. </col>
  1957. <col ref="instcd" visibility="hidden"/>
  1958. <col ref="reqdd" visibility="hidden"/>
  1959. <col ref="reqno" visibility="hidden"/>
  1960. <col ref="reqseqno" visibility="hidden" style="text-align:center; "/>
  1961. <col ref="reqdeptcd" visibility="hidden"/>
  1962. <col disabled="true" ref="reqflag" type="combo">
  1963. <choices>
  1964. <item>
  1965. <label>비품</label>
  1966. <value>1</value>
  1967. </item>
  1968. <item>
  1969. <label>소모품</label>
  1970. <value>2</value>
  1971. </item>
  1972. <item>
  1973. <label>린넨</label>
  1974. <value>4</value>
  1975. </item>
  1976. <item>
  1977. <label>멸균의뢰</label>
  1978. <value>3</value>
  1979. </item>
  1980. </choices>
  1981. </col>
  1982. <col ref="goodcd" visibility="hidden" _key="true" style="text-align:center; "/>
  1983. <col ref="goodnm"/>
  1984. <col ref="goodspec"/>
  1985. <col ref="goodmodel"/>
  1986. <col ref="oproomnm"/>
  1987. <col disabled="true" ref="rtnlendqty" style="text-align:right; "/>
  1988. <col ref="rtnqty2" style="text-align:right; "/>
  1989. <col ref="reqtm" visibility="hidden" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  1990. <col ref="reqpsnnm" visibility="hidden" style="text-align:center; "/>
  1991. <col ref="dlvdt" visibility="hidden" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  1992. <col ref="dlvnm" visibility="hidden" style="text-align:center; "/>
  1993. <col ref="rtndt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  1994. <col ref="rtnnm" style="text-align:center; "/>
  1995. <col ref="certdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  1996. <col ref="certnm" style="text-align:center; "/>
  1997. <col ref="reqlmtqty" visibility="hidden" style="text-align:right; "/>
  1998. <col ref="csrddavguseqty" visibility="hidden" format="#,###" style="text-align:right; "/>
  1999. <col ref="rpirqty" visibility="hidden" style="text-align:right; "/>
  2000. <col ref="rtnid" visibility="hidden"/>
  2001. <col ref="certid" visibility="hidden"/>
  2002. <col ref="reqpsnid" visibility="hidden"/>
  2003. <col ref="dlvid" visibility="hidden"/>
  2004. <col ref="reqdd" visibility="hidden"/>
  2005. <col ref="reqdeptcd" visibility="hidden"/>
  2006. <col ref="reqno" visibility="hidden"/>
  2007. <col ref="reqseqno" visibility="hidden"/>
  2008. <col ref="rtnseqno" visibility="hidden"/>
  2009. <col ref="deliveseqno" visibility="hidden"/>
  2010. <script type="javascript" ev:event="onaftersort">
  2011. <![CDATA[
  2012. grd_rtnlist.gridToInstance();
  2013. ]]>
  2014. </script>
  2015. <script type="javascript" ev:event="xforms-value-changed">
  2016. <![CDATA[
  2017. var chkyn;
  2018. if( grd_rtnlist.col == grd_rtnlist.colRef("chkyn") ) {
  2019. chkyn = grd_rtnlist.valueMatrix(grd_rtnlist.row, grd_rtnlist.colRef("chkyn"));
  2020. if(chkyn == "N") {
  2021. grd_rtnlist.rowStatus(grd_rtnlist.row) = "0";
  2022. }
  2023. }
  2024. ]]>
  2025. </script>
  2026. </datagrid>
  2027. <button id="btn_rtnhide" class="btn2_letter3" style="left:674px; top:4px; width:53px; height:19px; ">
  2028. <caption>펼치기</caption>
  2029. <script type="javascript" ev:event="DOMActivate">
  2030. <![CDATA[
  2031. if(btn_rtnhide.label == "숨기기") {
  2032. grd_rtnlist.colHidden(grd_rtnlist.colRef("goodcd")) = true;
  2033. grd_rtnlist.colHidden(grd_rtnlist.colRef("reqtm")) = true;
  2034. grd_rtnlist.colHidden(grd_rtnlist.colRef("reqpsnnm")) = true;
  2035. grd_rtnlist.colHidden(grd_rtnlist.colRef("dlvdt")) = true;
  2036. grd_rtnlist.colHidden(grd_rtnlist.colRef("dlvnm")) = true;
  2037. btn_rtnhide.value = "펼치기";
  2038. } else {
  2039. grd_rtnlist.colHidden(grd_rtnlist.colRef("goodcd")) = false;
  2040. grd_rtnlist.colHidden(grd_rtnlist.colRef("reqtm")) = false;
  2041. grd_rtnlist.colHidden(grd_rtnlist.colRef("reqpsnnm")) = false;
  2042. grd_rtnlist.colHidden(grd_rtnlist.colRef("dlvdt")) = false;
  2043. grd_rtnlist.colHidden(grd_rtnlist.colRef("dlvnm")) = false;
  2044. btn_rtnhide.value = "숨기기";
  2045. }
  2046. ]]>
  2047. </script>
  2048. </button>
  2049. <button id="button6" class="btn2_letter7" style="left:574px; top:4px; width:97px; height:19px; ">
  2050. <caption>반납/미반납조회</caption>
  2051. <script type="javascript" ev:event="DOMActivate">
  2052. <![CDATA[
  2053. clearParameter("deptcd");
  2054. setParameter("deptcd",grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  2055. modal("SMMNG01500");
  2056. ]]>
  2057. </script>
  2058. </button>
  2059. <button id="button7" class="btn2_letter2" navindex="7" style="left:866px; top:4px; width:42px; height:19px; text-align:left; ">
  2060. <caption>출력</caption>
  2061. <script type="javascript" ev:event="DOMActivate">
  2062. <![CDATA[
  2063. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  2064. if(dlvrtnflag =="DC"){
  2065. if(yuidoinstcd != "" && yuidoinstcd == getUserInfo("dutplceinstcd")) { //여의도
  2066. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  2067. } else {
  2068. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  2069. }
  2070. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  2071. chk_prtreqoptflag.refresh();
  2072. rdo_prtgoodflag.refresh();
  2073. rdo_prtgoodflag.dispatch("xforms-value-changed");
  2074. group4.visible = true;
  2075. group7.visible = false;
  2076. } else { //반납출력
  2077. fPrintRex();
  2078. }
  2079. ]]>
  2080. </script>
  2081. </button>
  2082. <bool id="bool4" checkvalue="Y,N" ref="/root/hidden/cond/checkallrtn" style="left:20px; top:75px; width:24px; height:20px; ">
  2083. <script type="javascript" ev:event="xforms-value-changed">
  2084. <![CDATA[
  2085. var checkallrtn = model.getValue("/root/hidden/cond/checkallrtn");
  2086. if(checkallrtn =="Y"){
  2087. for(var i= 1;i < grd_rtnlist.rows;i++){
  2088. var rtnstat = grd_rtnlist.valueMatrix(i,grd_rtnlist.colRef("rtnstat"));
  2089. if(rtnstat!="6"){
  2090. grd_rtnlist.valueMatrix(i,grd_rtnlist.colRef("chkyn"))="Y";
  2091. grd_rtnlist.rowStatus(i) ="2";
  2092. }
  2093. }
  2094. }else{
  2095. for(var i = 1;i < grd_rtnlist.rows;i++){
  2096. var rtnstat = grd_rtnlist.valueMatrix(i,grd_rtnlist.colRef("rtnstat"));
  2097. if(rtnstat!="6"){
  2098. grd_rtnlist.valueMatrix(i,grd_rtnlist.colRef("chkyn"))="N";
  2099. grd_rtnlist.rowStatus(i) ="0";
  2100. }
  2101. }
  2102. }
  2103. ]]>
  2104. </script>
  2105. </bool>
  2106. </case>
  2107. <case id="case2" selected="true">
  2108. <datagrid id="grd_dlvlist" nodeset="/root/main/list/goodreq/gooddlvlist" visibility="visible" allowbigselection="false" allowselection="false" caption="flagnm^구분^멸균구분^멸균상세^상태^불출구분^물품구분^물품코드^청구&#xA;번호^청구&#xA;순번^물품명^수술방^규격^모델^교환^교환^교환^청구^청구^청구^멸균의뢰^멸균의뢰^멸균의뢰^대여^대여^대여^재멸균^재멸균^재멸균^비고^Total&#xA;수량^불출&#xA;수량^미불출&#xA;수량^CSR Remark^청구일자^불출일시^불출자^불출자^청구정보^청구정보^reqpridflag^청구일시^청구자^청구자^caption6^caption1^caption2^instcd^reqflag^reqseqno^reqdeptcd^goodcd^goodflag^deliveflag^delivedeptcd|flagnm^구분^멸균구분^멸균상세^상태^불출구분^물품구분^물품코드^청구&#xA;번호^청구&#xA;순번^물품명^수술방^규격^모델^부서^CSR^불출^부서^CSR^불출^부서^CSR^불출^부서^CSR^불출^부서^CSR^불출^비고^Total&#xA;수량^불출&#xA;수량^미불출&#xA;수량^CSR Remark^청구일자^불출일시^불출자^불출자^청구정보^청구정보^reqpridflag^청구일시^청구자^청구자^caption6^caption1^caption2^instcd^reqflag^reqseqno^reqdeptcd^goodcd^goodflag^deliveflag^delivedeptcd" colsep="^" colwidth="1, 36, 46, 74, 32, 62, 61, 35, 0, 0, 121, 56, 62, 68, 36, 33, 32, 34, 34, 34, 36, 33, 33, 35, 34, 34, 37, 34, 37, 83, 47, 42, 50, 100, 40, 119, 70, 70, 74, 30, 35, 107, 39, 62, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="25" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" frozencols="11" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:2px; top:50px; width:907px; height:561px; ">
  2109. <col ref="flagnm"/>
  2110. <col ref="flag" visibility="hidden"/>
  2111. <col disabled="true" ref="dinfflag" type="combo" visibility="hidden" style="text-align:center; ">
  2112. <choices>
  2113. <itemset nodeset="/root/hidden/common/dinfflaginfo/M0586">
  2114. <label ref="cdnm"/>
  2115. <value ref="cdid"/>
  2116. </itemset>
  2117. </choices>
  2118. </col>
  2119. <col disabled="true" ref="dinfdivs" type="combo" visibility="hidden" style="text-align:center; ">
  2120. <choices>
  2121. <itemset nodeset="/root/hidden/common/dinfdivsinfo/M0585">
  2122. <label ref="cdnm"/>
  2123. <value ref="cdid"/>
  2124. </itemset>
  2125. </choices>
  2126. </col>
  2127. <col disabled="true" ref="reqdivs" type="combo" visibility="hidden" style="text-align:center; ">
  2128. <choices>
  2129. <item>
  2130. <label>청구</label>
  2131. <value>1</value>
  2132. </item>
  2133. <item>
  2134. <label>마감</label>
  2135. <value>2</value>
  2136. </item>
  2137. <item>
  2138. <label>확인</label>
  2139. <value>3</value>
  2140. </item>
  2141. <item>
  2142. <label>불출</label>
  2143. <value>4</value>
  2144. </item>
  2145. <item>
  2146. <label>반납</label>
  2147. <value>5</value>
  2148. </item>
  2149. </choices>
  2150. </col>
  2151. <col disabled="true" ref="dlvrflag" type="combo" visibility="hidden">
  2152. <choices>
  2153. <itemset nodeset="/root/hidden/common/dlvrflaginfo/M0593">
  2154. <label ref="cdnm"/>
  2155. <value ref="cdid"/>
  2156. </itemset>
  2157. </choices>
  2158. </col>
  2159. <col disabled="true" ref="reqflag" type="combo" style="text-align:center; ">
  2160. <choices>
  2161. <itemset nodeset="/root/hidden/common/reqflaginfo/M0587">
  2162. <label ref="cdnm"/>
  2163. <value ref="cdid"/>
  2164. </itemset>
  2165. </choices>
  2166. </col>
  2167. <col ref="goodcd" style="text-align:center; "/>
  2168. <col ref="reqno" visibility="hidden"/>
  2169. <col ref="reqseqno" visibility="hidden"/>
  2170. <col ref="goodnm" style="left:416px; top:43px; width:209px; height:23px; "/>
  2171. <col ref="oproomnm"/>
  2172. <col ref="goodspec" visibility="hidden"/>
  2173. <col ref="goodmodel" visibility="hidden"/>
  2174. <col ref="exchngqty" format="#,###" style="text-align:right; "/>
  2175. <col ref="certexchngqty" type="input" format="#,###" style="text-align:right; "/>
  2176. <col ref="dlvexchngqty" type="output" visibility="hidden" format="#,###" style="text-align:right; "/>
  2177. <col ref="reqqty" format="#,###" style="text-align:right; "/>
  2178. <col ref="certreqqty" type="input" format="#,###" style="text-align:right; "/>
  2179. <col ref="dlvreqqty" type="output" visibility="hidden" format="#,###" style="text-align:right; "/>
  2180. <col ref="rgstqty" format="#,###" style="text-align:right; "/>
  2181. <col ref="certrgstqty" type="input" format="#,###" style="text-align:right; "/>
  2182. <col ref="dlvrgstqty" type="output" visibility="hidden" format="#,###" style="text-align:right; "/>
  2183. <col ref="lendqty" format="#,###" style="text-align:right; "/>
  2184. <col ref="certlendqty" type="input" format="#,###" style="text-align:right; "/>
  2185. <col ref="dlvlendqty" type="output" visibility="hidden" format="#,###" style="text-align:right; "/>
  2186. <col ref="rergstqty" format="#,###" style="text-align:right; "/>
  2187. <col ref="certrergstqty" type="input" format="#,###" style="text-align:right; "/>
  2188. <col ref="dlvrergstqty" type="output" visibility="hidden" format="#,###" style="text-align:right; "/>
  2189. <col ref="cmt" type="output" style="text-align:left; "/>
  2190. <col ref="sumqty" style="text-align:right; "/>
  2191. <col ref="dlvqty" type="input" style="text-align:right; "/>
  2192. <col disabled="true" ref="nodlvqty" type="input" style="text-align:right; "/>
  2193. <col ref="exchngcmt" type="combo">
  2194. <choices>
  2195. <itemset nodeset="/root/hidden/common/exchngcmtinfo/M0594">
  2196. <label ref="cdnm"/>
  2197. <value ref="cdid"/>
  2198. </itemset>
  2199. </choices>
  2200. </col>
  2201. <col ref="reqdd" visibility="hidden"/>
  2202. <col ref="delivedt" format="yyyy-mm-dd hh:nn"/>
  2203. <col ref="delivepsnid" visibility="hidden"/>
  2204. <col ref="delivepsnnm"/>
  2205. <col ref="orgreqdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2206. <col disabled="true" ref="orgreqpridflag" type="combo">
  2207. <choices>
  2208. <item>
  2209. <label>1차</label>
  2210. <value>1</value>
  2211. </item>
  2212. <item>
  2213. <label>2차</label>
  2214. <value>2</value>
  2215. </item>
  2216. <item>
  2217. <label>3차</label>
  2218. <value>3</value>
  2219. </item>
  2220. <item>
  2221. <label>4차</label>
  2222. <value>4</value>
  2223. </item>
  2224. <item>
  2225. <label>5차</label>
  2226. <value>5</value>
  2227. </item>
  2228. <item>
  2229. <label>응급</label>
  2230. <value>-</value>
  2231. </item>
  2232. </choices>
  2233. </col>
  2234. <col disabled="true" ref="reqpridflag" type="combo" visibility="hidden">
  2235. <choices>
  2236. <item>
  2237. <label>1차</label>
  2238. <value>1</value>
  2239. </item>
  2240. <item>
  2241. <label>2차</label>
  2242. <value>2</value>
  2243. </item>
  2244. <item>
  2245. <label>3차</label>
  2246. <value>3</value>
  2247. </item>
  2248. <item>
  2249. <label>4차</label>
  2250. <value>4</value>
  2251. </item>
  2252. <item>
  2253. <label>5차</label>
  2254. <value>5</value>
  2255. </item>
  2256. <item>
  2257. <label>응급</label>
  2258. <value>-</value>
  2259. </item>
  2260. </choices>
  2261. </col>
  2262. <col ref="reqtm" format="yyyy-mm-dd hh:nn" style="left:1103px; top:43px; width:120px; height:23px; "/>
  2263. <col ref="reqpsnid" visibility="hidden"/>
  2264. <col ref="reqpsnnm"/>
  2265. <col ref="deliveunit" visibility="hidden"/>
  2266. <col ref="delivedeptcd" visibility="hidden"/>
  2267. <col ref="exchngcmtnm" visibility="hidden"/>
  2268. <col ref="instcd" visibility="hidden"/>
  2269. <col ref="reqflag" visibility="hidden"/>
  2270. <col ref="reqseqno" visibility="hidden"/>
  2271. <col ref="reqdeptcd" visibility="hidden"/>
  2272. <col ref="goodcd" visibility="hidden"/>
  2273. <col ref="goodflag" visibility="hidden"/>
  2274. <col ref="deliveflag" visibility="hidden"/>
  2275. <col ref="delivedeptcd" visibility="hidden"/>
  2276. <script type="javascript" ev:event="onclick">
  2277. <![CDATA[
  2278. var reqdivs = grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("reqdivs"));
  2279. var reqflag = grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("reqflag"));
  2280. var dinfdivs = grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dinfdivs"));
  2281. var flag = grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("flag"));
  2282. if(reqdivs == "4") {
  2283. //가스추가 기준 변경: 멸균의뢰(reqflag='3')-고압증기멸균(dinfdivs='1', dinfdivs='2') by 박영우 20100401
  2284. if((flag=="1")&&((dinfdivs=="1")||(dinfdivs=="2"))&&(reqflag=="3")){
  2285. // grd_dlvlist.colDisabled(grd_dlvlist.colRef("dlvqty")) = true;
  2286. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certexchngqty")) = true;
  2287. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certreqqty")) = true;
  2288. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certrergstqty")) = true;
  2289. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certlendqty")) = true;
  2290. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certrgstqty")) = true;
  2291. grd_dlvlist.colDisabled(grd_dlvlist.colRef("nodlvqty")) = true;
  2292. grd_dlvlist.colDisabled(grd_dlvlist.colRef("exchngcmt")) = true;
  2293. }else{
  2294. if(getUserInfo("dutplceinstcd") == "014") {
  2295. grd_dlvlist.colDisabled(grd_dlvlist.colRef("dlvqty")) = false;
  2296. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certexchngqty"))= false;
  2297. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certreqqty")) = false;
  2298. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certrergstqty"))= false;
  2299. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certlendqty")) = false;
  2300. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certrgstqty")) = false;
  2301. grd_dlvlist.colDisabled(grd_dlvlist.colRef("nodlvqty")) = false;
  2302. grd_dlvlist.colDisabled(grd_dlvlist.colRef("exchngcmt")) = false;
  2303. }else{
  2304. // grd_dlvlist.colDisabled(grd_dlvlist.colRef("dlvqty")) = true;
  2305. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certexchngqty"))= true;
  2306. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certreqqty")) = true;
  2307. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certrergstqty"))= true;
  2308. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certlendqty")) = true;
  2309. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certrgstqty")) = true;
  2310. }
  2311. }
  2312. }else{
  2313. //가스추가 기준 변경: 멸균의뢰(reqflag='3')-고압증기멸균(dinfdivs='1', dinfdivs='2') by 박영우 20100401
  2314. if((flag=="1")&&((dinfdivs=="1")||(dinfdivs=="2"))&&(reqflag=="3")){
  2315. // grd_dlvlist.colDisabled(grd_dlvlist.colRef("dlvqty")) = true;
  2316. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certexchngqty")) = true;
  2317. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certreqqty")) = true;
  2318. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certrergstqty")) = true;
  2319. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certlendqty")) = true;
  2320. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certrgstqty")) = true;
  2321. grd_dlvlist.colDisabled(grd_dlvlist.colRef("nodlvqty")) = true;
  2322. grd_dlvlist.colDisabled(grd_dlvlist.colRef("exchngcmt")) = true;
  2323. }else{
  2324. // grd_dlvlist.colDisabled(grd_dlvlist.colRef("dlvqty")) = false;
  2325. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certexchngqty")) = false;
  2326. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certreqqty")) = false;
  2327. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certrergstqty")) = false;
  2328. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certlendqty")) = false;
  2329. grd_dlvlist.colDisabled(grd_dlvlist.colRef("certrgstqty")) = false;
  2330. grd_dlvlist.colDisabled(grd_dlvlist.colRef("nodlvqty")) = false;
  2331. grd_dlvlist.colDisabled(grd_dlvlist.colRef("exchngcmt")) = false;
  2332. }
  2333. }
  2334. ]]>
  2335. </script>
  2336. <script type="javascript" ev:event="xforms-value-changed">
  2337. <![CDATA[
  2338. var pSumqty = grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("sumqty"));
  2339. if(pSumqty.indexOf("(") > 0){
  2340. var sumqty = Number(pSumqty.substring(0,pSumqty.indexOf("(")));
  2341. }else{
  2342. var sumqty = Number(pSumqty);
  2343. }
  2344. var dlvqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")));
  2345. var nodlvqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("nodlvqty")));
  2346. var exchngqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("exchngqty")));
  2347. var lendqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("lendqty")));
  2348. var reqqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("reqqty")));
  2349. var rergstqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("rergstqty")));
  2350. var rgstqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("rgstqty")));
  2351. var certexchngqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("certexchngqty")));
  2352. var certlendqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("certlendqty")));
  2353. var certreqqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("certreqqty")));
  2354. var certrergstqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("certrergstqty")));
  2355. var certrgstqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("certrgstqty")));
  2356. var dlvexchngqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvexchngqty")));
  2357. var dlvreqqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvreqqty")));
  2358. var dlvlendqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvlendqty")));
  2359. var dlvrergstqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvrergstqty")));
  2360. var dlvrgstqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvrgstqty")));
  2361. var reqflag = grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("reqflag"));
  2362. //불출 수량 수정시
  2363. if(grd_dlvlist.col == grd_dlvlist.colRef("dlvqty") ) {
  2364. if(sumqty < dlvqty) {
  2365. messageBox("불출수량은 Total수량보다 클수 없습니다.", "E");
  2366. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")) = sumqty;
  2367. grd_dlvlist.rowStatus(grd_dlvlist.row) = "0";
  2368. return;
  2369. } else {
  2370. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("nodlvqty")) = sumqty - dlvqty;
  2371. var sNodlvqty = grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("nodlvqty"));
  2372. if(reqflag =="1"){
  2373. if(certlendqty > 0){
  2374. if(sNodlvqty >= certlendqty){
  2375. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvlendqty")) = 0;
  2376. if((sNodlvqty - certlendqty) > 0){
  2377. if((certexchngqty > 0)||(certrergstqty > 0)){
  2378. if(certexchngqty - (sNodlvqty - certlendqty) < 0){
  2379. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvexchngqty")) = 0;
  2380. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvrergstqty")) = (certexchngqty + certrergstqty) - (sNodlvqty - certlendqty);
  2381. }else if(certexchngqty - (sNodlvqty - certlendqty) >= 0){
  2382. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvexchngqty")) = certexchngqty - (sNodlvqty - certlendqty);
  2383. }
  2384. }
  2385. }
  2386. }else if(sNodlvqty < certlendqty){
  2387. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvlendqty")) = certlendqty - sNodlvqty;
  2388. }
  2389. }
  2390. if((certlendqty =="")&&((certexchngqty > 0)||(certrergstqty >0))){
  2391. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvexchngqty")) = certexchngqty - sNodlvqty;
  2392. }
  2393. }else if((reqflag == "2") || (reqflag == "4")){
  2394. if( (certreqqty > 0)||(certrergstqty > 0) ){
  2395. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvreqqty")) = certreqqty - sNodlvqty;
  2396. }
  2397. }else if(reqflag =="3"){
  2398. if( (certrgstqty > 0)||(certrergstqty > 0) ){
  2399. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvrgstqty")) = certrgstqty - sNodlvqty;
  2400. }
  2401. }
  2402. }
  2403. grd_dlvlist.rowStatus(grd_dlvlist.row) = "2";
  2404. }
  2405. //미불출 수량 수정시
  2406. if(grd_dlvlist.col == grd_dlvlist.colRef("nodlvqty")) {
  2407. if(sumqty < nodlvqty) {
  2408. messageBox("미불출수량은 Total수량보다 클수없습니다.", "E");
  2409. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("nodlvqty")) = 0;
  2410. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")) = sumqty;
  2411. grd_dlvlist.rowStatus(grd_dlvlist.row) = "0";
  2412. return;
  2413. } else {
  2414. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")) = sumqty - nodlvqty;
  2415. if(reqflag =="1"){
  2416. if(certlendqty > 0){
  2417. if(nodlvqty >= certlendqty){
  2418. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvlendqty")) = 0;
  2419. if((nodlvqty - certlendqty) > 0){
  2420. if((certexchngqty > 0)||(certrergstqty > 0)){
  2421. if(certexchngqty - (nodlvqty - certlendqty) < 0){
  2422. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvexchngqty")) = 0;
  2423. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvrergstqty")) = (certexchngqty + certrergstqty) - (nodlvqty - certlendqty);
  2424. }else if(certexchngqty - (nodlvqty - certlendqty) >= 0){
  2425. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvexchngqty")) = certexchngqty - (nodlvqty - certlendqty);
  2426. }
  2427. }
  2428. }
  2429. }else if(nodlvqty < certlendqty){
  2430. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvlendqty")) = certlendqty - nodlvqty;
  2431. }
  2432. }
  2433. if((certlendqty =="")&&((certexchngqty > 0)||(certrergstqty >0))){
  2434. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvexchngqty")) = certexchngqty - nodlvqty;
  2435. }
  2436. }else if((reqflag == "2") || (reqflag == "4")){
  2437. if( (certreqqty > 0)||(certrergstqty > 0) ){
  2438. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvreqqty")) = certreqqty - nodlvqty;
  2439. }
  2440. }else if(reqflag =="3"){
  2441. if( (certrgstqty > 0)||(certrergstqty > 0) ){
  2442. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvrgstqty")) = certrgstqty - nodlvqty;
  2443. }
  2444. }
  2445. }
  2446. }
  2447. if(sumqty < dlvqty) {
  2448. messageBox("Total수량보다 불출수량이 많을수 없습니다.", "E");
  2449. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")) = "";
  2450. grd_dlvlist.rowStatus(grd_dlvlist.row) = "0";
  2451. return;
  2452. }
  2453. if((grd_dlvlist.col == grd_dlvlist.colRef("certexchngqty"))||(grd_dlvlist.col == grd_dlvlist.colRef("certreqqty"))||(grd_dlvlist.col == grd_dlvlist.colRef("certlendqty"))||
  2454. (grd_dlvlist.col == grd_dlvlist.colRef("certrergstqty"))||(grd_dlvlist.col == grd_dlvlist.colRef("certrgstqty"))){
  2455. var certsum = certexchngqty + certreqqty + certlendqty + certrergstqty + certrgstqty;
  2456. if(grd_dlvlist.col == grd_dlvlist.colRef("certexchngqty")){
  2457. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvexchngqty")) = certexchngqty;
  2458. }
  2459. if(grd_dlvlist.col == grd_dlvlist.colRef("certreqqty")){
  2460. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvreqqty")) = certreqqty;
  2461. }
  2462. if(grd_dlvlist.col == grd_dlvlist.colRef("certlendqty")){
  2463. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvlendqty")) = certlendqty;
  2464. }
  2465. if(grd_dlvlist.col == grd_dlvlist.colRef("certrergstqty")){
  2466. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvrergstqty")) = certrergstqty;
  2467. }
  2468. if(grd_dlvlist.col == grd_dlvlist.colRef("certrgstqty")){
  2469. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvrgstqty")) = certrgstqty;
  2470. }
  2471. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("sumqty")) = certsum;
  2472. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")) = certsum;
  2473. }
  2474. if(dlvqty == 0) {
  2475. grd_dlvlist.rowStatus(grd_dlvlist.row) = "0";
  2476. }
  2477. // if(nodlvqty == sumqty) {
  2478. // grd_dlvlist.rowStatus(grd_dlvlist.row) = "0";
  2479. // }
  2480. grd_dlvlist.refresh();
  2481. ]]>
  2482. </script>
  2483. <script type="javascript" ev:event="xforms-select">
  2484. <![CDATA[
  2485. var reqdivs = grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("reqdivs"));
  2486. if(reqdivs == "4") {
  2487. grd_dlvlist.colDisabled(grd_dlvlist.colRef("exchngcmt")) = true;
  2488. grd_dlvlist.colDisabled(grd_dlvlist.colRef("cmt")) = true;
  2489. } else {
  2490. grd_dlvlist.colDisabled(grd_dlvlist.colRef("exchngcmt")) = false;
  2491. grd_dlvlist.colDisabled(grd_dlvlist.colRef("cmt")) = false;
  2492. }
  2493. ]]>
  2494. </script>
  2495. <script type="javascript" ev:event="onkeyup">
  2496. <![CDATA[
  2497. var row = grd_dlvlist.row;
  2498. var flag, reqflag, dinfdivs;
  2499. flag = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/flag");
  2500. reqflag = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/reqflag");
  2501. dinfdivs = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/dinfdivs");
  2502. if(event.keyCode == 13) { // Enter 쳤을 경우 아래 수량으로 점프
  2503. if(grd_dlvlist.col == grd_dlvlist.colRef("dlvqty") || grd_dlvlist.col == grd_dlvlist.colRef("nodlvqty")) { //불출수량이나 미불출수량 엔터시
  2504. if(grd_dlvlist.row + 1 < grd_dlvlist.rows) {
  2505. if(!((flag=="1")&&((dinfdivs=="1")||(dinfdivs=="2"))&&(reqflag=="3"))){ //일반탭이면서 멸균의뢰 추가 물품이 아닌 것만 아래행 입력 가능하도록
  2506. grd_dlvlist.dispatch("xforms-value-changed");
  2507. grd_dlvlist.row = row + 1;
  2508. }
  2509. }
  2510. }
  2511. }
  2512. ]]>
  2513. </script>
  2514. </datagrid>
  2515. <output id="output2" ref="/root/send/goodreq/deliveflag2" class="output_fix" style="left:262px; top:5px; width:50px; height:19px; text-align:center; border-style:solid; "/>
  2516. <output id="output3" ref="/root/send/goodreq/reqdegr" class="output_fix" style="left:313px; top:5px; width:62px; height:19px; text-align:center; border-style:solid; "/>
  2517. <button id="btn_allinput" class="btn2_letter4" style="left:754px; top:4px; width:64px; height:19px; ">
  2518. <caption>일괄입력</caption>
  2519. <script type="javascript" ev:event="DOMActivate">
  2520. <![CDATA[
  2521. var sumqty; //total 수량
  2522. var nodlvqty; //미불출수량
  2523. var dlvqty; //불출 수량
  2524. var reqdivs; //불출상태
  2525. var exchngqty; //교환수량
  2526. var reqqty; //청구수량
  2527. var rgstqty; //멸균의뢰수량
  2528. var rergstqty; //재멸균의뢰수량
  2529. var reqflag; //물품구분
  2530. var cnt = 0;
  2531. var flag; //구분(header)
  2532. var dinfdivs; //멸균상세
  2533. var reqflag; //물품구분
  2534. var dlvrflag; //불출구분
  2535. var lendqty;
  2536. var certexchngqty;
  2537. var certreqqty ;
  2538. var certrgstqty ;
  2539. var certrergstqty;
  2540. var certlendqty ;
  2541. var dlvexchngqty; // 불출교환수량
  2542. var dlvreqqty; // 불출청구수량
  2543. var dlvlendqty; // 불출대여수량
  2544. var dlvrergstqty; // 불출재멸균수량
  2545. var dlvrgstqty; // 불출멸균의뢰수량
  2546. var dinfdivsflag = false ; //일괄입력시 가스멸균 구분
  2547. var dinfdivsgas = false; //가스멸균
  2548. var dinfdivshp = false; //고압증기멸균
  2549. for(var i = grd_dlvlist.fixedRows; i < grd_dlvlist.rows; i++ ) {
  2550. flag = grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("flag"));
  2551. dinfdivs = grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dinfdivs"));
  2552. reqflag = grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("reqflag"));
  2553. if(flag!="H"){
  2554. reqdivs = grd_dlvlist.valueMatrix(i,grd_dlvlist.colRef("reqdivs"));
  2555. dlvrflag = grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvrflag"));
  2556. sumqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("sumqty")));
  2557. dlvqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvqty")));
  2558. nodlvqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("nodlvqty")));
  2559. exchngqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("exchngqty")));
  2560. reqqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("reqqty")));
  2561. rgstqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("rgstqty")));
  2562. rergstqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("rergstqty")));
  2563. lendqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("lendqty")));
  2564. certexchngqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("certexchngqty")));
  2565. certreqqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("certreqqty")));
  2566. certrgstqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("certrgstqty")));
  2567. certrergstqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("certrergstqty")));
  2568. certlendqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("certlendqty")));
  2569. dlvexchngqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvexchngqty")));
  2570. dlvreqqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvreqqty")));
  2571. dlvlendqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvlendqty")));
  2572. dlvrergstqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvrergstqty")));
  2573. dlvrgstqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvrgstqty")));
  2574. if(reqdivs != "4") {
  2575. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvexchngqty")) = (certexchngqty != dlvexchngqty) ? certexchngqty : dlvexchngqty ;
  2576. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvreqqty")) = (certreqqty != dlvreqqty) ? certreqqty : dlvreqqty;
  2577. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvrergstqty")) = (certrergstqty != dlvrergstqty) ? certrergstqty : dlvrergstqty;
  2578. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvlendqty")) = (certlendqty != dlvlendqty) ? certlendqty : dlvlendqty;
  2579. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvrgstqty")) = (certrgstqty != dlvrgstqty) ? certrgstqty : dlvrgstqty;
  2580. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvqty")) = sumqty;
  2581. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("nodlvqty")) = 0;
  2582. //20110117_KNUH_Start
  2583. if(sumqty != 0) {
  2584. grd_dlvlist.rowStatus(i) = 2;
  2585. }
  2586. model.removeNodeset("/root/gridcopyinfo/list/goodreq/gooddlvlist");
  2587. model.makeNode("/root/gridcopyinfo/list/goodreq/gooddlvlist");
  2588. copyNodesetType("/root/gridcopyinfo/list/goodreq/gooddlvlist" , grd_dlvlist.nodeset);
  2589. /* 20110228_KNUH_Start 기존소스 주석처리.
  2590. //가스추가 기준 변경: 멸균의뢰(reqflag='3')-고압증기멸균(dinfdivs='1', dinfdivs='2') by 박영우 20100401
  2591. if(((reqflag=="3")&&((dinfdivs=="1")||(dinfdivs=="2")))&&((dlvrflag!="2")&&(dlvrflag!="4"))){
  2592. dinfdivsflag =true;
  2593. if(dinfdivs == "1") { //고압증기멸균일 경우
  2594. dinfdivshp = true;
  2595. } else if(dinfdivs == "2") { //가스멸균일 경우
  2596. dinfdivsgas = true;
  2597. }
  2598. }else{
  2599. //가스추가 기준 변경: 멸균의뢰(reqflag='3')-고압증기멸균(dinfdivs='1', dinfdivs='2') by 박영우 20100401
  2600. if((flag=="1")&&(reqflag=="3")&&((dinfdivs=="1")||(dinfdivs=="2"))){
  2601. }else{
  2602. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvexchngqty")) = (certexchngqty != dlvexchngqty) ? dlvexchngqty : certexchngqty;
  2603. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvreqqty")) = (certreqqty != dlvreqqty) ? dlvreqqty : certreqqty;
  2604. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvrergstqty")) = (certrergstqty != dlvrergstqty) ? dlvrergstqty : certrergstqty;
  2605. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvlendqty")) = (certlendqty != dlvlendqty) ? dlvlendqty : certlendqty;
  2606. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvrgstqty")) = (certrgstqty != dlvrgstqty) ? dlvrgstqty : certrgstqty;
  2607. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvqty")) = sumqty;
  2608. grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("nodlvqty")) = 0;
  2609. //20110117_KNUH_Start
  2610. if(sumqty != 0) {
  2611. grd_dlvlist.rowStatus(i) = 2;
  2612. }
  2613. model.removeNodeset("/root/gridcopyinfo/list/goodreq/gooddlvlist");
  2614. model.makeNode("/root/gridcopyinfo/list/goodreq/gooddlvlist");
  2615. copyNodesetType("/root/gridcopyinfo/list/goodreq/gooddlvlist" , grd_dlvlist.nodeset);
  2616. }
  2617. }
  2618. */
  2619. }
  2620. }
  2621. }
  2622. /*
  2623. //일괄입력시 멸균상세구분에 가스멸균이 있을 경우 팝업
  2624. if(dinfdivsflag){
  2625. clearParameter("reqdeptcd");
  2626. clearParameter("instcd") ;
  2627. clearParameter("reqprid");
  2628. clearParameter("reqdd");
  2629. clearParameter("dinfdivsgas");
  2630. clearParameter("dinfdivshp");
  2631. setParameter("reqdeptcd",grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  2632. setParameter("instcd" ,getUserInfo("dutplceinstcd"));
  2633. setParameter("reqprid" ,grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  2634. setParameter("reqdd" ,grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  2635. if(dinfdivsgas) setParameter("dinfdivsgas", "T");
  2636. if(dinfdivshp) setParameter("dinfdivshp", "T");
  2637. modal("SPMNG00600","","","","SPMNG00600","","","sysmenu:hidden; icon:visible", false);
  2638. }
  2639. grd_dlvlist.refresh();
  2640. */
  2641. ]]>
  2642. </script>
  2643. </button>
  2644. <button id="button14" class="btn5_letter2" style="left:820px; top:4px; width:42px; height:19px; ">
  2645. <caption>불출</caption>
  2646. <script type="javascript" ev:event="DOMActivate">
  2647. <![CDATA[
  2648. var updtdata = getGridUpdateData(grd_dlvlist);
  2649. var Gasflag;
  2650. if(updtdata == "") {
  2651. messageBox("변경된 데이터가","I004");
  2652. return;
  2653. }else{
  2654. for(var i = grd_dlvlist.fixedRows; i < grd_dlvlist.rows;i++) {
  2655. var sumqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("sumqty")));
  2656. var dlvqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvqty")));
  2657. var nodlvqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("nodlvqty")));
  2658. var exchngqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("exchngqty")));
  2659. var lendqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("lendqty")));
  2660. var reqqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("reqqty")));
  2661. var rergstqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("rergstqty")));
  2662. var rgstqty = Number(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("rgstqty")));
  2663. var exchngcmt = grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("exchngcmt"));
  2664. var flag = grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("flag"));
  2665. var reqflag = grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("reqflag"));
  2666. var dinfdivs = grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dinfdivs"));
  2667. var reqdivs = grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("reqdivs"));
  2668. //최소현 선생님 블로킹 제거 요청 by 박영우 20100420
  2669. // if(nodlvqty > 0) { //미불출수량이 있을 경우
  2670. // if(exchngcmt == "") {
  2671. //
  2672. // messageBox("미불출 사유를 입력하여 주세요", "E");
  2673. // grd_dlvlist.row = i;
  2674. // grd_dlvlist.col = grd_dlvlist.colRef("cmt");
  2675. // return;
  2676. // }
  2677. // }
  2678. if(grd_dlvlist.col == grd_dlvlist.colRef("dlvqty") || grd_dlvlist.col== grd_dlvlist.colRef("nodlvqty")) {
  2679. if(sumqty < dlvqty) {
  2680. messageBox("Total수량보다 불출수량이 많을수 없습니다.", "E");
  2681. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")) = "";
  2682. grd_dlvlist.rowStatus(grd_dlvlist.row) = "0";
  2683. return;
  2684. }
  2685. }
  2686. if(grd_dlvlist.rowStatus(i)=="2"){
  2687. if(grd_dlvlist.valueMatrix(i, grd_dlvlist.colRef("dlvqty")) =="" ){
  2688. messageBox("불출수량을","I007");
  2689. grd_dlvlist.row = i;
  2690. grd_dlvlist.col = grd_dlvlist.colRef("dlvqty");
  2691. return;
  2692. }
  2693. }
  2694. }
  2695. for(var k=2;grd_goodgasdlvlist.rows;k++){
  2696. var reqdivs = grd_goodgasdlvlist.valueMatrix(k,grd_goodgasdlvlist.colRef("reqdivs"));
  2697. if(reqdivs =="1"){
  2698. Gasflag="P";
  2699. break;
  2700. }else{
  2701. Gasflag="S";
  2702. break;
  2703. }
  2704. }
  2705. }
  2706. if(Gasflag=="P"){
  2707. pFlag="P";
  2708. model.removeNodeset("/root/gridcopyinfo/list/goodreq/gooddlvlist");
  2709. model.makeNode("/root/gridcopyinfo/list/goodreq/gooddlvlist");
  2710. copyNodesetType("/root/gridcopyinfo/list/goodreq/gooddlvlist" , grd_dlvlist.nodeset);
  2711. var reqflag, dinfdivs, dlvrflag;
  2712. var dinfdivshp = false;
  2713. var dinfdivsgas = false;
  2714. for(var i = 1; i <= getNodesetCount("/root/gridcopyinfo/list/goodreq/gooddlvlist"); i++) {
  2715. reqflag = model.getValue("/root/gridcopyinfo/list/goodreq/gooddlvlist["+i+"]/reqflag");
  2716. dinfdivs = model.getValue("/root/gridcopyinfo/list/goodreq/gooddlvlist["+i+"]/dinfdivs");
  2717. dlvrflag = model.getValue("/root/gridcopyinfo/list/goodreq/gooddlvlist["+i+"]/dlvrflag");
  2718. if(((reqflag=="3")&&((dinfdivs=="1")||(dinfdivs=="2")))&&((dlvrflag!="2")&&(dlvrflag!="4"))){
  2719. if(dinfdivs == "1") { //고압증기멸균일 경우
  2720. dinfdivshp = true;
  2721. } else if(dinfdivs == "2") { //가스멸균일 경우
  2722. dinfdivsgas = true;
  2723. }
  2724. }
  2725. }
  2726. clearParameter("reqdeptcd");
  2727. clearParameter("instcd") ;
  2728. clearParameter("reqprid");
  2729. clearParameter("reqdd");
  2730. clearParameter("dinfdivsgas");
  2731. clearParameter("dinfdivshp");
  2732. setParameter("reqdeptcd",grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  2733. setParameter("instcd" ,getUserInfo("dutplceinstcd"));
  2734. setParameter("reqprid" ,grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  2735. setParameter("reqdd" ,grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  2736. if(dinfdivsgas) setParameter("dinfdivsgas", "T");
  2737. if(dinfdivshp) setParameter("dinfdivshp", "T");
  2738. modal("SPMNG00600","","","","SPMNG00600","","","sysmenu:hidden; icon:visible", false);
  2739. }else{
  2740. model.makeValue("/root/send/reqdata/gooddlvlist", updtdata);
  2741. // var delivestat = rdo_delivestat.value;
  2742. // model.makeValue("/root/send/reqdata/gooddlvlist/delivestat", delivestat);
  2743. if(submit("TXMNG01203")) {
  2744. messageBox("저장되었습니다", "I");
  2745. fSearchDlvData("DC");
  2746. var compdeliveflag = model.getValue("/root/tmp/goodreqcsrdept/deliveflag");
  2747. var compreqpridflag = model.getValue("/root/tmp/goodreqcsrdept/reqpridflag");
  2748. var compreqdeptcd = model.getValue("/root/tmp/goodreqcsrdept/reqdeptcd");
  2749. for(var i =1;i < grd_goodreqcsrdept.rows;i++ ){
  2750. var deliveflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("deliveflag"));
  2751. var reqpridflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqpridflag"));
  2752. var reqdeptcd = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptcd"));
  2753. var reqdivs = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdivs"));
  2754. if((compdeliveflag == deliveflag)&&(compreqpridflag == reqpridflag)&&(compreqdeptcd == reqdeptcd)){
  2755. grd_goodreqcsrdept.row = i;
  2756. break;
  2757. }
  2758. }
  2759. }
  2760. btn_scroll.dispatch("DOMActivate");
  2761. fGoodDetlSrch();
  2762. }
  2763. ]]>
  2764. </script>
  2765. </button>
  2766. <caption id="caption10" class="tit_2" style="left:5px; top:30px; width:110px; height:13px; ">불출 List</caption>
  2767. <output id="output4" ref="/root/send/goodreq/reqdeptnm2" class="output_fix" style="left:75px; top:5px; width:105px; height:19px; text-align:center; border-style:solid; "/>
  2768. <caption id="caption11" class="cell_1" style="left:2px; top:5px; width:70px; height:20px; font-weight:bold; text-align:center; border-style:solid; ">청구부서</caption>
  2769. <line id="line6" class="line_1" style="x1:2px; y1:47px; x2:909px; y2:47px; "/>
  2770. <caption id="caption12" class="cell_1" style="left:190px; top:5px; width:70px; height:20px; font-weight:bold; text-align:center; border-style:solid; ">청구차수</caption>
  2771. <select1 id="cmb_resnlist" visibility="hidden" appearance="minimal" style="left:470px; top:30px; width:100px; height:19px; ">
  2772. <choices>
  2773. <itemset nodeset="/root/init/resnlist">
  2774. <label ref="resnnm"/>
  2775. <value ref="resncd"/>
  2776. </itemset>
  2777. </choices>
  2778. </select1>
  2779. <button id="btn_dlvhide" class="btn2_letter3" style="left:698px; top:4px; width:53px; height:19px; ">
  2780. <caption>펼치기</caption>
  2781. <script type="javascript" ev:event="DOMActivate">
  2782. <![CDATA[
  2783. if(btn_dlvhide.label == "숨기기") {
  2784. grd_dlvlist.colHidden(grd_dlvlist.colRef("dinfdivs")) = true;
  2785. grd_dlvlist.colHidden(grd_dlvlist.colRef("goodspec")) = true;
  2786. grd_dlvlist.colHidden(grd_dlvlist.colRef("goodmodel")) = true;
  2787. btn_dlvhide.value = "펼치기";
  2788. } else {
  2789. grd_dlvlist.colHidden(grd_dlvlist.colRef("dinfdivs")) = false;
  2790. grd_dlvlist.colHidden(grd_dlvlist.colRef("goodspec")) = false;
  2791. grd_dlvlist.colHidden(grd_dlvlist.colRef("goodmodel")) = false;
  2792. btn_dlvhide.value = "숨기기";
  2793. }
  2794. ]]>
  2795. </script>
  2796. </button>
  2797. <button id="button4" class="btn2_letter7" style="left:598px; top:4px; width:97px; height:19px; ">
  2798. <caption>불출/미불출내역</caption>
  2799. <script type="javascript" ev:event="DOMActivate">
  2800. <![CDATA[
  2801. clearParameter("deptcd");
  2802. setParameter("deptcd",grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  2803. open("SMMNG01700");
  2804. ]]>
  2805. </script>
  2806. </button>
  2807. <button id="button10" class="btn2_letter2" navindex="7" style="left:864px; top:4px; width:42px; height:19px; text-align:left; ">
  2808. <caption>출력</caption>
  2809. <script type="javascript" ev:event="DOMActivate">
  2810. <![CDATA[
  2811. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  2812. if(dlvrtnflag =="DC"){
  2813. if(yuidoinstcd != "" && yuidoinstcd == getUserInfo("dutplceinstcd")) { //여의도
  2814. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  2815. } else {
  2816. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  2817. }
  2818. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  2819. chk_prtreqoptflag.refresh();
  2820. rdo_prtgoodflag.refresh();
  2821. rdo_prtgoodflag.dispatch("xforms-value-changed");
  2822. group4.visible = true;
  2823. group7.visible = false;
  2824. } else { //반납출력
  2825. fPrintRex();
  2826. }
  2827. ]]>
  2828. </script>
  2829. </button>
  2830. <caption id="caption17" class="hand" style="left:100px; top:28px; width:350px; height:20px; vertical-align:middle; ">
  2831. <![CDATA[() -> 부서청구수량 과 CSR 수량이 다를 때 표시]]>
  2832. </caption>
  2833. <button id="button11" class="btn2_letter5" style="left:518px; top:4px; width:75px; height:19px; ">
  2834. <caption>멸균망상세</caption>
  2835. <script type="javascript" ev:event="DOMActivate">
  2836. <![CDATA[
  2837. var row = grd_dlvlist.row - 1;
  2838. var netflag = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/netflag");
  2839. if(netflag == "Y") {
  2840. model.property("instcd") = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/instcd");
  2841. model.property("reqdd") = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/reqdd");
  2842. model.property("reqno") = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/reqno");
  2843. model.property("reqseqno") = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/reqseqno");
  2844. model.property("reqdeptcd") = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/reqdeptcd");
  2845. model.property("reqdeptnm") = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/reqdeptnm");
  2846. modal("SPMNG01102");
  2847. }
  2848. ]]>
  2849. </script>
  2850. </button>
  2851. </case>
  2852. <case id="case3">
  2853. <datagrid id="grd_dlvprtlist2" nodeset="/root/temp/dlvprtlist/dlvprtlist2" visibility="visible" allowuserresize="true" caption="선택^상태^응급&#xA;여부^멸균구분^멸균상세^물품구분^물품코드^청구&#xA;번호^청구&#xA;순번^물품명^규격^모델^Total&#xA;수량^불출&#xA;수량^미불출&#xA;수량^미불출사유^비고^청구일시^청구자^청구자^확인일시^확인자^확인자^불출일시^불출자^불출자^caption1^교환^청구^대여^재멸균^멸균의뢰^불출단위^불출일자^청구차수^caption3^caption2^instcd^reqflag^reqseqno^reqdeptcd^goodcd^goodflag^deliveflag^delivedeptcd|선택^상태^응급&#xA;여부^멸균구분^멸균상세^물품구분^물품코드^청구&#xA;번호^청구&#xA;순번^물품명^규격^모델^Total&#xA;수량^불출&#xA;수량^미불출&#xA;수량^미불출사유^비고^청구일시^청구자^청구자^확인일시^확인자^확인자^불출일시^불출자^불출자^caption1^교환^청구^대여^재멸균^멸균의뢰^불출단위^불출일자^청구차수^caption3^caption2^instcd^reqflag^reqseqno^reqdeptcd^goodcd^goodflag^deliveflag^delivedeptcd" colsep="^" colwidth="30, 39, 35, 75, 80, 70, 80, 0, 0, 225, 90, 90, 52, 50, 50, 100, 100, 120, 70, 70, 120, 70, 70, 120, 70, 70, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="25" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" frozencols="10" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:230px; width:907px; height:180px; ">
  2854. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  2855. <col disabled="true" ref="reqdivs" type="combo">
  2856. <choices>
  2857. <item>
  2858. <label>청구</label>
  2859. <value>1</value>
  2860. </item>
  2861. <item>
  2862. <label>마감</label>
  2863. <value>2</value>
  2864. </item>
  2865. <item>
  2866. <label>확인</label>
  2867. <value>3</value>
  2868. </item>
  2869. <item>
  2870. <label>불출</label>
  2871. <value>4</value>
  2872. </item>
  2873. <item>
  2874. <label>반납</label>
  2875. <value>5</value>
  2876. </item>
  2877. </choices>
  2878. </col>
  2879. <col checkvalue="2,1" disabled="true" ref="deliveflag" type="checkbox"/>
  2880. <col disabled="true" ref="dinfflag" type="combo" style="text-align:center; ">
  2881. <choices>
  2882. <item>
  2883. <label>멸균</label>
  2884. <value>1</value>
  2885. </item>
  2886. <item>
  2887. <label>비멸균</label>
  2888. <value>2</value>
  2889. </item>
  2890. </choices>
  2891. </col>
  2892. <col disabled="true" ref="dinfdivs" type="combo">
  2893. <choices>
  2894. <item>
  2895. <label>고압증기멸균</label>
  2896. <value>1</value>
  2897. </item>
  2898. <item>
  2899. <label>가스멸균</label>
  2900. <value>2</value>
  2901. </item>
  2902. <item>
  2903. <label>건열멸균</label>
  2904. <value>3</value>
  2905. </item>
  2906. <item>
  2907. <label>플라즈마멸균</label>
  2908. <value>4</value>
  2909. </item>
  2910. </choices>
  2911. </col>
  2912. <col ref="reqflag" type="combo">
  2913. <choices>
  2914. <item>
  2915. <label>비품</label>
  2916. <value>1</value>
  2917. </item>
  2918. <item>
  2919. <label>소모품</label>
  2920. <value>2</value>
  2921. </item>
  2922. <item>
  2923. <label>멸균의뢰</label>
  2924. <value>3</value>
  2925. </item>
  2926. <item>
  2927. <label>린넨</label>
  2928. <value>4</value>
  2929. </item>
  2930. </choices>
  2931. </col>
  2932. <col ref="goodcd"/>
  2933. <col ref="reqno"/>
  2934. <col ref="reqseqno"/>
  2935. <col ref="goodnm"/>
  2936. <col ref="goodspec"/>
  2937. <col ref="goodmodel"/>
  2938. <col ref="sumqty" style="text-align:right; "/>
  2939. <col ref="dlvqty" type="input" visibility="hidden" style="text-align:right; "/>
  2940. <col ref="nodlvqty" type="input" visibility="hidden" style="text-align:right; "/>
  2941. <col ref="exchngcmt" type="combo" visibility="hidden">
  2942. <choices>
  2943. <itemset nodeset="/root/hidden/common/exchngcmtinfo/M0594">
  2944. <label ref="cdnm"/>
  2945. <value ref="cdid"/>
  2946. </itemset>
  2947. </choices>
  2948. </col>
  2949. <col ref="cmt" type="input"/>
  2950. <col ref="reqtm" format="yyyy-mm-dd hh:nn"/>
  2951. <col ref="reqpsnid" visibility="hidden"/>
  2952. <col ref="reqpsnnm"/>
  2953. <col ref="certdt" format="yyyy-mm-dd hh:nn"/>
  2954. <col ref="certid" visibility="hidden"/>
  2955. <col ref="certnm"/>
  2956. <col ref="delivedt" format="yyyy-mm-dd hh:nn"/>
  2957. <col ref="delivepsnid" visibility="hidden"/>
  2958. <col ref="delivepsnnm"/>
  2959. <col ref="reqdd" visibility="hidden"/>
  2960. <col ref="exchngqty" visibility="hidden"/>
  2961. <col ref="reqqty" visibility="hidden"/>
  2962. <col ref="lendqty" visibility="hidden"/>
  2963. <col ref="rergstqty" visibility="hidden"/>
  2964. <col ref="rgstqty" visibility="hidden"/>
  2965. <col ref="deliveunit" visibility="hidden"/>
  2966. <col ref="delivedd" visibility="hidden"/>
  2967. <col ref="reqpridflag" visibility="hidden"/>
  2968. <col ref="chngreqdd" visibility="hidden"/>
  2969. <col ref="exchngcmtnm"/>
  2970. <col ref="instcd" visibility="hidden"/>
  2971. <col ref="reqflag" visibility="hidden"/>
  2972. <col ref="reqseqno" visibility="hidden"/>
  2973. <col ref="reqdeptcd" visibility="hidden"/>
  2974. <col ref="goodcd" visibility="hidden"/>
  2975. <col ref="goodflag" visibility="hidden"/>
  2976. <col ref="deliveflag" visibility="hidden"/>
  2977. <col ref="delivedeptcd" visibility="hidden"/>
  2978. <script type="javascript" ev:event="onaftersort">
  2979. <![CDATA[
  2980. grd_goodgasdlvlist.gridToInstance();
  2981. ]]>
  2982. </script>
  2983. <script type="javascript" ev:event="xforms-value-changed">
  2984. <![CDATA[
  2985. var sumqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("sumqty")));
  2986. var dlvqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("dlvqty")));
  2987. var nodlvqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("nodlvqty")));
  2988. var exchngqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("exchngqty")));
  2989. var lendqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("lendqty")));
  2990. var reqqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_dlvlist.colRef("reqqty")));
  2991. var rergstqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rergstqty")));
  2992. var rgstqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rgstqty")));
  2993. var reqflag = grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("reqflag"));
  2994. if(grd_goodgasdlvlist.col == grd_goodgasdlvlist.colRef("dlvqty") || grd_goodgasdlvlist.col== grd_goodgasdlvlist.colRef("nodlvqty")) {
  2995. if(grd_goodgasdlvlist.col == grd_goodgasdlvlist.colRef("dlvqty") ) {
  2996. if(sumqty < dlvqty) {
  2997. messageBox("불출수량은 Total수량보다 클수 없습니다.", "E");
  2998. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("dlvqty")) = "";
  2999. grd_goodgasdlvlist.rowStatus(grd_goodgasdlvlist.row) = "0";
  3000. return;
  3001. } else {
  3002. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("nodlvqty")) = sumqty - dlvqty;
  3003. }
  3004. } else if(grd_goodgasdlvlist.col == grd_goodgasdlvlist.colRef("nodlvqty")) {
  3005. if(sumqty < nodlvqty) {
  3006. messageBox("미불출수량은 Total수량보다 클수없습니다.", "E");
  3007. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("nodlvqty")) = sumqty;
  3008. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("dlvqty")) = 0;
  3009. grd_goodgasdlvlist.rowStatus(grd_goodgasdlvlist.row) = "0";
  3010. return;
  3011. } else {
  3012. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("dlvqty")) = sumqty - nodlvqty;
  3013. }
  3014. }
  3015. if(sumqty < dlvqty) {
  3016. messageBox("Total수량보다 불출수량이 많을수 없습니다.", "E");
  3017. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("dlvqty")) = "";
  3018. grd_goodgasdlvlist.rowStatus(grd_goodgasdlvlist.row) = "0";
  3019. return;
  3020. }
  3021. var sum1;
  3022. var sum2;
  3023. //비품일때 교환, 대여, 재멸균만 값이 있음. 다른건 0)
  3024. if(reqflag == "1") {
  3025. //총수량이 불출수량보다 큰경우에는. 교환, 재멸균, 대여 순서로 불출을 한다.
  3026. if(exchngqty > 0) {
  3027. if(dlvqty > exchngqty) {
  3028. sum1 = dlvqty - exchngqty;
  3029. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("exchngqty")) = exchngqty;
  3030. if(sum1 > rergstqty) {
  3031. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rergstqty")) = rergstqty;
  3032. sum2 = sum1 - rergstqty;
  3033. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("lendqty")) = sum2;
  3034. } else {
  3035. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("lendqty")) = 0;
  3036. }
  3037. }
  3038. } else if(exchngqty == 0) {
  3039. if(dlvqty > rergstqty) {
  3040. sum1 = dlvqty - rergstqty;
  3041. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("lendqty"))= sum1;
  3042. }
  3043. }
  3044. }
  3045. //소모품 및 린넨일때 청구, 재멸균만 값이 있음. 다른건 0
  3046. else if(reqflag == "2" || reqflag == "4") {
  3047. if(dlvqty >= reqqty) {
  3048. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rergstqty")) = dlvqty - reqqty;
  3049. } else {
  3050. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("reqqty")) = dlvqty;
  3051. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rergstqty")) = 0;
  3052. }
  3053. }
  3054. //멸균의뢰일때 재멸균, 멸균의뢰만 값이 있음. 다른건 0
  3055. else if(reqflag == "3") {
  3056. if(dlvqty >= rgstqty) {
  3057. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rergstqty")) = dlvqty -rgstqty;
  3058. } else {
  3059. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rgstqty")) = dlvqty;
  3060. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rergstqty")) = 0;
  3061. }
  3062. }
  3063. }
  3064. ]]>
  3065. </script>
  3066. <script type="javascript" ev:event="onclick">
  3067. <![CDATA[
  3068. var reqdivs = Number(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdivs"))) ;
  3069. if( reqdivs >= 4) {
  3070. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngreqqty2")) = true;
  3071. grd_goodreq.colDisabled(grd_goodreq.colRef("rergstqty2")) = true;
  3072. grd_goodreq.colDisabled(grd_goodreq.colRef("lendqty2")) = true;
  3073. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngreqqty2")) = true;
  3074. } else {
  3075. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngreqqty2")) = false;
  3076. grd_goodreq.colDisabled(grd_goodreq.colRef("rergstqty2")) = false;
  3077. grd_goodreq.colDisabled(grd_goodreq.colRef("lendqty2")) = false;
  3078. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngreqqty2")) = false;
  3079. }
  3080. ]]>
  3081. </script>
  3082. </datagrid>
  3083. <datagrid id="grd_dlvprtlist" nodeset="/root/temp/dlvprtlist/dlvprtlist" visibility="visible" allowuserresize="true" caption="선택^상태^불출구분^응급&#xA;여부^멸균구분^멸균상세^물품구분^물품코드^청구&#xA;번호^청구&#xA;순번^물품명^규격^모델^Total&#xA;수량^불출&#xA;수량^미불출&#xA;수량^미불출사유^비고^청구일시^청구자^청구자^확인일시^확인자^확인자^불출일시^불출자^불출자^청구일자^교환^청구^재멸균^멸균^대여^caption6^caption1^caption2^caption3^instcd^reqflag^reqseqno^reqdeptcd^goodcd^goodflag^deliveflag^delivedeptcd|선택^상태^불출구분^응급&#xA;여부^멸균구분^멸균상세^물품구분^물품코드^청구&#xA;번호^청구&#xA;순번^물품명^규격^모델^Total&#xA;수량^불출&#xA;수량^미불출&#xA;수량^미불출사유^비고^청구일시^청구자^청구자^확인일시^확인자^확인자^불출일시^불출자^불출자^청구일자^교환^청구^재멸균^멸균^대여^caption6^caption1^caption2^caption3^instcd^reqflag^reqseqno^reqdeptcd^goodcd^goodflag^deliveflag^delivedeptcd" colsep="^" colwidth="0, 39, 73, 35, 65, 84, 70, 80, 0, 0, 225, 90, 90, 52, 50, 50, 100, 100, 120, 70, 70, 120, 70, 70, 120, 70, 70, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="25" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" frozencols="11" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:10px; width:907px; height:220px; ">
  3084. <col ref="sel" type="checkbox">
  3085. <![CDATA[,]]>
  3086. </col>
  3087. <col disabled="true" ref="reqdivs" type="combo" style="text-align:center; ">
  3088. <choices>
  3089. <item>
  3090. <label>청구</label>
  3091. <value>1</value>
  3092. </item>
  3093. <item>
  3094. <label>마감</label>
  3095. <value>2</value>
  3096. </item>
  3097. <item>
  3098. <label>확인</label>
  3099. <value>3</value>
  3100. </item>
  3101. <item>
  3102. <label>불출</label>
  3103. <value>4</value>
  3104. </item>
  3105. <item>
  3106. <label>반납</label>
  3107. <value>5</value>
  3108. </item>
  3109. </choices>
  3110. </col>
  3111. <col disabled="true" ref="dlvrflag" type="combo">
  3112. <choices>
  3113. <item>
  3114. <label>일반</label>
  3115. <value>1</value>
  3116. </item>
  3117. <item>
  3118. <label>가스추가</label>
  3119. <value>2</value>
  3120. </item>
  3121. <item>
  3122. <label>미불출추가</label>
  3123. <value>3</value>
  3124. </item>
  3125. </choices>
  3126. </col>
  3127. <col checkvalue="2,1" disabled="true" ref="deliveflag" type="checkbox"/>
  3128. <col disabled="true" ref="dinfflag" type="combo" style="text-align:center; ">
  3129. <choices>
  3130. <item>
  3131. <label>멸균</label>
  3132. <value>1</value>
  3133. </item>
  3134. <item>
  3135. <label>비멸균</label>
  3136. <value>2</value>
  3137. </item>
  3138. </choices>
  3139. </col>
  3140. <col disabled="true" ref="dinfdivs" type="combo" style="text-align:center; ">
  3141. <choices>
  3142. <item>
  3143. <label>고압증기멸균</label>
  3144. <value>1</value>
  3145. </item>
  3146. <item>
  3147. <label>가스멸균</label>
  3148. <value>2</value>
  3149. </item>
  3150. <item>
  3151. <label>건열멸균</label>
  3152. <value>3</value>
  3153. </item>
  3154. <item>
  3155. <label>플라즈마멸균</label>
  3156. <value>4</value>
  3157. </item>
  3158. </choices>
  3159. </col>
  3160. <col disabled="true" ref="reqflag" type="combo" style="text-align:center; ">
  3161. <choices>
  3162. <item>
  3163. <label>비품</label>
  3164. <value>1</value>
  3165. </item>
  3166. <item>
  3167. <label>소모품</label>
  3168. <value>2</value>
  3169. </item>
  3170. <item>
  3171. <label>멸균의뢰</label>
  3172. <value>3</value>
  3173. </item>
  3174. <item>
  3175. <label>린넨</label>
  3176. <value>4</value>
  3177. </item>
  3178. </choices>
  3179. </col>
  3180. <col ref="goodcd" style="text-align:center; "/>
  3181. <col ref="reqno"/>
  3182. <col ref="reqseqno"/>
  3183. <col ref="goodnm"/>
  3184. <col ref="goodspec" visibility="hidden"/>
  3185. <col ref="goodmodel" visibility="hidden"/>
  3186. <col ref="sumqty" style="text-align:right; "/>
  3187. <col ref="dlvqty" type="input" style="text-align:right; "/>
  3188. <col ref="nodlvqty" type="input" style="text-align:right; "/>
  3189. <col ref="exchngcmt" type="combo">
  3190. <choices>
  3191. <item>
  3192. <label/>
  3193. <value>-</value>
  3194. </item>
  3195. <item>
  3196. <label>입력에러</label>
  3197. <value>1</value>
  3198. </item>
  3199. <item>
  3200. <label>과량청구</label>
  3201. <value>2</value>
  3202. </item>
  3203. <item>
  3204. <label>공급실 수량 부족</label>
  3205. <value>3</value>
  3206. </item>
  3207. <item>
  3208. <label>기타</label>
  3209. <value>4</value>
  3210. </item>
  3211. </choices>
  3212. </col>
  3213. <col ref="cmt" type="input"/>
  3214. <col ref="reqtm" format="yyyy-mm-dd hh:nn"/>
  3215. <col ref="reqpsnid" visibility="hidden"/>
  3216. <col ref="reqpsnnm"/>
  3217. <col ref="certdt" format="yyyy-mm-dd hh:nn"/>
  3218. <col ref="certid" visibility="hidden"/>
  3219. <col ref="certnm"/>
  3220. <col ref="delivedt" format="yyyy-mm-dd hh:nn"/>
  3221. <col ref="delivepsnid" visibility="hidden"/>
  3222. <col ref="delivepsnnm"/>
  3223. <col ref="reqdd" visibility="hidden" format="yyyy-mm-dd" style="text-align:center; "/>
  3224. <col ref="exchngqty" visibility="hidden"/>
  3225. <col ref="reqqty" visibility="hidden"/>
  3226. <col ref="rergstqty" visibility="hidden"/>
  3227. <col ref="rgstqty" visibility="hidden"/>
  3228. <col ref="lendqty" visibility="hidden"/>
  3229. <col ref="deliveunit" visibility="hidden"/>
  3230. <col ref="delivedeptcd" visibility="hidden"/>
  3231. <col ref="exchngcmtnm" visibility="hidden"/>
  3232. <col ref="reqflagnm" visibility="hidden"/>
  3233. <col ref="instcd" visibility="hidden"/>
  3234. <col ref="reqflag" visibility="hidden"/>
  3235. <col ref="reqseqno" visibility="hidden"/>
  3236. <col ref="reqdeptcd" visibility="hidden"/>
  3237. <col ref="goodcd" visibility="hidden"/>
  3238. <col ref="goodflag" visibility="hidden"/>
  3239. <col ref="deliveflag" visibility="hidden"/>
  3240. <col ref="delivedeptcd" visibility="hidden"/>
  3241. <script type="javascript" ev:event="onaftersort">
  3242. <![CDATA[
  3243. grd_goodreq.gridToInstance();
  3244. ]]>
  3245. </script>
  3246. <script type="javascript" ev:event="onclick">
  3247. <![CDATA[
  3248. var reqdivs = grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("reqdivs"));
  3249. if(reqdivs == "4") {
  3250. if(getUserInfo("dutplceinstcd") == "014") {
  3251. // grd_dlvlist.colDisabled(grd_dlvlist.colRef("dlvqty")) = false;
  3252. grd_dlvlist.colDisabled(grd_dlvlist.colRef("nodlvqty")) = false;
  3253. grd_dlvlist.colDisabled(grd_dlvlist.colRef("exchngcmt")) = false;
  3254. grd_dlvlist.colDisabled(grd_dlvlist.colRef("cmt")) = false;
  3255. } else {
  3256. // grd_dlvlist.colDisabled(grd_dlvlist.colRef("dlvqty")) = true;
  3257. grd_dlvlist.colDisabled(grd_dlvlist.colRef("nodlvqty")) = true;
  3258. grd_dlvlist.colDisabled(grd_dlvlist.colRef("exchngcmt")) = true;
  3259. grd_dlvlist.colDisabled(grd_dlvlist.colRef("cmt")) = true;
  3260. }
  3261. } else {
  3262. // grd_dlvlist.colDisabled(grd_dlvlist.colRef("dlvqty")) = false;
  3263. grd_dlvlist.colDisabled(grd_dlvlist.colRef("nodlvqty")) = false;
  3264. grd_dlvlist.colDisabled(grd_dlvlist.colRef("exchngcmt")) = false;
  3265. grd_dlvlist.colDisabled(grd_dlvlist.colRef("cmt")) = false;
  3266. }
  3267. ]]>
  3268. </script>
  3269. <script type="javascript" ev:event="xforms-value-changed">
  3270. <![CDATA[
  3271. var sumqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("sumqty")));
  3272. var dlvqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")));
  3273. var nodlvqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("nodlvqty")));
  3274. var exchngqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("exchngqty")));
  3275. var lendqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("lendqty")));
  3276. var reqqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("reqqty")));
  3277. var rergstqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("rergstqty")));
  3278. var rgstqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("rgstqty")));
  3279. var reqflag = grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("reqflag"));
  3280. if(grd_dlvlist.col == grd_dlvlist.colRef("dlvqty") || grd_dlvlist.col== grd_dlvlist.colRef("nodlvqty")) {
  3281. if(grd_dlvlist.col == grd_dlvlist.colRef("dlvqty") ) {
  3282. if(sumqty < dlvqty) {
  3283. messageBox("불출수량은 Total수량보다 클수 없습니다.", "E");
  3284. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")) = "";
  3285. grd_dlvlist.rowStatus(grd_dlvlist.row) = "0";
  3286. return;
  3287. } else {
  3288. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("nodlvqty")) = sumqty - dlvqty;
  3289. }
  3290. } else if(grd_dlvlist.col == grd_dlvlist.colRef("nodlvqty")) {
  3291. if(sumqty < nodlvqty) {
  3292. messageBox("미불출수량은 Total수량보다 클수없습니다.", "E");
  3293. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("nodlvqty")) = sumqty;
  3294. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")) = 0;
  3295. grd_dlvlist.rowStatus(grd_dlvlist.row) = "0";
  3296. return;
  3297. } else {
  3298. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")) = sumqty - nodlvqty;
  3299. }
  3300. }
  3301. if(sumqty < dlvqty) {
  3302. messageBox("Total수량보다 불출수량이 많을수 없습니다.", "E");
  3303. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")) = "";
  3304. grd_dlvlist.rowStatus(grd_dlvlist.row) = "0";
  3305. return;
  3306. }
  3307. var sum1;
  3308. var sum2;
  3309. dlvqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("dlvqty")));
  3310. nodlvqty = Number(grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("nodlvqty")));
  3311. //비품일때 교환, 대여, 재멸균만 값이 있음. 다른건 0)
  3312. if(reqflag == "1") {
  3313. //총수량이 불출수량보다 큰경우에는. 교환, 재멸균, 대여 순서로 불출을 한다.
  3314. if(exchngqty > 0) {
  3315. if(dlvqty > exchngqty) {
  3316. sum1 = dlvqty - exchngqty;
  3317. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("exchngqty")) = exchngqty;
  3318. if(sum1 > rergstqty) {
  3319. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("rergstqty")) = rergstqty;
  3320. sum2 = sum1 - rergstqty;
  3321. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("lendqty")) = sum2;
  3322. } else {
  3323. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("lendqty")) = 0;
  3324. }
  3325. } else {
  3326. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("exchngqty") )= dlvqty;
  3327. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("rergstqty") ) = 0;
  3328. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("lendqty")) = 0;
  3329. }
  3330. } else if(exchngqty == 0) {
  3331. if(dlvqty > rergstqty) {
  3332. sum1 = dlvqty - rergstqty;
  3333. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("lendqty"))= sum1;
  3334. } else {
  3335. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("rergstqty")) = dlvqty;
  3336. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("lendqty")) = 0;
  3337. }
  3338. }
  3339. }
  3340. //소모품 및 린넨일때 청구, 재멸균만 값이 있음. 다른건 0
  3341. else if(reqflag == "2" || reqflag == "4") {
  3342. if(dlvqty >= reqqty) {
  3343. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("rergstqty")) = dlvqty - reqqty;
  3344. } else {
  3345. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("reqqty")) = dlvqty;
  3346. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("rergstqty")) = 0;
  3347. }
  3348. }
  3349. //멸균의뢰일때 재멸균, 멸균의뢰만 값이 있음. 다른건 0
  3350. else if(reqflag == "3") {
  3351. if(dlvqty >= rgstqty) {
  3352. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("rergstqty")) = dlvqty -rgstqty;
  3353. } else {
  3354. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("rgstqty")) = dlvqty;
  3355. grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("rergstqty")) = 0;
  3356. }
  3357. }
  3358. }
  3359. ]]>
  3360. </script>
  3361. <script type="javascript" ev:event="xforms-select">
  3362. <![CDATA[
  3363. var reqdivs = grd_dlvlist.valueMatrix(grd_dlvlist.row, grd_dlvlist.colRef("reqdivs"));
  3364. if(reqdivs == "4") {
  3365. grd_dlvlist.colDisabled(grd_dlvlist.colRef("exchngcmt")) = true;
  3366. grd_dlvlist.colDisabled(grd_dlvlist.colRef("cmt")) = true;
  3367. } else {
  3368. grd_dlvlist.colDisabled(grd_dlvlist.colRef("exchngcmt")) = false;
  3369. grd_dlvlist.colDisabled(grd_dlvlist.colRef("cmt")) = false;
  3370. }
  3371. ]]>
  3372. </script>
  3373. </datagrid>
  3374. <datagrid id="grd_dlvprtlist3" nodeset="/root/temp/dlvprtlist/dlvprtlist3" visibility="visible" allowuserresize="true" caption="선택^상태^응급&#xA;여부^멸균구분^멸균상세^물품구분^물품코드^청구&#xA;번호^청구&#xA;순번^물품명^규격^모델^Total&#xA;수량^불출&#xA;수량^미불출&#xA;수량^미불출사유^비고^청구일시^청구자^청구자^확인일시^확인자^확인자^불출일시^불출자^불출자^caption1^교환^청구^대여^재멸균^멸균의뢰^불출단위^불출일자^청구차수^caption3^caption2^caption4^instcd^reqflag^reqseqno^reqdeptcd^goodcd^goodflag^deliveflag^delivedeptcd|선택^상태^응급&#xA;여부^멸균구분^멸균상세^물품구분^물품코드^청구&#xA;번호^청구&#xA;순번^물품명^규격^모델^Total&#xA;수량^불출&#xA;수량^미불출&#xA;수량^미불출사유^비고^청구일시^청구자^청구자^확인일시^확인자^확인자^불출일시^불출자^불출자^caption1^교환^청구^대여^재멸균^멸균의뢰^불출단위^불출일자^청구차수^caption3^caption2^caption4^instcd^reqflag^reqseqno^reqdeptcd^goodcd^goodflag^deliveflag^delivedeptcd" colsep="^" colwidth="30, 39, 35, 75, 80, 70, 80, 0, 0, 225, 90, 90, 52, 50, 50, 100, 100, 120, 70, 70, 120, 70, 70, 120, 70, 70, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="25" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" frozencols="10" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:425px; width:907px; height:180px; ">
  3375. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  3376. <col disabled="true" ref="reqdivs" type="combo">
  3377. <choices>
  3378. <item>
  3379. <label>청구</label>
  3380. <value>1</value>
  3381. </item>
  3382. <item>
  3383. <label>마감</label>
  3384. <value>2</value>
  3385. </item>
  3386. <item>
  3387. <label>확인</label>
  3388. <value>3</value>
  3389. </item>
  3390. <item>
  3391. <label>불출</label>
  3392. <value>4</value>
  3393. </item>
  3394. <item>
  3395. <label>반납</label>
  3396. <value>5</value>
  3397. </item>
  3398. </choices>
  3399. </col>
  3400. <col checkvalue="2,1" disabled="true" ref="deliveflag" type="checkbox"/>
  3401. <col disabled="true" ref="dinfflag" type="combo" style="text-align:center; ">
  3402. <choices>
  3403. <item>
  3404. <label>멸균</label>
  3405. <value>1</value>
  3406. </item>
  3407. <item>
  3408. <label>비멸균</label>
  3409. <value>2</value>
  3410. </item>
  3411. </choices>
  3412. </col>
  3413. <col disabled="true" ref="dinfdivs" type="combo">
  3414. <choices>
  3415. <item>
  3416. <label>고압증기멸균</label>
  3417. <value>1</value>
  3418. </item>
  3419. <item>
  3420. <label>가스멸균</label>
  3421. <value>2</value>
  3422. </item>
  3423. <item>
  3424. <label>건열멸균</label>
  3425. <value>3</value>
  3426. </item>
  3427. <item>
  3428. <label>플라즈마멸균</label>
  3429. <value>4</value>
  3430. </item>
  3431. </choices>
  3432. </col>
  3433. <col ref="reqflag" type="combo">
  3434. <choices>
  3435. <item>
  3436. <label>비품</label>
  3437. <value>1</value>
  3438. </item>
  3439. <item>
  3440. <label>소모품</label>
  3441. <value>2</value>
  3442. </item>
  3443. <item>
  3444. <label>멸균의뢰</label>
  3445. <value>3</value>
  3446. </item>
  3447. <item>
  3448. <label>린넨</label>
  3449. <value>4</value>
  3450. </item>
  3451. </choices>
  3452. </col>
  3453. <col ref="goodcd"/>
  3454. <col ref="reqno"/>
  3455. <col ref="reqseqno"/>
  3456. <col ref="goodnm"/>
  3457. <col ref="goodspec"/>
  3458. <col ref="goodmodel"/>
  3459. <col ref="sumqty" style="text-align:right; "/>
  3460. <col ref="dlvqty" type="input" visibility="hidden" style="text-align:right; "/>
  3461. <col ref="nodlvqty" type="input" visibility="hidden" style="text-align:right; "/>
  3462. <col ref="exchngcmt" type="combo" visibility="hidden">
  3463. <choices>
  3464. <itemset nodeset="/root/hidden/common/exchngcmtinfo/M0594">
  3465. <label ref="cdnm"/>
  3466. <value ref="cdid"/>
  3467. </itemset>
  3468. </choices>
  3469. </col>
  3470. <col ref="cmt" type="input"/>
  3471. <col ref="reqtm" format="yyyy-mm-dd hh:nn"/>
  3472. <col ref="reqpsnid" visibility="hidden"/>
  3473. <col ref="reqpsnnm"/>
  3474. <col ref="certdt" format="yyyy-mm-dd hh:nn"/>
  3475. <col ref="certid" visibility="hidden"/>
  3476. <col ref="certnm"/>
  3477. <col ref="delivedt" format="yyyy-mm-dd hh:nn"/>
  3478. <col ref="delivepsnid" visibility="hidden"/>
  3479. <col ref="delivepsnnm"/>
  3480. <col ref="reqdd" visibility="hidden"/>
  3481. <col ref="exchngqty" visibility="hidden"/>
  3482. <col ref="reqqty" visibility="hidden"/>
  3483. <col ref="lendqty" visibility="hidden"/>
  3484. <col ref="rergstqty" visibility="hidden"/>
  3485. <col ref="rgstqty" visibility="hidden"/>
  3486. <col ref="deliveunit" visibility="hidden"/>
  3487. <col ref="delivedd" visibility="hidden"/>
  3488. <col ref="reqpridflag" visibility="hidden"/>
  3489. <col ref="chngreqdd" visibility="hidden"/>
  3490. <col ref="exchngcmtnm" visibility="hidden"/>
  3491. <col ref="reqflagnm" visibility="hidden"/>
  3492. <col ref="instcd" visibility="hidden"/>
  3493. <col ref="reqflag" visibility="hidden"/>
  3494. <col ref="reqseqno" visibility="hidden"/>
  3495. <col ref="reqdeptcd" visibility="hidden"/>
  3496. <col ref="goodcd" visibility="hidden"/>
  3497. <col ref="goodflag" visibility="hidden"/>
  3498. <col ref="deliveflag" visibility="hidden"/>
  3499. <col ref="delivedeptcd" visibility="hidden"/>
  3500. <script type="javascript" ev:event="onaftersort">
  3501. <![CDATA[
  3502. grd_goodgasdlvlist.gridToInstance();
  3503. ]]>
  3504. </script>
  3505. <script type="javascript" ev:event="xforms-value-changed">
  3506. <![CDATA[
  3507. var sumqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("sumqty")));
  3508. var dlvqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("dlvqty")));
  3509. var nodlvqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("nodlvqty")));
  3510. var exchngqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("exchngqty")));
  3511. var lendqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("lendqty")));
  3512. var reqqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_dlvlist.colRef("reqqty")));
  3513. var rergstqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rergstqty")));
  3514. var rgstqty = Number(grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rgstqty")));
  3515. var reqflag = grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("reqflag"));
  3516. if(grd_goodgasdlvlist.col == grd_goodgasdlvlist.colRef("dlvqty") || grd_goodgasdlvlist.col== grd_goodgasdlvlist.colRef("nodlvqty")) {
  3517. if(grd_goodgasdlvlist.col == grd_goodgasdlvlist.colRef("dlvqty") ) {
  3518. if(sumqty < dlvqty) {
  3519. messageBox("불출수량은 Total수량보다 클수 없습니다.", "E");
  3520. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("dlvqty")) = "";
  3521. grd_goodgasdlvlist.rowStatus(grd_goodgasdlvlist.row) = "0";
  3522. return;
  3523. } else {
  3524. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("nodlvqty")) = sumqty - dlvqty;
  3525. }
  3526. } else if(grd_goodgasdlvlist.col == grd_goodgasdlvlist.colRef("nodlvqty")) {
  3527. if(sumqty < nodlvqty) {
  3528. messageBox("미불출수량은 Total수량보다 클수없습니다.", "E");
  3529. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("nodlvqty")) = sumqty;
  3530. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("dlvqty")) = 0;
  3531. grd_goodgasdlvlist.rowStatus(grd_goodgasdlvlist.row) = "0";
  3532. return;
  3533. } else {
  3534. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("dlvqty")) = sumqty - nodlvqty;
  3535. }
  3536. }
  3537. if(sumqty < dlvqty) {
  3538. messageBox("Total수량보다 불출수량이 많을수 없습니다.", "E");
  3539. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("dlvqty")) = "";
  3540. grd_goodgasdlvlist.rowStatus(grd_goodgasdlvlist.row) = "0";
  3541. return;
  3542. }
  3543. var sum1;
  3544. var sum2;
  3545. //비품일때 교환, 대여, 재멸균만 값이 있음. 다른건 0)
  3546. if(reqflag == "1") {
  3547. //총수량이 불출수량보다 큰경우에는. 교환, 재멸균, 대여 순서로 불출을 한다.
  3548. if(exchngqty > 0) {
  3549. if(dlvqty > exchngqty) {
  3550. sum1 = dlvqty - exchngqty;
  3551. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("exchngqty")) = exchngqty;
  3552. if(sum1 > rergstqty) {
  3553. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rergstqty")) = rergstqty;
  3554. sum2 = sum1 - rergstqty;
  3555. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("lendqty")) = sum2;
  3556. } else {
  3557. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("lendqty")) = 0;
  3558. }
  3559. }
  3560. } else if(exchngqty == 0) {
  3561. if(dlvqty > rergstqty) {
  3562. sum1 = dlvqty - rergstqty;
  3563. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("lendqty"))= sum1;
  3564. }
  3565. }
  3566. }
  3567. //소모품 및 린넨일때 청구, 재멸균만 값이 있음. 다른건 0
  3568. else if(reqflag == "2" || reqflag == "4") {
  3569. if(dlvqty >= reqqty) {
  3570. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rergstqty")) = dlvqty - reqqty;
  3571. } else {
  3572. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("reqqty")) = dlvqty;
  3573. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rergstqty")) = 0;
  3574. }
  3575. }
  3576. //멸균의뢰일때 재멸균, 멸균의뢰만 값이 있음. 다른건 0
  3577. else if(reqflag == "3") {
  3578. if(dlvqty >= rgstqty) {
  3579. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rergstqty")) = dlvqty -rgstqty;
  3580. } else {
  3581. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rgstqty")) = dlvqty;
  3582. grd_goodgasdlvlist.valueMatrix(grd_goodgasdlvlist.row, grd_goodgasdlvlist.colRef("rergstqty")) = 0;
  3583. }
  3584. }
  3585. }
  3586. ]]>
  3587. </script>
  3588. <script type="javascript" ev:event="onclick">
  3589. <![CDATA[
  3590. var reqdivs = Number(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdivs"))) ;
  3591. if( reqdivs >= 4) {
  3592. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngreqqty2")) = true;
  3593. grd_goodreq.colDisabled(grd_goodreq.colRef("rergstqty2")) = true;
  3594. grd_goodreq.colDisabled(grd_goodreq.colRef("lendqty2")) = true;
  3595. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngreqqty2")) = true;
  3596. } else {
  3597. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngreqqty2")) = false;
  3598. grd_goodreq.colDisabled(grd_goodreq.colRef("rergstqty2")) = false;
  3599. grd_goodreq.colDisabled(grd_goodreq.colRef("lendqty2")) = false;
  3600. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngreqqty2")) = false;
  3601. }
  3602. ]]>
  3603. </script>
  3604. </datagrid>
  3605. </case>
  3606. </switch>
  3607. <button id="btn_dlv" class="btn_sw" group="sw" selected="true" style="left:0px; top:77px; width:133px; height:22px; ">
  3608. <caption>불출</caption>
  3609. <script type="javascript" ev:event="DOMActivate">
  3610. <![CDATA[
  3611. model.removeNodeset("/root/init/tmp/dlvrtnflag");
  3612. model.makeValue("/root/init/tmp/dlvrtnflag","DC");
  3613. btn_dlv.selected = true;
  3614. caption24.value ="청구일자 :";
  3615. rdo_rtnflag.visible = false;
  3616. rdo_delivestat.visible = true;
  3617. btn_allrtncert.visible = false;
  3618. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("rtnqty")) = true;
  3619. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("qty")) = false;
  3620. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("gasyn")) = false;
  3621. chk_gasyn.visible =true;
  3622. model.toggle("case2");
  3623. rdo_delivestat.dispatch("xforms-value-changed");
  3624. btn_printsum.visible = true;
  3625. ]]>
  3626. </script>
  3627. </button>
  3628. <button id="btn_rtn" class="btn_sw" group="sw" style="left:134px; top:77px; width:133px; height:22px; ">
  3629. <caption>반납</caption>
  3630. <script type="javascript" ev:event="DOMActivate">
  3631. <![CDATA[
  3632. group4.visible = false;
  3633. group7.visible = false;
  3634. model.removeNodeset("/root/init/tmp/dlvrtnflag");
  3635. model.makeValue("/root/init/tmp/dlvrtnflag","RC");
  3636. btn_rtn.selected = true;
  3637. caption24.value ="반납일자 :";
  3638. rdo_rtnflag.attribute("top")=4;
  3639. btn_allrtncert.attribute("top")=105;
  3640. chk_gasyn.visible =false;
  3641. rdo_delivestat.visible = false;
  3642. btn_alldlvr.visible = false;
  3643. btn_prnt.visible = false;
  3644. rdo_rtnflag.visible = true;
  3645. model.toggle("case1");
  3646. rdo_rtnflag.dispatch("xforms-value-changed");
  3647. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("rtnqty")) = false;
  3648. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("gasyn")) = true;
  3649. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("qty")) = true;
  3650. btn_printsum.visible = false;
  3651. ]]>
  3652. </script>
  3653. </button>
  3654. <button id="btn_scroll" class="btn1_letter5" visibility="hidden" style="left:270px; top:70px; width:92px; height:22px; ">
  3655. <caption>스크롤 버튼</caption>
  3656. <script type="javascript" ev:event="DOMActivate">
  3657. <![CDATA[
  3658. var iRow = grd_goodreqcsrdept.row- grd_goodreqcsrdept.fixedRows + 1;
  3659. model.setFocus("grd_goodreqcsrdept");
  3660. grd_goodreqcsrdept.row= iRow;
  3661. ]]>
  3662. </script>
  3663. </button>
  3664. <button id="btn_printsum" class="btn2_letter9" visibility="visible" style="left:145px; top:128px; width:119px; height:19px; ">
  3665. <caption>부서총청구물품출력</caption>
  3666. <script type="javascript" ev:event="DOMActivate">
  3667. <![CDATA[
  3668. fPrintRex3();
  3669. ]]>
  3670. </script>
  3671. </button>
  3672. <button id="btn_prnt" class="btn2_letter4" visibility="hidden" style="left:180px; top:125px; width:64px; height:19px; ">
  3673. <caption>일괄출력</caption>
  3674. <script type="javascript" ev:event="DOMActivate">
  3675. <![CDATA[
  3676. if(yuidoinstcd != "" && yuidoinstcd == getUserInfo("dutplceinstcd")) { //여의도
  3677. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  3678. } else {
  3679. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  3680. }
  3681. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  3682. chk_allprtreqoptflag.refresh();
  3683. rdo_allprtgoodflag.refresh();
  3684. rdo_allprtgoodflag.dispatch("xforms-value-changed");
  3685. group4.visible = false;
  3686. group4.attribute("left") = "735px";
  3687. group7.attribute("top") = "125px";
  3688. group7.visible = true;
  3689. ]]>
  3690. </script>
  3691. </button>
  3692. <group id="group7" visibility="hidden" style="left:180px; top:169px; width:455px; height:48px; background-color:transparent; ">
  3693. <group id="group5" visibility="visible" style="left:0px; top:0px; width:216px; height:48px; background-color:#87CEFA; ">
  3694. <caption id="caption7" class="tit_2" style="left:0px; top:5px; width:188px; height:14px; ">출력할 구분을 체크하세요.</caption>
  3695. <button id="btn_okallprtdlvr" class="btn5_letter2" navindex="22" style="left:125px; top:25px; width:42px; height:19px; ">
  3696. <caption>확인</caption>
  3697. <script type="javascript" ev:event="DOMActivate">
  3698. <![CDATA[
  3699. if(model.getValue("/root/main/prtcond/prtgoodflag") == "R") {
  3700. if(model.getValue("/root/main/prtcond/prtreqoptflag") == "") { //청구별이면서 청구구분이 하나도 없으면
  3701. messageBox("청구구분을 체크하세요.", "E");
  3702. return;
  3703. }
  3704. }
  3705. var updtdata = getGridUpdateData(grd_goodreqcsrdept);
  3706. if(updtdata == "") {
  3707. messageBox("일괄출력할 정보를","C002");
  3708. return;
  3709. }
  3710. fPrintRex2();
  3711. group7.visible = false;
  3712. ]]>
  3713. </script>
  3714. </button>
  3715. <button id="btn_ccallprtdlvr" class="btn5_letter2" navindex="22" style="left:170px; top:25px; width:42px; height:19px; ">
  3716. <caption>취소</caption>
  3717. <script type="javascript" ev:event="DOMActivate">
  3718. <![CDATA[
  3719. model.setValue("/root/main/prtcond/prtgoodflag", "");
  3720. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  3721. group7.visible = false;
  3722. ]]>
  3723. </script>
  3724. </button>
  3725. <select1 id="rdo_allprtgoodflag" ref="/root/main/prtcond/prtgoodflag" appearance="full" cols="2" overflow="visible" style="left:5px; top:25px; width:114px; height:19px; border-style:none; ">
  3726. <choices>
  3727. <item>
  3728. <label>물품별</label>
  3729. <value>G</value>
  3730. </item>
  3731. <item>
  3732. <label>청구별</label>
  3733. <value>R</value>
  3734. </item>
  3735. </choices>
  3736. <script type="javascript" ev:event="xforms-value-changed">
  3737. <![CDATA[
  3738. var prtgoodflag = model.getValue("/root/main/prtcond/prtgoodflag");
  3739. if(prtgoodflag == "G") {
  3740. group6.visible = false;
  3741. group5.attribute("width") = "218px";
  3742. btn_okallprtdlvr.attribute("left") = "125px";
  3743. btn_ccallprtdlvr.attribute("left") = "170px";
  3744. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  3745. } else {
  3746. group5.attribute("width") = "453px";
  3747. group6.visible = true;
  3748. btn_okallprtdlvr.attribute("left") = "360px";
  3749. btn_ccallprtdlvr.attribute("left") = "405px";
  3750. }
  3751. ]]>
  3752. </script>
  3753. </select1>
  3754. </group>
  3755. <group id="group6" visibility="hidden" style="left:120px; top:25px; width:240px; height:20px; background-color:#87CEFA; ">
  3756. <select id="chk_allprtreqoptflag" ref="/root/main/prtcond/prtreqoptflag" visibility="visible" overflow="visible" appearance="full" cols="5" style="left:0px; top:0px; width:240px; height:20px; border-style:none; ">
  3757. <choices>
  3758. <item>
  3759. <label>청구</label>
  3760. <value>R</value>
  3761. </item>
  3762. <item>
  3763. <label>교환</label>
  3764. <value>E</value>
  3765. </item>
  3766. <item>
  3767. <label>멸균,재멸균의뢰</label>
  3768. <value>G</value>
  3769. </item>
  3770. <item>
  3771. <label>대여</label>
  3772. <value>L</value>
  3773. </item>
  3774. </choices>
  3775. </select>
  3776. </group>
  3777. </group>
  3778. <button id="btn_allrtncert" class="btn2_letter4" visibility="hidden" style="left:180px; top:145px; width:64px; height:19px; ">
  3779. <caption>일괄확인</caption>
  3780. <script type="javascript" ev:event="DOMActivate">
  3781. <![CDATA[
  3782. var updtdata = getGridUpdateData(grd_goodreqcsrdept);
  3783. if (updtdata =="") {
  3784. messageBox("일괄확인할 항목이","I004");
  3785. return;
  3786. }else{
  3787. model.makeValue("/root/send/reqdata/cond/allcertflag", "Y");
  3788. model.makeValue("/root/send/reqdata/cond/reqfrdd",model.getValue("/root/send/goodreq/reqfrdd"));
  3789. model.makeValue("/root/send/reqdata/rtnlist", updtdata);
  3790. }
  3791. if(submit("TXMNG01201")) {
  3792. messageBox("일괄확인 되었습니다.", "I");
  3793. fSearchDlvData("RC");
  3794. bool2.value ="N";
  3795. }
  3796. ]]>
  3797. </script>
  3798. </button>
  3799. </group>
  3800. </xhtml:body>
  3801. </xhtml:html>