SMMNG01901_청구분확인(CSR).xrw 148 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 수정이력 :
  4. [2007.10.18 HBH : 공급실 불출구분이 "응급"이면 마감차수를 입력받지 않는다.
  5. -->
  6. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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. <certstat>bfcert</certstat>
  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. <cmtinfo/>
  180. </common>
  181. </hidden>
  182. <temp/>
  183. <copynode/>
  184. <printdata>
  185. <instnm/>
  186. <deliveflagnm/>
  187. <reqpridflagnm/>
  188. <fromdd/>
  189. <todd/>
  190. </printdata>
  191. </root>
  192. </instance>
  193. <bind id="savedeliveprcsflag" ref="/root/main/list/goodreq/goodreqlist/savedeliveprcsflag" calculate="../deliveprcsflag"/>
  194. <script type="javascript" ev:event="xforms-ready">
  195. <![CDATA[
  196. fInitialize();
  197. ]]>
  198. </script>
  199. <submission id="TRMNG00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodreq" resultref="/root/init/csrreqdeptlist"/>
  200. <submission id="TRMNG01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodreq" resultref="/root/init/goodreqcsrdeptlist"/>
  201. <submission id="TRMNG01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodreq" resultref="/root/init/goodreqcsrdeptlist"/>
  202. <submission id="TRMNG01202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/list/goodreq"/>
  203. <submission id="TRMNG01203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/list"/>
  204. <submission id="TXMNG01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/temp"/>
  205. <submission id="TXRSE00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  206. <submission id="TRMNG01902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/list"/>
  207. <submission id="TRMNG01204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/list/goodreq/gooddlvdetllist"/>
  208. <submission id="TRRSE00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodreq" resultref="/root/init/resnlist"/>
  209. <submission id="TXMNG01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  210. <submission id="TXMNG01204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  211. <submission id="TXMNG01202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/tmp"/>
  212. <submission id="TRMNG01205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/dlvprtlist"/>
  213. <submission id="TRMNG01206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodreq" resultref="/root/temp/dlvprtlist"/>
  214. <submission id="TRMNG00503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/tmlist"/>
  215. <submission id="TXMNG01103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
  216. <submission id="TRZBC00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  217. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  218. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/code/codelist"/>
  219. <submission id="TXMNG01902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/temp"/>
  220. </model>
  221. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  222. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  223. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  224. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  225. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  226. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  227. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  228. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  229. <script type="javascript" src="../../../emr/csrweb/js/SMMNG01901.js"/>
  230. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  231. <script type="javascript">
  232. <![CDATA[
  233. var cur_btn = "btn_cert";
  234. var curRow = 0;
  235. var pFlag; //일괄입력(P),직접입력(S)
  236. var yuidoinstcd = ""; //여의도성모병원 기관코드
  237. // 폼 초기화
  238. function fInitialize() {
  239. //공통코드
  240. zbcfGetCodeList (new Array("Z0007","M0585","M0586","M0587"
  241. ,"M0592","M0593","M0594", "M0625")
  242. ,new Array("/root/hidden/common/instcdinfo","/root/hidden/common/dinfdivsinfo","/root/hidden/common/dinfflaginfo","/root/hidden/common/reqflaginfo"
  243. ,"/root/hidden/common/deliveflaginfo","/root/hidden/common/dlvrflaginfo","/root/hidden/common/exchngcmtinfo", "/root/hidden/common/cmtinfo"
  244. ),true);
  245. //간호하드코드 추가 by 박영우 20100322
  246. model.removeNodeset("/root/code");
  247. model.makeNode("/root/code");
  248. model.makeValue("/root/send/cdgrupid", "'077'"); // 조회할 CdGrupID 코드정보
  249. model.makeValue("/root/send/srchdd" , getCurrentDate()); // 조회기준일자
  250. submit("TRMNW00001",false); // wardcareweb
  251. for(var i = 1; i <= getNodesetCount("/root/code/codeinfo/codelist"); i++) {
  252. switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid")) {
  253. case "077": //병원별 기간코드
  254. switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid")) {
  255. case "05":
  256. yuidoinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  257. break;
  258. }
  259. }
  260. }
  261. model.makeValue("/root/send/goodreq/instcd", getUserInfo("dutplceinstcd"));
  262. model.removeNodeset(grd_reqlist.nodeset);
  263. model.removeNodeset(grd_goodreqcsrdept.nodeset);
  264. model.removeNodeset(grd_goodgasdlvlist.nodeset);
  265. submit("TRMNG00401"); // 부서구분 조회
  266. addComboItem( "cmb_csrreqdeptcd", "전체", "", "above");
  267. //M0594 CSR Remark 빈칸 추가 by 박영우
  268. var comboItemNodeSet = "/root/hidden/common/exchngcmtinfo/M0594";
  269. var comboLabelRef = "cdnm";
  270. var comboValueRef = "cdid";
  271. var itemNode = instance1.createNode("element", instance1.selectSingleNode(comboItemNodeSet).nodeName, "");
  272. var labelNode = instance1.createNode("element", comboLabelRef, "");
  273. var valueNode = instance1.createNode("element", comboValueRef, "");
  274. //빈 공백값 넣어줌
  275. valueNode.value = "-";
  276. itemNode.appendChild(labelNode);
  277. itemNode.appendChild(valueNode);
  278. var destNode = instance1.selectSingleNode(comboItemNodeSet);
  279. var pDestNode = destNode.parentNode;
  280. pDestNode.insertBefore(itemNode, destNode);
  281. model.makeValue(ipt_reqfrdd.attribute("ref"), getCurrentDate());
  282. //fReqPridFlagSearch();
  283. cmb_reqpridflag.select(0);
  284. model.makeValue("/root/init/tmp/dlvrtnflag", "DC");
  285. //fSearchDlvData("DC");
  286. btn_search.dispatch("DOMActivate");
  287. grd_reqlist.colHidden(grd_reqlist.colRef("sel")) = true;
  288. }
  289. // 청구차수 조회( 1 :평일,2:공휴일,3: 토요일,4: 일요일)
  290. function fReqPridFlagSearch() {
  291. model.makeValue("/root/send/reqdata/reqdeptcd", getUserInfo("dutplcecd"));
  292. model.makeValue("/root/send/reqdata/instcd" , getUserInfo("dutplceinstcd"));
  293. var daykind = "";
  294. //getCurrentWeek() : 0이면 일요일 6이면 토요일.
  295. if(getCurrentWeek() == "0" ||getCurrentWeek() == "6") {
  296. daykind = "2";
  297. } else {
  298. daykind = "1";
  299. }
  300. model.makeValue("/root/send/reqdata/daykind" , daykind);
  301. submit("TRMNG00503");
  302. cmb_reqpridflag.select(0);
  303. model.setValue(chk_eryn.attribute("ref"), "1 2");
  304. }
  305. function fsearch3() {
  306. model.makeValue("/root/send/reqdata/reqdeptcd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  307. model.makeValue("/root/send/reqdata/reqpridflag", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  308. model.makeValue("/root/send/reqdata/deliveflag", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("deliveflag")));
  309. model.makeValue("/root/send/reqdata/reqdd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  310. model.makeValue("/root/send/reqdata/reqfrdd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  311. model.makeValue("/root/send/reqdata/reqdivs", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdivs")));
  312. model.setValue("/root/send/goodreq/gubun", 'Y');
  313. var daykind = "";
  314. if(getCurrentWeek()== "6"){
  315. daykind = "3";
  316. }else if(getCurrentWeek() == "0"){
  317. daykind = "2";
  318. }else{
  319. daykind = "1";
  320. }
  321. model.makeValue("/root/send/reqdata/daykind", daykind);
  322. model.refresh();
  323. submit("TRMNG01202");
  324. }
  325. // 불출된 정보 출력
  326. function fPrintRex() {
  327. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  328. if(dlvrtnflag =="DC"){
  329. model.removeNodeset("/root/send/report/prtdata/goodgaslist");
  330. model.removeNodeset("/root/send/report/prtdata/gooddlvlist");
  331. model.makeNode("/root/send/report/prtdata/goodgaslist");
  332. model.makeNode("/root/send/report/prtdata/gooddlvlist");
  333. var lendqty;
  334. var prtgoodflag = model.getValue("/root/main/prtcond/prtgoodflag");
  335. var prtreqoptflag = model.getValue("/root/main/prtcond/prtreqoptflag");
  336. var splitString = new Array(4);
  337. var dlvqty = 0;
  338. var nodlvqty = 0;
  339. var mulcnt = 0;
  340. var certstat = model.getValue("/root/send/goodreq/certstat");
  341. for(var i = 3; i < grd_reqlist.rows; i++) {
  342. grd_reqlist.valueMatrix(i, grd_reqlist.colRef("exchngcmtnm")) = grd_reqlist.labelMatrix(i, grd_reqlist.colRef("exchngcmt"));
  343. }
  344. copyNodesetType("/root/send/report/prtdata/gooddlvlist" , grd_reqlist.nodeset + "[flag != 'H' and flag = '1']");
  345. copyNodesetType("/root/send/report/prtdata/goodgaslist" , grd_reqlist.nodeset + "[flag != 'H' and flag = '2']");
  346. model.makeValue("/root/send/report/prtdata/reqdeptnm" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptnm")));
  347. model.makeValue("/root/send/report/prtdata/reqpridflag" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  348. model.makeValue("/root/send/report/prtdata/reqdd" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  349. model.makeValue("/root/send/report/prtdata/prtusernm" , getUserInfo("usernm"));
  350. //by 박영우
  351. if(prtgoodflag == "G") { //물품별 출력
  352. makeReportPreview(0,0,10, 10);
  353. exeReportPreview("RPMNG01300", "XMLSTR", "/root/send/report/prtdata", "", "true"); // 20120102 wify 경북대병원 미리보기 제거
  354. } else { //청구별 출력
  355. if(prtreqoptflag == "") { //청구구분 체크가 공란이라면 return
  356. messageBox("청구구분을 체크하세요.", "E");
  357. return;
  358. } else {
  359. splitString = prtreqoptflag.split(" ");
  360. model.removeNodeset("/root/send/report/prtdata/goodgaslist_req");
  361. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_req");
  362. model.removeNodeset("/root/send/report/prtdata/goodgaslist_exchng");
  363. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_exchng");
  364. model.removeNodeset("/root/send/report/prtdata/goodgaslist_rgst");
  365. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_rgst");
  366. model.removeNodeset("/root/send/report/prtdata/goodgaslist_lend");
  367. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_lend");
  368. for(var i = 0; i < splitString.length; i++) {
  369. if(splitString[i] == "R") {
  370. model.makeNode("/root/send/report/prtdata/goodgaslist_req");
  371. model.makeNode("/root/send/report/prtdata/gooddlvlist_req");
  372. //청구: 청구수량과 불출수량 미불출수량만 계산한다.
  373. var reqqty, certreqqty, dlvreqqty = 0;
  374. copyNodesetType("/root/send/report/prtdata/gooddlvlist_req" , "/root/send/report/prtdata/gooddlvlist[reqqty > 0]");
  375. copyNodesetType("/root/send/report/prtdata/goodgaslist_req" , "/root/send/report/prtdata/goodgaslist[reqqty > 0]");
  376. if(certstat == "bfcert") { //불출전이면 불출수량을 0로 변경
  377. if(model.getValue("/root/send/report/prtdata/gooddlvlist_req/exreqqty" )> 0) {
  378. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/gooddlvlist_req"); idx++) {
  379. model.setValue("/root/send/report/prtdata/gooddlvlist_req["+idx+"]/dlvreqqty", "0");
  380. }
  381. }
  382. if(model.getValue("/root/send/report/prtdata/goodgaslist_req/exreqqty" )> 0) {
  383. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/goodgaslist_req"); idx++) {
  384. model.setValue("/root/send/report/prtdata/goodgaslist_req["+idx+"]/dlvreqqty", "0");
  385. }
  386. }
  387. }
  388. mulcnt++;
  389. }
  390. if(splitString[i] == "E") {
  391. model.makeNode("/root/send/report/prtdata/goodgaslist_exchng");
  392. model.makeNode("/root/send/report/prtdata/gooddlvlist_exchng");
  393. //교환: 교환수량과 불출수량 미불출수량만 계산한다.
  394. var exchngqty, certexchngqty, dlvexchngqty = 0;
  395. copyNodesetType("/root/send/report/prtdata/gooddlvlist_exchng" , "/root/send/report/prtdata/gooddlvlist[exchngqty > 0]");
  396. copyNodesetType("/root/send/report/prtdata/goodgaslist_exchng" , "/root/send/report/prtdata/goodgaslist[exchngqty > 0]");
  397. if(certstat == "bfcert") { //불출전이면 불출수량을 0로 변경
  398. if(model.getValue("/root/send/report/prtdata/gooddlvlist_exchng/exchngqty" )> 0) {
  399. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/gooddlvlist_exchng"); idx++) {
  400. model.setValue("/root/send/report/prtdata/gooddlvlist_exchng["+idx+"]/dlvexchngqty", "0");
  401. }
  402. }
  403. if(model.getValue("/root/send/report/prtdata/goodgaslist_exchng/exchngqty" )> 0) {
  404. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/goodgaslist_exchng"); idx++) {
  405. model.setValue("/root/send/report/prtdata/goodgaslist_exchng["+idx+"]/dlvexchngqty", "0");
  406. }
  407. }
  408. }
  409. mulcnt++;
  410. }
  411. if(splitString[i] == "G") {
  412. model.makeNode("/root/send/report/prtdata/goodgaslist_rgst");
  413. model.makeNode("/root/send/report/prtdata/gooddlvlist_rgst");
  414. //멸균, 재멸균의뢰: 멸균, 재멸균의뢰 수향만 계산한다.
  415. var rgstqty, certrgstqty, dlvrgstqty, rergstqty, certrergstqty, dlvrergstqty = 0;
  416. copyNodesetType("/root/send/report/prtdata/gooddlvlist_rgst" , "/root/send/report/prtdata/gooddlvlist[rgstqty > 0 or rergstqty > 0]");
  417. copyNodesetType("/root/send/report/prtdata/goodgaslist_rgst" , "/root/send/report/prtdata/goodgaslist[rgstqty > 0 or rergstqty > 0]");
  418. if(certstat == "bfcert") { //불출전이면 불출수량을 0로 변경
  419. if(model.getValue("/root/send/report/prtdata/gooddlvlist_rgst/rgstqty" ) > 0 || model.getValue("/root/send/report/prtdata/gooddlvlist_rgst/rergstqty" ) > 0) {
  420. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/gooddlvlist_rgst"); idx++) {
  421. model.setValue("/root/send/report/prtdata/gooddlvlist_rgst["+idx+"]/dlvrgstqty", "0");
  422. model.setValue("/root/send/report/prtdata/gooddlvlist_rgst["+idx+"]/dlvrergstqty", "0");
  423. }
  424. }
  425. if(model.getValue("/root/send/report/prtdata/goodgaslist_rgst/rgstqty" ) > 0 || model.getValue("/root/send/report/prtdata/goodgaslist_rgst/rergstqty" ) > 0) {
  426. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/goodgaslist_rgst"); idx++) {
  427. model.setValue("/root/send/report/prtdata/goodgaslist_rgst["+idx+"]/dlvrgstqty", "0");
  428. model.setValue("/root/send/report/prtdata/goodgaslist_rgst["+idx+"]/dlvrergstqty", "0");
  429. }
  430. }
  431. }
  432. mulcnt++;
  433. }
  434. if(splitString[i] == "L") {
  435. model.makeNode("/root/send/report/prtdata/goodgaslist_lend");
  436. model.makeNode("/root/send/report/prtdata/gooddlvlist_lend");
  437. //대여: 대여수량과 반납수량만 계산한다.
  438. var lendqty, cerlendqty, dlvlendqty = 0;
  439. copyNodesetType("/root/send/report/prtdata/gooddlvlist_lend" , "/root/send/report/prtdata/gooddlvlist[lendqty > 0]");
  440. copyNodesetType("/root/send/report/prtdata/goodgaslist_lend" , "/root/send/report/prtdata/goodgaslist[lendqty > 0]");
  441. if(certstat == "bfcert") { //불출전이면 불출수량을 0로 변경
  442. if(model.getValue("/root/send/report/prtdata/gooddlvlist_lend/lendqty" )> 0) {
  443. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/gooddlvlist_lend"); idx++) {
  444. model.setValue("/root/send/report/prtdata/gooddlvlist_lend["+idx+"]/dlvlendqty", "0");
  445. }
  446. }
  447. if(model.getValue("/root/send/report/prtdata/goodgaslist_lend/lendqty" )> 0) {
  448. for(var idx = 1; idx <= getNodesetCount("/root/send/report/prtdata/goodgaslist_lend"); idx++) {
  449. model.setValue("/root/send/report/prtdata/goodgaslist_lend["+idx+"]/dlvlendqty", "0");
  450. }
  451. }
  452. }
  453. mulcnt++;
  454. }
  455. }
  456. if(mulcnt > 1) { //멀티 선택일 경우
  457. if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_req") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_req/reqqty") > 0) ||
  458. (getNodesetCount("/root/send/report/prtdata/goodgaslist_req") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_req/reqqty") > 0) ||
  459. (getNodesetCount("/root/send/report/prtdata/gooddlvlist_exchng") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_exchng/exchngqty") > 0) ||
  460. (getNodesetCount("/root/send/report/prtdata/goodgaslist_exchng") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_exchng/exchngqty") > 0) ||
  461. (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)) ||
  462. (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)) ||
  463. (getNodesetCount("/root/send/report/prtdata/gooddlvlist_lend") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_lend/lendqty") > 0) ||
  464. (getNodesetCount("/root/send/report/prtdata/goodgaslist_lend") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_lend/lendqty") > 0) ) {
  465. makeReportPreview(0,0,10, 10);
  466. // exeReportPreview("RPMNG01305", "XMLSTR", "/root/send/report/prtdata");
  467. exeReportPreview("RPMNG01305", "XMLSTR", "/root/send/report/prtdata", "", "true"); // 20120102 wify 경북대병원 미리보기 제거
  468. }
  469. } else if(mulcnt == 1) { //단독 선택일 경우
  470. if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_req") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_req/reqqty") > 0) ||
  471. (getNodesetCount("/root/send/report/prtdata/goodgaslist_req") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_req/reqqty") > 0)) {
  472. makeReportPreview(0,0,10, 10);
  473. // exeReportPreview("RPMNG01301", "XMLSTR", "/root/send/report/prtdata");
  474. exeReportPreview("RPMNG01301", "XMLSTR", "/root/send/report/prtdata", "", "true"); // 20120102 wify 경북대병원 미리보기 제거
  475. } else if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_exchng") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_exchng/exchngqty") > 0) ||
  476. (getNodesetCount("/root/send/report/prtdata/goodgaslist_exchng") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_exchng/exchngqty") > 0)) {
  477. makeReportPreview(0,0,10, 10);
  478. // exeReportPreview("RPMNG01302", "XMLSTR", "/root/send/report/prtdata");
  479. exeReportPreview("RPMNG01302", "XMLSTR", "/root/send/report/prtdata", "", "true"); // 20120102 wify 경북대병원 미리보기 제거
  480. } 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)) ||
  481. (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))) {
  482. makeReportPreview(0,0,10, 10);
  483. //exeReportPreview("RPMNG01303", "XMLSTR", "/root/send/report/prtdata");
  484. exeReportPreview("RPMNG01303", "XMLSTR", "/root/send/report/prtdata", "", "true"); // 20120102 wify 경북대병원 미리보기 제거
  485. } else if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_lend") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_lend/lendqty") > 0) ||
  486. (getNodesetCount("/root/send/report/prtdata/goodgaslist_lend") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_lend/lendqty") > 0)) {
  487. makeReportPreview(0,0,10,10);
  488. //exeReportPreview("RPMNG01304", "XMLSTR", "/root/send/report/prtdata");
  489. exeReportPreview("RPMNG01304", "XMLSTR", "/root/send/report/prtdata", "", "true"); // 20120102 wify 경북대병원 미리보기 제거
  490. }
  491. }
  492. }
  493. }
  494. }else{ //반납 출력 by 박영우 20100413
  495. model.removeNodeset("/root/send/report/prtdata/rtnlist");
  496. model.makeNode("/root/send/report/prtdata/rtnlist");
  497. copyNodesetType("/root/send/report/prtdata/rtnlist" , grd_rtnlist.nodeset);
  498. model.makeValue("/root/send/report/prtdata/reqdeptnm" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptnm")));
  499. model.makeValue("/root/send/report/prtdata/reqpridflag" , grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  500. model.makeValue("/root/send/report/prtdata/reqdd" , model.getValue("/root/send/goodreq/reqfrdd"));
  501. model.makeValue("/root/send/report/prtdata/prtusernm" , getUserInfo("usernm"));
  502. if( (getNodesetCount("/root/send/report/prtdata/rtnlist") > 0 && model.getValue("/root/send/report/prtdata/rtnlist/rtnlendqty") > 0) ) {
  503. makeReportPreview(0,0,10,10);
  504. // exeReportPreview("RPMNG01306", "XMLSTR", "/root/send/report/prtdata");
  505. exeReportPreview("RPMNG01306", "XMLSTR", "/root/send/report/prtdata", "", "true");
  506. }
  507. }
  508. }
  509. //일괄 불출
  510. function fPrintRex2() {
  511. model.removeNodeset("/root/send/report/prtdata/goodgaslist");
  512. model.removeNodeset("/root/send/report/prtdata/gooddlvlist");
  513. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  514. model.makeValue("/root/send/reqdata/reqdd", model.getValue(ipt_reqfrdd.attribute("ref")));
  515. model.makeValue("/root/send/reqdata/reqdivs", "4");
  516. model.makeValue("/root/send/reqdata/fsdt", "-");
  517. //일괄출력 구분위한 물품별(G), 청구별(R) 구분자 by 박영우 20100407
  518. model.makeValue("/root/send/reqdata/prtgoodflag", model.getValue("/root/main/prtcond/prtgoodflag"));
  519. if(submit("TRMNG01205")){
  520. for(var i = grd_dlvprtlist2.fixedRows; i < grd_dlvprtlist2.rows; i++) {
  521. grd_dlvprtlist2.valueMatrix(i, grd_dlvprtlist2.colRef("exchngcmtnm")) = grd_dlvprtlist2.labelMatrix(i, grd_dlvprtlist2.colRef("exchngcmt"));
  522. grd_dlvprtlist2.valueMatrix(i, grd_dlvprtlist2.colRef("reqflagnm")) = grd_dlvprtlist2.labelMatrix(i, grd_dlvprtlist2.colRef("reqflag"));
  523. }
  524. for(var i = grd_dlvprtlist.fixedRows; i < grd_dlvprtlist.rows; i++) {
  525. grd_dlvprtlist.valueMatrix(i, grd_dlvprtlist.colRef("exchngcmtnm")) = grd_dlvprtlist.labelMatrix(i, grd_dlvprtlist.colRef("exchngcmt"));
  526. grd_dlvprtlist.valueMatrix(i, grd_dlvprtlist.colRef("reqflagnm")) = grd_dlvprtlist.labelMatrix(i, grd_dlvprtlist.colRef("reqflag"));
  527. }
  528. var chkyn;
  529. var reqdeptnm;
  530. var reqoridflag;
  531. var reqdd;
  532. var reqdeptcd;
  533. var deliveflag;
  534. var reqflag;
  535. for(var i = grd_goodreqcsrdept.fixedRows; i < grd_goodreqcsrdept.rows; i++) {
  536. chkyn = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("chkyn"));
  537. if(chkyn =="Y"){
  538. model.removeNodeset("/root/send/report/prtdata/goodgaslist");
  539. model.removeNodeset("/root/send/report/prtdata/gooddlvlist");
  540. reqdeptcd = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptcd"));
  541. reqpridflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqpridflag"));
  542. reqdd = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdd"));
  543. deliveflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("deliveflag"));
  544. fsdt = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("fsdt"));
  545. model.makeValue("/root/send/report/prtdata/reqdeptnm" ,grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptnm")));
  546. model.makeValue("/root/send/report/prtdata/reqpridflag" ,grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqpridflag")));
  547. model.makeValue("/root/send/report/prtdata/reqdd" ,grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdd")));
  548. model.makeValue("/root/send/report/prtdata/prtusernm" ,getUserInfo("usernm"));
  549. model.makeValue("/root/send/report/prtdata/reqdeptcd" ,grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptcd")));
  550. if ( getNodesetCount("/root/temp/dlvprtlist/dlvprtlist [reqdeptcd='" + reqdeptcd + "' and deliveflag='" + deliveflag +"' and reqpridflag ='" + reqpridflag + "' and fsdt ='" + fsdt + "']") > 0 ){
  551. model.makeNode("/root/send/report/prtdata/gooddlvlist");
  552. copyNodesetType("/root/send/report/prtdata/gooddlvlist" , "/root/temp/dlvprtlist/dlvprtlist [reqdeptcd='" + reqdeptcd + "' and deliveflag='" + deliveflag +"' and reqpridflag ='" + reqpridflag + "' and fsdt ='" + fsdt + "']","replace");
  553. }
  554. if ( getNodesetCount("/root/temp/dlvprtlist/dlvprtlist2[reqdeptcd='" + reqdeptcd + "' and deliveflag='" + deliveflag +"' and reqpridflag ='" + reqpridflag + "' and fsdt ='" + fsdt + "']") > 0 ){
  555. model.makeNode("/root/send/report/prtdata/goodgaslist");
  556. copyNodesetType("/root/send/report/prtdata/goodgaslist" , "/root/temp/dlvprtlist/dlvprtlist2[reqdeptcd='" + reqdeptcd + "' and deliveflag='" + deliveflag +"' and reqpridflag ='" + reqpridflag + "' and fsdt ='" + fsdt + "']","replace");
  557. }
  558. var prtgoodflag = model.getValue("/root/main/prtcond/prtgoodflag");
  559. var prtreqoptflag = model.getValue("/root/main/prtcond/prtreqoptflag");
  560. var splitString = new Array(4);
  561. var dlvqty = 0;
  562. var nodlvqty = 0;
  563. var mulcnt = 0;
  564. //물품별(G), 청구별(R) 출력 위한 분기문 by 박영우 20100407
  565. if(prtgoodflag == "G") { //물품별 출력
  566. exeReportPreview("RPMNG01300", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
  567. } else { //청구별 출력
  568. if(prtreqoptflag == "") { //청구구분 체크가 공란이라면 return
  569. messageBox("청구구분을 체크하세요.", "E");
  570. return;
  571. } else {
  572. splitString = prtreqoptflag.split(" ");
  573. model.removeNodeset("/root/send/report/prtdata/goodgaslist_req");
  574. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_req");
  575. model.removeNodeset("/root/send/report/prtdata/goodgaslist_exchng");
  576. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_exchng");
  577. model.removeNodeset("/root/send/report/prtdata/goodgaslist_rgst");
  578. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_rgst");
  579. model.removeNodeset("/root/send/report/prtdata/goodgaslist_lend");
  580. model.removeNodeset("/root/send/report/prtdata/gooddlvlist_lend");
  581. for(var j = 0; j < splitString.length; j++) {
  582. if(splitString[j] == "R") {
  583. model.makeNode("/root/send/report/prtdata/goodgaslist_req");
  584. model.makeNode("/root/send/report/prtdata/gooddlvlist_req");
  585. //청구: 청구수량과 불출수량 미불출수량만 계산한다.
  586. var reqqty, certreqqty, dlvreqqty = 0;
  587. copyNodesetType("/root/send/report/prtdata/gooddlvlist_req" , "/root/send/report/prtdata/gooddlvlist[reqqty > 0 and reqdivs='4']","replace");
  588. copyNodesetType("/root/send/report/prtdata/goodgaslist_req" , "/root/send/report/prtdata/goodgaslist[reqqty > 0 and reqdivs='4']","replace");
  589. mulcnt++;
  590. }
  591. if(splitString[j] == "E") {
  592. model.makeNode("/root/send/report/prtdata/goodgaslist_exchng");
  593. model.makeNode("/root/send/report/prtdata/gooddlvlist_exchng");
  594. //교환: 교환수량과 불출수량 미불출수량만 계산한다.
  595. var exchngqty, certexchngqty, dlvexchngqty = 0;
  596. copyNodesetType("/root/send/report/prtdata/gooddlvlist_exchng" , "/root/send/report/prtdata/gooddlvlist[exchngqty > 0 and reqdivs='4']","replace");
  597. copyNodesetType("/root/send/report/prtdata/goodgaslist_exchng" , "/root/send/report/prtdata/goodgaslist[exchngqty > 0 and reqdivs='4']","replace");
  598. mulcnt++;
  599. }
  600. if(splitString[j] == "G") {
  601. model.makeNode("/root/send/report/prtdata/goodgaslist_rgst");
  602. model.makeNode("/root/send/report/prtdata/gooddlvlist_rgst");
  603. //멸균, 재멸균의뢰: 멸균, 재멸균의뢰 수향만 계산한다.
  604. var rgstqty, certrgstqty, dlvrgstqty, rergstqty, certrergstqty, dlvrergstqty = 0;
  605. copyNodesetType("/root/send/report/prtdata/gooddlvlist_rgst" , "/root/send/report/prtdata/gooddlvlist[rgstqty > 0 or rergstqty > 0 and reqdivs='4']","replace");
  606. copyNodesetType("/root/send/report/prtdata/goodgaslist_rgst" , "/root/send/report/prtdata/goodgaslist[rgstqty > 0 or rergstqty > 0 and reqdivs='4']","replace");
  607. mulcnt++;
  608. }
  609. if(splitString[j] == "L") {
  610. model.makeNode("/root/send/report/prtdata/goodgaslist_lend");
  611. model.makeNode("/root/send/report/prtdata/gooddlvlist_lend");
  612. //대여: 대여수량과 반납수량만 계산한다.
  613. var lendqty, cerlendqty, dlvlendqty = 0;
  614. copyNodesetType("/root/send/report/prtdata/gooddlvlist_lend" , "/root/send/report/prtdata/gooddlvlist[lendqty > 0 and reqdivs='4']","replace");
  615. copyNodesetType("/root/send/report/prtdata/goodgaslist_lend" , "/root/send/report/prtdata/goodgaslist[lendqty > 0 and reqdivs='4']","replace");
  616. mulcnt++;
  617. }
  618. }
  619. if(mulcnt > 1) { //멀티 선택일 경우
  620. if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_req") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_req/reqqty") > 0) ||
  621. (getNodesetCount("/root/send/report/prtdata/goodgaslist_req") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_req/reqqty") > 0) ||
  622. (getNodesetCount("/root/send/report/prtdata/gooddlvlist_exchng") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_exchng/exchngqty") > 0) ||
  623. (getNodesetCount("/root/send/report/prtdata/goodgaslist_exchng") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_exchng/exchngqty") > 0) ||
  624. (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)) ||
  625. (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)) ||
  626. (getNodesetCount("/root/send/report/prtdata/gooddlvlist_lend") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_lend/lendqty") > 0) ||
  627. (getNodesetCount("/root/send/report/prtdata/goodgaslist_lend") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_lend/lendqty") > 0) ) {
  628. exeReportPreview("RPMNG01305", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
  629. }
  630. } else if(mulcnt == 1) { //단독 선택일 경우
  631. if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_req") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_req/reqqty") > 0) ||
  632. (getNodesetCount("/root/send/report/prtdata/goodgaslist_req") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_req/reqqty") > 0)) {
  633. exeReportPreview("RPMNG01301", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
  634. } else if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_exchng") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_exchng/exchngqty") > 0) ||
  635. (getNodesetCount("/root/send/report/prtdata/goodgaslist_exchng") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_exchng/exchngqty") > 0)) {
  636. exeReportPreview("RPMNG01302", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
  637. } 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)) ||
  638. (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))) {
  639. exeReportPreview("RPMNG01303", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
  640. } else if((getNodesetCount("/root/send/report/prtdata/gooddlvlist_lend") > 0 && model.getValue("/root/send/report/prtdata/gooddlvlist_lend/lendqty") > 0) ||
  641. (getNodesetCount("/root/send/report/prtdata/goodgaslist_lend") > 0 && model.getValue("/root/send/report/prtdata/goodgaslist_lend/lendqty") > 0)) {
  642. exeReportPreview("RPMNG01304", "XMLSTR", "/root/send/report/prtdata", "", "true", "", "", "", "", "");
  643. }
  644. }
  645. }
  646. }
  647. }
  648. }
  649. }
  650. }
  651. // 물품 청구된 리스트 조회
  652. function fSearchDlvData(flag) {
  653. if(flag=="DC") {
  654. submit("TRMNG01901");
  655. } else {
  656. model.makeValue("/root/send/goodreq/dlvrtnflag","RC");
  657. submit("TRMNG01201");
  658. }
  659. }
  660. function fsearch4(flag) {
  661. if(flag == "DC") {
  662. model.makeValue("/root/send/reqdata/reqdeptcd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  663. model.makeValue("/root/send/reqdata/reqpridflag", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  664. model.makeValue("/root/send/reqdata/deliveflag", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("deliveflag")));
  665. model.makeValue("/root/send/reqdata/reqdd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  666. model.makeValue("/root/send/reqdata/fsdt", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("fsdt")));
  667. model.makeValue("/root/send/reqdata/reqdivs", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdivs")));
  668. model.makeValue("/root/send/reqdata/certstat" ,model.getValue(rdo_certstat.attribute("ref")));
  669. var daykind = "";
  670. if(getCurrentWeek()== "6"){
  671. daykind = "3";
  672. }else if(getCurrentWeek() == "0"){
  673. daykind = "2";
  674. }else{
  675. daykind = "1";
  676. }
  677. model.makeValue("/root/send/reqdata/daykind", daykind);
  678. model.makeValue("/root/send/reqdata/dinfdivsyn", "N");
  679. submit("TRMNG01902");
  680. } else {
  681. model.makeValue("/root/send/reqdata/reqdeptcd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  682. model.makeValue("/root/send/reqdata/reqpridflag", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  683. model.makeValue("/root/send/reqdata/deliveflag", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("deliveflag")));
  684. //model.makeValue("/root/send/reqdata/reqdd", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdd")));
  685. model.makeValue("/root/send/reqdata/reqfrdd", model.getValue("/root/send/goodreq/reqfrdd"));
  686. model.makeValue("/root/send/reqdata/reqdivs", grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdivs")));
  687. model.makeValue("/root/send/reqdata/rtnflag" ,model.getValue("/root/send/goodreq/rtnflag"));
  688. model.makeValue("/root/send/reqdata/tabflag" ,"rtn");
  689. submit("TRMNG01203");
  690. var rtnstat;
  691. for(var k=1;k < grd_rtnlist.rows;k++ ){
  692. rtnstat = grd_rtnlist.valueMatrix(k, grd_rtnlist.colRef("rtnstat"));
  693. if(rtnstat =="6"){
  694. grd_rtnlist.valueMatrix(k, grd_rtnlist.colRef("chkyn"))="Y";
  695. grd_rtnlist.isReadOnly(k,grd_rtnlist.colRef("chkyn")) = true;
  696. }else{
  697. grd_rtnlist.valueMatrix(k, grd_rtnlist.colRef("chkyn"))="N";
  698. grd_rtnlist.isReadOnly(k,grd_rtnlist.colRef("chkyn")) = false;
  699. }
  700. }
  701. grd_rtnlist.refresh();
  702. }
  703. }
  704. // 해당 청구부서,청구차수,청구구분에 대한 상세 물품정보 조회
  705. function fGoodDetlSrch(){
  706. // grid focus를 찾기 위한 조건 셋팅
  707. model.makeValue("/root/tmp/goodreqcsrdept/deliveflag",grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("deliveflag")));
  708. model.makeValue("/root/tmp/goodreqcsrdept/reqpridflag",grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")));
  709. model.makeValue("/root/tmp/goodreqcsrdept/reqdeptcd",grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  710. //청구부서
  711. model.setValue(opt_reqdeptnm2.attribute("ref"), grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptnm")));
  712. //청구차수
  713. model.setValue(opt_deliveflag2.attribute("ref"), grd_goodreqcsrdept.labelMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("deliveflag")));
  714. //청구차수명이 -이면 null -가 아니면 차수.
  715. if(grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag")) == "-") {
  716. model.setValue(opt_reqdegr.attribute("ref"), "") ;
  717. } else {
  718. model.setValue(opt_reqdegr.attribute("ref"), grd_goodreqcsrdept.labelMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqseqnm")));
  719. }
  720. opt_reqdeptnm2.refresh();
  721. opt_deliveflag2.refresh();
  722. opt_reqdegr.refresh();
  723. var flag = model.getValue("/root/init/tmp/dlvrtnflag");
  724. fsearch4(flag);
  725. }
  726. ]]>
  727. </script>
  728. </xhtml:head>
  729. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  730. <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; ">
  731. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  732. <col disabled="true" ref="reqdivs" type="combo">
  733. <choices>
  734. <item>
  735. <label>청구</label>
  736. <value>1</value>
  737. </item>
  738. <item>
  739. <label>마감</label>
  740. <value>2</value>
  741. </item>
  742. <item>
  743. <label>확인</label>
  744. <value>3</value>
  745. </item>
  746. <item>
  747. <label>불출</label>
  748. <value>4</value>
  749. </item>
  750. <item>
  751. <label>반납</label>
  752. <value>5</value>
  753. </item>
  754. </choices>
  755. </col>
  756. <col checkvalue="2,1" disabled="true" ref="deliveflag" type="checkbox"/>
  757. <col disabled="true" ref="dinfflag" type="combo" style="text-align:center; ">
  758. <choices>
  759. <item>
  760. <label>멸균</label>
  761. <value>1</value>
  762. </item>
  763. <item>
  764. <label>비멸균</label>
  765. <value>2</value>
  766. </item>
  767. </choices>
  768. </col>
  769. <col disabled="true" ref="dinfdivs" type="combo">
  770. <choices>
  771. <item>
  772. <label>고압증기멸균</label>
  773. <value>1</value>
  774. </item>
  775. <item>
  776. <label>가스멸균</label>
  777. <value>2</value>
  778. </item>
  779. <item>
  780. <label>건열멸균</label>
  781. <value>3</value>
  782. </item>
  783. <item>
  784. <label>플라즈마멸균</label>
  785. <value>4</value>
  786. </item>
  787. </choices>
  788. </col>
  789. <col ref="reqflag" type="combo">
  790. <choices>
  791. <item>
  792. <label>비품</label>
  793. <value>1</value>
  794. </item>
  795. <item>
  796. <label>소모품</label>
  797. <value>2</value>
  798. </item>
  799. <item>
  800. <label>멸균의뢰</label>
  801. <value>3</value>
  802. </item>
  803. <item>
  804. <label>린넨</label>
  805. <value>4</value>
  806. </item>
  807. </choices>
  808. </col>
  809. <col ref="goodcd"/>
  810. <col ref="reqno"/>
  811. <col ref="reqseqno"/>
  812. <col ref="goodnm"/>
  813. <col ref="goodspec"/>
  814. <col ref="goodmodel"/>
  815. <col ref="sumqty" style="text-align:right; "/>
  816. <col ref="dlvqty" type="input" visibility="hidden" style="text-align:right; "/>
  817. <col ref="nodlvqty" type="input" visibility="hidden" style="text-align:right; "/>
  818. <col ref="exchngcmt" type="combo" visibility="hidden">
  819. <choices>
  820. <item>
  821. <label/>
  822. <value>-</value>
  823. </item>
  824. <item>
  825. <label>입력에러</label>
  826. <value>1</value>
  827. </item>
  828. <item>
  829. <label>과량청구</label>
  830. <value>2</value>
  831. </item>
  832. <item>
  833. <label>공급실 수량 부족</label>
  834. <value>3</value>
  835. </item>
  836. <item>
  837. <label>기타</label>
  838. <value>4</value>
  839. </item>
  840. </choices>
  841. </col>
  842. <col ref="cmt" type="input"/>
  843. <col ref="reqtm" format="yyyy-mm-dd hh:nn"/>
  844. <col ref="reqpsnid" visibility="hidden"/>
  845. <col ref="reqpsnnm"/>
  846. <col ref="certdt" format="yyyy-mm-dd hh:nn"/>
  847. <col ref="certid" visibility="hidden"/>
  848. <col ref="certnm"/>
  849. <col ref="delivedt" format="yyyy-mm-dd hh:nn"/>
  850. <col ref="delivepsnid" visibility="hidden"/>
  851. <col ref="delivepsnnm"/>
  852. <col ref="reqdd" visibility="hidden"/>
  853. <col ref="exchngqty" visibility="hidden"/>
  854. <col ref="reqqty" visibility="hidden"/>
  855. <col ref="lendqty" visibility="hidden"/>
  856. <col ref="rergstqty" visibility="hidden"/>
  857. <col ref="rgstqty" visibility="hidden"/>
  858. <col ref="deliveunit" visibility="hidden"/>
  859. <col ref="delivedd" visibility="hidden"/>
  860. <col ref="reqpridflag" visibility="hidden"/>
  861. <col ref="chngreqdd" visibility="hidden"/>
  862. <col ref="reqflagnm" visibility="hidden"/>
  863. <col ref="exchngcmtnm" visibility="hidden"/>
  864. <col ref="dlvflag" visibility="hidden"/>
  865. <col ref="instcd" visibility="hidden"/>
  866. <col ref="reqflag" visibility="hidden"/>
  867. <col ref="reqseqno" visibility="hidden"/>
  868. <col ref="reqdeptcd" visibility="hidden"/>
  869. <col ref="goodcd" visibility="hidden"/>
  870. <col ref="goodflag" visibility="hidden"/>
  871. <col ref="deliveflag" visibility="hidden"/>
  872. <col ref="delivedeptcd" visibility="hidden"/>
  873. <col ref="orgreqdd" visibility="hidden"/>
  874. <col ref="orgreqpridflag" visibility="hidden"/>
  875. </datagrid>
  876. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  877. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:243px; height:14px; ">CSR 물품확인 반납관리</caption>
  878. </group>
  879. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  880. <group id="group1" style="left:0px; top:100px; width:270px; height:593px; font-family:돋움체; border-color:#808080; border-style:solid; ">
  881. <datagrid id="grd_goodreqcsrdept" nodeset="/root/init/goodreqcsrdeptlist" class="datagrid2" caption="청구부서^^청구&#xA;구분^차수^청구차수^부서^ 청구&#xA;/대여^Gas^반납^caption3^caption1^caption2^reqdivs^rtnstat^lsdt^rtndd" colsep="^" colwidth="1, 23, 40, 7, 81, 65, 37, 30, 30, 100, 100, 100, 100, 100, 0, 0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="byrow" style="left:-1px; top:64px; width:267px; height:525px; font-family:돋움체; ">
  882. <col ref="reqdeptcd" visibility="hidden"/>
  883. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  884. <col disabled="true" ref="deliveflag" type="combo" style="text-align:center; ">
  885. <choices>
  886. <itemset nodeset="/root/hidden/common/deliveflaginfo/M0592">
  887. <label ref="cdnm"/>
  888. <value ref="cdid"/>
  889. </itemset>
  890. </choices>
  891. </col>
  892. <col disabled="true" ref="reqpridflag" type="output" visibility="hidden" style="text-align:center; "/>
  893. <col ref="reqseqnm"/>
  894. <col ref="reqdeptnm" style="text-align:left; "/>
  895. <col ref="qty" format="#,###" style="text-align:right; "/>
  896. <col ref="gasyn" type="output" style="text-align:center; "/>
  897. <col ref="rtnqty" visibility="hidden" format="#,###" style="text-align:right; "/>
  898. <col ref="reqdd" visibility="hidden"/>
  899. <col ref="deliveflagnm" visibility="hidden"/>
  900. <col ref="reqpridflagnm" visibility="hidden"/>
  901. <col ref="reqdivs" visibility="hidden"/>
  902. <col ref="rtnstat" visibility="hidden"/>
  903. <col ref="fsdt" visibility="hidden"/>
  904. <col ref="rtndd" visibility="hidden"/>
  905. <script type="javascript" ev:event="onclick">
  906. <![CDATA[
  907. if(grd_goodreqcsrdept.isCell(event.target) && grd_goodreqcsrdept.mouseRow >= grd_goodreqcsrdept.fixedrows){
  908. if(grd_goodreqcsrdept.col != grd_goodreqcsrdept.colRef("chkyn")) {
  909. fGoodDetlSrch();
  910. }
  911. }
  912. ]]>
  913. </script>
  914. <script type="javascript" ev:event="xforms-value-changed">
  915. <![CDATA[
  916. if(grd_goodreqcsrdept.col = grd_goodreqcsrdept.colRef("chkyn")) {
  917. if(grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("chkyn")) == "Y") {
  918. grd_goodreqcsrdept.rowStatus(grd_goodreqcsrdept.row) = "2";
  919. } else {
  920. grd_goodreqcsrdept.rowStatus(grd_goodreqcsrdept.row) = "0";
  921. }
  922. }
  923. ]]>
  924. </script>
  925. </datagrid>
  926. <line id="line1" class="line_1" style="x1:0px; y1:59px; x2:267px; y2:59px; font-family:돋움체; "/>
  927. <select id="chk_gasyn" ref="/root/send/goodreq/gasyn" overflow="visible" appearance="full" style="left:63px; top:28px; width:85px; height:14px; font-family:돋움체; border-style:none; ">
  928. <choices>
  929. <item>
  930. <label>GAS 제외</label>
  931. <value>Y</value>
  932. </item>
  933. </choices>
  934. <script type="javascript" ev:event="xforms-value-changed">
  935. <![CDATA[
  936. var flag = model.getValue("/root/init/tmp/dlvrtnflag");
  937. fSearchDlvData(flag);
  938. ]]>
  939. </script>
  940. </select>
  941. <select id="chk_erflag" ref="/root/send/goodreq/erflag" overflow="visible" appearance="full" style="left:15px; top:28px; width:49px; height:14px; font-family:돋움체; border-style:none; ">
  942. <choices>
  943. <item>
  944. <label>응급</label>
  945. <value>Y</value>
  946. </item>
  947. </choices>
  948. <script type="javascript" ev:event="xforms-value-changed">
  949. <![CDATA[
  950. fSearchDlvData();
  951. ]]>
  952. </script>
  953. </select>
  954. <bool id="bool2" checkvalue="Y,N" ref="/root/send/goodreq/allchk" style="left:1px; top:69px; width:24px; height:20px; font-family:돋움체; ">
  955. <script type="javascript" ev:event="xforms-value-changed">
  956. <![CDATA[
  957. var chkyn;
  958. var gasyn;
  959. var certstat = model.getValue("/root/send/goodreq/certstat");
  960. if(model.getValue(bool2.attribute("ref")) == "Y") {
  961. for(var i = grd_goodreqcsrdept.fixedRows; i < grd_goodreqcsrdept.rows; i++) {
  962. chkyn = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("chkyn"));
  963. gasyn = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("gasyn"));
  964. if(chkyn == "N") {
  965. if(gasyn!="Y"){
  966. grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("chkyn")) = "Y";
  967. grd_goodreqcsrdept.rowStatus(i) = "2";
  968. }
  969. }
  970. }
  971. } else {
  972. for(var i = grd_goodreqcsrdept.fixedRows; i < grd_goodreqcsrdept.rows; i++) {
  973. chkyn = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("chkyn"));
  974. gasyn = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("gasyn"));
  975. if(chkyn == "Y") {
  976. grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("chkyn")) = "N";
  977. grd_goodreqcsrdept.rowStatus(i) = "0";
  978. }
  979. }
  980. }
  981. grd_goodreqcsrdept.refresh();
  982. ]]>
  983. </script>
  984. </bool>
  985. <caption id="caption4" class="tit_2" style="left:5px; top:46px; width:79px; height:13px; font-family:돋움체; ">청구 List</caption>
  986. <shape id="roundrect1" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:2px; top:1px; width:260px; height:25px; font-family:돋움체; background-color:#fff4e1; "/>
  987. <select1 id="rdo_certstat" ref="/root/send/goodreq/certstat" appearance="full" cols="2" overflow="visible" style="left:19px; top:7px; width:129px; height:20px; font-family:돋움체; border-style:none; ">
  988. <choices>
  989. <item>
  990. <label>확인전</label>
  991. <value>bfcert</value>
  992. </item>
  993. <item>
  994. <label>확인완료</label>
  995. <value>fcert</value>
  996. </item>
  997. </choices>
  998. <script type="javascript" ev:event="xforms-value-changed">
  999. <![CDATA[
  1000. var certstat = model.getValue(rdo_certstat.attribute("ref"));
  1001. model.removeNodeset(grd_reqlist.nodeset);
  1002. grd_reqlist.refresh();
  1003. if(certstat == "bfcert") {
  1004. btn_dlvhide.disabled = false;
  1005. btn_cert.disabled = false;
  1006. btn_dlvhide.disabled = false;
  1007. btn_allinput.disabled = false;
  1008. grd_reqlist.colDisabled(grd_reqlist.colRef("cmt"))= false;
  1009. grd_reqlist.colHidden(grd_reqlist.colRef("sel")) = true;
  1010. } else {
  1011. btn_dlvhide.disabled = true;
  1012. btn_cert.disabled = true;
  1013. btn_dlvhide.disabled = true;
  1014. btn_allinput.disabled = true;
  1015. grd_reqlist.colDisabled(grd_reqlist.colRef("cmt"))= true;
  1016. grd_reqlist.colHidden(grd_reqlist.colRef("sel")) = false;
  1017. }
  1018. fSearchDlvData("DC");
  1019. ]]>
  1020. </script>
  1021. </select1>
  1022. <select1 id="rdo_rtnflag" ref="/root/send/goodreq/rtnflag" visibility="hidden" appearance="full" cols="2" overflow="visible" style="left:19px; top:9px; width:130px; height:20px; font-family:돋움체; border-style:none; ">
  1023. <choices>
  1024. <item>
  1025. <label>미반납</label>
  1026. <value>R</value>
  1027. </item>
  1028. <item>
  1029. <label>반납</label>
  1030. <value>RC</value>
  1031. </item>
  1032. </choices>
  1033. <script type="javascript" ev:event="xforms-value-changed">
  1034. <![CDATA[
  1035. model.removeNodeset(grd_rtnlist.nodeset);
  1036. grd_rtnlist.refresh();
  1037. model.removeNodeset(grd_goodnortnlist.nodeset);
  1038. grd_goodnortnlist.refresh();
  1039. var rtnflag = model.getValue("/root/send/goodreq/rtnflag");
  1040. if(rtnflag =="R"){
  1041. btn_allrtncert.visible = true;
  1042. }else if(rtnflag =="RC"){
  1043. btn_allrtncert.visible = false;
  1044. }
  1045. fSearchDlvData("RC");
  1046. ]]>
  1047. </script>
  1048. </select1>
  1049. </group>
  1050. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:10px; width:1195px; height:45px; font-family:돋움체; "/>
  1051. <button id="btn_search" class="btn1_letter2" navindex="7" style="left:1070px; top:22px; width:56px; height:22px; font-family:돋움체; text-align:left; ">
  1052. <caption>조회</caption>
  1053. <script type="javascript" ev:event="DOMActivate">
  1054. <![CDATA[
  1055. var flag = model.getValue("/root/init/tmp/dlvrtnflag");
  1056. fSearchDlvData(flag);
  1057. ]]>
  1058. </script>
  1059. </button>
  1060. <input id="ipt_reqfrdd" ref="/root/send/goodreq/reqfrdd" class="input_s_essential" inputtype="date" style="left:511px; top:23px; width:100px; height:19px; font-family:돋움체; text-align:center; ">
  1061. <script type="javascript" ev:event="xforms-value-changed">
  1062. <![CDATA[
  1063. var flag = model.getValue("/root/init/tmp/dlvrtnflag");
  1064. fSearchDlvData(flag);
  1065. ]]>
  1066. </script>
  1067. </input>
  1068. <line id="line14" class="line_4" style="x1:1065px; y1:20px; x2:1065px; y2:47px; font-family:돋움체; "/>
  1069. <caption id="caption14" class="search_name" style="left:15px; top:24px; width:86px; height:17px; font-family:돋움체; ">기관코드 :</caption>
  1070. <caption id="caption20" class="search_name" style="left:228px; top:25px; width:94px; height:17px; font-family:돋움체; ">부서구분 :</caption>
  1071. <switch id="switch1" style="left:275px; top:100px; width:915px; height:590px; font-family:돋움체; ">
  1072. <case id="case1" selected="true">
  1073. <button id="btn_cert" class="btn5_letter2" style="left:778px; top:30px; width:42px; height:19px; font-family:돋움체; ">
  1074. <caption>확인</caption>
  1075. <script type="javascript" ev:event="DOMActivate">
  1076. <![CDATA[
  1077. var updtdata = getGridUpdateData(grd_reqlist);
  1078. var Gasflag;
  1079. if(updtdata == "") {
  1080. messageBox("변경된 데이터가","I004");
  1081. return;
  1082. }
  1083. model.makeValue("/root/send/reqdata/goodreqlist", updtdata);
  1084. // var certstat = rdo_certstat.value;
  1085. // model.makeValue("/root/send/reqdata/gooddlvlist/certstat", certstat);
  1086. if(submit("TXMNG01901")) {
  1087. messageBox("저장되었습니다", "I");
  1088. fSearchDlvData("DC");
  1089. var compdeliveflag = model.getValue("/root/tmp/goodreqcsrdept/deliveflag");
  1090. var compreqpridflag = model.getValue("/root/tmp/goodreqcsrdept/reqpridflag");
  1091. var compreqdeptcd = model.getValue("/root/tmp/goodreqcsrdept/reqdeptcd");
  1092. for(var i =1; i < grd_goodreqcsrdept.rows;i++ ){
  1093. var deliveflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("deliveflag"));
  1094. var reqpridflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqpridflag"));
  1095. var reqdeptcd = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptcd"));
  1096. var reqdivs = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdivs"));
  1097. if((compdeliveflag == deliveflag)&&(compreqpridflag == reqpridflag)&&(compreqdeptcd == reqdeptcd)){
  1098. grd_goodreqcsrdept.row = i;
  1099. break;
  1100. }
  1101. }
  1102. }
  1103. btn_scroll.dispatch("DOMActivate");
  1104. fGoodDetlSrch();
  1105. ]]>
  1106. </script>
  1107. </button>
  1108. <output id="output1" ref="/root/send/goodreq/deliveflag2" class="output_fix" style="left:262px; top:5px; width:50px; height:19px; font-family:돋움체; text-align:center; border-style:solid; "/>
  1109. <output id="output2" ref="/root/send/goodreq/reqdegr" class="output_fix" style="left:313px; top:5px; width:87px; height:19px; font-family:돋움체; text-align:center; border-style:solid; "/>
  1110. <caption id="caption10" class="tit_2" style="left:3px; top:35px; width:110px; height:13px; font-family:돋움체; ">확인 List</caption>
  1111. <caption id="caption11" class="cell_1" style="left:2px; top:5px; width:70px; height:20px; font-family:돋움체; font-weight:bold; text-align:center; border-style:solid; ">청구부서</caption>
  1112. <caption id="caption12" class="cell_1" style="left:190px; top:5px; width:70px; height:20px; font-family:돋움체; font-weight:bold; text-align:center; border-style:solid; ">청구차수</caption>
  1113. <button id="btn_dlvhide" class="btn2_letter3" style="left:656px; top:30px; width:53px; height:19px; font-family:돋움체; ">
  1114. <caption>펼치기</caption>
  1115. <script type="javascript" ev:event="DOMActivate">
  1116. <![CDATA[
  1117. if(btn_dlvhide.label == "숨기기") {
  1118. grd_reqlist.colHidden(grd_reqlist.colRef("dinfdivs")) = true;
  1119. grd_reqlist.colHidden(grd_reqlist.colRef("goodspec")) = true;
  1120. grd_reqlist.colHidden(grd_reqlist.colRef("goodmodel")) = true;
  1121. } else {
  1122. grd_reqlist.colHidden(grd_reqlist.colRef("dinfdivs")) = false;
  1123. grd_reqlist.colHidden(grd_reqlist.colRef("goodspec")) = false;
  1124. grd_reqlist.colHidden(grd_reqlist.colRef("goodmodel")) = false;
  1125. }
  1126. ]]>
  1127. </script>
  1128. </button>
  1129. <button id="button3" class="btn2_letter2" navindex="7" style="left:866px; top:30px; width:42px; height:19px; font-family:돋움체; text-align:left; ">
  1130. <caption>출력</caption>
  1131. <script type="javascript" ev:event="DOMActivate">
  1132. <![CDATA[
  1133. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  1134. if(dlvrtnflag =="DC"){
  1135. if(yuidoinstcd != "" && yuidoinstcd == getUserInfo("dutplceinstcd")) { //여의도
  1136. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  1137. } else {
  1138. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  1139. }
  1140. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  1141. chk_prtreqoptflag.refresh();
  1142. rdo_prtgoodflag.refresh();
  1143. rdo_prtgoodflag.dispatch("xforms-value-changed");
  1144. group4.visible = true;
  1145. group7.visible = false;
  1146. } else { //반납출력
  1147. fPrintRex();
  1148. }
  1149. ]]>
  1150. </script>
  1151. </button>
  1152. <output id="output3" ref="/root/send/goodreq/reqdeptnm2" class="output_fix" style="left:75px; top:5px; width:105px; height:19px; font-family:돋움체; text-align:center; border-style:solid; "/>
  1153. <caption id="caption17" class="hand" style="left:98px; top:33px; width:350px; height:20px; font-family:돋움체; vertical-align:middle; ">
  1154. <![CDATA[() -> 부서청구수량 과 CSR 수량이 다를 때 표시]]>
  1155. </caption>
  1156. <datagrid id="grd_reqlist" nodeset="/root/main/list/goodreq/goodreqcsrdeptlist" visibility="visible" allowbigselection="false" allowselection="false" caption="flagnm^선택^구분^멸균구분^멸균상세^상태^불출구분^물품구분^물품코드^청구&#xA;번호^청구&#xA;순번^물품명^수술방^규격^모델^교환^교환^청구^청구^멸균의뢰^멸균의뢰^대여^대여^재멸균^재멸균^비고^Total&#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;수량^CSR Remark^청구일자^청구정보^청구정보^reqpridflag^청구일시^청구자^청구자^확인일시^확인자^확인자^caption6^caption1^caption2^instcd^reqflag^reqseqno^reqdeptcd^goodcd^goodflag^deliveflag^delivedeptcd" colsep="^" colwidth="1, 30, 36, 46, 74, 32, 62, 61, 84, 0, 0, 209, 67, 62, 68, 36, 33, 34, 34, 36, 33, 35, 34, 37, 34, 83, 47, 100, 40, 74, 30, 35, 107, 0, 60, 107, 0, 60, 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:55px; width:912px; height:531px; font-family:돋움체; ">
  1157. <col ref="flagnm"/>
  1158. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  1159. <col ref="flag" visibility="hidden"/>
  1160. <col disabled="true" ref="dinfflag" type="combo" visibility="hidden" style="text-align:center; ">
  1161. <choices>
  1162. <itemset nodeset="/root/hidden/common/dinfflaginfo/M0586">
  1163. <label ref="cdnm"/>
  1164. <value ref="cdid"/>
  1165. </itemset>
  1166. </choices>
  1167. </col>
  1168. <col disabled="true" ref="dinfdivs" type="combo" visibility="hidden" style="text-align:center; ">
  1169. <choices>
  1170. <itemset nodeset="/root/hidden/common/dinfdivsinfo/M0585">
  1171. <label ref="cdnm"/>
  1172. <value ref="cdid"/>
  1173. </itemset>
  1174. </choices>
  1175. </col>
  1176. <col disabled="true" ref="reqdivs" type="combo" visibility="hidden" style="text-align:center; ">
  1177. <choices>
  1178. <item>
  1179. <label>청구</label>
  1180. <value>1</value>
  1181. </item>
  1182. <item>
  1183. <label>마감</label>
  1184. <value>2</value>
  1185. </item>
  1186. <item>
  1187. <label>확인</label>
  1188. <value>3</value>
  1189. </item>
  1190. <item>
  1191. <label>불출</label>
  1192. <value>4</value>
  1193. </item>
  1194. <item>
  1195. <label>반납</label>
  1196. <value>5</value>
  1197. </item>
  1198. </choices>
  1199. </col>
  1200. <col disabled="true" ref="dlvrflag" type="combo" visibility="hidden">
  1201. <choices>
  1202. <itemset nodeset="/root/hidden/common/dlvrflaginfo/M0593">
  1203. <label ref="cdnm"/>
  1204. <value ref="cdid"/>
  1205. </itemset>
  1206. </choices>
  1207. </col>
  1208. <col disabled="true" ref="reqflag" type="combo" style="text-align:center; ">
  1209. <choices>
  1210. <itemset nodeset="/root/hidden/common/reqflaginfo/M0587">
  1211. <label ref="cdnm"/>
  1212. <value ref="cdid"/>
  1213. </itemset>
  1214. </choices>
  1215. </col>
  1216. <col ref="goodcd" style="text-align:center; "/>
  1217. <col ref="reqno" visibility="hidden"/>
  1218. <col ref="reqseqno" visibility="hidden"/>
  1219. <col ref="goodnm" style="left:416px; top:43px; width:209px; height:23px; "/>
  1220. <col ref="oproomnm"/>
  1221. <col ref="goodspec" visibility="hidden"/>
  1222. <col ref="goodmodel" visibility="hidden"/>
  1223. <col ref="exchngqty" format="#,###" style="text-align:right; "/>
  1224. <col ref="certexchngqty" type="input" format="#,###" style="text-align:right; "/>
  1225. <col ref="reqqty" format="#,###" style="text-align:right; "/>
  1226. <col ref="certreqqty" type="input" format="#,###" style="text-align:right; "/>
  1227. <col ref="rgstqty" format="#,###" style="text-align:right; "/>
  1228. <col ref="certrgstqty" type="input" format="#,###" style="text-align:right; "/>
  1229. <col ref="lendqty" format="#,###" style="text-align:right; "/>
  1230. <col ref="certlendqty" type="input" format="#,###" style="text-align:right; "/>
  1231. <col ref="rergstqty" format="#,###" style="text-align:right; "/>
  1232. <col ref="certrergstqty" type="input" format="#,###" style="text-align:right; "/>
  1233. <col ref="cmt" type="combo" style="text-align:left; ">
  1234. <choices>
  1235. <itemset nodeset="/root/hidden/common/cmtinfo/M0625">
  1236. <label ref="cdnm"/>
  1237. <value ref="cdid"/>
  1238. </itemset>
  1239. </choices>
  1240. </col>
  1241. <col ref="sumqty" style="text-align:right; "/>
  1242. <col ref="exchngcmt" type="combo">
  1243. <choices>
  1244. <itemset nodeset="/root/hidden/common/exchngcmtinfo/M0594">
  1245. <label ref="cdnm"/>
  1246. <value ref="cdid"/>
  1247. </itemset>
  1248. </choices>
  1249. </col>
  1250. <col ref="reqdd" visibility="hidden"/>
  1251. <col ref="orgreqdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1252. <col disabled="true" ref="orgreqpridflag" type="combo">
  1253. <choices>
  1254. <item>
  1255. <label>1차</label>
  1256. <value>1</value>
  1257. </item>
  1258. <item>
  1259. <label>2차</label>
  1260. <value>2</value>
  1261. </item>
  1262. <item>
  1263. <label>3차</label>
  1264. <value>3</value>
  1265. </item>
  1266. <item>
  1267. <label>4차</label>
  1268. <value>4</value>
  1269. </item>
  1270. <item>
  1271. <label>5차</label>
  1272. <value>5</value>
  1273. </item>
  1274. <item>
  1275. <label>응급</label>
  1276. <value>-</value>
  1277. </item>
  1278. </choices>
  1279. </col>
  1280. <col disabled="true" ref="reqpridflag" type="combo" visibility="hidden">
  1281. <choices>
  1282. <item>
  1283. <label>1차</label>
  1284. <value>1</value>
  1285. </item>
  1286. <item>
  1287. <label>2차</label>
  1288. <value>2</value>
  1289. </item>
  1290. <item>
  1291. <label>3차</label>
  1292. <value>3</value>
  1293. </item>
  1294. <item>
  1295. <label>4차</label>
  1296. <value>4</value>
  1297. </item>
  1298. <item>
  1299. <label>5차</label>
  1300. <value>5</value>
  1301. </item>
  1302. <item>
  1303. <label>응급</label>
  1304. <value>-</value>
  1305. </item>
  1306. </choices>
  1307. </col>
  1308. <col ref="reqtm" format="yyyy-mm-dd hh:nn" style="left:1103px; top:43px; width:120px; height:23px; "/>
  1309. <col ref="reqpsnid" visibility="hidden"/>
  1310. <col ref="reqpsnnm"/>
  1311. <col ref="certdt" format="yyyy-mm-dd hh:nn" style="left:1103px; top:43px; width:120px; height:23px; "/>
  1312. <col ref="certid"/>
  1313. <col ref="certnm"/>
  1314. <col ref="deliveunit" visibility="hidden"/>
  1315. <col ref="delivedeptcd" visibility="hidden"/>
  1316. <col ref="exchngcmtnm" visibility="hidden"/>
  1317. <col ref="instcd" visibility="hidden"/>
  1318. <col ref="reqflag" visibility="hidden"/>
  1319. <col ref="reqseqno" visibility="hidden"/>
  1320. <col ref="reqdeptcd" visibility="hidden"/>
  1321. <col ref="goodcd" visibility="hidden"/>
  1322. <col ref="goodflag" visibility="hidden"/>
  1323. <col ref="deliveflag" visibility="hidden"/>
  1324. <col ref="delivedeptcd" visibility="hidden"/>
  1325. <script type="javascript" ev:event="onclick">
  1326. <![CDATA[
  1327. var stat = model.getValue(rdo_certstat.attribute("ref"));
  1328. if(stat == "bfcert") {
  1329. grd_reqlist.colDisabled(grd_reqlist.colRef("exchngcmt")) = false;
  1330. } else {
  1331. grd_reqlist.colDisabled(grd_reqlist.colRef("exchngcmt")) = true;
  1332. }
  1333. // 20110509 주석처리.
  1334. // var reqdivs = grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("reqdivs"));
  1335. // var reqflag = grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("reqflag"));
  1336. // var dinfdivs = grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("dinfdivs"));
  1337. // var flag = grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("flag"));
  1338. //
  1339. // if(reqdivs == "4") {
  1340. // //가스추가 기준 변경: 멸균의뢰(reqflag='3')-고압증기멸균(dinfdivs='1', dinfdivs='2') by 박영우 20100401
  1341. // if((flag=="1")&&((dinfdivs=="1")||(dinfdivs=="2"))&&(reqflag=="3")){
  1342. // grd_reqlist.colDisabled(grd_reqlist.colRef("dlvqty")) = true;
  1343. // grd_reqlist.colDisabled(grd_reqlist.colRef("certexchngqty")) = true;
  1344. // grd_reqlist.colDisabled(grd_reqlist.colRef("certreqqty")) = true;
  1345. // grd_reqlist.colDisabled(grd_reqlist.colRef("certrergstqty")) = true;
  1346. // grd_reqlist.colDisabled(grd_reqlist.colRef("certlendqty")) = true;
  1347. // grd_reqlist.colDisabled(grd_reqlist.colRef("certrgstqty")) = true;
  1348. // grd_reqlist.colDisabled(grd_reqlist.colRef("nodlvqty")) = true;
  1349. // grd_reqlist.colDisabled(grd_reqlist.colRef("exchngcmt")) = true;
  1350. //
  1351. // }else{
  1352. // if(getUserInfo("dutplceinstcd") == "014") {
  1353. // grd_reqlist.colDisabled(grd_reqlist.colRef("dlvqty")) = false;
  1354. // grd_reqlist.colDisabled(grd_reqlist.colRef("certexchngqty"))= false;
  1355. // grd_reqlist.colDisabled(grd_reqlist.colRef("certreqqty")) = false;
  1356. // grd_reqlist.colDisabled(grd_reqlist.colRef("certrergstqty"))= false;
  1357. // grd_reqlist.colDisabled(grd_reqlist.colRef("certlendqty")) = false;
  1358. // grd_reqlist.colDisabled(grd_reqlist.colRef("certrgstqty")) = false;
  1359. // grd_reqlist.colDisabled(grd_reqlist.colRef("nodlvqty")) = false;
  1360. // grd_reqlist.colDisabled(grd_reqlist.colRef("exchngcmt")) = false;
  1361. // }else{
  1362. // grd_reqlist.colDisabled(grd_reqlist.colRef("dlvqty")) = true;
  1363. // grd_reqlist.colDisabled(grd_reqlist.colRef("certexchngqty"))= true;
  1364. // grd_reqlist.colDisabled(grd_reqlist.colRef("certreqqty")) = true;
  1365. // grd_reqlist.colDisabled(grd_reqlist.colRef("certrergstqty"))= true;
  1366. // grd_reqlist.colDisabled(grd_reqlist.colRef("certlendqty")) = true;
  1367. // grd_reqlist.colDisabled(grd_reqlist.colRef("certrgstqty")) = true;
  1368. // }
  1369. // }
  1370. // }else{
  1371. // //가스추가 기준 변경: 멸균의뢰(reqflag='3')-고압증기멸균(dinfdivs='1', dinfdivs='2') by 박영우 20100401
  1372. // if((flag=="1")&&((dinfdivs=="1")||(dinfdivs=="2"))&&(reqflag=="3")){
  1373. // grd_reqlist.colDisabled(grd_reqlist.colRef("dlvqty")) = true;
  1374. // grd_reqlist.colDisabled(grd_reqlist.colRef("certexchngqty")) = true;
  1375. // grd_reqlist.colDisabled(grd_reqlist.colRef("certreqqty")) = true;
  1376. // grd_reqlist.colDisabled(grd_reqlist.colRef("certrergstqty")) = true;
  1377. // grd_reqlist.colDisabled(grd_reqlist.colRef("certlendqty")) = true;
  1378. // grd_reqlist.colDisabled(grd_reqlist.colRef("certrgstqty")) = true;
  1379. // grd_reqlist.colDisabled(grd_reqlist.colRef("nodlvqty")) = true;
  1380. // grd_reqlist.colDisabled(grd_reqlist.colRef("exchngcmt")) = true;
  1381. // }else{
  1382. // grd_reqlist.colDisabled(grd_reqlist.colRef("dlvqty")) = false;
  1383. // grd_reqlist.colDisabled(grd_reqlist.colRef("certexchngqty")) = false;
  1384. // grd_reqlist.colDisabled(grd_reqlist.colRef("certreqqty")) = false;
  1385. // grd_reqlist.colDisabled(grd_reqlist.colRef("certrergstqty")) = false;
  1386. // grd_reqlist.colDisabled(grd_reqlist.colRef("certlendqty")) = false;
  1387. // grd_reqlist.colDisabled(grd_reqlist.colRef("certrgstqty")) = false;
  1388. // grd_reqlist.colDisabled(grd_reqlist.colRef("nodlvqty")) = false;
  1389. // grd_reqlist.colDisabled(grd_reqlist.colRef("exchngcmt")) = false;
  1390. // }
  1391. // }
  1392. ]]>
  1393. </script>
  1394. <script type="javascript" ev:event="xforms-value-changed">
  1395. <![CDATA[
  1396. var pSumqty = grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("sumqty"));
  1397. if(pSumqty.indexOf("(") > 0){
  1398. var sumqty = Number(pSumqty.substring(0,pSumqty.indexOf("(")));
  1399. }else{
  1400. var sumqty = Number(pSumqty);
  1401. }
  1402. var dlvqty = Number(grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("dlvqty")));
  1403. var nodlvqty = Number(grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("nodlvqty")));
  1404. var exchngqty = Number(grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("exchngqty")));
  1405. var lendqty = Number(grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("lendqty")));
  1406. var reqqty = Number(grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("reqqty")));
  1407. var rergstqty = Number(grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("rergstqty")));
  1408. var rgstqty = Number(grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("rgstqty")));
  1409. var certexchngqty = Number(grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("certexchngqty")));
  1410. var certlendqty = Number(grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("certlendqty")));
  1411. var certreqqty = Number(grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("certreqqty")));
  1412. var certrergstqty = Number(grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("certrergstqty")));
  1413. var certrgstqty = Number(grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("certrgstqty")));
  1414. var reqflag = grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("reqflag"));
  1415. if((grd_reqlist.col == grd_reqlist.colRef("certexchngqty"))||(grd_reqlist.col == grd_reqlist.colRef("certreqqty"))||(grd_reqlist.col == grd_reqlist.colRef("certlendqty"))||
  1416. (grd_reqlist.col == grd_reqlist.colRef("certrergstqty"))||(grd_reqlist.col == grd_reqlist.colRef("certrgstqty"))){
  1417. var certsum = certexchngqty + certreqqty + certlendqty + certrergstqty + certrgstqty;
  1418. if(grd_reqlist.col == grd_reqlist.colRef("certexchngqty")){
  1419. if(certexchngqty > exchngqty) {
  1420. messageBox("확인수량은 청구수량보다 클 수 없습니다.", "E");
  1421. grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("certexchngqty")) = exchngqty;
  1422. }
  1423. if(certexchngqty == 0) {
  1424. grd_reqlist.rowStatus(grd_reqlist.row) = 0;
  1425. }
  1426. }
  1427. if(grd_reqlist.col == grd_reqlist.colRef("certreqqty")){
  1428. if(certreqqty > reqqty) {
  1429. messageBox("확인수량은 청구수량보다 클 수 없습니다.", "E");
  1430. grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("certreqqty")) = reqqty;
  1431. }
  1432. if(certreqqty == 0) {
  1433. grd_reqlist.rowStatus(grd_reqlist.row) = 0;
  1434. }
  1435. }
  1436. if(grd_reqlist.col == grd_reqlist.colRef("certlendqty")){
  1437. if(certlendqty > lendqty) {
  1438. messageBox("확인수량은 청구수량보다 클 수 없습니다.", "E");
  1439. grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("certlendqty")) = lendqty;
  1440. }
  1441. if(certlendqty == 0) {
  1442. grd_reqlist.rowStatus(grd_reqlist.row) = 0;
  1443. }
  1444. }
  1445. if(grd_reqlist.col == grd_reqlist.colRef("certrergstqty")){
  1446. if(certrergstqty > rergstqty) {
  1447. messageBox("확인수량은 청구수량보다 클 수 없습니다.", "E");
  1448. grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("certrergstqty")) = rergstqty;
  1449. }
  1450. if(certrergstqty == 0) {
  1451. grd_reqlist.rowStatus(grd_reqlist.row) = 0;
  1452. }
  1453. }
  1454. if(grd_reqlist.col == grd_reqlist.colRef("certrgstqty")){
  1455. if(certrgstqty > rgstqty) {
  1456. messageBox("확인수량은 청구수량보다 클 수 없습니다.", "E");
  1457. grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("certrgstqty")) = rgstqty;
  1458. }
  1459. if(certrgstqty == 0) {
  1460. grd_reqlist.rowStatus(grd_reqlist.row) = 0;
  1461. }
  1462. }
  1463. grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("sumqty")) = certsum;
  1464. }
  1465. grd_reqlist.refresh();
  1466. ]]>
  1467. </script>
  1468. <script type="javascript" ev:event="xforms-select">
  1469. <![CDATA[
  1470. var reqdivs = grd_reqlist.valueMatrix(grd_reqlist.row, grd_reqlist.colRef("reqdivs"));
  1471. if(reqdivs == "4") {
  1472. grd_reqlist.colDisabled(grd_reqlist.colRef("exchngcmt")) = true;
  1473. grd_reqlist.colDisabled(grd_reqlist.colRef("cmt")) = true;
  1474. } else {
  1475. grd_reqlist.colDisabled(grd_reqlist.colRef("exchngcmt")) = false;
  1476. grd_reqlist.colDisabled(grd_reqlist.colRef("cmt")) = false;
  1477. }
  1478. ]]>
  1479. </script>
  1480. <script type="javascript" ev:event="onkeyup">
  1481. <![CDATA[
  1482. var row = grd_reqlist.row;
  1483. var flag, reqflag, dinfdivs;
  1484. flag = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/flag");
  1485. reqflag = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/reqflag");
  1486. dinfdivs = model.getValue("/root/main/list/goodreq/gooddlvlist["+row+"]/dinfdivs");
  1487. if(event.keyCode == 13) { // Enter 쳤을 경우 아래 수량으로 점프
  1488. if(grd_reqlist.col == grd_reqlist.colRef("certexchngqty") || grd_reqlist.col == grd_reqlist.colRef("certlendqty") || grd_reqlist.col == grd_reqlist.colRef("certrergstqty") ||
  1489. grd_reqlist.col == grd_reqlist.colRef("certrgstqty") || grd_reqlist.col == grd_reqlist.colRef("certreqqty") ) { //불출수량이나 미불출수량 엔터시
  1490. if(grd_reqlist.row + 1 < grd_reqlist.rows) {
  1491. grd_reqlist.dispatch("xforms-value-changed");
  1492. grd_reqlist.row = row + 1;
  1493. }
  1494. }
  1495. }
  1496. ]]>
  1497. </script>
  1498. <script type="javascript" ev:event="onmaxlength">
  1499. <![CDATA[
  1500. ]]>
  1501. </script>
  1502. </datagrid>
  1503. <line id="line6" class="line_1" style="x1:0px; y1:50px; x2:912px; y2:50px; font-family:돋움체; "/>
  1504. <button id="btn_allinput" class="btn2_letter4" style="left:712px; top:30px; width:64px; height:19px; font-family:돋움체; ">
  1505. <caption>일괄입력</caption>
  1506. <script type="javascript" ev:event="DOMActivate">
  1507. <![CDATA[
  1508. var sumqty; //total 수량
  1509. var nodlvqty; //미불출수량
  1510. var dlvqty; //불출 수량
  1511. var reqdivs; //불출상태
  1512. var exchngqty; //교환수량
  1513. var reqqty; //청구수량
  1514. var rgstqty; //멸균의뢰수량
  1515. var rergstqty; //재멸균의뢰수량
  1516. var reqflag; //물품구분
  1517. var cnt = 0;
  1518. var flag; //구분(header)
  1519. var dinfdivs; //멸균상세
  1520. var reqflag; //물품구분
  1521. var dlvrflag; //불출구분
  1522. var lendqty;
  1523. var certexchngqty;
  1524. var certreqqty ;
  1525. var certrgstqty ;
  1526. var certrergstqty;
  1527. var certlendqty ;
  1528. for(var i = grd_reqlist.fixedRows; i < grd_reqlist.rows; i++ ) {
  1529. flag = grd_reqlist.valueMatrix(i, grd_reqlist.colRef("flag"));
  1530. dinfdivs = grd_reqlist.valueMatrix(i, grd_reqlist.colRef("dinfdivs"));
  1531. reqflag = grd_reqlist.valueMatrix(i, grd_reqlist.colRef("reqflag"));
  1532. reqdivs = grd_reqlist.valueMatrix(i,grd_reqlist.colRef("reqdivs"));
  1533. dlvrflag = grd_reqlist.valueMatrix(i, grd_reqlist.colRef("dlvrflag"));
  1534. sumqty = Number(grd_reqlist.valueMatrix(i, grd_reqlist.colRef("sumqty")));
  1535. exchngqty = Number(grd_reqlist.valueMatrix(i, grd_reqlist.colRef("exchngqty")));
  1536. reqqty = Number(grd_reqlist.valueMatrix(i, grd_reqlist.colRef("reqqty")));
  1537. rgstqty = Number(grd_reqlist.valueMatrix(i, grd_reqlist.colRef("rgstqty")));
  1538. rergstqty = Number(grd_reqlist.valueMatrix(i, grd_reqlist.colRef("rergstqty")));
  1539. lendqty = Number(grd_reqlist.valueMatrix(i, grd_reqlist.colRef("lendqty")));
  1540. certexchngqty = Number(grd_reqlist.valueMatrix(i, grd_reqlist.colRef("certexchngqty")));
  1541. certreqqty = Number(grd_reqlist.valueMatrix(i, grd_reqlist.colRef("certreqqty")));
  1542. certrgstqty = Number(grd_reqlist.valueMatrix(i, grd_reqlist.colRef("certrgstqty")));
  1543. certrergstqty = Number(grd_reqlist.valueMatrix(i, grd_reqlist.colRef("certrergstqty")));
  1544. certlendqty = Number(grd_reqlist.valueMatrix(i, grd_reqlist.colRef("certlendqty")));
  1545. grd_reqlist.valueMatrix(i, grd_reqlist.colRef("certexchngqty")) = (exchngqty == 0) ? "" : exchngqty;
  1546. grd_reqlist.valueMatrix(i, grd_reqlist.colRef("certreqqty")) = (reqqty == 0) ? "" : reqqty;
  1547. grd_reqlist.valueMatrix(i, grd_reqlist.colRef("certrergstqty")) = (rergstqty == 0) ? "" : rergstqty;
  1548. grd_reqlist.valueMatrix(i, grd_reqlist.colRef("certlendqty")) = (lendqty == 0) ? "" : lendqty;
  1549. grd_reqlist.valueMatrix(i, grd_reqlist.colRef("certrgstqty")) = (rgstqty == 0) ? "" : rgstqty;
  1550. grd_reqlist.rowStatus(i) = 2;
  1551. }
  1552. grd_reqlist.refresh();
  1553. ]]>
  1554. </script>
  1555. </button>
  1556. <button id="button10" class="btn5_letter2" style="left:822px; top:30px; width:42px; height:19px; font-family:돋움체; ">
  1557. <caption>취소</caption>
  1558. <script type="javascript" ev:event="DOMActivate">
  1559. <![CDATA[
  1560. var updtdata = getGridUpdateData(grd_reqlist);
  1561. var Gasflag;
  1562. if(updtdata == "") {
  1563. messageBox("변경된 데이터가","I004");
  1564. return;
  1565. }
  1566. var rtn = messageBox("확인 취소 하시겠습니까?", "Q");
  1567. if(rtn != "6") {
  1568. return;
  1569. }
  1570. model.makeValue("/root/send/reqdata/goodreqlist", updtdata);
  1571. // var certstat = rdo_certstat.value;
  1572. // model.makeValue("/root/send/reqdata/gooddlvlist/certstat", certstat);
  1573. if(submit("TXMNG01902")) {
  1574. messageBox("확인 취소되었습니다.", "E");
  1575. var flag = model.getValue("/root/init/tmp/dlvrtnflag");
  1576. var iRow;
  1577. var deliveflag = grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("deliveflag"));
  1578. var reqpridflag = grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqpridflag"));
  1579. var reqdeptcd = grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd"));
  1580. var deliveflag2;
  1581. var reqpridflag2;
  1582. var reqdeptcd2;
  1583. fSearchDlvData(flag);
  1584. for(var i = grd_goodreqcsrdept.fixedRows; i < grd_goodreqcsrdept.rows; i++) {
  1585. deliveflag2 = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("deliveflag"));
  1586. reqpridflag2 = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqpridflag"));
  1587. reqdeptcd2 = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptcd"));
  1588. if(deliveflag == deliveflag2 && reqpridflag == reqpridflag2 && reqdeptcd == reqdeptcd2) {
  1589. iRow = i;
  1590. }
  1591. }
  1592. grd_goodreqcsrdept.row = iRow;
  1593. fGoodDetlSrch();
  1594. }
  1595. ]]>
  1596. </script>
  1597. </button>
  1598. <button id="button11" class="btn2_letter5" style="left:580px; top:30px; width:75px; height:19px; font-family:돋움체; ">
  1599. <caption>멸균망상세</caption>
  1600. <script type="javascript" ev:event="DOMActivate">
  1601. <![CDATA[
  1602. var row = grd_reqlist.row - 1 ;
  1603. var netflag = model.getValue("/root/main/list/goodreq/goodreqcsrdeptlist["+row+"]/netflag");
  1604. if(netflag == "Y") {
  1605. model.property("instcd") = model.getValue("/root/main/list/goodreq/goodreqcsrdeptlist["+row+"]/instcd");
  1606. model.property("reqdd") = model.getValue("/root/main/list/goodreq/goodreqcsrdeptlist["+row+"]/reqdd");
  1607. model.property("reqno") = model.getValue("/root/main/list/goodreq/goodreqcsrdeptlist["+row+"]/reqno");
  1608. model.property("reqseqno") = model.getValue("/root/main/list/goodreq/goodreqcsrdeptlist["+row+"]/reqseqno");
  1609. model.property("reqdeptcd") = model.getValue("/root/main/list/goodreq/goodreqcsrdeptlist["+row+"]/reqdeptcd");
  1610. model.property("reqdeptnm") = model.getValue("/root/main/list/goodreq/goodreqcsrdeptlist["+row+"]/reqdeptnm");
  1611. modal("SPMNG01102");
  1612. }
  1613. ]]>
  1614. </script>
  1615. </button>
  1616. </case>
  1617. <case id="case2" style="left:0px; top:0px; width:920px; height:590px; ">
  1618. <button id="button1" class="btn2_letter4" visibility="hidden" style="left:530px; top:15px; width:64px; height:19px; ">
  1619. <caption>일괄입력</caption>
  1620. <script type="javascript" ev:event="DOMActivate">
  1621. <![CDATA[
  1622. var noexchngqty;
  1623. if(grd_goodreq.rows > 2) {
  1624. for(var i = grd_goodreq.fixedRows; i < grd_goodreq.rows; i++) {
  1625. noexchngqty = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("noexchngqty"));
  1626. nolendqty = grd_goodreq.valueMatrix(i, gTrd_goodreq.colRef("nolendqty"));
  1627. if(noexchngqty != "" && noexchngqty != "0") {
  1628. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("exchngqty")) = noexchngqty;
  1629. grd_goodreq.rowStatus(i) = "2";
  1630. }
  1631. if(nolendqty != "" && nolendqty != "0") {
  1632. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("lendqty")) = nolendqty;
  1633. grd_goodreq.rowStatus(i) = "2";
  1634. }
  1635. }
  1636. } else {
  1637. messageBox("일괄입력할 데이터가 존재하지않습니다.", "E");
  1638. }
  1639. ]]>
  1640. </script>
  1641. </button>
  1642. <button id="button5" class="btn2_letter5" style="left:713px; top:-25px; width:75px; height:19px; ">
  1643. <caption>미불출사유</caption>
  1644. <script type="javascript" ev:event="DOMActivate">
  1645. <![CDATA[
  1646. modal("SMRSE00110");
  1647. ]]>
  1648. </script>
  1649. </button>
  1650. <caption id="caption2" class="tit_2" style="left:0px; top:-20px; width:110px; height:13px; ">불출List</caption>
  1651. <caption id="caption3" class="tit_2" style="left:0px; top:44px; width:110px; height:13px; ">반납 확인</caption>
  1652. <line id="line2" class="line_1" style="x1:0px; y1:-5px; x2:920px; y2:-5px; "/>
  1653. <line id="line3" class="line_1" style="x1:0px; y1:60px; x2:915px; y2:60px; "/>
  1654. <button id="btnselect" class="btn5_letter4" style="left:855px; top:-25px; width:64px; height:19px; ">
  1655. <caption>불출저장</caption>
  1656. <script type="javascript" ev:event="DOMActivate">
  1657. <![CDATA[
  1658. for(var i = 0; i < grd_goodreq.rows; i++) {
  1659. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("delivedeptcd")) = getUserInfo("dutplcecd");
  1660. }
  1661. var updtdata = getGridUpdateData(grd_goodreq);
  1662. model.makeValue("/root/send/reqdata/updtdata", updtdata);
  1663. if(submit("TXMNG01203")) {
  1664. messageBox("저장이 완료되었습니다.", "I");
  1665. }
  1666. fsearch3();
  1667. var flag = model.getValue("/root/init/tmp/dlvrtnflag");
  1668. fsearch4(flag);
  1669. ]]>
  1670. </script>
  1671. </button>
  1672. <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>
  1673. <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>
  1674. <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; "/>
  1675. <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; "/>
  1676. <output id="opt_reqdegr" ref="/root/send/goodreq/reqdegr" class="output_fix" style="left:310px; top:5px; width:50px; height:19px; text-align:center; border-style:solid; "/>
  1677. <button id="button8" class="btn5_letter4" style="left:731px; top:39px; width:64px; height:19px; ">
  1678. <caption>반납거부</caption>
  1679. <script type="javascript" ev:event="DOMActivate">
  1680. <![CDATA[
  1681. var chkyn;
  1682. var updtdata = getGridUpdateData(grd_rtnlist);
  1683. if (updtdata =="") {
  1684. messageBox("변경된 데이터가","I004");
  1685. return;
  1686. }else{
  1687. for(var i=1;i<grd_rtnlist.rows;i++ ){
  1688. var chkyn = grd_rtnlist.valueMatrix(i,grd_rtnlist.colRef("chkyn"));
  1689. if(chkyn =="Y"){
  1690. grd_rtnlist.rowStatus(i)="4";
  1691. }
  1692. }
  1693. model.makeValue("/root/send/savedata/rtnlist", grd_rtnlist.getUpdateData());
  1694. }
  1695. var msg = messageBox("반납내역이 정확하지 않아 반납신청을 거부하여 부서 미반납내역으로 돌립니다.","Q");
  1696. if(msg =="6"){
  1697. if(submit("TXMNG01103")) {
  1698. fSearchDlvData("RC");
  1699. var compdeliveflag = model.getValue("/root/tmp/goodreqcsrdept/deliveflag");
  1700. var compreqpridflag = model.getValue("/root/tmp/goodreqcsrdept/reqpridflag");
  1701. var compreqdeptcd = model.getValue("/root/tmp/goodreqcsrdept/reqdeptcd");
  1702. for(var i =1;i <grd_goodreqcsrdept.rows;i++ ){
  1703. var deliveflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("deliveflag"));
  1704. var reqpridflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqpridflag"));
  1705. var reqdeptcd = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptcd"));
  1706. if((compreqdeptcd == reqdeptcd)&&(compreqpridflag == reqpridflag)&&(compdeliveflag == deliveflag)){
  1707. grd_goodreqcsrdept.row = i;
  1708. break;
  1709. }
  1710. }
  1711. btn_scroll.dispatch("DOMActivate");
  1712. fGoodDetlSrch();
  1713. bool4.value ="N";
  1714. }
  1715. model.removeNodeset("/root/send/savedata");
  1716. }else{
  1717. return;
  1718. }
  1719. ]]>
  1720. </script>
  1721. </button>
  1722. <button id="button9" class="btn5_letter4" style="left:799px; top:39px; width:64px; height:19px; ">
  1723. <caption>반납확인</caption>
  1724. <script type="javascript" ev:event="DOMActivate">
  1725. <![CDATA[
  1726. var updtdata = getGridUpdateData(grd_rtnlist);
  1727. if (updtdata =="") {
  1728. messageBox("변경된 데이터가","I004");
  1729. return;
  1730. }else{
  1731. // var rtnstat;
  1732. // for(var k=1; k <grd_rtnlist.rows;k++){
  1733. // rtnstat = grd_rtnlist.valueMatrix(k,grd_rtnlist.colRef("rtnstat"));
  1734. //
  1735. // if(rtnstat =="6"){
  1736. // messageBox("이미 반납확인된 물품(들)","I009");
  1737. //
  1738. // return;
  1739. // }
  1740. // }
  1741. model.makeValue("/root/send/reqdata/cond/allcertflag","");
  1742. model.makeValue("/root/send/reqdata/cond/reqfrdd","");
  1743. model.makeValue("/root/send/reqdata/rtnlist", updtdata);
  1744. }
  1745. if(submit("TXMNG01201")) {
  1746. messageBox("반납 확인이", "I001");
  1747. fSearchDlvData("RC");
  1748. var compdeliveflag = model.getValue("/root/tmp/goodreqcsrdept/deliveflag");
  1749. var compreqpridflag = model.getValue("/root/tmp/goodreqcsrdept/reqpridflag");
  1750. var compreqdeptcd = model.getValue("/root/tmp/goodreqcsrdept/reqdeptcd");
  1751. for(var i =1;i <grd_goodreqcsrdept.rows;i++ ){
  1752. var deliveflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("deliveflag"));
  1753. var reqpridflag = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqpridflag"));
  1754. var reqdeptcd = grd_goodreqcsrdept.valueMatrix(i, grd_goodreqcsrdept.colRef("reqdeptcd"));
  1755. if((compreqdeptcd == reqdeptcd)&&(compreqpridflag == reqpridflag)&&(compdeliveflag == deliveflag)){
  1756. grd_goodreqcsrdept.row = i;
  1757. break;
  1758. }
  1759. }
  1760. btn_scroll.dispatch("DOMActivate");
  1761. fGoodDetlSrch();
  1762. bool4.value ="N";
  1763. }
  1764. ]]>
  1765. </script>
  1766. </button>
  1767. <caption id="caption13" class="tit_2" style="left:0px; top:341px; width:139px; height:13px; ">대여물품 미반납내역</caption>
  1768. <line id="line7" class="line_1" style="x1:0px; y1:355px; x2:915px; y2:355px; "/>
  1769. <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, 65, 60, 60, 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:226px; ">
  1770. <col disabled="true" ref="reqdivs" type="combo">
  1771. <choices>
  1772. <item>
  1773. <label>청구</label>
  1774. <value>1</value>
  1775. </item>
  1776. <item>
  1777. <label>마감</label>
  1778. <value>2</value>
  1779. </item>
  1780. <item>
  1781. <label>확인</label>
  1782. <value>3</value>
  1783. </item>
  1784. <item>
  1785. <label>불출</label>
  1786. <value>4</value>
  1787. </item>
  1788. <item>
  1789. <label>반납</label>
  1790. <value>5</value>
  1791. </item>
  1792. <item>
  1793. <label>반납완료</label>
  1794. <value>6</value>
  1795. </item>
  1796. </choices>
  1797. </col>
  1798. <col ref="instcd" visibility="hidden"/>
  1799. <col ref="reqdd" visibility="hidden"/>
  1800. <col ref="reqno" visibility="hidden"/>
  1801. <col ref="reqseqno" visibility="hidden" style="text-align:center; "/>
  1802. <col ref="reqdeptcd" visibility="hidden"/>
  1803. <col disabled="true" ref="reqflag" 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>4</value>
  1816. </item>
  1817. <item>
  1818. <label>멸균의뢰</label>
  1819. <value>3</value>
  1820. </item>
  1821. </choices>
  1822. </col>
  1823. <col ref="goodcd" style="text-align:center; "/>
  1824. <col ref="goodnm"/>
  1825. <col ref="oproomnm"/>
  1826. <col ref="goodspec"/>
  1827. <col ref="goodmodel"/>
  1828. <col ref="dlvlendqty" style="text-align:right; "/>
  1829. <col ref="rtnqty" type="input"/>
  1830. <col ref="reqdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1831. <col checkvalue="2,1" disabled="true" ref="deliveflag" type="checkbox"/>
  1832. <col disabled="true" ref="reqpridflag" type="combo" style="text-align:center; ">
  1833. <choices>
  1834. <item>
  1835. <label>1차</label>
  1836. <value>1</value>
  1837. </item>
  1838. <item>
  1839. <label>2차</label>
  1840. <value>2</value>
  1841. </item>
  1842. <item>
  1843. <label>3차</label>
  1844. <value>3</value>
  1845. </item>
  1846. <item>
  1847. <label>4차</label>
  1848. <value>4</value>
  1849. </item>
  1850. <item>
  1851. <label>5차</label>
  1852. <value>5</value>
  1853. </item>
  1854. <item>
  1855. <label/>
  1856. <value/>
  1857. </item>
  1858. </choices>
  1859. </col>
  1860. <col ref="reqlmtqty" style="text-align:right; "/>
  1861. <col ref="csrddavguseqty" format="#,###" style="text-align:right; "/>
  1862. <col ref="rpirqty" visibility="hidden" style="text-align:right; "/>
  1863. <col ref="reqdt" format="yyyy-mm-dd hh:nn"/>
  1864. <col ref="reqid" visibility="hidden"/>
  1865. <col ref="reqnm"/>
  1866. <col ref="lenddt" visibility="hidden" format="yyyy-mm-dd hh:nn"/>
  1867. <col ref="lendid" visibility="hidden"/>
  1868. <col ref="lendnm" visibility="hidden"/>
  1869. <col ref="dlvdt" format="yyyy-mm-dd"/>
  1870. <col ref="dlvid" visibility="hidden"/>
  1871. <col ref="dlvnm"/>
  1872. <col ref="fstrgstrid" visibility="hidden"/>
  1873. <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd"/>
  1874. <col ref="lastupdtrid" visibility="hidden"/>
  1875. <col ref="lastupdtdt" visibility="hidden" format="yyyy-mm-dd"/>
  1876. <col ref="reqpridflag" visibility="hidden"/>
  1877. <col ref="deliveflag" visibility="hidden"/>
  1878. <col ref="goodflag" visibility="hidden"/>
  1879. <col ref="delivedeptcd" visibility="hidden"/>
  1880. <col ref="delivedd" visibility="hidden"/>
  1881. <col ref="deliveseqno" visibility="hidden"/>
  1882. <col ref="deliveunit" visibility="hidden"/>
  1883. <script type="javascript" ev:event="onaftersort">
  1884. <![CDATA[
  1885. grd_goodnortnlist.gridToInstance();
  1886. ]]>
  1887. </script>
  1888. </datagrid>
  1889. <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, 60, 70, 70, 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; ">
  1890. <col disabled="true" ref="sel" type="checkbox"/>
  1891. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  1892. <col disabled="true" ref="rtnstat" type="combo" visibility="hidden" style="text-align:center; ">
  1893. <choices>
  1894. <item>
  1895. <label>반납</label>
  1896. <value>5</value>
  1897. </item>
  1898. <item>
  1899. <label>반납완료</label>
  1900. <value>6</value>
  1901. </item>
  1902. </choices>
  1903. </col>
  1904. <col disabled="true" ref="reqflag" type="combo" visibility="hidden" style="text-align:center; ">
  1905. <choices>
  1906. <item>
  1907. <label>비품</label>
  1908. <value>1</value>
  1909. </item>
  1910. <item>
  1911. <label>소모품</label>
  1912. <value>2</value>
  1913. </item>
  1914. <item>
  1915. <label>린넨</label>
  1916. <value>4</value>
  1917. </item>
  1918. <item>
  1919. <label>멸균의뢰</label>
  1920. <value>3</value>
  1921. </item>
  1922. </choices>
  1923. </col>
  1924. <col ref="instcd" visibility="hidden"/>
  1925. <col ref="reqdd" visibility="hidden"/>
  1926. <col ref="reqno" visibility="hidden"/>
  1927. <col ref="reqseqno" visibility="hidden" style="text-align:center; "/>
  1928. <col ref="reqdeptcd" visibility="hidden"/>
  1929. <col disabled="true" ref="reqflag" type="combo">
  1930. <choices>
  1931. <item>
  1932. <label>비품</label>
  1933. <value>1</value>
  1934. </item>
  1935. <item>
  1936. <label>소모품</label>
  1937. <value>2</value>
  1938. </item>
  1939. <item>
  1940. <label>린넨</label>
  1941. <value>4</value>
  1942. </item>
  1943. <item>
  1944. <label>멸균의뢰</label>
  1945. <value>3</value>
  1946. </item>
  1947. </choices>
  1948. </col>
  1949. <col ref="goodcd" visibility="hidden" _key="true" style="text-align:center; "/>
  1950. <col ref="goodnm"/>
  1951. <col ref="oproomnm"/>
  1952. <col ref="goodspec"/>
  1953. <col ref="goodmodel"/>
  1954. <col disabled="true" ref="rtnlendqty" style="text-align:right; "/>
  1955. <col ref="rtnqty2" type="input" style="text-align:right; "/>
  1956. <col ref="reqtm" visibility="hidden" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  1957. <col ref="reqpsnnm" visibility="hidden" style="text-align:center; "/>
  1958. <col ref="dlvdt" visibility="hidden" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  1959. <col ref="dlvnm" visibility="hidden" style="text-align:center; "/>
  1960. <col ref="rtndt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  1961. <col ref="rtnnm" style="text-align:center; "/>
  1962. <col ref="certdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  1963. <col ref="certnm" style="text-align:center; "/>
  1964. <col ref="reqlmtqty" visibility="hidden" style="text-align:right; "/>
  1965. <col ref="csrddavguseqty" visibility="hidden" format="#,###" style="text-align:right; "/>
  1966. <col ref="rpirqty" visibility="hidden" style="text-align:right; "/>
  1967. <col ref="rtnid" visibility="hidden"/>
  1968. <col ref="certid" visibility="hidden"/>
  1969. <col ref="reqpsnid" visibility="hidden"/>
  1970. <col ref="dlvid" visibility="hidden"/>
  1971. <col ref="reqdd" visibility="hidden"/>
  1972. <col ref="reqdeptcd" visibility="hidden"/>
  1973. <col ref="reqno" visibility="hidden"/>
  1974. <col ref="reqseqno" visibility="hidden"/>
  1975. <col ref="rtnseqno" visibility="hidden"/>
  1976. <col ref="deliveseqno" visibility="hidden"/>
  1977. <script type="javascript" ev:event="onaftersort">
  1978. <![CDATA[
  1979. grd_rtnlist.gridToInstance();
  1980. ]]>
  1981. </script>
  1982. <script type="javascript" ev:event="xforms-value-changed">
  1983. <![CDATA[
  1984. var chkyn;
  1985. if( grd_rtnlist.col == grd_rtnlist.colRef("chkyn") ) {
  1986. chkyn = grd_rtnlist.valueMatrix(grd_rtnlist.row, grd_rtnlist.colRef("chkyn"));
  1987. if(chkyn == "N") {
  1988. grd_rtnlist.rowStatus(grd_rtnlist.row) = "0";
  1989. }
  1990. }
  1991. ]]>
  1992. </script>
  1993. </datagrid>
  1994. <button id="btn_rtnhide" class="btn2_letter3" style="left:674px; top:39px; width:53px; height:19px; ">
  1995. <caption>펼치기</caption>
  1996. <script type="javascript" ev:event="DOMActivate">
  1997. <![CDATA[
  1998. if(btn_rtnhide.label == "숨기기") {
  1999. grd_rtnlist.colHidden(grd_rtnlist.colRef("goodcd")) = true;
  2000. grd_rtnlist.colHidden(grd_rtnlist.colRef("reqtm")) = true;
  2001. grd_rtnlist.colHidden(grd_rtnlist.colRef("reqpsnnm")) = true;
  2002. grd_rtnlist.colHidden(grd_rtnlist.colRef("dlvdt")) = true;
  2003. grd_rtnlist.colHidden(grd_rtnlist.colRef("dlvnm")) = true;
  2004. btn_rtnhide.value = "펼치기";
  2005. } else {
  2006. grd_rtnlist.colHidden(grd_rtnlist.colRef("goodcd")) = false;
  2007. grd_rtnlist.colHidden(grd_rtnlist.colRef("reqtm")) = false;
  2008. grd_rtnlist.colHidden(grd_rtnlist.colRef("reqpsnnm")) = false;
  2009. grd_rtnlist.colHidden(grd_rtnlist.colRef("dlvdt")) = false;
  2010. grd_rtnlist.colHidden(grd_rtnlist.colRef("dlvnm")) = false;
  2011. btn_rtnhide.value = "숨기기";
  2012. }
  2013. ]]>
  2014. </script>
  2015. </button>
  2016. <button id="button6" class="btn2_letter7" style="left:574px; top:39px; width:97px; height:19px; ">
  2017. <caption>반납/미반납조회</caption>
  2018. <script type="javascript" ev:event="DOMActivate">
  2019. <![CDATA[
  2020. clearParameter("deptcd");
  2021. setParameter("deptcd",grd_goodreqcsrdept.valueMatrix(grd_goodreqcsrdept.row, grd_goodreqcsrdept.colRef("reqdeptcd")));
  2022. modal("SMMNG01500");
  2023. ]]>
  2024. </script>
  2025. </button>
  2026. <button id="button2" class="btn2_letter2" navindex="7" style="left:866px; top:39px; width:42px; height:19px; text-align:left; ">
  2027. <caption>출력</caption>
  2028. <script type="javascript" ev:event="DOMActivate">
  2029. <![CDATA[
  2030. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  2031. if(dlvrtnflag =="DC"){
  2032. if(yuidoinstcd != "" && yuidoinstcd == getUserInfo("dutplceinstcd")) { //여의도
  2033. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  2034. } else {
  2035. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  2036. }
  2037. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  2038. chk_prtreqoptflag.refresh();
  2039. rdo_prtgoodflag.refresh();
  2040. rdo_prtgoodflag.dispatch("xforms-value-changed");
  2041. group4.visible = true;
  2042. group7.visible = false;
  2043. } else { //반납출력
  2044. fPrintRex();
  2045. }
  2046. ]]>
  2047. </script>
  2048. </button>
  2049. <bool id="bool4" checkvalue="Y,N" ref="/root/hidden/cond/checkallrtn" style="left:20px; top:75px; width:24px; height:20px; ">
  2050. <script type="javascript" ev:event="xforms-value-changed">
  2051. <![CDATA[
  2052. var checkallrtn = model.getValue("/root/hidden/cond/checkallrtn");
  2053. if(checkallrtn =="Y"){
  2054. for(var i= 1;i < grd_rtnlist.rows;i++){
  2055. var rtnstat = grd_rtnlist.valueMatrix(i,grd_rtnlist.colRef("rtnstat"));
  2056. if(rtnstat!="6"){
  2057. grd_rtnlist.valueMatrix(i,grd_rtnlist.colRef("chkyn"))="Y";
  2058. grd_rtnlist.rowStatus(i) ="2";
  2059. }
  2060. }
  2061. }else{
  2062. for(var i = 1;i < grd_rtnlist.rows;i++){
  2063. var rtnstat = grd_rtnlist.valueMatrix(i,grd_rtnlist.colRef("rtnstat"));
  2064. if(rtnstat!="6"){
  2065. grd_rtnlist.valueMatrix(i,grd_rtnlist.colRef("chkyn"))="N";
  2066. grd_rtnlist.rowStatus(i) ="0";
  2067. }
  2068. }
  2069. }
  2070. ]]>
  2071. </script>
  2072. </bool>
  2073. </case>
  2074. </switch>
  2075. <caption id="caption24" class="search_name" style="left:425px; top:25px; width:86px; height:17px; font-family:돋움체; ">청구일자 :</caption>
  2076. <caption id="caption1" class="search_name" visibility="hidden" style="left:625px; top:25px; width:86px; height:17px; font-family:돋움체; ">청구주기 :</caption>
  2077. <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; font-family:돋움체; text-align:center; ">
  2078. <choices>
  2079. <itemset nodeset="/root/hidden/common/instcdinfo/Z0007">
  2080. <label ref="cdnm"/>
  2081. <value ref="cdid"/>
  2082. </itemset>
  2083. </choices>
  2084. </select1>
  2085. <select1 id="cmb_csrreqdeptcd" ref="/root/send/goodreq/csrreqdeptcd" class="combo_s_essential" appearance="minimal" style="left:318px; top:24px; width:95px; height:19px; font-family:돋움체; ">
  2086. <choices>
  2087. <itemset nodeset="/root/init/csrreqdeptlist">
  2088. <label ref="csrreqdeptnm"/>
  2089. <value ref="csrreqdeptcd"/>
  2090. </itemset>
  2091. </choices>
  2092. <script type="javascript" ev:event="xforms-value-changed">
  2093. <![CDATA[
  2094. var flag = model.getValue("/root/init/tmp/dlvrtnflag");
  2095. fSearchDlvData(flag);
  2096. ]]>
  2097. </script>
  2098. </select1>
  2099. <button id="button4" class="btn1_letter2" navindex="7" style="left:1130px; top:22px; width:56px; height:22px; font-family:돋움체; text-align:left; ">
  2100. <caption>엑셀</caption>
  2101. <script type="javascript" ev:event="DOMActivate">
  2102. <![CDATA[
  2103. var reqfrdd = model.getValue(ipt_reqfrdd.attribute("ref"));
  2104. var fileName = window.fileDialog("save", ",", false, "불출List"+"(" + reqfrdd + ")", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  2105. if (fileName != "")
  2106. {
  2107. grd_reqlist.saveExcel(fileName, "CSR 청구불출고현황");
  2108. }
  2109. ]]>
  2110. </script>
  2111. </button>
  2112. <button id="button7" class="btn1_letter2" navindex="7" visibility="hidden" style="left:1005px; top:22px; width:56px; height:22px; font-family:돋움체; text-align:left; ">
  2113. <caption>출력</caption>
  2114. <script type="javascript" ev:event="DOMActivate">
  2115. <![CDATA[
  2116. var dlvrtnflag = model.getValue("/root/init/tmp/dlvrtnflag");
  2117. if(dlvrtnflag =="DC"){
  2118. if(yuidoinstcd != "" && yuidoinstcd == getUserInfo("dutplceinstcd")) { //여의도
  2119. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  2120. } else {
  2121. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  2122. }
  2123. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  2124. chk_prtreqoptflag.refresh();
  2125. rdo_prtgoodflag.refresh();
  2126. rdo_prtgoodflag.dispatch("xforms-value-changed");
  2127. group4.visible = true;
  2128. group7.visible = false;
  2129. } else { //반납출력
  2130. fPrintRex();
  2131. }
  2132. ]]>
  2133. </script>
  2134. </button>
  2135. <group id="group4" visibility="hidden" style="left:730px; top:45px; width:455px; height:48px; font-family:돋움체; background-color:transparent; ">
  2136. <group id="group2" visibility="visible" style="left:0px; top:0px; width:216px; height:48px; background-color:#87CEFA; ">
  2137. <caption id="caption5" class="tit_2" style="left:0px; top:5px; width:188px; height:14px; ">출력할 구분을 체크하세요.</caption>
  2138. <button id="btn_okprtdlvr" class="btn5_letter2" navindex="22" style="left:125px; top:25px; width:42px; height:19px; ">
  2139. <caption>확인</caption>
  2140. <script type="javascript" ev:event="DOMActivate">
  2141. <![CDATA[
  2142. if(model.getValue("/root/main/prtcond/prtgoodflag") == "R") {
  2143. if(model.getValue("/root/main/prtcond/prtreqoptflag") == "") { //청구별이면서 청구구분이 하나도 없으면
  2144. messageBox("청구구분을 체크하세요.", "E");
  2145. return;
  2146. }
  2147. }
  2148. fPrintRex();
  2149. group4.visible = false;
  2150. group4.attribute("left") = "735px";
  2151. ]]>
  2152. </script>
  2153. </button>
  2154. <button id="btn_ccprtdlvr" class="btn5_letter2" navindex="22" style="left:170px; top:25px; width:42px; height:19px; ">
  2155. <caption>취소</caption>
  2156. <script type="javascript" ev:event="DOMActivate">
  2157. <![CDATA[
  2158. model.setValue("/root/main/prtcond/prtgoodflag", "");
  2159. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  2160. group4.visible = false;
  2161. group4.attribute("left") = "735px";
  2162. ]]>
  2163. </script>
  2164. </button>
  2165. <select1 id="rdo_prtgoodflag" ref="/root/main/prtcond/prtgoodflag" appearance="full" cols="2" overflow="visible" style="left:10px; top:25px; width:114px; height:19px; border-style:none; ">
  2166. <choices>
  2167. <item>
  2168. <label>물품별</label>
  2169. <value>G</value>
  2170. </item>
  2171. <item>
  2172. <label>청구별</label>
  2173. <value>R</value>
  2174. </item>
  2175. </choices>
  2176. <script type="javascript" ev:event="xforms-value-changed">
  2177. <![CDATA[
  2178. var prtgoodflag = model.getValue("/root/main/prtcond/prtgoodflag");
  2179. if(prtgoodflag == "G") {
  2180. group3.visible = false;
  2181. group4.attribute("left") = "970px";
  2182. group2.attribute("width") = "218px";
  2183. btn_okprtdlvr.attribute("left") = "125px";
  2184. btn_ccprtdlvr.attribute("left") = "170px";
  2185. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  2186. } else {
  2187. group4.attribute("left") = "735px";
  2188. group2.attribute("width") = "453px";
  2189. group3.visible = true;
  2190. btn_okprtdlvr.attribute("left") = "360px";
  2191. btn_ccprtdlvr.attribute("left") = "405px";
  2192. }
  2193. ]]>
  2194. </script>
  2195. </select1>
  2196. </group>
  2197. <group id="group3" visibility="hidden" style="left:125px; top:25px; width:240px; height:20px; background-color:#87CEFA; ">
  2198. <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; ">
  2199. <choices>
  2200. <item>
  2201. <label>청구</label>
  2202. <value>R</value>
  2203. </item>
  2204. <item>
  2205. <label>교환</label>
  2206. <value>E</value>
  2207. </item>
  2208. <item>
  2209. <label>멸균,재멸균의뢰</label>
  2210. <value>G</value>
  2211. </item>
  2212. <item>
  2213. <label>대여</label>
  2214. <value>L</value>
  2215. </item>
  2216. </choices>
  2217. </select>
  2218. </group>
  2219. </group>
  2220. <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; font-family:돋움체; border-style:none; ">
  2221. <choices>
  2222. <item>
  2223. <label>정규</label>
  2224. <value>1</value>
  2225. </item>
  2226. <item>
  2227. <label>응급</label>
  2228. <value>2</value>
  2229. </item>
  2230. </choices>
  2231. <script type="javascript" ev:event="xforms-value-changed">
  2232. <![CDATA[
  2233. var eryn = model.getValue(chk_eryn.attribute("ref"));
  2234. var std = isSearchString(eryn, "1");
  2235. var er = isSearchString(eryn, "2");
  2236. if(std) {
  2237. cmb_reqpridflag.disabled = false;
  2238. model.setValue(cmb_reqpridflag.attribute("ref"), model.getValue("/root/init/tmlist/reqseqlist/reqseq"));
  2239. cmb_reqpridflag.refresh();
  2240. } else {
  2241. cmb_reqpridflag.disabled = true;
  2242. cmb_reqpridflag.value = "-";
  2243. }
  2244. ]]>
  2245. </script>
  2246. </select>
  2247. <select1 id="cmb_reqpridflag" ref="/root/send/goodreq/reqpridflag" visibility="hidden" appearance="minimal" style="left:755px; top:23px; width:65px; height:19px; font-family:돋움체; ">
  2248. <choices>
  2249. <item>
  2250. <label>전체</label>
  2251. <value/>
  2252. </item>
  2253. <item>
  2254. <label>1차</label>
  2255. <value>1</value>
  2256. </item>
  2257. <item>
  2258. <label>2차</label>
  2259. <value>2</value>
  2260. </item>
  2261. <item>
  2262. <label>3차</label>
  2263. <value>3</value>
  2264. </item>
  2265. </choices>
  2266. </select1>
  2267. <button id="btn_scroll" class="btn1_letter5" visibility="hidden" style="left:270px; top:70px; width:92px; height:22px; font-family:돋움체; ">
  2268. <caption>스크롤 버튼</caption>
  2269. <script type="javascript" ev:event="DOMActivate">
  2270. <![CDATA[
  2271. var iRow = grd_goodreqcsrdept.row- grd_goodreqcsrdept.fixedRows + 1;
  2272. model.setFocus("grd_goodreqcsrdept");
  2273. grd_goodreqcsrdept.row= iRow;
  2274. ]]>
  2275. </script>
  2276. </button>
  2277. <button id="btn_printsum" class="btn2_letter10" visibility="visible" style="left:135px; top:138px; width:130px; height:19px; font-family:돋움체; ">
  2278. <caption>부서총청구물품출력</caption>
  2279. <script type="javascript" ev:event="DOMActivate">
  2280. <![CDATA[
  2281. fPrintRex3();
  2282. ]]>
  2283. </script>
  2284. </button>
  2285. <button id="btn_prnt" class="btn2_letter4" visibility="hidden" style="left:180px; top:150px; width:64px; height:19px; font-family:돋움체; ">
  2286. <caption>일괄출력</caption>
  2287. <script type="javascript" ev:event="DOMActivate">
  2288. <![CDATA[
  2289. if(yuidoinstcd != "" && yuidoinstcd == getUserInfo("dutplceinstcd")) { //여의도
  2290. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  2291. } else {
  2292. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  2293. }
  2294. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  2295. chk_allprtreqoptflag.refresh();
  2296. rdo_allprtgoodflag.refresh();
  2297. rdo_allprtgoodflag.dispatch("xforms-value-changed");
  2298. group4.visible = false;
  2299. group4.attribute("left") = "735px";
  2300. group7.attribute("top") = "125px";
  2301. group7.visible = true;
  2302. ]]>
  2303. </script>
  2304. </button>
  2305. <button id="btn_allrtncert" class="btn2_letter4" visibility="hidden" style="left:180px; top:105px; width:64px; height:19px; font-family:돋움체; ">
  2306. <caption>일괄확인</caption>
  2307. <script type="javascript" ev:event="DOMActivate">
  2308. <![CDATA[
  2309. var updtdata = getGridUpdateData(grd_goodreqcsrdept);
  2310. if (updtdata =="") {
  2311. messageBox("일괄확인할 항목이","I004");
  2312. return;
  2313. }else{
  2314. model.makeValue("/root/send/reqdata/cond/allcertflag", "Y");
  2315. model.makeValue("/root/send/reqdata/cond/reqfrdd",model.getValue("/root/send/goodreq/reqfrdd"));
  2316. model.makeValue("/root/send/reqdata/rtnlist", updtdata);
  2317. }
  2318. if(submit("TXMNG01201")) {
  2319. messageBox("일괄확인 되었습니다.", "I");
  2320. fSearchDlvData("RC");
  2321. bool2.value ="N";
  2322. }
  2323. ]]>
  2324. </script>
  2325. </button>
  2326. <button id="btn_ct" class="btn_sw" group="sw" selected="true" style="left:0px; top:75px; width:134px; height:22px; font-family:돋움체; ">
  2327. <caption>확인</caption>
  2328. <script type="javascript" ev:event="DOMActivate">
  2329. <![CDATA[
  2330. model.removeNodeset(grd_goodreqcsrdept.nodeset);
  2331. model.removeNodeset("/root/init/tmp/dlvrtnflag");
  2332. model.makeValue("/root/init/tmp/dlvrtnflag","DC");
  2333. caption24.value ="청구일자 :";
  2334. rdo_rtnflag.visible = false;
  2335. rdo_certstat.visible = true;
  2336. btn_allrtncert.visible = false;
  2337. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("rtnqty")) = true;
  2338. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("gasyn")) = false;
  2339. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("qty")) = false;
  2340. model.toggle("case1");
  2341. btn_search.dispatch("DOMActivate");
  2342. ]]>
  2343. </script>
  2344. </button>
  2345. <button id="btn_rtn" class="btn_sw" group="sw" style="left:133px; top:75px; width:133px; height:22px; font-family:돋움체; ">
  2346. <caption>반납</caption>
  2347. <script type="javascript" ev:event="DOMActivate">
  2348. <![CDATA[
  2349. group4.visible = false;
  2350. group7.visible = false;
  2351. model.removeNodeset(grd_goodreqcsrdept.nodeset);
  2352. model.removeNodeset("/root/init/tmp/dlvrtnflag");
  2353. model.makeValue("/root/init/tmp/dlvrtnflag","RC");
  2354. btn_rtn.selected = true;
  2355. rdo_certstat.visible = false;
  2356. caption24.value ="반납일자 :";
  2357. rdo_rtnflag.attribute("top")=4;
  2358. btn_allrtncert.attribute("top")=105;
  2359. rdo_rtnflag.visible = true;
  2360. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("rtnqty")) = false;
  2361. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("gasyn")) = true;
  2362. grd_goodreqcsrdept.colHidden(grd_goodreqcsrdept.colRef("qty")) = true;
  2363. btn_allrtncert.visible = true;
  2364. model.toggle("case2");
  2365. btn_search.dispatch("DOMActivate");
  2366. ]]>
  2367. </script>
  2368. </button>
  2369. <group id="group7" visibility="hidden" style="left:175px; top:239px; width:455px; height:48px; font-family:돋움체; background-color:transparent; ">
  2370. <group id="group6" visibility="hidden" style="left:120px; top:25px; width:240px; height:20px; background-color:#87CEFA; ">
  2371. <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; ">
  2372. <choices>
  2373. <item>
  2374. <label>청구</label>
  2375. <value>R</value>
  2376. </item>
  2377. <item>
  2378. <label>교환</label>
  2379. <value>E</value>
  2380. </item>
  2381. <item>
  2382. <label>멸균,재멸균의뢰</label>
  2383. <value>G</value>
  2384. </item>
  2385. <item>
  2386. <label>대여</label>
  2387. <value>L</value>
  2388. </item>
  2389. </choices>
  2390. </select>
  2391. </group>
  2392. <group id="group5" visibility="visible" style="left:0px; top:0px; width:216px; height:45px; background-color:#87CEFA; ">
  2393. <caption id="caption7" class="tit_2" style="left:0px; top:5px; width:188px; height:14px; ">출력할 구분을 체크하세요.</caption>
  2394. <button id="btn_okallprtdlvr" class="btn5_letter2" navindex="22" style="left:125px; top:25px; width:42px; height:19px; ">
  2395. <caption>확인</caption>
  2396. <script type="javascript" ev:event="DOMActivate">
  2397. <![CDATA[
  2398. if(model.getValue("/root/main/prtcond/prtgoodflag") == "R") {
  2399. if(model.getValue("/root/main/prtcond/prtreqoptflag") == "") { //청구별이면서 청구구분이 하나도 없으면
  2400. messageBox("청구구분을 체크하세요.", "E");
  2401. return;
  2402. }
  2403. }
  2404. var updtdata = getGridUpdateData(grd_goodreqcsrdept);
  2405. if(updtdata == "") {
  2406. messageBox("일괄출력할 정보를","C002");
  2407. return;
  2408. }
  2409. fPrintRex2();
  2410. group7.visible = false;
  2411. ]]>
  2412. </script>
  2413. </button>
  2414. <button id="btn_ccallprtdlvr" class="btn5_letter2" navindex="22" style="left:170px; top:25px; width:42px; height:19px; ">
  2415. <caption>취소</caption>
  2416. <script type="javascript" ev:event="DOMActivate">
  2417. <![CDATA[
  2418. model.setValue("/root/main/prtcond/prtgoodflag", "");
  2419. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  2420. group7.visible = false;
  2421. ]]>
  2422. </script>
  2423. </button>
  2424. <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; ">
  2425. <choices>
  2426. <item>
  2427. <label>물품별</label>
  2428. <value>G</value>
  2429. </item>
  2430. <item>
  2431. <label>청구별</label>
  2432. <value>R</value>
  2433. </item>
  2434. </choices>
  2435. <script type="javascript" ev:event="xforms-value-changed">
  2436. <![CDATA[
  2437. var prtgoodflag = model.getValue("/root/main/prtcond/prtgoodflag");
  2438. if(prtgoodflag == "G") {
  2439. group6.visible = false;
  2440. group5.attribute("width") = "218px";
  2441. btn_okallprtdlvr.attribute("left") = "125px";
  2442. btn_ccallprtdlvr.attribute("left") = "170px";
  2443. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  2444. } else {
  2445. group5.attribute("width") = "453px";
  2446. group6.visible = true;
  2447. btn_okallprtdlvr.attribute("left") = "360px";
  2448. btn_ccallprtdlvr.attribute("left") = "405px";
  2449. }
  2450. ]]>
  2451. </script>
  2452. </select1>
  2453. </group>
  2454. </group>
  2455. </group>
  2456. </xhtml:body>
  2457. </xhtml:html>