분석 탭 건강검진 / 예방접종 추가

dev_bert
kyebyungha 3 years ago
parent 407e50a13a
commit cb314702c8

@ -13,6 +13,8 @@ public interface M_Bf_growthBO {
public abstract DataMap select_bf_growth_rest_baseday(DataMap paramMap) throws Exception; public abstract DataMap select_bf_growth_rest_baseday(DataMap paramMap) throws Exception;
public abstract DataMap select_bf_growth_vac_baseday(DataMap paramMap) throws Exception; public abstract DataMap select_bf_growth_vac_baseday(DataMap paramMap) throws Exception;
public abstract DataMap select_bf_growth_vac_by_label(DataMap paramMap) throws Exception; public abstract DataMap select_bf_growth_vac_by_label(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_bf_health_checkup_list(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_bf_vac_schedule_list(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_bf_growth_sleep_statistics(DataMap paramMap) throws Exception; public abstract List<DataMap> select_bf_growth_sleep_statistics(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_bf_growth_sleep_list(DataMap paramMap) throws Exception; public abstract List<DataMap> select_bf_growth_sleep_list(DataMap paramMap) throws Exception;

@ -119,4 +119,22 @@ public class M_Bf_growthBOImpl extends AbstractBOManager implements M_Bf_growthB
} catch (SQLException e) { throw e; } } catch (SQLException e) { throw e; }
return lm; return lm;
} }
public List<DataMap> select_bf_health_checkup_list(DataMap paramMap) throws Exception{
List<DataMap> lm = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
lm = generalDAO.select_to_list("select_bf_health_checkup_list", paramMap);
} catch (SQLException e) { throw e; }
return lm;
}
public List<DataMap> select_bf_vac_schedule_list(DataMap paramMap) throws Exception{
List<DataMap> lm = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
lm = generalDAO.select_to_list("select_bf_vac_schedule_list", paramMap);
} catch (SQLException e) { throw e; }
return lm;
}
} }

@ -576,6 +576,61 @@ public class M_Bf_growthController extends AbstractControllerManager{
} }
@RequestMapping(value="health_checkup")
public String health_checkup(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes ra) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
String redirect_url = "m/bf_growth/health_checkup";
try {
boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap);
if(is_login == false) {
ra.addFlashAttribute("call_native_login", "Y");
redirect_url = "redirect:/m/login/view_login.do";
}else{
DataMap rm_child = init_child(model, request, paramMap);
paramMap.put("smc_no", rm_child.get("smc_no"));
List<DataMap> lm_health_checkup = bf_growthBO.select_bf_health_checkup_list(paramMap); //smc_no
DataMap.putToModel(model, "rm_child", rm_child);
DataMap.putToModel(model, "rm_health_checkup", lm_health_checkup);
}
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}
gmUtil.redirectParam(model, paramMap);
return redirect_url;
}
@RequestMapping(value="vac_schedule")
public String vac_schedule(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes ra) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
String redirect_url = "m/bf_growth/vac_schedule";
try {
boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap);
if(is_login == false) {
ra.addFlashAttribute("call_native_login", "Y");
redirect_url = "redirect:/m/login/view_login.do";
}else{
DataMap rm_child = init_child(model, request, paramMap);
paramMap.put("smc_no", rm_child.get("smc_no"));
List<DataMap> lm_vac_schedule = bf_growthBO.select_bf_vac_schedule_list(paramMap); //smc_no
DataMap.putToModel(model, "rm_child", rm_child);
DataMap.putToModel(model, "rm_vac_schedule", lm_vac_schedule);
}
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}
gmUtil.redirectParam(model, paramMap);
return redirect_url;
}
@RequestMapping(value="list_rest") @RequestMapping(value="list_rest")
public String list_rest(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response public String list_rest(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes ra) { , RedirectAttributes ra) {

@ -204,5 +204,6 @@ public class M_Bf_growth_bodyBOImpl extends AbstractBOManager implements M_Bf_gr
return lm; return lm;
} }
} }

