dev_bert
jonghwan76 3 years ago
commit 6b94f20679

@ -1,8 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="jst.jaxrs" version="1.1"/>
<installed facet="java" version="1.7"/>
<installed facet="jst.web" version="3.0"/>
</faceted-project>

@ -25,4 +25,14 @@ public interface M_Bf_foodBO {
public abstract int delete_tbl_cart_single(DataMap paramMap) throws Exception;
public abstract int delete_tbl_cart_multi(DataMap paramMap) throws Exception;
public abstract Object insert_bf_commerce(DataMap paramMap) throws Exception;
public abstract int select_db_lac_commerce_list_count(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_db_lac_commerce_list(DataMap paramMap) throws Exception;
public abstract int delete_bf_lac_commerce_single(DataMap paramMap) throws Exception;
public abstract int select_db_lac_milk_list_count(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_db_lac_milk_list(DataMap paramMap) throws Exception;
public abstract Object insert_lac_milk(DataMap paramMap) throws Exception;
public abstract int delete_bf_lac_milk_single(DataMap paramMap) throws Exception;
}

@ -188,5 +188,132 @@ public class M_Bf_foodBOImpl extends AbstractBOManager implements M_Bf_foodBO {
return result;
}
public int select_db_lac_commerce_list_count(DataMap paramMap) throws Exception{
int result = 0;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
result = generalDAO.select_item_to_number("select_lac_commerce_list_count", paramMap);
} catch (SQLException e) {
throw e;
}
return result;
}
public List<DataMap> select_db_lac_commerce_list(DataMap paramMap) throws Exception{
List<DataMap> lm = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
lm = generalDAO.select_to_list("select_lac_commerce_list", paramMap);
} catch (SQLException e) {
throw e;
}
return lm;
}
public Object insert_bf_commerce(DataMap paramMap) throws Exception{
Object resultObj = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
generalDAO.startTransaction();
resultObj = generalDAO.insert("insert_bf_commerce", paramMap);
generalDAO.commitTransaction();
} catch (SQLException e) {
throw e;
}finally{
generalDAO.endTransaction();
}
return resultObj;
}
public int select_db_lac_milk_list_count(DataMap paramMap) throws Exception{
int result = 0;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
result = generalDAO.select_item_to_number("select_lac_milk_list_count", paramMap);
} catch (SQLException e) {
throw e;
}
return result;
}
public int delete_bf_lac_commerce_single(DataMap paramMap) throws Exception{
int result = 0;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
generalDAO.startTransaction();
result = generalDAO.delete("delete_lac_commerce_single", paramMap);
generalDAO.commitTransaction();
} catch (SQLException e) {
throw e;
}finally{
generalDAO.endTransaction();
}
return result;
}
public List<DataMap> select_db_lac_milk_list(DataMap paramMap) throws Exception{
List<DataMap> lm = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
lm = generalDAO.select_to_list("select_lac_milk_list", paramMap);
} catch (SQLException e) {
throw e;
}
return lm;
}
public Object insert_lac_milk(DataMap paramMap) throws Exception{
Object resultObj = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
generalDAO.startTransaction();
resultObj = generalDAO.insert("insert_lac_milk", paramMap);
generalDAO.commitTransaction();
} catch (SQLException e) {
throw e;
}finally{
generalDAO.endTransaction();
}
return resultObj;
}
public int delete_bf_lac_milk_single(DataMap paramMap) throws Exception{
int result = 0;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
generalDAO.startTransaction();
result = generalDAO.delete("delete_bf_lac_milk_single", paramMap);
generalDAO.commitTransaction();
} catch (SQLException e) {
throw e;
}finally{
generalDAO.endTransaction();
}
return result;
}
}

