SMANB00100_급식관리.xfdl 205 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMANB00100" position="absolute 0 0 1200 790" titletext="급식관리" oninit="SMANB00100_oninit" onload="SMANB00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 756 1195 784" id="grp_btn" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Button position="absolute 1138 5 1194 27" id="btn_save" class="btn4" text="저장" onclick="grp_btn_btn_save_onclick"/>
  11. <Button position="absolute 1067 5 1135 27" id="btn_reset" class="btn4" text="초기화" onclick="grp_btn_btn_reset_onclick"/>
  12. <Button position="absolute 0 5 56 27" id="btn_prnt" class="btn6" visible="false" text="출력"/>
  13. </Layout>
  14. </Layouts>
  15. </Div>
  16. <Div position="absolute 0 13 1195 757" id="grp_biz" scrollbars="autoboth">
  17. <Layouts>
  18. <Layout>
  19. <Tab position="absolute 0 15 1194 737" id="switch1">
  20. <Tabpages>
  21. <Tabpage text="식품코드관리" position="absolute 0 0 1193 700" id="case1">
  22. <Layouts>
  23. <Layout>
  24. <Shape position="absolute 430 217 1187 223" linetype="horizontal" id="line7" class="line_2"/>
  25. <Shape position="absolute 430 193 1187 199" linetype="horizontal" id="line5" class="line_2"/>
  26. <Static text="영양소 정보" position="absolute 430 152 574 168" id="caption4" class="tit_2"/>
  27. <Shape position="absolute 430 168 1187 174" linetype="horizontal" id="line2" class="line_10"/>
  28. <Static text="식품정보" position="absolute 430 54 574 70" id="caption5" class="tit_2"/>
  29. <Shape position="absolute 430 70 1187 76" linetype="horizontal" id="line3" class="line_10"/>
  30. <Static text="수분(%)" position="absolute 582 173 662 196" align="align:center middle;" id="caption13" class="cell_1"/>
  31. <Static text="단백질(g)" position="absolute 734 173 815 196" align="align:center middle;" id="caption14" class="cell_1"/>
  32. <Static text="함량" position="absolute 430 173 511 196" align="align:center middle;" id="caption15" class="cell_1"/>
  33. <Static text="칼슘(㎎)" position="absolute 734 197 815 220" align="align:center middle;" id="caption17" class="cell_1"/>
  34. <Static text="용량" position="absolute 275 175 345 198" align="align:center middle;" id="caption18" class="cell_1"/>
  35. <Static text="아연(㎎)" position="absolute 734 221 815 244" align="align:center middle;" id="caption20" class="cell_1"/>
  36. <Static text="처방단위" position="absolute 275 199 345 222" align="align:center middle;" id="caption21" class="cell_1"/>
  37. <Shape position="absolute 430 265 1187 271" linetype="horizontal" id="line9" class="line_2"/>
  38. <Static text="비타민B2(㎎)" position="absolute 734 245 815 268" align="align:center middle;" id="caption22" class="cell_1" style="padding:0 0 0 3;"/>
  39. <Static text="처방명칭" position="absolute 275 223 345 246" align="align:center middle;" id="caption23" class="cell_1"/>
  40. <Static text="엽산(㎍)" position="absolute 582 269 662 292" align="align:center middle;" id="caption24" class="cell_1"/>
  41. <Static text="비타민B1(㎎)" position="absolute 582 245 662 268" align="align:center middle;" id="caption26" class="cell_1" style="padding:0 0 0 3;"/>
  42. <Static text="식품코드" position="absolute 1008 75 1084 98" align="align:center middle;" id="caption51" class="cell_1"/>
  43. <Static text="식품명" position="absolute 810 75 893 98" align="align:center middle;" id="caption52" class="cell_1"/>
  44. <Static text="식품" position="absolute 5 54 149 70" id="caption1" class="tit_2"/>
  45. <Shape position="absolute 5 70 425 76" linetype="horizontal" id="line1" class="line_10"/>
  46. <Static text="나트륨(㎎)" position="absolute 430 221 514 244" align="align:center middle;" id="caption33" class="cell_1"/>
  47. <Static text="β-카로틴(㎍)" position="absolute 430 245 514 268" align="align:center middle;" id="caption35" class="cell_1"/>
  48. <Static text="니아신(㎎)" position="absolute 1050 245 1118 268" align="align:center middle;" id="caption37" class="cell_1" style="padding:0 0 0 3;"/>
  49. <Static text="열량(㎉)" position="absolute 430 173 514 196" align="align:center middle;" id="caption38" class="cell_1"/>
  50. <Static text="식이섬유(g)" position="absolute 430 197 514 220" align="align:center middle;" id="caption42" class="cell_1"/>
  51. <Static text="칼륨(㎎)" position="absolute 582 221 662 244" align="align:center middle;" id="caption44" class="cell_1"/>
  52. <Static text="인(㎎)" position="absolute 881 197 979 220" align="align:center middle;" id="caption36" class="cell_1"/>
  53. <Static text="비타민A(R.E.)" position="absolute 881 221 979 244" align="align:center middle;" id="caption46" class="cell_1"/>
  54. <Static text="비타민B6(㎎)" position="absolute 881 245 979 268" align="align:center middle;" id="caption47" class="cell_1"/>
  55. <Static text="비타민E(㎎)" position="absolute 734 269 815 292" align="align:center middle;" id="caption48" class="cell_1"/>
  56. <Static text="지질(g)" position="absolute 881 173 979 196" align="align:center middle;" id="caption49" class="cell_1"/>
  57. <Static text="레티놀(㎍)" position="absolute 1050 221 1118 244" align="align:center middle;" id="caption16" class="cell_1" style="padding:0 0 0 3;"/>
  58. <Static text="철(㎎)" position="absolute 1050 197 1118 220" align="align:center middle;" id="caption65" class="cell_1"/>
  59. <Static text="당질(g)" position="absolute 1050 173 1118 196" align="align:center middle;" id="caption67" class="cell_1"/>
  60. <Static text="비타민C(㎎)" position="absolute 430 269 514 292" align="align:center middle;" id="caption8" class="cell_1"/>
  61. <Shape position="absolute 430 241 1187 247" linetype="horizontal" id="line6" class="line_2"/>
  62. <Static text="회분(g)" position="absolute 582 197 662 220" align="align:center middle;" id="caption27" class="cell_1"/>
  63. <Static text="식품단위" position="absolute 810 100 893 123" align="align:center middle;" id="caption12" class="cell_1"/>
  64. <Shape position="absolute 5 325 1187 331" linetype="horizontal" id="line10" class="line_10"/>
  65. <Shape position="absolute 430 144 1187 150" linetype="horizontal" id="line34" class="line_3"/>
  66. <Static text="환산기준치" position="absolute 1008 100 1084 123" align="align:center middle;" id="caption9" class="cell_1"/>
  67. <Shape position="absolute 430 289 1187 295" linetype="horizontal" id="line4" class="line_3"/>
  68. <Static text="콜레스테롤(㎎)" position="absolute 881 269 979 292" align="align:center middle;" id="caption66" class="cell_1"/>
  69. <Static text="폐기율(%)" position="absolute 1050 269 1118 292" align="align:center middle;" id="caption10" class="cell_1"/>
  70. <Static text="영양소정보" position="absolute 5 306 149 322" id="caption19" class="tit_2"/>
  71. <Static text="식단명기여부" position="absolute 430 99 518 122" align="align:center middle;" id="caption54" class="cell_1"/>
  72. <Static text="올림지정" position="absolute 620 99 708 122" align="align:center middle;" id="caption55" class="cell_1"/>
  73. <Shape position="absolute 431 95 1188 101" linetype="horizontal" id="line8" class="line_2"/>
  74. <Shape position="absolute 5 94 425 100" linetype="vertical" id="line21" class="line_2"/>
  75. <Static text="식품명" position="absolute 5 75 93 98" align="align:center middle;" id="caption53" class="cell_1"/>
  76. <Div position="absolute 5 10 1185 45" align="align:center top;" id="grp_sea" class="div_SA">
  77. <Layouts>
  78. <Layout>
  79. <Shape position="absolute 1094 7 1100 29" linetype="vertical" id="line13"/>
  80. <Static text="대분류 :" position="absolute 15 9 80 26" id="caption2" class="search_name"/>
  81. <Static text="식품코드 :" position="absolute 510 9 586 26" id="caption7" class="search_name"/>
  82. <Static text="식품명 :" position="absolute 765 9 828 26" id="caption3" class="search_name"/>
  83. <Combo position="absolute 81 8 175 27" id="cmb_refcls1" class="combo_search" taborder="1" innerdataset="@ds_init_basecode_food_A0051" datacolumn="cdnm" codecolumn="cdid" onitemchanged="grp_biz_switch1_case1_grp_sea_cmb_refcls1_onitemchanged"/>
  84. <Edit position="absolute 591 8 691 27" id="ipt_reffoodcd" class="input_search" taborder="2" autoselect="true" onkeydown="grp_biz_switch1_case1_grp_sea_ipt_reffoodcd_onkeydown"/>
  85. <Edit position="absolute 831 8 945 27" id="ipt_reffoodnm" class="input_search" taborder="3" autoselect="true" onkeydown="grp_biz_switch1_case1_grp_sea_ipt_reffoodnm_onkeydown"/>
  86. <Button position="absolute 1112 7 1168 29" id="btn_search1" class="btn1" text="조회" onclick="grp_biz_switch1_case1_grp_sea_btn_search1_onclick"/>
  87. <Combo position="absolute 316 8 435 27" id="cmb_refcls2" class="combo_search" taborder="1" innerdataset="@ds_init_basecode_foodmdl_A0357" datacolumn="cdnm" codecolumn="cdid"/>
  88. <Static text="중분류 :" position="absolute 250 9 315 26" id="caption25" class="search_name"/>
  89. </Layout>
  90. </Layouts>
  91. </Div>
  92. <Grid position="absolute 5 330 1187 694" align="align:center middle;" id="grd_nutrinfo" binddataset="ds_main_foodcdmngt_nutrinfolist_nutrinfo" oncelldblclick="grp_biz_switch1_case1_grd_nutrinfo_oncelldblclick">
  93. <Formats>
  94. <Format id="default">
  95. <Columns>
  96. <Column size="20" band="left"/>
  97. <Column size="0"/>
  98. <Column size="63"/>
  99. <Column size="80"/>
  100. <Column size="0"/>
  101. <Column size="0"/>
  102. <Column size="0"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. <Column size="0"/>
  106. <Column size="0"/>
  107. <Column size="0"/>
  108. <Column size="0"/>
  109. <Column size="0"/>
  110. <Column size="60"/>
  111. <Column size="60"/>
  112. <Column size="60"/>
  113. <Column size="60"/>
  114. <Column size="60"/>
  115. <Column size="60"/>
  116. <Column size="60"/>
  117. <Column size="60"/>
  118. <Column size="60"/>
  119. <Column size="60"/>
  120. <Column size="60"/>
  121. <Column size="60"/>
  122. <Column size="60"/>
  123. <Column size="60"/>
  124. <Column size="60"/>
  125. <Column size="60"/>
  126. <Column size="60"/>
  127. <Column size="60"/>
  128. <Column size="61"/>
  129. <Column size="60"/>
  130. <Column size="60"/>
  131. <Column size="60"/>
  132. <Column size="60"/>
  133. <Column size="67"/>
  134. <Column size="0"/>
  135. </Columns>
  136. <Rows>
  137. <Row size="24" band="head"/>
  138. <Row size="24"/>
  139. </Rows>
  140. <Band id="head">
  141. <Cell/>
  142. <Cell col="1" text="선택"/>
  143. <Cell col="2" text="식품코드"/>
  144. <Cell col="3" text="식품명"/>
  145. <Cell col="4" text="대분류"/>
  146. <Cell col="5" text="중분류"/>
  147. <Cell col="6" text="환산기준치"/>
  148. <Cell col="7" text="발주단위"/>
  149. <Cell col="8" text="원산지"/>
  150. <Cell col="9" text="발주환산기준치"/>
  151. <Cell col="10" text="식품단위"/>
  152. <Cell col="11" text="발주주기"/>
  153. <Cell col="12" text="올림지정"/>
  154. <Cell col="13" text="식단명기여부"/>
  155. <Cell col="14" text="열량"/>
  156. <Cell col="15" text="수분"/>
  157. <Cell col="16" text="단백질"/>
  158. <Cell col="17" text="지질"/>
  159. <Cell col="18" text="당질"/>
  160. <Cell col="19" text="식이섬유"/>
  161. <Cell col="20" text="회분"/>
  162. <Cell col="21" text="칼슘"/>
  163. <Cell col="22" text="인"/>
  164. <Cell col="23" text="철"/>
  165. <Cell col="24" text="나트륨"/>
  166. <Cell col="25" text="칼륨"/>
  167. <Cell col="26" text="아연"/>
  168. <Cell col="27" text="비타민A"/>
  169. <Cell col="28" text="레티놀"/>
  170. <Cell col="29" text="β-카로틴"/>
  171. <Cell col="30" text="비타민B1"/>
  172. <Cell col="31" text="비타민B2"/>
  173. <Cell col="32" text="비타민B6"/>
  174. <Cell col="33" text="니아신"/>
  175. <Cell col="34" text="비타민C"/>
  176. <Cell col="35" text="엽산"/>
  177. <Cell col="36" text="비타민E"/>
  178. <Cell col="37" text="콜레스테롤"/>
  179. <Cell col="38" text="폐기율"/>
  180. </Band>
  181. <Band id="body">
  182. <Cell celltype="head"/>
  183. <Cell col="1" text="bind:check"/>
  184. <Cell col="2" text="bind:foodcd"/>
  185. <Cell col="3" text="bind:foodnm"/>
  186. <Cell col="4" text="bind:foodlrgcd"/>
  187. <Cell col="5" text="bind:foodmdlcd"/>
  188. <Cell col="6" text="bind:exchbase"/>
  189. <Cell col="7" text="bind:plceordunit"/>
  190. <Cell col="8" text="bind:originplce"/>
  191. <Cell col="9" text="bind:plceordexchbase"/>
  192. <Cell col="10" text="bind:foodunit"/>
  193. <Cell col="11" text="bind:plceordprid"/>
  194. <Cell col="12" text="bind:rund"/>
  195. <Cell col="13" text="bind:dishflag"/>
  196. <Cell col="14" text="bind:calr"/>
  197. <Cell col="15" text="bind:water"/>
  198. <Cell col="16" text="bind:prot"/>
  199. <Cell col="17" text="bind:lipo"/>
  200. <Cell col="18" text="bind:gluco"/>
  201. <Cell col="19" text="bind:fiber"/>
  202. <Cell col="20" text="bind:ash"/>
  203. <Cell col="21" text="bind:calcium"/>
  204. <Cell col="22" text="bind:phos"/>
  205. <Cell col="23" text="bind:iron"/>
  206. <Cell col="24" text="bind:sodium"/>
  207. <Cell col="25" text="bind:potas"/>
  208. <Cell col="26" text="bind:zinc"/>
  209. <Cell col="27" text="bind:vita"/>
  210. <Cell col="28" text="bind:ret"/>
  211. <Cell col="29" text="bind:betacart"/>
  212. <Cell col="30" text="bind:vitb1"/>
  213. <Cell col="31" text="bind:vitb2"/>
  214. <Cell col="32" text="bind:vitb6"/>
  215. <Cell col="33" text="bind:nia"/>
  216. <Cell col="34" text="bind:vitc"/>
  217. <Cell col="35" text="bind:folacd"/>
  218. <Cell col="36" text="bind:vite"/>
  219. <Cell col="37" text="bind:chol"/>
  220. <Cell col="38" text="bind:abnrate"/>
  221. </Band>
  222. </Format>
  223. </Formats>
  224. </Grid>
  225. <Edit position="absolute 517 174 579 193" id="ipt_calr" class="input_default" autoselect="true"/>
  226. <Edit position="absolute 665 174 731 193" id="ipt_water" class="input_default" autoselect="true"/>
  227. <Edit position="absolute 817 174 878 193" id="ipt_prot" class="input_default" autoselect="true"/>
  228. <Edit position="absolute 982 174 1047 193" id="ipt_lipo" class="input_default" autoselect="true"/>
  229. <Edit position="absolute 1121 174 1187 193" id="ipt_gluco" class="input_default" autoselect="true"/>
  230. <Edit position="absolute 517 198 579 217" id="ipt_fiber" class="input_default" autoselect="true"/>
  231. <Edit position="absolute 665 198 731 217" id="ipt_ash" class="input_default" autoselect="true"/>
  232. <Edit position="absolute 817 198 878 217" id="ipt_calcium" class="input_default" autoselect="true"/>
  233. <Edit position="absolute 982 198 1047 217" id="ipt_phos" class="input_default" autoselect="true"/>
  234. <Edit position="absolute 1121 198 1187 217" id="ipt_iron" class="input_default" autoselect="true"/>
  235. <Edit position="absolute 517 222 579 241" id="ipt_sodium" class="input_default" autoselect="true"/>
  236. <Edit position="absolute 665 222 731 241" id="ipt_potas" class="input_default" autoselect="true"/>
  237. <Edit position="absolute 817 222 878 241" id="ipt_zinc" class="input_default" autoselect="true"/>
  238. <Edit position="absolute 982 222 1047 241" id="ipt_vita" class="input_default" autoselect="true"/>
  239. <Edit position="absolute 1121 222 1187 241" id="ipt_ret" class="input_default" autoselect="true"/>
  240. <Edit position="absolute 517 246 579 265" id="ipt_betacart" class="input_default" autoselect="true"/>
  241. <Edit position="absolute 665 246 731 265" id="ipt_vitb1" class="input_default" autoselect="true"/>
  242. <Edit position="absolute 817 246 878 265" id="ipt_vitb2" class="input_default" autoselect="true"/>
  243. <Edit position="absolute 982 246 1047 265" id="ipt_vitb6" class="input_default" autoselect="true"/>
  244. <Edit position="absolute 1121 246 1187 265" id="ipt_nia" class="input_default" autoselect="true"/>
  245. <Edit position="absolute 517 271 579 290" id="ipt_vitc" class="input_default" autoselect="true"/>
  246. <Edit position="absolute 665 271 731 290" id="ipt_folacd" class="input_default" autoselect="true"/>
  247. <Edit position="absolute 817 271 878 290" id="ipt_vite" class="input_default" autoselect="true"/>
  248. <Edit position="absolute 982 271 1047 290" id="ipt_chol" class="input_default" autoselect="true"/>
  249. <Edit position="absolute 1121 271 1187 290" id="ipt_abnrate" class="input_default" autoselect="true"/>
  250. <Edit position="absolute 1087 76 1170 95" id="ipt_foodcd" class="input_default" taborder="6" autoselect="true"/>
  251. <Combo position="absolute 895 101 1005 120" id="cmb_foodunit" class="combo_search" taborder="8" innerdataset="@ds_init_basecode_foodunit_A0449" datacolumn="cdnm" codecolumn="cdid"/>
  252. <Combo position="absolute 520 125 610 144" id="cmb_plceordprid" class="combo_search" innerdataset="@ds_init_basecode_ordprid_A0049" datacolumn="cdnm" codecolumn="cdid"/>
  253. <Combo position="absolute 710 101 804 120" id="cmb_rund" class="combo_search" innerdataset="@ds_init_basecode_round_A0050" datacolumn="cdnm" codecolumn="cdid"/>
  254. <Radio position="absolute 520 101 593 119" id="rdo_dishflag" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn">
  255. <Dataset id="innerdataset">
  256. <ColumnInfo>
  257. <Column id="codecolumn"/>
  258. <Column id="datacolumn"/>
  259. </ColumnInfo>
  260. <Rows>
  261. <Row>
  262. <Col id="codecolumn">Y</Col>
  263. <Col id="datacolumn">Y</Col>
  264. </Row>
  265. <Row>
  266. <Col id="codecolumn">N</Col>
  267. <Col id="datacolumn">N</Col>
  268. </Row>
  269. </Rows>
  270. </Dataset>
  271. </Radio>
  272. <Button position="absolute 1052 303 1127 322" id="btn_file" class="btn2" visible="false" text="파일업로드"/>
  273. <Button position="absolute 1140 303 1182 322" id="btn_excel1" class="btn2" text="엑셀" onclick="grp_biz_switch1_case1_btn_excel1_onclick"/>
  274. <Edit position="absolute 96 76 405 95" id="ipt_foodnm1" class="input_default" taborder="4" onkeydown="grp_biz_switch1_case1_ipt_foodnm1_onkeydown"/>
  275. <Edit position="absolute 895 75 1005 94" id="ipt_foodnm2" class="input_default" taborder="7" autoselect="true"/>
  276. <Button position="absolute 409 77 425 93" id="btn_srch1" class="icon_search" text=""/>
  277. <Button position="absolute 1175 77 1191 93" id="btn_srch3" class="icon_search" text=""/>
  278. <Static text="발주단위" position="absolute 810 124 893 147" align="align:center middle;" id="caption73" class="cell_1"/>
  279. <Static text="발주환산기준치" position="absolute 1008 124 1099 147" align="align:center middle;" id="caption74" class="cell_1" style="padding:0 0 0 3;"/>
  280. <Edit position="absolute 1101 125 1171 144" id="ipt_plceordexchbase" class="input_default" taborder="6" autoselect="true"/>
  281. <Static text="원산지" position="absolute 620 124 708 147" align="align:center middle;" id="caption77" class="cell_1"/>
  282. <Static text="발주주기" position="absolute 430 124 518 147" align="align:center middle;" id="caption79" class="cell_1"/>
  283. <Static text="대분류" position="absolute 430 75 518 98" align="align:center middle;" id="caption75" class="cell_1"/>
  284. <Combo position="absolute 520 75 614 94" id="cmb_foodlrgcd" class="combo_search" taborder="1" innerdataset="@ds_init_basecode_food_A0051" datacolumn="cdnm" codecolumn="cdid" onitemchanged="grp_biz_switch1_case1_cmb_foodlrgcd_onitemchanged"/>
  285. <Static text="중분류" position="absolute 620 75 708 98" align="align:center middle;" id="caption76" class="cell_1"/>
  286. <Combo position="absolute 710 75 804 94" id="cmb_foodmdlcd" class="combo_search" taborder="1" innerdataset="@ds_init_basecode_foodmdl_A03572" datacolumn="cdnm" codecolumn="cdid"/>
  287. <Edit position="absolute 1087 100 1170 119" id="ipt_exchbase" class="input_default" taborder="6" autoselect="true"/>
  288. <Edit position="absolute 710 125 804 144" id="ipt_originplce" class="input_default" taborder="6" autoselect="true"/>
  289. <Button position="absolute 337 50 423 69" id="button1" class="btn2" text="식품코드생성" onclick="grp_biz_switch1_case1_button1_onclick"/>
  290. <Grid position="absolute 5 75 425 293" id="grd_food" binddataset="ds_main_foodcdmngt_foodlist_food" oncellclick="grp_biz_switch1_case1_grd_food_oncellclick">
  291. <Formats>
  292. <Format id="default">
  293. <Columns>
  294. <Column size="30"/>
  295. <Column size="98"/>
  296. <Column size="271"/>
  297. </Columns>
  298. <Rows>
  299. <Row size="24" band="head"/>
  300. <Row size="24"/>
  301. </Rows>
  302. <Band id="head">
  303. <Cell text="선택"/>
  304. <Cell col="1" text="식품코드"/>
  305. <Cell col="2" text="식품명"/>
  306. </Band>
  307. <Band id="body">
  308. <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:check == '1' || check == 'Y' ? '1' : '0'"/>
  309. <Cell col="1" style="align:left;" text="bind:foodcd"/>
  310. <Cell col="2" style="align:left;" text="bind:foodnm"/>
  311. </Band>
  312. </Format>
  313. </Formats>
  314. </Grid>
  315. <Edit id="ipt_plceordunit" taborder="9" autoselect="true" class="input_default" position="absolute 895 125 1005 144"/>
  316. </Layout>
  317. </Layouts>
  318. </Tabpage>
  319. <Tabpage text="식단코드관리" id="case2">
  320. <Layouts>
  321. <Layout>
  322. <Shape position="absolute 5 70 1187 76" linetype="horizontal" id="line12" class="line_10"/>
  323. <Button position="absolute 1078 49 1131 68" id="btn_rowadd1" class="btn2" text="행추가" onclick="grp_biz_switch1_case2_btn_rowadd1_onclick"/>
  324. <Button position="absolute 1134 49 1187 68" id="btn_rowdel1" class="btn2" text="행삭제" onclick="grp_biz_switch1_case2_btn_rowdel1_onclick"/>
  325. <Button position="absolute 1033 49 1075 68" id="btn_excel2" class="btn2" text="엑셀" onclick="grp_biz_switch1_case2_btn_excel2_onclick"/>
  326. <Shape position="absolute 5 573 1187 579" linetype="horizontal" id="line11" class="line_10"/>
  327. <Div position="absolute 5 10 1185 45" align="align:center top;" id="group6" class="div_SA">
  328. <Layouts>
  329. <Layout>
  330. <Shape position="absolute 1092 7 1098 29" linetype="vertical" id="line19"/>
  331. <Static text="분류 :" position="absolute 15 9 65 26" id="caption39" class="search_name"/>
  332. <Static text="식단코드 :" position="absolute 555 9 631 26" id="caption40" class="search_name"/>
  333. <Static text="식단명 :" position="absolute 803 9 866 26" id="caption41" class="search_name"/>
  334. <Button position="absolute 735 10 751 26" id="button14" class="icon_search" text=""/>
  335. <Combo position="absolute 66 8 190 27" id="cmb_cookflag" class="combo_search" innerdataset="@ds_init_basecode_recipe_A0052" datacolumn="cdnm" codecolumn="cdid"/>
  336. <Static text="식사분류 :" position="absolute 246 9 322 26" id="caption30" class="search_name"/>
  337. <Radio position="absolute 323 8 510 28" id="rdo_recipeflag1" class="radio_search" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn">
  338. <Dataset id="innerdataset">
  339. <ColumnInfo>
  340. <Column id="codecolumn"/>
  341. <Column id="datacolumn"/>
  342. </ColumnInfo>
  343. <Rows>
  344. <Row>
  345. <Col id="codecolumn">Q1</Col>
  346. <Col id="datacolumn">일반식</Col>
  347. </Row>
  348. <Row>
  349. <Col id="codecolumn">Q2</Col>
  350. <Col id="datacolumn">치료식</Col>
  351. </Row>
  352. <Row>
  353. <Col id="codecolumn">Q3</Col>
  354. <Col id="datacolumn">직원식</Col>
  355. </Row>
  356. </Rows>
  357. </Dataset>
  358. </Radio>
  359. <MaskEdit position="absolute 631 8 731 27" id="ipt_dishcode" class="input_search" mask="9999999" autoselect="true" onkeydown="grp_biz_switch1_case2_group6_ipt_dishcode_onkeydown"/>
  360. <Button position="absolute 1111 7 1167 29" id="btn_search2" class="btn1" text="조회" onclick="grp_biz_switch1_case2_group6_btn_search2_onclick"/>
  361. <Edit position="absolute 869 8 995 27" id="ipt_dishnm1" class="input_search" autoselect="true" onkeydown="grp_biz_switch1_case2_group6_ipt_dishnm1_onkeydown"/>
  362. </Layout>
  363. </Layouts>
  364. </Div>
  365. <Static text="식단" position="absolute 5 54 149 70" id="caption43" class="tit_2"/>
  366. <Button position="absolute 291 77 307 93" id="button16" class="icon_search" text=""/>
  367. <Shape position="absolute 5 95 1187 101" linetype="horizontal" id="line22" class="line_2"/>
  368. <Static text="식단명" position="absolute 5 75 93 98" align="align:center middle;" id="caption57" class="cell_1"/>
  369. <Static text="영양소정보" position="absolute 5 557 149 573" id="caption58" class="tit_2"/>
  370. <Edit position="absolute 96 76 285 95" id="ipt_dishnm2" class="input_default" autoselect="true"/>
  371. <Button position="absolute 1143 553 1185 572" id="btn_excel3" class="btn2" text="엑셀" onclick="grp_biz_switch1_case2_btn_excel3_onclick"/>
  372. <Grid position="absolute 5 100 1187 548" id="grd_dish" binddataset="ds_main_dishcdmngt_dishlist_dish" oncellclick="grp_biz_switch1_case2_grd_dish_oncellclick">
  373. <Formats>
  374. <Format id="default">
  375. <Columns>
  376. <Column size="20" band="left"/>
  377. <Column size="42"/>
  378. <Column size="141"/>
  379. <Column size="122"/>
  380. <Column size="305"/>
  381. <Column size="547"/>
  382. </Columns>
  383. <Rows>
  384. <Row size="24" band="head"/>
  385. <Row size="24"/>
  386. </Rows>
  387. <Band id="head">
  388. <Cell/>
  389. <Cell col="1" text="선택"/>
  390. <Cell col="2" text="식단코드"/>
  391. <Cell col="3" text="분류"/>
  392. <Cell col="4" text="식단명"/>
  393. <Cell col="5" text="비고"/>
  394. </Band>
  395. <Band id="body">
  396. <Cell celltype="head" expr="expr:currow + 1"/>
  397. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:check == '1' || check == 'Y' ? '1' : '0'"/>
  398. <Cell col="2" displaytype="text" edittype="text" text="bind:dishcd" mask="9999999" maskchar=" " edittrimtype="both" editautoselect="true"/>
  399. <Cell col="3" displaytype="combo" edittype="combo" text="bind:cookflag" combodataset="ds_init_basecode_recipe_A0052" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
  400. <Cell col="4" displaytype="text" edittype="text" text="bind:dishnm" editautoselect="true"/>
  401. <Cell col="5" displaytype="text" edittype="text" text="bind:dishrem" editautoselect="true"/>
  402. </Band>
  403. </Format>
  404. </Formats>
  405. </Grid>
  406. <Grid position="absolute 5 578 1187 693" align="align:center middle;" id="grd_nutrsuminfo" binddataset="ds_main_dishcdmngt_dishnutrinfolist_nutrinfo">
  407. <Formats>
  408. <Format id="default">
  409. <Columns>
  410. <Column size="60"/>
  411. <Column size="100"/>
  412. <Column size="60"/>
  413. <Column size="77"/>
  414. <Column size="60"/>
  415. <Column size="60"/>
  416. <Column size="60"/>
  417. <Column size="60"/>
  418. <Column size="60"/>
  419. <Column size="60"/>
  420. <Column size="60"/>
  421. <Column size="60"/>
  422. <Column size="60"/>
  423. <Column size="60"/>
  424. <Column size="60"/>
  425. <Column size="60"/>
  426. <Column size="60"/>
  427. <Column size="60"/>
  428. <Column size="60"/>
  429. <Column size="60"/>
  430. <Column size="60"/>
  431. <Column size="61"/>
  432. <Column size="60"/>
  433. <Column size="60"/>
  434. <Column size="60"/>
  435. <Column size="60"/>
  436. <Column size="67"/>
  437. </Columns>
  438. <Rows>
  439. <Row size="24" band="head"/>
  440. <Row size="24"/>
  441. </Rows>
  442. <Band id="head">
  443. <Cell text="식단코드"/>
  444. <Cell col="1" text="식단명"/>
  445. <Cell col="2" text="구분"/>
  446. <Cell col="3" text="열량"/>
  447. <Cell col="4" text="수분"/>
  448. <Cell col="5" text="단백질"/>
  449. <Cell col="6" text="지질"/>
  450. <Cell col="7" text="당질"/>
  451. <Cell col="8" text="식이섬유"/>
  452. <Cell col="9" text="회분"/>
  453. <Cell col="10" text="칼슘"/>
  454. <Cell col="11" text="인"/>
  455. <Cell col="12" text="철"/>
  456. <Cell col="13" text="나트륨"/>
  457. <Cell col="14" text="칼륨"/>
  458. <Cell col="15" text="아연"/>
  459. <Cell col="16" text="비타민A"/>
  460. <Cell col="17" text="레티놀"/>
  461. <Cell col="18" text="β-카로틴"/>
  462. <Cell col="19" text="비타민B1"/>
  463. <Cell col="20" text="비타민B2"/>
  464. <Cell col="21" text="비타민B6"/>
  465. <Cell col="22" text="니아신"/>
  466. <Cell col="23" text="비타민C"/>
  467. <Cell col="24" text="엽산"/>
  468. <Cell col="25" text="비타민E"/>
  469. <Cell col="26" text="콜레스테롤"/>
  470. </Band>
  471. <Band id="body">
  472. <Cell text="bind:dishcd"/>
  473. <Cell col="1" style="align:left;" text="bind:dishnm"/>
  474. <Cell col="2" displaytype="combo" style="align:center;" text="bind:recipeflag" combodataset="ds_recipeflag" combocodecol="value" combodatacol="label" enable="false"/>
  475. <Cell col="3" text="bind:calr"/>
  476. <Cell col="4" text="bind:water"/>
  477. <Cell col="5" text="bind:prot"/>
  478. <Cell col="6" text="bind:lipo"/>
  479. <Cell col="7" text="bind:gluco"/>
  480. <Cell col="8" text="bind:fiber"/>
  481. <Cell col="9" text="bind:ash"/>
  482. <Cell col="10" text="bind:calcium"/>
  483. <Cell col="11" text="bind:phos"/>
  484. <Cell col="12" text="bind:iron"/>
  485. <Cell col="13" text="bind:sodium"/>
  486. <Cell col="14" text="bind:potas"/>
  487. <Cell col="15" text="bind:zinc"/>
  488. <Cell col="16" text="bind:vita"/>
  489. <Cell col="17" text="bind:ret"/>
  490. <Cell col="18" text="bind:betacart"/>
  491. <Cell col="19" text="bind:vitb1"/>
  492. <Cell col="20" text="bind:vitb2"/>
  493. <Cell col="21" text="bind:vitb6"/>
  494. <Cell col="22" text="bind:vitc"/>
  495. <Cell col="23" text="bind:vite"/>
  496. <Cell col="24" text="bind:nia"/>
  497. <Cell col="25" text="bind:folacd"/>
  498. <Cell col="26" text="bind:chol"/>
  499. </Band>
  500. </Format>
  501. </Formats>
  502. </Grid>
  503. </Layout>
  504. </Layouts>
  505. </Tabpage>
  506. <Tabpage text="표준레시피관리" id="case3">
  507. <Layouts>
  508. <Layout>
  509. <Static text="표준레시피" position="absolute 370 74 501 90" id="caption11" class="tit_2"/>
  510. <Static text="식단" position="absolute 5 74 136 90" id="caption28" class="tit_2"/>
  511. <Shape position="absolute 5 90 365 96" linetype="horizontal" id="line14" class="line_10"/>
  512. <Shape position="absolute 370 90 754 96" linetype="horizontal" id="line15" class="line_10"/>
  513. <Shape position="absolute 759 90 1184 96" linetype="horizontal" id="line16" class="line_10"/>
  514. <Static text="식품" position="absolute 759 74 885 90" id="caption29" class="tit_2"/>
  515. <Div position="absolute 371 5 755 65" align="align:center top;" id="group4" class="div_SA">
  516. <Layouts>
  517. <Layout>
  518. <Static text="식사분류 :" position="absolute 16 11 92 28" id="caption6" class="search_name"/>
  519. <Shape position="absolute 301 35 307 52" linetype="vertical" id="line17" class="line_4"/>
  520. <Radio position="absolute 93 10 280 30" id="rdo_recipeflag" class="radio_search" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn">
  521. <Dataset id="innerdataset">
  522. <ColumnInfo>
  523. <Column id="codecolumn"/>
  524. <Column id="datacolumn"/>
  525. </ColumnInfo>
  526. <Rows>
  527. <Row>
  528. <Col id="codecolumn">Q1</Col>
  529. <Col id="datacolumn">일반식</Col>
  530. </Row>
  531. <Row>
  532. <Col id="codecolumn">Q2</Col>
  533. <Col id="datacolumn">치료식</Col>
  534. </Row>
  535. <Row>
  536. <Col id="codecolumn">Q3</Col>
  537. <Col id="datacolumn">직원식</Col>
  538. </Row>
  539. </Rows>
  540. </Dataset>
  541. </Radio>
  542. <Button position="absolute 317 33 373 55" id="btn_search4" class="btn1" text="조회" onclick="grp_biz_switch1_case3_group4_btn_search4_onclick"/>
  543. </Layout>
  544. </Layouts>
  545. </Div>
  546. <Div position="absolute 760 5 1185 65" align="align:center top;" id="group5" class="div_SA">
  547. <Layouts>
  548. <Layout>
  549. <Static text="식품대분류 :" position="absolute 21 9 110 26" id="caption31" class="search_name"/>
  550. <Shape position="absolute 345 35 351 52" linetype="vertical" id="line18" class="line_4"/>
  551. <Combo position="absolute 112 8 201 27" id="cmb_foodlrgflag" class="combo_search" innerdataset="@ds_init_basecode_food_A0051" datacolumn="cdnm" codecolumn="cdid" onitemchanged="grp_biz_switch1_case3_group5_cmb_foodlrgflag_onitemchanged"/>
  552. <Edit position="absolute 112 33 201 52" id="ipt_foodnm3" class="input_s_essential" autoselect="true" onkeydown="grp_biz_switch1_case3_group5_ipt_foodnm3_onkeydown"/>
  553. <Static text="식품명 :" position="absolute 21 34 107 51" id="caption32" class="search_name"/>
  554. <Combo position="absolute 315 7 404 26" id="cmb_foodmdlflag" class="combo_search" innerdataset="@ds_init_basecode_foodmdl_A03573" datacolumn="cdnm" codecolumn="cdid"/>
  555. <Static text="식품중분류 :" position="absolute 224 8 313 25" id="caption34" class="search_name"/>
  556. <Button position="absolute 360 33 416 55" id="btn_search5" class="btn1" text="조회" onclick="grp_biz_switch1_case3_group5_btn_search5_onclick"/>
  557. </Layout>
  558. </Layouts>
  559. </Div>
  560. <Button position="absolute 650 70 692 89" id="btn_excel4" class="btn2" text="엑셀" onclick="grp_biz_switch1_case3_btn_excel4_onclick"/>
  561. <Button position="absolute 585 70 638 89" id="btn_3copy" class="btn5" text="3copy" onclick="grp_biz_switch1_case3_btn_3copy_onclick"/>
  562. <Div position="absolute 5 5 365 65" align="align:center top;" id="group7" class="div_SA">
  563. <Layouts>
  564. <Layout>
  565. <Static text="분류 :" position="absolute 16 9 80 26" id="caption45" class="search_name"/>
  566. <Edit position="absolute 83 33 245 52" id="ipt_dishnm3" class="input_s_essential" autoselect="true" onkeydown="grp_biz_switch1_case3_group7_ipt_dishnm3_onkeydown"/>
  567. <Static text="식단명 :" position="absolute 16 34 81 51" id="caption50" class="search_name"/>
  568. <Shape position="absolute 271 35 277 52" linetype="vertical" id="line20" class="line_4"/>
  569. <Combo position="absolute 83 8 245 27" id="cmb_dishflag3" class="combo_search" innerdataset="@ds_init_basecode_recipe_A0052" datacolumn="cdnm" codecolumn="cdid"/>
  570. <Button position="absolute 289 32 345 54" id="btn_search3" class="btn1" text="조회" onclick="grp_biz_switch1_case3_group7_btn_search3_onclick"/>
  571. </Layout>
  572. </Layouts>
  573. </Div>
  574. <Button position="absolute 520 70 573 89" id="btn_rowadd2" class="btn2" visible="false" text="행추가" onclick="grp_biz_switch1_case3_btn_rowadd2_onclick"/>
  575. <Button position="absolute 700 70 753 89" id="btn_rowdel2" class="btn2" text="행삭제" onclick="grp_biz_switch1_case3_btn_rowdel2_onclick"/>
  576. <Grid position="absolute 5 95 365 695" id="grd_recpdish" binddataset="ds_main_recpmngt_dishlist_dish" oncellclick="grp_biz_switch1_case3_grd_recpdish_oncellclick">
  577. <Formats>
  578. <Format id="default">
  579. <Columns>
  580. <Column size="20" band="left"/>
  581. <Column size="81"/>
  582. <Column size="72"/>
  583. <Column size="183"/>
  584. </Columns>
  585. <Rows>
  586. <Row size="24" band="head"/>
  587. <Row size="24"/>
  588. </Rows>
  589. <Band id="head">
  590. <Cell/>
  591. <Cell col="1" text="식단코드"/>
  592. <Cell col="2" text="조리법분류"/>
  593. <Cell col="3" text="식단명"/>
  594. </Band>
  595. <Band id="body">
  596. <Cell celltype="head" expr="expr:currow + 1"/>
  597. <Cell col="1" style="align:left;" text="bind:dishcd"/>
  598. <Cell col="2" displaytype="combo" text="bind:cookflag" combodataset="ds_init_basecode_recipe_A0052" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  599. <Cell col="3" style="align:left;" text="bind:dishnm"/>
  600. </Band>
  601. </Format>
  602. </Formats>
  603. </Grid>
  604. <Grid position="absolute 370 95 754 695" id="grd_recprecipe" binddataset="ds_main_recpmngt_recipelist_recipe">
  605. <Formats>
  606. <Format id="default">
  607. <Columns>
  608. <Column size="20" band="left"/>
  609. <Column size="72"/>
  610. <Column size="150"/>
  611. <Column size="38"/>
  612. <Column size="38"/>
  613. <Column size="60"/>
  614. <Column size="0"/>
  615. <Column size="0"/>
  616. </Columns>
  617. <Rows>
  618. <Row size="24" band="head"/>
  619. <Row size="24"/>
  620. </Rows>
  621. <Band id="head">
  622. <Cell/>
  623. <Cell col="1" text="식품코드"/>
  624. <Cell col="2" text="식품명"/>
  625. <Cell col="3" text="수량"/>
  626. <Cell col="4" text="단위"/>
  627. <Cell col="5" style="align:center top;" text="식단명기여부" wordwrap="word"/>
  628. <Cell col="6" text="식단코드"/>
  629. <Cell col="7" text="식사분류"/>
  630. </Band>
  631. <Band id="body">
  632. <Cell celltype="head" expr="expr:currow + 1"/>
  633. <Cell col="1" displaytype="text" edittype="text" text="bind:foodcd" editautoselect="true"/>
  634. <Cell col="2" style="align:left;" text="bind:foodnm"/>
  635. <Cell col="3" displaytype="text" edittype="text" text="bind:foodqty" editautoselect="true"/>
  636. <Cell col="4" style="align:left;" text="bind:foodunit"/>
  637. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:dishflag" expr="expr:dishflag == '1' || dishflag == 'Y' ? '1' : '0'"/>
  638. <Cell col="6" text="bind:dishcd"/>
  639. <Cell col="7" text="bind:recipeflag"/>
  640. </Band>
  641. </Format>
  642. </Formats>
  643. </Grid>
  644. <Grid position="absolute 759 95 1184 695" id="grd_recpfood" binddataset="ds_main_recpmngt_foodlist_food" oncelldblclick="grp_biz_switch1_case3_grd_recpfood_oncelldblclick">
  645. <Formats>
  646. <Format id="default">
  647. <Columns>
  648. <Column size="20" band="left"/>
  649. <Column size="259"/>
  650. <Column size="57"/>
  651. <Column size="85"/>
  652. </Columns>
  653. <Rows>
  654. <Row size="24" band="head"/>
  655. <Row size="24"/>
  656. </Rows>
  657. <Band id="head">
  658. <Cell/>
  659. <Cell col="1" text="식품명"/>
  660. <Cell col="2" text="단위"/>
  661. <Cell col="3" text="식단명기여부"/>
  662. </Band>
  663. <Band id="body">
  664. <Cell celltype="head" expr="expr:currow + 1"/>
  665. <Cell col="1" style="align:left;" text="bind:foodnm"/>
  666. <Cell col="2" style="align:left;" text="bind:foodunit"/>
  667. <Cell col="3" style="align:left;" text="bind:dishflag"/>
  668. </Band>
  669. </Format>
  670. </Formats>
  671. </Grid>
  672. </Layout>
  673. </Layouts>
  674. </Tabpage>
  675. <Tabpage text="예정식재관리" id="case5">
  676. <Layouts>
  677. <Layout>
  678. <Shape position="absolute 5 91 1187 97" linetype="horizontal" id="line24" class="line_10"/>
  679. <Div position="absolute 5 10 1185 65" align="align:center top;" id="group2" class="div_SA">
  680. <Layouts>
  681. <Layout>
  682. <Static text="입고예정일자 :" position="absolute 36 9 140 26" id="caption69" class="search_name" anchor="default"/>
  683. <Static text="식단구분 :" position="absolute 326 9 405 26" id="caption70" class="search_name" anchor="default"/>
  684. <Shape position="absolute 1052 6 1058 46" linetype="vertical" id="line26" class="line_4" anchor="default"/>
  685. <Button position="absolute 228 10 241 25" id="btn_beforedd" class="icon_pre" text="" onclick="grp_biz_switch1_case5_group2_btn_beforedd_onclick" anchor="default"/>
  686. <Button position="absolute 241 10 254 25" id="btn_nextdd" class="icon_next" text="" onclick="grp_biz_switch1_case5_group2_btn_nextdd_onclick" anchor="default"/>
  687. <Calendar position="absolute 142 8 227 27" id="ipt_inschedd" class="input_search" onchanged="grp_biz_switch1_case5_group2_ipt_inschedd_onchanged" anchor="default"/>
  688. <Static text="발주주기 :" position="absolute 325 33 404 50" id="caption71" class="search_name" visible="false" anchor="default"/>
  689. <Combo position="absolute 405 32 455 51" id="cmb_plceordprid2" class="combo_s_essential" visible="false" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  690. <Dataset id="innerdataset">
  691. <ColumnInfo>
  692. <Column id="codecolumn"/>
  693. <Column id="datacolumn"/>
  694. </ColumnInfo>
  695. <Rows>
  696. <Row>
  697. <Col id="codecolumn">
  698. </Col>
  699. <Col id="datacolumn">
  700. </Col>
  701. </Row>
  702. <Row>
  703. <Col id="codecolumn">1</Col>
  704. <Col id="datacolumn">1일</Col>
  705. </Row>
  706. <Row>
  707. <Col id="codecolumn">15</Col>
  708. <Col id="datacolumn">15일</Col>
  709. </Row>
  710. </Rows>
  711. </Dataset>
  712. </Combo>
  713. <Radio position="absolute 405 8 590 28" id="rdo_menuflag2" class="radio_search" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  714. <Dataset id="innerdataset">
  715. <ColumnInfo>
  716. <Column id="codecolumn"/>
  717. <Column id="datacolumn"/>
  718. </ColumnInfo>
  719. <Rows>
  720. <Row>
  721. <Col id="codecolumn">Q1</Col>
  722. <Col id="datacolumn">일반식</Col>
  723. </Row>
  724. <Row>
  725. <Col id="codecolumn">Q2</Col>
  726. <Col id="datacolumn">치료식</Col>
  727. </Row>
  728. <Row>
  729. <Col id="codecolumn">Q3</Col>
  730. <Col id="datacolumn">직원식</Col>
  731. </Row>
  732. </Rows>
  733. </Dataset>
  734. </Radio>
  735. <Button position="absolute 1066 15 1170 37" id="btn_matrsrch" class="btn1" text="예정식재조회" onclick="grp_biz_switch1_case5_group2_btn_matrsrch_onclick" anchor="default"/>
  736. <CheckBox position="absolute 61 33 196 51" id="chk_pastyn" class="checkbox_search" text="과거데이터조회여부" truevalue="Y" anchor="default"/>
  737. <Static text="대상기간 :" position="absolute 641 9 717 26" id="caption72" class="search_name" anchor="default"/>
  738. <Calendar position="absolute 720 8 808 27" id="ipt_appfromdd" class="input_search" autoselect="true" anchor="default"/>
  739. <Static text="~" position="absolute 867 9 879 26" id="caption78" class="search_n_b" anchor="default"/>
  740. <Calendar position="absolute 880 8 968 27" id="ipt_apptodd" class="input_search" autoselect="true" anchor="default"/>
  741. <Combo position="absolute 810 8 865 27" id="cmb_mealfrom" class="combo_s_essential" innerdataset="@ds_init_basecode_meal_A0055" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  742. <Combo position="absolute 970 8 1025 27" id="cmb_mealto" class="combo_s_essential" innerdataset="@ds_init_basecode_meal_A0055" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  743. </Layout>
  744. </Layouts>
  745. </Div>
  746. <Grid position="absolute 5 97 1187 695" id="grd_data" binddataset="ds_main_schematrmngt_data" autoenter="select" selecttype="row" autofittype="col">
  747. <Formats>
  748. <Format id="default">
  749. <Columns>
  750. <Column size="40" band="left"/>
  751. <Column size="0"/>
  752. <Column size="0"/>
  753. <Column size="110"/>
  754. <Column size="400"/>
  755. <Column size="120"/>
  756. <Column size="0"/>
  757. <Column size="90"/>
  758. <Column size="90"/>
  759. <Column size="100"/>
  760. <Column size="100"/>
  761. <Column size="100"/>
  762. </Columns>
  763. <Rows>
  764. <Row size="24" band="head"/>
  765. <Row size="24" band="head"/>
  766. <Row size="24"/>
  767. </Rows>
  768. <Band id="head">
  769. <Cell rowspan="2" taborder="undefined"/>
  770. <Cell col="1" rowspan="2" text="h_예정일자" taborder="undefined"/>
  771. <Cell col="2" rowspan="2" text="h_식단구분" taborder="undefined"/>
  772. <Cell col="3" rowspan="2" text="식품코드" taborder="undefined"/>
  773. <Cell col="4" rowspan="2" text="식품명" taborder="undefined"/>
  774. <Cell col="5" rowspan="2" text="단위" taborder="undefined"/>
  775. <Cell col="6" text="h_발주주기"/>
  776. <Cell col="7" colspan="4" text="소요량" taborder="undefined"/>
  777. <Cell col="11" rowspan="2" text="입고예정일자" taborder="undefined"/>
  778. <Cell row="1" col="6" text="h_발주주기"/>
  779. <Cell row="1" col="7" text="급식 예정량"/>
  780. <Cell row="1" col="8" text="예외 예정량"/>
  781. <Cell row="1" col="9" text="예정"/>
  782. <Cell row="1" col="10" text="확정"/>
  783. </Band>
  784. <Band id="body">
  785. <Cell celltype="head" expr="expr:currow + 1"/>
  786. <Cell col="1" text="bind:schedd"/>
  787. <Cell col="2" text="bind:menuflag"/>
  788. <Cell col="3" text="bind:foodcd"/>
  789. <Cell col="4" displaytype="text" edittype="text" style="padding:0 0 0 10;" text="bind:foodnm" editautoselect="true"/>
  790. <Cell col="5" displaytype="text" edittype="text" style="align:center;" text="bind:foodunit" combodataset="ds_init_miscode_plceordunit" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="40" enable="false"/>
  791. <Cell col="6" text="bind:plceordprid"/>
  792. <Cell col="7" displaytype="number" style="padding:0 10 0 0;" text="bind:rscheqty" mask="9.0"/>
  793. <Cell col="8" displaytype="number" style="padding:0 10 0 0;" text="bind:ascheqty" mask="9.0"/>
  794. <Cell col="9" displaytype="number" style="padding:0 10 0 0;" text="bind:scheqty" mask="9.0"/>
  795. <Cell col="10" displaytype="number" edittype="masknumber" style="padding:0 10 0 0;" text="bind:cfmqty" mask="9.0" editautoselect="true"/>
  796. <Cell col="11" displaytype="date" edittype="date" text="bind:ipgodd" editautoselect="true" calendardisplaynulltype="none"/>
  797. </Band>
  798. </Format>
  799. </Formats>
  800. </Grid>
  801. <Button position="absolute 848 71 890 90" id="btn_excel5" class="btn2" text="엑셀" onclick="grp_biz_switch1_case5_btn_excel5_onclick"/>
  802. <Button position="absolute 894 71 947 90" id="btn_rowadd" class="btn2" text="행추가" onclick="grp_biz_switch1_case5_btn_rowadd_onclick"/>
  803. <Button position="absolute 952 71 1005 90" id="btn_rowdel3" class="btn2" text="행삭제" onclick="grp_biz_switch1_case5_btn_rowdel3_onclick"/>
  804. <Button position="absolute 1023 68 1103 90" id="btn_trsm" class="btn4" text="발주전송" onclick="grp_biz_switch1_case5_btn_trsm_onclick"/>
  805. <Button position="absolute 1105 68 1185 90" id="btn_cnl" class="btn4" text="전송취소" onclick="grp_biz_switch1_case5_btn_cnl_onclick"/>
  806. </Layout>
  807. </Layouts>
  808. </Tabpage>
  809. <Tabpage id="case4" text="예정식수관리">
  810. <Layouts>
  811. <Layout>
  812. <Shape id="line23" class="line_10" position="absolute 5 47 1187 53"/>
  813. <Div id="group1" taborder="1" class="div_SA" position="absolute 5 10 1185 45">
  814. <Layouts>
  815. <Layout>
  816. <Shape id="line25" linetype="vertical" position="absolute 1047 7 1053 29"/>
  817. <Static id="caption56" text="예정일자 :" class="search_name" position="absolute 16 9 97 26"/>
  818. <Static id="caption59" text="식단구분 :" class="search_name" position="absolute 451 9 530 26"/>
  819. <Calendar id="ipt_schedd" taborder="1" autoselect="true" class="input_search" position="absolute 97 8 184 27" mask="yyyy-mm-dd"/>
  820. <Calendar id="ipt_scheddto" taborder="2" autoselect="true" class="input_search" position="absolute 207 8 294 27"/>
  821. <Static id="caption60" text="~" position="absolute 189 10 209 28"/>
  822. <Radio id="rdo_menuflag" taborder="3" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 530 8 720 28">
  823. <Dataset id="innerdataset">
  824. <ColumnInfo>
  825. <Column id="codecolumn"/>
  826. <Column id="datacolumn"/>
  827. </ColumnInfo>
  828. <Rows>
  829. <Row>
  830. <Col id="codecolumn">Q1</Col>
  831. <Col id="datacolumn">일반식</Col>
  832. </Row>
  833. <Row>
  834. <Col id="codecolumn">Q2</Col>
  835. <Col id="datacolumn">치료식</Col>
  836. </Row>
  837. <Row>
  838. <Col id="codecolumn">Q3</Col>
  839. <Col id="datacolumn">직원식</Col>
  840. </Row>
  841. </Rows>
  842. </Dataset>
  843. </Radio>
  844. <Button id="btn_inspsno" taborder="4" text="예정식수조회" class="btn1" position="absolute 1066 7 1170 29" onclick="grp_biz_switch1_case4_group1_btn_inspsno_onclick"/>
  845. </Layout>
  846. </Layouts>
  847. </Div>
  848. <Grid id="grd_psno" taborder="2" binddataset="ds_main_schepsnomngt_psno" useinputpanel="false" position="absolute 440 80 1185 465">
  849. <Formats>
  850. <Format id="default">
  851. <Columns>
  852. <Column size="20" band="left"/>
  853. <Column size="120"/>
  854. <Column size="130"/>
  855. <Column size="150"/>
  856. <Column size="50"/>
  857. <Column size="50"/>
  858. <Column size="50"/>
  859. <Column size="50"/>
  860. <Column size="50"/>
  861. <Column size="50"/>
  862. </Columns>
  863. <Rows>
  864. <Row size="24" band="head"/>
  865. <Row size="24" band="head"/>
  866. <Row size="24"/>
  867. </Rows>
  868. <Band id="head">
  869. <Cell rowspan="2" taborder="undefined"/>
  870. <Cell col="1" rowspan="2" text="처방일자" taborder="undefined"/>
  871. <Cell col="2" rowspan="2" text="적용식코드" taborder="undefined"/>
  872. <Cell col="3" rowspan="2" text="적용식명" taborder="undefined"/>
  873. <Cell col="4" colspan="2" text="조식" taborder="undefined"/>
  874. <Cell col="6" colspan="2" text="중식" taborder="undefined"/>
  875. <Cell col="8" colspan="2" text="석식" taborder="undefined"/>
  876. <Cell row="1" col="4" text="예정"/>
  877. <Cell row="1" col="5" text="실제"/>
  878. <Cell row="1" col="6" text="예정"/>
  879. <Cell row="1" col="7" text="실제"/>
  880. <Cell row="1" col="8" text="예정"/>
  881. <Cell row="1" col="9" text="실제"/>
  882. </Band>
  883. <Band id="body">
  884. <Cell celltype="head" expr="expr:currow + 1"/>
  885. <Cell col="1" displaytype="date" text="bind:prcpdd" calendardisplaynulltype="none"/>
  886. <Cell col="2" text="bind:detlcls"/>
  887. <Cell col="3" text="bind:detlclsnm"/>
  888. <Cell col="4" text="bind:breakschepsnno"/>
  889. <Cell col="5" text="bind:breakrealpsnno"/>
  890. <Cell col="6" text="bind:lunchschepsnno"/>
  891. <Cell col="7" text="bind:lunchrealpsnno"/>
  892. <Cell col="8" text="bind:dinnerschepsnno"/>
  893. <Cell col="9" text="bind:dinnerrealpsnno"/>
  894. </Band>
  895. </Format>
  896. </Formats>
  897. </Grid>
  898. <Div id="grp_calendar" taborder="3" position="absolute 5 57 435 97">
  899. <Layouts>
  900. <Layout>
  901. <Shape id="rectangle1" type="rectangle" class="calendar_header" position="absolute 0 0 430 40"/>
  902. <Button id="btn_nextyr" taborder="1" class="icon_next_year" position="absolute 300 12 316 28" onclick="grp_biz_switch1_case4_grp_calendar_btn_nextyr_onclick"/>
  903. <Button id="btn_premonth" taborder="2" class="icon_pre_month" position="absolute 143 12 159 28" onclick="grp_biz_switch1_case4_grp_calendar_btn_premonth_onclick"/>
  904. <Button id="btn_nextmonth" taborder="3" class="icon_next_month" position="absolute 281 12 297 28" onclick="grp_biz_switch1_case4_grp_calendar_btn_nextmonth_onclick"/>
  905. <Edit id="opt_year" taborder="4" readonly="true" class="calendar_output" position="absolute 170 9 200 28"/>
  906. <Edit id="opt_month" taborder="5" readonly="true" class="calendar_output" position="absolute 220 9 250 28"/>
  907. <Static id="caption61" text="년" class="calendar_output" position="absolute 200 9 220 28"/>
  908. <Static id="caption62" text="월" class="calendar_output" position="absolute 250 9 270 28"/>
  909. <Button id="btn_beforeyr" taborder="6" class="icon_pre_year" position="absolute 125 12 141 28" onclick="grp_biz_switch1_case4_grp_calendar_btn_beforeyr_onclick"/>
  910. </Layout>
  911. </Layouts>
  912. </Div>
  913. <Static id="caption63" text="선택일자" class="search_name" position="absolute 5 410 94 427"/>
  914. <Static id="caption64" text="평균 및 인원 확정" class="search_name" position="absolute 440 490 590 507"/>
  915. <Static id="caption68" text="일자별 인원 상세" class="search_name" position="absolute 440 60 586 77"/>
  916. <Grid id="grd_calendar" class="gridcalendar" taborder="4" useinputpanel="false" position="absolute 5 95 435 400" oncellclick="grp_biz_switch1_case4_grd_calendar_oncellclick" binddataset="ds_hidden_calendar_weeklist_list">
  917. <Formats>
  918. <Format id="default">
  919. <Columns>
  920. <Column size="61"/>
  921. <Column size="61"/>
  922. <Column size="61"/>
  923. <Column size="61"/>
  924. <Column size="61"/>
  925. <Column size="61"/>
  926. <Column size="61"/>
  927. </Columns>
  928. <Rows>
  929. <Row size="24" band="head"/>
  930. <Row size="24"/>
  931. <Row size="24"/>
  932. </Rows>
  933. <Band id="head">
  934. <Cell text="일"/>
  935. <Cell col="1" text="월"/>
  936. <Cell col="2" text="화"/>
  937. <Cell col="3" text="수"/>
  938. <Cell col="4" text="목"/>
  939. <Cell col="5" text="금"/>
  940. <Cell col="6" text="토"/>
  941. </Band>
  942. <Band id="body">
  943. <Cell style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;" text="bind:sun"/>
  944. <Cell col="1" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;" text="bind:mon"/>
  945. <Cell col="2" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;" text="bind:tue"/>
  946. <Cell col="3" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;" text="bind:wed"/>
  947. <Cell col="4" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;" text="bind:thu"/>
  948. <Cell col="5" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;" text="bind:fri"/>
  949. <Cell col="6" style="line:1 solid #808080ff,1 solid #808080ff,0 solid #808080ff,1 solid #808080ff;" text="bind:sat"/>
  950. <Cell row="1" style="line:0 solid #808080ff,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;" text="bind:sun_memo"/>
  951. <Cell row="1" col="1" style="line:0 solid #808080ff,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;" text="bind:mon_memo"/>
  952. <Cell row="1" col="2" style="line:0 solid #808080ff,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;" text="bind:tue_memo"/>
  953. <Cell row="1" col="3" style="line:0 solid #808080ff,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;" text="bind:wed_memo"/>
  954. <Cell row="1" col="4" style="line:0 solid #808080ff,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;" text="bind:thu_memo"/>
  955. <Cell row="1" col="5" style="line:0 solid #808080ff,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;" text="bind:fri_memo"/>
  956. <Cell row="1" col="6" style="line:0 solid #808080ff,1 solid #808080ff,1 solid #808080ff,1 solid #808080ff;" text="bind:sat_memo"/>
  957. </Band>
  958. </Format>
  959. </Formats>
  960. </Grid>
  961. <Grid id="grd_list" taborder="5" binddataset="ds_main_schepsnomngt_psnolist" useinputpanel="false" position="absolute 5 430 435 690">
  962. <Formats>
  963. <Format id="default">
  964. <Columns>
  965. <Column size="20" band="left"/>
  966. <Column size="120"/>
  967. </Columns>
  968. <Rows>
  969. <Row size="24" band="head"/>
  970. <Row size="24"/>
  971. </Rows>
  972. <Band id="head">
  973. <Cell/>
  974. <Cell col="1" text="처방일자"/>
  975. </Band>
  976. <Band id="body">
  977. <Cell celltype="head" expr="expr:currow + 1"/>
  978. <Cell col="1" displaytype="date" text="bind:schedd" calendardisplaynulltype="none"/>
  979. </Band>
  980. </Format>
  981. </Formats>
  982. </Grid>
  983. <Grid id="grd_psnoavg" taborder="6" binddataset="ds_main_schepsnomngt_psnoavg" useinputpanel="false" position="absolute 440 510 1185 690">
  984. <Formats>
  985. <Format id="default">
  986. <Columns>
  987. <Column size="20" band="left"/>
  988. <Column size="130"/>
  989. <Column size="150"/>
  990. <Column size="46"/>
  991. <Column size="46"/>
  992. <Column size="46"/>
  993. <Column size="46"/>
  994. <Column size="46"/>
  995. <Column size="46"/>
  996. <Column size="46"/>
  997. <Column size="46"/>
  998. <Column size="46"/>
  999. </Columns>
  1000. <Rows>
  1001. <Row size="24" band="head"/>
  1002. <Row size="24" band="head"/>
  1003. <Row size="24"/>
  1004. </Rows>
  1005. <Band id="head">
  1006. <Cell rowspan="2" taborder="undefined"/>
  1007. <Cell col="1" rowspan="2" text="적용식코드" taborder="undefined"/>
  1008. <Cell col="2" rowspan="2" text="적용식명" taborder="undefined"/>
  1009. <Cell col="3" colspan="3" text="조식" taborder="undefined"/>
  1010. <Cell col="6" colspan="3" text="중식" taborder="undefined"/>
  1011. <Cell col="9" colspan="3" text="석식" taborder="undefined"/>
  1012. <Cell row="1" col="3" text="예정"/>
  1013. <Cell row="1" col="4" text="실제"/>
  1014. <Cell row="1" col="5" text="확정"/>
  1015. <Cell row="1" col="6" text="예정"/>
  1016. <Cell row="1" col="7" text="실제"/>
  1017. <Cell row="1" col="8" text="확정"/>
  1018. <Cell row="1" col="9" text="예정"/>
  1019. <Cell row="1" col="10" text="실제"/>
  1020. <Cell row="1" col="11" text="확정"/>
  1021. </Band>
  1022. <Band id="body">
  1023. <Cell celltype="head"/>
  1024. <Cell col="1" text="bind:detlcls"/>
  1025. <Cell col="2" text="bind:detlclsnm"/>
  1026. <Cell col="3" text="bind:breakschepsnno"/>
  1027. <Cell col="4" text="bind:breakrealpsnno"/>
  1028. <Cell col="5" displaytype="text" edittype="text" text="bind:breakcnfmpsnno"/>
  1029. <Cell col="6" text="bind:lunchschepsnno"/>
  1030. <Cell col="7" text="bind:lunchrealpsnno"/>
  1031. <Cell col="8" displaytype="text" edittype="text" text="bind:lunchcnfmpsnno"/>
  1032. <Cell col="9" text="bind:dinnerschepsnno"/>
  1033. <Cell col="10" text="bind:dinnerrealpsnno"/>
  1034. <Cell col="11" displaytype="text" edittype="text" text="bind:dinnercnfmpsnno"/>
  1035. </Band>
  1036. </Format>
  1037. </Formats>
  1038. </Grid>
  1039. </Layout>
  1040. </Layouts>
  1041. </Tabpage>
  1042. </Tabpages>
  1043. </Tab>
  1044. <Static id="caption7" position="absolute 368 15 456 38" style="background:#f2f2f2ff;"/>
  1045. </Layout>
  1046. </Layouts>
  1047. </Div>
  1048. <Div position="absolute 0 0 1195 23" id="grp_tle">
  1049. <Layouts>
  1050. <Layout>
  1051. <Static text="급식관리" position="absolute 0 0 85 23" id="caption80" class="tit_1" anchor="default"/>
  1052. </Layout>
  1053. </Layouts>
  1054. </Div>
  1055. </Layout>
  1056. </Layouts>
  1057. <Objects>
  1058. <Dataset id="ds_init_basecode_food_A0051" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1059. <ColumnInfo>
  1060. <Column id="cdnm" type="STRING"/>
  1061. <Column id="cdid" type="STRING"/>
  1062. </ColumnInfo>
  1063. </Dataset>
  1064. <Dataset id="ds_init_basecode_foodmdl_A0357" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1065. <ColumnInfo>
  1066. <Column id="cdnm" type="STRING"/>
  1067. <Column id="cdid" type="STRING"/>
  1068. </ColumnInfo>
  1069. </Dataset>
  1070. <Dataset id="ds_main_foodcdmngt_nutrinfolist_nutrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1071. <ColumnInfo>
  1072. <Column id="check" type="STRING"/>
  1073. <Column id="foodcd" type="STRING"/>
  1074. <Column id="foodnm" type="STRING"/>
  1075. <Column id="foodlrgcd" type="STRING"/>
  1076. <Column id="foodmdlcd" type="STRING"/>
  1077. <Column id="exchbase" type="STRING"/>
  1078. <Column id="plceordunit" type="STRING"/>
  1079. <Column id="originplce" type="STRING"/>
  1080. <Column id="plceordexchbase" type="STRING"/>
  1081. <Column id="foodunit" type="STRING"/>
  1082. <Column id="plceordprid" type="STRING"/>
  1083. <Column id="rund" type="STRING"/>
  1084. <Column id="dishflag" type="STRING"/>
  1085. <Column id="calr" type="STRING"/>
  1086. <Column id="water" type="STRING"/>
  1087. <Column id="prot" type="STRING"/>
  1088. <Column id="lipo" type="STRING"/>
  1089. <Column id="gluco" type="STRING"/>
  1090. <Column id="fiber" type="STRING"/>
  1091. <Column id="ash" type="STRING"/>
  1092. <Column id="calcium" type="STRING"/>
  1093. <Column id="phos" type="STRING"/>
  1094. <Column id="iron" type="STRING"/>
  1095. <Column id="sodium" type="STRING"/>
  1096. <Column id="potas" type="STRING"/>
  1097. <Column id="zinc" type="STRING"/>
  1098. <Column id="vita" type="STRING"/>
  1099. <Column id="ret" type="STRING"/>
  1100. <Column id="betacart" type="STRING"/>
  1101. <Column id="vitb1" type="STRING"/>
  1102. <Column id="vitb2" type="STRING"/>
  1103. <Column id="vitb6" type="STRING"/>
  1104. <Column id="nia" type="STRING"/>
  1105. <Column id="vitc" type="STRING"/>
  1106. <Column id="folacd" type="STRING"/>
  1107. <Column id="vite" type="STRING"/>
  1108. <Column id="chol" type="STRING"/>
  1109. <Column id="abnrate" type="STRING"/>
  1110. </ColumnInfo>
  1111. </Dataset>
  1112. <Dataset id="ds_init_basecode_foodunit_A0449" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1113. <ColumnInfo>
  1114. <Column id="cdnm" type="STRING"/>
  1115. <Column id="cdid" type="STRING"/>
  1116. </ColumnInfo>
  1117. </Dataset>
  1118. <Dataset id="ds_init_basecode_ordprid_A0049" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1119. <ColumnInfo>
  1120. <Column id="cdnm" type="STRING"/>
  1121. <Column id="cdid" type="STRING"/>
  1122. </ColumnInfo>
  1123. </Dataset>
  1124. <Dataset id="ds_init_basecode_round_A0050" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1125. <ColumnInfo>
  1126. <Column id="cdnm" type="STRING"/>
  1127. <Column id="cdid" type="STRING"/>
  1128. </ColumnInfo>
  1129. </Dataset>
  1130. <Dataset id="ds_init_basecode_recipe_A0052" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1131. <ColumnInfo>
  1132. <Column id="cdnm" type="STRING"/>
  1133. <Column id="cdid" type="STRING"/>
  1134. </ColumnInfo>
  1135. </Dataset>
  1136. <Dataset id="ds_main_dishcdmngt_dishnutrinfolist_nutrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1137. <ColumnInfo>
  1138. <Column id="dishcd" type="STRING"/>
  1139. <Column id="dishnm" type="STRING"/>
  1140. <Column id="recipeflag" type="STRING"/>
  1141. <Column id="calr" type="STRING"/>
  1142. <Column id="water" type="STRING"/>
  1143. <Column id="prot" type="STRING"/>
  1144. <Column id="lipo" type="STRING"/>
  1145. <Column id="gluco" type="STRING"/>
  1146. <Column id="fiber" type="STRING"/>
  1147. <Column id="ash" type="STRING"/>
  1148. <Column id="calcium" type="STRING"/>
  1149. <Column id="phos" type="STRING"/>
  1150. <Column id="iron" type="STRING"/>
  1151. <Column id="sodium" type="STRING"/>
  1152. <Column id="potas" type="STRING"/>
  1153. <Column id="zinc" type="STRING"/>
  1154. <Column id="vita" type="STRING"/>
  1155. <Column id="ret" type="STRING"/>
  1156. <Column id="betacart" type="STRING"/>
  1157. <Column id="vitb1" type="STRING"/>
  1158. <Column id="vitb2" type="STRING"/>
  1159. <Column id="vitb6" type="STRING"/>
  1160. <Column id="vitc" type="STRING"/>
  1161. <Column id="vite" type="STRING"/>
  1162. <Column id="nia" type="STRING"/>
  1163. <Column id="folacd" type="STRING"/>
  1164. <Column id="chol" type="STRING"/>
  1165. </ColumnInfo>
  1166. </Dataset>
  1167. <Dataset id="ds_main_schepsnomngt_psnolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1168. <ColumnInfo>
  1169. <Column id="schedd" type="STRING"/>
  1170. </ColumnInfo>
  1171. </Dataset>
  1172. <Dataset id="ds_init_basecode_meal_A0055" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1173. <ColumnInfo>
  1174. <Column id="cdnm" type="STRING"/>
  1175. <Column id="cdid" type="STRING"/>
  1176. </ColumnInfo>
  1177. </Dataset>
  1178. <Dataset id="ds_init_miscode_plceordunit" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1179. <ColumnInfo>
  1180. <Column id="cdid" type="STRING" size="256" sumtext="발주단위코드"/>
  1181. <Column id="cdnm" type="STRING" size="256" sumtext="발주단위명"/>
  1182. </ColumnInfo>
  1183. </Dataset>
  1184. <Dataset id="ds_send_searchitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1185. <ColumnInfo>
  1186. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  1187. <Column id="prcpddavg" type="STRING" size="256" sumtext="처방일자들"/>
  1188. <Column id="menuflag" type="STRING" size="256" sumtext="식단구분"/>
  1189. <Column id="schedd" type="STRING" size="256"/>
  1190. <Column id="scheddto" type="STRING" size="256"/>
  1191. </ColumnInfo>
  1192. <Rows>
  1193. <Row/>
  1194. </Rows>
  1195. </Dataset>
  1196. <Dataset id="ds_main_schepsnomngt_psno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1197. <ColumnInfo>
  1198. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  1199. <Column id="detlcls" type="STRING" size="256" sumtext="적용식코드"/>
  1200. <Column id="detlclsnm" type="STRING" size="256" sumtext="적용식명"/>
  1201. <Column id="breakschepsnno" type="STRING" size="256" sumtext="조식예정인원"/>
  1202. <Column id="breakrealpsnno" type="STRING" size="256" sumtext="조식집계인원"/>
  1203. <Column id="breakcnfmpsnno" type="STRING" size="256" sumtext="조식확정인원"/>
  1204. <Column id="lunchschepsnno" type="STRING" size="256" sumtext="중식예정인원"/>
  1205. <Column id="lunchrealpsnno" type="STRING" size="256" sumtext="중식집계인원"/>
  1206. <Column id="lunchcnfmpsnno" type="STRING" size="256" sumtext="중식확정인원"/>
  1207. <Column id="dinnerschepsnno" type="STRING" size="256" sumtext="석식예정인원"/>
  1208. <Column id="dinnerrealpsnno" type="STRING" size="256" sumtext="석식집계인원"/>
  1209. <Column id="dinnercnfmpsnno" type="STRING" size="256" sumtext="석식확정인원"/>
  1210. </ColumnInfo>
  1211. </Dataset>
  1212. <Dataset id="ds_main_schepsnomngt_psnoavg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1213. <ColumnInfo>
  1214. <Column id="detlcls" type="STRING" size="256" sumtext="적용식코드"/>
  1215. <Column id="detlclsnm" type="STRING" size="256" sumtext="적용식명"/>
  1216. <Column id="breakschepsnno" type="STRING" size="256" sumtext="조식예정인원"/>
  1217. <Column id="breakrealpsnno" type="STRING" size="256" sumtext="조식집계인원"/>
  1218. <Column id="breakcnfmpsnno" type="STRING" size="256" sumtext="조식확정인원"/>
  1219. <Column id="lunchschepsnno" type="STRING" size="256" sumtext="중식예정인원"/>
  1220. <Column id="lunchrealpsnno" type="STRING" size="256" sumtext="중식집계인원"/>
  1221. <Column id="lunchcnfmpsnno" type="STRING" size="256" sumtext="중식확정인원"/>
  1222. <Column id="dinnerschepsnno" type="STRING" size="256" sumtext="석식예정인원"/>
  1223. <Column id="dinnerrealpsnno" type="STRING" size="256" sumtext="석식집계인원"/>
  1224. <Column id="dinnercnfmpsnno" type="STRING" size="256" sumtext="석식확정인원"/>
  1225. </ColumnInfo>
  1226. </Dataset>
  1227. <Dataset id="ds_send_searchitem_schematr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1228. <ColumnInfo>
  1229. <Column id="schedd" type="STRING" size="256" sumtext="예정일자"/>
  1230. <Column id="plceordprid" type="STRING" size="256" sumtext="발주주기"/>
  1231. <Column id="menuflag" type="STRING" size="256" sumtext="식단구분"/>
  1232. <Column id="appfromdd" type="STRING" size="256" sumtext="적용일자(from)"/>
  1233. <Column id="apptodd" type="STRING" size="256" sumtext="적용일자(to)"/>
  1234. <Column id="pastyn" type="STRING" size="256" sumtext="과거데이터조회여부"/>
  1235. <Column id="mealfrom" type="STRING" size="256"/>
  1236. <Column id="mealto" type="STRING" size="256"/>
  1237. </ColumnInfo>
  1238. <Rows>
  1239. <Row/>
  1240. </Rows>
  1241. </Dataset>
  1242. <Dataset id="ds_temp_count" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1243. <ColumnInfo>
  1244. <Column id="cnt" type="INT" size="256" sumtext="건수"/>
  1245. </ColumnInfo>
  1246. </Dataset>
  1247. <Dataset id="ds_send_food" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1248. <ColumnInfo>
  1249. <Column id="flagcd1" type="STRING" size="256" sumtext="식품대분류"/>
  1250. <Column id="flagcd2" type="STRING" size="256" sumtext="식품중분류"/>
  1251. <Column id="foodcd" type="STRING" size="256" sumtext="식품코드"/>
  1252. <Column id="foodnm" type="STRING" size="256" sumtext="식품명"/>
  1253. </ColumnInfo>
  1254. <Rows>
  1255. <Row/>
  1256. </Rows>
  1257. </Dataset>
  1258. <Dataset id="ds_main_foodcdmngt_foodlist_food" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_foodcdmngt_foodlist_food_oncolumnchanged">
  1259. <ColumnInfo>
  1260. <Column id="check" type="STRING" size="256" sumtext="선택"/>
  1261. <Column id="foodcd" type="STRING" size="256" sumtext="식품코드"/>
  1262. <Column id="foodnm" type="STRING" size="256" sumtext="식품명"/>
  1263. <Column id="foodlrgcd" type="STRING" size="256" sumtext="식품대분류"/>
  1264. <Column id="foodmdlcd" type="STRING" size="256" sumtext="식품중분류"/>
  1265. <Column id="exchbase" type="STRING" size="256" sumtext="환산기준치"/>
  1266. <Column id="plceordunit" type="STRING" size="256" sumtext="발주단위"/>
  1267. <Column id="originplce" type="STRING" size="256" sumtext="원산지"/>
  1268. <Column id="plceordexchbase" type="STRING" size="256" sumtext="발주환산기준치"/>
  1269. <Column id="foodunit" type="STRING" size="256" sumtext="식품단위"/>
  1270. <Column id="plceordprid" type="STRING" size="256" sumtext="발주주기"/>
  1271. <Column id="rund" type="STRING" size="256" sumtext="올림지정"/>
  1272. <Column id="dishflag" type="STRING" size="256" sumtext="식단명기여부"/>
  1273. <Column id="calr" type="STRING" size="256" sumtext="열량"/>
  1274. <Column id="water" type="STRING" size="256" sumtext="수분"/>
  1275. <Column id="prot" type="STRING" size="256" sumtext="단백질"/>
  1276. <Column id="lipo" type="STRING" size="256" sumtext="지질"/>
  1277. <Column id="gluco" type="STRING" size="256" sumtext="당질"/>
  1278. <Column id="fiber" type="STRING" size="256" sumtext="섬유소"/>
  1279. <Column id="ash" type="STRING" size="256" sumtext="회분"/>
  1280. <Column id="calcium" type="STRING" size="256" sumtext="칼슘"/>
  1281. <Column id="phos" type="STRING" size="256" sumtext="인"/>
  1282. <Column id="iron" type="STRING" size="256" sumtext="철"/>
  1283. <Column id="sodium" type="STRING" size="256" sumtext="나트륨"/>
  1284. <Column id="potas" type="STRING" size="256" sumtext="칼륨"/>
  1285. <Column id="zinc" type="STRING" size="256" sumtext="아연"/>
  1286. <Column id="vita" type="STRING" size="256" sumtext="V-A"/>
  1287. <Column id="ret" type="STRING" size="256" sumtext="레티놀"/>
  1288. <Column id="betacart" type="STRING" size="256" sumtext="베타카로틴"/>
  1289. <Column id="vitb1" type="STRING" size="256" sumtext="V-B1"/>
  1290. <Column id="vitb2" type="STRING" size="256" sumtext="V-B2"/>
  1291. <Column id="vitb6" type="STRING" size="256" sumtext="V-B6"/>
  1292. <Column id="vitc" type="STRING" size="256" sumtext="V-C"/>
  1293. <Column id="vite" type="STRING" size="256" sumtext="V-E"/>
  1294. <Column id="nia" type="STRING" size="256" sumtext="나이아신"/>
  1295. <Column id="folacd" type="STRING" size="256" sumtext="엽산"/>
  1296. <Column id="chol" type="STRING" size="256" sumtext="콜레스테롤"/>
  1297. <Column id="abnrate" type="STRING" size="256" sumtext="폐기율"/>
  1298. </ColumnInfo>
  1299. </Dataset>
  1300. <Dataset id="ds_send_dish" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1301. <ColumnInfo>
  1302. <Column id="cookflag" type="STRING" size="256" sumtext="조리법분류"/>
  1303. <Column id="dishcd" type="STRING" size="256" sumtext="음식코드"/>
  1304. <Column id="dishnm" type="STRING" size="256" sumtext="음식명"/>
  1305. </ColumnInfo>
  1306. <Rows>
  1307. <Row/>
  1308. </Rows>
  1309. </Dataset>
  1310. <Dataset id="ds_main_dishcdmngt_dishlist_dish" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_dishcdmngt_dishlist_dish_oncolumnchanged">
  1311. <ColumnInfo>
  1312. <Column id="check" type="STRING" size="256" sumtext="선택"/>
  1313. <Column id="dishcd" type="STRING" size="256" sumtext="음식코드"/>
  1314. <Column id="cookflag" type="STRING" size="256" sumtext="조리법분류"/>
  1315. <Column id="dishnm" type="STRING" size="256" sumtext="음식명"/>
  1316. <Column id="dishrem" type="STRING" size="256" sumtext="음식비고"/>
  1317. </ColumnInfo>
  1318. </Dataset>
  1319. <Dataset id="ds_send_nutrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1320. <ColumnInfo>
  1321. <Column id="dishcd" type="STRING" size="256" sumtext="음식코드"/>
  1322. <Column id="recipeflag" type="STRING" size="256" sumtext="레시피구분"/>
  1323. </ColumnInfo>
  1324. <Rows>
  1325. <Row/>
  1326. </Rows>
  1327. </Dataset>
  1328. <Dataset id="ds_main_dishcdmngt_nutrinfolist_count" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1329. <ColumnInfo>
  1330. <Column id="cnt" type="STRING" size="256" sumtext="영양소정보조회건수"/>
  1331. </ColumnInfo>
  1332. </Dataset>
  1333. <Dataset id="ds_main_dishcdmngt_nutrinfolist_nutrinfo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1334. <ColumnInfo>
  1335. <Column id="dishcd" type="STRING" size="256" sumtext="음식코드"/>
  1336. <Column id="dishnm" type="STRING" size="256" sumtext="음식명"/>
  1337. <Column id="recipeflag" type="STRING" size="256" sumtext="레시피구분"/>
  1338. <Column id="calr" type="STRING" size="256" sumtext="열량"/>
  1339. <Column id="water" type="STRING" size="256" sumtext="수분"/>
  1340. <Column id="prot" type="STRING" size="256" sumtext="단백질"/>
  1341. <Column id="lipo" type="STRING" size="256" sumtext="지질"/>
  1342. <Column id="gluco" type="STRING" size="256" sumtext="당질"/>
  1343. <Column id="fiber" type="STRING" size="256" sumtext="섬유소"/>
  1344. <Column id="ash" type="STRING" size="256" sumtext="회분"/>
  1345. <Column id="calcium" type="STRING" size="256" sumtext="칼슘"/>
  1346. <Column id="phos" type="STRING" size="256" sumtext="인"/>
  1347. <Column id="iron" type="STRING" size="256" sumtext="철"/>
  1348. <Column id="sodium" type="STRING" size="256" sumtext="나트륨"/>
  1349. <Column id="potas" type="STRING" size="256" sumtext="칼륨"/>
  1350. <Column id="zinc" type="STRING" size="256" sumtext="아연"/>
  1351. <Column id="vita" type="STRING" size="256" sumtext="V-A"/>
  1352. <Column id="ret" type="STRING" size="256" sumtext="레티놀"/>
  1353. <Column id="betacart" type="STRING" size="256" sumtext="베타카로틴"/>
  1354. <Column id="vitb1" type="STRING" size="256" sumtext="V-B1"/>
  1355. <Column id="vitb2" type="STRING" size="256" sumtext="V-B2"/>
  1356. <Column id="vitb6" type="STRING" size="256" sumtext="V-B6"/>
  1357. <Column id="vitc" type="STRING" size="256" sumtext="V-C"/>
  1358. <Column id="vite" type="STRING" size="256" sumtext="V-E"/>
  1359. <Column id="nia" type="STRING" size="256" sumtext="나이아신"/>
  1360. <Column id="folacd" type="STRING" size="256" sumtext="엽산"/>
  1361. <Column id="chol" type="STRING" size="256" sumtext="콜레스테롤"/>
  1362. </ColumnInfo>
  1363. </Dataset>
  1364. <Dataset id="ds_send_recipe_food" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1365. <ColumnInfo>
  1366. <Column id="foodlrgcd" type="STRING" size="256" sumtext="식품대분류"/>
  1367. <Column id="foodmdlcd" type="STRING" size="256" sumtext="식품중분류"/>
  1368. <Column id="foodnm" type="STRING" size="256" sumtext="식품명"/>
  1369. </ColumnInfo>
  1370. <Rows>
  1371. <Row/>
  1372. </Rows>
  1373. </Dataset>
  1374. <Dataset id="ds_main_recpmngt_foodlist_food" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1375. <ColumnInfo>
  1376. <Column id="foodnm" type="STRING" size="256" sumtext="식품명"/>
  1377. <Column id="foodunit" type="STRING" size="256" sumtext="단위"/>
  1378. <Column id="foodcd" type="STRING" size="256" sumtext="식품코드"/>
  1379. <Column id="foodqty" type="STRING" size="256" sumtext="수량"/>
  1380. <Column id="dishflag" type="STRING" size="256" sumtext="식단명기여부"/>
  1381. </ColumnInfo>
  1382. </Dataset>
  1383. <Dataset id="ds_send_recipe_dish" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1384. <ColumnInfo>
  1385. <Column id="cookflag" type="STRING" size="256" sumtext="조리법분류"/>
  1386. <Column id="dishnm" type="STRING" size="256" sumtext="음식명"/>
  1387. </ColumnInfo>
  1388. <Rows>
  1389. <Row/>
  1390. </Rows>
  1391. </Dataset>
  1392. <Dataset id="ds_main_recpmngt_dishlist_dish" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1393. <ColumnInfo>
  1394. <Column id="dishcd" type="STRING" size="256" sumtext="음식코드"/>
  1395. <Column id="cookflag" type="STRING" size="256" sumtext="조리법분류"/>
  1396. <Column id="dishnm" type="STRING" size="256" sumtext="음식명"/>
  1397. </ColumnInfo>
  1398. </Dataset>
  1399. <Dataset id="ds_send_recipe_recp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1400. <ColumnInfo>
  1401. <Column id="dishcd" type="STRING" size="256" sumtext="음식코드"/>
  1402. <Column id="recipeflag" type="STRING" size="256" sumtext="식사분류"/>
  1403. </ColumnInfo>
  1404. <Rows>
  1405. <Row/>
  1406. </Rows>
  1407. </Dataset>
  1408. <Dataset id="ds_main_recpmngt_recipelist_recipe" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_recpmngt_recipelist_recipe_oncolumnchanged">
  1409. <ColumnInfo>
  1410. <Column id="foodcd" type="STRING" size="256" sumtext="음식코드"/>
  1411. <Column id="foodnm" type="STRING" size="256" sumtext="음식명"/>
  1412. <Column id="foodqty" type="STRING" size="256" sumtext="수량"/>
  1413. <Column id="foodunit" type="STRING" size="256" sumtext="단위"/>
  1414. <Column id="dishflag" type="STRING" size="256" sumtext="식당명기여부"/>
  1415. <Column id="dishcd" type="STRING" size="256" sumtext="음식코드"/>
  1416. <Column id="recipeflag" type="STRING" size="256" sumtext="식사분류"/>
  1417. </ColumnInfo>
  1418. </Dataset>
  1419. <Dataset id="ds_main_schematrmngt_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_schematrmngt_data_oncolumnchanged">
  1420. <ColumnInfo>
  1421. <Column id="schedd" type="STRING" size="256" sumtext="예정일자"/>
  1422. <Column id="menuflag" type="STRING" size="256" sumtext="식단구분"/>
  1423. <Column id="foodcd" type="STRING" size="256" sumtext="식품코드"/>
  1424. <Column id="foodnm" type="STRING" size="256" sumtext="식품명"/>
  1425. <Column id="foodunit" type="STRING" size="256" sumtext="식품단위"/>
  1426. <Column id="plceordprid" type="STRING" size="256" sumtext="발주주기"/>
  1427. <Column id="scheqty" type="BIGDECIMAL" size="256" sumtext="예정량"/>
  1428. <Column id="cfmqty" type="BIGDECIMAL" size="256" sumtext="확정량"/>
  1429. <Column id="ipgodd" type="STRING" size="256" sumtext="입고예정일자"/>
  1430. <!-- 2011.02.21 c y w -->
  1431. <Column id="rscheqty" type="BIGDECIMAL" size="256" sumtext="급식예정량"/>
  1432. <Column id="count" type="STRING" size="256" sumtext="mis발주건수"/>
  1433. </ColumnInfo>
  1434. </Dataset>
  1435. <Dataset id="ds_temp_miscount" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1436. <ColumnInfo>
  1437. <Column id="cnt" type="INT" size="256" sumtext="건수"/>
  1438. </ColumnInfo>
  1439. </Dataset>
  1440. <Dataset id="ds_send_schematr_trsm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1441. <ColumnInfo>
  1442. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  1443. <Column id="schedd" type="STRING" size="256" sumtext="예정일자"/>
  1444. <Column id="menuflag" type="STRING" size="256" sumtext="식단구분"/>
  1445. <Column id="foodcd" type="STRING" size="256" sumtext="식품코드"/>
  1446. <Column id="foodnm" type="STRING" size="256" sumtext="식품명"/>
  1447. <Column id="foodunit" type="STRING" size="256" sumtext="식품단위"/>
  1448. <Column id="plceordprid" type="STRING" size="256" sumtext="발주주기"/>
  1449. <Column id="scheqty" type="BIGDECIMAL" size="256" sumtext="예정량"/>
  1450. <Column id="cfmqty" type="BIGDECIMAL" size="256" sumtext="확정량"/>
  1451. <Column id="ipgodd" type="STRING" size="256" sumtext="입고예정일자"/>
  1452. </ColumnInfo>
  1453. </Dataset>
  1454. <Dataset id="ds_temp_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1455. <ColumnInfo>
  1456. <Column id="retmsg" type="STRING" size="256" sumtext="처리메세지"/>
  1457. </ColumnInfo>
  1458. </Dataset>
  1459. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1460. <ColumnInfo>
  1461. <Column id="menuflag" type="STRING" size="256" sumtext="식단분류"/>
  1462. <Column id="schedd" type="STRING" size="256" sumtext="예정일자"/>
  1463. <Column id="detlcls" type="STRING" size="256" sumtext="상세분류"/>
  1464. <Column id="detlclsnm" type="STRING" size="256" sumtext="적용식명"/>
  1465. <Column id="breakschepsnno" type="INT" size="256" sumtext="조식예정인원"/>
  1466. <Column id="breakrealpsnno" type="INT" size="256" sumtext="조식집계인원"/>
  1467. <Column id="breakcnfmpsnno" type="INT" size="256" sumtext="조식확정인원"/>
  1468. <Column id="lunchschepsnno" type="INT" size="256" sumtext="중식예정인원"/>
  1469. <Column id="lunchrealpsnno" type="INT" size="256" sumtext="중식집계인원"/>
  1470. <Column id="lunchcnfmpsnno" type="INT" size="256" sumtext="중식확정인원"/>
  1471. <Column id="dinnerschepsnno" type="INT" size="256" sumtext="석식예정인원"/>
  1472. <Column id="dinnerrealpsnno" type="INT" size="256" sumtext="석식집계인원"/>
  1473. <Column id="dinnercnfmpsnno" type="INT" size="256" sumtext="석식확정인원"/>
  1474. </ColumnInfo>
  1475. <Rows>
  1476. <Row/>
  1477. </Rows>
  1478. </Dataset>
  1479. <Dataset id="ds_send_req_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1480. <ColumnInfo>
  1481. <Column id="foodcd" type="STRING" size="256" sumtext="식품코드"/>
  1482. <Column id="foodlrgcd" type="STRING" size="256" sumtext="식품대분류코드"/>
  1483. <Column id="foodmdlcd" type="STRING" size="256" sumtext="식품중분류코드"/>
  1484. <Column id="foodnm" type="STRING" size="256" sumtext="식품명"/>
  1485. <Column id="exchbase" type="BIGDECIMAL" size="256" sumtext="환산기준치"/>
  1486. <Column id="plceordunit" type="STRING" size="256" sumtext="발주단위"/>
  1487. <Column id="originplce" type="STRING" size="256" sumtext="원산지"/>
  1488. <Column id="plceordexchbase" type="BIGDECIMAL" size="256" sumtext="발주환산기준치"/>
  1489. <Column id="foodunit" type="STRING" size="256" sumtext="식품단위"/>
  1490. <Column id="plceordprid" type="STRING" size="256" sumtext="발주주기"/>
  1491. <Column id="dishflag" type="STRING" size="256" sumtext="식단명기여부"/>
  1492. <Column id="rund" type="INT" size="256" sumtext="올림지정"/>
  1493. <Column id="abnrate" type="BIGDECIMAL" size="256" sumtext="폐기율"/>
  1494. <Column id="calr" type="BIGDECIMAL" size="256" sumtext="열량"/>
  1495. <Column id="water" type="BIGDECIMAL" size="256" sumtext="수분"/>
  1496. <Column id="prot" type="BIGDECIMAL" size="256" sumtext="단백질"/>
  1497. <Column id="lipo" type="BIGDECIMAL" size="256" sumtext="지질"/>
  1498. <Column id="gluco" type="BIGDECIMAL" size="256" sumtext="당질"/>
  1499. <Column id="fiber" type="BIGDECIMAL" size="256" sumtext="섬유소"/>
  1500. <Column id="ash" type="BIGDECIMAL" size="256" sumtext="회분"/>
  1501. <Column id="calcium" type="BIGDECIMAL" size="256" sumtext="칼슘"/>
  1502. <Column id="phos" type="BIGDECIMAL" size="256" sumtext="인"/>
  1503. <Column id="iron" type="BIGDECIMAL" size="256" sumtext="철"/>
  1504. <Column id="sodium" type="BIGDECIMAL" size="256" sumtext="나트륨"/>
  1505. <Column id="potas" type="BIGDECIMAL" size="256" sumtext="칼륨"/>
  1506. <Column id="zinc" type="BIGDECIMAL" size="256" sumtext="아연"/>
  1507. <Column id="vita" type="BIGDECIMAL" size="256" sumtext="V-A"/>
  1508. <Column id="ret" type="BIGDECIMAL" size="256" sumtext="레티놀"/>
  1509. <Column id="betacart" type="BIGDECIMAL" size="256" sumtext="베타카로틴"/>
  1510. <Column id="vitb1" type="BIGDECIMAL" size="256" sumtext="V-B1"/>
  1511. <Column id="vitb2" type="BIGDECIMAL" size="256" sumtext="V-B2"/>
  1512. <Column id="vitb6" type="BIGDECIMAL" size="256" sumtext="V-B6"/>
  1513. <Column id="vitc" type="BIGDECIMAL" size="256" sumtext="V-C"/>
  1514. <Column id="vite" type="BIGDECIMAL" size="256" sumtext="V-E"/>
  1515. <Column id="nia" type="BIGDECIMAL" size="256" sumtext="나이아신"/>
  1516. <Column id="folacd" type="BIGDECIMAL" size="256" sumtext="엽산"/>
  1517. <Column id="chol" type="BIGDECIMAL" size="256" sumtext="콜레스테롤"/>
  1518. </ColumnInfo>
  1519. <Rows>
  1520. <Row/>
  1521. </Rows>
  1522. </Dataset>
  1523. <Dataset id="ds_hidden_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1524. <ColumnInfo>
  1525. <Column id="count" type="STRING" size="256" sumtext="실행건수"/>
  1526. </ColumnInfo>
  1527. </Dataset>
  1528. <Dataset id="ds_send_req_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1529. <ColumnInfo>
  1530. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  1531. <Column id="check" type="STRING" size="256" sumtext="선택"/>
  1532. <Column id="dishcd" type="STRING" size="256" sumtext="음식코드"/>
  1533. <Column id="cookflag" type="STRING" size="256" sumtext="조리법분류"/>
  1534. <Column id="dishnm" type="STRING" size="256" sumtext="음식명"/>
  1535. <Column id="dishrem" type="STRING" size="256" sumtext="음식비고"/>
  1536. </ColumnInfo>
  1537. </Dataset>
  1538. <Dataset id="ds_send_schematr_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1539. <ColumnInfo>
  1540. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  1541. <Column id="schedd" type="STRING" size="256" sumtext="예정일자"/>
  1542. <Column id="menuflag" type="STRING" size="256" sumtext="식단구분"/>
  1543. <Column id="foodcd" type="STRING" size="256" sumtext="식품코드"/>
  1544. <Column id="foodnm" type="STRING" size="256" sumtext="식품명"/>
  1545. <Column id="foodunit" type="STRING" size="256" sumtext="식품단위"/>
  1546. <Column id="plceordprid" type="STRING" size="256" sumtext="발주주기"/>
  1547. <Column id="scheqty" type="BIGDECIMAL" size="256" sumtext="예정량"/>
  1548. <Column id="cfmqty" type="BIGDECIMAL" size="256" sumtext="확정량"/>
  1549. <Column id="ipgodd" type="STRING" size="256" sumtext="입고예정일자"/>
  1550. <!-- 2011.02.21 c y w -->
  1551. <Column id="rscheqty" type="BIGDECIMAL" size="256" sumtext="급식예정량"/>
  1552. <Column id="ascheqty" type="BIGDECIMAL" size="256" sumtext="예외식품예정량"/>
  1553. </ColumnInfo>
  1554. </Dataset>
  1555. <Dataset id="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1556. <ColumnInfo>
  1557. <Column id="check" type="STRING" size="256"/>
  1558. <Column id="foodcd" type="STRING" size="256"/>
  1559. <Column id="foodnm" type="STRING" size="256"/>
  1560. <Column id="foodlrgcd" type="STRING" size="256"/>
  1561. <Column id="foodmdlcd" type="STRING" size="256"/>
  1562. <Column id="exchbase" type="STRING" size="256"/>
  1563. <Column id="plceordunit" type="STRING" size="256"/>
  1564. <Column id="originplce" type="STRING" size="256"/>
  1565. <Column id="plceordexchbase" type="STRING" size="256"/>
  1566. <Column id="foodunit" type="STRING" size="256"/>
  1567. <Column id="plceordprid" type="STRING" size="256"/>
  1568. <Column id="rund" type="STRING" size="256"/>
  1569. <Column id="dishflag" type="STRING" size="256"/>
  1570. <Column id="calr" type="STRING" size="256"/>
  1571. <Column id="water" type="STRING" size="256"/>
  1572. <Column id="prot" type="STRING" size="256"/>
  1573. <Column id="lipo" type="STRING" size="256"/>
  1574. <Column id="gluco" type="STRING" size="256"/>
  1575. <Column id="fiber" type="STRING" size="256"/>
  1576. <Column id="ash" type="STRING" size="256"/>
  1577. <Column id="calcium" type="STRING" size="256"/>
  1578. <Column id="phos" type="STRING" size="256"/>
  1579. <Column id="iron" type="STRING" size="256"/>
  1580. <Column id="sodium" type="STRING" size="256"/>
  1581. <Column id="potas" type="STRING" size="256"/>
  1582. <Column id="zinc" type="STRING" size="256"/>
  1583. <Column id="vita" type="STRING" size="256"/>
  1584. <Column id="ret" type="STRING" size="256"/>
  1585. <Column id="betacart" type="STRING" size="256"/>
  1586. <Column id="vitb1" type="STRING" size="256"/>
  1587. <Column id="vitb2" type="STRING" size="256"/>
  1588. <Column id="vitb6" type="STRING" size="256"/>
  1589. <Column id="nia" type="STRING" size="256"/>
  1590. <Column id="vitc" type="STRING" size="256"/>
  1591. <Column id="folacd" type="STRING" size="256"/>
  1592. <Column id="vite" type="STRING" size="256"/>
  1593. <Column id="chol" type="STRING" size="256"/>
  1594. <Column id="abnrate" type="STRING" size="256"/>
  1595. </ColumnInfo>
  1596. <Rows>
  1597. <Row/>
  1598. </Rows>
  1599. </Dataset>
  1600. <Dataset id="ds_hidden_calendar" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1601. <ColumnInfo>
  1602. <Column id="year" type="STRING" size="256"/>
  1603. <Column id="month" type="STRING" size="256"/>
  1604. </ColumnInfo>
  1605. <Rows>
  1606. <Row/>
  1607. </Rows>
  1608. </Dataset>
  1609. <Dataset id="ds_main_foodcdmngt_foodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1610. <ColumnInfo>
  1611. <Column id="foodnm" type="STRING" size="256"/>
  1612. </ColumnInfo>
  1613. <Rows>
  1614. <Row/>
  1615. </Rows>
  1616. </Dataset>
  1617. <Dataset id="ds_init_baseinfo_inittime_A180" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1618. <ColumnInfo>
  1619. <Column id="cdid" type="STRING" size="256"/>
  1620. <Column id="cdnm" type="STRING" size="256"/>
  1621. </ColumnInfo>
  1622. </Dataset>
  1623. <Dataset id="ds_init_baseinfo_inithapyn_A190" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1624. <ColumnInfo>
  1625. <Column id="cdid" type="STRING" size="256"/>
  1626. <Column id="cdnm" type="STRING" size="256"/>
  1627. </ColumnInfo>
  1628. </Dataset>
  1629. <Dataset id="ds_hidden_calendar_weeklist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1630. <ColumnInfo>
  1631. <Column id="sun" type="STRING" size="256"/>
  1632. <Column id="mon" type="STRING" size="256"/>
  1633. <Column id="tue" type="STRING" size="256"/>
  1634. <Column id="wed" type="STRING" size="256"/>
  1635. <Column id="thu" type="STRING" size="256"/>
  1636. <Column id="fri" type="STRING" size="256"/>
  1637. <Column id="sat" type="STRING" size="256"/>
  1638. <Column id="sun_memo" type="STRING" size="256"/>
  1639. <Column id="mon_memo" type="STRING" size="256"/>
  1640. <Column id="tue_memo" type="STRING" size="256"/>
  1641. <Column id="wed_memo" type="STRING" size="256"/>
  1642. <Column id="thu_memo" type="STRING" size="256"/>
  1643. <Column id="fri_memo" type="STRING" size="256"/>
  1644. <Column id="sat_memo" type="STRING" size="256"/>
  1645. </ColumnInfo>
  1646. </Dataset>
  1647. <Dataset id="ds_init_basecode_foodmdl_A03572" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1648. <ColumnInfo>
  1649. <Column id="cdnm" type="STRING"/>
  1650. <Column id="cdid" type="STRING"/>
  1651. </ColumnInfo>
  1652. </Dataset>
  1653. <Dataset id="ds_recipeflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1654. <ColumnInfo>
  1655. <Column id="label" type="STRING" size="256"/>
  1656. <Column id="value" type="STRING" size="256"/>
  1657. </ColumnInfo>
  1658. <Rows>
  1659. <Row>
  1660. <Col id="label">일반식</Col>
  1661. <Col id="value">Q1</Col>
  1662. </Row>
  1663. <Row>
  1664. <Col id="label">치료식</Col>
  1665. <Col id="value">Q2</Col>
  1666. </Row>
  1667. <Row>
  1668. <Col id="label">직원식</Col>
  1669. <Col id="value">Q3</Col>
  1670. </Row>
  1671. </Rows>
  1672. </Dataset>
  1673. <Dataset id="ds_init_basecode_foodmdl_A03573" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1674. <ColumnInfo>
  1675. <Column id="cdnm" type="STRING"/>
  1676. <Column id="cdid" type="STRING"/>
  1677. </ColumnInfo>
  1678. </Dataset>
  1679. <Dataset id="ds_send_popup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1680. <ColumnInfo>
  1681. <Column id="foodnm" type="STRING" size="256"/>
  1682. <Column id="trgtgrid" type="STRING" size="256"/>
  1683. </ColumnInfo>
  1684. <Rows>
  1685. <Row/>
  1686. </Rows>
  1687. </Dataset>
  1688. </Objects>
  1689. <Bind>
  1690. <BindItem id="item0" compid="grp_biz.switch1.case1.grp_sea.cmb_refcls1" propid="value" datasetid="ds_send_food" columnid="flagcd1"/>
  1691. <BindItem id="item1" compid="grp_biz.switch1.case1.grp_sea.cmb_refcls2" propid="value" datasetid="ds_send_food" columnid="flagcd2"/>
  1692. <BindItem id="item2" compid="grp_biz.switch1.case1.grp_sea.ipt_reffoodcd" propid="value" datasetid="ds_send_food" columnid="foodcd"/>
  1693. <BindItem id="item3" compid="grp_biz.switch1.case1.grp_sea.ipt_reffoodnm" propid="value" datasetid="ds_send_food" columnid="foodnm"/>
  1694. <BindItem id="item4" compid="grp_biz.switch1.case1.cmb_foodlrgcd" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="foodlrgcd"/>
  1695. <BindItem id="item5" compid="grp_biz.switch1.case1.rdo_dishflag" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="dishflag"/>
  1696. <BindItem id="item6" compid="grp_biz.switch1.case1.cmb_plceordprid" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="plceordprid"/>
  1697. <BindItem id="item7" compid="grp_biz.switch1.case1.cmb_foodmdlcd" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="foodmdlcd"/>
  1698. <BindItem id="item8" compid="grp_biz.switch1.case1.cmb_rund" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="rund"/>
  1699. <BindItem id="item9" compid="grp_biz.switch1.case1.ipt_originplce" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="originplce"/>
  1700. <BindItem id="item10" compid="grp_biz.switch1.case1.ipt_foodnm2" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="foodnm"/>
  1701. <BindItem id="item11" compid="grp_biz.switch1.case1.cmb_foodunit" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="foodunit"/>
  1702. <BindItem id="item13" compid="grp_biz.switch1.case1.ipt_foodcd" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="foodcd"/>
  1703. <BindItem id="item14" compid="grp_biz.switch1.case1.ipt_exchbase" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="exchbase"/>
  1704. <BindItem id="item15" compid="grp_biz.switch1.case1.ipt_plceordexchbase" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="plceordexchbase"/>
  1705. <BindItem id="item16" compid="grp_biz.switch1.case1.ipt_calr" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="calr"/>
  1706. <BindItem id="item17" compid="grp_biz.switch1.case1.ipt_fiber" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="fiber"/>
  1707. <BindItem id="item18" compid="grp_biz.switch1.case1.ipt_sodium" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="sodium"/>
  1708. <BindItem id="item19" compid="grp_biz.switch1.case1.ipt_betacart" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="betacart"/>
  1709. <BindItem id="item20" compid="grp_biz.switch1.case1.ipt_vitc" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="vitc"/>
  1710. <BindItem id="item21" compid="grp_biz.switch1.case1.ipt_folacd" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="folacd"/>
  1711. <BindItem id="item22" compid="grp_biz.switch1.case1.ipt_vitb1" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="vitb1"/>
  1712. <BindItem id="item23" compid="grp_biz.switch1.case1.ipt_potas" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="potas"/>
  1713. <BindItem id="item24" compid="grp_biz.switch1.case1.ipt_ash" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="ash"/>
  1714. <BindItem id="item25" compid="grp_biz.switch1.case1.ipt_water" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="water"/>
  1715. <BindItem id="item26" compid="grp_biz.switch1.case1.ipt_prot" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="prot"/>
  1716. <BindItem id="item27" compid="grp_biz.switch1.case1.ipt_calcium" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="calcium"/>
  1717. <BindItem id="item28" compid="grp_biz.switch1.case1.ipt_zinc" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="zinc"/>
  1718. <BindItem id="item29" compid="grp_biz.switch1.case1.ipt_vitb2" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="vitb2"/>
  1719. <BindItem id="item30" compid="grp_biz.switch1.case1.ipt_vite" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="vite"/>
  1720. <BindItem id="item31" compid="grp_biz.switch1.case1.ipt_chol" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="chol"/>
  1721. <BindItem id="item32" compid="grp_biz.switch1.case1.ipt_vitb6" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="vitb6"/>
  1722. <BindItem id="item33" compid="grp_biz.switch1.case1.ipt_vita" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="vita"/>
  1723. <BindItem id="item34" compid="grp_biz.switch1.case1.ipt_phos" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="phos"/>
  1724. <BindItem id="item35" compid="grp_biz.switch1.case1.ipt_lipo" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="lipo"/>
  1725. <BindItem id="item36" compid="grp_biz.switch1.case1.ipt_gluco" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="gluco"/>
  1726. <BindItem id="item37" compid="grp_biz.switch1.case1.ipt_iron" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="iron"/>
  1727. <BindItem id="item38" compid="grp_biz.switch1.case1.ipt_ret" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="ret"/>
  1728. <BindItem id="item39" compid="grp_biz.switch1.case1.ipt_nia" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="nia"/>
  1729. <BindItem id="item40" compid="grp_biz.switch1.case1.ipt_abnrate" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="abnrate"/>
  1730. <BindItem id="item41" compid="grp_biz.switch1.case2.group6.cmb_cookflag" propid="value" datasetid="ds_send_dish" columnid="cookflag"/>
  1731. <BindItem id="item42" compid="grp_biz.switch1.case2.group6.ipt_dishcode" propid="value" datasetid="ds_send_dish" columnid="dishcd"/>
  1732. <BindItem id="item43" compid="grp_biz.switch1.case2.group6.ipt_dishnm1" propid="value" datasetid="ds_send_dish" columnid="dishnm"/>
  1733. <BindItem id="item44" compid="grp_biz.switch1.case2.group6.rdo_recipeflag1" propid="value" datasetid="ds_send_nutrinfo" columnid="recipeflag"/>
  1734. <BindItem id="item45" compid="grp_biz.switch1.case3.group7.cmb_dishflag3" propid="value" datasetid="ds_send_recipe_dish" columnid="cookflag"/>
  1735. <BindItem id="item46" compid="grp_biz.switch1.case3.group7.ipt_dishnm3" propid="value" datasetid="ds_send_recipe_dish" columnid="dishnm"/>
  1736. <BindItem id="item47" compid="grp_biz.switch1.case3.group4.rdo_recipeflag" propid="value" datasetid="ds_send_recipe_recp" columnid="recipeflag"/>
  1737. <BindItem id="item48" compid="grp_biz.switch1.case3.group5.cmb_foodlrgflag" propid="value" datasetid="ds_send_recipe_food" columnid="foodlrgcd"/>
  1738. <BindItem id="item49" compid="grp_biz.switch1.case3.group5.ipt_foodnm3" propid="value" datasetid="ds_send_recipe_food" columnid="foodnm"/>
  1739. <BindItem id="item50" compid="grp_biz.switch1.case3.group5.cmb_foodmdlflag" propid="value" datasetid="ds_send_recipe_food" columnid="foodmdlcd"/>
  1740. <BindItem id="item51" compid="grp_biz.switch1.case5.group2.ipt_inschedd" propid="value" datasetid="ds_send_searchitem_schematr" columnid="schedd"/>
  1741. <BindItem id="item52" compid="grp_biz.switch1.case5.group2.chk_pastyn" propid="value" datasetid="ds_send_searchitem_schematr" columnid="pastyn"/>
  1742. <BindItem id="item53" compid="grp_biz.switch1.case5.group2.rdo_menuflag2" propid="value" datasetid="ds_send_searchitem_schematr" columnid="menuflag"/>
  1743. <BindItem id="item54" compid="grp_biz.switch1.case5.group2.cmb_plceordprid2" propid="value" datasetid="ds_send_searchitem_schematr" columnid="plceordprid"/>
  1744. <BindItem id="item55" compid="grp_biz.switch1.case5.group2.ipt_appfromdd" propid="value" datasetid="ds_send_searchitem_schematr" columnid="appfromdd"/>
  1745. <BindItem id="item56" compid="grp_biz.switch1.case5.group2.cmb_mealfrom" propid="value" datasetid="ds_send_searchitem_schematr" columnid="mealfrom"/>
  1746. <BindItem id="item57" compid="grp_biz.switch1.case5.group2.ipt_apptodd" propid="value" datasetid="ds_send_searchitem_schematr" columnid="apptodd"/>
  1747. <BindItem id="item58" compid="grp_biz.switch1.case5.group2.cmb_mealto" propid="value" datasetid="ds_send_searchitem_schematr" columnid="mealto"/>
  1748. <BindItem id="item59" compid="grp_biz.switch1.case4.group1.ipt_schedd" propid="value" datasetid="ds_send_searchitem" columnid="schedd"/>
  1749. <BindItem id="item60" compid="grp_biz.switch1.case4.group1.ipt_scheddto" propid="value" datasetid="ds_send_searchitem" columnid="scheddto"/>
  1750. <BindItem id="item61" compid="grp_biz.switch1.case4.group1.rdo_menuflag" propid="value" datasetid="ds_send_searchitem" columnid="menuflag"/>
  1751. <BindItem id="item62" compid="grp_biz.switch1.case4.grp_calendar.opt_year" propid="value" datasetid="ds_hidden_calendar" columnid="year"/>
  1752. <BindItem id="item63" compid="grp_biz.switch1.case4.grp_calendar.opt_month" propid="value" datasetid="ds_hidden_calendar" columnid="month"/>
  1753. <BindItem id="item64" compid="grp_biz.switch1.case1.ipt_foodnm1" propid="value" datasetid="ds_main_foodcdmngt_foodlist" columnid="foodnm"/>
  1754. <BindItem id="item65" compid="grp_biz.switch1.case1.ipt_plceordunit" propid="value" datasetid="ds_main_foodcdmngt_nutrinfosublist_nutrinfosub" columnid="plceordunit"/>
  1755. </Bind>
  1756. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1757. * System Name : 경대 의료정보시스템
  1758. * Job Name : ast_dietxp -> SMANB00100
  1759. * Creator : yjh
  1760. * Make Date : 2017-09-28
  1761. * Description :
  1762. *---------------------------------------------------------------------------------------
  1763. * Modify Date Modifier Modify Description
  1764. *---------------------------------------------------------------------------------------
  1765. * 2017-09-28 yjh TF->XP
  1766. *
  1767. *---------------------------------------------------------------------------------------
  1768. ****************************************************************************************/
  1769. //=======================================================================================
  1770. // Lib Include
  1771. //---------------------------------------------------------------------------------------
  1772. include "com_commonxp::comm_main.xjs";
  1773. //=======================================================================================
  1774. // Global Form Variable
  1775. //---------------------------------------------------------------------------------------
  1776. //=======================================================================================
  1777. // Function
  1778. //---------------------------------------------------------------------------------------
  1779. function finit() {
  1780. // 화면open시 공통코드 setting
  1781. var arrParam = [{dsNm: "ds_init_basecode_ordprid_A0049", cdGrpId: "A0049"},
  1782. {dsNm: "ds_init_basecode_round_A0050", cdGrpId: "A0050"},
  1783. {dsNm: "ds_init_basecode_foodunit_A0449", cdGrpId: "A0449"},
  1784. {dsNm: "ds_init_basecode_food_A0051", cdGrpId: "A0051"},
  1785. {dsNm: "ds_init_basecode_recipe_A0052", cdGrpId: "A0052"},
  1786. {dsNm: "ds_init_basecode_foodmdl_A0357", cdGrpId: "A0357"},
  1787. {dsNm: "ds_init_basecode_meal_A0055", cdGrpId: "A0055"}]
  1788. appf_getCodeList(arrParam);
  1789. frmf_addComboItem("grp_biz.switch1.case1.grp_sea.cmb_refcls1"," ","","above");
  1790. frmf_addComboItem("grp_biz.switch1.case1.grp_sea.cmb_refcls2"," ","","above");
  1791. frmf_addComboItem("grp_biz.switch1.case1.cmb_plceordprid"," ","","above");
  1792. frmf_addComboItem("grp_biz.switch1.case1.cmb_rund"," ","","above");
  1793. frmf_addComboItem("grp_biz.switch1.case1.cmb_foodunit"," ","","above");
  1794. frmf_addComboItem("grp_biz.switch1.case2.group6.cmb_cookflag"," ","","above");
  1795. frmf_addComboItem("grp_biz.switch1.case5.group2.cmb_mealfrom"," ","","above");
  1796. ds_init_basecode_foodmdl_A03572.copyData(ds_init_basecode_foodmdl_A0357);
  1797. ds_init_basecode_foodmdl_A03573.copyData(ds_init_basecode_foodmdl_A0357);
  1798. //끼니에 '야식' 추가
  1799. frmf_addComboItem("grp_biz.switch1.case5.group2.cmb_mealfrom","야식","4","below");
  1800. ds_main_foodcdmngt_nutrinfolist_nutrinfo.clearData();
  1801. ds_main_dishcdmngt_dishlist_dish.clearData();
  1802. ds_main_dishcdmngt_nutrinfolist_nutrinfo1.clearData();
  1803. ds_main_dishcdmngt_dishnutrinfolist_nutrinfo.clearData();
  1804. ds_main_dishcdmngt_dishlist_dish.clearData();
  1805. ds_main_recpmngt_recipelist_recipe.clearData();
  1806. ds_main_foodcdmngt_foodlist_food.clearData();
  1807. //model.setValue("/root/main/foodcdmngt/nutrinfosublist/nutrinfosub/dishflag", "1");
  1808. //model.setValue("/root/send/food/flagcd1", "A");
  1809. ds_send_recipe_recp.setColumn(0, "recipeflag", "Q1");
  1810. //model.setValue("/root/send/recipe/food/foodlrgcd", "A");
  1811. ds_send_searchitem_schematr.setColumn(0, "schedd", utlf_getCurrentDate());
  1812. var arrParam = [{dsNm: "ds_init_baseinfo_inittime_A180", cdGrpId: "A180"},
  1813. {dsNm: "ds_init_baseinfo_inithapyn_A190", cdGrpId: "A190"}]
  1814. appf_getCodeList(arrParam);
  1815. //astGetComboList( new Array("A180", "A190"), new Array("/root/init/baseinfo/inittime", "/root/init/baseinfo/inithapyn") );
  1816. // var oParam = {};
  1817. // oParam.id = "TRAAA00001";
  1818. // oParam.service = "examcurebaseapp.ComCode";
  1819. // oParam.method = "reqGetComboList";
  1820. // oParam.inds = "cmd=ds_ req=ds_";
  1821. // oParam.outds = "ds_=${repeat_ref}";
  1822. // oParam.async = false;
  1823. // oParam.callback = "cf_TRAAA00001";
  1824. //
  1825. // tranf_submit(oParam);
  1826. ds_init_baseinfo_inittime_A180.deleteRow(0);
  1827. //model.removeNode("/root/init/baseinfo/inithapyn/A190[" + 1 + "]");
  1828. if (ds_init_baseinfo_inittime_A180.getColumn(0, "cdid") == "1"){
  1829. ds_send_searchitem_schematr.setColumn(0, "appfromdd", utlf_getCurrentDate());
  1830. //model.setValue("/root/send/searchitem/schematr/apptodd", getCurrentDate());
  1831. ds_send_searchitem_schematr.setColumn(0, "apptodd", utlf_getCurrentDate().toDate().getAddDate(+1,"D").getDateFormat("YYYYMMDD"));
  1832. ds_send_searchitem_schematr.setColumn(0, "mealfrom", "3");
  1833. ds_send_searchitem_schematr.setColumn(0, "mealto", "2");
  1834. }else{
  1835. ds_send_searchitem_schematr.setColumn(0, "appfromdd", utlf_getCurrentDate().toDate().getAddDate(+1,"D").getDateFormat("YYYYMMDD"));
  1836. //model.setValue("/root/send/searchitem/schematr/apptodd", getCurrentDate());
  1837. ds_send_searchitem_schematr.setColumn(0, "apptodd", utlf_getCurrentDate().toDate().getAddDate(+1,"D").getDateFormat("YYYYMMDD"));
  1838. ds_send_searchitem_schematr.setColumn(0, "mealfrom", "1");
  1839. ds_send_searchitem_schematr.setColumn(0, "mealto", "3");
  1840. }
  1841. /*
  1842. if (model.getValue("/root/init/baseinfo/inithapyn/A190[" + 1 + "]/cdid") == "Y"){
  1843. caption69.text = "입고작업일자";
  1844. grd_data.colHidden(9) = false;
  1845. }
  1846. */
  1847. //model.setValue("/root/send/searchitem/schematr/plceordprid", "1");
  1848. ds_send_searchitem_schematr.setColumn(0, "menuflag", "Q1");
  1849. ds_send_nutrinfo.setColumn(0, "recipeflag", "Q1");
  1850. grp_biz.switch1.tabindex = 0;
  1851. }
  1852. //식품코드관리에서 식품그리드에서 이미 선택한 행을 또 선택했을시 영양소정보 그리드에서 해당 행이 삭제됨.
  1853. function GridDeleteRow_food() {
  1854. var food_foodcd, nutr_foodcd, i;
  1855. food_foodcd = ds_main_foodcdmngt_foodlist_food.getColumn(ds_main_foodcdmngt_foodlist_food.rowposition, "foodcd");
  1856. for ( i = 0; i <ds_main_foodcdmngt_nutrinfolist_nutrinfo.rowcount; i++ ) {
  1857. nutr_foodcd = ds_main_foodcdmngt_nutrinfolist_nutrinfo.getColumn(i, "foodcd");
  1858. if ( food_foodcd == nutr_foodcd ) {
  1859. ds_main_foodcdmngt_nutrinfolist_nutrinfo.deleteRow(i);
  1860. }
  1861. }
  1862. }
  1863. //식단코드관리에서 식단그리드에서 이미 선택한 행을 또 선택했을시 영양소정보 그리드에서 해당 행이 삭제됨.
  1864. function GridDeleteRow_dish() {
  1865. var dish_dishcd, nutr_dishcd, i;
  1866. dish_dishcd = ds_main_dishcdmngt_dishlist_dish.getColumn(ds_main_dishcdmngt_dishlist_dish.rowposition, "dishcd");
  1867. for ( var i = 0; i <ds_main_dishcdmngt_dishnutrinfolist_nutrinfo.rowcount; i++ ) {
  1868. nutr_dishcd = ds_main_dishcdmngt_dishnutrinfolist_nutrinfo.getColumn(i, "dishcd");
  1869. if ( dish_dishcd == nutr_dishcd ) {
  1870. ds_main_dishcdmngt_dishnutrinfolist_nutrinfo.deleteRow(i);
  1871. }
  1872. }
  1873. }
  1874. //달력초기화
  1875. function initCalendar() {
  1876. var curDate = utlf_getCurrentDate().toDate();
  1877. ds_hidden_calendar.setColumn(0, "year", curDate.getDateFormat('YYYY'));
  1878. ds_hidden_calendar.setColumn(0, "month", curDate.getDateFormat('MM'));
  1879. setCalendar(curDate);
  1880. }
  1881. //달력날짜뿌려주기
  1882. function setCalendar(dateObj) {
  1883. // 그리드 초기화
  1884. ds_hidden_calendar_weeklist_list.clearData();
  1885. dateObj.setDate(1);
  1886. var startDay = dateObj.getDay();
  1887. var days = dateObj.getMonthDay();
  1888. var rows = Math.ceil( ( startDay + days ) / 7 );
  1889. for( var i = 0; i < rows; i++ )
  1890. ds_hidden_calendar_weeklist_list.addRow();
  1891. var rowIndex = 0;
  1892. var colIndex = startDay;
  1893. for( var i = 1; i <= days; i++ ) {
  1894. ds_hidden_calendar_weeklist_list.setColumn(rowIndex, utlf_transNullToEmpty(grp_biz.switch1.case4.grd_calendar.getCellProperty("Body", colIndex, "text")).replace("bind:", ""), i);
  1895. colIndex++;
  1896. if( colIndex == 7 ) {
  1897. colIndex = 0;
  1898. rowIndex++;
  1899. }
  1900. }
  1901. }
  1902. //달력에서 선택날짜 색표시
  1903. function setCellColor(gridObj) {
  1904. var calRow = 0;
  1905. var calCol = 0;
  1906. calRow = Number(model.getValue("/root/hidden/grdcellcolor/calrow"));
  1907. calCol = Number(model.getValue("/root/hidden/grdcellcolor/calcol"));
  1908. gridObj.rebuildStyle();
  1909. gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  1910. if ( calCol < 7 )
  1911. calCol += 7;
  1912. else
  1913. calCol -= 7;
  1914. gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  1915. }
  1916. function initSearchItem() {
  1917. ds_main_schepsnomngt_psno.clearData();
  1918. ds_main_schepsnomngt_psnoavg.clearData();
  1919. ds_main_schepsnomngt_psnolist.clearData();
  1920. grp_biz.switch1.case4.group1.rdo_menuflag.index = 0;
  1921. var curDate = utlf_getCurrentDate().toDate();
  1922. ds_send_searchitem.setColumn(0, "schedd", curDate.getDateFormat('YYYYMMDD'));
  1923. ds_send_searchitem.setColumn(0, "scheddto", curDate.getDateFormat('YYYYMMDD'));
  1924. }
  1925. function getRsrvPossTm(gridObj) {
  1926. var calRow = gridObj.row;
  1927. var calCol = gridObj.col;
  1928. if( calCol >= 7 )
  1929. calCol -= 7;
  1930. var yyyy = model.getValue("/root/hidden/calendar/year");
  1931. var mm = model.getValue("/root/hidden/calendar/month");
  1932. var dd = model.getValue("/root/hidden/calendar/weeklist/list[" + calRow + "]/" + gridObj.colAttribute(calCol, "ref"));
  1933. if (getStringLength(dd) == 1) {
  1934. dd = "0" + dd;
  1935. }
  1936. model.setValue("/root/send/searchitem/prcpdd", yyyy + mm + dd);
  1937. if (getStringLength(model.getValue("/root/send/searchitem/prcpdd")) == 8) {
  1938. getGridList();
  1939. }
  1940. //setCellColor(grd_calendar);
  1941. }
  1942. function getGridList() {
  1943. var prcddavg = model.getValue("/root/send/searchitem/prcpddavg");
  1944. var prcpdd = model.getValue("/root/send/searchitem/prcpdd");
  1945. var vlength = prcddavg.length;
  1946. var i = 0;
  1947. if (prcddavg.indexOf(prcpdd) >= 0) {
  1948. alert("이미 선택된 날짜입니다.");
  1949. return;
  1950. }
  1951. else {
  1952. if( vlength == 0 ) {
  1953. model.setValue("/root/send/searchitem/prcpddavg", prcpdd);
  1954. }
  1955. else if ( vlength <= 152) {
  1956. model.setValue("/root/send/searchitem/prcpddavg", prcddavg + prcpdd);
  1957. }
  1958. else {
  1959. alert("날짜를 20일 이상 선택할 수 없습니다.");
  1960. return;
  1961. }
  1962. grd_list.addItem();
  1963. model.setValue(grd_list.attribute("nodeset")+"["+ grd_list.row +"]/schedd", prcpdd);
  1964. }
  1965. }
  1966. function getGridData() {
  1967. model.removeNodeset("/root/main/schepsnomngt/psno");
  1968. model.removeNodeset("/root/main/schepsnomngt/psnoavg");
  1969. submit("TRANT02401");
  1970. //model.resetInstanceNode("/root/send/searchitem/prcpddavg");
  1971. initCalendar();
  1972. }
  1973. function setGridData() {
  1974. var ret = false;
  1975. for (i=2; i<=grd_psnoavg.rows;i++) {
  1976. grd_psnoavg.rowStatus(i) = 1;
  1977. }
  1978. model.setValue("/root/send/req/psnoavg", grd_psnoavg.getUpdateData());
  1979. model.setValue("/root/send/req/menuflag", rdo_menuflag.value );
  1980. var dtFrom = ipt_schedd.value.toDate();
  1981. var dtTo = ipt_scheddto.value.toDate();
  1982. do {
  1983. model.setValue("/root/send/req/schedd", dtFrom.getDateFormat('YYYYMMDD') );
  1984. dtFrom.getAddDate(1,'D');
  1985. submit("TXANT02401");
  1986. }
  1987. while(dtFrom<=dtTo)
  1988. alert("저장되었습니다.");
  1989. return ret;
  1990. }
  1991. //=======================================================================================
  1992. // Event
  1993. //---------------------------------------------------------------------------------------
  1994. /****************************************************************************************
  1995. * Components : Form
  1996. * Components ID : SMANB00100
  1997. * Event : oninit
  1998. * Argument : 01.obj : Object Event has occurred
  1999. * : 02.e : Event Object
  2000. * Description : 화면 처음 초기화시
  2001. ****************************************************************************************/
  2002. function SMANB00100_oninit(obj:Form, e:InitEventInfo)
  2003. {
  2004. frmf_initForm(obj); //폼 초기화
  2005. }
  2006. /****************************************************************************************
  2007. * Components : Form
  2008. * Components ID : SMANB00100
  2009. * Event : onload
  2010. * Argument : 01.obj : Object Event has occurred
  2011. * : 02.e : Event Object
  2012. * Description : 화면 로딩 완료시
  2013. ****************************************************************************************/
  2014. function SMANB00100_onload(obj:Form, e:LoadEventInfo)
  2015. {
  2016. //grdf_setRowTypeIcon(grp_biz.switch1.case1.grd_nutrinfo, 0);
  2017. grdf_setGridSort(grp_biz.switch1.case5.grd_data);
  2018. finit();
  2019. initCalendar();
  2020. initSearchItem();
  2021. var oParam = {};
  2022. oParam.id = "TRANT02503";
  2023. oParam.service = "dietsumapp.DietSum";
  2024. oParam.method = "reqGetPlceOrdUnit";
  2025. oParam.inds = "";
  2026. oParam.outds = "ds_init_miscode_plceordunit=ret";
  2027. oParam.async = false;
  2028. //oParam.callback = "cf_TRANT02503";
  2029. tranf_submit(oParam); //식재료 발주단위 조회
  2030. grp_biz.switch1.case1.grp_sea.btn_search1.enable = frmf_checkAuth("R");
  2031. grp_biz.switch1.case2.group6.btn_search2.enable = frmf_checkAuth("R");
  2032. grp_biz.switch1.case3.group7.btn_search3.enable = frmf_checkAuth("R");
  2033. grp_biz.switch1.case3.group4.btn_search4.enable = frmf_checkAuth("R");
  2034. grp_biz.switch1.case3.group5.btn_search5.enable = frmf_checkAuth("R");
  2035. grp_biz.switch1.case4.group1.btn_inspsno.enable = frmf_checkAuth("R");
  2036. grp_biz.switch1.case5.group2.btn_matrsrch.enable = frmf_checkAuth("R");
  2037. grp_btn.btn_save.enable = frmf_checkAuth("X");
  2038. grp_biz.switch1.case1.btn_excel1.enable = frmf_checkAuth("P");
  2039. grp_biz.switch1.case2.btn_excel2.enable = frmf_checkAuth("P");
  2040. grp_biz.switch1.case2.btn_excel3.enable = frmf_checkAuth("P");
  2041. grp_biz.switch1.case3.btn_excel4.enable = frmf_checkAuth("P");
  2042. grp_biz.switch1.case5.btn_excel5.enable = frmf_checkAuth("P");
  2043. grp_biz.switch1.case1.btn_file.enable = frmf_checkAuth("P");
  2044. grp_biz.switch1.case5.btn_trsm.enable = frmf_checkAuth("X");
  2045. grp_biz.switch1.case5.btn_cnl.enable = false;
  2046. }
  2047. /****************************************************************************************
  2048. * Components : Button
  2049. * Components ID : btn_save
  2050. * Event : onclick
  2051. * Argument : 01.obj : Object Event has occurred
  2052. * : 02.e : Event Object
  2053. * Description : 저장버튼 클릭시
  2054. ****************************************************************************************/
  2055. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo)
  2056. {
  2057. if ( sysf_messageBox("", "Q002") == 6 ) {
  2058. if (grp_biz.switch1.tabindex == 0) { //식품코드관리 탭화면일때
  2059. ds_send_req_data2.assign(ds_main_foodcdmngt_nutrinfosublist_nutrinfosub);
  2060. ds_send_req_data2.updateColID("rund", "rundpos");
  2061. //model.setValue("/root/send/req/data2/foodlrgcd", model.getValue("/root/send/food/flagcd1"));
  2062. //model.setValue("/root/send/req/data2/foodmdlcd", model.getValue("/root/send/food/flagcd2"));
  2063. // 필수입력항목 체크
  2064. if ( utlf_isNull(ds_send_req_data2.getColumn(0, "foodlrgcd")) || utlf_isNull(ds_send_req_data2.getColumn(0, "foodmdlcd")) ||
  2065. utlf_isNull(ds_send_req_data2.getColumn(0, "foodcd")) || utlf_isNull(ds_send_req_data2.getColumn(0, "foodnm")) ) {
  2066. sysf_messageBox("대분류,중분류,식품코드,식품명 항목은", "I003");
  2067. return;
  2068. }
  2069. var oParam = {};
  2070. oParam.id = "TXANB00101";
  2071. oParam.service = "dietbaseapp.FoodCode";
  2072. oParam.method = "reqExeNutrinfoCode";
  2073. oParam.inds = "data2=ds_send_req_data2:A";
  2074. oParam.outds = "ds_hidden_ret=temp";
  2075. oParam.async = false;
  2076. //oParam.callback = "cf_TXANB00101";
  2077. tranf_submit(oParam);
  2078. var oParam = {};
  2079. oParam.id = "TRANB00101";
  2080. oParam.service = "dietbaseapp.FoodCode";
  2081. oParam.method = "reqGetNutrinfoList";
  2082. oParam.inds = "req=ds_send_food";
  2083. oParam.outds = "ds_main_foodcdmngt_foodlist_food=food";
  2084. oParam.async = false;
  2085. //oParam.callback = "cf_TRANB00101";
  2086. tranf_submit(oParam);
  2087. ds_main_foodcdmngt_foodlist_food.updateColID("rundpos", "rund");
  2088. ds_main_foodcdmngt_foodlist_food.addColumn("check", "string");
  2089. dsf_setDefaultVal(ds_main_foodcdmngt_foodlist_food, "check:N");
  2090. ds_main_foodcdmngt_nutrinfolist_nutrinfo.clearData();
  2091. //model.resetInstanceNode("/root/main/foodcdmngt/nutrinfolist/nutrinfo");
  2092. ds_main_foodcdmngt_nutrinfosublist_nutrinfosub.clearData();
  2093. ds_main_foodcdmngt_nutrinfosublist_nutrinfosub.addRow();
  2094. } else if (grp_biz.switch1.tabindex == 1) { //식단코드관리 탭화면일때
  2095. //필수입력항목 체크
  2096. for ( var j = 0; j < ds_main_dishcdmngt_dishlist_dish.rowcount; j++ ) {
  2097. var dishcd = utlf_transNullToEmpty(ds_main_dishcdmngt_dishlist_dish.getColumn(j, "dishcd"));
  2098. var cookflag = utlf_transNullToEmpty(ds_main_dishcdmngt_dishlist_dish.getColumn(j, "cookflag"));
  2099. var dishnm = utlf_transNullToEmpty(ds_main_dishcdmngt_dishlist_dish.getColumn(j, "dishnm"));
  2100. if ( (dishcd.length != 7) || (cookflag.length == 0) || (dishnm.length == 0) ) {
  2101. sysf_messageBox("식단코드(7자리), 분류, 식단명 항목은", "I003");
  2102. return;
  2103. }
  2104. }
  2105. ds_main_dishcdmngt_dishlist_dish.enableevent = false;
  2106. ds_main_dishcdmngt_dishlist_dish.updatecontrol = false;
  2107. grdf_setStatusColumn(ds_main_dishcdmngt_dishlist_dish, "m");
  2108. ds_main_dishcdmngt_dishlist_dish.updatecontrol = true;
  2109. ds_main_dishcdmngt_dishlist_dish.enableevent = true;
  2110. ds_main_dishcdmngt_dishlist_dish.filter("");
  2111. ds_send_req_data1.assign(grdf_getGridUpdateData(grp_biz.switch1.case2.grd_dish, "all"));
  2112. var oParam = {};
  2113. oParam.id = "TXANB00102";
  2114. oParam.service = "dietbaseapp.FoodCode";
  2115. oParam.method = "reqExeDishCode";
  2116. oParam.inds = "req=ds_send_req_data1:A";
  2117. oParam.outds = "ds_hidden_ret=temp";
  2118. oParam.async = false;
  2119. //oParam.callback = "cf_TXANB00102";
  2120. tranf_submit(oParam);
  2121. ds_main_dishcdmngt_dishlist_dish.filter("");
  2122. var oParam = {};
  2123. oParam.id = "TRANB00103";
  2124. oParam.service = "dietbaseapp.FoodCode";
  2125. oParam.method = "reqGetDishCode";
  2126. oParam.inds = "req=ds_send_dish";
  2127. oParam.outds = "ds_main_dishcdmngt_dishlist_dish=dish";
  2128. oParam.async = false;
  2129. //oParam.callback = "cf_TRANB00103";
  2130. tranf_submit(oParam);
  2131. ds_main_dishcdmngt_dishlist_dish.addColumn("check", "string");
  2132. dsf_setDefaultVal(ds_main_dishcdmngt_dishlist_dish, "check:N");
  2133. ds_main_dishcdmngt_dishlist_dish.rowposition = -1;
  2134. } else if (grp_biz.switch1.tabindex == 2) { //표준레시피관리 탭화면일때
  2135. var foodqty, foodnm;
  2136. //필수입력항목 체크
  2137. for (var j = 0; j < ds_main_recpmngt_recipelist_recipe.rowcount; j++ ) {
  2138. foodqty = ds_main_recpmngt_recipelist_recipe.getColumn(j, "foodqty");
  2139. foodnm = ds_main_recpmngt_recipelist_recipe.getColumn(j, "foodnm");
  2140. //수량이 NULL
  2141. if ( utlf_isNull(foodqty) ) {
  2142. sysf_messageBox(foodnm + " 의 수량을", "C001");
  2143. break;
  2144. }
  2145. }
  2146. ds_main_recpmngt_recipelist_recipe.enableevent = false;
  2147. ds_main_recpmngt_recipelist_recipe.updatecontrol = false;
  2148. grdf_setStatusColumn(ds_main_recpmngt_recipelist_recipe, "m");
  2149. ds_main_recpmngt_recipelist_recipe.updatecontrol = true;
  2150. ds_main_recpmngt_recipelist_recipe.enableevent = true;
  2151. ds_main_recpmngt_recipelist_recipe.filter("");
  2152. ds_send_req_data1.assign(grdf_getGridUpdateData(grp_biz.switch1.case3.grd_recprecipe, "all"));
  2153. var oParam = {};
  2154. oParam.id = "TXANB00103";
  2155. oParam.service = "dietbaseapp.FoodCode";
  2156. oParam.method = "reqExeRecipeCodeList";
  2157. oParam.inds = "req=ds_send_req_data1:A";
  2158. oParam.outds = "ds_hidden_ret=temp";
  2159. oParam.async = false;
  2160. //oParam.callback = "cf_TXANB00103";
  2161. tranf_submit(oParam);
  2162. ds_main_recpmngt_recipelist_recipe.filter("");
  2163. var oParam = {};
  2164. oParam.id = "TRANB00106";
  2165. oParam.service = "dietbaseapp.FoodCode";
  2166. oParam.method = "reqGetRecipeCodeList";
  2167. oParam.inds = "req=ds_send_recipe_recp";
  2168. oParam.outds = "ds_main_recpmngt_recipelist_recipe=recipe";
  2169. oParam.async = false;
  2170. //oParam.callback = "cf_TRANB00106";
  2171. tranf_submit(oParam);
  2172. ds_main_recpmngt_recipelist_recipe.rowposition = -1;
  2173. } else if (grp_biz.switch1.tabindex == 4) { //예정식수관리 탭화면일때
  2174. setGridData();
  2175. } else if (grp_biz.switch1.tabindex == 3) { //예정식재관리 탭화면일때
  2176. if(ds_main_schematrmngt_data.rowcount <= 0) {
  2177. sysf_messageBox("저장할 항목이 없습니다.", "E999", "");
  2178. return;
  2179. }
  2180. for ( var i=0; i<ds_main_schematrmngt_data.rowcount; i++) {
  2181. if (utlf_isNull(ds_main_schematrmngt_data.getColumn(i, "ipgodd"))){
  2182. sysf_messageBox((i+1) + "번째 입고예정일자는 필수 항목입니다.", "E999", "");
  2183. return;
  2184. }
  2185. }
  2186. //데이터 존재여부를 체크해서 각각 다른 메세지창을 띄운다.
  2187. var oParam = {};
  2188. oParam.id = "TRANT02502";
  2189. oParam.service = "dietsumapp.DietSum";
  2190. oParam.method = "reqGetScheDietMatrQtyCount";
  2191. oParam.inds = "req=ds_send_searchitem_schematr";
  2192. oParam.outds = "ds_temp_count=ret";
  2193. oParam.async = false;
  2194. //oParam.callback = "cf_TRANT02502";
  2195. tranf_submit(oParam);
  2196. var count = ds_temp_count.getColumn(0, "count");
  2197. if ( count > 0 ) {
  2198. if ( sysf_messageBox("데이터가 이미 존재합니다. 다시", "Q002") == 6 ) {
  2199. //필수입력항목 체크
  2200. for ( var i=0; i<ds_main_schematrmngt_data.rowcount; i++) {
  2201. if ( utlf_isNull(ds_main_schematrmngt_data.getColumn(i, "cfmqty"))) {
  2202. sysf_messageBox("확정량 항목은", "I003");
  2203. return;
  2204. }
  2205. }
  2206. var schedd = ds_send_searchitem_schematr.getColumn(0, "schedd");
  2207. //입고예정일자 setting
  2208. ds_main_schematrmngt_data.filter("");
  2209. for ( var i=0; i<ds_main_schematrmngt_data.rowcount; i++) {
  2210. ds_main_schematrmngt_data.setColumn(i, "schedd", schedd);
  2211. }
  2212. ds_main_schematrmngt_data.enableevent = false;
  2213. ds_main_schematrmngt_data.updatecontrol = false;
  2214. grdf_setStatusColumn(ds_main_schematrmngt_data, "m");
  2215. ds_main_schematrmngt_data.updatecontrol = true;
  2216. ds_main_schematrmngt_data.enableevent = true;
  2217. ds_send_schematr_list.assign(grdf_getGridUpdateData(grp_biz.switch1.case5.grd_data, "all"));
  2218. var oParam = {};
  2219. oParam.id = "TXANT02501";
  2220. oParam.service = "dietsumapp.DietSum";
  2221. oParam.method = "reqExeScheDietMatrQty";
  2222. oParam.inds = "req=ds_send_schematr_list:A";
  2223. oParam.outds = "";
  2224. oParam.async = false;
  2225. //oParam.callback = "cf_TXANT02501";
  2226. tranf_submit(oParam);
  2227. } else { return; }
  2228. } else if ( count == 0 ) {
  2229. //필수입력항목 체크
  2230. for ( var i=0; i<ds_main_schematrmngt_data.rowcount; i++) {
  2231. if ( utlf_isNull(ds_main_schematrmngt_data.getColumn(i, "cfmqty"))) {
  2232. sysf_messageBox("확정량 항목은", "I003");
  2233. return;
  2234. }
  2235. }
  2236. var schedd = ds_send_searchitem_schematr.getColumn(0, "schedd");
  2237. //입고예정일자 setting
  2238. ds_main_schematrmngt_data.filter("");
  2239. for ( var i=0; i<ds_main_schematrmngt_data.rowcount; i++) {
  2240. ds_main_schematrmngt_data.setColumn(i, "schedd", schedd);
  2241. }
  2242. ds_main_schematrmngt_data.enableevent = false;
  2243. ds_main_schematrmngt_data.updatecontrol = false;
  2244. grdf_setStatusColumn(ds_main_schematrmngt_data, "m");
  2245. ds_main_schematrmngt_data.updatecontrol = true;
  2246. ds_main_schematrmngt_data.enableevent = true;
  2247. ds_send_schematr_list.assign(grdf_getGridUpdateData(grp_biz.switch1.case5.grd_data, "all"));
  2248. var oParam = {};
  2249. oParam.id = "TXANT02501";
  2250. oParam.service = "dietsumapp.DietSum";
  2251. oParam.method = "reqExeScheDietMatrQty";
  2252. oParam.inds = "req=ds_send_schematr_list:A";
  2253. oParam.outds = "";
  2254. oParam.async = false;
  2255. //oParam.callback = "cf_TXANT02501";
  2256. tranf_submit(oParam);
  2257. }
  2258. }
  2259. } else { return; }
  2260. }
  2261. /****************************************************************************************
  2262. * Components : Button
  2263. * Components ID : btn_reset
  2264. * Event : onclick
  2265. * Argument : 01.obj : Object Event has occurred
  2266. * : 02.e : Event Object
  2267. * Description : 초기화버튼 클릭시
  2268. ****************************************************************************************/
  2269. function grp_btn_btn_reset_onclick(obj:Button, e:ClickEventInfo)
  2270. {
  2271. switch( grp_biz.switch1.tabindex ){
  2272. case 0 : //식사코드일때
  2273. ds_main_foodcdmngt_foodlist_food.clearData();
  2274. ds_main_foodcdmngt_nutrinfolist_nutrinfo.clearData();
  2275. ds_main_foodcdmngt_nutrinfosublist_nutrinfosub.clearData();
  2276. ds_main_foodcdmngt_nutrinfosublist_nutrinfosub.addRow();
  2277. break;
  2278. case 1 : //식단관리코드일때
  2279. ds_send_dish.clearData();
  2280. ds_send_dish.addRow();
  2281. ds_main_dishcdmngt_dishlist_dish.clearData();
  2282. ds_main_dishcdmngt_dishnutrinfolist_nutrinfo.clearData();
  2283. break;
  2284. case 2 : //표준레시피관리일때
  2285. ds_main_recpmngt_dishlist_dish.clearData();
  2286. ds_main_recpmngt_recipelist_recipe.clearData();
  2287. ds_main_recpmngt_foodlist_food.clearData();
  2288. break;
  2289. case 3 : //예정식수관리일때
  2290. ds_main_schematrmngt_data.clearData();
  2291. break;
  2292. case 4 : //예정식재관리일때
  2293. ds_main_schepsnomngt_psno.clearData();
  2294. ds_main_schepsnomngt_psnolist.clearData();
  2295. ds_main_schepsnomngt_psnoavg.clearData();
  2296. break;
  2297. default :
  2298. break;
  2299. }
  2300. }
  2301. /****************************************************************************************
  2302. * Components : Combo
  2303. * Components ID : cmb_refcls1
  2304. * Event : onitemchanged
  2305. * Argument : 01.obj : Object Event has occurred
  2306. * : 02.e : Event Object
  2307. * Description : 콤보 값 변경시
  2308. ****************************************************************************************/
  2309. function grp_biz_switch1_case1_grp_sea_cmb_refcls1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2310. {
  2311. ds_send_food.setColumn(0, "flagcd2", "");
  2312. //식품대분류를 선택하면 식품중분류에서 그에 해당하는 것만 보여준다.
  2313. var flagcd1 = ds_send_food.getColumn(0, "flagcd1");
  2314. if( !utlf_isNull(flagcd1) ){
  2315. ds_init_basecode_foodmdl_A0357.filter("String(cdid).substr(0, 1)=='"+flagcd1+"'");
  2316. }else{
  2317. ds_init_basecode_foodmdl_A0357.filter("");
  2318. }
  2319. }
  2320. /****************************************************************************************
  2321. * Components : Edit
  2322. * Components ID : ipt_reffoodcd
  2323. * Event : onkeydown
  2324. * Argument : 01.obj : Object Event has occurred
  2325. * : 02.e : Event Object
  2326. * Description : 에디터 키 입력시
  2327. ****************************************************************************************/
  2328. function grp_biz_switch1_case1_grp_sea_ipt_reffoodcd_onkeydown(obj:Edit, e:KeyEventInfo)
  2329. {
  2330. if( e.keycode == 13 ){
  2331. obj.updateToDataset();
  2332. grp_biz.switch1.case1.grp_sea.btn_search1.click();
  2333. }
  2334. }
  2335. /****************************************************************************************
  2336. * Components : Edit
  2337. * Components ID : ipt_reffoodnm
  2338. * Event : onkeydown
  2339. * Argument : 01.obj : Object Event has occurred
  2340. * : 02.e : Event Object
  2341. * Description : 에디터 키 입력시
  2342. ****************************************************************************************/
  2343. function grp_biz_switch1_case1_grp_sea_ipt_reffoodnm_onkeydown(obj:Edit, e:KeyEventInfo)
  2344. {
  2345. if( e.keycode == 13 ){
  2346. obj.updateToDataset();
  2347. grp_biz.switch1.case1.grp_sea.btn_search1.click();
  2348. }
  2349. }
  2350. /****************************************************************************************
  2351. * Components : Button
  2352. * Components ID : btn_search1
  2353. * Event : onclick
  2354. * Argument : 01.obj : Object Event has occurred
  2355. * : 02.e : Event Object
  2356. * Description : 조회버튼 클릭시
  2357. ****************************************************************************************/
  2358. function grp_biz_switch1_case1_grp_sea_btn_search1_onclick(obj:Button, e:ClickEventInfo)
  2359. {
  2360. if ( utlf_isNull(ds_send_food.getColumn(0, "flagcd1")) &&
  2361. utlf_isNull(ds_send_food.getColumn(0, "flagcd2")) &&
  2362. utlf_isNull(ds_send_food.getColumn(0, "foodcd")) &&
  2363. utlf_isNull(ds_send_food.getColumn(0, "foodnm")) ) {
  2364. sysf_messageBox("조회조건을 한개 이상", "C002");
  2365. return;
  2366. }
  2367. ds_main_foodcdmngt_foodlist_food.clearData();
  2368. var oParam = {};
  2369. oParam.id = "TRANB00101";
  2370. oParam.service = "dietbaseapp.FoodCode";
  2371. oParam.method = "reqGetNutrinfoList";
  2372. oParam.inds = "req=ds_send_food";
  2373. oParam.outds = "ds_main_foodcdmngt_foodlist_food=food";
  2374. oParam.async = false;
  2375. //oParam.callback = "cf_TRANB00101";
  2376. tranf_submit(oParam);
  2377. ds_main_foodcdmngt_foodlist_food.updateColID("rundpos", "rund");
  2378. ds_main_foodcdmngt_foodlist_food.addColumn("check", "string");
  2379. dsf_setDefaultVal(ds_main_foodcdmngt_foodlist_food, "check:N");
  2380. }
  2381. /****************************************************************************************
  2382. * Components : Grid
  2383. * Components ID : grd_nutrinfo
  2384. * Event : oncelldblclick
  2385. * Argument : 01.obj : Object Event has occurred
  2386. * : 02.e : Event Object
  2387. * Description : 그리드 셀 더블클릭시
  2388. ****************************************************************************************/
  2389. function grp_biz_switch1_case1_grd_nutrinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2390. {
  2391. // 선택한 행의 데이터를 수정할 수 있도록 영양소 정보에 보여줌.
  2392. ds_main_foodcdmngt_nutrinfosublist_nutrinfosub.copyRow(0, ds_main_foodcdmngt_nutrinfolist_nutrinfo, e.row);
  2393. //model.setValue("/root/send/food/flagcd1", model.getValue("/root/main/foodcdmngt/nutrinfolist/nutrinfo[" + grd_nutrinfo.row+ "]/foodlrgcd"));
  2394. //model.setValue("/root/send/food/flagcd2", model.getValue("/root/main/foodcdmngt/nutrinfolist/nutrinfo[" + grd_nutrinfo.row+ "]/foodmdlcd"));
  2395. //cmb_refcls1.refresh();
  2396. //cmb_refcls2.refresh();
  2397. }
  2398. /****************************************************************************************
  2399. * Components : Button
  2400. * Components ID : btn_excel1
  2401. * Event : onclick
  2402. * Argument : 01.obj : Object Event has occurred
  2403. * : 02.e : Event Object
  2404. * Description : 엑셀버튼 클릭시
  2405. ****************************************************************************************/
  2406. function grp_biz_switch1_case1_btn_excel1_onclick(obj:Button, e:ClickEventInfo)
  2407. {
  2408. //if( grp_biz.switch1.case1.grd_nutrinfo.rowcount > 0 ){
  2409. grdf_exportExcel(grp_biz.switch1.case1.grd_nutrinfo, "영양소정보_식품코드관리", "grd_nutrinfo", false, "", "user", false);
  2410. // } else {
  2411. // sysf_messageBox("조회된 데이터가 ", "I004");
  2412. // return;
  2413. // }
  2414. }
  2415. /****************************************************************************************
  2416. * Components : Edit
  2417. * Components ID : ipt_foodnm1
  2418. * Event : onkeydown
  2419. * Argument : 01.obj : Object Event has occurred
  2420. * : 02.e : Event Object
  2421. * Description : 에디터 키 입력시
  2422. ****************************************************************************************/
  2423. function grp_biz_switch1_case1_ipt_foodnm1_onkeydown(obj:Edit, e:KeyEventInfo)
  2424. {
  2425. inputEnterKey("btn_search2", "DOMActivate");
  2426. }
  2427. /****************************************************************************************
  2428. * Components : Combo
  2429. * Components ID : cmb_foodlrgcd
  2430. * Event : onitemchanged
  2431. * Argument : 01.obj : Object Event has occurred
  2432. * : 02.e : Event Object
  2433. * Description : 콤보 값 변경시
  2434. ****************************************************************************************/
  2435. function grp_biz_switch1_case1_cmb_foodlrgcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2436. {
  2437. var foodlrgcd = ds_main_foodcdmngt_nutrinfosublist_nutrinfosub.getColumn(0, "foodlrgcd");
  2438. if( !utlf_isNull(foodlrgcd) ){
  2439. ds_init_basecode_foodmdl_A03572.filter("String(cdid).substr(0, 1)=='"+foodlrgcd+"'");
  2440. }else{
  2441. ds_init_basecode_foodmdl_A03572.filter("");
  2442. }
  2443. }
  2444. /****************************************************************************************
  2445. * Components : Button
  2446. * Components ID : button1
  2447. * Event : onclick
  2448. * Argument : 01.obj : Object Event has occurred
  2449. * : 02.e : Event Object
  2450. * Description : 식품코드생성버튼 클릭시
  2451. ****************************************************************************************/
  2452. function grp_biz_switch1_case1_button1_onclick(obj:Button, e:ClickEventInfo)
  2453. {
  2454. frmf_modal("SPANT00500","SPANT00500",null,"",1,1,1,"","","","","","M"); //yjh1
  2455. }
  2456. /****************************************************************************************
  2457. * Components : Grid
  2458. * Components ID : grd_food
  2459. * Event : oncellclick
  2460. * Argument : 01.obj : Object Event has occurred
  2461. * : 02.e : Event Object
  2462. * Description : 그리드 셀 클릭시
  2463. ****************************************************************************************/
  2464. function grp_biz_switch1_case1_grd_food_oncellclick(obj:Grid, e:GridClickEventInfo)
  2465. {
  2466. //체크박스를 제외한 컬럼을 클릭했을 경우
  2467. if ( e.col != 0 ) {
  2468. if ( ds_main_foodcdmngt_foodlist_food.getColumn(e.row, "check") != "Y" ) {
  2469. ds_main_foodcdmngt_foodlist_food.setColumn(e.row, "check", "Y");
  2470. var nRow = ds_main_foodcdmngt_nutrinfolist_nutrinfo.addRow();
  2471. ds_main_foodcdmngt_nutrinfolist_nutrinfo.copyRow(nRow, ds_main_foodcdmngt_foodlist_food, e.row);
  2472. //model.setValue("/root/send/food/flagcd1", model.getValue("/root/main/foodcdmngt/foodlist/food[" + grd_food.row+ "]/foodlrgcd"));
  2473. //model.setValue("/root/send/food/flagcd2", model.getValue("/root/main/foodcdmngt/foodlist/food[" + grd_food.row+ "]/foodmdlcd"));
  2474. //cmb_refcls1.refresh();
  2475. //cmb_refcls2.refresh();
  2476. } else {
  2477. ds_main_foodcdmngt_foodlist_food.setColumn(e.row, "check", "N");
  2478. GridDeleteRow_food();
  2479. }
  2480. }
  2481. //체크박스를 클릭했을 경우
  2482. else {
  2483. //체크 해제
  2484. if (ds_main_foodcdmngt_foodlist_food.getColumn(e.row, "check") != "Y" ) {
  2485. GridDeleteRow_food();
  2486. }
  2487. else {
  2488. var nRow = ds_main_foodcdmngt_nutrinfolist_nutrinfo.addRow();
  2489. ds_main_foodcdmngt_nutrinfolist_nutrinfo.copyRow(nRow, ds_main_foodcdmngt_foodlist_food, e.row);
  2490. //model.setValue("/root/send/food/flagcd1", model.getValue("/root/main/foodcdmngt/foodlist/food[" + grd_food.row+ "]/foodlrgcd"));
  2491. //model.setValue("/root/send/food/flagcd2", model.getValue("/root/main/foodcdmngt/foodlist/food[" + grd_food.row+ "]/foodmdlcd"));
  2492. //cmb_refcls1.refresh();
  2493. //cmb_refcls2.refresh();
  2494. }
  2495. }
  2496. ds_main_foodcdmngt_nutrinfosublist_nutrinfosub.copyRow(0, ds_main_foodcdmngt_foodlist_food, e.row);
  2497. }
  2498. /****************************************************************************************
  2499. * Components : Button
  2500. * Components ID : btn_rowadd1
  2501. * Event : onclick
  2502. * Argument : 01.obj : Object Event has occurred
  2503. * : 02.e : Event Object
  2504. * Description : 행추가버튼 클릭시
  2505. ****************************************************************************************/
  2506. function grp_biz_switch1_case2_btn_rowadd1_onclick(obj:Button, e:ClickEventInfo)
  2507. {
  2508. ds_main_dishcdmngt_dishlist_dish.addRow();
  2509. }
  2510. /****************************************************************************************
  2511. * Components : Button
  2512. * Components ID : btn_rowdel1
  2513. * Event : onclick
  2514. * Argument : 01.obj : Object Event has occurred
  2515. * : 02.e : Event Object
  2516. * Description : 행삭제버튼 클릭시
  2517. ****************************************************************************************/
  2518. function grp_biz_switch1_case2_btn_rowdel1_onclick(obj:Button, e:ClickEventInfo)
  2519. {
  2520. if( ds_main_dishcdmngt_dishlist_dish.getRowType(ds_main_dishcdmngt_dishlist_dish.rowposition) == 2 ){
  2521. ds_main_dishcdmngt_dishlist_dish.deleteRow(ds_main_dishcdmngt_dishlist_dish.rowposition);
  2522. }else{
  2523. ds_main_dishcdmngt_dishlist_dish.enableevent = false;
  2524. ds_main_dishcdmngt_dishlist_dish.updatecontrol = false;
  2525. grdf_setStatusColumn(ds_main_dishcdmngt_dishlist_dish, "m");
  2526. ds_main_dishcdmngt_dishlist_dish.updatecontrol = true;
  2527. ds_main_dishcdmngt_dishlist_dish.enableevent = true;
  2528. ds_main_dishcdmngt_dishlist_dish.setColumn(ds_main_dishcdmngt_dishlist_dish.rowposition, "m", "d");
  2529. ds_main_dishcdmngt_dishlist_dish.filter("m!='d'");
  2530. //ds_main_dishcdmngt_dishlist_dish.deleteRow(ds_main_dishcdmngt_dishlist_dish.rowposition);
  2531. }
  2532. }
  2533. /****************************************************************************************
  2534. * Components : Button
  2535. * Components ID : btn_excel2
  2536. * Event : onclick
  2537. * Argument : 01.obj : Object Event has occurred
  2538. * : 02.e : Event Object
  2539. * Description : 엑셀버튼 클릭시
  2540. ****************************************************************************************/
  2541. function grp_biz_switch1_case2_btn_excel2_onclick(obj:Button, e:ClickEventInfo)
  2542. {
  2543. //if( grp_biz.switch1.case2.grd_dish.rowcount > 0 ){
  2544. grdf_exportExcel(grp_biz.switch1.case2.grd_dish, "식단코드", "grd_dish", false, "", "user", false);
  2545. // } else {
  2546. // sysf_messageBox("조회된 데이터가 ", "I004");
  2547. // return;
  2548. // }
  2549. }
  2550. /****************************************************************************************
  2551. * Components : MaskEdit
  2552. * Components ID : ipt_dishcode
  2553. * Event : onkeydown
  2554. * Argument : 01.obj : Object Event has occurred
  2555. * : 02.e : Event Object
  2556. * Description : MaskEdit 키 입력시
  2557. ****************************************************************************************/
  2558. function grp_biz_switch1_case2_group6_ipt_dishcode_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  2559. {
  2560. if( e.keycode == 13 ){
  2561. obj.updateToDataset();
  2562. grp_biz.switch1.case2.group6.btn_search2.click();
  2563. }
  2564. }
  2565. /****************************************************************************************
  2566. * Components : Button
  2567. * Components ID : btn_search2
  2568. * Event : onclick
  2569. * Argument : 01.obj : Object Event has occurred
  2570. * : 02.e : Event Object
  2571. * Description : 조회버튼 클릭시
  2572. ****************************************************************************************/
  2573. function grp_biz_switch1_case2_group6_btn_search2_onclick(obj:Button, e:ClickEventInfo)
  2574. {
  2575. if ( utlf_isNull(ds_send_dish.getColumn(0, "cookflag")) &&
  2576. utlf_isNull(ds_send_dish.getColumn(0, "dishcd")) &&
  2577. utlf_isNull(ds_send_dish.getColumn(0, "dishnm")) ) {
  2578. sysf_messageBox("조회조건을 한개 이상", "C002");
  2579. return;
  2580. }
  2581. // model.removeNodeset("/root/main/dishcdmngt/nutrinfolist");
  2582. // model.removeNodeset("/root/main/dishcdmngt/dishnutrinfolist");
  2583. ds_main_dishcdmngt_dishlist_dish.filter("");
  2584. var oParam = {};
  2585. oParam.id = "TRANB00103";
  2586. oParam.service = "dietbaseapp.FoodCode";
  2587. oParam.method = "reqGetDishCode";
  2588. oParam.inds = "req=ds_send_dish";
  2589. oParam.outds = "ds_main_dishcdmngt_dishlist_dish=dish";
  2590. oParam.async = false;
  2591. //oParam.callback = "cf_TRANB00103";
  2592. tranf_submit(oParam);
  2593. ds_main_dishcdmngt_dishlist_dish.addColumn("check", "string");
  2594. dsf_setDefaultVal(ds_main_dishcdmngt_dishlist_dish, "check:N");
  2595. ds_main_dishcdmngt_dishlist_dish.rowposition = -1;
  2596. }
  2597. /****************************************************************************************
  2598. * Components : Edit
  2599. * Components ID : ipt_dishnm1
  2600. * Event : onkeydown
  2601. * Argument : 01.obj : Object Event has occurred
  2602. * : 02.e : Event Object
  2603. * Description : 에디터 키 입력시
  2604. ****************************************************************************************/
  2605. function grp_biz_switch1_case2_group6_ipt_dishnm1_onkeydown(obj:Edit, e:KeyEventInfo)
  2606. {
  2607. if( e.keycode == 13 ){
  2608. obj.updateToDataset();
  2609. grp_biz.switch1.case2.group6.btn_search2.click();
  2610. }
  2611. }
  2612. /****************************************************************************************
  2613. * Components : Button
  2614. * Components ID : btn_excel3
  2615. * Event : onclick
  2616. * Argument : 01.obj : Object Event has occurred
  2617. * : 02.e : Event Object
  2618. * Description : 엑셀버튼 클릭시
  2619. ****************************************************************************************/
  2620. function grp_biz_switch1_case2_btn_excel3_onclick(obj:Button, e:ClickEventInfo)
  2621. {
  2622. //if( grp_biz.switch1.case2.grd_nutrsuminfo.rowcount > 0 ){
  2623. grdf_exportExcel(grp_biz.switch1.case2.grd_nutrsuminfo, "영양소정보_식단코드관리", "grd_nutrsuminfo", false, "", "user", false);
  2624. // } else {
  2625. // sysf_messageBox("조회된 데이터가 ", "I004");
  2626. // return;
  2627. // }
  2628. }
  2629. /****************************************************************************************
  2630. * Components : Grid
  2631. * Components ID : grd_dish
  2632. * Event : oncellclick
  2633. * Argument : 01.obj : Object Event has occurred
  2634. * : 02.e : Event Object
  2635. * Description : 그리드 셀 클릭시
  2636. ****************************************************************************************/
  2637. function grp_biz_switch1_case2_grd_dish_oncellclick(obj:Grid, e:GridClickEventInfo)
  2638. {
  2639. // 행선택
  2640. if ( e.col != 1 ) {
  2641. if (ds_main_dishcdmngt_dishlist_dish.getColumn(e.row, "check") == "N" ||
  2642. utlf_isNull(ds_main_dishcdmngt_dishlist_dish.getColumn(e.row, "check")) ) {
  2643. ds_main_dishcdmngt_dishlist_dish.setColumn(e.row, "check", "Y");
  2644. ds_send_nutrinfo.setColumn(0, "dishcd", ds_main_dishcdmngt_dishlist_dish.getColumn(e.row, "dishcd"));
  2645. var oParam = {};
  2646. oParam.id = "TRANB00102";
  2647. oParam.service = "dietbaseapp.FoodCode";
  2648. oParam.method = "reqGetNutrInfo";
  2649. oParam.inds = "req=ds_send_nutrinfo";
  2650. oParam.outds = "ds_main_dishcdmngt_nutrinfolist_nutrinfo1=nutrinfo1 ds_main_dishcdmngt_nutrinfolist_count=count";
  2651. oParam.async = false;
  2652. //oParam.callback = "cf_TRANB00102";
  2653. tranf_submit(oParam);
  2654. if ( ds_main_dishcdmngt_nutrinfolist_count.getColumn(0, "cnt") > 0 ) {
  2655. var nRow = ds_main_dishcdmngt_dishnutrinfolist_nutrinfo.addRow();
  2656. ds_main_dishcdmngt_dishnutrinfolist_nutrinfo.copyRow(nRow, ds_main_dishcdmngt_nutrinfolist_nutrinfo1, 0);
  2657. }
  2658. //copyNodesetType("/root/main/dishcdmngt/dishnutrinfolist/nutrinfo", "/root/main/dishcdmngt/nutrinfolist/nutrinfo1", "after", model, model);
  2659. }
  2660. else {
  2661. ds_main_dishcdmngt_dishlist_dish.setColumn(e.row, "check", "N");
  2662. GridDeleteRow_dish();
  2663. }
  2664. }
  2665. //체크박스 선택
  2666. else if ( e.col == 1 ) {
  2667. //체크 해제
  2668. if (ds_main_dishcdmngt_dishlist_dish.getColumn(e.row, "check") == "N" ||
  2669. utlf_isNull(ds_main_dishcdmngt_dishlist_dish.getColumn(e.row, "check")) ) {
  2670. GridDeleteRow_dish();
  2671. }
  2672. else {
  2673. ds_send_nutrinfo.setColumn(0, "dishcd", ds_main_dishcdmngt_dishlist_dish.getColumn(e.row, "dishcd"));
  2674. var oParam = {};
  2675. oParam.id = "TRANB00102";
  2676. oParam.service = "dietbaseapp.FoodCode";
  2677. oParam.method = "reqGetNutrInfo";
  2678. oParam.inds = "req=ds_send_nutrinfo";
  2679. oParam.outds = "ds_main_dishcdmngt_nutrinfolist_nutrinfo1=nutrinfo1 ds_main_dishcdmngt_nutrinfolist_count=count";
  2680. oParam.async = false;
  2681. //oParam.callback = "cf_TRANB00102";
  2682. tranf_submit(oParam);
  2683. if ( ds_main_dishcdmngt_nutrinfolist_count.getColumn(0, "cnt") > 0 ) {
  2684. var nRow = ds_main_dishcdmngt_dishnutrinfolist_nutrinfo.addRow();
  2685. ds_main_dishcdmngt_dishnutrinfolist_nutrinfo.copyRow(nRow, ds_main_dishcdmngt_nutrinfolist_nutrinfo1, 0);
  2686. }
  2687. }
  2688. }
  2689. }
  2690. /****************************************************************************************
  2691. * Components : Button
  2692. * Components ID : btn_search4
  2693. * Event : onclick
  2694. * Argument : 01.obj : Object Event has occurred
  2695. * : 02.e : Event Object
  2696. * Description : 조회버튼 클릭시
  2697. ****************************************************************************************/
  2698. function grp_biz_switch1_case3_group4_btn_search4_onclick(obj:Button, e:ClickEventInfo)
  2699. {
  2700. var dishcd;
  2701. dishcd = ds_send_recipe_recp.getColumn(0, "dishcd");
  2702. if ( utlf_isNull(dishcd) ) {
  2703. sysf_messageBox("식단코드를", "C002");
  2704. }
  2705. else {
  2706. ds_main_recpmngt_recipelist_recipe.filter("");
  2707. var oParam = {};
  2708. oParam.id = "TRANB00106";
  2709. oParam.service = "dietbaseapp.FoodCode";
  2710. oParam.method = "reqGetRecipeCodeList";
  2711. oParam.inds = "req=ds_send_recipe_recp";
  2712. oParam.outds = "ds_main_recpmngt_recipelist_recipe=recipe";
  2713. oParam.async = false;
  2714. //oParam.callback = "cf_TRANB00106";
  2715. tranf_submit(oParam);
  2716. ds_main_recpmngt_recipelist_recipe.rowposition = -1;
  2717. }
  2718. }
  2719. /****************************************************************************************
  2720. * Components : Combo
  2721. * Components ID : cmb_foodlrgflag
  2722. * Event : onitemchanged
  2723. * Argument : 01.obj : Object Event has occurred
  2724. * : 02.e : Event Object
  2725. * Description : 콤보 값 변경시
  2726. ****************************************************************************************/
  2727. function grp_biz_switch1_case3_group5_cmb_foodlrgflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2728. {
  2729. ds_send_recipe_food.setColumn(0, "foodmdlcd", "");
  2730. //식품대분류를 선택하면 식품중분류에서 그에 해당하는 것만 보여준다.
  2731. var foodlrgcd = ds_send_recipe_food.getColumn(0, "foodlrgcd");
  2732. if( !utlf_isNull(foodlrgcd) ){
  2733. ds_init_basecode_foodmdl_A03573.filter("String(cdid).substr(0, 1)=='"+foodlrgcd+"'");
  2734. }else{
  2735. ds_init_basecode_foodmdl_A03573.filter("");
  2736. }
  2737. }
  2738. /****************************************************************************************
  2739. * Components : Edit
  2740. * Components ID : ipt_foodnm3
  2741. * Event : onkeydown
  2742. * Argument : 01.obj : Object Event has occurred
  2743. * : 02.e : Event Object
  2744. * Description : 에디터 키 입력시
  2745. ****************************************************************************************/
  2746. function grp_biz_switch1_case3_group5_ipt_foodnm3_onkeydown(obj:Edit, e:KeyEventInfo)
  2747. {
  2748. if( e.keycode == 13 ){
  2749. obj.updateToDataset();
  2750. grp_biz.switch1.case3.group5.btn_search5.click();
  2751. }
  2752. }
  2753. /****************************************************************************************
  2754. * Components : Button
  2755. * Components ID : btn_search5
  2756. * Event : onclick
  2757. * Argument : 01.obj : Object Event has occurred
  2758. * : 02.e : Event Object
  2759. * Description : 조회버튼 클릭시
  2760. ****************************************************************************************/
  2761. function grp_biz_switch1_case3_group5_btn_search5_onclick(obj:Button, e:ClickEventInfo)
  2762. {
  2763. if ( utlf_isNull(ds_send_recipe_food.getColumn(0, "foodlrgcd")) &&
  2764. utlf_isNull(ds_send_recipe_food.getColumn(0, "foodmdlcd")) &&
  2765. utlf_isNull(ds_send_recipe_food.getColumn(0, "foodnm")) ) {
  2766. sysf_messageBox("조회조건을 한개 이상", "C002");
  2767. return;
  2768. }
  2769. var oParam = {};
  2770. oParam.id = "TRANB00107";
  2771. oParam.service = "dietbaseapp.FoodCode";
  2772. oParam.method = "reqGetFoodCodeList";
  2773. oParam.inds = "req=ds_send_recipe_food";
  2774. oParam.outds = "ds_main_recpmngt_foodlist_food=food";
  2775. oParam.async = false;
  2776. //oParam.callback = "cf_TRANB00107";
  2777. tranf_submit(oParam);
  2778. }
  2779. /****************************************************************************************
  2780. * Components : Button
  2781. * Components ID : btn_excel4
  2782. * Event : onclick
  2783. * Argument : 01.obj : Object Event has occurred
  2784. * : 02.e : Event Object
  2785. * Description : 엑셀버튼 클릭시
  2786. ****************************************************************************************/
  2787. function grp_biz_switch1_case3_btn_excel4_onclick(obj:Button, e:ClickEventInfo)
  2788. {
  2789. //if( grp_biz.switch1.case3.grd_recprecipe.rowcount > 0 ){
  2790. grdf_exportExcel(grp_biz.switch1.case3.grd_recprecipe, "표준레시피", "grd_recprecipe", false, "", "user", false);
  2791. // } else {
  2792. // sysf_messageBox("조회된 데이터가 ", "I004");
  2793. // return;
  2794. // }
  2795. }
  2796. /****************************************************************************************
  2797. * Components : Button
  2798. * Components ID : btn_3copy
  2799. * Event : onclick
  2800. * Argument : 01.obj : Object Event has occurred
  2801. * : 02.e : Event Object
  2802. * Description : 3copy버튼 클릭시
  2803. ****************************************************************************************/
  2804. function grp_biz_switch1_case3_btn_3copy_onclick(obj:Button, e:ClickEventInfo)
  2805. {
  2806. if ( sysf_messageBox("", "Q002") == 6 ) {
  2807. var foodqty, foodcd;
  2808. //필수입력항목 체크
  2809. for ( var j=0; j<ds_main_recpmngt_recipelist_recipe.rowcount; j++ ) {
  2810. foodqty = ds_main_recpmngt_recipelist_recipe.getColumn(j, "foodqty");
  2811. foodcd = ds_main_recpmngt_recipelist_recipe.getColumn(j, "foodcd");
  2812. //수량이 NULL
  2813. if ( utlf_isNull(foodqty) ) {
  2814. sysf_messageBox("식품코드"+ foodcd +"의 수량을", "C001");
  2815. return;
  2816. }
  2817. }
  2818. ds_send_recipe_recp.setColumn(0, "dishcd", ds_main_recpmngt_dishlist_dish.getColumn(ds_main_recpmngt_dishlist_dish.rowposition, "dishcd"));
  2819. if( utlf_isNull(ds_send_recipe_recp.getColumn(0, "dishcd")) ){
  2820. sysf_messageBox("3copy할 식단이 선택되지", "E007");
  2821. return;
  2822. }
  2823. var oParam = {};
  2824. oParam.id = "TXANB00104";
  2825. oParam.service = "dietbaseapp.FoodCode";
  2826. oParam.method = "reqDelDifoFood";
  2827. oParam.inds = "req=ds_send_recipe_recp";
  2828. oParam.outds = "";
  2829. oParam.async = false;
  2830. //oParam.callback = "cf_TXANB00103";
  2831. tranf_submit(oParam);
  2832. //일반식,치료식,직원식 모두 저장하기 위해 3번 처리
  2833. var grdTempStatus;
  2834. var grdStatus = new Dataset;
  2835. ds_main_recpmngt_recipelist_recipe.enableevent = false;
  2836. ds_main_recpmngt_recipelist_recipe.updatecontrol = false;
  2837. grdf_setStatusColumn(ds_main_recpmngt_recipelist_recipe, "m");
  2838. ds_main_recpmngt_recipelist_recipe.updatecontrol = true;
  2839. ds_main_recpmngt_recipelist_recipe.enableevent = true;
  2840. for ( var i=1; i<=3; i++ ) {
  2841. for ( var j=0; j<ds_main_recpmngt_recipelist_recipe.rowcount; j++ ) {
  2842. ds_main_recpmngt_recipelist_recipe.setColumn(j, "recipeflag", "Q" + i);
  2843. ds_main_recpmngt_recipelist_recipe.setColumn(j, "m", "i");
  2844. }
  2845. grdTempStatus = grdf_getGridUpdateData(grp_biz.switch1.case3.grd_recprecipe, "all");
  2846. if ( i == 1 ) {
  2847. grdStatus.copyData(grdTempStatus);
  2848. } else {
  2849. grdStatus.appendData(grdTempStatus, true);
  2850. }
  2851. }
  2852. ds_send_req_data1.assign(grdStatus);
  2853. var oParam = {};
  2854. oParam.id = "TXANB00103";
  2855. oParam.service = "dietbaseapp.FoodCode";
  2856. oParam.method = "reqExeRecipeCodeList";
  2857. oParam.inds = "req=ds_send_req_data1:A";
  2858. oParam.outds = "ds_hidden_ret=temp";
  2859. oParam.async = false;
  2860. //oParam.callback = "cf_TXANB00103";
  2861. tranf_submit(oParam);
  2862. ds_main_recpmngt_recipelist_recipe.filter("");
  2863. var oParam = {};
  2864. oParam.id = "TRANB00106";
  2865. oParam.service = "dietbaseapp.FoodCode";
  2866. oParam.method = "reqGetRecipeCodeList";
  2867. oParam.inds = "req=ds_send_recipe_recp";
  2868. oParam.outds = "ds_main_recpmngt_recipelist_recipe=recipe";
  2869. oParam.async = false;
  2870. //oParam.callback = "cf_TRANB00106";
  2871. tranf_submit(oParam);
  2872. ds_main_recpmngt_recipelist_recipe.rowposition = -1;
  2873. ds_send_req_data1.clearData();
  2874. } else { return; }
  2875. }
  2876. /****************************************************************************************
  2877. * Components : Edit
  2878. * Components ID : ipt_dishnm3
  2879. * Event : onkeydown
  2880. * Argument : 01.obj : Object Event has occurred
  2881. * : 02.e : Event Object
  2882. * Description : 에디터 키 입력시
  2883. ****************************************************************************************/
  2884. function grp_biz_switch1_case3_group7_ipt_dishnm3_onkeydown(obj:Edit, e:KeyEventInfo)
  2885. {
  2886. if( e.keycode == 13 ){
  2887. obj.updateToDataset();
  2888. grp_biz.switch1.case3.group7.btn_search3.click();
  2889. }
  2890. }
  2891. /****************************************************************************************
  2892. * Components : Button
  2893. * Components ID : btn_search3
  2894. * Event : onclick
  2895. * Argument : 01.obj : Object Event has occurred
  2896. * : 02.e : Event Object
  2897. * Description : 조회버튼 클릭시
  2898. ****************************************************************************************/
  2899. function grp_biz_switch1_case3_group7_btn_search3_onclick(obj:Button, e:ClickEventInfo)
  2900. {
  2901. if ( utlf_isNull(ds_send_recipe_dish.getColumn(0, "cookflag")) &&
  2902. utlf_isNull(ds_send_recipe_dish.getColumn(0, "dishnm")) ) {
  2903. sysf_messageBox("조회조건을 한개 이상", "C002");
  2904. return;
  2905. }
  2906. // model.resetInstanceNode("/root/send/recipe/recp/dishcd");
  2907. // //model.removenode("/root/main/recpmngt/recipelist/recipe");
  2908. // model.resetInstanceNode("/root/main/recpmngt/recipelist");
  2909. var oParam = {};
  2910. oParam.id = "TRANB00105";
  2911. oParam.service = "dietbaseapp.FoodCode";
  2912. oParam.method = "reqGetDishCode";
  2913. oParam.inds = "req=ds_send_recipe_dish";
  2914. oParam.outds = "ds_main_recpmngt_dishlist_dish=dish";
  2915. oParam.async = false;
  2916. //oParam.callback = "cf_TRANB00105";
  2917. tranf_submit(oParam);
  2918. ds_main_recpmngt_dishlist_dish.rowposition = -1;
  2919. }
  2920. /****************************************************************************************
  2921. * Components : Button
  2922. * Components ID : btn_rowadd2
  2923. * Event : onclick
  2924. * Argument : 01.obj : Object Event has occurred
  2925. * : 02.e : Event Object
  2926. * Description : 행추가버튼 클릭시
  2927. ****************************************************************************************/
  2928. function grp_biz_switch1_case3_btn_rowadd2_onclick(obj:Button, e:ClickEventInfo)
  2929. {
  2930. var dishcd = ds_send_recipe_recp.getColumn(0, "dishcd");
  2931. var recipeflag = ds_send_recipe_recp.getColumn(0, "recipeflag");
  2932. if ( utlf_isNull(dishcd) || utlf_isNull(recipeflag) ) {
  2933. sysf_messageBox("왼쪽 식단 테이블에서 등록하고자하는 레시피가 속할 식단을", "C002");
  2934. return;
  2935. }
  2936. var nRow = ds_main_recpmngt_recipelist_recipe.addRow();
  2937. ds_main_recpmngt_recipelist_recipe.setColumn(nRow, "dishcd", dishcd);
  2938. ds_main_recpmngt_recipelist_recipe.setColumn(nRow, "recipeflag", recipeflag);
  2939. }
  2940. /****************************************************************************************
  2941. * Components : Button
  2942. * Components ID : btn_rowdel2
  2943. * Event : onclick
  2944. * Argument : 01.obj : Object Event has occurred
  2945. * : 02.e : Event Object
  2946. * Description : 행삭제버튼 클릭시
  2947. ****************************************************************************************/
  2948. function grp_biz_switch1_case3_btn_rowdel2_onclick(obj:Button, e:ClickEventInfo)
  2949. {
  2950. ds_main_recpmngt_recipelist_recipe.enableevent = false;
  2951. ds_main_recpmngt_recipelist_recipe.updatecontrol = false;
  2952. grdf_setStatusColumn(ds_main_recpmngt_recipelist_recipe, "m");
  2953. ds_main_recpmngt_recipelist_recipe.updatecontrol = true;
  2954. ds_main_recpmngt_recipelist_recipe.enableevent = true;
  2955. ds_main_recpmngt_recipelist_recipe.setColumn(ds_main_recpmngt_recipelist_recipe.rowposition, "m", "d");
  2956. ds_main_recpmngt_recipelist_recipe.filter("m!='d'");
  2957. //ds_main_recpmngt_recipelist_recipe.deleteRow(ds_main_recpmngt_recipelist_recipe.rowposition);
  2958. }
  2959. /****************************************************************************************
  2960. * Components : Grid
  2961. * Components ID : grd_recpdish
  2962. * Event : oncellclick
  2963. * Argument : 01.obj : Object Event has occurred
  2964. * : 02.e : Event Object
  2965. * Description : 그리드 셀 클릭시
  2966. ****************************************************************************************/
  2967. function grp_biz_switch1_case3_grd_recpdish_oncellclick(obj:Grid, e:GridClickEventInfo)
  2968. {
  2969. ds_send_recipe_recp.setColumn(0, "dishcd", ds_main_recpmngt_dishlist_dish.getColumn(e.row, "dishcd"));
  2970. ds_main_recpmngt_recipelist_recipe.filter("");
  2971. var oParam = {};
  2972. oParam.id = "TRANB00106";
  2973. oParam.service = "dietbaseapp.FoodCode";
  2974. oParam.method = "reqGetRecipeCodeList";
  2975. oParam.inds = "req=ds_send_recipe_recp";
  2976. oParam.outds = "ds_main_recpmngt_recipelist_recipe=recipe";
  2977. oParam.async = false;
  2978. //oParam.callback = "cf_TRANB00106";
  2979. tranf_submit(oParam);
  2980. ds_main_recpmngt_recipelist_recipe.rowposition = -1;
  2981. }
  2982. /****************************************************************************************
  2983. * Components : Grid
  2984. * Components ID : grd_recpfood
  2985. * Event : oncelldblclick
  2986. * Argument : 01.obj : Object Event has occurred
  2987. * : 02.e : Event Object
  2988. * Description : 그리드 셀 더블클릭시
  2989. ****************************************************************************************/
  2990. function grp_biz_switch1_case3_grd_recpfood_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2991. {
  2992. var be;
  2993. food_foodcd = ds_main_recpmngt_foodlist_food.getColumn(ds_main_recpmngt_foodlist_food.rowposition, "foodcd");
  2994. // 이미 선택되어진 식품인지 체크
  2995. for ( var i = 0; i <ds_main_recpmngt_recipelist_recipe.rowcount; i++ ) {
  2996. recp_foodcd = ds_main_recpmngt_recipelist_recipe.getColumn(i, "foodcd");
  2997. // 이미 선댁되어져 있는 식품일때
  2998. if ( recp_foodcd == food_foodcd) {
  2999. sysf_messageBox("이미", "E005");
  3000. be = 1;
  3001. }
  3002. }
  3003. // 중복되지 않은 식품을 선택하여 저장
  3004. if ( be != 1 ) {
  3005. var dishcd = ds_send_recipe_recp.getColumn(0, "dishcd");
  3006. var recipeflag = ds_send_recipe_recp.getColumn(0, "recipeflag");
  3007. if ( utlf_isNull(dishcd) || utlf_isNull(recipeflag) ) {
  3008. sysf_messageBox("왼쪽 식단 테이블에서 등록하고자하는 레시피가 속할 식단을", "C002");
  3009. return;
  3010. }
  3011. var nRow = ds_main_recpmngt_recipelist_recipe.addRow();
  3012. ds_main_recpmngt_recipelist_recipe.setColumn(nRow, "foodcd", ds_main_recpmngt_foodlist_food.getColumn(ds_main_recpmngt_foodlist_food.rowposition, "foodcd"));
  3013. ds_main_recpmngt_recipelist_recipe.setColumn(nRow, "foodnm", ds_main_recpmngt_foodlist_food.getColumn(ds_main_recpmngt_foodlist_food.rowposition, "foodnm"));
  3014. ds_main_recpmngt_recipelist_recipe.setColumn(nRow, "foodunit", ds_main_recpmngt_foodlist_food.getColumn(ds_main_recpmngt_foodlist_food.rowposition, "foodunit"));
  3015. ds_main_recpmngt_recipelist_recipe.setColumn(nRow, "dishflag", ds_main_recpmngt_foodlist_food.getColumn(ds_main_recpmngt_foodlist_food.rowposition, "dishflag"));
  3016. ds_main_recpmngt_recipelist_recipe.setColumn(nRow, "dishcd", dishcd);
  3017. ds_main_recpmngt_recipelist_recipe.setColumn(nRow, "recipeflag", recipeflag);
  3018. }
  3019. }
  3020. /****************************************************************************************
  3021. * Components : Button
  3022. * Components ID : btn_inspsno
  3023. * Event : onclick
  3024. * Argument : 01.obj : Object Event has occurred
  3025. * : 02.e : Event Object
  3026. * Description : 예정식수조회버튼 클릭시
  3027. ****************************************************************************************/
  3028. function grp_biz_switch1_case4_group1_btn_inspsno_onclick(obj:Button, e:ClickEventInfo)
  3029. {
  3030. if (model.getValue("/root/main/schepsnomngt/psnolist/schedd") == "") {
  3031. alert("처방일자를 선택하세요.");
  3032. return;
  3033. } else {
  3034. getGridData();
  3035. }
  3036. model.resetInstanceNode("/root/send/searchitem/prcpdd");
  3037. model.resetInstanceNode("/root/send/searchitem/prcpddavg");
  3038. }
  3039. /****************************************************************************************
  3040. * Components : Button
  3041. * Components ID : btn_nextyr
  3042. * Event : onclick
  3043. * Argument : 01.obj : Object Event has occurred
  3044. * : 02.e : Event Object
  3045. * Description : >>버튼 클릭시
  3046. ****************************************************************************************/
  3047. function grp_biz_switch1_case4_grp_calendar_btn_nextyr_onclick(obj:Button, e:ClickEventInfo)
  3048. {
  3049. var isMonth = model.getValue("/root/hidden/calendar/month");
  3050. var isYear = model.getValue("/root/hidden/calendar/year");
  3051. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'Y');
  3052. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  3053. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  3054. model.refresh();
  3055. setCalendar(isDate);
  3056. }
  3057. /****************************************************************************************
  3058. * Components : Button
  3059. * Components ID : btn_premonth
  3060. * Event : onclick
  3061. * Argument : 01.obj : Object Event has occurred
  3062. * : 02.e : Event Object
  3063. * Description : <버튼 클릭시
  3064. ****************************************************************************************/
  3065. function grp_biz_switch1_case4_grp_calendar_btn_premonth_onclick(obj:Button, e:ClickEventInfo)
  3066. {
  3067. var isMonth = model.getValue("/root/hidden/calendar/month");
  3068. var isYear = model.getValue("/root/hidden/calendar/year");
  3069. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'M');
  3070. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  3071. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  3072. model.refresh();
  3073. setCalendar(isDate);
  3074. }
  3075. /****************************************************************************************
  3076. * Components : Button
  3077. * Components ID : btn_nextmonth
  3078. * Event : onclick
  3079. * Argument : 01.obj : Object Event has occurred
  3080. * : 02.e : Event Object
  3081. * Description : >버튼 클릭시
  3082. ****************************************************************************************/
  3083. function grp_biz_switch1_case4_grp_calendar_btn_nextmonth_onclick(obj:Button, e:ClickEventInfo)
  3084. {
  3085. var isMonth = model.getValue("/root/hidden/calendar/month");
  3086. var isYear = model.getValue("/root/hidden/calendar/year");
  3087. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'M');
  3088. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  3089. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  3090. model.refresh();
  3091. setCalendar(isDate);
  3092. }
  3093. /****************************************************************************************
  3094. * Components : Button
  3095. * Components ID : btn_beforeyr
  3096. * Event : onclick
  3097. * Argument : 01.obj : Object Event has occurred
  3098. * : 02.e : Event Object
  3099. * Description : <<버튼 클릭시
  3100. ****************************************************************************************/
  3101. function grp_biz_switch1_case4_grp_calendar_btn_beforeyr_onclick(obj:Button, e:ClickEventInfo)
  3102. {
  3103. var isMonth = model.getValue("/root/hidden/calendar/month");
  3104. var isYear = model.getValue("/root/hidden/calendar/year");
  3105. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'Y');
  3106. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  3107. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  3108. model.refresh();
  3109. setCalendar(isDate);
  3110. }
  3111. /****************************************************************************************
  3112. * Components : Grid
  3113. * Components ID : grd_calendar
  3114. * Event : oncellclick
  3115. * Argument : 01.obj : Object Event has occurred
  3116. * : 02.e : Event Object
  3117. * Description : 그리드 셀 클릭시
  3118. ****************************************************************************************/
  3119. function grp_biz_switch1_case4_grd_calendar_oncellclick(obj:Grid, e:GridClickEventInfo)
  3120. {
  3121. model.setValue("/root/hidden/grdcellcolor/calrow",grd_calendar.row);
  3122. model.setValue("/root/hidden/grdcellcolor/calcol",grd_calendar.col);
  3123. setCellColor(grd_calendar);
  3124. getRsrvPossTm(grd_calendar);
  3125. }
  3126. /****************************************************************************************
  3127. * Components : Button
  3128. * Components ID : btn_beforedd
  3129. * Event : onclick
  3130. * Argument : 01.obj : Object Event has occurred
  3131. * : 02.e : Event Object
  3132. * Description : <버튼 클릭시
  3133. ****************************************************************************************/
  3134. function grp_biz_switch1_case5_group2_btn_beforedd_onclick(obj:Button, e:ClickEventInfo)
  3135. {
  3136. var dd = ds_send_searchitem_schematr.getColumn(0, "schedd");
  3137. dd = dd.toDate().getAddDate(-1, "D");
  3138. dd = dd.getDateFormat();
  3139. ds_send_searchitem_schematr.setColumn(0, "schedd", dd);
  3140. }
  3141. /****************************************************************************************
  3142. * Components : Button
  3143. * Components ID : btn_nextdd
  3144. * Event : onclick
  3145. * Argument : 01.obj : Object Event has occurred
  3146. * : 02.e : Event Object
  3147. * Description : >버튼 클릭시
  3148. ****************************************************************************************/
  3149. function grp_biz_switch1_case5_group2_btn_nextdd_onclick(obj:Button, e:ClickEventInfo)
  3150. {
  3151. var dd = ds_send_searchitem_schematr.getColumn(0, "schedd");
  3152. dd = dd.toDate().getAddDate(1, "D");
  3153. dd = dd.getDateFormat();
  3154. ds_send_searchitem_schematr.setColumn(0, "schedd", dd);
  3155. }
  3156. /****************************************************************************************
  3157. * Components : Calendar
  3158. * Components ID : ipt_inschedd
  3159. * Event : onchanged
  3160. * Argument : 01.obj : Object Event has occurred
  3161. * : 02.e : Event Object
  3162. * Description : 달력 값 변경시
  3163. ****************************************************************************************/
  3164. function grp_biz_switch1_case5_group2_ipt_inschedd_onchanged(obj:Calendar, e:ChangeEventInfo)
  3165. {
  3166. //입고예정일자 선택시 대상기간의 시작일=입고예정일자, 종료일 = 시작일+1 상준
  3167. var appfromdate1 = String(grp_biz.switch1.case5.group2.ipt_inschedd.value);
  3168. grp_biz.switch1.case5.group2.ipt_appfromdd.value = appfromdate1.toDate().getDateFormat("YYYYMMDD");
  3169. grp_biz.switch1.case5.group2.ipt_apptodd.value = appfromdate1.toDate().getAddDate(+1,"D").getDateFormat("YYYYMMDD");
  3170. }
  3171. /****************************************************************************************
  3172. * Components : Button
  3173. * Components ID : btn_matrsrch
  3174. * Event : onclick
  3175. * Argument : 01.obj : Object Event has occurred
  3176. * : 02.e : Event Object
  3177. * Description : 예정식재조회
  3178. ****************************************************************************************/
  3179. function grp_biz_switch1_case5_group2_btn_matrsrch_onclick(obj:Button, e:ClickEventInfo)
  3180. {
  3181. grp_biz.switch1.case5.btn_trsm.enable = true;
  3182. grp_biz.switch1.case5.btn_cnl.enable = false;
  3183. grp_btn.btn_save.enable = true;
  3184. //과거데이터조회일 경우
  3185. if ( ds_send_searchitem_schematr.getColumn(0, "pastyn") == "Y" ) {
  3186. var oParam = {};
  3187. oParam.id = "TRANT02505";
  3188. oParam.service = "dietsumapp.DietSum";
  3189. oParam.method = "reqGetMISScheDietMatrQty";
  3190. oParam.inds = "req=ds_send_searchitem_schematr";
  3191. oParam.outds = "ds_temp_miscount=ret";
  3192. oParam.async = false;
  3193. //oParam.callback = "cf_TRANT02505";
  3194. tranf_submit(oParam);
  3195. ds_main_schematrmngt_data.filter("");
  3196. var oParam = {};
  3197. oParam.id = "TRANT02504";
  3198. oParam.service = "dietsumapp.DietSum";
  3199. oParam.method = "reqGetPastScheDietMatrQty";
  3200. oParam.inds = "req=ds_send_searchitem_schematr";
  3201. oParam.outds = "ds_main_schematrmngt_data=ret";
  3202. oParam.async = false;
  3203. //oParam.callback = "cf_TRANT02504";
  3204. tranf_submit(oParam);
  3205. //ds_main_schematrmngt_data.addColumn("cfmqty", "string");
  3206. if( utlf_isNull(ds_main_schematrmngt_data.getColumnInfo("schedd")) ){
  3207. ds_main_schematrmngt_data.addColumn("schedd", "string");
  3208. }
  3209. if( utlf_isNull(ds_main_schematrmngt_data.getColumnInfo("plceordprid")) ){
  3210. ds_main_schematrmngt_data.addColumn("plceordprid", "string");
  3211. }
  3212. //row status 무조건 'insert'로 초기화
  3213. ds_main_schematrmngt_data.enableevent = false;
  3214. ds_main_schematrmngt_data.updatecontrol = false;
  3215. for ( var i=0; i<ds_main_schematrmngt_data.rowcount; i++) {
  3216. ds_main_schematrmngt_data.setRowType(i, 2);
  3217. //ds_main_schematrmngt_data.setColumn(i, "cfmqty", ds_main_schematrmngt_data.getColumn(i, "scheqty"));
  3218. }
  3219. ds_main_schematrmngt_data.updatecontrol = true;
  3220. ds_main_schematrmngt_data.enableevent = true;
  3221. if (ds_temp_miscount.getColumn(0, "count") != "0"){
  3222. grp_biz.switch1.case5.btn_trsm.enable = false;
  3223. grp_biz.switch1.case5.btn_cnl.enable = true;
  3224. grp_btn.btn_save.enable = false;
  3225. }
  3226. } else {
  3227. var oParam = {};
  3228. oParam.id = "TRANT02505";
  3229. oParam.service = "dietsumapp.DietSum";
  3230. oParam.method = "reqGetMISScheDietMatrQty";
  3231. oParam.inds = "req=ds_send_searchitem_schematr";
  3232. oParam.outds = "ds_temp_miscount=ret";
  3233. oParam.async = false;
  3234. //oParam.callback = "cf_TRANT02505";
  3235. tranf_submit(oParam);
  3236. ds_main_schematrmngt_data.filter("");
  3237. var oParam = {};
  3238. oParam.id = "TRANT02501";
  3239. oParam.service = "dietsumapp.DietSum";
  3240. oParam.method = "reqGetScheDietMatrQty";
  3241. oParam.inds = "req=ds_send_searchitem_schematr";
  3242. oParam.outds = "ds_main_schematrmngt_data=ret";
  3243. oParam.async = false;
  3244. //oParam.callback = "cf_TRANT02501";
  3245. tranf_submit(oParam);
  3246. ds_main_schematrmngt_data.addColumn("cfmqty", "string");
  3247. if( utlf_isNull(ds_main_schematrmngt_data.getColumnInfo("schedd")) ){
  3248. ds_main_schematrmngt_data.addColumn("schedd", "string");
  3249. }
  3250. if( utlf_isNull(ds_main_schematrmngt_data.getColumnInfo("plceordprid")) ){
  3251. ds_main_schematrmngt_data.addColumn("plceordprid", "string");
  3252. }
  3253. //예정식재조회 버튼을 눌러서 데이터를 가져오면 row status가 null이기 때문에 무조건 'insert'로 초기화한다.
  3254. ds_main_schematrmngt_data.enableevent = false;
  3255. ds_main_schematrmngt_data.updatecontrol = false;
  3256. for ( var i=0; i<ds_main_schematrmngt_data.rowcount; i++) {
  3257. ds_main_schematrmngt_data.setRowType(i, 2);
  3258. ds_main_schematrmngt_data.setColumn(i, "cfmqty", ds_main_schematrmngt_data.getColumn(i, "scheqty"));
  3259. }
  3260. ds_main_schematrmngt_data.updatecontrol = true;
  3261. ds_main_schematrmngt_data.enableevent = true;
  3262. if (ds_temp_miscount.getColumn(0, "count") != "0"){
  3263. grp_biz.switch1.case5.btn_trsm.enable = false;
  3264. grp_biz.switch1.case5.btn_cnl.enable = true;
  3265. grp_btn.btn_save.enable = false;
  3266. }
  3267. }
  3268. }
  3269. /****************************************************************************************
  3270. * Components : Dataset
  3271. * Components ID : ds_main_schematrmngt_data
  3272. * Event : oncolumnchanged
  3273. * Argument : 01.obj : Object Event has occurred
  3274. * : 02.e : Event Object
  3275. * Description : 데이터셋 값 변경시
  3276. ****************************************************************************************/
  3277. function ds_main_schematrmngt_data_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3278. {
  3279. //식품검색 팝업창 띄우기
  3280. if (e.columnid == "foodnm") {
  3281. var foodnm = ds_main_schematrmngt_data.getColumn(e.row, "foodnm");
  3282. if ( !utlf_isNull(foodnm) ) {
  3283. ds_send_popup.setColumn(0, "foodnm", foodnm);
  3284. ds_send_popup.setColumn(0, "trgtgrid", "schefood");
  3285. var objArg = new Object();
  3286. objArg.arg_ds_temp_receivedata = ds_send_popup;
  3287. frmf_modal("SPANT00400","SPANT00400",objArg,"",1,100,150,"","","","","","M"); //yjh1
  3288. } else if ( utlf_isNull(foodnm) ) {
  3289. sysf_messageBox("식품명을 한글자 이상", "C001");
  3290. }
  3291. }
  3292. }
  3293. /****************************************************************************************
  3294. * Components : Button
  3295. * Components ID : btn_excel5
  3296. * Event : onclick
  3297. * Argument : 01.obj : Object Event has occurred
  3298. * : 02.e : Event Object
  3299. * Description : 엑셀버튼 클릭시
  3300. ****************************************************************************************/
  3301. function grp_biz_switch1_case5_btn_excel5_onclick(obj:Button, e:ClickEventInfo)
  3302. {
  3303. //if( grp_biz.switch1.case5.grd_data.rowcount > 0 ){
  3304. grdf_exportExcel(grp_biz.switch1.case5.grd_data, "예정식재", "grd_data", false, "", "user", false);
  3305. // } else {
  3306. // sysf_messageBox("조회된 데이터가 ", "I004");
  3307. // return;
  3308. // }
  3309. }
  3310. /****************************************************************************************
  3311. * Components : Button
  3312. * Components ID : btn_rowadd
  3313. * Event : onclick
  3314. * Argument : 01.obj : Object Event has occurred
  3315. * : 02.e : Event Object
  3316. * Description : 행추가버튼 클릭시
  3317. ****************************************************************************************/
  3318. function grp_biz_switch1_case5_btn_rowadd_onclick(obj:Button, e:ClickEventInfo)
  3319. {
  3320. var schedd = ds_send_searchitem_schematr.getColumn(0, "schedd");
  3321. var plceordprid = ds_send_searchitem_schematr.getColumn(0, "plceordprid");
  3322. var menuflag = ds_send_searchitem_schematr.getColumn(0, "menuflag");
  3323. var nRow = ds_main_schematrmngt_data.addRow();
  3324. ds_main_schematrmngt_data.enableevent = false;
  3325. ds_main_schematrmngt_data.updatecontrol = false;
  3326. ds_main_schematrmngt_data.setColumn(nRow, "schedd", schedd);
  3327. ds_main_schematrmngt_data.setColumn(nRow, "plceordprid", plceordprid);
  3328. ds_main_schematrmngt_data.setColumn(nRow, "menuflag", menuflag);
  3329. ds_main_schematrmngt_data.updatecontrol = true;
  3330. ds_main_schematrmngt_data.enableevent = true;
  3331. }
  3332. /****************************************************************************************
  3333. * Components : Button
  3334. * Components ID : btn_rowdel3
  3335. * Event : onclick
  3336. * Argument : 01.obj : Object Event has occurred
  3337. * : 02.e : Event Object
  3338. * Description : 행삭제버튼 클릭시
  3339. ****************************************************************************************/
  3340. function grp_biz_switch1_case5_btn_rowdel3_onclick(obj:Button, e:ClickEventInfo)
  3341. {
  3342. if( ds_main_schematrmngt_data.getRowType(ds_main_schematrmngt_data.rowposition) == 2 ){
  3343. ds_main_schematrmngt_data.deleteRow(ds_main_schematrmngt_data.rowposition);
  3344. }else{
  3345. ds_main_schematrmngt_data.enableevent = false;
  3346. ds_main_schematrmngt_data.updatecontrol = false;
  3347. grdf_setStatusColumn(ds_main_schematrmngt_data, "m");
  3348. ds_main_schematrmngt_data.updatecontrol = true;
  3349. ds_main_schematrmngt_data.enableevent = true;
  3350. ds_main_schematrmngt_data.setColumn(ds_main_schematrmngt_data.rowposition, "m", "d");
  3351. ds_main_schematrmngt_data.filter("m!='d'");
  3352. //ds_main_schematrmngt_data.deleteRow(ds_main_schematrmngt_data.rowposition);
  3353. }
  3354. }
  3355. /****************************************************************************************
  3356. * Components : Button
  3357. * Components ID : btn_trsm
  3358. * Event : onclick
  3359. * Argument : 01.obj : Object Event has occurred
  3360. * : 02.e : Event Object
  3361. * Description : 발주전송버튼 클릭시
  3362. ****************************************************************************************/
  3363. function grp_biz_switch1_case5_btn_trsm_onclick(obj:Button, e:ClickEventInfo)
  3364. {
  3365. if ( sysf_messageBox("발주전송을", "Q004") == 6 ) {
  3366. //필수입력항목 체크
  3367. for ( var i=0; i<ds_main_schematrmngt_data.rowcount; i++) {
  3368. if ( utlf_isNull(ds_main_schematrmngt_data.getColumn(i, "cfmqty"))) {
  3369. sysf_messageBox("확정량 항목은", "I003");
  3370. return;
  3371. }
  3372. }
  3373. var schedd = ds_send_searchitem_schematr.getColumn(0, "schedd");
  3374. //입고예정일자 setting
  3375. for ( var i=0; i<ds_main_schematrmngt_data.rowcount; i++) {
  3376. //model.setValue("/root/main/schematrmngt/data[" + i + "]/schedd", schedd);
  3377. if (utlf_isNull(ds_main_schematrmngt_data.getColumn(i, "ipgodd"))){
  3378. sysf_messageBox((i+1) + "번째 입고예정일자는 필수 항목입니다.", "E999", "");
  3379. return;
  3380. }
  3381. //model.makeValue("/root/main/schematrmngt/data[" + i + "]/hapyn", model.getValue("/root/init/baseinfo/inithapyn/A190[" + 1 + "]/cdid"));
  3382. }
  3383. ds_main_schematrmngt_data.enableevent = false;
  3384. ds_main_schematrmngt_data.updatecontrol = false;
  3385. grdf_setStatusColumn(ds_main_schematrmngt_data, "m");
  3386. ds_main_schematrmngt_data.updatecontrol = true;
  3387. ds_main_schematrmngt_data.enableevent = true;
  3388. ds_send_schematr_trsm.assign(grdf_getGridUpdateData(grp_biz.switch1.case5.grd_data, "all"));
  3389. var oParam = {};
  3390. oParam.id = "TXANT02502";
  3391. oParam.service = "dietsumapp.DietSum";
  3392. oParam.method = "reqExeDietMatrQtyPlceOrd";
  3393. oParam.inds = "req=ds_send_schematr_trsm:A";
  3394. oParam.outds = "ds_temp_ret=ret";
  3395. oParam.async = false;
  3396. //oParam.callback = "cf_TXANT02502";
  3397. tranf_submit(oParam);
  3398. // if ( model.getValue("/root/temp/ret/retmsg") == "OK" ) {
  3399. // messageBox("발주전송이", "I002");
  3400. // } else {
  3401. // messageBox("발주전송에", "E009");
  3402. // }
  3403. } else { return; }
  3404. }
  3405. /****************************************************************************************
  3406. * Components : Button
  3407. * Components ID : btn_cnl
  3408. * Event : onclick
  3409. * Argument : 01.obj : Object Event has occurred
  3410. * : 02.e : Event Object
  3411. * Description : 전송취소버튼 클릭시
  3412. ****************************************************************************************/
  3413. function grp_biz_switch1_case5_btn_cnl_onclick(obj:Button, e:ClickEventInfo)
  3414. {
  3415. grp_biz.switch1.case5.btn_trsm.enable = true;
  3416. grp_btn.btn_save.enable = true;
  3417. grp_biz.switch1.case5.btn_cnl.enable = false;
  3418. }
  3419. function ds_main_foodcdmngt_foodlist_food_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3420. {
  3421. switch( e.columnid ){
  3422. case "check" :
  3423. if( e.newvalue == "1" || e.newvalue == "Y" ){
  3424. obj.setColumn(e.row, e.columnid, "Y");
  3425. }else{
  3426. obj.setColumn(e.row, e.columnid, "N");
  3427. }
  3428. break;
  3429. default :
  3430. break;
  3431. }
  3432. }
  3433. function ds_main_dishcdmngt_dishlist_dish_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3434. {
  3435. switch( e.columnid ){
  3436. case "check" :
  3437. if( e.newvalue == "1" || e.newvalue == "Y" ){
  3438. obj.setColumn(e.row, e.columnid, "Y");
  3439. }else{
  3440. obj.setColumn(e.row, e.columnid, "N");
  3441. }
  3442. break;
  3443. default :
  3444. break;
  3445. }
  3446. }
  3447. function ds_main_recpmngt_recipelist_recipe_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3448. {
  3449. switch( e.columnid ){
  3450. case "dishflag" :
  3451. if( e.newvalue == "1" || e.newvalue == "Y" ){
  3452. obj.setColumn(e.row, e.columnid, "Y");
  3453. }else{
  3454. obj.setColumn(e.row, e.columnid, "N");
  3455. }
  3456. break;
  3457. default :
  3458. break;
  3459. }
  3460. }
  3461. ]]></Script>
  3462. </Form>
  3463. </FDL>