@ -353,4 +353,36 @@
LEFT JOIN tbl_bf_daily_nutrition_7 dn7 ON dn7.db_dvs_no = x.dvs_no AND dn7.smc_no=#smc_no# LEFT JOIN tbl_bf_daily_nutrition_7 dn7 ON dn7.db_dvs_no = x.dvs_no AND dn7.smc_no=#smc_no#
LEFT JOIN tbl_bf_daily_nutrition dn ON dn.dn_no = dn7.dn_no LEFT JOIN tbl_bf_daily_nutrition dn ON dn.dn_no = dn7.dn_no
</select> </select>
<select id="select_bf_health_checkup_list" resultClass="dataMap" parameterClass="dataMap">
select date_format(date_add(fb.birthday,interval ch.from month),'%Y. %m. %d') recmnd_from_dt
, date_format(date_add(fb.birthday,interval ch.to month),'%Y. %m. %d') recmnd_to_dt
, date_format(date_add(fb.birthday,interval ch.from month),'%Y년 %m월') recmnd_month
, ch.from * 30 as from_dt
, ch.to * 30 as to_dt
, ch.*
, ci.title
from tbl_db_health_checkup ch
left join tbl_bf_family_baby fb
on fb.smc_no = '82'
left join tbl_code_item ci
on ci.val_1 = ch.health_tp
and ci.cg_cd ='BF_HEALTH_TP'
where smc_no = #smc_no#
</select>
<select id="select_bf_vac_schedule_list" resultClass="dataMap" parameterClass="dataMap">
select date_format(date_add(fb.birthday,interval dvs.start_label month),'%Y. %m. %d') recmnd_from_dt
, date_format(date_add(fb.birthday,interval dvs.end_label month),'%Y. %m. %d') recmnd_to_dt
, date_format(date_add(fb.birthday,interval dvs.start_label month),'%Y년 %m월') recmnd_month
, concat (dvs.round, ' 차 ', dv_disease ) as dv_disease
, dvs.round
from tbl_db_vac_schedule dvs
inner join tbl_db_vac dv
on dvs.dv_no = dv.dv_no
left join tbl_bf_family_baby fb
on fb.smc_no = '82'
order by dvs.dv_no, dvs.round
</select>
</sqlMap> </sqlMap>

