Files
sake/src/main/webapp/WEB-INF/views/mngr/setup/dlvygrp/ConditionFreeDlvy.jsp
2025-10-29 17:08:05 +09:00

206 lines
12 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%--
Class Name : ConditionFreeDlvy.jsp
Description : 무료배송 조건부 배송비 jsp
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
since : 2023.12.01 전일찬 최초 생성
--%>
<script type="text/javascript">
$( document ).ready(function() {
/** 무료배송(조건부) 조건 체크박스 컨트롤 */
const amtCndUseAt = document.querySelector('#amtCndUseAt');
const amtCndAditAmt = document.querySelector('#amtCndAditAmt');
const cntCndUseAt = document.querySelector('#cntCndUseAt');
const cntCndAditAmt = document.querySelector('#cntCndAditAmt');
fn_check_BoxControl(amtCndUseAt,amtCndAditAmt);
fn_check_BoxControl(cntCndUseAt,cntCndAditAmt);
/** 묶음배송 체크박스 컨트롤 */
const bundleDlvyY = document.querySelector('#bundleDlvyY');
const bundleDlvyN = document.querySelector('#bundleDlvyN');
const bundleDlvyCndAmt = document.querySelector('#bundleDlvyCndAmt');
fn_click_bundleDlvy(bundleDlvyY, bundleDlvyCndAmt);
fn_click_bundleDlvy(bundleDlvyN, bundleDlvyCndAmt);
/** 배송권역 셀렉트박스 컨트롤 */
const dlvyAreaAditAt1 = document.querySelector('#dlvyAreaAditAt');
const areaAditDlvyAmt1 = document.querySelector('#areaAditDlvyAmt');
fn_change_dlvyArea(dlvyAreaAditAt1, areaAditDlvyAmt1);
//왕복 여부 체크박스 컨트롤
const returnDlvyApplcAt = document.querySelector('#returnDlvyApplcAt');
const exchngDlvyAmt = document.querySelector('#exchngDlvyAmt');
fn_check_BoxControl(returnDlvyApplcAt,exchngDlvyAmt);
if ($(".input-text.number").val() === '' || $(".input-text.number").val() == null) {
$(".input-text.number").val('0');
}
$(".input-text.number").on("focus", function () {
if ($(this).val() === '0') {
$(this).val('');
}
});
});
</script>
<input type="hidden" name="dlvyGroupDvCd" value="01"/>
<section class="content-section">
<h3 class="content-section__title">배송비</h3>
<div class="table-wrapper">
<table class="table">
<caption>배송그룹 배송비</caption>
<colgroup>
<col style="width: 12%;">
<col>
</colgroup>
<tbody>
<tr>
<th>기본 배송비</th>
<td>
<div class="td-inner">
<div class="input-container">
<input type="text" class="input-text sm right number"
value="<fmt:formatNumber value='${resultMap.dlvyGroup.dftDlvyAmt}' pattern="#,###" />"
title="기본배송비" name="dftDlvyAmt" maxlength="13" >
<span class="input-unit-text">원</span>
</div>
</div>
</td>
</tr>
<tr>
<th>조건(다중선택가능)</th>
<td>
<div class="td-inner">
<div class="b-checkbox-container">
<label class="b-checkbox checkbox">
<input type="checkbox" id="amtCndUseAt" name="amtCndUseAt" value="Y" <c:if test="${ resultMap.dlvyGroup.amtCndUseAt eq 'Y' }">checked="checked"</c:if>>
<span style="margin-right: 5px;" class="check"></span>
<input type="text" class="input-text sm right number" <c:if test="${ resultMap.dlvyGroup.amtCndUseAt ne 'Y' }">disabled="disabled"</c:if> value="<fmt:formatNumber value='${resultMap.dlvyGroup.amtCndAditAmt}' pattern="#,###" />" title="금액 조건" id="amtCndAditAmt" name="amtCndAditAmt" maxlength="13">
</label>
<span class="control-label">원 이상일 때 무료배송</span>
<label class="b-checkbox checkbox">
<input type="checkbox" id="cntCndUseAt" name="cntCndUseAt" value="Y" <c:if test="${ resultMap.dlvyGroup.cntCndUseAt eq 'Y' }">checked="checked"</c:if>>
<span style="margin-right: 5px;" class="check"></span>
<input type="text" class="input-text sm right number" <c:if test="${ resultMap.dlvyGroup.cntCndUseAt ne 'Y' }">disabled="disabled"</c:if> value="<fmt:formatNumber value='${resultMap.dlvyGroup.cntCndAditAmt}' pattern="#,###" />" title="구매 개수 조건" id="cntCndAditAmt" name="cntCndAditAmt" maxlength="13">
</label>
<span class="control-label">개 이상일 때 무료배송</span>
</div>
</div>
</td>
</tr>
<tr>
<th rowspan="2">묶음배송</th>
<td>
<div class="td-inner">
<div class="custom-radio-container">
<div class="custom-radio">
<input type="radio" id="bundleDlvyY" name="bundleDlvyUseAt" value="Y"
<c:if test="${resultMap.dlvyGroup.bundleDlvyUseAt eq 'Y' }">checked="checked"</c:if> <c:if test="${empty resultMap.dlvyGroup.bundleDlvyUseAt}">checked="checked"</c:if> >
<label for="bundleDlvyY">사용함</label>
</div>
<div class="custom-radio">
<input type="radio" id="bundleDlvyN" name="bundleDlvyUseAt" value="N"
<c:if test="${resultMap.dlvyGroup.bundleDlvyUseAt eq 'N' }">checked="checked"</c:if>>
<label for="bundleDlvyN">사용안함</label>
</div>
</div>
</div>
</td>
</tr>
<tr>
<td>
<div class="td-inner vertical">
<div class="input-container">
<span class="mr-10">묶음배송 상품 금액 합이</span>
<input type="text" class="input-text sm right number"
<c:if test="${resultMap.dlvyGroup.bundleDlvyUseAt eq 'N' }">disabled="disabled"</c:if>
value="<fmt:formatNumber value='${resultMap.dlvyGroup.bundleDlvyCndAmt}' pattern="#,###" />"
title="묶음배송 조건" id="bundleDlvyCndAmt" name="bundleDlvyCndAmt" maxlength="13">
<span class="input-unit-text mr-8">원</span>
<span>이상일 때 무료배송</span>
</div>
<div class="gray-7">
<p class="fyi">값을 1원 이상 입력 하신 경우 설정이 가능 합니다.</p>
<p class="fyi">묶음배송을 사용함으로 설정하신 상품의 경우에만 해당 조건이 적용됩니다.</p>
<p class="fyi">묶음배송 상품이 아닌 경우, 상품별로 각각 배송비가 부과될 수 있습니다.</p>
<p class="fyi">묶음배송 상품은 2개 이상 주문해야 무료배송 조건이 적용됩니다.</p>
<p class="fyi">무료배송 처리된 묶음배송 상품이 있을 경우, 전체 묶음배송 상품이 무료배송 처리됩니다.
</p>
<p class="fyi">묶음배송 상품인 경우, 금액이 가장 높은 기본 배송비를 한 번만 부과합니다.</p>
</div>
</div>
</td>
</tr>
<tr>
<th rowspan="2">배송 권역</th>
<td>
<div class="td-inner">
<div class="select-box">
<select title="배송권역 사용여부" id="dlvyAreaAditAt" name="dlvyAreaAditAt">
<option value="N" <c:if test="${ resultMap.dlvyGroup.dlvyAreaAditAt ne 'Y' }">selected="selected"</c:if>>사용안함</option>
<option value="Y" <c:if test="${ resultMap.dlvyGroup.dlvyAreaAditAt eq 'Y' }">selected="selected"</c:if>>2권역</option>
</select>
</div>
</div>
</td>
</tr>
<tr>
<td>
<div class="td-inner">
<div class="td-inner vertical">
<div class="input-container">
<span class="mr-10 fw-500">도서산간지역+제주지역 추가 배송비</span>
<input type="text" class="input-text sm right number" id="areaAditDlvyAmt"
name="areaAditDlvyAmt" <c:if test="${ resultMap.dlvyGroup.dlvyAreaAditAt ne 'Y' }">disabled="disabled"</c:if>
value="<fmt:formatNumber value='${resultMap.dlvyGroup.areaAditDlvyAmt}' pattern="#,###" />"
title="배송권역에 대한 추가 배송비" maxlength="13">
<span class="input-unit-text mr-8">원</span>
</div>
</div>
</div>
</td>
</tr>
<tr>
<th rowspan="2">반품배송비</th>
<td>
<div class="td-inner">
<div class="input-container">
<span>편도 :
<input type="text" class="input-text sm right number" value="<fmt:formatNumber value='${resultMap.dlvyGroup.returnDlvyAmt}' pattern="#,###" />" title="편도반품배송비" id="returnDlvyAmt" name="returnDlvyAmt" maxlength="13">
원
</span>
</div>
<div class="b-checkbox-container">
<label class="b-checkbox checkbox">
<input type="checkbox" id="returnDlvyApplcAt" name="returnDlvyApplcAt" value="Y" <c:if test="${ resultMap.dlvyGroup.returnDlvyApplcAt eq 'Y' }">checked="checked"</c:if>>
<span style="margin-right: 5px;" class="check"></span>
</label>
<span class="control-label">왕복 여부</span>
</div>
</div>
</td>
</tr>
<tr>
<td>
<div class="input-container">
<span>왕복 :
<input type="text" class="input-text sm right number" value="<fmt:formatNumber value='${resultMap.dlvyGroup.exchngDlvyAmt}' pattern="#,###" />" title="왕복반품배송비" id="exchngDlvyAmt" name="exchngDlvyAmt" maxlength="13" <c:if test="${resultMap.dlvyGroup.returnDlvyApplcAt ne 'Y'}"> disabled="disabled" </c:if> >
원
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>