@ -32,6 +32,7 @@ import com.backoffice.constants.ConstantResultCode;
import com.backoffice.constants.ConstantSystem;
import com.backoffice.logic.FoodScoreCalculation;
import com.backoffice.logic.NutrientScoreCalculation;
import com.backoffice.m.bf_family_baby.M_Bf_family_babyBO;
import com.backoffice.m.bf_nutrition_review.M_Bf_nutrition_reviewBO;
import com.backoffice.m.db.db_nutrient.M_Db_nutrientBO;
import com.backoffice.m.util.M_Util;
@ -56,6 +57,7 @@ public class M_Bf_foodController extends AbstractControllerManager{
private final String REQUEST_MAPPING = "m/bf_food/";
@Autowired M_Db_nutrientBO db_nutrientBO;
@Autowired M_Bf_family_babyBO bf_family_babyBO;
@Autowired M_Bf_nutrition_reviewBO bf_nutrition_reviewBO;
@Autowired M_Bf_foodBO bf_foodBO;
@Autowired A_Bf_scoreBO scoreBO;
@ -1150,4 +1152,266 @@ public class M_Bf_foodController extends AbstractControllerManager{
return redirect_url;
}
@RequestMapping(value="view_bf_commerce_input")
public String view_bf_commerce_input(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes ra) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
String redirect_url = "m/bf_food/view_bf_commerce_input";
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);
rm_child = bf_family_babyBO.select_bf_family_baby(paramMap);
int m = DateUtil.getDistanceByTwoMonth(RenaStringUtil.getData(rm_child, "birthday"), DateUtil.getDateString(DateUtil.F_YYYYMMDDDash), DateUtil.F_YYYYMMDDDash);
rm_child.put("age_y", (m / 12));
rm_child.put("age_m", (m % 12));
rm_child.put("m", m);
DataMap.putToModel(model, "rm_child", rm_child);
int rowMax = bf_foodBO.select_db_lac_commerce_list_count(paramMap);
initPage(paramMap, ROW_COUNT, PAGE_COUNT, rowMax); // check page count
List<DataMap> lm_lac_commerce = bf_foodBO.select_db_lac_commerce_list(paramMap);
DataMap.putToModel(model, "lm_lac_commerce", lm_lac_commerce);
gmUtil.redirectParam(model, paramMap);
}
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}
gmUtil.redirectParam(model, paramMap);
return redirect_url;
}
@RequestMapping(value="ajax_insert_commerce", method=RequestMethod.POST)
@ResponseBody
public HashMap<String, Object> ajax_insert_commerce(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) {
HttpSession session = request.getSession(false);
DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER);
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("RESULT", ConstantResultCode.RESULT_INIT);
try {
String smc_no = paramMap.getString("smc_no");
if(RenaStringUtil.isNullOrEmpty(smc_no)) {
result.put("RESULT", ConstantResultCode.RESULT_NEED_PARAMS);
}else {
String base_dt = RenaStringUtil.getData(paramMap, "base_dt");
if(RenaStringUtil.isNullOrEmpty(base_dt)) paramMap.put("base_dt", DateUtil.getDateString(DateUtil.F_YYYYMMDDDash));
//paramMap.put("weight", 0);
paramMap.put("member_id", RenaStringUtil.getData(rm_mem, "member_id"));
if(RenaStringUtil.isNullOrEmpty(RenaStringUtil.getData(paramMap, "data_from")) == true) paramMap.put("data_from", "1"); // 0 자동, 1 수기 입력
bf_foodBO.insert_bf_commerce(paramMap);
result.put("RESULT", ConstantResultCode.RESULT_SUCCESS);
}
} catch (Exception ex1) {
ex1.printStackTrace();
result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION);
result.put("msg", ex1.getMessage());
}
return result;
}
@RequestMapping(value="ajax_delete_lac_commerce", method=RequestMethod.POST)
@ResponseBody
public HashMap<String, Object> ajax_delete_lac_commerce(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes redirectAttributes) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("RESULT", ConstantResultCode.RESULT_INIT);
try {
boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap);
if(is_login == false) {
result.put("RESULT", ConstantResultCode.RESULT_SESSION_OUT);
}else{
String dm_no = paramMap.getString("df_no");
if(RenaStringUtil.isNullOrEmpty(dm_no)) {
result.put("RESULT", ConstantResultCode.RESULT_NEED_PARAMS);
}else {
bf_foodBO.delete_bf_lac_commerce_single(paramMap);
result.put("RESULT", ConstantResultCode.RESULT_SUCCESS);
}
}
} catch (Exception ex1) {
ex1.printStackTrace();
result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION);
result.put("msg", ex1.getMessage());
}
return result;
}
/**
* / -
* @param model
* @param request
* @param response
* @param redirectAttributes
* @return
*/
@RequestMapping(value="list_bf_milk")
public String list_bf_milk(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes ra) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
String redirect_url = "m/bf_food/list_bf_milk";
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);
rm_child = bf_family_babyBO.select_bf_family_baby(paramMap);
int m = DateUtil.getDistanceByTwoMonth(RenaStringUtil.getData(rm_child, "birthday"), DateUtil.getDateString(DateUtil.F_YYYYMMDDDash), DateUtil.F_YYYYMMDDDash);
rm_child.put("age_y", (m / 12));
rm_child.put("age_m", (m % 12));
rm_child.put("m", m);
DataMap.putToModel(model, "rm_child", rm_child);
// 2. 측정 기록 LIST
int rowMax = bf_foodBO.select_db_lac_milk_list_count(paramMap);
initPage(paramMap, ROW_COUNT, PAGE_COUNT, rowMax); // check page count
List<DataMap> lm_lac_milk = bf_foodBO.select_db_lac_milk_list(paramMap);
DataMap.putToModel(model, "lm_lac_milk", lm_lac_milk);
gmUtil.redirectParam(model, paramMap);
}
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}
gmUtil.redirectParam(model, paramMap);
return redirect_url;
}
/**
* / - snut97
* @param model
* @param request
* @param response
* @param redirectAttributes
* @return
*/
@RequestMapping(value="ajax_insert_lac_milk", method=RequestMethod.POST)
@ResponseBody
public HashMap<String, Object> ajax_insert_lac_milk(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) {
HttpSession session = request.getSession(false);
DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER);
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("RESULT", ConstantResultCode.RESULT_INIT);
try {
String smc_no = paramMap.getString("smc_no");
if(RenaStringUtil.isNullOrEmpty(smc_no)) {
result.put("RESULT", ConstantResultCode.RESULT_NEED_PARAMS);
}else {
String base_dt = RenaStringUtil.getData(paramMap, "base_dt");
if(RenaStringUtil.isNullOrEmpty(base_dt)) paramMap.put("base_dt", DateUtil.getDateString(DateUtil.F_YYYYMMDDDash));
paramMap.put("member_id", RenaStringUtil.getData(rm_mem, "member_id"));
if(RenaStringUtil.isNullOrEmpty(RenaStringUtil.getData(paramMap, "data_from")) == true) paramMap.put("data_from", "1"); // 0 자동, 1 수기 입력
bf_foodBO.insert_lac_milk(paramMap);
result.put("RESULT", ConstantResultCode.RESULT_SUCCESS);
}
} catch (Exception ex1) {
ex1.printStackTrace();
result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION);
result.put("msg", ex1.getMessage());
}
return result;
}
@RequestMapping(value="ajax_delete_lac_milk", method=RequestMethod.POST)
@ResponseBody
public HashMap<String, Object> ajax_delete_lac_milk(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes redirectAttributes) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("RESULT", ConstantResultCode.RESULT_INIT);
try {
boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap);
if(is_login == false) {
result.put("RESULT", ConstantResultCode.RESULT_SESSION_OUT);
}else{
String dm_no = paramMap.getString("dm_no");
if(RenaStringUtil.isNullOrEmpty(dm_no)) {
result.put("RESULT", ConstantResultCode.RESULT_NEED_PARAMS);
}else {
bf_foodBO.delete_bf_lac_milk_single(paramMap);
result.put("RESULT", ConstantResultCode.RESULT_SUCCESS);
}
}
} catch (Exception ex1) {
ex1.printStackTrace();
result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION);
result.put("msg", ex1.getMessage());
}
return result;
}
@RequestMapping(value="view_bf_home_input")
public String view_bf_home_input(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes ra) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
String redirect_url = "m/bf_food/view_bf_home_input";
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);
rm_child = bf_family_babyBO.select_bf_family_baby(paramMap);
int m = DateUtil.getDistanceByTwoMonth(RenaStringUtil.getData(rm_child, "birthday"), DateUtil.getDateString(DateUtil.F_YYYYMMDDDash), DateUtil.F_YYYYMMDDDash);
rm_child.put("age_y", (m / 12));
rm_child.put("age_m", (m % 12));
rm_child.put("m", m);
}
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}
gmUtil.redirectParam(model, paramMap);
return redirect_url;
}
}

@ -307,4 +307,129 @@
</selectKey>
</insert>
<select id="select_bf_growth_body_data_for_insert" resultClass="dataMap" parameterClass="dataMap">
SELECT
y.member_id
, #base_dt# AS base_dt
<isNotEmpty property="weight">,#weight# AS weight</isNotEmpty>
<isNotEmpty property="height">,#height# AS height</isNotEmpty>
, #data_from# AS data_from
, x.smc_no
FROM tbl_bf_family_baby x
INNER JOIN tbl_bf_family_match y on x.smc_no = y.smc_no
and y.member_id = #member_id#
WHERE x.smc_no = #smc_no#
</select>
<insert id="insert_bf_commerce" parameterClass="dataMap">
INSERT tbl_db_commerce
(
reg_dt
<isNotEmpty property="df_minute">,df_minute</isNotEmpty>
<isNotEmpty property="df_second">,df_second</isNotEmpty>
<isNotEmpty property="df_lac">,df_lac</isNotEmpty>
<isNotEmpty property="memo">,memo</isNotEmpty>
,smc_no
) VALUES (
NOW()
<isNotEmpty property="df_minute">,#df_minute#</isNotEmpty>
<isNotEmpty property="df_second">,#df_second#</isNotEmpty>
<isNotEmpty property="df_lac">,#df_lac#</isNotEmpty>
<isNotEmpty property="memo">,#memo#</isNotEmpty>
, #smc_no#
)
<selectKey resultClass="Integer" keyProperty="primaryKey">
SELECT LAST_INSERT_ID();
</selectKey>
</insert>
<select id="select_lac_commerce_list_count" resultClass="Integer" parameterClass="dataMap">
SELECT COUNT(*)
FROM tbl_db_commerce
WHERE smc_no =#smc_no#
</select>
<select id="select_lac_commerce_list" resultClass="dataMap" parameterClass="dataMap">
SELECT
df_no
,smc_no
,df_food_nm
,df_minute
,df_second
,df_lac
,reg_dt
FROM tbl_db_commerce
WHERE 1=1
AND smc_no =#smc_no#
</select>
<delete id="delete_lac_commerce_single" parameterClass="dataMap">
DELETE
FROM tbl_db_commerce
WHERE df_no = #df_no#
</delete>
<select id="select_lac_milk_list" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.*
,ci.title as dm_fg_nm
FROM (
SELECT
dm_no
,smc_no
,dm_fg_cd
,dm_minute
,dm_second
,dm_lac
,reg_dt
FROM tbl_db_milk
WHERE 1=1
AND smc_no =#smc_no#
)x
LEFT JOIN tbl_code_item ci ON ci.val_1 = x.dm_fg_cd and cg_cd ='BF_LAC_FG'
ORDER BY x.reg_dt DESC
</select>
<select id="select_lac_milk_list_count" resultClass="Integer" parameterClass="dataMap">
SELECT COUNT(*)
FROM tbl_db_milk
WHERE smc_no =#smc_no#
</select>
<insert id="insert_lac_milk" parameterClass="dataMap">
INSERT tbl_db_milk
( smc_no
,dm_fg_cd
,dm_minute
,dm_second
,dm_lac
,memo
,reg_dt
) VALUES (
#smc_no#
,#dm_fg_cd#
,#dm_minute#
,#dm_second#
,#dm_lac#
,#memo#
,now()
)
<selectKey resultClass="Integer" keyProperty="primaryKey">
SELECT LAST_INSERT_ID();
</selectKey>
</insert>
<delete id="delete_lac_milk_single" parameterClass="dataMap">
DELETE
FROM tbl_db_milk
WHERE dm_no = #dm_no#
</delete>
</sqlMap>