@ -43,7 +43,49 @@
<div class="myChart_wrap"> <div class="myChart_wrap">
<canvas id="myChart1"> <canvas id="myChart1">
</div> </div>
</div> </div>
<div class="swiper-slide">
<div class="nutrition_report_graph_txt">
<#if model['weekly']?has_content>
<#list model['weekly']! as item>
<h3>
<span class="date">${item['reg_dt']!}</span>
<span class="tit">주간 영양섭취 권장량 대비</span>
</h3>
<p class="nd_score">
<span class="tit">N SCORE</span>
<span class="score"><strong>${item['totalNutrition']!}</strong> / 100점</span>
</p>
<#break>
</#list>
</#if>
</div>
<!-- myChart1 -->
<div class="myChart_wrap">
<canvas id="myChart2">
</div>
</div>
<div class="swiper-slide">
<div class="nutrition_report_graph_txt">
<#if model['monthly']?has_content>
<#list model['monthly']! as item>
<h3>
<span class="date">${item['reg_dt']!}</span>
<span class="tit">월간 영양섭취 권장량 대비</span>
</h3>
<p class="nd_score">
<span class="tit">N SCORE</span>
<span class="score"><strong>${item['totalNutrition']!}</strong> / 100점</span>
</p>
<#break>
</#list>
</#if>
</div>
<!-- myChart1 -->
<div class="myChart_wrap">
<canvas id="myChart3">
</div>
</div>
</div> </div>
<!-- 페이징 --> <!-- 페이징 -->
@ -86,7 +128,32 @@
prevEl: '.swiper-button-prev', // 이번 버튼 클래스명 prevEl: '.swiper-button-prev', // 이번 버튼 클래스명
} }
}); });
// 차트 swiper 슬라이더
new Swiper('.swiper-container2-chart', {
slidesPerView: 1, // 동시에 보여줄 슬라이드 갯수
slidesPerGroup: 1, // 그룹으로 묶을 수
spaceBetween: 50,
// 그룹수가 맞지 않을 경우 빈칸으로 메우기
// 3개가 나와야 되는데 1개만 있다면 2개는 빈칸으로 채워서 3개를 만듬
loopFillGroupWithBlank: true,
loop: false, // 무한 반복
pagination: { // 페이징
el: '.swiper-pagination',
clickable: true, // 페이징을 클릭하면 해당 영역으로 이동, 필요시 지정해 줘야 기능 작동
},
navigation: { // 네비게이션
nextEl: '.swiper-button-next', // 다음 버튼 클래스명
prevEl: '.swiper-button-prev', // 이번 버튼 클래스명
},
});
/* 그래프 myChart1 */ /* 그래프 myChart1 */
var ctx = document.getElementById("myChart1"); var ctx = document.getElementById("myChart1");
var myChart = new Chart(ctx, { var myChart = new Chart(ctx, {
@ -212,4 +279,256 @@
}, //옵션 }, //옵션
}); });
/* 그래프 myChart2 */
var ctx = document.getElementById("myChart2");
var myChart = new Chart(ctx, {
type: 'line',
data: {
labels: [
<#if model['weekly']?has_content>
<#list model['weekly']?reverse as item>
"${item['reg_dt']!}",
</#list>
</#if>
],
datasets: [{
data: [
<#if model['weekly']?has_content>
<#list model['weekly']?reverse as item>
"${item['totalNutrition']!}",
</#list>
</#if>
],
backgroundColor: 'rgba(255,255,255,0)',
borderColor: '#e7e7e7',
cubicInterpolationMode: true,
pointRadius: '5',
pointBackgroundColor: ['#fff', '#fff', '#fff', '#fff'],
pointBorderWidth: '3',
pointBorderColor: ['#33CC33', '#33CC33', '#33CC33', '#33CC33'],
borderWidth: '3',
lineTension: 0,
/*pointHoverBorderColor: "#30a9d7",*/
/*pointHoverBackgroundColor: "#30a9d7",*/
}, ]
},
options: {
maintainAspectRatio: false,
legend: {
display: false,
labels: {
fontColor: '#fff'
}
},
layout: {
padding: {
left: 0,
right: 0,
top: 10,
bottom: 0
},
},
scales: {
yAxes: [{
display: true,
gridLines: {
offsetGridLines: false,
color: '#ddd',
drawBorder: true,
drawTicks: true,
drawOnChartArea: false,
tickMarkLength: 3,
},
scaleLabel: {
display: true,
labelString: '영양점수'
}, //왼쪽 라벨
ticks: {
padding: 5,
fontColor: '#252525',
fontSize: '11',
min: 0,
max: 100,
stepSize: 20,
}
}],
xAxes: [{
display: true,
gridLines: {
color: ['#ddd', '#f2f2f2', '#f2f2f2', '#f2f2f2', '#f2f2f2', '#ddd'],
drawTicks: true,
drawBorder: true,
tickMarkLength: 3,
},
scaleLabel: {
display: true,
labelString: '주간'
},
ticks: {
padding: 5,
fontColor: '#252525',
fontSize: '11',
}
}]
},
tooltips: { //툴팁
callbacks: {
label: function(tooltipItem, data) {
var label = data.datasets[tooltipItem.datasetIndex].label || '';
if (label) {
label += ' N SCORE : ';
}
label += Math.round(tooltipItem.yLabel * 100) / 100;
return label + " 점";
}
},
enabled: 'true',
intersect: false,
displayColors: false,
backgroundColor: '#FF8135',
yPadding: 15,
xPadding: 10,
titleFontSize: 15,
titleFontColor: '#fff',
titleFontFamily: 'Noto Sans KR',
bodyFontSize: 15,
bodyFontColor: '#fff',
bodyFontFamily: 'Noto Sans KR',
caretPadding: 5,
cornerRadius: 10,
caretSize: 5,
}
}, //옵션
});
/* 그래프 myChart3 */
var ctx = document.getElementById("myChart3");
var myChart = new Chart(ctx, {
type: 'line',
data: {
labels: [
<#if model['monthly']?has_content>
<#list model['monthly']?reverse as item>
"${item['reg_dt']!}",
</#list>
</#if>
],
datasets: [{
data: [
<#if model['monthly']?has_content>
<#list model['monthly']?reverse as item>
"${item['totalNutrition']!}",
</#list>
</#if>
],
backgroundColor: 'rgba(255,255,255,0)',
borderColor: '#e7e7e7',
cubicInterpolationMode: true,
pointRadius: '5',
pointBackgroundColor: ['#fff', '#fff', '#fff', '#fff', '#fff'],
pointBorderWidth: '3',
pointBorderColor: ['#33CC33', '#33CC33', '#33CC33', '#33CC33'],
borderWidth: '3',
lineTension: 0,
/*pointHoverBorderColor: "#30a9d7",*/
/*pointHoverBackgroundColor: "#30a9d7",*/
}, ]
},
options: {
maintainAspectRatio: false,
legend: {
display: false,
labels: {
fontColor: '#fff'
}
},
layout: {
padding: {
left: 0,
right: 0,
top: 10,
bottom: 0
},
},
scales: {
yAxes: [{
display: true,
gridLines: {
offsetGridLines: false,
color: '#ddd',
drawBorder: true,
drawTicks: true,
drawOnChartArea: false,
tickMarkLength: 3,
},
scaleLabel: {
display: true,
labelString: '영양점수'
}, //왼쪽 라벨
ticks: {
padding: 5,
fontColor: '#252525',
fontSize: '11',
min: 0,
max: 100,
stepSize: 20,
}
}],
xAxes: [{
display: true,
gridLines: {
color: ['#ddd', '#f2f2f2', '#f2f2f2', '#f2f2f2', '#f2f2f2', '#ddd'],
drawTicks: true,
drawBorder: true,
tickMarkLength: 3,
},
scaleLabel: {
display: true,
labelString: '월간'
},
ticks: {
padding: 5,
fontColor: '#252525',
fontSize: '11',
}
}]
},
tooltips: { //툴팁
callbacks: {
label: function(tooltipItem, data) {
var label = data.datasets[tooltipItem.datasetIndex].label || '';
if (label) {
label += ' N SCORE : ';
}
label += Math.round(tooltipItem.yLabel * 100) / 100;
return label + " 점";
}
},
enabled: 'true',
intersect: false,
displayColors: false,
backgroundColor: '#FF8135',
yPadding: 15,
xPadding: 10,
titleFontSize: 15,
titleFontColor: '#fff',
titleFontFamily: 'Noto Sans KR',
bodyFontSize: 15,
bodyFontColor: '#fff',
bodyFontFamily: 'Noto Sans KR',
caretPadding: 5,
cornerRadius: 10,
caretSize: 5,
}
}, //옵션
});
</script> </script>

