123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>직원식급식실천표</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <gnrldish>
- <appdd/>
- <mealflag/>
- <menuflag/>
- <dishtableflag/>
- <dishtablenm/>
- <dishcd/>
- <dishnm/>
- <foodcd/>
- <foodnm/>
- <plceordexchbase/>
- <foodqty/>
- <h_foodqty/>
- <psnno1/>
- <h_psnno1/>
- <totalqty/>
- <foodunit/>
- <dishrem/>
- <psnnor1/>
- </gnrldish>
- <gnrlfood>
- <appdd/>
- <mealflag/>
- <menuflag/>
- <foodcd/>
- <foodnm/>
- <plceordexchbase/>
- <dishcd/>
- <dishnm/>
- <foodqty/>
- <h_foodqty/>
- <psnno1/>
- <h_psnno1/>
- <totalqty/>
- <foodunit/>
- <dishrem/>
- <psnnor1/>
- </gnrlfood>
- </main>
- <send>
- <searchitem>
- <appdd/>
- <menuflag/>
- <mealflag/>
- <psnnodd/>
- <pastyn/>
- </searchitem>
- <req>
- <dish/>
- </req>
- </send>
- <temp>
- <ret>
- <count/>
- </ret>
- </temp>
- <init>
- <basecode>
- <meal>
- <A0055>
- <cdid/>
- <cdnm/>
- </A0055>
- </meal>
- <diettable>
- <A0417>
- <cdid/>
- <cdnm/>
- </A0417>
- </diettable>
- </basecode>
- <miscode>
- <plceordunit>
- <cdid/>
- <cdnm/>
- </plceordunit>
- </miscode>
- </init>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- finit();
- submit("TRANT02503"); //식재료 발주단위 조회
- btn_search.disabled = !checkAuth("R");
- btn_save.disabled = !checkAuth("X");
- //btn_excel.disabled = !checkAuth("P");
-
- // 2010.12.29 c y w 과거데이터조회여부에 따라 예정식수일자 조회조건 visible 셋팅.
- if( model.getValue("/root/send/searchitem/pastyn" ) == "Y"){
- caption1.visible = false;
- ipt_psnnodd.visible = false;
- btn_beforedd2.visible = false;
- btn_nextdd2.visible = false;
- }else{
- caption1.visible = true;
- ipt_psnnodd.visible = true;
- btn_beforedd2.visible = true;
- btn_nextdd2.visible = true;
- }
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- function finit() {
- // 화면open시 공통코드 setting
- zbcfGetCodeList( new Array( "A0055", "A0417" ), new Array("/root/init/basecode/meal", "/root/init/basecode/diettable") );
- model.resetInstanceNode("/root/main");
- model.resetInstanceNode("/root/send");
- model.removeNodeset("/root/main");
- //model.setFocus("ipt_pid");
- model.setValue("/root/send/searchitem/appdd", getCurrentDate());
- model.setValue("/root/send/searchitem/psnnodd", getCurrentDate());
- model.setValue("/root/send/searchitem/menuflag", "Q3"); //직원식
- model.setValue("/root/send/searchitem/mealflag", "0");
- btn_dish.dispatch("DOMActivate");
- model.refresh();
- }
-
- //식단명별로 식수인원,비고 컬럼 셀병합
- function fmerge() {
- if ( grd_empdish.rows <= grd_empdish.fixedRows + 1)
- return;
-
- var dishnmColNum = grd_empdish.colRef("dishnm");
- var psnnoColNum = grd_empdish.colRef("psnno1");
- var psnnorColNum = grd_empdish.colRef("psnnor1");
- var dishremColNum = grd_empdish.colRef("dishrem");
- var sflag = grd_empdish.colRef("dishtableflag");
-
- var tmpStr1 = grd_empdish.valueMatrix(grd_empdish.fixedRows, dishnmColNum);
- var tmpStr2 = "";
- var tmpStr11 = grd_empdish.valueMatrix(grd_empdish.fixedRows, sflag);
- var tmpStr21 = "";
-
- var tmpNum = grd_empdish.fixedRows;
-
- for ( i = grd_empdish.fixedRows; i < grd_empdish.rows; i++ ) {
-
- if ( i + 1 <= grd_empdish.rows ) {
- tmpStr2 = grd_empdish.valueMatrix(i + 1, dishnmColNum);
- tmpStr21 = grd_empdish.valueMatrix(i + 1, sflag);
- } else if ( i + 1 == grd_empdish.rows ) {
- tmpStr2 = "";
- tmpStr21 = "";
- }
-
- if ( (tmpStr11 != tmpStr21) || (tmpStr1 != tmpStr2 && tmpStr11 == tmpStr21) ) {
- grd_empdish.mergeByFree(tmpNum, psnnoColNum, i, psnnoColNum);
- grd_empdish.mergeByFree(tmpNum, psnnorColNum, i, psnnorColNum);
- grd_empdish.mergeByFree(tmpNum, dishremColNum, i, dishremColNum);
- tmpStr1 = tmpStr2;
- tmpStr11 = tmpStr21;
- tmpNum = i + 1;
- }
- }
- }
- ]]>
- </script>
- <submission id="TRZBC00101"/>
- <submission id="TRANT01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchitem" resultref="/root/main"/>
- <submission id="TRANT01602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchitem" resultref="/root/temp"/>
- <submission id="TXANT01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req"/>
- <submission id="TRANT02503" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/init/miscode"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- </xhtml:head>
- <xhtml:body guideline="1,1195;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:150px; height:14px; ">직원식급식실천표</caption>
- </group>
- <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
- <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; "/>
- <caption id="caption2" class="search_name" style="left:471px; top:9px; width:125px; height:17px; ">급식실천표일자 :</caption>
- <line id="line13" class="line_4" style="x1:1100px; y1:6px; x2:1100px; y2:28px; "/>
- <button id="btn_beforedd1" class="icon_pre" style="left:693px; top:10px; width:13px; height:15px; ">
- <caption/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var dd = model.getValue("/root/send/searchitem/appdd");
- dd = dd.toDate().getAddDate(-1, "D");
- dd = dd.getDateFormat();
- model.setValue("/root/send/searchitem/appdd", dd);
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_nextdd1" class="icon_next" style="left:706px; top:10px; width:13px; height:15px; ">
- <caption/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var dd = model.getValue("/root/send/searchitem/appdd");
- dd = dd.toDate().getAddDate(1, "D");
- dd = dd.getDateFormat();
- model.setValue("/root/send/searchitem/appdd", dd);
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_appdd" ref="/root/send/searchitem/appdd" class="input_search" inputtype="date" style="left:597px; top:8px; width:90px; height:19px; "/>
- <button id="btn_search" class="btn1_letter2" style="left:1118px; top:7px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- submit("TRANT01601");
- model.removeNodeset("/root/send/req/savemealflag");
-
- //식단명별로 식수인원,비고 컬럼 셀병합
- fmerge();
- // btn_dish.selected = true;
- // model.toggle("case1");
-
- //과거데이터조회가 아닐경우 row status가 null이기 때문에 무조건 'insert'로 초기화한다.
- //if ( model.getValue("/root/send/searchitem/pastyn") == "" ) {
- for ( i=1; i<grd_empdish.rows; i++) {
- grd_empdish.addStatus(i, "insert");
- }
- //}
- ]]>
- </script>
- </button>
- <caption id="caption4" class="search_name" style="left:46px; top:9px; width:60px; height:17px; ">끼니 :</caption>
- <select1 id="cmb_mealflag" ref="/root/send/searchitem/mealflag" class="combo_s_essential" appearance="minimal" style="left:108px; top:8px; width:67px; height:19px; ">
- <choices>
- <item>
- <label>전체</label>
- <value>0</value>
- </item>
- <item>
- <label>조식</label>
- <value>1</value>
- </item>
- <item>
- <label>중식</label>
- <value>2</value>
- </item>
- <item>
- <label>석식</label>
- <value>3</value>
- </item>
- <item>
- <label>야식</label>
- <value>4</value>
- </item>
- </choices>
- </select1>
- <button id="btn_beforedd2" class="icon_pre" style="left:1023px; top:10px; width:13px; height:15px; ">
- <caption/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var dd = model.getValue("/root/send/searchitem/psnnodd");
- dd = dd.toDate().getAddDate(-1, "D");
- dd = dd.getDateFormat();
- model.setValue("/root/send/searchitem/psnnodd", dd);
- model.refresh();
- ]]>
- </script>
- </button>
- <caption id="caption1" class="search_name" style="left:811px; top:9px; width:114px; height:17px; ">예정식수일자 :</caption>
- <button id="btn_nextdd2" class="icon_next" style="left:1036px; top:10px; width:13px; height:15px; ">
- <caption/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var dd = model.getValue("/root/send/searchitem/psnnodd");
- dd = dd.toDate().getAddDate(1, "D");
- dd = dd.getDateFormat();
- model.setValue("/root/send/searchitem/psnnodd", dd);
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_psnnodd" ref="/root/send/searchitem/psnnodd" class="input_search" inputtype="date" style="left:927px; top:8px; width:90px; height:19px; "/>
- <select id="chk_pastyn" ref="/root/send/searchitem/pastyn" class="checkbox_search" overflow="visible" appearance="full" style="left:250px; top:9px; width:150px; height:20px; ">
- <choices>
- <item>
- <label>과거데이터조회여부</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // 2010.12.29 c y w 과거데이터조회여부에 따라 예정식수일자 조회조건 visible 셋팅.
- if( model.getValue("/root/send/searchitem/pastyn" ) == "Y"){
- caption1.visible = false;
- ipt_psnnodd.visible = false;
- btn_beforedd2.visible = false;
- btn_nextdd2.visible = false;
- }else{
- caption1.visible = true;
- ipt_psnnodd.visible = true;
- btn_beforedd2.visible = true;
- btn_nextdd2.visible = true;
- }
- ]]>
- </script>
- </select>
- </group>
- <button id="btn_dish" class="btn_sw" group="tab" selected="true" style="left:0px; top:49px; width:80px; height:22px; ">
- <caption>식단별</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case1");
- ]]>
- </script>
- </button>
- <button id="btn_food" class="btn_sw" group="tab" style="left:80px; top:49px; width:95px; height:22px; ">
- <caption>식품(재료)별</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle("case2");
- ]]>
- </script>
- </button>
- <switch id="switch2" style="left:0px; top:70px; width:1194px; height:670px; ">
- <case id="case1" selected="true">
- <datagrid id="grd_empdish" nodeset="/root/main/gnrldish" caption="적용일자^끼니^식단구분^분류^분류명^식단코드^식단명^재료코드^재료명(식품명)^1인량^h_1인량^식수(과거)^식수(조절)^h_식수(명)^발주량^단위^비고" colsep="^" colwidth="10, 10, 10, 100, 10, 10, 100, 10, 110, 70, 10, 90, 90, 10, 70, 60, 150" dataheight="25" mergecells="byrestriccol" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:0px; width:1192px; height:668px; ">
- <col ref="appdd" visibility="hidden"/>
- <col ref="mealflag" visibility="hidden"/>
- <col ref="menuflag" visibility="hidden"/>
- <col disabled="true" ref="dishtableflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/basecode/diettable/A0417">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="dishtablenm" visibility="hidden"/>
- <col ref="dishcd" visibility="hidden"/>
- <col ref="dishnm"/>
- <col ref="foodcd" visibility="hidden"/>
- <col ref="foodnm"/>
- <col ref="foodqty" type="input" style="text-align:right; "/>
- <col ref="h_foodqty" visibility="hidden"/>
- <col ref="psnnor1" type="input" format="#,###" style="text-align:right; "/>
- <col ref="psnno1" type="input" format="#,###" style="text-align:right; "/>
- <col ref="h_psnno1" visibility="hidden"/>
- <col ref="totalqty" type="input" style="text-align:right; "/>
- <col disabled="true" ref="foodunit" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/miscode/plceordunit">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="dishrem" type="input">
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- var dishrem = model.getValue("/root/main/gnrldish[" + grd_empdish.row + "]/dishrem");
- for ( k=grd_empdish.row; k<grd_empdish.rows; k++) {
- var dishtableflag = model.getValue("/root/main/gnrldish[" + k + "]/dishtableflag");
- var dishcd = model.getValue("/root/main/gnrldish[" + k + "]/dishcd");
- var dishtableflag2 = model.getValue("/root/main/gnrldish[" + (k+1) + "]/dishtableflag");
- var dishcd2 = model.getValue("/root/main/gnrldish[" + (k+1) + "]/dishcd");
- if ( (dishtableflag != dishtableflag2) || (dishcd != dishcd2) ) {
- break;
- } else {
- model.setValue("/root/main/gnrldish[" + (k+1) + "]/dishrem", dishrem);
- }
- }
- ]]>
- </script>
- </col>
- </datagrid>
- <button id="btn_recalc1" class="btn2_letter3" style="left:950px; top:4px; width:53px; height:19px; ">
- <caption>재계산</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- for ( i=1; i<grd_empdish.rows; i++) {
- var i_foodqty = model.getValue("/root/main/gnrldish[" + i + "]/foodqty");
- var i_hfoodqty = model.getValue("/root/main/gnrldish[" + i + "]/h_foodqty");
- var i_psnno = model.getValue("/root/main/gnrldish[" + i + "]/psnno1");
- var i_hpsnno = model.getValue("/root/main/gnrldish[" + i + "]/h_psnno1");
- var totalqty;
- //1인량만 수정된 경우
- if ( (i_foodqty != i_hfoodqty) && (i_psnno == i_hpsnno) ) {
- if ( i_psnno == "" ) { i_psnno = 0; }
- var i_plceordexchbase = model.getValue("/root/main/gnrldish[" + i + "]/plceordexchbase");
- totalqty = parseFloat(i_foodqty) * parseInt(i_psnno) / parseFloat(i_plceordexchbase);
- totalqty = totalqty.toString().getRound(-2, "HALF_UP");
- model.setValue("/root/main/gnrldish[" + i + "]/totalqty", parseFloat(totalqty));
- model.setValue("/root/main/gnrldish[" + i + "]/h_foodqty", parseFloat(i_foodqty));
- }
- //식수가 수정된 경우
- else if ( i_psnno != i_hpsnno ) {
- for ( k=i; k<grd_empdish.rows; k++) {
- if ( i_psnno == "" ) {
- i_psnno = 0;
- model.setValue("/root/main/gnrldish[" + i + "]/totalqty", "0");
- }
- var k_foodqty = model.getValue("/root/main/gnrldish[" + k + "]/foodqty");
- var k_plceordexchbase = model.getValue("/root/main/gnrldish[" + k + "]/plceordexchbase");
-
- totalqty = parseFloat(k_foodqty) * parseInt(i_psnno) / parseFloat(k_plceordexchbase);
- totalqty = totalqty.toString().getRound(-2, "HALF_UP");
- model.setValue("/root/main/gnrldish[" + k + "]/totalqty", parseFloat(totalqty));
- model.setValue("/root/main/gnrldish[" + k + "]/h_foodqty", parseFloat(k_foodqty));
- model.setValue("/root/main/gnrldish[" + k + "]/psnno1", parseInt(i_psnno));
- model.setValue("/root/main/gnrldish[" + k + "]/h_psnno1", parseInt(i_psnno));
-
- var dishtableflag = model.getValue("/root/main/gnrldish[" + k + "]/dishtableflag");
- var dishcd = model.getValue("/root/main/gnrldish[" + k + "]/dishcd");
- var dishtableflag2 = model.getValue("/root/main/gnrldish[" + (k+1) + "]/dishtableflag");
- var dishcd2 = model.getValue("/root/main/gnrldish[" + (k+1) + "]/dishcd");
-
- if ( (dishtableflag != dishtableflag2) || (dishcd != dishcd2) ) {
- break;
- }
- }
- }
- }
- model.refresh();
- ]]>
- </script>
- </button>
- </case>
- <case id="case2">
- <datagrid id="grd_empfood" nodeset="/root/main/gnrlfood" caption="적용일자^끼니^식단구분^재료코드^재료명(식품명)^식단코드^식단명^1인량^h_1인량^식수(명) 계산량^식수(명) 조절량^h_식수(명)^발주량^단위^비고" colsep="^" colwidth="10, 10, 10, 10, 100, 10, 110, 70, 10, 100, 100, 10, 70, 60, 150" dataheight="25" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:2px; top:0px; width:1192px; height:668px; ">
- <col ref="appdd" visibility="hidden"/>
- <col ref="mealflag" visibility="hidden"/>
- <col ref="menuflag" visibility="hidden"/>
- <col ref="foodcd" visibility="hidden"/>
- <col ref="foodnm"/>
- <col ref="dishcd" visibility="hidden"/>
- <col ref="dishnm"/>
- <col ref="foodqty" type="input" style="text-align:right; "/>
- <col ref="h_foodqty" visibility="hidden"/>
- <col ref="psnnor1" format="#,###" style="text-align:right; "/>
- <col ref="psnno1" type="input" format="#,###" style="text-align:right; "/>
- <col ref="h_psnno1" visibility="hidden"/>
- <col ref="totalqty" type="input" style="text-align:right; "/>
- <col disabled="true" ref="foodunit" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/miscode/plceordunit">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="dishrem"/>
- </datagrid>
- <button id="btn_recalc2" class="btn2_letter3" style="left:950px; top:4px; width:53px; height:19px; ">
- <caption>재계산</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- for ( i=1; i<grd_empfood.rows; i++) {
- var foodqty = model.getValue("/root/main/gnrlfood[" + i + "]/foodqty");
- var hfoodqty = model.getValue("/root/main/gnrlfood[" + i + "]/h_foodqty");
- var psnno1 = model.getValue("/root/main/gnrlfood[" + i + "]/psnno1");
- var hpsnno1 = model.getValue("/root/main/gnrlfood[" + i + "]/h_psnno1");
- var plceordexchbase = model.getValue("/root/main/gnrlfood[" + i + "]/plceordexchbase");
- if ( (foodqty != hfoodqty) || (psnno1 != hpsnno1) ) {
- if ( psnno1 == "" ) { psnno1 = 0; }
- var totalqty = parseFloat(foodqty) * parseInt(psnno1) / parseFloat(plceordexchbase);
- totalqty = totalqty.toString().getRound(-2, "HALF_UP");
- model.setValue("/root/main/gnrlfood[" + i + "]/totalqty", parseFloat(totalqty));
- model.setValue("/root/main/gnrlfood[" + i + "]/h_foodqty", parseFloat(foodqty));
- model.setValue("/root/main/gnrlfood[" + i + "]/h_psnno1", parseInt(psnno1));
- }
- }
- model.refresh();
- ]]>
- </script>
- </button>
- </case>
- </switch>
- </group>
- <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; ">
- <button id="btn_print" class="btn6_letter2" style="left:5px; top:5px; width:56px; height:22px; ">
- <caption>출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var appdd = model.getValue("/root/send/searchitem/appdd");
- var menu = '직원식';
- var meal = cmb_mealflag.label;
- var yy = appdd.substr(0,4);
- var mm = appdd.substr(4,2);
- var dd = appdd.substr(6,2);
- var dw = getDateTime(appdd.toDate(), 'W');
- //식단별 탭화면일때
- if ( btn_dish.selected ) {
- if ( grd_empdish.rows-1 > 0 ) {
- if ( messageBox(menu+" "+dd+"일 "+meal+" 입니다.", "Q003") == 6 ) {
- //분류항목 코드를 코드명으로 전환
- for ( i = 1; i < grd_empdish.rows; i++ ) {
- var dishtableflag = model.getValue("/root/main/gnrldish["+ i +"]/dishtableflag");
- var dishtablenm = model.getValue("/root/init/basecode/diettable/A0417[cdid='"+ dishtableflag +"']/cdnm");
- model.setValue("/root/main/gnrldish["+ i +"]/dishtablenm", dishtablenm);
- }
-
- model.makeNode("/root/main/gnrldish[1]/menu");
- model.setValue("/root/main/gnrldish[1]/menu", menu);
- model.setValue("/root/main/gnrldish[1]/mealflag", meal);
- model.setValue("/root/main/gnrldish[1]/appdd", yy+"년 "+mm+"월 "+dd+"일 "+dw+"요일");
-
- exeReportPreview("RPANT01601", "XMLSTR", "/root/main/gnrldish");
- } else { return; }
- } else {
- messageBox("출력할 데이터가", "I004")
- return;
- }
- }
-
- //식품(재료)별 탭화면일때
- else if ( btn_food.selected ) {
- if ( grd_empfood.rows-1 > 0 ) {
- if ( messageBox(menu+" "+dd+"일 "+meal+" 입니다.", "Q003") == 6 ) {
- model.makeNode("/root/main/gnrlfood[1]/menu");
- model.setValue("/root/main/gnrlfood[1]/menu", menu);
- model.setValue("/root/main/gnrlfood[1]/mealflag", meal);
- model.setValue("/root/main/gnrlfood[1]/appdd", yy+"년 "+mm+"월 "+dd+"일 "+dw+"요일");
-
- exeReportPreview("RPANT01602", "XMLSTR", "/root/main/gnrlfood");
- } else { return; }
- } else {
- messageBox("출력할 데이터가", "I004")
- return;
- }
- }
- ]]>
- </script>
- </button>
- <button id="btn_reset" class="btn4_letter3" style="left:1060px; top:5px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- finit();
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn4_letter2" style="left:1133px; top:5px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var appdd = model.getValue("/root/send/searchitem/appdd");
- var menu = '직원식';
- var meal = cmb_mealflag.label;
- var yy = appdd.substr(0,4);
- var mm = appdd.substr(4,2);
- var dd = appdd.substr(6,2);
-
- if ( grd_empdish.rows-1 > 0 ) {
-
- if ( messageBox(menu+" "+mm+"월 "+dd+"일 "+meal+" 급식실천표를", "Q002") == 6 ) {
-
- var appdd = model.getValue("/root/send/searchitem/appdd");
- //필수입력항목 체크
- for ( i=1; i<grd_empdish.rows; i++) {
- if ( (model.getValue("/root/main/gnrldish[" + i + "]/foodqty") == "") ||
- (model.getValue("/root/main/gnrldish[" + i + "]/psnno1") == "") ||
- (model.getValue("/root/main/gnrldish[" + i + "]/totalqty") == "") ) {
- messageBox("1인량,식수,발주량 항목은", "I003");
- return;
- }
- //저장할 날짜를 급식실천표일자로 setting
- model.setValue("/root/main/gnrldish[" + i + "]/appdd", appdd);
- }
- model.setValue("/root/send/req/dish", grd_empdish.getUpdateData());
-
- // 데이터 존재여부 체크
- submit("TRANT01602");
- model.makeValue("/root/send/req/savemealflag", cmb_mealflag.value);
-
- if ( model.getValue("/root/temp/ret/count") > 0 ) {
- // messageBox(menu+" "+mm+"월 "+dd+"일 "+meal+" 급식실천표가 이미 존재하여 재저장", "E001");
- // return;
- if ( messageBox("데이터가 이미 존재합니다. 다시", "Q002") == 6 ) {
- submit("TXANT01601");
- btn_search.dispatch("DOMActivate"); //저장후 재조회
- } else { return; }
- } else {
- submit("TXANT01601");
- btn_search.dispatch("DOMActivate"); //저장후 재조회
- }
- } else { return; }
- } else {
- messageBox("저장할 데이터가", "I004");
- return;
- }
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|