@ -97,7 +97,7 @@
#smc_no# AS smc_no
,DATE_FORMAT(x.baseday, '%Y%m%d') AS baseday
,DATE_FORMAT(x.baseday, '%Y.%m.%d') AS baseday_str
FROM tbl_bf_daily_nutrition_6 X
FROM tbl_bf_daily_nutrition_6 x
WHERE 1 = 1
AND smc_no = #smc_no#
@ -114,13 +114,13 @@
#smc_no# AS smc_no
,DATE_FORMAT(x.baseday, '%Y%m%d') AS baseday
,DATE_FORMAT(x.baseday, '%Y.%m.%d') AS baseday_str
FROM tbl_bf_daily_nutrition_6 X
FROM tbl_bf_daily_nutrition_6 x
WHERE 1 = 1
AND smc_no = #smc_no#
AND x.baseday <![CDATA[<]]> (
SELECT
DATE_FORMAT(x.baseday, '%Y%m%d') AS baseday
FROM tbl_bf_daily_nutrition_6 X
FROM tbl_bf_daily_nutrition_6 x
WHERE 1 = 1
AND smc_no = #smc_no#
@ -141,13 +141,13 @@
#smc_no# AS smc_no
,DATE_FORMAT(x.baseday, '%Y%m%d') AS baseday
,DATE_FORMAT(x.baseday, '%Y.%m.%d') AS baseday_str
FROM tbl_bf_daily_nutrition_6 X
FROM tbl_bf_daily_nutrition_6 x
WHERE 1 = 1
AND smc_no = #smc_no#
AND x.baseday <![CDATA[>]]> (
SELECT
DATE_FORMAT(x.baseday, '%Y%m%d') AS baseday
FROM tbl_bf_daily_nutrition_6 X
FROM tbl_bf_daily_nutrition_6 x
WHERE 1 = 1
AND smc_no = #smc_no#
@ -257,7 +257,7 @@
<select id="select_bf_growth_rest_by_rest_tp_limit2" resultClass="dataMap" parameterClass="dataMap">
SELECT DATE_FORMAT(x.reg_dt, '%H%i%s') AS reg_dt
FROM tbl_bf_daily_nutrition_6 X
FROM tbl_bf_daily_nutrition_6 x
WHERE 1 = 1
AND smc_no = #smc_no#
AND x.baseday = #baseday#
@ -276,7 +276,7 @@
FROM tbl_code_item
WHERE cg_cd='F_REST_TP'
)x
LEFT JOIN tbl_bf_daily_nutrition_6 dn ON dn.smc_no = #smc_no# AND dn.baseday = #baseday# AND X.cd_no = dn.rest_tp
LEFT JOIN tbl_bf_daily_nutrition_6 dn ON dn.smc_no = #smc_no# AND dn.baseday = #baseday# AND x.cd_no = dn.rest_tp
GROUP BY x.cd_no
</select>
@ -304,7 +304,7 @@
,x.rest_qty
,x.rest_color
,DATE_FORMAT(x.reg_dt,'%H:%i') AS reg_dt
FROM tbl_bf_daily_nutrition_6 X
FROM tbl_bf_daily_nutrition_6 x
WHERE 1 = 1
AND smc_no = #smc_no#
AND x.baseday = #baseday#

@ -55,10 +55,16 @@
</a>
</p>
<p>
<a href="list_bf_bottle.do?return_url=index">
<a href="list_bf_milk.do?return_url=index">
<span>모유/젖병</span>
</a>
</p>
<p>
<a href="view_bf_commerce_input.do?return_url=index">
<span>이유식 추가</span>
</a>
</p>
</div>
<div class="nutrition_subMain_search">

@ -1,79 +0,0 @@
<#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_popupoverlay.js"></script>
<script src="${URL_STATIC_ROOT}/m/js/design.js"></script>
<body class="bg_nutrition">
<!-- wrap -->
<div class="wrap">
<!-- 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">
</div>
</header>
<!-- //header_sub -->
<!-- main_nutrition -->
<main class="main_nutrition">
<!-- nutrition_search_main -->
<div class="nutrition_search_main">
<div class="cart_list_btn">
<a href="#" id="save">저장</a>
</div>
</div>
</div>
<!-- //nutrition_search_main -->
</main>
<!-- //main_nutrition -->
</div>
<!-- //wrap -->
<!-- 하단 네비 iyu_nav -->
<#include "/m/include/index_bottom_menu.ftl">
<!-- //iyu_nav -->
<#include "/m/bf_food/include_return_url.ftl">
</body>
<#include "/m/include/index_bottom.ftl">
</script>
<script>
$(function() { //전체선택 체크박스 클릭
$("#save").click(function() {
debugger;
$.ajax({
url:'${URL_ROOT}/m/bf_bottle/ajax_insert_bottle.do',
type:'post',
data:{
"dbi_no":'84',
"title": '테스트 타이틀 입니다.',
"member_id":'${model['member_id']!}'
},
dataType:'json',
error:function(request,status,error){
},
success:function(result){
if(result.RESULT==1)
alert('카트에 분유수유가 추가되었습니다.');
}
});
});
});
</script>
</html>

@ -0,0 +1,325 @@
<#include "/m/include/index_top.ftl">
<link rel="stylesheet" href="${URL_STATIC_ROOT}/m/css/anypicker-all.css">
<!-- 달력 datepicker -->
<script type="text/javascript" src="${URL_STATIC_ROOT}/m/js/anypicker.min.js"></script>
<link rel="stylesheet" href="${URL_STATIC_ROOT}/m/css/datepicker.css" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js"></script>
<script src="http://code.jquery.com/jquery-1.7.js" type="text/javascript"></script>
<script type="text/javascript" src="/bf/m/js/jquery.bpopup.min.js"></script>
<style type="text/css">
.Pstyle {
opacity: 0;
display: none;
position: relative;
width: auto;
border: 5px solid #fff;
padding: 20px;
background-color: #fff;
}
.b-close {
position: absolute;
right: 5px;
top: 5px;
padding: 5px;
display: inline-block;
cursor: pointer;
}
</style>
<#assign thumb_path = (model['rm_child']['append_300_img_file'])!>
<#if thumb_path?has_content>
<#assign thumb_path="/file/get_img.do?mt_file_seq="+thumb_path >
<#if thumb_path?index_of("http") != 0><#assign thumb_path = URL_ROOT + thumb_path></#if>
<#else>
<#if (model['rm_child']['gender'])! == 'F'>
<#assign thumb_path = '/bf/m/img/child/child_pic_04.png' >
<#else>
<#assign thumb_path = '/bf/m/img/child/child_pic_03.png' >
</#if>
</#if>
<script>
function CMD_MEASUREMENT_HEIGHT(smc_no) {
var cmd = 'CMD_MEASUREMENT_HEIGHT';
var args = {
smc_no: smc_no,
};
try{
window.interface.executeInterface(function(r){console.log('sussess:', r);}, function(r){console.log('fail:', r);}, cmd, args);
}catch(e){
alert(e);
}
}
</script>
<body><!--grey_bg / blue_w_bg /blue_g_bg-->
<div class="wrap">
<header class="header_wrapper">
<a href="javascript:back.return_url()" class="side_Lbtn hidden pre_btn">이전으로</a>
<h1 class="header_title">${model['rm_child']['name']} 분유 추가</h1>
<div class="side_Rbtn">
<a href="#" class="growth_cal">
<input type="text" id="date">
</a>
</div>
</header>
<main class="m_child_direct_input" id="top_move">
<div class="profile_wrap">
<input type="hidden" id="smc_no" class="required" name="smc_no" value="${model['smc_no']}" data-tit="아이 코드"/>
<form class="profile_header" id="frmLacMilk" method="POST">
<div class="p_header_pic">
<div class="pic hidden" style="background: url(${thumb_path})">프로필 사진</div>
<div class="child_tit">
<div class="name"><a href="javascript:CMD_MEASUREMENT_HEIGHT('${model['rm_child']['smc_no']}');">${model['rm_child']['name']}</a></div>
<div class="age">${model['rm_child']['age_y']!}세 ${model['rm_child']['age_m']!}개월</div>
</div>
</div>
<div class="profile_list">
<h2 class="p_title">정보입력</h2>
<div class="p_list_item p_border_box">
<label for="child_height" class="p_label">분유 선택</label>
<div class="p_select_box">
<select id="dm_fg_cd" name="dm_fg_cd" value="${model['dm_fg_cd']!}" class="form-control m-r-3" >
<option value="1">분유</option>
<option value="2">유축수유</option>
</select>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_height" class="p_label">섭취시간</label>
<div class="p_input_box">
<input type="number" id="dm_minute" name="dm_minute" value="${model['dm_minute']!}" class="required" placeholder="섭취시간(분)" data-tit="섭취시간(분)" step="1">
<span class="unit">분</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_height" class="p_label">섭취시간</label>
<div class="p_input_box">
<input type="number" id="dm_second" name="dm_second" value="${model['dm_second']!}" class="required" placeholder="섭취시간(초)" data-tit="섭취시간(초)" step="1">
<span class="unit">초</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_height" class="p_label">수유량</label>
<div class="p_input_box">
<input type="number" id="dm_lac" name="dm_lac" value="${model['dm_lac']!}" class="required" placeholder="수유량" data-tit="수유량" step="1">
<span class="unit">ml</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_height" class="p_label">메모</label>
<div class="p_input_box">
<input type="text" id="memo" name="memo" value="${model['memo']!}" class="required" placeholder="메모" data-tit="메모" step="1">
</div>
<input type="button" value="팝업 클릭" onclick="javascript:frmLacMilk.go_popup()">
</div>
<button type="submit" id="" name="" class="btns">저장</button>
</div>
<p class="p_info">
<span class="blue_tit">※ 입력하신 내용을 저장하시면 아래 목록에 추가됩니다.</span>
<span class="blue_tit">※ 동일한 날짜에 여러번 측정 혹은 입력하였을 시, 해당 날짜의 마지막 측정기록만 저장됩니다.</span>
</p>
</form>
<#if (model['lm_lac_milk'])??>
<div class="direct_input_wrap">
<h2 class="title"><span class="blue_tit">분유/유축수유 섭취</span> 리스트</h2>
<div class="result_list_box">
<#list model['lm_lac_milk'] as item>
<div class="r_list_item">
<div>
<div class="result_num_box">
<div class="height_result result_num">[${item['dm_fg_nm']}] ${item['dm_minute']?string('0')}<span class="unit">분</span> / ${item['dm_second']?string('0')}<span class="unit">초</span>
${item['dm_lac']?string('0')}<span class="unit">ml</span>
</div>
</div>
<div class="date">
<span><span class="hidden icon">입력일 아이콘</span>입력일</span>${item['reg_dt']?string('yyyy. MM. dd')}
</div>
</div>
<button type="button" id="" name="" class="hidden del_btn" onclick="javascript:frmLacMilk.ajax_delete_lac_milk(${item['dm_no']})" >삭제</button>
</div>
</#list>
</div>
<#--페이지네이션-->
<ul class="pagination">
<@b.Paging url="${URL_PATH}/list_bf_milk.do"
pageCount="${model['page']['pageCount']?c}"
rowCount="${model['page']['rowCount']?c}"
rowMax="${model['page']['rowMax']?c}"
nowPage="${model['page']['nowPage']?c}"
params="smc_no=${model['smc_no']}&is_search=${model['is_search']!}&search_col=${model['search_col']!}&search_text=${model['search_text']!}&search_col_dt=${model['search_col_dt']!}&search_s_dt=${model['search_s_dt']!}&search_e_dt=${model['search_e_dt']!}&return_url=${model['return_url']!}&"
class_page_active=" active"
is_prev_first="N"
is_next_end="N"
/>
</ul>
</div>
</#if>
</div>
</main>
</div>
<div id="popup" class="Pstyle">
<span class="b-close">X</span>
<div class="content" style="height: auto; width: auto;">
레이어 팝업이 완성 되었습니다. <br>팝업에 대한 크기는 content div에서 조정이 가능합니다
</div>
</div>
<!-- 하단 네비 iyu_nav -->
<#include "/m/include/index_bottom_menu.ftl">
<!-- //iyu_nav -->
<script type="text/javascript">
var frmLacMilk = {
init: function(){
SNUtil.initInputAction()
$('#frmLacMilk').on('submit',function(e){
if (!SNValidator.validateWithAlert('#frmLacMilk')) {
e.preventDefault()
return;
}
/*
if($('#child_height').val() >= 210 || $('#child_height').val() < 30){
Swal.fire({
text: '신장범위(30~210cm)를 초과했습니다'
}).then((result)=>{ $('#child_height').focus() })
e.preventDefault()
return;
}
if($('#child_weight').val() >= 100 || $('#child_weight').val() < 1){
Swal.fire({
text: '체중범위(1~100Kg)를 초과했습니다'
}).then((result)=>{ $('#child_weight').focus() })
e.preventDefault()
return;
}
*/
this.ajax_insert_lac_milk();
e.preventDefault()
return;
}.bind(this))
},
ajax_insert_lac_milk: function(){
var data = {}
data.smc_no = $('#smc_no').val()
data.base_dt = moment( $('#input_date').val(),'YYYY. MM. DD' ).format('YYYYMMDD')
data.dm_fg_cd = $('#dm_fg_cd').val()
data.dm_minute = $('#dm_minute').val()
data.dm_second = $('#dm_second').val()
data.dm_minute = $('#dm_minute').val()
data.dm_lac = $('#dm_lac').val()
data.memo = $('#memo').val()
$.ajax({
url:'${URL_ROOT}/m/bf_food/ajax_insert_lac_milk.do?1=1',
type:'post',
data: data,
dataType:'json',
error:function(request,status,error){
Swal.fire({text:"등록되지 않았습니다"})
},
success:function(result){
console.log(result)
var RESULT = result.RESULT
if(RESULT == 0){ //0:RESULT_SUCCESS
Swal.fire({text:"입력되었습니다"}).then((result) => { location.replace('./list_bf_milk.do?smc_no=${(model["smc_no"])!}') })
}else{
Swal.fire({text:"등록되지 않았습니다"})
}
},
})
},
ajax_delete_lac_milk: function(dm_no){
if(!dm_no){return}
var data = {}
data.dm_no = dm_no
Swal.fire({
text: "기록을 삭제하시겠습니까?",
showCancelButton: true,
confirmButtonText: '네',
cancelButtonText: '취소'
}).then((result) => {
if(result.value){
$.ajax({
url:'${URL_ROOT}/m/bf_food/ajax_delete_lac_milk.do?1=1',
type:'post',
data: data,
dataType:'json',
error:function(request,status,error){
Swal.fire({text:"삭제되지 않았습니다"})
},
success:function(result){
console.log(result)
var RESULT = result.RESULT
if(RESULT == 0){ //0:RESULT_SUCCESS
location.replace('./list_bf_milk.do?smc_no=${(model["smc_no"])!}')
}else{
Swal.fire({text:"삭제되지 않았습니다"})
}
},
})
}
})
},
go_popup: function() {
$('#popup').bPopup();
}
}
$(function(){
frmLacMilk.init();
debugger;
var today = moment().format('YYYY.MM.DD');
$("#input_date").val(today)
var input_date = SNUtil.makeAnyPicker('input_date', $("#input_date").val(), -80, '.');
})
</script>
<!--
<script type="text/javascript">
// 달력 datepicker
jQuery("#date").datepicker({
showMonthAfterYear: true,
yearSuffix: '년',
showOn: "button",
buttonImage: "${URL_STATIC_ROOT}/m/img/growth/growth_cal_ico.png",
buttonImageOnly: true,
dateFormat: 'yy-mm-dd',
nextText: '다음 달',
prevText: '이전 달',
monthNames: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
monthNamesShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'],
dayNamesShort: ['일', '월', '화', '수', '목', '금', '토']
});
</script>
-->
<#include "/m/bf_growth_body/include_return_url.ftl">
</body>
<#include "/m/include/index_bottom.ftl">

@ -0,0 +1,271 @@
<#include "/m/include/index_top.ftl">
<link rel="stylesheet" href="${URL_STATIC_ROOT}/m/css/anypicker-all.css">
<!-- 달력 datepicker -->
<script type="text/javascript" src="${URL_STATIC_ROOT}/m/js/anypicker.min.js"></script>
<link rel="stylesheet" href="${URL_STATIC_ROOT}/m/css/datepicker.css" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js"></script>
<#assign thumb_path = (model['rm_child']['append_300_img_file'])!>
<#if thumb_path?has_content>
<#assign thumb_path="/file/get_img.do?mt_file_seq="+thumb_path >
<#if thumb_path?index_of("http") != 0><#assign thumb_path = URL_ROOT + thumb_path></#if>
<#else>
<#if (model['rm_child']['gender'])! == 'F'>
<#assign thumb_path = '/bf/m/img/child/child_pic_04.png' >
<#else>
<#assign thumb_path = '/bf/m/img/child/child_pic_03.png' >
</#if>
</#if>
<script>
function CMD_MEASUREMENT_HEIGHT(smc_no) {
var cmd = 'CMD_MEASUREMENT_HEIGHT';
var args = {
smc_no: smc_no,
};
try{
window.interface.executeInterface(function(r){console.log('sussess:', r);}, function(r){console.log('fail:', r);}, cmd, args);
}catch(e){
alert(e);
}
}
</script>
<body><!--grey_bg / blue_w_bg /blue_g_bg-->
<div class="wrap">
<header class="header_wrapper">
<a href="javascript:back.return_url()" class="side_Lbtn hidden pre_btn">이전으로</a>
<h1 class="header_title">${model['rm_child']['name']} 이유식 추가</h1>
<div class="side_Rbtn">
<a href="#" class="growth_cal">
<input type="text" id="date">
</a>
</div>
</header>
<main class="m_child_direct_input" id="top_move">
<div class="profile_wrap">
<input type="hidden" id="smc_no" class="required" name="smc_no" value="${model['smc_no']}" data-tit="아이 코드"/>
<form class="profile_header" id="frmCommerce" method="POST">
<div class="p_header_pic">
<div class="pic hidden" style="background: url(${thumb_path})">프로필 사진</div>
<div class="child_tit">
<div class="name"><a href="javascript:CMD_MEASUREMENT_HEIGHT('${model['rm_child']['smc_no']}');">${model['rm_child']['name']}</a></div>
<div class="age">${model['rm_child']['age_y']!}세 ${model['rm_child']['age_m']!}개월</div>
</div>
</div>
<div class="profile_list">
<h2 class="p_title">정보입력</h2>
<div class="nutrition_kinds_basic">
<h2>내가만든이유식을 선택해주세요.</h2>
<div class="nutrition_kinds_search">
<!-- 이전입력 -->
<p class="search_pre_input">이전 입력
<a href="javascript:void(0);" id="last_prd_nm" class=""></a>
</p>
<!-- 검색input -->
<p class="search_input">
<input type="text" id="prd_nm" name="prd_nm" placeholder="내가만든이유식 검색창"><a href="javascript:list_more('Y');">검색</a>
</p>
<!-- 검색결과 -->
<ul id="ul_board" class="search_result">
</ul>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_height" class="p_label">섭취시간</label>
<div class="p_input_box">
<input type="number" id="eat_minute" name="eat_minute" value="${model['df_minute']!}" class="required" placeholder="섭취시간(분)" data-tit="분" step="0.1">
<span class="unit">분</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_weight" class="p_label">섭취시간</label>
<div class="p_input_box">
<input type="number" id="eat_second" name="eat_second" value="${model['df_second']!}" class="required" placeholder="섭취시간(초)" data-tit="초" step="0.1">
<span class="unit">초</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_weight" class="p_label">섭취량</label>
<div class="p_input_box">
<input type="number" id="eat_lac" name="eat_lac" value="${model['df_lac']!}" class="required" placeholder="섭취량" data-tit="ml" step="0.1">
<span class="unit">ml</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_weight" class="p_label">메모</label>
<div class="p_input_box">
<input type="text" id="memo" name="memo" value="${model['memo']!}" class="required" placeholder="메모" data-tit="ml" step="0.1">
</div>
</div>
<button type="submit" id="" name="" class="btns">저장</button>
</div>
<p class="p_info">
<span class="blue_tit">※ 입력하신 내용을 저장하시면 아래 목록에 추가됩니다.</span>
<span class="blue_tit">※ 동일한 날짜에 여러번 측정 혹은 입력하였을 시, 해당 날짜의 마지막 측정기록만 저장됩니다.</span>
</p>
</form>
<#if (model['lm_lac_commerce'])??>
<div class="direct_input_wrap">
<h2 class="title"><span class="blue_tit">시판이유식</span> 리스트</h2>
<div class="result_list_box">
<#list model['lm_lac_commerce'] as item>
<div class="r_list_item">
<div>
<div class="result_num_box">
<div class="height_result result_num"> ${item['df_minute']?string('0')}<span class="unit">분</span> ${item['df_second']?string('0')}<span class="unit">초</span>
${item['df_lac']?string('0')}<span class="unit">ml</span>
</div>
</div>
<div class="date">
<span><span class="hidden icon">입력일 아이콘</span>입력일</span>${item['reg_dt']?string('yyyy. MM. dd')}
</div>
</div>
<button type="button" id="" name="" class="hidden del_btn" onclick="javascript:frmCommerce.ajax_delete_lac_commerce(${item['df_no']})" >삭제</button>
</div>
</#list>
</div>
<#--페이지네이션-->
<ul class="pagination">
<@b.Paging url="${URL_PATH}/list_bf_milk.do"
pageCount="${model['page']['pageCount']?c}"
rowCount="${model['page']['rowCount']?c}"
rowMax="${model['page']['rowMax']?c}"
nowPage="${model['page']['nowPage']?c}"
params="smc_no=${model['smc_no']}&is_search=${model['is_search']!}&search_col=${model['search_col']!}&search_text=${model['search_text']!}&search_col_dt=${model['search_col_dt']!}&search_s_dt=${model['search_s_dt']!}&search_e_dt=${model['search_e_dt']!}&return_url=${model['return_url']!}&"
class_page_active=" active"
is_prev_first="N"
is_next_end="N"
/>
</ul>
</div>
</#if>
</div>
</main>
</div>
<!-- 하단 네비 iyu_nav -->
<#include "/m/include/index_bottom_menu.ftl">
<!-- //iyu_nav -->
<script type="text/javascript">
var frmCommerce = {
init: function(){
SNUtil.initInputAction()
$('#frmCommerce').on('submit',function(e){
if (!SNValidator.validateWithAlert('#frmCommerce')) {
e.preventDefault()
return;
}
this.ajax_insert_commerce()
e.preventDefault()
return;
}.bind(this))
},
ajax_insert_commerce: function(){
var data = {}
data.smc_no = $('#smc_no').val()
data.base_dt = moment( $('#input_date').val(),'YYYY. MM. DD' ).format('YYYYMMDD')
data.df_minute = $('#eat_minute').val()
data.df_second = $('#eat_second').val()
data.df_lac = $('#eat_lac').val()
data.memo = $('#memo').val()
$.ajax({
url:'${URL_ROOT}/m/bf_food/ajax_insert_commerce.do?1=1',
type:'post',
data: data,
dataType:'json',
error:function(request,status,error){
Swal.fire({text:"등록되지 않았습니다"})
},
success:function(result){
console.log(result)
var RESULT = result.RESULT
if(RESULT == 0){ //0:RESULT_SUCCESS
Swal.fire({text:"입력되었습니다"}).then((result) => { location.replace('./view_bf_commerce_input.do?smc_no=${(model["smc_no"])!}') })
}else{
Swal.fire({text:"등록되지 않았습니다"})
}
},
})
},
ajax_delete_lac_commerce: function(df_no){
if(!df_no){return}
var data = {}
data.df_no = df_no
Swal.fire({
text: "기록을 삭제하시겠습니까?",
showCancelButton: true,
confirmButtonText: '네',
cancelButtonText: '취소'
}).then((result) => {
if(result.value){
$.ajax({
url:'${URL_ROOT}/m/bf_food/ajax_delete_lac_commerce.do?1=1',
type:'post',
data: data,
dataType:'json',
error:function(request,status,error){
Swal.fire({text:"삭제되지 않았습니다"})
},
success:function(result){
console.log(result)
var RESULT = result.RESULT
if(RESULT == 0){ //0:RESULT_SUCCESS
location.replace('./view_bf_commerce_input.do?smc_no=${(model["smc_no"])!}')
}else{
Swal.fire({text:"삭제되지 않았습니다"})
}
},
})
}
})
}
}
$(function(){
frmCommerce.init();
var today = moment().format('YYYY.MM.DD');
$("#input_date").val(today)
var input_date = SNUtil.makeAnyPicker('input_date', $("#input_date").val(), -80, '.');
})
</script>
<script type="text/javascript">
// 달력 datepicker
jQuery("#date").datepicker({
showMonthAfterYear: true,
yearSuffix: '년',
showOn: "button",
buttonImage: "${URL_STATIC_ROOT}/m/img/growth/growth_cal_ico.png",
buttonImageOnly: true,
dateFormat: 'yy-mm-dd',
nextText: '다음 달',
prevText: '이전 달',
monthNames: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
monthNamesShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'],
dayNamesShort: ['일', '월', '화', '수', '목', '금', '토']
});
</script>
<#include "/m/bf_growth_body/include_return_url.ftl">
</body>
<#include "/m/include/index_bottom.ftl">

@ -0,0 +1,271 @@
<#include "/m/include/index_top.ftl">
<link rel="stylesheet" href="${URL_STATIC_ROOT}/m/css/anypicker-all.css">
<!-- 달력 datepicker -->
<script type="text/javascript" src="${URL_STATIC_ROOT}/m/js/anypicker.min.js"></script>
<link rel="stylesheet" href="${URL_STATIC_ROOT}/m/css/datepicker.css" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js"></script>
<#assign thumb_path = (model['rm_child']['append_300_img_file'])!>
<#if thumb_path?has_content>
<#assign thumb_path="/file/get_img.do?mt_file_seq="+thumb_path >
<#if thumb_path?index_of("http") != 0><#assign thumb_path = URL_ROOT + thumb_path></#if>
<#else>
<#if (model['rm_child']['gender'])! == 'F'>
<#assign thumb_path = '/bf/m/img/child/child_pic_04.png' >
<#else>
<#assign thumb_path = '/bf/m/img/child/child_pic_03.png' >
</#if>
</#if>
<script>
function CMD_MEASUREMENT_HEIGHT(smc_no) {
var cmd = 'CMD_MEASUREMENT_HEIGHT';
var args = {
smc_no: smc_no,
};
try{
window.interface.executeInterface(function(r){console.log('sussess:', r);}, function(r){console.log('fail:', r);}, cmd, args);
}catch(e){
alert(e);
}
}
</script>
<body><!--grey_bg / blue_w_bg /blue_g_bg-->
<div class="wrap">
<header class="header_wrapper">
<a href="javascript:back.return_url()" class="side_Lbtn hidden pre_btn">이전으로</a>
<h1 class="header_title">${model['rm_child']['name']} 이유식 추가</h1>
<div class="side_Rbtn">
<a href="#" class="growth_cal">
<input type="text" id="date">
</a>
</div>
</header>
<main class="m_child_direct_input" id="top_move">
<div class="profile_wrap">
<input type="hidden" id="smc_no" class="required" name="smc_no" value="${model['smc_no']}" data-tit="아이 코드"/>
<form class="profile_header" id="frmCommerce" method="POST">
<div class="p_header_pic">
<div class="pic hidden" style="background: url(${thumb_path})">프로필 사진</div>
<div class="child_tit">
<div class="name"><a href="javascript:CMD_MEASUREMENT_HEIGHT('${model['rm_child']['smc_no']}');">${model['rm_child']['name']}</a></div>
<div class="age">${model['rm_child']['age_y']!}세 ${model['rm_child']['age_m']!}개월</div>
</div>
</div>
<div class="profile_list">
<h2 class="p_title">정보입력</h2>
<div class="nutrition_kinds_basic">
<h2>내가만든이유식을 선택해주세요.</h2>
<div class="nutrition_kinds_search">
<!-- 이전입력 -->
<p class="search_pre_input">이전 입력
<a href="javascript:void(0);" id="last_prd_nm" class=""></a>
</p>
<!-- 검색input -->
<p class="search_input">
<input type="text" id="prd_nm" name="prd_nm" placeholder="내가만든이유식 검색창"><a href="javascript:list_more('Y');">검색</a>
</p>
<!-- 검색결과 -->
<ul id="ul_board" class="search_result">
</ul>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_height" class="p_label">섭취시간</label>
<div class="p_input_box">
<input type="number" id="eat_minute" name="eat_minute" value="${model['df_minute']!}" class="required" placeholder="섭취시간(분)" data-tit="분" step="0.1">
<span class="unit">분</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_weight" class="p_label">섭취시간</label>
<div class="p_input_box">
<input type="number" id="eat_second" name="eat_second" value="${model['df_second']!}" class="required" placeholder="섭취시간(초)" data-tit="초" step="0.1">
<span class="unit">초</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_weight" class="p_label">섭취량</label>
<div class="p_input_box">
<input type="number" id="eat_lac" name="eat_lac" value="${model['df_lac']!}" class="required" placeholder="섭취량" data-tit="ml" step="0.1">
<span class="unit">ml</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_weight" class="p_label">메모</label>
<div class="p_input_box">
<input type="text" id="memo" name="memo" value="${model['memo']!}" class="required" placeholder="메모" data-tit="ml" step="0.1">
</div>
</div>
<button type="submit" id="" name="" class="btns">저장</button>
</div>
<p class="p_info">
<span class="blue_tit">※ 입력하신 내용을 저장하시면 아래 목록에 추가됩니다.</span>
<span class="blue_tit">※ 동일한 날짜에 여러번 측정 혹은 입력하였을 시, 해당 날짜의 마지막 측정기록만 저장됩니다.</span>
</p>
</form>
<#if (model['lm_lac_commerce'])??>
<div class="direct_input_wrap">
<h2 class="title"><span class="blue_tit">시판이유식</span> 리스트</h2>
<div class="result_list_box">
<#list model['lm_lac_commerce'] as item>
<div class="r_list_item">
<div>
<div class="result_num_box">
<div class="height_result result_num"> ${item['df_minute']?string('0')}<span class="unit">분</span> ${item['df_second']?string('0')}<span class="unit">초</span>
${item['df_lac']?string('0')}<span class="unit">ml</span>
</div>
</div>
<div class="date">
<span><span class="hidden icon">입력일 아이콘</span>입력일</span>${item['reg_dt']?string('yyyy. MM. dd')}
</div>
</div>
<button type="button" id="" name="" class="hidden del_btn" onclick="javascript:frmCommerce.ajax_delete_lac_commerce(${item['df_no']})" >삭제</button>
</div>
</#list>
</div>
<#--페이지네이션-->
<ul class="pagination">
<@b.Paging url="${URL_PATH}/list_bf_milk.do"
pageCount="${model['page']['pageCount']?c}"
rowCount="${model['page']['rowCount']?c}"
rowMax="${model['page']['rowMax']?c}"
nowPage="${model['page']['nowPage']?c}"
params="smc_no=${model['smc_no']}&is_search=${model['is_search']!}&search_col=${model['search_col']!}&search_text=${model['search_text']!}&search_col_dt=${model['search_col_dt']!}&search_s_dt=${model['search_s_dt']!}&search_e_dt=${model['search_e_dt']!}&return_url=${model['return_url']!}&"
class_page_active=" active"
is_prev_first="N"
is_next_end="N"
/>
</ul>
</div>
</#if>
</div>
</main>
</div>
<!-- 하단 네비 iyu_nav -->
<#include "/m/include/index_bottom_menu.ftl">
<!-- //iyu_nav -->
<script type="text/javascript">
var frmCommerce = {
init: function(){
SNUtil.initInputAction()
$('#frmCommerce').on('submit',function(e){
if (!SNValidator.validateWithAlert('#frmCommerce')) {
e.preventDefault()
return;
}
this.ajax_insert_commerce()
e.preventDefault()
return;
}.bind(this))
},
ajax_insert_commerce: function(){
var data = {}
data.smc_no = $('#smc_no').val()
data.base_dt = moment( $('#input_date').val(),'YYYY. MM. DD' ).format('YYYYMMDD')
data.df_minute = $('#eat_minute').val()
data.df_second = $('#eat_second').val()
data.df_lac = $('#eat_lac').val()
data.memo = $('#memo').val()
$.ajax({
url:'${URL_ROOT}/m/bf_food/ajax_insert_commerce.do?1=1',
type:'post',
data: data,
dataType:'json',
error:function(request,status,error){
Swal.fire({text:"등록되지 않았습니다"})
},
success:function(result){
console.log(result)
var RESULT = result.RESULT
if(RESULT == 0){ //0:RESULT_SUCCESS
Swal.fire({text:"입력되었습니다"}).then((result) => { location.replace('./view_bf_commerce_input.do?smc_no=${(model["smc_no"])!}') })
}else{
Swal.fire({text:"등록되지 않았습니다"})
}
},
})
},
ajax_delete_lac_commerce: function(df_no){
if(!df_no){return}
var data = {}
data.df_no = df_no
Swal.fire({
text: "기록을 삭제하시겠습니까?",
showCancelButton: true,
confirmButtonText: '네',
cancelButtonText: '취소'
}).then((result) => {
if(result.value){
$.ajax({
url:'${URL_ROOT}/m/bf_food/ajax_delete_lac_commerce.do?1=1',
type:'post',
data: data,
dataType:'json',
error:function(request,status,error){
Swal.fire({text:"삭제되지 않았습니다"})
},
success:function(result){
console.log(result)
var RESULT = result.RESULT
if(RESULT == 0){ //0:RESULT_SUCCESS
location.replace('./view_bf_commerce_input.do?smc_no=${(model["smc_no"])!}')
}else{
Swal.fire({text:"삭제되지 않았습니다"})
}
},
})
}
})
}
}
$(function(){
frmCommerce.init();
var today = moment().format('YYYY.MM.DD');
$("#input_date").val(today)
var input_date = SNUtil.makeAnyPicker('input_date', $("#input_date").val(), -80, '.');
})
</script>
<script type="text/javascript">
// 달력 datepicker
jQuery("#date").datepicker({
showMonthAfterYear: true,
yearSuffix: '년',
showOn: "button",
buttonImage: "${URL_STATIC_ROOT}/m/img/growth/growth_cal_ico.png",
buttonImageOnly: true,
dateFormat: 'yy-mm-dd',
nextText: '다음 달',
prevText: '이전 달',
monthNames: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
monthNamesShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'],
dayNamesShort: ['일', '월', '화', '수', '목', '금', '토']
});
</script>
<#include "/m/bf_growth_body/include_return_url.ftl">
</body>
<#include "/m/include/index_bottom.ftl">

@ -0,0 +1,7 @@
/*================================================================================
* @name: bPopup - if you can't get it up, use bPopup
* @author: (c)Bjoern Klinggaard (twitter@bklinggaard)
* @demo: http://dinbror.dk/bpopup
* @version: 0.9.4.min
================================================================================*/
(function(b){b.fn.bPopup=function(z,F){function K(){a.contentContainer=b(a.contentContainer||c);switch(a.content){case "iframe":var h=b('<iframe class="b-iframe" '+a.iframeAttr+"></iframe>");h.appendTo(a.contentContainer);r=c.outerHeight(!0);s=c.outerWidth(!0);A();h.attr("src",a.loadUrl);k(a.loadCallback);break;case "image":A();b("<img />").load(function(){k(a.loadCallback);G(b(this))}).attr("src",a.loadUrl).hide().appendTo(a.contentContainer);break;default:A(),b('<div class="b-ajax-wrapper"></div>').load(a.loadUrl,a.loadData,function(){k(a.loadCallback);G(b(this))}).hide().appendTo(a.contentContainer)}}function A(){a.modal&&b('<div class="b-modal '+e+'"></div>').css({backgroundColor:a.modalColor,position:"fixed",top:0,right:0,bottom:0,left:0,opacity:0,zIndex:a.zIndex+t}).appendTo(a.appendTo).fadeTo(a.speed,a.opacity);D();c.data("bPopup",a).data("id",e).css({left:"slideIn"==a.transition||"slideBack"==a.transition?"slideBack"==a.transition?g.scrollLeft()+u:-1*(v+s):l(!(!a.follow[0]&&m||f)),position:a.positionStyle||"absolute",top:"slideDown"==a.transition||"slideUp"==a.transition?"slideUp"==a.transition?g.scrollTop()+w:x+-1*r:n(!(!a.follow[1]&&p||f)),"z-index":a.zIndex+t+1}).each(function(){a.appending&&b(this).appendTo(a.appendTo)});H(!0)}function q(){a.modal&&b(".b-modal."+c.data("id")).fadeTo(a.speed,0,function(){b(this).remove()});a.scrollBar||b("html").css("overflow","auto");b(".b-modal."+e).unbind("click");g.unbind("keydown."+e);d.unbind("."+e).data("bPopup",0<d.data("bPopup")-1?d.data("bPopup")-1:null);c.undelegate(".bClose, ."+a.closeClass,"click."+e,q).data("bPopup",null);H();return!1}function G(h){var b=h.width(),e=h.height(),d={};a.contentContainer.css({height:e,width:b});e>=c.height()&&(d.height=c.height());b>=c.width()&&(d.width=c.width());r=c.outerHeight(!0);s=c.outerWidth(!0);D();a.contentContainer.css({height:"auto",width:"auto"});d.left=l(!(!a.follow[0]&&m||f));d.top=n(!(!a.follow[1]&&p||f));c.animate(d,250,function(){h.show();B=E()})}function L(){d.data("bPopup",t);c.delegate(".bClose, ."+a.closeClass,"click."+e,q);a.modalClose&&b(".b-modal."+e).css("cursor","pointer").bind("click",q);M||!a.follow[0]&&!a.follow[1]||d.bind("scroll."+e,function(){B&&c.dequeue().animate({left:a.follow[0]?l(!f):"auto",top:a.follow[1]?n(!f):"auto"},a.followSpeed,a.followEasing)}).bind("resize."+e,function(){w=y.innerHeight||d.height();u=y.innerWidth||d.width();if(B=E())clearTimeout(I),I=setTimeout(function(){D();c.dequeue().each(function(){f?b(this).css({left:v,top:x}):b(this).animate({left:a.follow[0]?l(!0):"auto",top:a.follow[1]?n(!0):"auto"},a.followSpeed,a.followEasing)})},50)});a.escClose&&g.bind("keydown."+e,function(a){27==a.which&&q()})}function H(b){function d(e){c.css({display:"block",opacity:1}).animate(e,a.speed,a.easing,function(){J(b)})}switch(b?a.transition:a.transitionClose||a.transition){case "slideIn":d({left:b?l(!(!a.follow[0]&&m||f)):g.scrollLeft()-(s||c.outerWidth(!0))-C});break;case "slideBack":d({left:b?l(!(!a.follow[0]&&m||f)):g.scrollLeft()+u+C});break;case "slideDown":d({top:b?n(!(!a.follow[1]&&p||f)):g.scrollTop()-(r||c.outerHeight(!0))-C});break;case "slideUp":d({top:b?n(!(!a.follow[1]&&p||f)):g.scrollTop()+w+C});break;default:c.stop().fadeTo(a.speed,b?1:0,function(){J(b)})}}function J(b){b?(L(),k(F),a.autoClose&&setTimeout(q,a.autoClose)):(c.hide(),k(a.onClose),a.loadUrl&&(a.contentContainer.empty(),c.css({height:"auto",width:"auto"})))}function l(a){return a?v+g.scrollLeft():v}function n(a){return a?x+g.scrollTop():x}function k(a){b.isFunction(a)&&a.call(c)}function D(){x=p?a.position[1]:Math.max(0,(w-c.outerHeight(!0))/2-a.amsl);v=m?a.position[0]:(u-c.outerWidth(!0))/2;B=E()}function E(){return w>c.outerHeight(!0)&&u>c.outerWidth(!0)}b.isFunction(z)&&(F=z,z=null);var a=b.extend({},b.fn.bPopup.defaults,z);a.scrollBar||b("html").css("overflow","hidden");var c=this,g=b(document),y=window,d=b(y),w=y.innerHeight||d.height(),u=y.innerWidth||d.width(),M=/OS 6(_\d)+/i.test(navigator.userAgent),C=200,t=0,e,B,p,m,f,x,v,r,s,I;c.close=function(){a=this.data("bPopup");e="__b-popup"+d.data("bPopup")+"__";q()};return c.each(function(){b(this).data("bPopup")||(k(a.onOpen),t=(d.data("bPopup")||0)+1,e="__b-popup"+t+"__",p="auto"!==a.position[1],m="auto"!==a.position[0],f="fixed"===a.positionStyle,r=c.outerHeight(!0),s=c.outerWidth(!0),a.loadUrl?K():A())})};b.fn.bPopup.defaults={amsl:50,appending:!0,appendTo:"body",autoClose:!1,closeClass:"b-close",content:"ajax",contentContainer:!1,easing:"swing",escClose:!0,follow:[!0,!0],followEasing:"swing",followSpeed:500,iframeAttr:'scrolling="no" frameborder="0"',loadCallback:!1,loadData:!1,loadUrl:!1,modal:!0,modalClose:!0,modalColor:"#000",onClose:!1,onOpen:!1,opacity:0.7,position:["auto","auto"],positionStyle:"absolute",scrollBar:!0,speed:250,transition:"fadeIn",transitionClose:!1,zIndex:9997}})(jQuery);
Loading…
Cancel
Save