@ -33,15 +33,35 @@
<div class="nutrition_subMain_wrap"> <div class="nutrition_subMain_wrap">
<!-- //nutrition_subMain --> <!-- //nutrition_subMain -->
<div class="nutrition_subMain_iframe"> <div class="nutrition_subMain_iframe">
<ul class="nutrition_list_reason li_check"> <ul class="memory_ca">
<li><a href="${URL_ROOT}/m/bf_growth/nutrient_balance.do?return_url=index">영양소 균형 점수</a></li> <li>
<li style="border: 1px solid #FF9C00; background: #FF9C00;"><a href="${URL_ROOT}/m/bf_growth/food_balance.do?return_url=index">식품군 균형 점수</a></li> <a href="${URL_ROOT}/m/bf_growth/nutrient_balance.do?return_url=index">
<li><a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">성장 점수</a></li> 영양소 점수
<li><a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">건강검진</a></li> </a>
<li><a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">예방접종</a></li> </li>
</ul> <li class="current" >
</div> <a href="${URL_ROOT}/m/bf_growth/food_balance.do?return_url=index">
식품군 점수
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">
성장 점수
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/health_checkup.do?return_url=index">
건강검진
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/vac_schedule.do?return_url=index">
예방접종
</a>
</li>
</ul>
</div>
<br /> <br />
<!-- nutrition_subMain_iframe --> <!-- nutrition_subMain_iframe -->
<div class="nutrition_subMain_iframe"> <div class="nutrition_subMain_iframe">

