123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMANB00300" position="absolute 0 0 1246 872" titletext="식사처방지침서관리" onload="SMANB00300_onload">
- <Layouts>
- <Layout>
- <Static id="Static01" class="SA_div" position="absolute 0 87 435 113"/>
- <Static id="caption1" text="식사처방지침서분류" class="tit_2" position="absolute 1 65 207 85" positiontype="position"/>
- <Shape id="line1" class="line_10" position="absolute 0 82 433 91" linetype="horizontal" positiontype="position"/>
- <Grid id="trv_dietprcpguide" taborder="3" useinputpanel="false" position="absolute 0 115 434 842" onlbuttonDown="trv_dietprcpguide_onlbuttonDown" autofittype="col" positiontype="position" onbuttondown="trv_dietprcpguide_onbuttondown" binddataset="ds_trv_dietprcpguide" autoenter="none" selecttype="row" treeusecheckbox="false" treeinitstatus="expand,all" oncellclick="trv_dietprcpguide_oncellclick" onrbuttondown="trv_dietprcpguide_onrbuttondown" anchor="left top bottom">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="429"/>
- </Columns>
- <Rows>
- <Row size="24"/>
- </Rows>
- <Band id="body">
- <Cell displaytype="tree" edittype="tree" text="bind:setnm" treelevel="bind:levl"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div id="group1" taborder="4" position="absolute 173 447 391 502" class="div_DA_box" positiontype="position" visible="false">
- <Layouts>
- <Layout>
- <Static id="caption4" text="분류명" position="absolute 8 5 65 25" style="align:center middle;" class="search_name" anchor="default" positiontype="position"/>
- <Edit id="ipt_setnm" taborder="4" class="input_default" position="absolute 69 5 208 25" imemode="hangul" anchor="default" positiontype="position"/>
- <Button id="btn_cnfm" taborder="5" text="확인" class="btn2" position="absolute 117 28 161 48" onclick="btn_cnfm_onclick" anchor="default" positiontype="position"/>
- <Button id="btn_cncl" taborder="6" text="취소" onlbuttonup="btn_cncl_onlbuttonup" class="btn2" position="absolute 164 28 208 48" onclick="btn_cncl_onclick" anchor="default" positiontype="position"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape id="line7" class="line_2" position="absolute 0 144 454 144" linetype="horizontal" positiontype="position"/>
- <Static id="caption7" text="분류코드" class="cell_1" position="absolute 1 88 76 112" positiontype="position"/>
- <Edit id="ipt_mealclscd" taborder="10" position="absolute 79 90 153 110" imemode="hangul" positiontype="position" enable="false"/>
- <Static id="caption8" text="분류명" class="cell_1" position="absolute 157 88 232 112" positiontype="position"/>
- <Edit id="ipt_mealclsnm" taborder="11" position="absolute 235 90 431 110" imemode="hangul" positiontype="position" enable="false"/>
- <Static id="caption6" text="식사처방지침서관리" class="tit_1" position="absolute 0 0 212 25" positiontype="position"/>
- <Div id="part" taborder="23" position="absolute 447 62 1242 844" anchor="all" scrollbars="none">
- <Layouts>
- <Layout width="809" height="774">
- <Grid id="grd_foodbase" taborder="1" binddataset="ds_grid_grd_foodbase" useinputpanel="false" autofittype="col" position="absolute 3 640 795 781" anchor="left top right" cellclickbound="cell" autoenter="select" onkeydown="part_grd_foodbase_onkeydown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="30"/>
- <Column size="147"/>
- <Column size="83"/>
- <Column size="83"/>
- <Column size="83"/>
- <Column size="83"/>
- <Column size="83"/>
- <Column size="83"/>
- <Column size="83"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="setno"/>
- <Cell col="1" text="seqno"/>
- <Cell col="2"/>
- <Cell col="3" text="식사분류"/>
- <Cell col="4" text="곡류군"/>
- <Cell col="5" text="어육류군"/>
- <Cell col="6" text="채소군"/>
- <Cell col="7" text="지방군"/>
- <Cell col="8" text="우유군"/>
- <Cell col="9" text="과일군"/>
- <Cell col="10" text="열량보충군"/>
- </Band>
- <Band id="body">
- <Cell text="bind:setno"/>
- <Cell col="1" text="bind:seqno"/>
- <Cell col="2" celltype="head" text="expr:++ currow"/>
- <Cell col="3" displaytype="text" edittype="text" text="bind:dietclsnm"/>
- <Cell col="4" displaytype="text" edittype="text" style="align:right;" text="bind:cerealgrup"/>
- <Cell col="5" edittype="normal" style="align:right;" text="bind:meatgrup"/>
- <Cell col="6" edittype="normal" style="align:right;" text="bind:vegtgrup"/>
- <Cell col="7" displaytype="text" edittype="text" style="align:right;" text="bind:lipidgrup"/>
- <Cell col="8" displaytype="text" edittype="text" style="align:right;" text="bind:milkgrup"/>
- <Cell col="9" displaytype="text" edittype="text" style="align:right;" text="bind:fruitgrup"/>
- <Cell col="10" displaytype="text" edittype="text" style="align:right;" text="bind:calrsupply"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="Static02" class="SA_div" position="absolute 3 25 795 316" anchor="left top right"/>
- <Static id="caption3" text="식사처방지침서내용" class="tit_2" position="absolute 4 5 151 25" anchor="left top"/>
- <Shape id="line2" class="line_10" position="absolute 4 21 791 28" anchor="left top right"/>
- <Edit id="opt_mealnm" taborder="2" position="absolute 107 28 791 48" anchor="left top right" maxlength="100" readonly="true" tooltiptext="식사처방명의 수정의 좌측 화면에서 마우스 우클릭을 이용해서 수정해 주세요" tooltiptype="hover,mouseleave"/>
- <Static id="caption20" text="지침" class="cell_1" position="absolute 4 51 104 215" anchor="left top"/>
- <Shape id="line5" class="line_2" position="absolute 6 48 789 52" anchor="default"/>
- <Static id="caption19" text="식사명" class="cell_1" position="absolute 4 26 104 50" anchor="left top"/>
- <TextArea id="txt_dietprcpguidecnts" taborder="3" imemode="hangul" wordwrap="both" position="absolute 107 51 791 216" anchor="left top right" maxlength="2000"/>
- <Shape id="line6" class="line_3" position="absolute 5 316 789 318" anchor="left top right"/>
- <Static id="caption5" text="1일 식품구성" class="tit_2" position="absolute 3 619 137 639" anchor="left top"/>
- <Button id="btn_addrow3" taborder="4" text="행추가" onclick="btn_addrow3_onclick" onlbuttonup="btn_addrow3_onlbuttonup" class="btn2" position="absolute 680 615 736 635" anchor="top right"/>
- <Button id="btn_delrow3" taborder="5" text="행삭제" onclick="btn_delrow3_onclick" onlbuttonup="btn_delrow3_onlbuttonup" class="btn2" position="absolute 739 615 795 635" anchor="top right"/>
- <Shape id="line3" class="line_2" position="absolute 6 216 789 219" anchor="default"/>
- <Static id="caption9" text="비고" class="cell_1" position="absolute 4 218 104 315" anchor="left top"/>
- <TextArea id="txt_dietplan" taborder="6" imemode="hangul" wordwrap="both" position="absolute 107 218 791 313" anchor="left top right" maxlength="2000"/>
- <Shape id="line8" class="line_10" position="absolute 3 345 794 352" anchor="left top right"/>
- <Grid id="grd_nutrbase" taborder="7" binddataset="ds_grid_grd_nutrbase" useinputpanel="false" autofittype="col" position="absolute 3 494 795 609" anchor="left top right" autoenter="select" cellclickbound="cell" onkeydown="part_grd_nutrbase_onkeydown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="30"/>
- <Column size="140"/>
- <Column size="95"/>
- <Column size="95"/>
- <Column size="0"/>
- <Column size="95"/>
- <Column size="0"/>
- <Column size="95"/>
- <Column size="0"/>
- <Column size="95"/>
- <Column size="95"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="34" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="setno"/>
- <Cell col="1" text="seqno"/>
- <Cell col="2"/>
- <Cell col="3" text="식사분류" wordwrap="word"/>
- <Cell col="4" text="열량(㎉)" wordwrap="word"/>
- <Cell col="5" text="당질(g)" wordwrap="word"/>
- <Cell col="6" text="당질비 (%)" wordwrap="word"/>
- <Cell col="7" text="단백질(g)" wordwrap="word"/>
- <Cell col="8" text="단백질비 (%)" wordwrap="word"/>
- <Cell col="9" text="지질(g)" wordwrap="word"/>
- <Cell col="10" text="지질비 (%)" wordwrap="word"/>
- <Cell col="11" text="나트륨(㎎)" wordwrap="word"/>
- <Cell col="12" text="칼륨(㎎)" wordwrap="word"/>
- <Cell col="13" text="인(mg)" wordwrap="word"/>
- </Band>
- <Band id="body">
- <Cell text="bind:setno"/>
- <Cell col="1" text="bind:seqno"/>
- <Cell col="2" celltype="head" text="expr:++ currow"/>
- <Cell col="3" displaytype="text" edittype="text" text="bind:dietclsnm"/>
- <Cell col="4" displaytype="text" edittype="normal" style="align:right;" text="bind:calr"/>
- <Cell col="5" displaytype="text" edittype="normal" style="align:right;" text="bind:gluco"/>
- <Cell col="6" edittype="normal" text="bind:glucorat"/>
- <Cell col="7" displaytype="text" edittype="text" style="align:right;" text="bind:prot"/>
- <Cell col="8" edittype="normal" text="bind:protrat"/>
- <Cell col="9" displaytype="text" edittype="text" style="align:right;" text="bind:lipo"/>
- <Cell col="10" edittype="normal" text="bind:liporat"/>
- <Cell col="11" displaytype="text" edittype="text" style="align:right;" text="bind:sodium"/>
- <Cell col="12" displaytype="text" edittype="text" style="align:right;" text="bind:potas"/>
- <Cell col="13" displaytype="text" edittype="text" style="align:right;" text="bind:phos"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_delrow2" taborder="8" text="행삭제" onclick="btn_delrow2_onclick" onlbuttonup="btn_delrow2_onlbuttonup" class="btn2" position="absolute 739 469 795 489" anchor="top right"/>
- <Static id="caption11" text="1일 영양기준량" class="tit_2" position="absolute 3 473 137 493" anchor="left top"/>
- <Shape id="line9" class="line_10" position="absolute 2 490 794 494" anchor="left top right"/>
- <Button id="btn_addrow2" taborder="9" text="행추가" onclick="btn_addrow2_onclick" class="btn2" position="absolute 680 469 736 489" anchor="top right"/>
- <Grid id="grd_food" taborder="0" useinputpanel="false" position="absolute 4 1365 796 1634" anchor="left top right" binddataset="ds_grid_food" autofittype="col" autosizingtype="row" extendsizetype="row">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="64"/>
- <Column size="177"/>
- <Column size="171"/>
- <Column size="177"/>
- </Columns>
- <Rows>
- <Row size="24"/>
- </Rows>
- <Band id="body">
- <Cell celltype="head" edittype="normal" style="padding:6 0 6 0;" text="bind:foodtype1"/>
- <Cell col="1" celltype="none" edittype="textarea" style="align:expr:currow==0?"center":"left";padding:0 3 0 3;background:expr:currow==0?"#c7ebf5":"";selectbackground:expr:currow==0?"#c7ebf5":"";" text="bind:foodtype2"/>
- <Cell col="2" edittype="textarea" style="align:expr:currow==0?"center":"left";padding:0 3 0 3;background:expr:currow==0?"#c7ebf5":"";selectbackground:expr:currow==0?"#c7ebf5":"";" text="bind:foodtype3" wordwrap="both"/>
- <Cell col="3" edittype="textarea" style="align:expr:currow==0?"center":"left";padding:0 3 0 3;background:expr:currow==0?"#c7ebf5":"";selectbackground:expr:currow==0?"#c7ebf5":"";" text="bind:foodtype4"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption04" text="식품선택 고려사항" class="tit_2" position="absolute 5 1345 139 1365" anchor="left top"/>
- <Grid id="grd_dish" taborder="13" useinputpanel="false" position="absolute 4 900 795 1216" anchor="left top right" autofittype="col" binddataset="ds_grid_dish" autosizingtype="row" extendsizetype="row">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="34"/>
- <Column size="122"/>
- <Column size="631"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="구분"/>
- <Cell col="2" text="내용"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" style="padding:6 0 6 0;" text="expr:currow+1"/>
- <Cell col="1" edittype="normal" style="padding:0 0 0 0;" text="bind:dishtype"/>
- <Cell col="2" displaytype="text" edittype="textarea" style="padding:0 0 0 0;" text="bind:dishdesc" wordwrap="both"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Radio id="rdofdcolcnt" taborder="14" columncount="0" rowcount="1" position="absolute 174 1342 286 1362" innerdataset="@ds_rdo_grid" datacolumn="nm" codecolumn="cd" value="4" index="1" onitemchanged="part_rdoColumn_onitemchanged" anchor="left top"/>
- <Static id="caption06" text="상차림구성" class="tit_2" position="absolute 4 880 138 900" anchor="left top"/>
- <Static id="Static01" class="sta_DA_box" position="absolute 4 1226 796 1335" anchor="left top right"/>
- <Static id="caption02" text="식단작성 고려사항" class="cell_1" position="absolute 5 1227 105 1334" anchor="left top"/>
- <TextArea id="tar_guide01" taborder="20" imemode="hangul" wordwrap="both" maxlength="2000" position="absolute 108 1229 792 1332" anchor="left top right"/>
- <Static id="caption00" text="식사제공 기준량" class="tit_2" position="absolute 3 329 137 349" anchor="left top"/>
- <Grid id="grd_dietbase" taborder="21" binddataset="ds_grid_grd_dietbase" autoenter="select" useinputpanel="false" autofittype="col" cellclickbound="cell" onkeydown="part_grd_nutrbase_onkeydown" position="absolute 3 350 795 465" anchor="left top right">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="30"/>
- <Column size="140"/>
- <Column size="95"/>
- <Column size="95"/>
- <Column size="90"/>
- <Column size="95"/>
- <Column size="242"/>
- </Columns>
- <Rows>
- <Row size="34" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="setno"/>
- <Cell col="1" text="seqno"/>
- <Cell col="2"/>
- <Cell col="3" text="식사분류" wordwrap="word"/>
- <Cell col="4" text="밥(g)" wordwrap="word"/>
- <Cell col="5" text="죽(g)" wordwrap="word"/>
- <Cell col="6" text="미음(g)" wordwrap="word"/>
- <Cell col="7" text="찬(g)" wordwrap="word"/>
- <Cell col="8" text="기타(g)" wordwrap="word"/>
- </Band>
- <Band id="body">
- <Cell text="bind:setno"/>
- <Cell col="1" text="bind:seqno"/>
- <Cell col="2" celltype="head" text="expr:++ currow"/>
- <Cell col="3" displaytype="text" edittype="text" text="bind:dietclsnm"/>
- <Cell col="4" displaytype="text" edittype="text" style="align:right;" text="bind:rice"/>
- <Cell col="5" displaytype="text" edittype="text" style="align:right;" text="bind:gruel"/>
- <Cell col="6" displaytype="text" edittype="text" text="bind:watergruel"/>
- <Cell col="7" displaytype="text" edittype="text" style="align:right;" text="bind:sidedish"/>
- <Cell col="8" displaytype="text" edittype="text" text="bind:etc"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_addrow1" taborder="22" text="행추가" class="btn2" position="absolute 680 325 736 345" anchor="top right" onclick="part_btn_addrow1_onclick"/>
- <Button id="btn_delrow1" taborder="23" text="행삭제" class="btn2" position="absolute 739 325 795 345" anchor="top right" onclick="part_btn_delrow1_onclick"/>
- <Shape id="line00" class="line_10" position="absolute 3 636 795 640" anchor="left top right"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_reset" taborder="24" text="초기화" onclick="btn_reset_onclick" onlbuttonup="btn_reset_onlbuttonup" class="btn4" position="absolute 1113 847 1181 867" anchor="right bottom"/>
- <Button id="btn_save" taborder="25" text="저장" onclick="btn_save_onclick" onlbuttonup="btn_save_onlbuttonup" class="btn4" position="absolute 1185 847 1241 867" anchor="right bottom" hotkey="CTRL+S"/>
- <Div id="grp" taborder="26" class="div_SA" position="absolute 0 25 1235 60">
- <Layouts>
- <Layout width="1182" height="35">
- <Button id="btn_search1" taborder="9" text="조회" onclick="swt_nutrsrchrslt_case1_grp_btn_search1_onclick" class="btn1" position="absolute 1154 7 1210 29" anchor="default"/>
- <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1137 7 1143 29" anchor="default"/>
- <Static id="caption1" text="식사분류 :" class="search_name" position="absolute 16 9 89 26" anchor="default"/>
- <Combo id="cmb_mealcls" taborder="16" innerdataset="@ds_init_P0021list" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 93 8 375 27" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_DietOderGuide2019" taborder="27" text="2019년 식사처방지침서" class="btn5" position="absolute 449 847 599 867" tooltiptext="2019년 식사처방 지침서" style="align:center middle;shadow:drop 1,1 3 #808080c8;" onclick="btn_DietOderGuide2019_onclick" visible="true"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grid_grd_foodbase" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="setno" type="STRING"/>
- <Column id="seqno" type="STRING"/>
- <Column id="dietclsnm" type="STRING"/>
- <Column id="cerealgrup" type="STRING"/>
- <Column id="meatgrup" type="STRING"/>
- <Column id="vegtgrup" type="STRING"/>
- <Column id="lipidgrup" type="STRING"/>
- <Column id="milkgrup" type="STRING"/>
- <Column id="fruitgrup" type="STRING"/>
- <Column id="calrsupply" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_nutrbase" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="setno" type="STRING"/>
- <Column id="seqno" type="STRING"/>
- <Column id="dietclsnm" type="STRING"/>
- <Column id="calr" type="STRING"/>
- <Column id="gluco" type="STRING"/>
- <Column id="prot" type="STRING"/>
- <Column id="lipo" type="STRING"/>
- <Column id="sodium" type="STRING"/>
- <Column id="potas" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_trv_dietprcpguide" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="setnm" type="STRING" size="256"/>
- <Column id="setno" type="INT" size="256"/>
- <Column id="levl" type="INT" size="256"/>
- <Column id="supsetno" type="INT" size="256"/>
- <Column id="sortno" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- <Column id="path" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_guidecnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="setno" type="STRING" size="256"/>
- <Column id="setnm" type="STRING" size="256"/>
- <Column id="dietprcpguidecnts" type="STRING" size="256"/>
- <Column id="dietprcpguiderem" type="STRING" size="256"/>
- <Column id="setennm" type="STRING" size="256"/>
- <Column id="dietplan" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_searchitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="setno" type="STRING" size="256"/>
- <Column id="setnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_rdo_grid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cd">3</Col>
- <Col id="nm">3열</Col>
- </Row>
- <Row>
- <Col id="cd">4</Col>
- <Col id="nm">4열</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_grid_grd_dietbase" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="setno" type="STRING" size="256"/>
- <Column id="seqno" type="STRING" size="256"/>
- <Column id="dietclsnm" type="STRING" size="256"/>
- <Column id="rice" type="STRING" size="256"/>
- <Column id="gruel" type="STRING" size="256"/>
- <Column id="watergruel" type="STRING" size="256"/>
- <Column id="sidedish" type="STRING" size="256"/>
- <Column id="etc" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="setno"/>
- <Col id="seqno"/>
- <Col id="dietclsnm"/>
- <Col id="rice"/>
- <Col id="gruel"/>
- <Col id="watergruel"/>
- <Col id="sidedish"/>
- <Col id="etc"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_P0021list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="ipt_mealclscd" propid="value" datasetid="ds_send_searchitem" columnid="setno"/>
- <BindItem id="item1" compid="ipt_mealclsnm" propid="value" datasetid="ds_send_searchitem" columnid="setnm"/>
- <BindItem id="item3" compid="part.opt_mealnm" propid="value" datasetid="ds_grid_grd_guidecnts" columnid="setnm"/>
- <BindItem id="item2" compid="part.txt_dietprcpguidecnts" propid="value" datasetid="ds_grid_grd_guidecnts" columnid="dietprcpguidecnts"/>
- <BindItem id="item5" compid="part.txt_dietplan" propid="value" datasetid="ds_grid_grd_guidecnts" columnid="dietprcpguiderem"/>
- <BindItem id="item6" compid="part.rdofdcolcnt" propid="value" datasetid="ds_grid_grd_guidecnts" columnid="fdcolcnt"/>
- <BindItem id="item7" compid="part.tar_guide01" propid="value" datasetid="ds_grid_grd_guidecnts" columnid="dishcon"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * File Name : SMANB00300_식사처방지침서관리.xfdl
- * Creator :
- * Make Date :
- *
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // xjs Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- function lf_init_SMANB00300(){
- frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick", [{id: "fAddItem", level: "1", title: "추가"}
- , {id: "fUpdtItem", level: "1", title: "이름바꾸기"}
- , {id: "fDelItem", level: "1", title: "삭제"}]);
- }
- function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo){
- if (e.id == "fAddItem") {
- fAddItem();
- }
- else if (e.id == "fUpdtItem") {
- fUpdtItem();
- }
- else if (e.id == "fDelItem") {
- fDelItem();
- }
- }
- //Tree에 아이템 추가
- function fAddItem() {
- if (ds_trv_dietprcpguide.rowposition == -1) {
- sysf_messageBox("작성할 폴더를 선택한 후 작업", "I008");
- return;
- }
- var rowPos = ds_trv_dietprcpguide.rowposition;
- var levl = ds_trv_dietprcpguide.getColumn(rowPos, "levl");
- var supsetno = ds_trv_dietprcpguide.getColumn(rowPos, "setno");
- var sortno = ds_trv_dietprcpguide.getColumn(rowPos, "sortno");
- ds_trv_dietprcpguide.insertRow(rowPos + 1);
- ds_trv_dietprcpguide.setColumn(rowPos + 1, "levl", levl + 1);
- ds_trv_dietprcpguide.setColumn(rowPos + 1, "supsetno", supsetno);
- ds_trv_dietprcpguide.setColumn(rowPos + 1, "sortno", sortno);
- ds_trv_dietprcpguide.setColumn(rowPos + 1, "setno", ds_trv_dietprcpguide.getMax("setno") + 1);
- ds_trv_dietprcpguide.setColumn(rowPos + 1, "status", "i");
- fShowWndIptBox();
- }
- //Tree 아이템 이름바꾸기
- function fUpdtItem() {
- if (ds_trv_dietprcpguide.rowposition == -1) {
- messageBox("수정할 폴더를 선택한 후 작업", "I008");
- return;
- }
- var rowPos = ds_trv_dietprcpguide.rowposition;
- ds_trv_dietprcpguide.setColumn(rowPos, "status", "u");
- fShowWndIptBox();
- }
- //Tree 아이템 삭제
- function fDelItem() {
- if (ds_trv_dietprcpguide.rowposition == -1) {
- messageBox("삭제할 폴더를 선택한 후 작업", "I008");
- return;
- }
- var rowPos = ds_trv_dietprcpguide.rowposition;
- ds_trv_dietprcpguide.setColumn(rowPos, "status", "d");
- fSaveTreeSet();
- }
- //Tree에 추가 or 수정할 아이템명을 입력할 InputBox를 보여줌.
- function fShowWndIptBox() {
- group1.visible = true;
- group1.ipt_setnm.setFocus;
- }
- //=======================================================================================
- // submission
- //---------------------------------------------------------------------------------------
- function fn_TRANB00301() {
- dsf_createDsRow("ds_init_req",
- [{col:"info", val:""}]);
- var objParam = new Object();
- objParam.id = "TRANB00301";
- objParam.service = "dietbaseapp.Dietbase";
- objParam.method = "reqGetDietPrcpGuideCls";
- objParam.inds = "req=ds_init_req";
- objParam.outds ="ds_trv_dietprcpguide=treeset";
- objParam.callback = "cbf_TRANB00301";
- tranf_submit(objParam);
- }
- //세부내역을 조회한다.
- function fn_TRANB00302() {
- var oParam = {};
- oParam.id = "TRANB00302";
- oParam.service = "dietbaseapp.Dietbase";
- oParam.method = "reqGetDietPrcpGuideInfo";
- oParam.inds = "req=ds_send_searchitem";
- oParam.outds = "ds_grid_grd_guidecnts=guidecnts ds_grid_grd_dietbase=dietbase ds_grid_grd_nutrbase=nutrbase ds_grid_grd_foodbase=foodbase";
- oParam.async = false;
- oParam.callback = "cf_TRANB00302";
- tranf_submit(oParam);
- }
- function fn_TXANB00301() {
- tranf_submit({ //저장 submit
- id: "TXANB00301"
- , service: "dietbaseapp.Dietbase"
- , method: "reqExeDietPrcpGuideCls"
- , inds: "req=ds_trv_dietprcpguide:U"
- , async: true
- , callback: "cbf_TXANB00301"
- , progress: false
- // , alert: true
- , typeStr: "m"
- });
-
- }
- //............................................................
- function fn_TXANB00302() {
- var objParam = new Object();
- objParam.id = "TXANB00302";
- objParam.service = "dietbaseapp.Dietbase";
- objParam.method = "reqExeDietPrcpGuide";
- objParam.inds = "req=ds_grid_grd_guidecnts";
- objParam.callback = "cbf_TXANB00302";
- tranf_submit(objParam);
- }
- function fn_TRZBC00101() {
- dsf_createDsRow("ds_init_cmd",
- [{col:"minimum", val:""}
- ,{col:"join", val:""}]);
- dsf_createDsRow("ds_data_req",
- [{col:"cdgrupid", val:""}
- ,{col:"cdid", val:""}
- ,{col:"cdnm", val:""}
- ,{col:"sortfield", val:""}
- ,{col:"sortmethod", val:""}]);
- dsf_createDsRow("ds_data_${repeat_ref}/${repeat_ref}",
- [{col:"cdid", val:""}
- ,{col:"cdnm", val:""}]);
- var objParam = new Object();
- objParam.id = "TRZBC00101";
- objParam.service = "basiccodeapp.BasicCodeUser";
- objParam.method = "reqGetCodeLists";
- objParam.inds = "cmd=ds_init_cmd req=ds_data_req";
- objParam.outds ="ds_data_${repeat_ref}/${repeat_ref}=${repeat_ref}/${repeat_ref}";
- objParam.callback = "cbf_TRZBC00101";
- tranf_submit(objParam);
- }
- //=======================================================================================
- // callback
- //---------------------------------------------------------------------------------------
- function cbf_TRANB00301(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- }else{
- }
- }
- function cf_TRANB00302(strSvcID, nErrorCode, strErrorMsg){
- var setno = ipt_mealclscd.value; //기본키값
- //에러 처리
- if(nErrorCode == 0){
- if(ds_grid_grd_guidecnts.rowcount == 0)
- {
- ds_grid_grd_guidecnts.addRow(0);
- ds_grid_grd_guidecnts.setColumn(0, "setno", ds_send_searchitem.getColumn(0, "setno"));
- ds_grid_grd_guidecnts.setColumn(0, "setnm", ds_send_searchitem.getColumn(0, "setnm"));
- }
-
-
- }
- }
- function cbf_TXANB00301(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- group1.ipt_setnm.value = "";
- fn_TRANB00301();
- }else{
- }
- }
- function cbf_TXANB00302(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- fn_TRANB00302(); //저장후 재조회
- }else{
- }
- }
- function cbf_TXANB00303(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- }else{
- }
- }
- function cbf_TRZBC00101(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- }else{
- }
- }
- //초기화
- function finit() {
- //zbcfGetCodeList( new Array( "A0046" ), new Array( "/root/init/basecode/meal" ) );
- var arrParam = [
- {dsNm: "ds_init_P0021list", cdGrpId: "A0046"}
- ];
- appf_getCodeList(arrParam);
-
- ds_grid_grd_nutrbase.clearData();
- ds_grid_grd_foodbase.clearData();
- ds_grid_grd_guidecnts.clearData();
- ds_trv_dietprcpguide.clearData();
-
- group1.visible = false;
- }
- //Tree 저장
- function fSaveTreeSet() {
- fn_TXANB00301();
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : trv_dietprcpguide
- * Event : onbuttondown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function trv_dietprcpguide_onbuttondown(obj:Grid, e:MouseEventInfo)
- {
- setPopupMenu("trv_dietprcpguide", false , "/root/temp/treemenu/menu", "label", "func");
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_cnfm
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
- {
- if (ds_trv_dietprcpguide.getRowType(ds_trv_dietprcpguide.rowposition) == 2)
- {
- var rowPos = ds_trv_dietprcpguide.rowposition;
- ds_trv_dietprcpguide.setColumn(rowPos, "setnm", group1.ipt_setnm.text);
- }
- else if (ds_trv_dietprcpguide.getRowType(ds_trv_dietprcpguide.rowposition) == 4)
- {
- var rowPos = ds_trv_dietprcpguide.rowposition;
- ds_trv_dietprcpguide.setColumn(rowPos, "setnm", group1.ipt_setnm.text);
- }
-
- fSaveTreeSet();
- group1.visible = false; //group1.attribute("height") = 0;
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_cncl
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_cncl_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_trv_dietprcpguide.reset();
- group1.visible = false; //group1.attribute("height") = 0;
-
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_addrow3
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_addrow3_onclick(obj:Button, e:ClickEventInfo)
- {
- //Tree에서 분류 선택여부 체크
- if (utlf_isNull(ds_send_searchitem.getColumn(0, "setno"))) {
- sysf_messageBox("좌측Tree에서 분류를 먼저", "C002");
- return;
- }
-
- ds_grid_grd_foodbase.addRow();
- if (utlf_isNull(ds_grid_grd_guidecnts.getColumn(0, "setno"))) {
- ds_grid_grd_foodbase.setColumn(ds_grid_grd_foodbase.rowposition, "setno", ds_send_searchitem.getColumn(0, "setno")); //model.setValue("/root/main/data/dietbase["+ grd_dietbase.row +"]/setno", model.getValue("/root/send/searchitem/setno"));
- ds_grid_grd_foodbase.setColumn(ds_grid_grd_foodbase.rowposition, "dietclsnm", ds_send_searchitem.getColumn(0, "setnm"));
- } else {
- ds_grid_grd_foodbase.setColumn(ds_grid_grd_foodbase.rowposition, "setno", ds_grid_grd_guidecnts.getColumn(0, "setno")); //model.setValue("/root/main/data/dietbase["+ grd_dietbase.row +"]/setno", model.getValue("/root/main/data/guidecnts/setno"));
- ds_grid_grd_foodbase.setColumn(ds_grid_grd_foodbase.rowposition, "dietclsnm", ds_send_searchitem.getColumn(0, "setnm"));
- }
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_delrow3
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_delrow3_onclick(obj:Button, e:ClickEventInfo)
- {
- dsf_deleteSelectedRows(part.grd_foodbase, false); //현재row 데이터 삭제설정(false:실제데이터 삭제, true:상태만변경)
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_delrow2
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_delrow2_onclick(obj:Button, e:ClickEventInfo)
- {
- dsf_deleteSelectedRows(part.grd_nutrbase, false); //현재row 데이터 삭제설정(false:실제데이터 삭제, true:상태만변경)
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_addrow2
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_addrow2_onclick(obj:Button, e:ClickEventInfo)
- {
- if (utlf_isNull(ds_send_searchitem.getColumn(0, "setno"))) {
- sysf_messageBox("좌측Tree에서 분류를 먼저", "C002");
- return;
- }
-
- ds_grid_grd_nutrbase.addRow();
- if (utlf_isNull(ds_grid_grd_guidecnts.getColumn(0, "setno"))) {
- ds_grid_grd_nutrbase.setColumn(ds_grid_grd_nutrbase.rowposition, "setno", ds_send_searchitem.getColumn(0, "setno")); //model.setValue("/root/main/data/dietbase["+ grd_dietbase.row +"]/setno", model.getValue("/root/send/searchitem/setno"));
- ds_grid_grd_nutrbase.setColumn(ds_grid_grd_nutrbase.rowposition, "dietclsnm", ds_send_searchitem.getColumn(0, "setnm"));
-
- } else {
- ds_grid_grd_nutrbase.setColumn(ds_grid_grd_nutrbase.rowposition, "setno", ds_grid_grd_guidecnts.getColumn(0, "setno")); //model.setValue("/root/main/data/dietbase["+ grd_dietbase.row +"]/setno", model.getValue("/root/main/data/guidecnts/setno"));
- ds_grid_grd_nutrbase.setColumn(ds_grid_grd_nutrbase.rowposition, "dietclsnm", ds_send_searchitem.getColumn(0, "setnm"));
- }
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_reset
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_reset_onclick(obj:Button, e:ClickEventInfo)
- {
- finit();
- lf_init_SMANB00300();
- fn_TRANB00301();
- }
- // 저장 버튼을 누를때 처리
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
-
- if ( sysf_messageBox("", "Q002") == 6 ) {
- dsf_createDsRow("ds_res", new Array());
- var oParam = {};
- oParam.id = "TXANB00303";
- oParam.service = "dietbaseapp.Dietbase";
- oParam.method = "reqExeDietPrcpGuideInfo";
- oParam.inds = "dietbase=ds_grid_grd_dietbase:U nutrbase=ds_grid_grd_nutrbase:U foodbase=ds_grid_grd_foodbase:U";
- oParam.outds = "";
- oParam.async = false;
- oParam.typeStr = "m";
- oParam.callback = "cf_TXANB00303";
- tranf_submit(oParam);
-
-
- //식사처방지침서내용 저장/수정
- //신규입력일 경우
- if (utlf_isNull(ds_grid_grd_guidecnts.getColumn(0, "setno"))) {
- ds_grid_grd_guidecnts.setColumn(0, "setno", ds_send_searchitem.getColumn(0, "setno"));
- }
- fn_TXANB00302();
- } else { return; }
-
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMANB00300
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면초기화
- ****************************************************************************************/
- function SMANB00300_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 화면공통
- finit();
- lf_init_SMANB00300();
- fn_TRANB00301();
- }
- function trv_dietprcpguide_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- ds_send_searchitem.setColumn(0,"setno",ds_trv_dietprcpguide.getColumn(e.row, "setno"));
- ds_send_searchitem.setColumn(0,"setnm",ds_trv_dietprcpguide.getColumn(e.row, "setnm"));
- fn_TRANB00302();
-
- }
- function trv_dietprcpguide_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- this.ds_trv_dietprcpguide.rowposition = e.row;
- pmn_popupMenu.trackPopup(e.screenX,e.screenY);
-
- }
- function part_grd_nutrbase_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- if( e.keycode == 13)
- {
- part.grd_nutrbase.moveToNextCell();
- }
- }
- function part_grd_foodbase_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- if( e.keycode == 13)
- {
- part.grd_foodbase.moveToNextCell();
- }
- }
- function part_rdoColumn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- var val = part.rdofdcolcnt.value;
- FoodSelectGridColumnChnage(val);
- }
- function FoodSelectGridColumnChnage(val)
- {
- if( val == '3')
- {
- part.grd_food.setFormatColProperty(3,"size",0);
- }
- else
- {
- part.grd_food.setFormatColProperty(3,"size",150);
- }
- }
- function part_btn_addrow1_onclick(obj:Button, e:ClickEventInfo)
- {
- if (utlf_isNull(ds_send_searchitem.getColumn(0, "setno"))) {
- sysf_messageBox("좌측Tree에서 분류를 먼저", "C002");
- return;
- }
-
- ds_grid_grd_dietbase.addRow();
- if (utlf_isNull(ds_grid_grd_guidecnts.getColumn(0, "setno"))) {
- ds_grid_grd_dietbase.setColumn(ds_grid_grd_dietbase.rowposition, "setno", ds_send_searchitem.getColumn(0, "setno")); //model.setValue("/root/main/data/dietbase["+ grd_dietbase.row +"]/setno", model.getValue("/root/send/searchitem/setno"));
- ds_grid_grd_dietbase.setColumn(ds_grid_grd_dietbase.rowposition, "dietclsnm", ds_send_searchitem.getColumn(0, "setnm"));
-
- } else {
- ds_grid_grd_dietbase.setColumn(ds_grid_grd_dietbase.rowposition, "setno", ds_grid_grd_guidecnts.getColumn(0, "setno")); //model.setValue("/root/main/data/dietbase["+ grd_dietbase.row +"]/setno", model.getValue("/root/main/data/guidecnts/setno"));
- ds_grid_grd_dietbase.setColumn(ds_grid_grd_dietbase.rowposition, "dietclsnm", ds_send_searchitem.getColumn(0, "setnm"));
- }
- }
- function part_btn_delrow1_onclick(obj:Button, e:ClickEventInfo)
- {
- dsf_deleteSelectedRows(part.grd_dietbase, false); //현재row 데이터 삭제설정(false:실제데이터 삭제, true:상태만변경)
- }
- function btn_DietOderGuide2019_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_openHtml(gv_sURLprefix + "/xpapps/ast/dietxp/doc/DietOrderGuide2019" + sysf_getUserInfo("dutplceinstcd") + ".pdf");
- }
- ]]></Script>
- </Form>
- </FDL>
|