SMRSI05500_입고관리(영양팀)(경북대).xrw 148 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:my="http://www.comsquare.co.kr/example" 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" xmlns:cs="http://www.comsquare.co.kr/xforms">
  4. <xhtml:head>
  5. <xhtml:title>입고관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <list>
  11. <nutrwin>
  12. <nutrwinlist/>
  13. <nutrmaxwinno/>
  14. </nutrwin>
  15. <nutrtnonwin>
  16. <nutrnonwinlist/>
  17. <nutrmaxwinno/>
  18. </nutrtnonwin>
  19. <checknutrwin>
  20. <checknutrwinlist/>
  21. <nutrmaxwinno/>
  22. <checknutrcleanlist/>
  23. </checknutrwin>
  24. </list>
  25. <item/>
  26. <print>
  27. <basedata>
  28. <today/>
  29. <instnm/>
  30. <windeptnm/>
  31. <windd/>
  32. <suplplcenm/>
  33. <winpsnnm/>
  34. <spcfcmt/>
  35. </basedata>
  36. </print>
  37. </main>
  38. <send>
  39. <save>
  40. <nutrwinlist/>
  41. <nutrnonwinlist/>
  42. </save>
  43. <nutrwin>
  44. <instcd/>
  45. <goodflag/>
  46. <windd/>
  47. <winno/>
  48. <winpsn/>
  49. <winpsnnm/>
  50. <windeptcd/>
  51. <windeptnm/>
  52. <delivepsn/>
  53. <delivepsnnm/>
  54. <delivedeptcd/>
  55. <delivedeptnm/>
  56. <installplcecd/>
  57. <installplcenm/>
  58. <paycond/>
  59. <suplplcecd/>
  60. <suplplcenm/>
  61. <temppay/>
  62. <calcdocukind/>
  63. <elctstmntyn/>
  64. <calcdocudd/>
  65. <purcdmndfrdd>
  66. <purcdmndtodd/>
  67. </purcdmndfrdd>
  68. <purcdmnddd/>
  69. <addtax/>
  70. <unaprvresncd/>
  71. <unaprvresnrsltcd/>
  72. <prcsstat/>
  73. <iokind/>
  74. <tmp_goodcd/>
  75. <tmp_goodnm/>
  76. <patmealchkrsltcd/>
  77. <curemealchkrsltcd/>
  78. <empmealchkrsltcd/>
  79. <empnigtmealchkrsltcd/>
  80. <pruc_main_suplplcecd/>
  81. <reqdeptcd/>
  82. <windg/>
  83. <exceptyn/>
  84. <prewindd/>
  85. <acntcd/>
  86. </nutrwin>
  87. <savenonwin>
  88. <nutrnonwinlist/>
  89. </savenonwin>
  90. <checksave>
  91. <checknutrcleanlist/>
  92. </checksave>
  93. </send>
  94. <init>
  95. <winqty/>
  96. <winamt/>
  97. <patmealwinqty/>
  98. <curemealwinqty/>
  99. <empmealwinqty/>
  100. <empnigtmealwinqty/>
  101. <patmealwinamt/>
  102. <curemealwinamt/>
  103. <empmealwinamt/>
  104. <empnigtmealwinamt/>
  105. <checkclean>
  106. <spcfcmt/>
  107. </checkclean>
  108. <CopyData>
  109. <nutrwinexcell>
  110. <goodcd/>
  111. <goodnm/>
  112. <winunit/>
  113. <winqty/>
  114. <winunitcost/>
  115. <winamt/>
  116. </nutrwinexcell>
  117. </CopyData>
  118. </init>
  119. <hidden/>
  120. <temp/>
  121. <copynode/>
  122. </root>
  123. </instance>
  124. <bind id="winunitcost" ref="/root/main/list/nutrtnonwin/nutrnonwinlist/winunitcost" calculate="../goodunitcost"/>
  125. <bind id="nonpatmealwinamt" ref="/root/main/list/nutrtnonwin/nutrnonwinlist/patmealwinamt" calculate="../goodunitcost *../patmealwinqty"/>
  126. <bind id="noncuremealwinamt" ref="/root/main/list/nutrtnonwin/nutrnonwinlist/curemealwinamt" calculate="../goodunitcost *../curemealwinqty"/>
  127. <bind id="nonempmealwinamt" ref="/root/main/list/nutrtnonwin/nutrnonwinlist/empmealwinamt" calculate="../goodunitcost *../empmealwinqty"/>
  128. <bind id="nonempnigtmealwinamt" ref="/root/main/list/nutrtnonwin/nutrnonwinlist/empnigtmealwinamt" calculate="../goodunitcost *../empnigtmealwinqty"/>
  129. <bind id="nonwinqty" ref="/root/main/list/nutrtnonwin/nutrnonwinlist/winqty" calculate="../patmealwinqty +../curemealwinqty + ../empmealwinqty +../empnigtmealwinqty +../prepatmealwinqty +../precuremealwinqty + ../preempmealwinqty +../preempnigtmealwinqty"/>
  130. <bind id="nonwinamt" ref="/root/main/list/nutrtnonwin/nutrnonwinlist/winamt" calculate="../winqty * ../goodunitcost"/>
  131. <bind id="patmealwinamt" ref="/root/main/list/nutrwin/nutrwinlist/patmealwinamt" calculate="round(../winunitcost *../patmealwinqty)"/>
  132. <bind id="curemealwinamt" ref="/root/main/list/nutrwin/nutrwinlist/curemealwinamt" calculate="round(../winunitcost *../curemealwinqty)"/>
  133. <bind id="empmealwinamt" ref="/root/main/list/nutrwin/nutrwinlist/empmealwinamt" calculate="round(../winunitcost *../empmealwinqty)"/>
  134. <bind id="empnigtmealwinamt" ref="/root/main/list/nutrwin/nutrwinlist/empnigtmealwinamt" calculate="round(../winunitcost *../empnigtmealwinqty)"/>
  135. <bind id="sumpatqty" ref="/root/main/list/nutrwin/nutrwinlist/sumpatqty" calculate="../patmealwinqty +../curemealwinqty"/>
  136. <bind id="sumempqty" ref="/root/main/list/nutrwin/nutrwinlist/sumempqty" calculate="../empmealwinqty +../empnigtmealwinqty"/>
  137. <bind id="sumpatamt" ref="/root/main/list/nutrwin/nutrwinlist/sumpatamt" calculate="round(../sumpatqty *../winunitcost)"/>
  138. <bind id="sumempamt" ref="/root/main/list/nutrwin/nutrwinlist/sumempamt" calculate="round(../sumempqty *../winunitcost)"/>
  139. <bind id="winamt" ref="/root/main/list/nutrwin/nutrwinlist/winamt" calculate="../sumpatamt +../sumempamt"/>
  140. <bind id="winqty" ref="/root/main/list/nutrwin/nutrwinlist/winqty" calculate="../patmealwinqty +../curemealwinqty + ../empmealwinqty +../empnigtmealwinqty"/>
  141. <script type="javascript" ev:event="xforms-ready">
  142. <![CDATA[
  143. //화면 Control을 초기화한다
  144. fCheckAuth();
  145. fInitialize();
  146. ]]>
  147. </script>
  148. <submission id="TRRSI05101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/nutrwin" resultref="/root/main/list/nutrwin"/>
  149. <submission id="TRRSI05103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/nutrwin" resultref="/root/main/print/datalist"/>
  150. <submission id="TRRSI05104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/nutrwin" resultref="/root/main/list/checknutrwin"/>
  151. <submission id="TXRSI05104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checksave/checknutrcleanlist" resultref="/root/hidden/temp"/>
  152. <submission id="TRRSI05502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/nutrwin" resultref="/root/main/list/nutrnonwin"/>
  153. <submission id="TXRSI05502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savenonwin" resultref="/root/hidden/temp"/>
  154. <submission id="TXRSI05501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/hidden/temp"/>
  155. <submission id="TXRSI05103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save/nutrwinlist" resultref="/root/hidden/temp"/>
  156. <submission id="TRRSR04464" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/nutrwin" resultref="/root/main/list/fooddmndrept"/>
  157. </model>
  158. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  159. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  160. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  161. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  162. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  163. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  164. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  165. <script type="javascript">
  166. <![CDATA[
  167. var RetrYn = "Y";
  168. function fInitialize() {
  169. misfGridInit(grd_nutrwin);
  170. grd_nutrwin.rowHeight(0) = "20";
  171. grd_nutrwin.rowHeight(1) = "20";
  172. grd_nonwin.rowHeight(0) = "20";
  173. grd_nonwin.rowHeight(1) = "20";
  174. misfGridInit(grd_nonwin);
  175. misfGridInit(grd_checknutrwinlist);
  176. misfGridInit(grd_checknutrcleanlist);
  177. model.resetInstanceNode("/root/send");
  178. rszfUserGoodFlagList(cmb_goodflag,getUserInfo("userid"));
  179. rszfUserInstList(cmb_instcd, getUserInfo("userid"));
  180. misfComboCopyItemSet(cmb_instcd, "", cmb_instcd2, "");
  181. misfComboCopyItemSet(cmb_instcd, "", cmb_instcd3, "");
  182. // rszfUserInstList(cmb_instcd2,getUserInfo("userid"));
  183. // rszfUserInstList(cmb_instcd3,getUserInfo("userid"));
  184. // misfComboComCdListMulti("R0116,R0312,R0312,R0312,R0312,R0312","cmb_prcsstat,grd_nonwin.patmealchkrsltcd,grd_nonwin.curemealchkrsltcd,grd_nonwin.empmealchkrsltcd,grd_nonwin.empnigtmealchkrsltcd,cmb_patmealchkrsltcd_search");
  185. misfComboComCdListMulti("R0116,R0312,R0312,R0330,R0330,R0330,R0330,R0330,R0331","cmb_prcsstat,grd_nonwin.patmealchkrsltcd,cmb_patmealchkrsltcd_search,grd_nonwin.windg,cmb_windg,grd_nutrwin.windg,cmb_windg2,cmb_windg3,grd_checknutrcleanlist.chkitemflag");
  186. rszfComboAppendBlankChild("cmb_prcsstat");
  187. // rszfComboAppendBlankChild("cmb_patmealchkrsltcd_search");
  188. misfComboCopyItemSet(grd_nonwin,"patmealchkrsltcd", grd_nonwin,"curemealchkrsltcd");
  189. misfComboCopyItemSet(grd_nonwin,"patmealchkrsltcd", grd_nonwin,"empmealchkrsltcd");
  190. misfComboCopyItemSet(grd_nonwin,"patmealchkrsltcd", grd_nonwin,"empnigtmealchkrsltcd");
  191. addComboItem( "cmb_patmealchkrsltcd_search", "전체", "", "above");
  192. addComboItem( "cmb_windg", "전체", "", "above");
  193. addComboItem( "cmb_windg2", "전체", "", "above");
  194. addComboItem( "cmb_windg3", "전체", "", "above");
  195. // misfComboCopyItemSet(grd_nonwin,"patmealchkrsltcd", cmb_patmealchkrsltcd_search, "");
  196. //
  197. misfComboCopyItemSet(cmb_patmealchkrsltcd_search, "", cmb_curemealchkrsltcd, "");
  198. misfComboCopyItemSet(cmb_patmealchkrsltcd_search, "", cmb_empmealchkrsltcd, "");
  199. misfComboCopyItemSet(cmb_patmealchkrsltcd_search, "", cmb_empnigtmealchkrsltcd, "");
  200. // rszfComboAppendBlankChild("cmb_patmealchkrsltcd_search");
  201. misfMsterDetailSet(grd_nutrwin,null, "TRRSI05101" ,"Y");
  202. var curdate = getCurrentDate();
  203. var cvtdate = curdate.toDate("YYYYMMDD");
  204. model.setValue(ipt_windd.attribute("ref") ,curdate);
  205. //model.setValue(ipt_reqfrdd.attribute("ref") , cvtdate.getAddDate(-10,"D").getDateFormat("YYYYMMDD"));
  206. model.setValue(ipt_reqfrdd.attribute("ref") , curdate);
  207. model.setValue(ipt_prewindd.attribute("ref"), curdate);
  208. model.setValue(ipt_sumwinqty.attribute("ref"),0);
  209. model.setValue(opt_sumwinamt.attribute("ref"),0);
  210. // hidden column
  211. model.setValue(cmb_goodflag.attribute("ref"),'SF'); // 물품구분.
  212. model.setValue(ipt_iokind.attribute("ref"),'1A'); // 입출유형.
  213. model.setValue(opt_purc_main_suplplcecd.attribute("ref") , rszfGetMainCust(purc_main_suplplcecd));
  214. model.setValue(cmb_instcd.attribute("ref") , getUserInfo("dutplceinstcd"));
  215. model.setValue(ipt_windeptcd.attribute("ref") , getUserInfo("dutplcecd"));
  216. model.setValue(ipt_windeptnm.attribute("ref") , getUserInfo("dutplcenm"));
  217. model.setValue(ipt_winpsn.attribute("ref") , getUserInfo("userid"));
  218. model.setValue(opt_winpsnnm.attribute("ref") , getUserInfo("usernm"));
  219. model.setValue(opt_reqdeptcd.attribute("ref"), getUserInfo("dutplcecd"));
  220. model.setValue(cmb_windg.attribute("ref"),"");
  221. model.setValue(cmb_windg2.attribute("ref"),"");
  222. grd_nutrwin.explorerbar = "sortshow";
  223. //grd_nonwin.explorerbar = "sortshow";
  224. grd_checknutrwinlist.explorerbar="sortshow";
  225. // 빈센트용 ------------------------------------------------------------
  226. if(model.getValue(cmb_instcd.attribute("ref"))=='017'){
  227. cmb_acntcd.visible = true;
  228. cmb_acntcd2.visible = true;
  229. cpt_acntcd.visible = true;
  230. cpt_acntcd2.visible = true;
  231. bbt_excelload.visible = false;
  232. }
  233. model.refresh();
  234. }
  235. function fCheckAuth() {
  236. btn_search.disabled = !checkAuth("R") ;
  237. btn_save.disabled = !checkAuth("X") ;
  238. }
  239. function fCheckRetrieveData(pmsg)
  240. {
  241. //빈센트일 경우 조회시 예산을 꼭선택하게끔한다.
  242. if(model.getValue(cmb_acntcd.attribute("ref")).length== 0 && model.getValue(cmb_instcd.attribute("ref"))=='017')
  243. {
  244. messageBox("예산을 " ,"C002");
  245. model.setFocus("cmb_acntcd");
  246. return false;
  247. }
  248. if(model.getValue(cmb_instcd.attribute("ref")).length== 0 )
  249. {
  250. if(pmsg == true)
  251. {
  252. messageBox("기관코드를 " ,"C002");
  253. model.setFocus("cmb_instcd");
  254. }
  255. return false;
  256. }
  257. if(model.getValue(cmb_goodflag.attribute("ref")).length== 0 )
  258. {
  259. if(pmsg == true)
  260. {
  261. messageBox("물품구분을 " ,"C002");
  262. model.setFocus("cmb_goodflag");
  263. }
  264. return false;
  265. }
  266. if(model.getValue(ipt_windeptcd.attribute("ref")).length== 0 )
  267. {
  268. if(pmsg == true)
  269. {
  270. messageBox("입고부서를 " ,"C001");
  271. model.setFocus("ipt_windeptcd");
  272. }
  273. return false;
  274. }
  275. if(model.getValue(ipt_winpsn.attribute("ref")).length== 0 )
  276. {
  277. if(pmsg == true)
  278. {
  279. messageBox("입고담당자를 " ,"C001");
  280. model.setFocus("ipt_winpsn");
  281. }
  282. return false;
  283. }
  284. if(sch_select.selectedIndex != 0)
  285. {
  286. if(model.getValue(ipt_windd.attribute("ref")).length== 0 )
  287. {
  288. if(pmsg == true)
  289. {
  290. messageBox("입고일자를 " ,"C001");
  291. model.setFocus("ipt_windd");
  292. }
  293. return false;
  294. }
  295. }
  296. return true;
  297. }
  298. function fCheckRetrieveData2(pmsg)
  299. {
  300. //빈센트일 경우 조회시 예산을 꼭선택하게끔한다.
  301. if(model.getValue(cmb_acntcd.attribute("ref")).length== 0 && model.getValue(cmb_instcd.attribute("ref"))=='017')
  302. {
  303. messageBox("예산을 " ,"C002");
  304. model.setFocus("cmb_acntcd");
  305. return false;
  306. }
  307. if(model.getValue(cmb_instcd2.attribute("ref")).length== 0 )
  308. {
  309. if(pmsg == true)
  310. {
  311. messageBox("기관코드를 " ,"C002");
  312. model.setFocus("cmb_instcd2");
  313. }
  314. return false;
  315. }
  316. // if(model.getValue(cmb_goodflag.attribute("ref")).length== 0 )
  317. // {
  318. // if(pmsg == true)
  319. // {
  320. // messageBox("물품구분을 " ,"C002");
  321. // model.setFocus("cmb_goodflag");
  322. // }
  323. // return false;
  324. // }
  325. /*
  326. if(model.getValue(ipt_suplplcecd.attribute("ref")).length== 0 )
  327. {
  328. if(pmsg == true)
  329. {
  330. messageBox("공급처를 " ,"C001");
  331. model.setFocus("ipt_suplplcecd");
  332. }
  333. return false;
  334. }
  335. */
  336. // if(model.getValue(ipt_windeptcd.attribute("ref")).length== 0 )
  337. // {
  338. // if(pmsg == true)
  339. // {
  340. // messageBox("입고부서를 " ,"C001");
  341. // model.setFocus("ipt_windeptcd");
  342. // }
  343. // return false;
  344. // }
  345. // if(model.getValue(ipt_winpsn.attribute("ref")).length== 0 )
  346. // {
  347. // if(pmsg == true)
  348. // {
  349. // messageBox("입고담당자를 " ,"C001");
  350. // model.setFocus("ipt_winpsn");
  351. // }
  352. // return false;
  353. // }
  354. if(model.getValue(ipt_windd2.attribute("ref")).length== 0 )
  355. {
  356. if(pmsg == true)
  357. {
  358. messageBox("입고일자를 " ,"C001");
  359. model.setFocus("ipt_windd2");
  360. }
  361. return false;
  362. }
  363. return true;
  364. }
  365. function fCheckRetrieveData3(pmsg)
  366. {
  367. if(model.getValue(cmb_instcd3.attribute("ref")).length== 0 )
  368. {
  369. if(pmsg == true)
  370. {
  371. messageBox("기관코드를 " ,"C002");
  372. model.setFocus("cmb_instcd3");
  373. }
  374. return false;
  375. }
  376. // if(model.getValue(ipt_suplplcecd3.attribute("ref")).length== 0 )
  377. // {
  378. // if(pmsg == true)
  379. // {
  380. // messageBox("공급처를 " ,"C001");
  381. // model.setFocus("ipt_suplplcecd3");
  382. // }
  383. // return false;
  384. // }
  385. if(model.getValue(ipt_windeptcd3.attribute("ref")).length== 0 )
  386. {
  387. if(pmsg == true)
  388. {
  389. messageBox("입고부서를 " ,"C001");
  390. model.setFocus("ipt_windeptcd3");
  391. }
  392. return false;
  393. }
  394. if(model.getValue(ipt_windd3.attribute("ref")).length== 0 )
  395. {
  396. if(pmsg == true)
  397. {
  398. messageBox("입고일자를 " ,"C001");
  399. model.setFocus("ipt_windd3");
  400. }
  401. return false;
  402. }
  403. return true;
  404. }
  405. function fDefaultSetting(prow)
  406. {
  407. var grd_setting;
  408. if(sch_select.selectedIndex == 0)grd_setting = grd_nonwin;
  409. else grd_setting = grd_nutrwin;
  410. grd_setting.valueMatrix(prow, grd_setting.colRef("instcd")) = model.getValue("/root/send/nutrwin/instcd");
  411. grd_setting.valueMatrix(prow, grd_setting.colRef("goodflag")) = model.getValue("/root/send/nutrwin/goodflag");
  412. grd_setting.valueMatrix(prow, grd_setting.colRef("windd")) = model.getValue("/root/send/nutrwin/windd");
  413. grd_setting.valueMatrix(prow, grd_setting.colRef("winpsn")) = model.getValue("/root/send/nutrwin/winpsn");
  414. grd_setting.valueMatrix(prow, grd_setting.colRef("windeptcd")) = model.getValue("/root/send/nutrwin/windeptcd");
  415. grd_setting.valueMatrix(prow, grd_setting.colRef("calcdocukind")) = model.getValue("/root/send/nutrwin/calcdocukind");
  416. grd_setting.valueMatrix(prow, grd_setting.colRef("calcdocudd")) = model.getValue("/root/send/nutrwin/calcdocudd");
  417. grd_setting.valueMatrix(prow, grd_setting.colRef("winseqno")) = fGetMaxWinSeqNo();
  418. // model.setValue(grd_setting.nodeset+"["+prow+"]/instcd",model.getValue("/root/send/nutrwin/instcd"));
  419. // model.setValue(grd_setting.nodeset+"["+prow+"]/goodflag",model.getValue("/root/send/nutrwin/goodflag"));
  420. // model.setValue(grd_setting.nodeset+"["+prow+"]/windd",model.getValue("/root/send/nutrwin/windd"));
  421. // model.setValue(grd_setting.nodeset+"["+prow+"]/winpsn",model.getValue("/root/send/nutrwin/winpsn"));
  422. // model.setValue(grd_setting.nodeset+"["+prow+"]/windeptcd",model.getValue("/root/send/nutrwin/windeptcd"));
  423. // model.setValue(grd_setting.nodeset+"["+prow+"]/calcdocukind",model.getValue("/root/send/nutrwin/calcdocukind"));
  424. // model.setValue(grd_setting.nodeset+"["+prow+"]/calcdocudd",model.getValue("/root/send/nutrwin/calcdocudd"));
  425. // 발주내역에 있는값으로 가야하다 ....공급처는.
  426. //model.setValue(grd_setting.nodeset+"["+prow+"]/suplplcecd",model.getValue("/root/send/nutrwin/suplplcecd"));
  427. // model.setValue(grd_setting.nodeset+"["+prow+"]/winseqno",fGetMaxWinSeqNo());
  428. // 왜 아래가 error이쥐
  429. //model.setValue(grd_setting.nodeset+"["+prow+"]/iokind",model.getValue(ipt_iokind.attribute("ref")));
  430. }
  431. function fGetMaxWinSeqNo()
  432. {
  433. var maxwinseqno = 0.0;
  434. var maxno = "";
  435. for(var currow = grd_nutrwin.fixedRows ; currow < grd_nutrwin.rows; currow++)
  436. {
  437. if(maxwinseqno < parseFloat(grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("winseqno"))))
  438. maxwinseqno = parseFloat(grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("winseqno")));
  439. }
  440. if(maxwinseqno.length == 0) maxno = "001";
  441. else maxwinseqno = parseFloat(maxwinseqno) + 1;
  442. maxno = "" + maxwinseqno;
  443. return maxno.getLeftPad(3,"0");
  444. }
  445. function fSettingGoodList(pnode, nodename, userqtynm){
  446. var codynode = instance1.selectNodes(pnode + "/*");
  447. //var addRow = grd_nutrwin.rows - grd_nutrwin.fixedRows;
  448. var addRow = grd_nutrwin.row;
  449. if (grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("goodcd")).length > 0) addRow = addRow + 1;
  450. //if(model.getValue(grd_nutrwin.nodeset + "[" + addRow + "]/goodcd").length > 0) addRow = addRow + 1;
  451. for (var j = 1; j <= codynode.length ; j++) {
  452. if(addRow > grd_nutrwin.rows - grd_nutrwin.fixedRows)
  453. {
  454. misfGridIUD(grd_nutrwin,"A");
  455. //addRow = grd_nutrwin.rows - grd_nutrwin.fixedRows;
  456. addRow = grd_nutrwin.row;
  457. fDefaultSetting(addRow );
  458. }
  459. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("goodcd")) = model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd");
  460. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("goodnm")) = model.getValue(pnode +"/" + nodename + "[" + j + "]/goodnm");
  461. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("winpackqty")) = model.getValue(pnode +"/" + nodename + "[" + j + "]/userqtynm");
  462. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("winpackunit")) = model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit");
  463. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("winunit")) = model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit");
  464. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("patmealwinqty")) = model.getValue(pnode +"/" + nodename + "[" + j + "]/userqtynm");
  465. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("curemealwinqty")) = model.getValue(pnode +"/" + nodename + "[" + j + "]/userqtynm");
  466. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("empmealwinqty")) = model.getValue(pnode +"/" + nodename + "[" + j + "]/userqtynm");
  467. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("empnigtmealwinqty")) = model.getValue(pnode +"/" + nodename + "[" + j + "]/userqtynm");
  468. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("winpackcntperunit")) = 1;
  469. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("winunitcost")) = model.getValue(pnode +"/" + nodename + "[" + j + "]/goodunitcost");
  470. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("suplplcecd")) = model.getValue(pnode +"/" + nodename + "[" + j + "]/maincustlastsuplplce");
  471. grd_nutrwin.valueMatrix(addRow, grd_nutrwin.colRef("iokind")) = model.getValue(ipt_iokind.attribute("ref"));
  472. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/goodcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd"));
  473. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/goodnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodnm"));
  474. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/winpackqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
  475. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/winpackunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit"));
  476. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/winunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit"));
  477. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/patmealwinqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
  478. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/curemealwinqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
  479. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/empmealwinqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
  480. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/empnigtmealwinqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
  481. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/winpackcntperunit" ,1);
  482. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/winunitcost" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodunitcost"));
  483. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/suplplcecd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/maincustlastsuplplce"));
  484. // model.setValue(grd_nutrwin.nodeset + "[" + addRow + "]/iokind" , model.getValue(ipt_iokind.attribute("ref")));
  485. addRow = addRow + 1;
  486. }
  487. model.recalculate();
  488. model.refresh();
  489. }
  490. function fCheckSaveData()
  491. {
  492. if(model.getValue(cmb_instcd.attribute("ref")).length== 0 )
  493. {
  494. messageBox("기관코드를 " ,"C002");
  495. model.setFocus("cmb_instcd");
  496. return false;
  497. }
  498. if(model.getValue(cmb_goodflag.attribute("ref")).length== 0 )
  499. {
  500. messageBox("물품구분을 " ,"C002");
  501. model.setFocus("cmb_goodflag");
  502. return false;
  503. }
  504. if(model.getValue(ipt_windd.attribute("ref")).length== 0 )
  505. {
  506. messageBox("입고일자를 " ,"C001");
  507. model.setFocus("ipt_windd");
  508. return false;
  509. }
  510. if (sch_select.selectedIndex == 0) {
  511. if(model.getValue(ipt_windd.attribute("ref")) < model.getValue(ipt_reqfrdd.attribute("ref")) )
  512. {
  513. messageBox("발주일자보다 이전 일자 입니다. 입고일자를 " ,"C001");
  514. model.setFocus("ipt_windd");
  515. return false;
  516. }
  517. }
  518. if(model.getValue(ipt_winpsn.attribute("ref")).length== 0 )
  519. {
  520. messageBox("입고담당자를 " ,"C001");
  521. model.setFocus("ipt_winpsn");
  522. return false;
  523. }
  524. if(model.getValue(ipt_windeptcd.attribute("ref")).length== 0 )
  525. {
  526. messageBox("입고부서를 " ,"C001");
  527. model.setFocus("ipt_windeptcd");
  528. return false;
  529. }
  530. if(sch_select.selectedIndex == 0)
  531. {
  532. for(var currow = grd_nonwin.fixedRows ; currow < grd_nonwin.rows ; currow++)
  533. {
  534. if(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("select")) == "Y")
  535. {
  536. if(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("goodcd")).length == 0)
  537. {
  538. messageBox((currow - grd_nonwin.fixedRows + 1)+ " 번째 물품코드를 " ,"C001");
  539. grd_nonwin.row = currow ;
  540. grd_nonwin.col= grd_nonwin.colRef("goodcd");
  541. grd_nonwin.editCell();
  542. return false;
  543. }
  544. /*HBH
  545. else
  546. {
  547. for(srcrow = currow + 1 ; srcrow < grd_nonwin.rows ; srcrow++)
  548. {
  549. if(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("goodcd")) == grd_nonwin.valueMatrix(srcrow , grd_nonwin.colRef("goodcd")))
  550. {
  551. messageBox("동일 물품코드가 [" + (currow - grd_nonwin.fixedRows + 1)+ "," + (srcrow - grd_nonwin.fixedRows + 1)+ "->" + grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("goodcd")) + "] 존재하여 저장 " ,"E001");
  552. return false;
  553. }
  554. }
  555. }
  556. */
  557. // 발주수량 >= 기입고수량 + 입고수량 체크
  558. if( parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("patmealreqqty")) )
  559. < Math.round((parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("prepatmealwinqty")) )+ parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("patmealwinqty")) ))*100)/100 ||
  560. parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("curemealreqqty")) )
  561. < Math.round((parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("precuremealwinqty")) ) + parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("curemealwinqty")) ))*100)/100 ||
  562. parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("empmealreqqty")) )
  563. < Math.round((parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("preempmealwinqty")) ) + parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("empmealwinqty")) ))*100)/100 ||
  564. parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("empnigtmealreqqty")) )
  565. < Math.round((parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("preempnigtmealwinqty")) ) + parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("empnigtmealwinqty")) ) )*100)/100 )
  566. {
  567. messageBox((currow - grd_nonwin.fixedRows + 1)+ " 번째 발주/기입고/입고수량을 " ,"C001");
  568. grd_nonwin.row = currow ;
  569. grd_nonwin.col= grd_nonwin.colRef("patmealwinqty");
  570. grd_nonwin.editCell();
  571. return false;
  572. }
  573. // if(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("patmealwinqty")).length == 0 &&
  574. // grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("curemealwinqty")).length == 0 &&
  575. // grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("empmealwinqty")).length == 0 &&
  576. // grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("empnigtmealwinqty")).length == 0)
  577. // {
  578. // messageBox((currow - grd_nonwin.fixedRows + 1)+ " 번째 수량을 " ,"C001");
  579. // grd_nonwin.row = currow ;
  580. // grd_nonwin.col= grd_nonwin.colRef("patmealwinqty");
  581. // grd_nonwin.editCell();
  582. // return false;
  583. // }
  584. }
  585. }
  586. }
  587. else
  588. {
  589. /*
  590. if(model.getValue(ipt_suplplcecd.attribute("ref")).length== 0 )
  591. {
  592. messageBox("공급처를 " ,"C001");
  593. model.setFocus("ipt_suplplcecd");
  594. return false;
  595. }
  596. */
  597. for(var currow = grd_nutrwin.fixedRows ; currow < grd_nutrwin.rows ; currow++)
  598. {
  599. if(grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("goodcd")).length == 0)
  600. {
  601. messageBox((currow - grd_nutrwin.fixedRows + 1) + " 번째 물품코드를 " ,"C001");
  602. grd_nutrwin.row = currow ;
  603. grd_nutrwin.col= grd_nutrwin.colRef("goodcd");
  604. grd_nutrwin.editCell();
  605. return false;
  606. }
  607. // else
  608. // {
  609. // for(srcrow = currow + 1 ; srcrow < grd_nutrwin.rows ; srcrow++)
  610. // {
  611. // if(grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("goodcd")) == grd_nutrwin.valueMatrix(srcrow , grd_nutrwin.colRef("goodcd")))
  612. // {
  613. // messageBox("동일 물품코드가 [" + (currow - grd_nutrwin.fixedRows + 1)+ "," + (srcrow - grd_nutrwin.fixedRows + 1)+ "->" + grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("goodcd")) + "] 존재하여 저장 " ,"E001");
  614. // return false;
  615. // }
  616. // }
  617. // }
  618. if(grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("patmealwinqty")).length == 0 &&
  619. grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("curemealwinqty")).length == 0 &&
  620. grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("empmealwinqty")).length == 0 &&
  621. grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("empnigtmealwinqty")).length == 0)
  622. {
  623. messageBox((currow - grd_nutrwin.fixedRows + 1)+ " 번째 수량을 " ,"C001");
  624. grd_nutrwin.row = currow ;
  625. grd_nutrwin.col= grd_nutrwin.colRef("patmealwinqty");
  626. grd_nutrwin.editCell();
  627. return false;
  628. }
  629. }
  630. }
  631. return true;
  632. }
  633. function fAfterRetrieve()
  634. {
  635. if(sch_select.selectedIndex == 1)
  636. {
  637. var winqty = 0;
  638. var winamt = 0;
  639. var patmealwinqty = 0;
  640. var curemealwinqty = 0;
  641. var empmealwinqty = 0;
  642. var empnigtmealwinqty = 0;
  643. var patmealwinamt = 0;
  644. var curemealwinamt = 0;
  645. var empmealwinamt = 0;
  646. var empnigtmealwinamt = 0;
  647. var changeyn = "N";
  648. for(var currow = grd_nutrwin.fixedRows ; currow < grd_nutrwin.rows ; currow++)
  649. {
  650. winqty = winqty + parseFloat( grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("winqty")));
  651. winamt = winamt + 0 + parseFloat(grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("winamt")));
  652. if (parseFloat( grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("patmealwinqty"))) != 0 ) {
  653. patmealwinqty += 1;
  654. }
  655. if (parseFloat( grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("curemealwinqty"))) != 0) {
  656. curemealwinqty += 1;
  657. }
  658. if (parseFloat( grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("empmealwinqty"))) != 0) {
  659. empmealwinqty += 1;
  660. }
  661. if (parseFloat( grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("empnigtmealwinqty"))) != 0) {
  662. empnigtmealwinqty += 1;
  663. }
  664. patmealwinamt = patmealwinamt +
  665. parseFloat(grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("patmealwinamt")));
  666. curemealwinamt = curemealwinamt +
  667. parseFloat(grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("curemealwinamt")));
  668. empmealwinamt = empmealwinamt +
  669. parseFloat(grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("empmealwinamt")));
  670. empnigtmealwinamt = empnigtmealwinamt +
  671. parseFloat(grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("empnigtmealwinamt")));
  672. changeyn = grd_nutrwin.valueMatrix(currow , grd_nutrwin.colRef("changeyn"));
  673. if (changeyn == "Y") {
  674. //grd_nutrwin.rowscellstyle("background-color", row, 1, row, 5) = "#ffff99";
  675. grd_nutrwin.rowStyle(currow, "data", "background-color") = "#ffff00";
  676. grd_nutrwin.rowStatus(currow) = "2";
  677. }
  678. else {
  679. grd_nutrwin.rowStyle(currow, "data", "background-color") = "transparent";
  680. }
  681. }
  682. model.setValue(ipt_sumwinqty.attribute("ref"),grd_nutrwin.rows - grd_nutrwin.fixedRows);
  683. model.setValue(opt_sumwinamt.attribute("ref"),winamt);
  684. model.setValue(opt_patmealwinqty.attribute("ref"), patmealwinqty);
  685. model.setValue(opt_curemealwinqty.attribute("ref"),curemealwinqty);
  686. model.setValue(opt_empmealwinqty.attribute("ref"),empmealwinqty);
  687. model.setValue(opt_empnigtmealwinqty.attribute("ref"),empnigtmealwinqty);
  688. model.setValue(opt_patmealwinamt.attribute("ref"), patmealwinamt);
  689. model.setValue(opt_curemealwinamt.attribute("ref"), curemealwinamt);
  690. model.setValue(opt_empmealwinamt.attribute("ref"), empmealwinamt);
  691. model.setValue(opt_empnigtmealwinamt.attribute("ref"), empnigtmealwinamt);
  692. model.setValue(ipt_winno2.attribute("ref"),model.getValue("/root/main/list/nutrwin/nutrmaxwinno/winno"));
  693. }
  694. else if(sch_select.selectedIndex == 0)
  695. {
  696. model.setValue(ipt_winno.attribute("ref"),model.getValue("/root/main/list/nutrtnonwin/nutrmaxwinno/winno"));
  697. }
  698. else
  699. {
  700. grd_checknutrwinlist.mergeCells = "byrestriccol";
  701. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("windgnm")) = true;
  702. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("flag")) = false;
  703. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("goodnm")) = false;
  704. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("winunit")) = false;
  705. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("mealwinqty")) = false;
  706. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("resn1")) = false;
  707. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("resn2")) = false;
  708. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("resn3")) = false;
  709. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("resn4")) = false;
  710. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("cmt")) = false;
  711. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("rslt1")) = false;
  712. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("rslt2")) = false;
  713. grd_checknutrwinlist.mergeCol(grd_checknutrwinlist.colRef("rslt3")) = false;
  714. model.setValue(ipt_winno3.attribute("ref"),model.getValue("/root/main/list/checknutrwin/nutrmaxwinno/winno"));
  715. for (var z = grd_checknutrcleanlist.fixedRows; z < grd_checknutrcleanlist.rows; z++) {
  716. model.setValue(txt_spcfcmt.attribute("ref"),
  717. grd_checknutrcleanlist.valueMatrix(z, grd_checknutrcleanlist.colRef("spcfcmt")));
  718. if (grd_checknutrcleanlist.valueMatrix(z, grd_checknutrcleanlist.colRef("newyn")) == "Y") {
  719. grd_checknutrcleanlist.rowStatus(z) = "1";
  720. }
  721. }
  722. txt_spcfcmt.refresh();
  723. }
  724. model.recalculate();
  725. model.refresh();
  726. }
  727. function fSettingSaveInData()
  728. {
  729. for(var liRow = grd_nonwin.fixedRows; liRow < grd_nonwin.rows ; liRow++)
  730. {
  731. //fDefaultSetting(liRow - grd_nonwin.fixedRows + 1);
  732. fDefaultSetting(liRow);
  733. }
  734. }
  735. function insertToNutrwin()
  736. {
  737. var BASE_PATH = grd_nutrwin.nodeset;
  738. var goodcd;
  739. var findrow;
  740. var chkyn;
  741. var grdeditmode;
  742. var ismodify;
  743. grd_nutrwinexcell.deleteRow(1);
  744. grd_nutrwinexcell.refresh();
  745. grdeditmode = false;
  746. for (var currow = grd_nutrwinexcell.fixedRows; currow < grd_nutrwinexcell.rows; currow++) {
  747. goodcd = model.getValue(grd_nutrwinexcell.nodeset + "[" + (currow - grd_nutrwinexcell.fixedRows + 1)+ "]/goodcd");
  748. findrow = grd_nutrwin.findRow(goodcd, 1, 5, false, true);
  749. ismodify = false;
  750. if (findrow != -1) {
  751. chkyn = grd_nutrwin.valueMatrix(findrow, grd_nutrwin.colRef("chkyn"));
  752. if (chkyn != "Y") {
  753. excellwinunitcost = model.getValue(grd_nutrwinexcell.nodeset + "[" + (currow - grd_nutrwinexcell.fixedRows + 1)+ "]/winunitcost").replace(/ /gi, "");
  754. excellwinqty = model.getValue(grd_nutrwinexcell.nodeset + "[" + (currow - grd_nutrwinexcell.fixedRows + 1)+ "]/winqty").replace(/ /gi, "");
  755. excellwinamt = model.getValue(grd_nutrwinexcell.nodeset + "[" + (currow - grd_nutrwinexcell.fixedRows + 1)+ "]/winamt").replace(/ /gi, "");
  756. grd_nutrwin.valueMatrix(findrow, grd_nutrwin.colRef("excellwinunitcost")) = excellwinunitcost;
  757. grd_nutrwin.valueMatrix(findrow, grd_nutrwin.colRef("excellwinqty")) = excellwinqty;
  758. grd_nutrwin.valueMatrix(findrow, grd_nutrwin.colRef("excellwinamt")) = excellwinamt;
  759. if (grd_nutrwin.valueMatrix(findrow, grd_nutrwin.colRef("winunitcost")) != excellwinunitcost.replace(/,/gi, "")) {
  760. ismodify = true;
  761. }
  762. if (grd_nutrwin.valueMatrix(findrow, grd_nutrwin.colRef("winqty")) != excellwinqty) {
  763. ismodify = true;
  764. }
  765. if (grd_nutrwin.valueMatrix(findrow, grd_nutrwin.colRef("winamt")) != excellwinamt.replace(/,/gi, "")) {
  766. ismodify = true;
  767. }
  768. if (ismodify) {
  769. grd_nutrwin.rowStyle(findrow, "data", "background-color") = "#FFFF00";
  770. grdeditmode = true;
  771. }
  772. }
  773. }
  774. }
  775. if(grdeditmode) {
  776. grd_nutrwin.colAttribute(grd_nutrwin.colRef("winunitcost"), "editable") = true;
  777. grd_nutrwin.colAttribute(grd_nutrwin.colRef("patmealwinqty"), "editable") = true;
  778. grd_nutrwin.colAttribute(grd_nutrwin.colRef("curemealwinqty"), "editable") = true;
  779. grd_nutrwin.colAttribute(grd_nutrwin.colRef("empmealwinqty"), "editable") = true;
  780. grd_nutrwin.colAttribute(grd_nutrwin.colRef("empnigtmealwinqty"), "editable") = true;
  781. }
  782. model.refresh();
  783. /*
  784. var node;
  785. var childnode;
  786. var childnodelist;
  787. for (var currow = grd_nutrwinexcell.fixedRows; currow < grd_nutrwinexcell.rows; currow++) {
  788. goodcd = model.getValue(grd_nutrwinexcell.nodeset + "[" + (currow - grd_nutrwinexcell.fixedRows + 1)+ "]/goodcd");
  789. node = instance1.selectSingleNode(BASE_PATH + "[goodcd='"+goodcd+"']");
  790. if(node != null){
  791. childnodelist = node.childNodes;
  792. while (childnode = childnodelist.nextNode()) {
  793. if(childnode.nodeName == "excellwinqty"){
  794. childnode.value = model.getValue(grd_nutrwinexcell.nodeset + "[" + (currow - grd_nutrwinexcell.fixedRows + 1)+ "]/winqty");
  795. }else if(childnode.nodeName == "excellwinamt"){
  796. childnode.value = model.getValue(grd_nutrwinexcell.nodeset + "[" + (currow - grd_nutrwinexcell.fixedRows + 1)+ "]/winamt");
  797. }else if(childnode.nodeName == "excellwinunitcost"){
  798. childnode.value = model.getValue(grd_nutrwinexcell.nodeset + "[" + (currow - grd_nutrwinexcell.fixedRows + 1)+ "]/winunitcost");
  799. }
  800. }
  801. }
  802. }
  803. */
  804. }
  805. ]]>
  806. </script>
  807. </xhtml:head>
  808. <xhtml:body scroll="auto" style="font-size:10pt; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  809. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  810. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:243px; height:14px; ">영양과입고관리</caption>
  811. </group>
  812. <group id="grp_biz" scroll="auto" style="left:0px; top:38; width:1195; height:744; ">
  813. <button id="button2" class="btn_sw" group="tab" style="left:127px; top:5px; width:144px; height:22px; ">
  814. <caption>입고관리</caption>
  815. <script type="javascript" ev:event="DOMActivate">
  816. <![CDATA[
  817. model.toggle("cse_win");
  818. btn_save.disabled = false;
  819. ]]>
  820. </script>
  821. </button>
  822. <button id="button6" class="btn_sw" group="tab" selected="true" style="left:0px; top:5px; width:125px; height:22px; ">
  823. <caption>발주내역(영양검수)</caption>
  824. <script type="javascript" ev:event="DOMActivate">
  825. <![CDATA[
  826. model.toggle("cse_nonwin");
  827. btn_save.disabled = false;
  828. ]]>
  829. </script>
  830. </button>
  831. <button id="button3" class="btn_sw" group="tab" style="left:274px; top:5px; width:144px; height:22px; ">
  832. <caption>검수일지관리</caption>
  833. <script type="javascript" ev:event="DOMActivate">
  834. <![CDATA[
  835. model.toggle("cse_prnt");
  836. btn_save.disabled = false;
  837. ]]>
  838. </script>
  839. </button>
  840. </group>
  841. <group id="group1" style="left:0px; top:12; width:1195px; height:27px; ">
  842. <button id="button1" class="btn3_letter6" visibility="hidden" style="left:3px; top:3px; width:104px; height:22px; ">
  843. <caption>입고전표관리</caption>
  844. </button>
  845. <button id="btn_init" class="btn4_letter3" style="left:1127px; top:3px; width:68px; height:22px; ">
  846. <caption>초기화</caption>
  847. <script type="javascript" ev:event="DOMActivate">
  848. <![CDATA[
  849. fInitialize();
  850. ]]>
  851. </script>
  852. </button>
  853. <line id="line17" class="line_6" style="x1:0px; y1:25px; x2:1195px; y2:25px; "/>
  854. <button id="btn_save" class="btn4_letter2" style="left:1071px; top:3px; width:56px; height:22px; ">
  855. <caption>저장</caption>
  856. <script type="javascript" ev:event="DOMActivate">
  857. <![CDATA[
  858. if(sch_select.selectedIndex == 0){
  859. if(fCheckSaveData() == false)return;
  860. fSettingSaveInData();
  861. model.setValue("/root/send/savenonwin/nutrnonwinlist", getNodeListCSV(instance1.selectNodes(grd_nonwin.nodeset + "[select='Y']")));
  862. // model.setValue("/root/send/savenonwin/nutrnonwinlist", grd_nonwin.getUpdateData());
  863. submit("TXRSI05502");
  864. if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search.dispatch("DOMActivate");
  865. }else if(sch_select.selectedIndex == 1)
  866. {
  867. if(fCheckSaveData() == false) return;
  868. misfSave("TXRSI05501");
  869. if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search2.dispatch("DOMActivate");
  870. }
  871. else if(sch_select.selectedIndex == 2)
  872. {
  873. model.setValue("/root/send/checksave/checknutrcleanlist", grd_checknutrcleanlist.getUpdateData());
  874. submit("TXRSI05104");
  875. if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search3.dispatch("DOMActivate");
  876. }
  877. ]]>
  878. </script>
  879. </button>
  880. </group>
  881. <switch id="sch_select" style="left:0px; top:65px; width:1190px; height:715px; ">
  882. <case id="cse_nonwin" selected="true">
  883. <datagrid id="grd_nonwin" nodeset="/root/main/list/nutrtnonwin/nutrnonwinlist" backcoloralternate="transparent" caption="선택^발주일자^입고예정일^보조거래처^물품코드^품명^발주단가^발주수량^발주수량^발주수량^발주수량^기입고수량^기입고수량^기입고수량^기입고수량^입고수량^입고수량^입고수량^입고수량^상태^검수-결과^검수-결과^검수-결과^검수-결과^검수차수^비고^발주금액^부가세^검수결과^검수결과^caption1^caption2|선택^발주일자^입고예정일^보조거래처^물품코드^품명^발주단가^G^T^S^N^G^T^S^N^G^T^S^N^상태^G^T^S^N^검수차수^비고^발주금액^부가세^검수결과^조치사항^caption1^caption2" colsep="^" colwidth="30, 68, 68, 100, 75, 125, 54, 39, 38, 36, 34, 37, 39, 38, 39, 38, 38, 35, 35, 63, 69, 69, 69, 69, 73, 165, 74, 100, 76, 85, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="23" defaultrows="0" ellipsis="true" explorerbar="sortshow" frozencols="10" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:121px; width:1186px; height:584px; ">
  884. <col checkvalue="Y,N" ref="select" type="checkbox"/>
  885. <col ref="purcdmnddd" format="yyyy-mm-dd"/>
  886. <col ref="prewindd" format="yyyy-mm-dd"/>
  887. <col ref="subsuplplcenm"/>
  888. <col ref="goodcd"/>
  889. <col ref="goodnm"/>
  890. <col ref="goodunitcost" format="#,###.0" style="text-align:right; "/>
  891. <col ref="patmealreqqty" format="#,###.#" style="text-align:right; "/>
  892. <col ref="curemealreqqty" format="#,###.#" style="text-align:right; "/>
  893. <col ref="empmealreqqty" format="#,###.#" style="text-align:right; "/>
  894. <col ref="empnigtmealreqqty" format="#,###.#" style="text-align:right; "/>
  895. <col ref="prepatmealwinqty" style="background-color:#c0c0c0; "/>
  896. <col ref="precuremealwinqty" style="background-color:#c0c0c0; "/>
  897. <col ref="preempmealwinqty" style="background-color:#c0c0c0; "/>
  898. <col ref="preempnigtmealwinqty" style="background-color:#c0c0c0; "/>
  899. <col ref="patmealwinqty" type="input" format="#,###.#" style="text-align:right; "/>
  900. <col ref="curemealwinqty" type="input" format="#,###.#" style="text-align:right; "/>
  901. <col ref="empmealwinqty" type="input" format="#,###.#" style="text-align:right; "/>
  902. <col ref="empnigtmealwinqty" type="input" format="#,###.#" style="text-align:right; "/>
  903. <col ref="prcsflagnm" style="text-align:center; "/>
  904. <col ref="patmealchkrsltcd" type="combo" visibility="visible" style="text-align:center; ">
  905. <choices>
  906. <itemset>
  907. <label/>
  908. <value/>
  909. </itemset>
  910. </choices>
  911. </col>
  912. <col ref="curemealchkrsltcd" type="combo" style="text-align:center; ">
  913. <choices>
  914. <itemset>
  915. <label/>
  916. <value/>
  917. </itemset>
  918. </choices>
  919. </col>
  920. <col ref="empmealchkrsltcd" type="combo" style="text-align:center; ">
  921. <choices>
  922. <itemset>
  923. <label/>
  924. <value/>
  925. </itemset>
  926. </choices>
  927. </col>
  928. <col ref="empnigtmealchkrsltcd" type="combo" style="text-align:center; ">
  929. <choices>
  930. <itemset>
  931. <label/>
  932. <value/>
  933. </itemset>
  934. </choices>
  935. </col>
  936. <col ref="windg" type="combo">
  937. <choices>
  938. <itemset>
  939. <label/>
  940. <value/>
  941. </itemset>
  942. </choices>
  943. </col>
  944. <col ref="cmt" type="input"/>
  945. <col ref="reqfla" format="#,###" style="text-align:right; "/>
  946. <col ref="stdysubno"/>
  947. <col ref="unaprvresncd" visibility="hidden"/>
  948. <col ref="unaprvresnrsltcd" visibility="hidden" style="left:1102px; top:43px; width:100px; height:23px; "/>
  949. <col ref="reqqty" visibility="hidden"/>
  950. <col ref="winqty" visibility="hidden"/>
  951. <col ref="instcd" visibility="hidden"/>
  952. <col ref="goodflag" visibility="hidden"/>
  953. <col ref="windd" visibility="hidden"/>
  954. <col ref="winpsn" visibility="hidden"/>
  955. <col ref="windeptcd" visibility="hidden"/>
  956. <col ref="suplplcecd" visibility="hidden"/>
  957. <col ref="paycond" visibility="hidden"/>
  958. <col ref="temppay" visibility="hidden"/>
  959. <col ref="calcdocukind" visibility="hidden"/>
  960. <col ref="calcdocudd" visibility="hidden"/>
  961. <col ref="iokind" visibility="hidden"/>
  962. <col ref="delivedeptqty" visibility="hidden"/>
  963. <col ref="deliveno" visibility="hidden"/>
  964. <col ref="stocqty" visibility="hidden"/>
  965. <col ref="winseqno" visibility="hidden"/>
  966. <col ref="purcdmndseq" visibility="hidden"/>
  967. <col ref="winpackqty" visibility="hidden"/>
  968. <col ref="winpackcntperunit" visibility="hidden"/>
  969. <col ref="winamt" visibility="hidden"/>
  970. <col ref="prewinqty" visibility="hidden"/>
  971. <col ref="requnit" visibility="hidden"/>
  972. <col ref="winpackunit" visibility="hidden"/>
  973. <col ref="reqflag" visibility="hidden"/>
  974. <col ref="reqdd" visibility="hidden"/>
  975. <col ref="reqno" visibility="hidden"/>
  976. <col ref="reqseqno" visibility="hidden"/>
  977. <col ref="delivedeptcd" visibility="hidden"/>
  978. <col ref="delivedd" visibility="hidden"/>
  979. <col ref="deliveno" visibility="hidden"/>
  980. <col ref="deliveseqno" visibility="hidden"/>
  981. <col ref="valiterm" visibility="hidden"/>
  982. <col ref="reqdeptcd" visibility="hidden"/>
  983. <col ref="prewinqty" visibility="hidden"/>
  984. <col ref="unaprvresn" visibility="hidden"/>
  985. <col ref="preunaprvresncd" visibility="hidden"/>
  986. <col ref="preunaprvresnrsltcd" visibility="hidden"/>
  987. <col ref="subsuplplcecd" visibility="hidden"/>
  988. <col ref="reqpackcnt" visibility="hidden"/>
  989. <col ref="reqpackcntperunit" visibility="hidden"/>
  990. <col ref="reqpackunit" visibility="hidden"/>
  991. <col ref="prcsstat" visibility="hidden"/>
  992. <col ref="prepatmealchkrsltcd" visibility="hidden"/>
  993. <col ref="precuremealchkrsltcd" visibility="hidden"/>
  994. <col ref="preempmealchkrsltcd" visibility="hidden"/>
  995. <col ref="preempnigtmealchkrsltcd" visibility="hidden"/>
  996. <col ref="precmt" visibility="hidden"/>
  997. <col ref="bnscd" visibility="hidden"/>
  998. <col ref="allsizespecid" visibility="hidden"/>
  999. <col ref="acntcd" visibility="hidden"/>
  1000. <col ref="oldwindg" visibility="hidden"/>
  1001. <col ref="purcdmndno" visibility="hidden"/>
  1002. <script type="javascript" ev:event="xforms-value-changed">
  1003. <![CDATA[
  1004. var windg = "";
  1005. var patqty = 0.0;
  1006. var prepatqty = 0.0;
  1007. var patreqqty = 0.0;
  1008. var cureqty = 0.0;
  1009. var precureqty = 0.0;
  1010. var curereqqty = 0.0;
  1011. var empqty = 0.0;
  1012. var preempqty = 0.0;
  1013. var empreqqty = 0.0;
  1014. var empnigtqty = 0.0;
  1015. var preempnigtqty = 0.0;
  1016. var empnigtreqqty = 0.0;
  1017. if(grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("prcsstat")) == "3" )
  1018. {
  1019. if(grd_nonwin.col == grd_nonwin.colRef("patmealwinqty")|| grd_nonwin.col == grd_nonwin.colRef("curemealwinqty") || grd_nonwin.col == grd_nonwin.colRef("empmealwinqty") || grd_nonwin.col == grd_nonwin.colRef("empnigtmealwinqty")
  1020. || grd_nonwin.col == grd_nonwin.colRef("patmealchkrsltcd")|| grd_nonwin.col == grd_nonwin.colRef("curemealchkrsltcd") || grd_nonwin.col == grd_nonwin.colRef("empmealchkrsltcd")|| grd_nonwin.col == grd_nonwin.colRef("empnigtmealchkrsltcd")
  1021. || grd_nonwin.col == grd_nonwin.colRef("cmt") )
  1022. {
  1023. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("select")) = "Y";
  1024. //model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/select" , "Y");
  1025. //if (model.getValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/oldwindg") == "" ) {
  1026. if (grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("oldwindg")) == "") {
  1027. windg = "01";
  1028. }
  1029. else if (grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("oldwindg")) == "01") {
  1030. //else if (model.getValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/oldwindg") == "01" ) {
  1031. windg = "02";
  1032. }
  1033. else {
  1034. windg = "01";
  1035. }
  1036. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("windg")) = windg;
  1037. }
  1038. else if(grd_nonwin.col == grd_nonwin.colRef("select") && grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("select")) == "Y")
  1039. {
  1040. patreqqty = parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("patmealreqqty")));
  1041. if (patreqqty.toString() == "NaN") {
  1042. patreqqty = 0.0;
  1043. }
  1044. prepatqty = parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("prepatmealwinqty")));
  1045. if (prepatqty.toString() =="NaN" ) {
  1046. prepatqty = 0.0;
  1047. }
  1048. patqty = (patreqqty - prepatqty).toFixed(2);
  1049. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("patmealwinqty")) = patqty;
  1050. curereqqty = parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("curemealreqqty")));
  1051. if (curereqqty.toString() == "NaN") {
  1052. curereqqty = 0.0;
  1053. }
  1054. precureqty = parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("precuremealwinqty")));
  1055. if (precureqty.toString() == "NaN") {
  1056. precureqty = 0.0;
  1057. }
  1058. cureqty = (curereqqty - precureqty).toFixed(2);
  1059. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("curemealwinqty")) = cureqty;
  1060. empreqqty = parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("empmealreqqty")));
  1061. if (empreqqty.toString() == "NaN") {
  1062. empreqqty = 0.0;
  1063. }
  1064. preempqty = parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("preempmealwinqty")));
  1065. if (preempqty.toString() == "NaN") {
  1066. preempqty = 0.0;
  1067. }
  1068. empqty = (empreqqty - preempqty).toFixed(2);
  1069. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empmealwinqty")) = empqty;
  1070. empnigtreqqty = parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("empnigtmealreqqty")));
  1071. if (empnigtreqqty.toString() == "NaN") {
  1072. empnigtreqqty = 0.0;
  1073. }
  1074. preempnigtqty = parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("preempnigtmealwinqty")));
  1075. if (preempnigtqty.toString() == "NaN") {
  1076. preempnigtqty = 0.0;
  1077. }
  1078. empnigtqty = (empnigtreqqty - preempnigtqty).toFixed(2);
  1079. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empnigtmealwinqty")) = empnigtqty;
  1080. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("unaprvresncd")) = "1";
  1081. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("unaprvresnrsltcd")) = "1";
  1082. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/patmealwinqty" , grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("patmealreqqty")) - grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("prepatmealwinqty")) );
  1083. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/curemealwinqty" , grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("curemealreqqty")) - grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("precuremealwinqty")) );
  1084. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empmealwinqty" , grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("empmealreqqty")) - grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("preempmealwinqty")) );
  1085. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empnigtmealwinqty" , grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("empnigtmealreqqty")) - grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("preempnigtmealwinqty")) );
  1086. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/unaprvresncd" , "1" );
  1087. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/unaprvresnrsltcd" , "1" );
  1088. if (patqty != "" && patqty != "0.00" ) {
  1089. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("patmealchkrsltcd")) = "01";
  1090. //model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/patmealchkrsltcd" , "01" );
  1091. }
  1092. else {
  1093. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("patmealchkrsltcd")) = "";
  1094. //model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/patmealchkrsltcd" , "" );
  1095. }
  1096. if (cureqty != "" && cureqty != "0.00" ) {
  1097. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("curemealchkrsltcd")) = "01";
  1098. //model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/curemealchkrsltcd" , "01" );
  1099. }
  1100. else {
  1101. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("curemealchkrsltcd")) = "";
  1102. //model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/curemealchkrsltcd" , "" );
  1103. }
  1104. if (empqty != "" && empqty != "0.00" ) {
  1105. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empmealchkrsltcd")) = "01";
  1106. //model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empmealchkrsltcd" , "01" );
  1107. }
  1108. else {
  1109. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empmealchkrsltcd")) = "";
  1110. //model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empmealchkrsltcd" , "" );
  1111. }
  1112. if (empnigtqty != "" && empnigtqty != "0.00" ) {
  1113. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empnigtmealchkrsltcd")) = "01";
  1114. //model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empnigtmealchkrsltcd" , "01" );
  1115. }
  1116. else {
  1117. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empnigtmealchkrsltcd")) = "";
  1118. //model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empnigtmealchkrsltcd" , "" );
  1119. }
  1120. if (grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("oldwindg")) == "") {
  1121. //if (model.getValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/oldwindg") == "" ) {
  1122. windg = "01";
  1123. }
  1124. else if (grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("oldwindg")) == "01") {
  1125. //else if (model.getValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/oldwindg") == "01" ) {
  1126. windg = "02";
  1127. }
  1128. else {
  1129. windg = "01";
  1130. }
  1131. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("windg")) = windg;
  1132. //model.refresh();
  1133. //model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/windg" , windg );
  1134. }
  1135. else
  1136. {
  1137. //alert("3");
  1138. grd_nonwin.rowStatus(grd_nonwin.row) = "0";
  1139. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("patmealwinqty")) = 0;
  1140. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("curemealwinqty")) = 0;
  1141. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empmealwinqty")) = 0;
  1142. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empnigtmealwinqty")) = 0;
  1143. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("unaprvresncd")) = grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("preunaprvresncd"));
  1144. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("unaprvresnrsltcd")) = grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("preunaprvresnrsltcd"));
  1145. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("unaprvresnrsltcd")) = "1";
  1146. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("patmealchkrsltcd")) = "";
  1147. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("curemealchkrsltcd")) = "";
  1148. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empmealchkrsltcd")) = "";
  1149. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empnigtmealchkrsltcd")) = "";
  1150. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/patmealwinqty" , 0 );
  1151. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/curemealwinqty" , 0 );
  1152. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empmealwinqty" , 0 );
  1153. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empnigtmealwinqty" , 0 );
  1154. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/unaprvresncd" , grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("preunaprvresncd")) );
  1155. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/unaprvresnrsltcd" , grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("preunaprvresnrsltcd")) );
  1156. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/unaprvresnrsltcd" , "1" );
  1157. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/patmealchkrsltcd" , "" );
  1158. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/curemealchkrsltcd" , "" );
  1159. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empmealchkrsltcd" , "" );
  1160. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empnigtmealchkrsltcd" , "" );
  1161. //windg = model.getValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/oldwindg") ;
  1162. windg = grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("oldwindg"));
  1163. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("oldwindg")) = windg;
  1164. //model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/windg" , windg );
  1165. }
  1166. }
  1167. else // 원위치
  1168. {
  1169. //alert("4");
  1170. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("select")) = "N";
  1171. //model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/select" , "N" );
  1172. grd_nonwin.rowStatus(grd_nonwin.row) = "0";
  1173. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("patmealwinqty")) = 0;
  1174. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("curemealwinqty")) = 0;
  1175. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empmealwinqty")) = 0;
  1176. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empnigtmealwinqty")) = 0;
  1177. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/patmealwinqty" , 0 );
  1178. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/curemealwinqty" , 0 );
  1179. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empmealwinqty" , 0 );
  1180. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empnigtmealwinqty" , 0 );
  1181. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("unaprvresncd")) = grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("preunaprvresncd"));
  1182. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("unaprvresnrsltcd")) = grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("preunaprvresnrsltcd"));
  1183. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/unaprvresncd" , grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("preunaprvresncd")) );
  1184. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/unaprvresnrsltcd" , grd_nonwin.valueMatrix(grd_nonwin.row,grd_nonwin.colRef("preunaprvresnrsltcd")) );
  1185. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("patmealchkrsltcd")) = "";
  1186. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("curemealchkrsltcd")) = "";
  1187. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empmealchkrsltcd")) = "";
  1188. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("empnigtmealchkrsltcd")) = "";
  1189. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/patmealchkrsltcd" , "" );
  1190. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/curemealchkrsltcd" , "" );
  1191. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empmealchkrsltcd" , "" );
  1192. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/empnigtmealchkrsltcd" , "" );
  1193. // windg = model.getValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/oldwindg") ;
  1194. // model.setValue(grd_nonwin.nodeset + "[" + (grd_nonwin.row - grd_nonwin.fixedRows + 1) + "]/windg" , windg );
  1195. windg = grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("oldwindg"));
  1196. grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("oldwindg")) = windg;
  1197. //model.refresh();
  1198. // messageBox("진행상태를" ,"C003");
  1199. }
  1200. ]]>
  1201. </script>
  1202. <script type="javascript" ev:event="onaftersort">
  1203. <![CDATA[
  1204. //grd_nonwin.gridToInstance();
  1205. //grd_nonwin.rebuild();
  1206. //grd_nonwin.rebuildStyle();
  1207. //model.refresh();
  1208. ]]>
  1209. </script>
  1210. </datagrid>
  1211. <line id="line2" class="line_1" style="x1:0px; y1:115px; x2:1186px; y2:115px; "/>
  1212. <button id="btn_unselect" class="btn2_letter7" style="left:1087px; top:92px; width:97px; height:44px; ">
  1213. <caption>전체선택 취소</caption>
  1214. <script type="javascript" ev:event="DOMActivate">
  1215. <![CDATA[
  1216. var windg = "";
  1217. for(var liRow = grd_nonwin.fixedRows; liRow < grd_nonwin.rows ; liRow++)
  1218. {
  1219. ////////////////////////////////////////////////////
  1220. // 일괄처리는 발주상태가 발주중인것만 처리한다.
  1221. ///////////////////////////////////////////////////
  1222. if(grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("select")) == "Y" && grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("prcsstat")) == "3")
  1223. {
  1224. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("select")) = "N";
  1225. //model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/select" , "N");
  1226. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1227. // 나중에 부분수납처리시 PRE를 어떻게 처리하는냐에 따라 처리방안 틀림...황병현 2007.08.08
  1228. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/winqty" , grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("prewinqty")));
  1229. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1230. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("patmealwinqty")) = 0;
  1231. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("curemealwinqty")) = 0;
  1232. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("empmealwinqty")) = 0;
  1233. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("empnigtmealwinqty")) = 0;
  1234. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/patmealwinqty" , 0);
  1235. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/curemealwinqty" , 0);
  1236. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/empmealwinqty" , 0);
  1237. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/empnigtmealwinqty" , 0);
  1238. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("patmealchkrsltcd")) = "";
  1239. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("curemealchkrsltcd")) = "";
  1240. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("empmealchkrsltcd")) = "";
  1241. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("empnigtmealchkrsltcd")) = "";
  1242. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/patmealchkrsltcd" , "" );
  1243. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/curemealchkrsltcd" , "" );
  1244. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/empmealchkrsltcd" , "" );
  1245. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/empnigtmealchkrsltcd" , "" );
  1246. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("unaprvresncd")) = grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("preunaprvresncd"));
  1247. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("unaprvresnrsltcd")) = grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("preunaprvresnrsltcd"));
  1248. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/unaprvresncd" , grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("preunaprvresncd")));
  1249. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/unaprvresnrsltcd" , grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("preunaprvresnrsltcd")) );
  1250. windg = grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("oldwindg"));
  1251. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("windg")) = windg;
  1252. // windg = model.getValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/oldwindg") ;
  1253. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/windg" , windg );
  1254. grd_nonwin.rowStatus(liRow) = "0";
  1255. }
  1256. }
  1257. model.refresh();
  1258. ]]>
  1259. </script>
  1260. </button>
  1261. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1186px; height:83px; "/>
  1262. <output id="opt_purc_main_suplplcecd" ref="/root/send/nutrwin/pruc_main_suplplcecd" visibility="hidden" style="left:1070px; top:55px; width:45px; height:19px; "/>
  1263. <button id="btn_search" class="btn1_letter2" navindex="7" style="left:1122px; top:17px; width:56px; height:22px; text-align:left; ">
  1264. <caption>조회</caption>
  1265. <script type="javascript" ev:event="DOMActivate">
  1266. <![CDATA[
  1267. if(fCheckRetrieveData(false) == false)return;
  1268. if(sch_select.selectedIndex == 0)
  1269. {
  1270. misfGridInit(grd_nonwin);
  1271. submit("TRRSI05502");
  1272. }
  1273. else
  1274. {
  1275. // misfGridInit(grd_nutrwin);
  1276. // misfGridInit(grd_goodreq);
  1277. misfMsterDetailRetrieve();
  1278. }
  1279. fAfterRetrieve();
  1280. ]]>
  1281. </script>
  1282. </button>
  1283. <line id="line6" class="line_4" style="x1:1109px; y1:5px; x2:1109px; y2:78px; "/>
  1284. <output id="opt_winpsnnm" ref="/root/send/nutrwin/winpsnnm" class="output_fix" appearance="output" style="left:648px; top:92px; width:127px; height:44px; text-align:center; vertical-align:middle; "/>
  1285. <input id="tmp_goodnm" ref="/root/send/nutrwin/tmp_goodnm" visibility="hidden" style="left:940px; top:55px; width:25px; height:19p x; "/>
  1286. <input id="tmp_goodcd" ref="/root/send/nutrwin/tmp_goodcd" visibility="hidden" style="left:915px; top:55px; width:20px; height:19px; "/>
  1287. <caption id="caption17" class="search_name" style="left:555px; top:93px; width:95px; height:17px; ">입고담당자:</caption>
  1288. <input id="ipt_iokind" ref="/root/send/nutrwin/iokind" visibility="hidden" style="left:1000px; top:55px; width:35px; height:19px; "/>
  1289. <input id="ipt_windeptnm" ref="/root/send/nutrwin/windeptnm" class="input_fix" appearance="input" style="left:680px; top:8px; width:125px; height:19px; ">
  1290. <script type="javascript" ev:event="xforms-value-changed">
  1291. <![CDATA[
  1292. if(ipt_windeptnm.value.length == 0)
  1293. ipt_windeptcd.value = "";
  1294. else
  1295. // rszfValidationCheck("TRRPZ00201", "deptcodelist", "refcond,deptnm",
  1296. // "deptnm," + ipt_windeptnm.value, "", "windeptcd,windeptnm",
  1297. // ipt_windeptnm, "SPRPZ00200", "","");
  1298. misfValidationCheck("02", "", "windeptcd,windeptnm" );
  1299. model.refresh();
  1300. ]]>
  1301. </script>
  1302. </input>
  1303. <input id="ipt_windeptcd" ref="/root/send/nutrwin/windeptcd" class="input_essential" maxlength="10" appearance="input" style="left:581px; top:8px; width:75px; height:19px; ">
  1304. <script type="javascript" ev:event="xforms-value-changed">
  1305. <![CDATA[
  1306. if(ipt_windeptcd.value.length == 0)
  1307. ipt_windeptnm.value = "";
  1308. else
  1309. // rszfValidationCheck("TRRPZ00201", "deptcodelist", "refcond,deptcd",
  1310. // "deptcd," + ipt_windeptcd.value, "", "windeptcd,windeptnm",
  1311. // ipt_windeptcd, "SPRPZ00200", "","");
  1312. misfValidationCheck("02", "", "windeptcd,windeptnm" );
  1313. model.refresh();
  1314. // if(RetrYn == "Y")btn_search.dispatch("DOMActivate");
  1315. model.setValue(opt_reqdeptcd.attribute("ref") ,ipt_windeptcd.value);
  1316. opt_reqdeptcd.refresh();
  1317. ]]>
  1318. </script>
  1319. </input>
  1320. <input id="ipt_winpsn" ref="/root/send/nutrwin/winpsn" class="input_essential" visibility="hidden" maxlength="10" appearance="input" style="left:970px; top:55px; width:22px; height:19px; "/>
  1321. <caption id="caption18" class="search_name" style="left:500px; top:8px; width:81px; height:17px; ">입고부서:</caption>
  1322. <button id="btn_windeptcd" class="icon_search" style="left:659px; top:8px; width:16px; height:16px; ">
  1323. <caption/>
  1324. <script type="javascript" ev:event="DOMActivate">
  1325. <![CDATA[
  1326. var recv_list = "windeptcd,windeptnm";
  1327. var instcd = cmb_instcd.value;
  1328. misfOpenPopUpList("02", ipt_windeptcd,"", recv_list, instcd, "instcd") ;
  1329. model.setValue(opt_reqdeptcd.attribute("ref") ,ipt_windeptcd.value);
  1330. opt_reqdeptcd.refresh();
  1331. model.refresh();
  1332. // if(RetrYn == "Y")btn_search.dispatch("DOMActivate");
  1333. ]]>
  1334. </script>
  1335. </button>
  1336. <input id="ipt_windd" ref="/root/send/nutrwin/windd" class="input_s_essential" inputtype="date" style="left:873px; top:92px; width:137px; height:44px; ">
  1337. <script type="javascript" ev:event="xforms-value-changed">
  1338. <![CDATA[
  1339. btn_search.dispatch("DOMActivate");
  1340. ]]>
  1341. </script>
  1342. </input>
  1343. <input id="ipt_winno" ref="/root/send/nutrwin/winno" class="input_default" visibility="hidden" editable="false" maxlength="4" style="left:187px; top:32px; width:43px; height:19px; ">
  1344. <script type="javascript" ev:event="onkeyup">
  1345. <![CDATA[
  1346. inputEnterKey("btn_search", "DOMActivate");
  1347. ]]>
  1348. </script>
  1349. </input>
  1350. <caption id="caption15" class="search_name" style="left:790px; top:93px; width:81px; height:17px; ">입고일자:</caption>
  1351. <select1 id="cmb_instcd" ref="/root/send/nutrwin/instcd" class="combo_s_essential" appearance="minimal" style="left:92px; top:8px; width:114px; height:19px; ">
  1352. <choices>
  1353. <itemset nodeset="/root/init/instcd">
  1354. <label ref="cdnm"/>
  1355. <value ref="cdid"/>
  1356. </itemset>
  1357. </choices>
  1358. <script type="javascript" ev:event="xforms-value-changed">
  1359. <![CDATA[
  1360. // btn_search.dispatch("DOMActivate");
  1361. ]]>
  1362. </script>
  1363. </select1>
  1364. <caption id="caption14" class="search_name" style="left:10px; top:8px; width:95px; height:17px; ">기 관:</caption>
  1365. <select1 id="cmb_goodflag" ref="/root/send/nutrwin/goodflag" class="combo_s_essential" visibility="hidden" appearance="minimal" style="left:1040px; top:55px; width:20px; height:19px; ">
  1366. <choices>
  1367. <itemset nodeset="/root/init/goodflag">
  1368. <label ref="cdnm"/>
  1369. <value ref="cdid"/>
  1370. </itemset>
  1371. </choices>
  1372. <script type="javascript" ev:event="xforms-value-changed">
  1373. <![CDATA[
  1374. btn_search.dispatch("DOMActivate");
  1375. ]]>
  1376. </script>
  1377. </select1>
  1378. <input id="ipt_suplplcenm" ref="/root/send/nutrwin/suplplcenm" class="input_fix" appearance="input" style="left:680px; top:32px; width:125px; height:19px; ">
  1379. <script type="javascript" ev:event="xforms-value-changed">
  1380. <![CDATA[
  1381. if(ipt_suplplcenm.value.length == 0)
  1382. ipt_suplplcecd.value = "";
  1383. else
  1384. rszfValidationCheck("TRRSD00221", "reqcustomlist", "instcd,refcond,retrnm",
  1385. model.getValue(cmb_instcd.attribute("ref")) +",," + model.getValue(ipt_suplplcenm.attribute("ref")),"","suplplcecd,suplplcenm" ,
  1386. ipt_suplplcenm,"SPRSD00220","instcd","cmb_instcd");
  1387. model.refresh();
  1388. ]]>
  1389. </script>
  1390. </input>
  1391. <button id="bnt_suplplcecd" class="icon_search" style="left:661px; top:32px; width:16px; height:16px; ">
  1392. <caption/>
  1393. <script type="javascript" ev:event="DOMActivate">
  1394. <![CDATA[
  1395. rszfOpenPopUpListByWndName(ipt_suplplcecd,"","suplplcecd,suplplcenm","SPRSD00220","instcd","cmb_instcd");
  1396. model.refresh();
  1397. // btn_search.dispatch("DOMActivate");
  1398. ]]>
  1399. </script>
  1400. </button>
  1401. <input id="ipt_suplplcecd" ref="/root/send/nutrwin/suplplcecd" class="input_default" maxlength="10" style="left:581px; top:32px; width:75px; height:19px; ">
  1402. <script type="javascript" ev:event="xforms-value-changed">
  1403. <![CDATA[
  1404. if(ipt_suplplcecd.value.length == 0)
  1405. ipt_suplplcenm.value = "";
  1406. else
  1407. rszfValidationCheck("TRRSD00221", "reqcustomlist", "instcd,refcond,retrnm", model.getValue(cmb_instcd.attribute("ref")) +",," + model.getValue(ipt_suplplcecd.attribute("ref")),"","suplplcecd,suplplcenm" ,ipt_suplplcecd,"SPRSD00220","instcd","cmb_instcd");
  1408. model.refresh();
  1409. // btn_search.dispatch("DOMActivate");
  1410. ]]>
  1411. </script>
  1412. </input>
  1413. <caption id="caption13" class="search_name" style="left:500px; top:33px; width:78px; height:17px; ">공 급 처:</caption>
  1414. <select1 id="cmb_curemealchkrsltcd" ref="/root/send/nutrwin/curemealchkrsltcd" appearance="minimal" style="left:1015px; top:8px; width:93px; height:19px; ">
  1415. <choices>
  1416. <itemset>
  1417. <label/>
  1418. <value/>
  1419. </itemset>
  1420. </choices>
  1421. <script type="javascript" ev:event="xforms-value-changed">
  1422. <![CDATA[
  1423. // btn_search.dispatch("DOMActivate");
  1424. ]]>
  1425. </script>
  1426. </select1>
  1427. <select1 id="cmb_empnigtmealchkrsltcd" ref="/root/send/nutrwin/empnigtmealchkrsltcd" appearance="minimal" style="left:867px; top:32px; width:93px; height:19px; ">
  1428. <choices>
  1429. <itemset>
  1430. <label/>
  1431. <value/>
  1432. </itemset>
  1433. </choices>
  1434. <script type="javascript" ev:event="xforms-value-changed">
  1435. <![CDATA[
  1436. // btn_search.dispatch("DOMActivate");
  1437. ]]>
  1438. </script>
  1439. </select1>
  1440. <select1 id="cmb_empmealchkrsltcd" ref="/root/send/nutrwin/empmealchkrsltcd" appearance="minimal" style="left:1015px; top:32px; width:93px; height:19px; ">
  1441. <choices>
  1442. <itemset>
  1443. <label/>
  1444. <value/>
  1445. </itemset>
  1446. </choices>
  1447. <script type="javascript" ev:event="xforms-value-changed">
  1448. <![CDATA[
  1449. // btn_search.dispatch("DOMActivate");
  1450. ]]>
  1451. </script>
  1452. </select1>
  1453. <select1 id="cmb_patmealchkrsltcd_search" ref="/root/send/nutrwin/patmealchkrsltcd" appearance="minimal" style="left:867px; top:8px; width:93px; height:19px; ">
  1454. <choices>
  1455. <itemset>
  1456. <label/>
  1457. <value/>
  1458. </itemset>
  1459. </choices>
  1460. <script type="javascript" ev:event="xforms-value-changed">
  1461. <![CDATA[
  1462. // btn_search.dispatch("DOMActivate");
  1463. ]]>
  1464. </script>
  1465. </select1>
  1466. <select1 id="cmb_prcsstat" ref="/root/send/nutrwin/prcsstat" appearance="minimal" style="left:92px; top:32px; width:114px; height:19px; ">
  1467. <choices>
  1468. <itemset>
  1469. <label/>
  1470. <value/>
  1471. </itemset>
  1472. </choices>
  1473. <script type="javascript" ev:event="xforms-value-changed">
  1474. <![CDATA[
  1475. // btn_search.dispatch("DOMActivate");
  1476. ]]>
  1477. </script>
  1478. </select1>
  1479. <output id="opt_reqdeptcd" ref="/root/send/nutrwin/reqdeptcd" visibility="visible" style="left:775px; top:60px; width:120px; height:19px; "/>
  1480. <caption id="caption20" class="search_name" style="left:215px; top:8px; width:81px; height:17px; ">발주일자:</caption>
  1481. <caption id="caption21" class="search_name" style="left:10px; top:33px; width:91px; height:17px; ">진행현황:</caption>
  1482. <caption id="caption1" class="search_name" style="left:815px; top:8px; width:52px; height:17px; ">(G):</caption>
  1483. <caption id="caption2" class="search_name" style="left:965px; top:8px; width:51px; height:17px; ">(T):</caption>
  1484. <caption id="caption4" class="search_name" style="left:965px; top:33px; width:51px; height:17px; ">(N):</caption>
  1485. <caption id="caption5" class="search_name" style="left:815px; top:33px; width:52px; height:17px; ">(S):</caption>
  1486. <button id="btn_select" class="btn2_letter4" style="left:1020px; top:92px; width:64px; height:44px; ">
  1487. <caption>전체선택</caption>
  1488. <script type="javascript" ev:event="DOMActivate">
  1489. <![CDATA[
  1490. var windg = "";
  1491. for(var liRow = grd_nonwin.fixedRows; liRow < grd_nonwin.rows ; liRow++)
  1492. {
  1493. ////////////////////////////////////////////////////
  1494. // 일괄처리는 발주상태가 발주중인것만 처리한다.
  1495. ///////////////////////////////////////////////////
  1496. var patqty = 0.0;
  1497. var prepatqty = 0.0;
  1498. var patreqqty = 0.0;
  1499. var cureqty = 0.0;
  1500. var precureqty = 0.0;
  1501. var curereqqty = 0.0;
  1502. var empqty = 0.0;
  1503. var preempqty = 0.0;
  1504. var empreqqty = 0.0;
  1505. var empnigtqty = 0.0;
  1506. var preempnigtqty = 0.0;
  1507. var empnigtreqqty = 0.0;
  1508. if( ( grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("select")) == "N" ||grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("select")).length == 0 )
  1509. && grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("prcsstat")) == "3")
  1510. {
  1511. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("select")) = "Y";
  1512. patreqqty = parseFloat(grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("patmealreqqty")));
  1513. if (patreqqty.toString() == "NaN") {
  1514. patreqqty = 0.0;
  1515. }
  1516. prepatqty = parseFloat(grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("prepatmealwinqty")));
  1517. if (prepatqty.toString() =="NaN" ) {
  1518. prepatqty = 0.0;
  1519. }
  1520. patqty = (patreqqty - prepatqty).toFixed(2);
  1521. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("patmealwinqty")) = patqty;
  1522. curereqqty = parseFloat(grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("curemealreqqty")));
  1523. if (curereqqty.toString() == "NaN") {
  1524. curereqqty = 0.0;
  1525. }
  1526. precureqty = parseFloat(grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("precuremealwinqty")));
  1527. if (precureqty.toString() == "NaN") {
  1528. precureqty = 0.0;
  1529. }
  1530. cureqty = (curereqqty - precureqty).toFixed(2);
  1531. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("curemealwinqty")) = cureqty;
  1532. empreqqty = parseFloat(grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("empmealreqqty")));
  1533. if (empreqqty.toString() == "NaN") {
  1534. empreqqty = 0.0;
  1535. }
  1536. preempqty = parseFloat(grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("preempmealwinqty")));
  1537. if (preempqty.toString() == "NaN") {
  1538. preempqty = 0.0;
  1539. }
  1540. empqty = (empreqqty - preempqty).toFixed(2);
  1541. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("empmealwinqty")) = empqty;
  1542. empnigtreqqty = parseFloat(grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("empnigtmealreqqty")));
  1543. if (empnigtreqqty.toString() == "NaN") {
  1544. empnigtreqqty = 0.0;
  1545. }
  1546. preempnigtqty = parseFloat(grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("preempnigtmealwinqty")));
  1547. if (preempnigtqty.toString() == "NaN") {
  1548. preempnigtqty = 0.0;
  1549. }
  1550. empnigtqty = (empnigtreqqty - preempnigtqty).toFixed(2);
  1551. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("empnigtmealwinqty")) = empnigtqty;
  1552. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/select" , "Y");
  1553. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/patmealwinqty" , grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("patmealreqqty"))-grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("prepatmealwinqty")) );
  1554. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/curemealwinqty" , grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("curemealreqqty"))-grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("precuremealwinqty")) );
  1555. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/empmealwinqty" , grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("empmealreqqty"))-grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("preempmealwinqty")) );
  1556. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/empnigtmealwinqty" , grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("empnigtmealreqqty"))-grd_nonwin.valueMatrix(liRow,grd_nonwin.colRef("preempnigtmealwinqty")) );
  1557. if (patqty != "" && patqty != "0.00" ) {
  1558. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("patmealchkrsltcd")) = "01";
  1559. //model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/patmealchkrsltcd" , "01" );
  1560. }
  1561. else {
  1562. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("patmealchkrsltcd")) = "";
  1563. //model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/patmealchkrsltcd" , "" );
  1564. }
  1565. if (cureqty != "" && cureqty != "0.00" ) {
  1566. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("curemealchkrsltcd")) = "01";
  1567. //model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/curemealchkrsltcd" , "01" );
  1568. }
  1569. else {
  1570. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("curemealchkrsltcd")) = "";
  1571. //model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/curemealchkrsltcd" , "" );
  1572. }
  1573. if (empqty != "" && empqty != "0.00" ) {
  1574. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("empmealchkrsltcd")) = "01";
  1575. //model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/empmealchkrsltcd" , "01" );
  1576. }
  1577. else {
  1578. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("empmealchkrsltcd")) = "";
  1579. //model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/empmealchkrsltcd" , "" );
  1580. }
  1581. if (empnigtqty != "" && empnigtqty != "0.00" ) {
  1582. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("empnigtmealchkrsltcd")) = "01";
  1583. //model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/empnigtmealchkrsltcd" , "01" );
  1584. }
  1585. else {
  1586. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("empnigtmealchkrsltcd")) = "";
  1587. //model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/empnigtmealchkrsltcd" , "" );
  1588. }
  1589. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("unaprvresncd")) = "1";
  1590. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("unaprvresnrsltcd")) = "1";
  1591. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/unaprvresncd" , "1");
  1592. // model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/unaprvresnrsltcd" , "1");
  1593. if (grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("oldwindg")) == "") {
  1594. //if (model.getValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/oldwindg") == "" ) {
  1595. windg = "01";
  1596. }
  1597. if (grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("oldwindg")) == "01") {
  1598. //else if (model.getValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/oldwindg") == "01" ) {
  1599. windg = "02";
  1600. }
  1601. else {
  1602. windg = "01";
  1603. }
  1604. grd_nonwin.valueMatrix(liRow, grd_nonwin.colRef("windg")) = windg;
  1605. //model.setValue(grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/windg" , windg );
  1606. grd_nonwin.rowStatus(liRow) = "2";
  1607. }
  1608. }
  1609. model.refresh();
  1610. ]]>
  1611. </script>
  1612. </button>
  1613. <caption id="caption37" class="search_name" style="left:215px; top:33px; width:81px; height:17px; ">검수차수:</caption>
  1614. <select1 id="cmb_windg2" ref="/root/send/nutrwin/windg" class="combo_s_essential" appearance="minimal" style="left:295px; top:32px; width:129px; height:19px; ">
  1615. <choices>
  1616. <itemset>
  1617. <label/>
  1618. <value/>
  1619. </itemset>
  1620. </choices>
  1621. <script type="javascript" ev:event="xforms-value-changed">
  1622. <![CDATA[
  1623. // btn_search.dispatch("DOMActivate");
  1624. ]]>
  1625. </script>
  1626. </select1>
  1627. <select id="chk_exceptyn" ref="/root/send/nutrwin/exceptyn" overflow="visible" appearance="full" style="left:427px; top:32px; width:71px; height:20px; border-style:solid; ">
  1628. <choices>
  1629. <item>
  1630. <label>정상제외</label>
  1631. <value>Y</value>
  1632. </item>
  1633. </choices>
  1634. <script type="javascript" ev:event="xforms-value-changed">
  1635. <![CDATA[
  1636. btn_search.dispatch("DOMActivate");
  1637. ]]>
  1638. </script>
  1639. </select>
  1640. <input id="ipt_prewindd" ref="/root/send/nutrwin/prewindd" class="input_default" inputtype="date" style="left:93px; top:60px; width:125px; height:19px; ">
  1641. <script type="javascript" ev:event="xforms-value-changed">
  1642. <![CDATA[
  1643. model.setValue(ipt_windd.attribute("ref") ,ipt_prewindd.value);
  1644. ipt_windd.refresh();
  1645. ]]>
  1646. </script>
  1647. </input>
  1648. <caption id="caption34" class="search_name" style="left:10px; top:60px; width:107px; height:17px; ">입고예정:</caption>
  1649. <input id="ipt_reqdd" ref="/root/send/nutrwin/purcdmnddd" class="input_s_essential" visibility="hidden" inputtype="date" style="left:285px; top:60px; width:129px; height:19px; "/>
  1650. <input id="ipt_reqfrdd" ref="/root/send/nutrwin/purcdmndfrdd" class="input_s_essential" inputtype="date" style="left:295px; top:8px; width:129px; height:19px; ">
  1651. <script type="javascript" ev:event="xforms-value-changed">
  1652. <![CDATA[
  1653. model.setValue(ipt_reqdd.attribute("ref") ,ipt_reqfrdd.value);
  1654. ipt_reqdd.refresh();
  1655. ]]>
  1656. </script>
  1657. </input>
  1658. <button id="btn_print" class="btn6_letter5" visibility="hidden" style="left:7px; top:91px; width:98px; height:22px; ">
  1659. <caption>검수서출력</caption>
  1660. <script type="javascript" ev:event="DOMActivate">
  1661. <![CDATA[
  1662. submit("TRRSR04464");
  1663. exeReportPreview("RPRSR04451", "XMLSTR");
  1664. ]]>
  1665. </script>
  1666. </button>
  1667. <select1 id="cmb_acntcd" ref="/root/send/nutrwin/acntcd" class="combo_default" visibility="hidden" appearance="minimal" style="left:580px; top:60px; width:105px; height:19px; ">
  1668. <choices>
  1669. <item>
  1670. <label>직원식</label>
  1671. <value>1</value>
  1672. </item>
  1673. <item>
  1674. <label>환자식</label>
  1675. <value>2</value>
  1676. </item>
  1677. <item>
  1678. <label>영양 행사비</label>
  1679. <value>3</value>
  1680. </item>
  1681. <item>
  1682. <label>영양 복리후생비</label>
  1683. <value>4</value>
  1684. </item>
  1685. <item>
  1686. <label>타부서 행사비</label>
  1687. <value>5</value>
  1688. </item>
  1689. </choices>
  1690. </select1>
  1691. <caption id="cpt_acntcd" class="search_name" visibility="hidden" style="left:500px; top:60px; width:86px; height:17px; ">예산선택</caption>
  1692. </case>
  1693. <case id="cse_win">
  1694. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:1px; top:2px; width:1186px; height:53px; "/>
  1695. <button id="btn_choidel" class="btn2_letter3" visibility="hidden" style="left:1130px; top:83px; width:53px; height:19px; ">
  1696. <caption>행삭제</caption>
  1697. <script type="javascript" ev:event="DOMActivate">
  1698. <![CDATA[
  1699. misfGridIUD(grd_nutrwin, "D");
  1700. ]]>
  1701. </script>
  1702. </button>
  1703. <caption id="caption3" class="tit_2" style="left:4px; top:89px; width:118px; height:13px; ">입고내역</caption>
  1704. <output id="ipt_sumwinqty" ref="/root/init/winqty" class="output_default" style="left:153px; top:60px; width:54px; height:19px; font-weight:bold; "/>
  1705. <line id="line1" class="line_1" style="x1:0px; y1:104px; x2:1185px; y2:104px; "/>
  1706. <datagrid id="grd_nutrwin" nodeset="/root/main/list/nutrwin/nutrwinlist" caption="선택^입고확정여부^보조거래처^발주번호^물품코드*^품명^단가^단위^환자식입고수량*^환자식입고수량*^소계^직원식입고수량*^직원식입고수량*^소계^총입고수량^입고금액^입고금액^총입고금액^검수차수^비고^엑셀단가^엑셀수량^엑셀금액^부가세여부^예산선택|선택^입고확정여부^보조거래처^발주번호^물품코드*^품명^단가^단위^G^T^소계^S^N^소계^총입고수량^환자식^직원식^총입고금액^검수차수^비고^엑셀단가^엑셀수량^엑셀금액^부가세여부^예산선택" colsep="^" colwidth="21, 48, 91, 0, 89, 140, 59, 46, 49, 51, 50, 50, 54, 50, 70, 86, 86, 80, 68, 104, 70, 70, 70, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:109px; width:1185px; height:599px; ">
  1707. <col checkvalue="Y,N" ref="selyn" type="checkbox"/>
  1708. <col ref="chkyn" style="text-align:center; vertical-align:middle; "/>
  1709. <col ref="subsuplplcenm"/>
  1710. <col ref="winno" visibility="hidden"/>
  1711. <col ref="goodcd" type="output" _key="true" style="text-align:left; "/>
  1712. <col ref="goodnm" type="output"/>
  1713. <col editable="false" ref="winunitcost" type="input" format="#,###" style="text-align:right; "/>
  1714. <col ref="winunit" visibility="visible" style="text-align:center; vertical-align:middle; "/>
  1715. <col editable="false" ref="patmealwinqty" type="input" format="#,###.#" maxlength="11.2" style="text-align:right; "/>
  1716. <col editable="false" ref="curemealwinqty" type="input" format="#,###.#" maxlength="11.2" style="text-align:right; "/>
  1717. <col ref="sumpatqty" format="#,###.#" maxlength="11.2" style="text-align:right; "/>
  1718. <col editable="false" ref="empmealwinqty" type="input" format="#,###.#" maxlength="11.2" style="text-align:right; "/>
  1719. <col editable="false" ref="empnigtmealwinqty" type="input" format="#,###.#" maxlength="11.2" style="text-align:right; "/>
  1720. <col ref="sumempqty" format="#,###.#" maxlength="11.2" style="text-align:right; "/>
  1721. <col ref="winqty" style="text-align:right; "/>
  1722. <col ref="sumpatamt" format="#,###" style="text-align:right; "/>
  1723. <col ref="sumempamt" format="#,###" style="text-align:right; "/>
  1724. <col ref="winamt" format="#,###" style="text-align:right; "/>
  1725. <col disabled="true" ref="windg" type="combo">
  1726. <choices>
  1727. <itemset>
  1728. <label/>
  1729. <value/>
  1730. </itemset>
  1731. </choices>
  1732. </col>
  1733. <col ref="cmt"/>
  1734. <col ref="excellwinunitcost" format="#,###" style="text-align:right; "/>
  1735. <col ref="excellwinqty" style="text-align:right; "/>
  1736. <col ref="excellwinamt" format="#,###" style="text-align:right; "/>
  1737. <col ref="stdysubno"/>
  1738. <col ref="acntcd"/>
  1739. <col ref="patmealwinamt" visibility="hidden"/>
  1740. <col ref="curemealwinamt" visibility="hidden"/>
  1741. <col ref="empmealwinamt" visibility="hidden"/>
  1742. <col ref="empnigtmealwinamt" visibility="hidden"/>
  1743. <col ref="prewinunitcost" visibility="hidden"/>
  1744. <col ref="winpackqty" visibility="hidden"/>
  1745. <col ref="winpackunit" visibility="hidden"/>
  1746. <col ref="winpackcntperunit" visibility="hidden"/>
  1747. <col ref="reqqty" visibility="hidden"/>
  1748. <col ref="winamt" visibility="hidden"/>
  1749. <col ref="delivedeptqty" visibility="hidden"/>
  1750. <col ref="stocqty" visibility="hidden"/>
  1751. <col ref="instcd" visibility="hidden"/>
  1752. <col ref="goodflag" visibility="hidden"/>
  1753. <col ref="windd" visibility="hidden"/>
  1754. <col ref="winpsn" visibility="hidden"/>
  1755. <col ref="windeptcd" visibility="hidden"/>
  1756. <col ref="installplcecd" visibility="hidden"/>
  1757. <col ref="paycond" visibility="hidden"/>
  1758. <col ref="temppay" visibility="hidden"/>
  1759. <col ref="calcdocukind" visibility="hidden"/>
  1760. <col ref="elctstmntyn" visibility="hidden"/>
  1761. <col ref="iokind" visibility="hidden"/>
  1762. <col ref="suplplcecd" visibility="hidden"/>
  1763. <col ref="purcdmnddd" visibility="hidden"/>
  1764. <col ref="purcdmndno" visibility="hidden"/>
  1765. <col ref="purcdmndseq" visibility="hidden"/>
  1766. <col ref="deliveno" visibility="hidden"/>
  1767. <col ref="deliveseqno" visibility="hidden"/>
  1768. <col ref="bnscd" visibility="hidden"/>
  1769. <col ref="calcdocudd" visibility="hidden"/>
  1770. <col ref="profno" visibility="hidden"/>
  1771. <col ref="reqdd" visibility="hidden"/>
  1772. <col ref="reqno" visibility="hidden"/>
  1773. <col ref="reqseqno" visibility="hidden"/>
  1774. <col ref="valiterm" visibility="hidden"/>
  1775. <col ref="stocynindx" visibility="hidden"/>
  1776. <col ref="chkdd" visibility="hidden"/>
  1777. <col ref="chkpsn" visibility="hidden"/>
  1778. <col ref="slipdd" visibility="hidden"/>
  1779. <col ref="slipno" visibility="hidden"/>
  1780. <col ref="suppcustcd" visibility="hidden"/>
  1781. <col ref="prewinqty" visibility="hidden"/>
  1782. <col ref="minexch" visibility="hidden"/>
  1783. <col ref="reqdeptcd" visibility="hidden"/>
  1784. <col ref="changeyn" visibility="hidden"/>
  1785. <col ref="iudflag" visibility="hidden"/>
  1786. <col ref="patmealchkrsltcd" visibility="hidden"/>
  1787. <col ref="curemealchkrsltcd" visibility="hidden"/>
  1788. <col ref="empmealchkrsltcd" visibility="hidden"/>
  1789. <col ref="empnigtmealchkrsltcd" visibility="hidden"/>
  1790. <col ref="winseqno" visibility="hidden"/>
  1791. <col ref="calccnfmyn" visibility="hidden"/>
  1792. <script type="javascript" ev:event="onbuttonclick">
  1793. <![CDATA[
  1794. if (grd_nutrwin.col == grd_nutrwin.colRef("goodcd") && grd_nutrwin.rowStatus(grd_nutrwin.row) == "1" ) {//구성물품코드를 눌렀을 경우
  1795. model.removenode("/root/copynode");
  1796. model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  1797. model.makeNode("/root/copynode");
  1798. rszfOpenPopUpListByWndName(grd_nutrwin,"","goodcd,goodnm","SPRSD00190","instcd,goodflag","cmb_instcd2,cmb_goodflag");
  1799. var cur_row = grd_nutrwin.row;
  1800. var status = grd_nutrwin.valueMatrix(cur_row, grd_nutrwin.colRef("m"));
  1801. var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  1802. setCSVToNode("/root/copynode", CSV, "nutrwinlist");
  1803. fSettingGoodList("/root/copynode", "nutrwinlist" , "userqty");
  1804. }
  1805. ]]>
  1806. </script>
  1807. <script type="javascript" ev:event="xforms-value-changed">
  1808. <![CDATA[
  1809. if(grd_nutrwin.col == grd_nutrwin.colRef("goodcd") && grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("goodcd")).length> 0) {
  1810. model.removenode("/root/copynode");
  1811. model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  1812. model.makeNode("/root/copynode");
  1813. rszfValidationCheck("TRRSD00191", "goodlist" , "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm","goodcd," + model.getValue(cmb_instcd.attribute("ref")) + "," +model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/goodflag") + "," + model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/goodcd") + ",,,," ,"","goodcd,goodnm,minexch,goodunitcost",grd_nutrwin,"SPRSD00190","instcd,goodflag","cmb_instcd," + model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/goodflag"),"Y");
  1814. model.refresh();
  1815. if( grd_nutrwin.valueMatrix(cur_row, grd_nutrwin.colRef("goodnm")).length> 0)
  1816. {
  1817. if(grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("minexch")) > 0 ) {
  1818. //if(model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/minexch") > 0)
  1819. //{
  1820. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("patmealwinqty")) = grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("minexch"));
  1821. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("curemealwinqty")) = grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("minexch"));
  1822. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("empmealwinqty")) = grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("minexch"));
  1823. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("empnigtmealwinqty")) = grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("minexch"));
  1824. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/patmealwinqty" , model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/minexch") );
  1825. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/curemealwinqty" , model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/minexch") );
  1826. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/empmealwinqty" , model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/minexch") );
  1827. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/empnigtmealwinqty" , model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/minexch") );
  1828. }
  1829. else
  1830. {
  1831. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("patmealwinqty")) = "1";
  1832. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("curemealwinqty")) = "1";
  1833. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("empmealwinqty")) = "1";
  1834. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("empnigtmealwinqty")) = "1";
  1835. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/patmealwinqty" , "1");
  1836. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/curemealwinqty" , "1");
  1837. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/empmealwinqty" , "1");
  1838. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/empnigtmealwinqty" , "1");
  1839. }
  1840. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winpackunit")) = model.getValue("/root/init/main/goodlist/purcunit");
  1841. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winunit")) = model.getValue("/root/init/main/goodlist/purcunit");
  1842. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winpackcntperunit")) = 1;
  1843. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winpackqty")) = 1;
  1844. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winunitcost")) = model.getValue("/root/init/main/goodlist/goodunitcost");
  1845. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("iokind")) = model.getValue(ipt_iokind.attribute("ref"));
  1846. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("suplplcecd")) = model.getValue("/root/init/main/goodlist/maincustlastsuplplce");
  1847. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winpackunit" ,model.getValue("/root/init/main/goodlist/purcunit"));
  1848. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winunit" , model.getValue("/root/init/main/goodlist/purcunit"));
  1849. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winpackcntperunit" ,1);
  1850. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winpackqty" ,1);
  1851. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winunitcost" , model.getValue("/root/init/main/goodlist/goodunitcost"));
  1852. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/iokind" ,model.getValue(ipt_iokind.attribute("ref")));
  1853. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/suplplcecd" ,model.getValue("/root/init/main/goodlist/maincustlastsuplplce"));
  1854. }
  1855. model.recalculate();
  1856. model.refresh();
  1857. var cur_row = grd_nutrwin.row;
  1858. var status = grd_nutrwin.valueMatrix(cur_row, grd_nutrwin.colRef("m"));
  1859. var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  1860. if(CSV.length == 0 && grd_nutrwin.valueMatrix(cur_row, grd_nutrwin.colRef("goodnm")).length == 0)
  1861. {
  1862. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("goodcd")) = "";
  1863. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("goodnm")) = "";
  1864. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winpackqty")) = "";
  1865. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winpackunit")) = "";
  1866. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winunit")) = "";
  1867. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winqty")) = "";
  1868. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winpackcntperunit")) = "";
  1869. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winunitcost")) = "";
  1870. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winamt")) = "";
  1871. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("suplplcecd")) = "";
  1872. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/goodcd" , "");
  1873. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/goodnm" , "");
  1874. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winpackqty" , "");
  1875. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winpackunit" , "");
  1876. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winunit" , "");
  1877. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winqty" , "");
  1878. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winpackcntperunit" , "");
  1879. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winunitcost" , "");
  1880. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winamt" , "");
  1881. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/suplplcecd" , "");
  1882. grd_nutrwin.col = grd_nutrwin.colRef("goodcd");
  1883. grd_nutrwin.editCell();
  1884. }
  1885. if(CSV.length > 0)
  1886. {
  1887. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("goodcd")) = "";
  1888. //model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/goodcd","");
  1889. setCSVToNode("/root/copynode", CSV, "nutrwinlist");
  1890. fSettingGoodList("/root/copynode", "nutrwinlist" , "userqty");
  1891. }
  1892. }
  1893. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1894. // 영양팀은 품목명칭에서 값을 입력할수 있다.. HBH
  1895. // 입력값과 일치건이 1일경우 코드 REPLACE
  1896. // 없을경우 FIND
  1897. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1898. if(grd_nutrwin.col == grd_nutrwin.colRef("goodnm") && grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("goodnm")).length> 0
  1899. && grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("goodcd")).length== 0 )
  1900. {
  1901. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1902. // validation을 하기 위해 임시 column 을 둔다. HBH
  1903. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1904. model.setValue(tmp_goodcd.attribute("ref") ,"%" );
  1905. model.setValue(tmp_goodnm.attribute("ref") ,grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("goodnm")) );
  1906. model.removenode("/root/copynode");
  1907. model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  1908. model.makeNode("/root/copynode");
  1909. rszfValidationCheck("TRRSD00191", "goodlist" , "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm","goodcd," + model.getValue(cmb_instcd2.attribute("ref")) + "," +model.getValue(cmb_goodflag.attribute("ref")) + ","+model.getValue(tmp_goodcd.attribute("ref")) +","+model.getValue(tmp_goodnm.attribute("ref")) + ",,,,," ,"","goodcd,goodnm,goodspec,goodmodel,prodcmpynm,purcunit,stocqty,minexch,goodflag,ddavguseqty,maincustlastsuplplce,suppcustcd,goodunitcost,deliveunit,exchqty",grd_nutrwin,"SPRSD00210","instcd,goodflag,goodnm","cmb_instcd2,cmb_goodflag,tmp_goodnm","Y");
  1910. model.refresh();
  1911. if(grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("goodcd")).length> 0) {
  1912. model.removenode("/root/copynode");
  1913. model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  1914. model.makeNode("/root/copynode");
  1915. rszfValidationCheck("TRRSD00191", "goodlist" , "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm","goodcd," + model.getValue(cmb_instcd2.attribute("ref")) + "," +model.getValue(cmb_goodflag.attribute("ref")) + "," + model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/goodcd") + ",,,,," ,"","goodcd,goodnm,goodspec,goodmodel,prodcmpynm,purcunit,stocqty,minexch,goodflag,ddavguseqty,maincustlastsuplplce,suppcustcd,goodunitcost",grd_nutrwin,"SPRSD00190","instcd,goodflag","cmb_instcd2,cmb_goodflag","Y");
  1916. model.refresh();
  1917. if( grd_nutrwin.valueMatrix(cur_row, grd_nutrwin.colRef("goodnm")).length> 0)
  1918. {
  1919. if(grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("minexch")) > 0 ) {
  1920. // if(model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/minexch") > 0)
  1921. // {
  1922. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("patmealwinqty")) = grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("minexch"));
  1923. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("curemealwinqty")) = grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("minexch"));
  1924. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("empmealwinqty")) = grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("minexch"));
  1925. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("empnigtmealwinqty")) = grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("minexch"));
  1926. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/patmealwinqty" , model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/minexch") );
  1927. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/curemealwinqty" , model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/minexch") );
  1928. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/empmealwinqty" , model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/minexch") );
  1929. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/empnigtmealwinqty" , model.getValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/minexch") );
  1930. }
  1931. else
  1932. {
  1933. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("patmealwinqty")) = "1";
  1934. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("curemealwinqty")) = "1";
  1935. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("empmealwinqty")) = "1";
  1936. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("empnigtmealwinqty")) = "1";
  1937. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/patmealwinqty" , "1");
  1938. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/curemealwinqty" , "1");
  1939. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/empmealwinqty" , "1");
  1940. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/empnigtmealwinqty" , "1");
  1941. }
  1942. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winpackunit")) = model.getValue("/root/init/main/goodlist/purcunit");
  1943. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winunit")) = model.getValue("/root/init/main/goodlist/purcunit");
  1944. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winpackcntperunit")) = 1;
  1945. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winpackqty")) = 1;
  1946. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winunitcost")) = model.getValue("/root/init/main/goodlist/goodunitcost");
  1947. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("iokind")) = model.getValue(ipt_iokind.attribute("ref"));
  1948. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("suplplcecd")) = model.getValue("/root/init/main/goodlist/maincustlastsuplplce");
  1949. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winpackunit" ,model.getValue("/root/init/main/goodlist/purcunit"));
  1950. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winunit" , model.getValue("/root/init/main/goodlist/purcunit"));
  1951. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winpackcntperunit" ,1);
  1952. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winpackqty" ,1);
  1953. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winunitcost" , model.getValue("/root/init/main/goodlist/goodunitcost"));
  1954. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/iokind" ,model.getValue(ipt_iokind.attribute("ref")));
  1955. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/suplplcecd" ,model.getValue("/root/init/main/goodlist/maincustlastsuplplce"));
  1956. }
  1957. model.recalculate();
  1958. model.refresh();
  1959. var cur_row = grd_nutrwin.row;
  1960. var status = grd_nutrwin.valueMatrix(cur_row, grd_nutrwin.colRef("m"));
  1961. var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  1962. if(CSV.length == 0 && grd_nutrwin.valueMatrix(cur_row, grd_nutrwin.colRef("goodnm")).length == 0)
  1963. {
  1964. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("goodcd")) = "";
  1965. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("goodnm")) = "";
  1966. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winpackqty")) = "";
  1967. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winpackunit")) = "";
  1968. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winunit")) = "";
  1969. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winqty")) = "";
  1970. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winpackcntperunit")) = "";
  1971. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winunitcost")) = "";
  1972. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("winamt")) = "";
  1973. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("suplplcecd")) = "";
  1974. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/goodcd" , "");
  1975. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/goodnm" , "");
  1976. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winpackqty" , "");
  1977. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winpackunit" , "");
  1978. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winunit" , "");
  1979. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winqty" , "");
  1980. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winpackcntperunit" , "");
  1981. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winunitcost" , "");
  1982. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/winamt" , "");
  1983. // model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1) + "]/suplplcecd" , "");
  1984. grd_nutrwin.col = grd_nutrwin.colRef("goodcd");
  1985. grd_nutrwin.editCell();
  1986. }
  1987. if(CSV.length > 0)
  1988. {
  1989. grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.colRef("goodcd")) = "";
  1990. //model.setValue(grd_nutrwin.nodeset + "[" + (grd_nutrwin.row - grd_nutrwin.fixedRows + 1)+ "]/goodcd","");
  1991. setCSVToNode("/root/copynode", CSV, "nutrwinlist");
  1992. fSettingGoodList("/root/copynode", "nutrwinlist" , "userqty");
  1993. }
  1994. }
  1995. }
  1996. ]]>
  1997. </script>
  1998. <script type="javascript" ev:event="onkeydown">
  1999. <![CDATA[
  2000. if(event.keyCode == 9)
  2001. {
  2002. if(event.shiftKey)
  2003. {
  2004. if(grd_nutrwin.colAttribute(grd_nutrwin.col + 1, "type").indexOf ("input") > -1)
  2005. {
  2006. for(curcol = grd_nutrwin.col -1 ; curcol > -1 ; curcol--)
  2007. {
  2008. if(grd_nutrwin.colAttribute(curcol, "type").indexOf ("input") > -1)
  2009. {
  2010. grd_nutrwin.col = curcol;
  2011. grd_nutrwin.editCell();
  2012. return;
  2013. }
  2014. }
  2015. }
  2016. }
  2017. else
  2018. {
  2019. if(grd_nutrwin.colAttribute(grd_nutrwin.col, "type").indexOf ("input") == -1)
  2020. {
  2021. if(grd_nutrwin.col - 1 == grd_nutrwin.colRef("goodcd") && grd_nutrwin.valueMatrix(grd_nutrwin.row, grd_nutrwin.col - 1).length == 0)
  2022. {
  2023. grd_nutrwin.col = grd_nutrwin.colRef("goodcd");
  2024. grd_nutrwin.editCell();
  2025. return;
  2026. }
  2027. for(curcol = grd_nutrwin.col ; curcol <grd_nutrwin.cols ; curcol++)
  2028. {
  2029. if(grd_nutrwin.colAttribute(curcol, "type").indexOf ("input") > -1)
  2030. {
  2031. grd_nutrwin.col = curcol;
  2032. grd_nutrwin.editCell();
  2033. return;
  2034. }
  2035. }
  2036. }
  2037. }
  2038. }
  2039. ]]>
  2040. </script>
  2041. <script type="javascript" ev:event="onaftersort">
  2042. <![CDATA[
  2043. grd_nutrwin.gridToInstance();
  2044. ]]>
  2045. </script>
  2046. </datagrid>
  2047. <datagrid id="grd_nutrwinexcell" nodeset="/root/init/CopyData/nutrwinexcell" visibility="hidden" caption="물품코드^물품명^단위^수량^단가^합계" colsep="^" colwidth="100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:155px; top:340px; width:650px; height:70px; ">
  2048. <col ref="goodcd"/>
  2049. <col ref="goodnm"/>
  2050. <col ref="winunit"/>
  2051. <col ref="winqty"/>
  2052. <col ref="winunitcost"/>
  2053. <col ref="winamt"/>
  2054. </datagrid>
  2055. <caption id="caption7" style="left:90px; top:59px; width:65px; height:23px; font-weight:bold; vertical-align:middle; ">입고건수 :</caption>
  2056. <output id="opt_sumwinamt" ref="/root/init/winamt" class="output_default" format="#,###" style="left:153px; top:82px; width:99px; height:19px; font-weight:bold; "/>
  2057. <caption id="caption8" style="left:90px; top:81px; width:65px; height:23px; font-weight:bold; vertical-align:middle; ">입고합계 :</caption>
  2058. <button id="btn_insert" class="btn2_letter3" visibility="hidden" style="left:1075px; top:83px; width:53px; height:19px; ">
  2059. <caption>행추가</caption>
  2060. <script type="javascript" ev:event="DOMActivate">
  2061. <![CDATA[
  2062. if(fCheckRetrieveData2(true) == false)return;
  2063. misfGridIUD(grd_nutrwin, "A");
  2064. grd_nutrwin.row = grd_nutrwin.rows -grd_nutrwin.fixedRows ;
  2065. fDefaultSetting(grd_nutrwin.row );
  2066. grd_nutrwin.row = grd_nutrwin.rows -grd_nutrwin.fixedRows + 1;
  2067. grd_nutrwin.col = grd_nutrwin.colRef("goodcd");
  2068. grd_nutrwin.editCell();
  2069. ]]>
  2070. </script>
  2071. </button>
  2072. <input id="ipt_windeptnm2" ref="/root/send/nutrwin/windeptnm" class="input_fix" appearance="input" style="left:753px; top:8px; width:149px; height:19px; ">
  2073. <script type="javascript" ev:event="xforms-value-changed">
  2074. <![CDATA[
  2075. if(ipt_windeptnm2.value.length == 0)
  2076. ipt_windeptcd2.value = "";
  2077. else
  2078. // rszfValidationCheck("TRRPZ00201", "deptcodelist", "refcond,deptnm",
  2079. // "deptnm," + ipt_windeptnm.value, "", "windeptcd,windeptnm",
  2080. // ipt_windeptnm, "SPRPZ00200", "","");
  2081. misfValidationCheck("02", "", "windeptcd,windeptnm" );
  2082. model.refresh();
  2083. ]]>
  2084. </script>
  2085. </input>
  2086. <input id="ipt_windd2" ref="/root/send/nutrwin/windd" class="input_s_essential" inputtype="date" style="left:416px; top:8px; width:130px; height:19px; ">
  2087. <script type="javascript" ev:event="xforms-value-changed">
  2088. <![CDATA[
  2089. btn_search2.dispatch("DOMActivate");
  2090. ]]>
  2091. </script>
  2092. </input>
  2093. <select1 id="cmb_instcd2" ref="/root/send/nutrwin/instcd" class="combo_s_essential" appearance="minimal" style="left:85px; top:8px; width:240px; height:19px; ">
  2094. <choices>
  2095. <itemset nodeset="/root/init/instcd">
  2096. <label ref="cdnm"/>
  2097. <value ref="cdid"/>
  2098. </itemset>
  2099. </choices>
  2100. <script type="javascript" ev:event="xforms-value-changed">
  2101. <![CDATA[
  2102. btn_search2.dispatch("DOMActivate");
  2103. ]]>
  2104. </script>
  2105. </select1>
  2106. <input id="ipt_windeptcd2" ref="/root/send/nutrwin/windeptcd" class="input_essential" maxlength="10" appearance="input" style="left:633px; top:8px; width:95px; height:19px; ">
  2107. <script type="javascript" ev:event="xforms-value-changed">
  2108. <![CDATA[
  2109. if(ipt_windeptcd2.value.length == 0)
  2110. ipt_windeptnm2.value = "";
  2111. else
  2112. // rszfValidationCheck("TRRPZ00201", "deptcodelist", "refcond,deptcd",
  2113. // "deptcd," + ipt_windeptcd.value, "", "windeptcd,windeptnm",
  2114. // ipt_windeptcd, "SPRPZ00200", "","");
  2115. misfValidationCheck("02", "", "windeptcd,windeptnm" );
  2116. model.refresh();
  2117. if(RetrYn == "Y")btn_search2.dispatch("DOMActivate");
  2118. ]]>
  2119. </script>
  2120. </input>
  2121. <input id="ipt_winno2" ref="/root/send/nutrwin/winno" class="input_default" visibility="hidden" editable="false" maxlength="4" style="left:520px; top:18px; width:35px; height:19px; ">
  2122. <script type="javascript" ev:event="onkeyup">
  2123. <![CDATA[
  2124. inputEnterKey("btn_search2", "DOMActivate");
  2125. ]]>
  2126. </script>
  2127. </input>
  2128. <output id="opt_winpsnnm2" ref="/root/send/nutrwin/winpsnnm" class="output_fix" appearance="output" style="left:633px; top:30px; width:269px; height:19px; "/>
  2129. <input id="ipt_winpsn2" ref="/root/send/nutrwin/winpsn" class="input_essential" visibility="hidden" maxlength="10" appearance="input" style="left:1065px; top:50px; width:22px; height:19px; "/>
  2130. <input id="ipt_suplplcenm2" ref="/root/send/nutrwin/suplplcenm" class="input_fix" appearance="input" style="left:194px; top:30px; width:132px; height:19px; ">
  2131. <script type="javascript" ev:event="xforms-value-changed">
  2132. <![CDATA[
  2133. if(ipt_suplplcenm2.value.length == 0)
  2134. ipt_suplplcecd2.value = "";
  2135. else
  2136. rszfValidationCheck("TRRSD00221", "reqcustomlist", "instcd,refcond,retrnm",
  2137. model.getValue(cmb_instcd2.attribute("ref")) +",," + model.getValue(ipt_suplplcenm2.attribute("ref")),"","suplplcecd,suplplcenm" ,
  2138. ipt_suplplcenm2,"SPRSD00220","instcd","cmb_instcd");
  2139. model.refresh();
  2140. ]]>
  2141. </script>
  2142. </input>
  2143. <button id="btn_suplplcecd2" class="icon_search" style="left:177px; top:30px; width:16px; height:16px; ">
  2144. <caption/>
  2145. <script type="javascript" ev:event="DOMActivate">
  2146. <![CDATA[
  2147. rszfOpenPopUpListByWndName(ipt_suplplcecd2,"","suplplcecd,suplplcenm","SPRSD00220","instcd","cmb_instcd2");
  2148. model.refresh();
  2149. btn_search2.dispatch("DOMActivate");
  2150. ]]>
  2151. </script>
  2152. </button>
  2153. <input id="ipt_suplplcecd2" ref="/root/send/nutrwin/suplplcecd" class="input_default" maxlength="10" style="left:85px; top:30px; width:90px; height:19px; ">
  2154. <script type="javascript" ev:event="xforms-value-changed">
  2155. <![CDATA[
  2156. if(ipt_suplplcecd2.value.length == 0)
  2157. ipt_suplplcenm2.value = "";
  2158. else
  2159. rszfValidationCheck("TRRSD00221", "reqcustomlist", "instcd,refcond,retrnm", model.getValue(cmb_instcd2.attribute("ref")) +",," + model.getValue(ipt_suplplcecd2.attribute("ref")),"","suplplcecd,suplplcenm" ,ipt_suplplcecd2,"SPRSD00220","instcd","cmb_instcd2");
  2160. model.refresh();
  2161. btn_search2.dispatch("DOMActivate");
  2162. ]]>
  2163. </script>
  2164. </input>
  2165. <caption id="caption10" class="search_name" style="left:5px; top:30px; width:83px; height:17px; ">공 급 처:</caption>
  2166. <caption id="caption11" class="search_name" style="left:5px; top:8px; width:86px; height:17px; ">기관코드:</caption>
  2167. <caption id="caption12" class="search_name" style="left:336px; top:8px; width:86px; height:17px; ">입고일자:</caption>
  2168. <caption id="caption16" class="search_name" style="left:553px; top:30px; width:80px; height:17px; ">담 당 자:</caption>
  2169. <caption id="caption19" class="search_name" style="left:553px; top:8px; width:93px; height:17px; ">입고부서:</caption>
  2170. <button id="btn_windeptcd2" class="icon_search" style="left:736px; top:8px; width:16px; height:16px; ">
  2171. <caption/>
  2172. <script type="javascript" ev:event="DOMActivate">
  2173. <![CDATA[
  2174. var recv_list = "windeptcd,windeptnm";
  2175. var instcd = cmb_instcd2.value;
  2176. misfOpenPopUpList("02", ipt_windeptcd2,"", recv_list, instcd, "instcd") ;
  2177. model.refresh();
  2178. if(RetrYn == "Y")btn_search2.dispatch("DOMActivate");
  2179. ]]>
  2180. </script>
  2181. </button>
  2182. <button id="btn_search2" class="btn1_letter2" navindex="7" style="left:1126px; top:9px; width:56px; height:22px; text-align:left; ">
  2183. <caption>조회</caption>
  2184. <script type="javascript" ev:event="DOMActivate">
  2185. <![CDATA[
  2186. if(fCheckRetrieveData2(false) == false)return;
  2187. misfMsterDetailRetrieve();
  2188. fAfterRetrieve();
  2189. ]]>
  2190. </script>
  2191. </button>
  2192. <line id="line3" class="line_4" style="x1:1122px; y1:2px; x2:1122px; y2:53px; "/>
  2193. <input id="ipt_tmp_goodnm" ref="/root/send/nutrwin/tmp_goodnm" visibility="hidden" style="left:1030px; top:55px; width:25px; height:19px; "/>
  2194. <input id="ipt_tmp_goodcd" ref="/root/send/nutrwin/tmp_goodcd" visibility="hidden" style="left:1005px; top:55px; width:20px; height:19px; "/>
  2195. <button id="btn_wincnfm" class="btn5_letter6" style="left:1098px; top:80px; width:86px; height:19px; ">
  2196. <caption>입고확정전송</caption>
  2197. <script type="javascript" ev:event="DOMActivate">
  2198. <![CDATA[
  2199. if(fCheckSaveData() == false)return;
  2200. for (var i = grd_nutrwin.fixedRows; i < grd_nutrwin.rows; i++) {
  2201. var changeyn = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("changeyn"));
  2202. var selyn = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("selyn"));
  2203. var chkyn = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("chkyn"));
  2204. //현민 // 첫번째 항목 "선택"을 선택했을때
  2205. if (selyn == "Y" ) {
  2206. var goodcd = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("goodcd"));
  2207. var goodnm = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("goodnm"));
  2208. //if(model.getValue(cmb_instcd.attribute("ref")) != '017'){
  2209. //빈센트는 아래는 뺀다.
  2210. if (changeyn == "Y" && model.getValue(cmb_instcd.attribute("ref")) != '017') {
  2211. messageBox(goodnm + "[" +goodcd+ "]" + "는 단가가 변경 되었습니다. 저장후 확정 하십시요.","");
  2212. return;
  2213. }
  2214. else if (chkyn == "Y") {
  2215. messageBox(goodnm + "[" +goodcd+ "]" + "는 입고 확정 되었습니다.","");
  2216. return;
  2217. }
  2218. else {
  2219. grd_nutrwin.valueMatrix(i, grd_nutrwin.colRef("chkyn")) = "Y";
  2220. grd_nutrwin.valueMatrix(i, grd_nutrwin.colRef("chkdd")) = getCurrentDate();
  2221. grd_nutrwin.valueMatrix(i, grd_nutrwin.colRef("chkpsn")) = getUserInfo("userid");
  2222. grd_nutrwin.valueMatrix(i, grd_nutrwin.colRef("iudflag")) = 'I';
  2223. }
  2224. }
  2225. //grd_nutrwin.rowStatus(i) = "2";
  2226. }
  2227. model.setValue("/root/send/save/nutrwinlist", grd_nutrwin.getUpdateData());
  2228. submit("TXRSI05103");
  2229. if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search2.dispatch("DOMActivate");
  2230. ]]>
  2231. </script>
  2232. </button>
  2233. <output id="opt_patmealwinqty" ref="/root/init/patmealwinqty" class="output_default" style="left:280px; top:60px; width:40px; height:19px; font-weight:bold; "/>
  2234. <output id="opt_curemealwinqty" ref="/root/init/curemealwinqty" class="output_default" style="left:377px; top:60px; width:40px; height:19px; font-weight:bold; "/>
  2235. <output id="opt_empmealwinqty" ref="/root/init/empmealwinqty" class="output_default" style="left:475px; top:60px; width:40px; height:19px; font-weight:bold; "/>
  2236. <output id="opt_empnigtmealwinqty" ref="/root/init/empnigtmealwinqty" class="output_default" style="left:572px; top:60px; width:40px; height:19px; font-weight:bold; "/>
  2237. <caption id="caption9" style="left:252px; top:59px; width:30px; height:23px; font-weight:bold; vertical-align:middle; ">(G):</caption>
  2238. <caption id="caption22" style="left:351px; top:59px; width:30px; height:23px; font-weight:bold; vertical-align:middle; ">(T):</caption>
  2239. <caption id="caption24" style="left:448px; top:59px; width:30px; height:23px; font-weight:bold; vertical-align:middle; ">(S):</caption>
  2240. <caption id="caption25" style="left:546px; top:59px; width:30px; height:23px; font-weight:bold; vertical-align:middle; ">(N):</caption>
  2241. <output id="opt_empnigtmealwinamt" ref="/root/init/empnigtmealwinamt" class="output_default" format="(-)#,###" style="left:572px; top:82px; width:70px; height:19px; font-weight:bold; "/>
  2242. <output id="opt_curemealwinamt" ref="/root/init/curemealwinamt" class="output_default" format="(-)#,###" style="left:377px; top:82px; width:70px; height:19px; font-weight:bold; "/>
  2243. <output id="opt_empmealwinamt" ref="/root/init/empmealwinamt" class="output_default" format="(-)#,###" style="left:475px; top:82px; width:70px; height:19px; font-weight:bold; "/>
  2244. <caption id="caption26" style="left:351px; top:81px; width:30px; height:23px; font-weight:bold; vertical-align:middle; ">(T):</caption>
  2245. <output id="opt_patmealwinamt" ref="/root/init/patmealwinamt" class="output_default" format="(-)#,###" style="left:280px; top:82px; width:70px; height:19px; font-weight:bold; "/>
  2246. <caption id="caption27" style="left:448px; top:81px; width:30px; height:23px; font-weight:bold; vertical-align:middle; ">(S):</caption>
  2247. <caption id="caption28" style="left:546px; top:81px; width:30px; height:23px; font-weight:bold; vertical-align:middle; ">(N):</caption>
  2248. <caption id="caption29" style="left:252px; top:81px; width:30px; height:23px; font-weight:bold; vertical-align:middle; ">(G):</caption>
  2249. <button id="btn_unselect2" class="btn2_letter6" style="left:910px; top:80px; width:86px; height:19px; ">
  2250. <caption>전체선택취소</caption>
  2251. <script type="javascript" ev:event="DOMActivate">
  2252. <![CDATA[
  2253. for(var liRow = grd_nutrwin.fixedRows; liRow < grd_nutrwin.rows ; liRow++)
  2254. {
  2255. grd_nutrwin.valueMatrix(liRow, grd_nutrwin.colRef("selyn")) = "N";
  2256. //model.setValue(grd_nutrwin.nodeset + "[" + (liRow - grd_nutrwin.fixedRows + 1) + "]/selyn" , "N");
  2257. grd_nutrwin.rowStatus(liRow) = "0";
  2258. }
  2259. model.refresh();
  2260. ]]>
  2261. </script>
  2262. </button>
  2263. <button id="btn_select2" class="btn2_letter4" style="left:843px; top:80px; width:64px; height:19px; ">
  2264. <caption>전체선택</caption>
  2265. <script type="javascript" ev:event="DOMActivate">
  2266. <![CDATA[
  2267. for(var liRow = grd_nutrwin.fixedRows; liRow < grd_nutrwin.rows ; liRow++)
  2268. {
  2269. grd_nutrwin.valueMatrix(liRow, grd_nutrwin.colRef("selyn")) = "Y";
  2270. //model.setValue(grd_nutrwin.nodeset + "[" + (liRow - grd_nutrwin.fixedRows + 1) + "]/selyn" , "Y");
  2271. grd_nutrwin.rowStatus(liRow) = "2";
  2272. }
  2273. model.refresh();
  2274. ]]>
  2275. </script>
  2276. </button>
  2277. <button id="btn_wincnfmcacl" class="btn5_letter6" style="left:1008px; top:80px; width:86px; height:19px; ">
  2278. <caption>입고확정취소</caption>
  2279. <script type="javascript" ev:event="DOMActivate">
  2280. <![CDATA[
  2281. if(fCheckSaveData() == false)return;
  2282. for (var i = grd_nutrwin.fixedRows; i < grd_nutrwin.rows; i++) {
  2283. var changeyn = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("changeyn"));
  2284. var selyn = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("selyn"));
  2285. var chkyn = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("chkyn"));
  2286. var calccnfmyn = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("calccnfmyn"));
  2287. if (selyn == "Y" ) {
  2288. var goodcd = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("goodcd"));
  2289. var goodnm = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("goodnm"));
  2290. if (calccnfmyn == "Y") {
  2291. messageBox(goodnm + "[" +goodcd+ "]" + "는 정산이 되었습니다. 취소 할 수 없습니다.","");
  2292. return;
  2293. }
  2294. if (changeyn == "Y") {
  2295. messageBox(goodnm + "[" +goodcd+ "]" + "는 단가가 변경 되었습니다. 저장후 확정 하십시요.","");
  2296. return;
  2297. }
  2298. else if (chkyn != "Y") {
  2299. messageBox(goodnm + "[" +goodcd+ "]" + "는 입고 확정 이 되지 않았습니다.","");
  2300. return;
  2301. }
  2302. else {
  2303. grd_nutrwin.valueMatrix(i, grd_nutrwin.colRef("chkyn")) = "N";
  2304. grd_nutrwin.valueMatrix(i, grd_nutrwin.colRef("chkdd")) = "";
  2305. grd_nutrwin.valueMatrix(i, grd_nutrwin.colRef("chkpsn")) = "";
  2306. grd_nutrwin.valueMatrix(i, grd_nutrwin.colRef("iudflag")) = 'D';
  2307. }
  2308. }
  2309. //grd_nutrwin.rowStatus(i) = "2";
  2310. }
  2311. model.setValue("/root/send/save/nutrwinlist", grd_nutrwin.getUpdateData());
  2312. submit("TXRSI05103");
  2313. if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search2.dispatch("DOMActivate");
  2314. ]]>
  2315. </script>
  2316. </button>
  2317. <caption id="caption30" class="search_name" style="left:335px; top:30px; width:86px; height:17px; ">검수차수:</caption>
  2318. <select1 id="cmb_windg" ref="/root/send/nutrwin/windg" class="combo_s_essential" appearance="minimal" style="left:415px; top:30px; width:130px; height:19px; ">
  2319. <choices>
  2320. <itemset>
  2321. <label/>
  2322. <value/>
  2323. </itemset>
  2324. </choices>
  2325. <script type="javascript" ev:event="xforms-value-changed">
  2326. <![CDATA[
  2327. btn_search2.dispatch("DOMActivate");
  2328. ]]>
  2329. </script>
  2330. </select1>
  2331. <button id="btn_wincancle" class="btn5_letter4" style="left:775px; top:80px; width:64px; height:19px; ">
  2332. <caption>입고취소</caption>
  2333. <script type="javascript" ev:event="DOMActivate">
  2334. <![CDATA[
  2335. if(fCheckSaveData() == false)return;
  2336. for (var i = grd_nutrwin.fixedRows; i < grd_nutrwin.rows; i++) {
  2337. var changeyn = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("changeyn"));
  2338. var selyn = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("selyn"));
  2339. var chkyn = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("chkyn"));
  2340. var calccnfmyn = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("calccnfmyn"));
  2341. if (selyn == "Y" ) {
  2342. var goodcd = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("goodcd"));
  2343. var goodnm = grd_nutrwin.valueMatrix(i , grd_nutrwin.colRef("goodnm"));
  2344. if (chkyn == "Y") {
  2345. messageBox(goodnm + "[" +goodcd+ "]" + "는 입고 확정 이 되었습니다. 입고 확정 취소후 처리 하세요.","");
  2346. return;
  2347. }
  2348. else {
  2349. grd_nutrwin.rowStatus(i) = "4";
  2350. }
  2351. }
  2352. //grd_nutrwin.rowStatus(i) = "2";
  2353. }
  2354. model.setValue("/root/send/save/nutrwinlist", grd_nutrwin.getUpdateData());
  2355. submit("TXRSI05501");
  2356. if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search2.dispatch("DOMActivate");
  2357. ]]>
  2358. </script>
  2359. </button>
  2360. <button id="bbt_excelload" class="btn2_letter8" style="left:653px; top:80px; width:108px; height:19px; ">
  2361. <caption>엑셀자료가져오기</caption>
  2362. <script type="javascript" ev:event="DOMActivate">
  2363. <![CDATA[
  2364. var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  2365. misfGridInit(grd_nutrwinexcell);
  2366. grd_nutrwinexcell.loadExcel(fileName, 1);
  2367. grd_nutrwinexcell.refresh();
  2368. //물품코드를 찾아서 매핑
  2369. insertToNutrwin();
  2370. ]]>
  2371. </script>
  2372. </button>
  2373. <select1 id="cmb_acntcd2" ref="/root/send/nutrwin/acntcd" class="combo_default" visibility="hidden" appearance="minimal" style="left:989px; top:10px; width:127px; height:19px; ">
  2374. <choices>
  2375. <item>
  2376. <label>직원식</label>
  2377. <value>1</value>
  2378. </item>
  2379. <item>
  2380. <label>환자식</label>
  2381. <value>2</value>
  2382. </item>
  2383. <item>
  2384. <label>영양 행사비</label>
  2385. <value>3</value>
  2386. </item>
  2387. <item>
  2388. <label>영양 복리후생비</label>
  2389. <value>4</value>
  2390. </item>
  2391. <item>
  2392. <label>타부서 행사비</label>
  2393. <value>5</value>
  2394. </item>
  2395. </choices>
  2396. </select1>
  2397. <caption id="cpt_acntcd2" class="search_name" visibility="hidden" style="left:910px; top:10px; width:86px; height:17px; ">예산선택</caption>
  2398. </case>
  2399. <case id="cse_prnt">
  2400. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:1px; top:2px; width:1186px; height:53px; "/>
  2401. <input id="ipt_windeptnm3" ref="/root/send/nutrwin/windeptnm" class="input_fix" appearance="input" style="left:871px; top:8px; width:154px; height:19px; ">
  2402. <script type="javascript" ev:event="xforms-value-changed">
  2403. <![CDATA[
  2404. if(ipt_windeptnm3.value.length == 0)
  2405. ipt_windeptcd3.value = "";
  2406. else
  2407. // rszfValidationCheck("TRRPZ00201", "deptcodelist", "refcond,deptnm",
  2408. // "deptnm," + ipt_windeptnm.value, "", "windeptcd,windeptnm",
  2409. // ipt_windeptnm, "SPRPZ00200", "","");
  2410. misfValidationCheck("02", "", "windeptcd,windeptnm" );
  2411. model.refresh();
  2412. ]]>
  2413. </script>
  2414. </input>
  2415. <input id="ipt_windd3" ref="/root/send/nutrwin/windd" class="input_s_essential" inputtype="date" style="left:476px; top:8px; width:130px; height:19px; ">
  2416. <script type="javascript" ev:event="xforms-value-changed">
  2417. <![CDATA[
  2418. btn_search3.dispatch("DOMActivate");
  2419. ]]>
  2420. </script>
  2421. </input>
  2422. <button id="btn_search3" class="btn1_letter2" navindex="7" style="left:1125px; top:17px; width:56px; height:22px; text-align:left; ">
  2423. <caption>조회</caption>
  2424. <script type="javascript" ev:event="DOMActivate">
  2425. <![CDATA[
  2426. if(fCheckRetrieveData3(true) == false)return;
  2427. misfGridInit(grd_checknutrwinlist);
  2428. misfGridInit(grd_checknutrcleanlist);
  2429. submit("TRRSI05104");
  2430. fAfterRetrieve();
  2431. ]]>
  2432. </script>
  2433. </button>
  2434. <button id="btn_windeptcd3" class="icon_search" style="left:854px; top:8px; width:16px; height:16px; ">
  2435. <caption/>
  2436. <script type="javascript" ev:event="DOMActivate">
  2437. <![CDATA[
  2438. var recv_list = "windeptcd,windeptnm";
  2439. var instcd = cmb_instcd3.value;
  2440. misfOpenPopUpList("02", ipt_windeptcd3,"", recv_list, instcd, "instcd") ;
  2441. model.refresh();
  2442. if(RetrYn == "Y")btn_search3.dispatch("DOMActivate");
  2443. ]]>
  2444. </script>
  2445. </button>
  2446. <input id="ipt_suplplcecd3" ref="/root/send/nutrwin/suplplcecd" class="input_default" maxlength="10" style="left:85px; top:30px; width:90px; height:19px; ">
  2447. <script type="javascript" ev:event="xforms-value-changed">
  2448. <![CDATA[
  2449. if(ipt_suplplcecd3.value.length == 0)
  2450. ipt_suplplcenm3.value = "";
  2451. else
  2452. rszfValidationCheck("TRRSD00221", "reqcustomlist", "instcd,refcond,retrnm", model.getValue(cmb_instcd3.attribute("ref")) +",," + model.getValue(ipt_suplplcecd3.attribute("ref")),"","suplplcecd,suplplcenm" ,ipt_suplplcecd3,"SPRSD00220","instcd","cmb_instcd3");
  2453. model.refresh();
  2454. btn_search3.dispatch("DOMActivate");
  2455. ]]>
  2456. </script>
  2457. </input>
  2458. <caption id="cap_windg3" class="search_name" style="left:395px; top:30px; width:86px; height:17px; ">검수차수:</caption>
  2459. <input id="ipt_suplplcenm3" ref="/root/send/nutrwin/suplplcenm" class="input_fix" appearance="input" style="left:194px; top:30px; width:132px; height:19px; ">
  2460. <script type="javascript" ev:event="xforms-value-changed">
  2461. <![CDATA[
  2462. if(ipt_suplplcenm3.value.length == 0)
  2463. ipt_suplplcecd3.value = "";
  2464. else
  2465. rszfValidationCheck("TRRSD00221", "reqcustomlist", "instcd,refcond,retrnm",
  2466. model.getValue(cmb_instcd3.attribute("ref")) +",," + model.getValue(ipt_suplplcenm3.attribute("ref")),"","suplplcecd,suplplcenm" ,
  2467. ipt_suplplcenm3,"SPRSD00220","instcd","cmb_instcd3");
  2468. model.refresh();
  2469. ]]>
  2470. </script>
  2471. </input>
  2472. <caption id="cap_suplplcecd3" class="search_name" style="left:5px; top:30px; width:83px; height:17px; ">공 급 처:</caption>
  2473. <caption id="cap_instcd3" class="search_name" style="left:5px; top:8px; width:86px; height:17px; ">기관코드:</caption>
  2474. <caption id="cap_windd3" class="search_name" style="left:396px; top:8px; width:86px; height:17px; ">입고일자:</caption>
  2475. <select1 id="cmb_instcd3" ref="/root/send/nutrwin/instcd" class="combo_s_essential" appearance="minimal" style="left:85px; top:8px; width:240px; height:19px; ">
  2476. <choices>
  2477. <itemset nodeset="/root/init/instcd">
  2478. <label ref="cdnm"/>
  2479. <value ref="cdid"/>
  2480. </itemset>
  2481. </choices>
  2482. <script type="javascript" ev:event="xforms-value-changed">
  2483. <![CDATA[
  2484. btn_search3.dispatch("DOMActivate");
  2485. ]]>
  2486. </script>
  2487. </select1>
  2488. <output id="opt_winpsnnm3" ref="/root/send/nutrwin/winpsnnm" class="output_fix" appearance="output" style="left:751px; top:30px; width:274px; height:19px; "/>
  2489. <line id="line4" class="line_4" style="x1:1119px; y1:2px; x2:1119px; y2:53px; "/>
  2490. <caption id="caption35" class="search_name" style="left:671px; top:30px; width:85px; height:17px; ">담 당 자:</caption>
  2491. <select1 id="cmb_windg3" ref="/root/send/nutrwin/windg" class="combo_s_essential" appearance="minimal" style="left:475px; top:30px; width:130px; height:19px; ">
  2492. <choices>
  2493. <itemset>
  2494. <label/>
  2495. <value/>
  2496. </itemset>
  2497. </choices>
  2498. <script type="javascript" ev:event="xforms-value-changed">
  2499. <![CDATA[
  2500. btn_search3.dispatch("DOMActivate");
  2501. ]]>
  2502. </script>
  2503. </select1>
  2504. <input id="ipt_windeptcd3" ref="/root/send/nutrwin/windeptcd" class="input_essential" maxlength="10" appearance="input" style="left:751px; top:8px; width:100px; height:19px; ">
  2505. <script type="javascript" ev:event="xforms-value-changed">
  2506. <![CDATA[
  2507. if(ipt_windeptcd3.value.length == 0)
  2508. ipt_windeptnm3.value = "";
  2509. else
  2510. // rszfValidationCheck("TRRPZ00201", "deptcodelist", "refcond,deptcd",
  2511. // "deptcd," + ipt_windeptcd.value, "", "windeptcd,windeptnm",
  2512. // ipt_windeptcd, "SPRPZ00200", "","");
  2513. misfValidationCheck("02", "", "windeptcd,windeptnm" );
  2514. model.refresh();
  2515. if(RetrYn == "Y") btn_search3.dispatch("DOMActivate");
  2516. ]]>
  2517. </script>
  2518. </input>
  2519. <caption id="cap_windeptcd3" class="search_name" style="left:671px; top:8px; width:98px; height:17px; ">입고부서:</caption>
  2520. <input id="ipt_winno3" ref="/root/send/nutrwin/winno" class="input_default" visibility="hidden" editable="false" maxlength="4" style="left:570px; top:8px; width:35px; height:19px; ">
  2521. <script type="javascript" ev:event="onkeyup">
  2522. <![CDATA[
  2523. inputEnterKey("btn_search3", "DOMActivate");
  2524. ]]>
  2525. </script>
  2526. </input>
  2527. <button id="btn_suplplcecd3" class="icon_search" style="left:177px; top:30px; width:16px; height:16px; ">
  2528. <caption/>
  2529. <script type="javascript" ev:event="DOMActivate">
  2530. <![CDATA[
  2531. rszfOpenPopUpListByWndName(ipt_suplplcecd3,"","suplplcecd,suplplcenm","SPRSD00220","instcd","cmb_instcd3");
  2532. model.refresh();
  2533. btn_search3.dispatch("DOMActivate");
  2534. ]]>
  2535. </script>
  2536. </button>
  2537. <datagrid id="grd_checknutrwinlist" nodeset="/root/main/list/checknutrwin/checknutrwinlist" caption="차수^구분^식품명^단위^수량^사유^사유^사유^사유^사유^조치사항^조치사항^조치사항|차수^구분^식품명^단위^수량^누락^부족^기준미달^구체적내용^기타^감량^재입고^취소" colsep="^" colwidth="47, 43, 204, 69, 73, 68, 72, 69, 227, 66, 64, 72, 74" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:1px; top:79px; width:1186px; height:311px; ">
  2538. <col ref="windgnm"/>
  2539. <col ref="flag" style="text-align:center; vertical-align:middle; "/>
  2540. <col ref="goodnm"/>
  2541. <col ref="winunit"/>
  2542. <col ref="mealwinqty" format="#,###.#" style="text-align:right; vertical-align:middle; "/>
  2543. <col ref="resn1" style="text-align:center; vertical-align:middle; "/>
  2544. <col ref="resn2" style="text-align:center; vertical-align:middle; "/>
  2545. <col ref="resn3" style="text-align:center; vertical-align:middle; "/>
  2546. <col ref="cmt"/>
  2547. <col ref="resn4" style="text-align:center; vertical-align:middle; "/>
  2548. <col ref="rslt1" style="text-align:center; vertical-align:middle; "/>
  2549. <col ref="rslt2" style="text-align:center; vertical-align:middle; "/>
  2550. <col ref="rslt3" style="text-align:center; vertical-align:middle; "/>
  2551. </datagrid>
  2552. <caption id="caption31" class="tit_2" style="left:4px; top:59px; width:118px; height:14px; ">1.검수사항</caption>
  2553. <line id="line5" class="line_1" style="x1:1px; y1:74px; x2:1187px; y2:74px; "/>
  2554. <caption id="caption32" class="tit_2" style="left:5px; top:395px; width:118px; height:14px; ">2.위생 점검 사항</caption>
  2555. <line id="line7" class="line_1" style="x1:0px; y1:410px; x2:1186px; y2:410px; "/>
  2556. <datagrid id="grd_checknutrcleanlist" nodeset="/root/main/list/checknutrwin/checknutrcleanlist" caption="위생점검사항^점검상태^비고" colsep="^" colwidth="281, 138, 729, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:415px; width:1186px; height:140px; ">
  2557. <col ref="chkitemnm"/>
  2558. <col ref="chkitemflag" type="combo">
  2559. <choices>
  2560. <itemset>
  2561. <label/>
  2562. <value/>
  2563. </itemset>
  2564. </choices>
  2565. </col>
  2566. <col ref="cmt" type="input" style="text-align:left; vertical-align:middle; "/>
  2567. <col ref="chkitemcd" visibility="hidden"/>
  2568. <col ref="instcd" visibility="hidden"/>
  2569. <col ref="windeptcd" visibility="hidden"/>
  2570. <col ref="windd" visibility="hidden"/>
  2571. <col ref="winno" visibility="hidden"/>
  2572. <col ref="goodflag" visibility="hidden"/>
  2573. <col ref="spcfcmt" visibility="hidden"/>
  2574. <col ref="newyn" visibility="hidden"/>
  2575. </datagrid>
  2576. <caption id="caption33" class="tit_2" style="left:0px; top:560px; width:118px; height:14px; ">3.특기 사항</caption>
  2577. <line id="line8" class="line_1" style="x1:0px; y1:575px; x2:1186px; y2:575px; "/>
  2578. <textarea id="txt_spcfcmt" ref="/root/init/checkclean/spcfcmt" style="left:0px; top:580px; width:1185px; height:130px; ">
  2579. <script type="javascript" ev:event="DOMFocusOut">
  2580. <![CDATA[
  2581. var spcfcmt = grd_checknutrcleanlist.valueMatrix(grd_checknutrcleanlist.fixedRows,
  2582. grd_checknutrcleanlist.colRef("spcfcmt"));
  2583. if (txt_spcfcmt.value != spcfcmt) {
  2584. for (var z = grd_checknutrcleanlist.fixedRows; z < grd_checknutrcleanlist.rows; z++) {
  2585. grd_checknutrcleanlist.valueMatrix(z, grd_checknutrcleanlist.colRef("spcfcmt")) = txt_spcfcmt.value;
  2586. if (grd_checknutrcleanlist.rowStatus(z) != "1" && grd_checknutrcleanlist.rowStatus(z) != "3") {
  2587. grd_checknutrcleanlist.rowStatus(z) = "2";
  2588. }
  2589. }
  2590. }
  2591. ]]>
  2592. </script>
  2593. </textarea>
  2594. <button id="btn_winprnt" class="btn2_letter6" navindex="7" style="left:1098px; top:55px; width:86px; height:19px; text-align:left; ">
  2595. <caption>검수일지출력</caption>
  2596. <script type="javascript" ev:event="DOMActivate">
  2597. <![CDATA[
  2598. model.setValue("/root/main/print/basedata/instnm", cmb_instcd3.label);
  2599. model.setValue("/root/main/print/basedata/windeptnm", ipt_windeptnm3.value);
  2600. model.setValue("/root/main/print/basedata/windd", ipt_windd3.value);
  2601. model.setValue("/root/main/print/basedata/suplplcenm", ipt_suplplcenm3.value);
  2602. model.setValue("/root/main/print/basedata/winpsnnm", opt_winpsnnm3.value);
  2603. model.setValue("/root/main/print/basedata/spcfcmt", model.getValue("/root/init/checkclean/spcfcmt"));
  2604. exeReportPreview("RPRSI05102", "XMLSTR","/root/main/print/basedata" );
  2605. ]]>
  2606. </script>
  2607. </button>
  2608. </case>
  2609. </switch>
  2610. </xhtml:body>
  2611. </xhtml:html>