@ -32,15 +32,35 @@
<!-- nutrition_subMain_wrap --> <!-- nutrition_subMain_wrap -->
<div class="nutrition_subMain_wrap"> <div class="nutrition_subMain_wrap">
<!-- //nutrition_subMain --> <!-- //nutrition_subMain -->
<div class="nutrition_subMain_iframe"> <div class="nutrition_subMain_iframe">
<ul class="nutrition_list_reason li_check"> <ul class="memory_ca">
<li><a href="${URL_ROOT}/m/bf_growth/nutrient_balance.do?return_url=index">영양소 균형 점수</a></li> <li>
<li><a href="${URL_ROOT}/m/bf_growth/food_balance.do?return_url=index">식품군 균형 점수</a></li> <a href="${URL_ROOT}/m/bf_growth/nutrient_balance.do?return_url=index">
<li style="border: 1px solid #FF9C00; background: #FF9C00;"><a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">성장 점수</a></li> 영양소 점수
<li><a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">건강검진</a></li> </a>
<li><a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">예방접종</a></li> </li>
</ul> <li>
</div> <a href="${URL_ROOT}/m/bf_growth/food_balance.do?return_url=index">
식품군 점수
</a>
</li>
<li class="current">
<a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">
성장 점수
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/health_checkup.do?return_url=index">
건강검진
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/vac_schedule.do?return_url=index">
예방접종
</a>
</li>
</ul>
</div>
<br /> <br />
<div class="nutrition_subMain_iframe" style="float:right"> <div class="nutrition_subMain_iframe" style="float:right">
<ul class="nutrition_list_reason li_check"> <ul class="nutrition_list_reason li_check">

@ -0,0 +1,98 @@
<#include "/m/include/index_top.ftl">
<link rel="stylesheet" href="${URL_STATIC_ROOT}/m/css/swiper.min.css">
<script src="${URL_STATIC_ROOT}/m/js/swiper.min.js"></script>
<script src="${URL_STATIC_ROOT}/m/js/jquery.easypiechart.min.js"></script>
<script src="${URL_STATIC_ROOT}/m/js/jquery_popupoverlay.js"></script>
<script type="text/javascript" src="${URL_STATIC_ROOT}/m/js/masonry.pkgd.min.js"></script>
<script src="${URL_STATIC_ROOT}/m/js/jquery.bxslider.js"></script>
<script type="text/javascript" src="${URL_STATIC_ROOT}/m/js/chart.min.js"></script>
<script src="${URL_STATIC_ROOT}/m/js/design.js"></script>
<body>
<!-- wrap -->
<div class="wrap wrap_nutrition">
<!-- header_sub -->
<header class="header_wrapper">
<a href="javascript:back.return_url()" class="side_Lbtn hidden pre_btn">이전으로</a>
<h1 class="header_title">분석</h1>
<div class="side_Rbtn header_cart">
</div>
</header>
<!-- //header_sub -->
<!-- nutrition_subMain -->
<div class="nutrition_subMain">
<!-- nutrition_subMain_wrap -->
<div class="nutrition_subMain_wrap">
<!-- //nutrition_subMain -->
<div class="nutrition_subMain_iframe">
<ul class="memory_ca">
<li>
<a href="${URL_ROOT}/m/bf_growth/nutrient_balance.do?return_url=index">
영양소 점수
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/food_balance.do?return_url=index">
식품군 점수
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">
성장 점수
</a>
</li>
<li class="current">
<a href="${URL_ROOT}/m/bf_growth/health_screenings.do?return_url=index">
건강검진
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/vac_schedule.do?return_url=index">
예방접종
</a>
</li>
</ul>
</div>
<!-- 건강검진 리스트 -->
<div class="healthcheckup_list">
<#if model['rm_health_checkup']? has_content>
<#list model['rm_health_checkup'] as item>
<div class="list">
<!-- 날짜 -->
<div class="date">${item['recmnd_month']!}</div>
<!-- content -->
<div class="content">
<div class="title">${item['degree']!} ${item['title']!} (생후 ${item['from_dt']!} ~ ${item['to_dt']!}일)</div>
<div class="box">
<div class="box_title">검진 항목</div>
<div class="box_content">${item['checkup_contents']!}</div>
</div>
<div class="box">
<div class="box_title">권장일</div>
<div class="box_content">${item['recmnd_from_dt']!}~${item['recmnd_to_dt']!}</div>
</div>
</div>
</div>
</#list>
</#if>
</div>
</div>
</div>
</div>
</div>
<!-- //wrap -->
<!-- 하단 네비 iyu_nav -->
<#include "/m/include/index_bottom_menu.ftl">
<!-- //iyu_nav -->
<#include "/m/bf_coach/include_return_url.ftl">
</body>
<#include "/m/include/index_bottom.ftl">

@ -32,17 +32,35 @@
<!-- nutrition_subMain_wrap --> <!-- nutrition_subMain_wrap -->
<div class="nutrition_subMain_wrap"> <div class="nutrition_subMain_wrap">
<!-- //nutrition_subMain --> <!-- //nutrition_subMain -->
<div class="nutrition_subMain_iframe"> <div class="nutrition_subMain_iframe">
<ul class="nutrition_list_reason li_check"> <ul class="memory_ca">
<li style="border: 1px solid #FF9C00; background: #FF9C00;"><a href="${URL_ROOT}/m/bf_growth/nutrient_balance.do?return_url=index">영양소 균형 점수</a></li> <li class="current">
<li><a href="${URL_ROOT}/m/bf_growth/food_balance.do?return_url=index">식품군 균형 점수</a></li> <a href="${URL_ROOT}/m/bf_growth/nutrient_balance.do?return_url=index">
<li><a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">성장 점수</a></li> 영양소 점수
<li><a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">건강검진</a></li> </a>
<li><a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">예방접종</a></li> </li>
</ul> <li>
</div> <a href="${URL_ROOT}/m/bf_growth/food_balance.do?return_url=index">
식품군 점수
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">
성장 점수
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/health_checkup.do?return_url=index">
건강검진
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/vac_schedule.do?return_url=index">
예방접종
</a>
</li>
</ul>
</div>
<br /> <br />
<!-- nutrition_subMain_iframe --> <!-- nutrition_subMain_iframe -->
<div class="nutrition_subMain_iframe"> <div class="nutrition_subMain_iframe">

@ -0,0 +1,95 @@
<#include "/m/include/index_top.ftl">
<link rel="stylesheet" href="${URL_STATIC_ROOT}/m/css/swiper.min.css">
<script src="${URL_STATIC_ROOT}/m/js/swiper.min.js"></script>
<script src="${URL_STATIC_ROOT}/m/js/jquery.easypiechart.min.js"></script>
<script src="${URL_STATIC_ROOT}/m/js/jquery_popupoverlay.js"></script>
<script type="text/javascript" src="${URL_STATIC_ROOT}/m/js/masonry.pkgd.min.js"></script>
<script src="${URL_STATIC_ROOT}/m/js/jquery.bxslider.js"></script>
<script type="text/javascript" src="${URL_STATIC_ROOT}/m/js/chart.min.js"></script>
<script src="${URL_STATIC_ROOT}/m/js/design.js"></script>
<body>
<!-- wrap -->
<div class="wrap wrap_nutrition">
<!-- header_sub -->
<header class="header_wrapper">
<a href="javascript:back.return_url()" class="side_Lbtn hidden pre_btn">이전으로</a>
<h1 class="header_title">분석</h1>
<div class="side_Rbtn header_cart">
</div>
</header>
<!-- //header_sub -->
<!-- nutrition_subMain -->
<div class="nutrition_subMain">
<!-- nutrition_subMain_wrap -->
<div class="nutrition_subMain_wrap">
<!-- //nutrition_subMain -->
<div class="nutrition_subMain_iframe">
<ul class="memory_ca">
<li>
<a href="${URL_ROOT}/m/bf_growth/nutrient_balance.do?return_url=index">
영양소 점수
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/food_balance.do?return_url=index">
식품군 점수
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/growth_balance.do?return_url=index">
성장 점수
</a>
</li>
<li>
<a href="${URL_ROOT}/m/bf_growth/health_checkup.do?return_url=index">
건강검진
</a>
</li>
<li class="current">
<a href="${URL_ROOT}/m/bf_growth/vac_schedule.do?return_url=index">
예방접종
</a>
</li>
</ul>
</div>
<!-- 예방접종 리스트 -->
<div class="healthcheckup_list">
<#if model['rm_vac_schedule']? has_content>
<#list model['rm_vac_schedule'] as item>
<div class="list">
<!-- 날짜 -->
<div class="date">${item['recmnd_month']!}</div>
<!-- content -->
<div class="content">
<div class="title">${item['dv_disease']!}</div>
<div class="box">
<div class="box_title">권장일</div>
<div class="box_content">${item['recmnd_from_dt']!}~${item['recmnd_to_dt']!}</div>
</div>
</div>
</div>
</#list>
</#if>
</div>
</div>
</div>
</div>
</div>
<!-- //wrap -->
<!-- 하단 네비 iyu_nav -->
<#include "/m/include/index_bottom_menu.ftl">
<!-- //iyu_nav -->
<#include "/m/bf_coach/include_return_url.ftl">
</body>
<#include "/m/include/index_bottom.ftl">
Loading…
Cancel
Save