313 lines
13 KiB
Plaintext
313 lines
13 KiB
Plaintext
<%@ page import="java.util.Date" %>
|
|
<%@ 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="spring" uri="http://www.springframework.org/tags"%>
|
|
<%--
|
|
Class Name : DlvyGroupDtlU.jsp
|
|
Description : 배송그룹 수정
|
|
Modification Information
|
|
|
|
수정일 수정자 수정내용
|
|
------- -------- ---------------------------
|
|
since : 2023.11.28 작성자명 최초 생성
|
|
--%>
|
|
<!DOCTYPE html>
|
|
<html lang="ko">
|
|
<head>
|
|
<%-- 공통 include --%>
|
|
<%@include file ="/WEB-INF/views/comm/mngr/Include.jsp" %>
|
|
</head>
|
|
<script type="text/javascript">
|
|
|
|
/* ********************************************************
|
|
* Move Tab Action Function
|
|
******************************************************** */
|
|
|
|
$(document).ready(function(){
|
|
|
|
var dlvyGroupDvCd = '<c:out value="${ resultMap.dlvyGroup.dlvyGroupDvCd }"/>';
|
|
var dlvyGroupDv = '';
|
|
|
|
if(dlvyGroupDvCd === "01"){
|
|
dlvyGroupDv = 'ConditionFreeDlvy'
|
|
}else if(dlvyGroupDvCd === "02"){
|
|
dlvyGroupDv = 'FreeDlvy'
|
|
}else if(dlvyGroupDvCd === "03"){
|
|
dlvyGroupDv = 'PayDlvy'
|
|
}
|
|
|
|
var dlvyGroupUrl = '';
|
|
var dlvyGroupDlvyDivId = '';
|
|
|
|
/* 해당 그룹 탭으로 이동 */
|
|
contentTabBtn.removeClass("active");
|
|
contentTabContent.removeClass("active");
|
|
|
|
if(dlvyGroupDv == "ConditionFreeDlvy"){
|
|
$("#ConditionFreeDlvyBtn").addClass("active");
|
|
contentTabContent.eq(contentTabBtn.index($("button.active"))).addClass("active");
|
|
}
|
|
if(dlvyGroupDv == "FreeDlvy"){
|
|
$("#FreeDlvyBtn").addClass("active");
|
|
contentTabContent.eq(contentTabBtn.index($("button.active"))).addClass("active");
|
|
}
|
|
if(dlvyGroupDv == "PayDlvy"){
|
|
$("#PayDlvyBtn").addClass("active");
|
|
contentTabContent.eq(contentTabBtn.index($("button.active"))).addClass("active");
|
|
}
|
|
|
|
/* html load action */
|
|
const fn_load_html = () => {
|
|
switch(dlvyGroupDv) {
|
|
case 'ConditionFreeDlvy' :
|
|
dlvyGroupUrl = '<c:url value="/mngr/setup/dlvygrp/conditionFreeDlvy"/>';
|
|
dlvyGroupDlvyDivId = '#ConditionFreeDlvy';
|
|
break;
|
|
case 'FreeDlvy' :
|
|
dlvyGroupUrl = '<c:url value="/mngr/setup/dlvygrp/freeDlvy"/>';
|
|
dlvyGroupDlvyDivId = '#FreeDlvy';
|
|
break;
|
|
case 'PayDlvy' :
|
|
dlvyGroupUrl = '<c:url value="/mngr/setup/dlvygrp/payDlvy"/>';
|
|
dlvyGroupDlvyDivId = '#PayDlvy';
|
|
break;
|
|
}
|
|
|
|
$.ajax({
|
|
type : 'post',
|
|
url : dlvyGroupUrl,
|
|
data : {dlvyGroupInnb : '${resultMap.dlvyGroup.dlvyGroupInnb}', dlvyGroupDvCd : '${resultMap.dlvyGroup.dlvyGroupDvCd}'},
|
|
success(response) {
|
|
$('#ConditionFreeDlvy').html("");
|
|
$('#FreeDlvy').html("");
|
|
$('#PayDlvy').html("");
|
|
$(dlvyGroupDlvyDivId).html(response);
|
|
$(".select-box > select").niceSelect();
|
|
$(".input-text.number").on("input", function () {
|
|
var input = $(this).val();
|
|
$(this).val(input.replace(/[^0-9]/g, "").replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,").replace(/^0/,""));
|
|
});
|
|
},
|
|
error : console.log
|
|
});
|
|
}
|
|
|
|
fn_load_html();
|
|
|
|
/* click action */
|
|
$(".content-tab__btn").on('click', function(){
|
|
fn_set_content_tab($(this).index());
|
|
dlvyGroupDv = contentTabContent.eq($(this).index()).attr('id');
|
|
fn_load_html();
|
|
});
|
|
|
|
/* phone - 자동입력 */
|
|
$(".input-text.phone").on("input", function () {
|
|
var input = $(this).val();
|
|
$(this).val(input.replace(/[^0-9]/g, "").replace(/^(\d{2,3})(\d{3,4})(\d{4})$/, "$1-$2-$3").replace(/^(\d{4})(\d{4})$/, "$1-$2"));
|
|
});
|
|
|
|
});
|
|
|
|
/* ********************************************************
|
|
* 우편번호 입력
|
|
******************************************************** */
|
|
const fn_set_postcode = function(data) {
|
|
$('#rtnlcZip').val(data.postcode);
|
|
if(data.addressType === '02') {
|
|
$('#rtnlcAdres').val(data.jibunAddress);
|
|
} else {
|
|
$('#rtnlcAdres').val(data.roadAddress);
|
|
}
|
|
}
|
|
|
|
/* ********************************************************
|
|
* 배송권역 변경 시 value 값 변경
|
|
******************************************************** */
|
|
const fn_change_dlvyArea = (radio, textbox) => {
|
|
$(radio).on('change', () => {
|
|
if(radio.value == 'Y'){
|
|
textbox.disabled = false;
|
|
}
|
|
if(radio.value == 'N'){
|
|
textbox.disabled = true;
|
|
textbox.value= '0';
|
|
}
|
|
});
|
|
};
|
|
|
|
/* ********************************************************
|
|
* 묶음배송 변경 시 value 값 변경
|
|
******************************************************** */
|
|
const fn_click_bundleDlvy = (radio, textbox) => {
|
|
$(radio).on('click', () => {
|
|
if(radio.value == 'Y'){
|
|
textbox.disabled = false;
|
|
}
|
|
if(radio.value == 'N'){
|
|
textbox.disabled = true;
|
|
textbox.value= '0';
|
|
}
|
|
});
|
|
};
|
|
|
|
/* ********************************************************
|
|
* 체크박스 변경 시 value 값 변경
|
|
******************************************************** */
|
|
const fn_check_BoxControl = function(checkbox, textbox) {
|
|
$(checkbox).on('click', function(){
|
|
let targetValue = checkbox.value;
|
|
if(checkbox.checked == true){
|
|
targetValue = "Y";
|
|
textbox.disabled = false;
|
|
} else {
|
|
targetValue = "N";
|
|
textbox.disabled = true;
|
|
textbox.value= '0';
|
|
}
|
|
});
|
|
};
|
|
|
|
/* ********************************************************
|
|
* 배송그룹 목록조회 화면 이동
|
|
******************************************************** */
|
|
const fn_select_dlvygroup_list = function() {
|
|
$('#listForm').submit();
|
|
}
|
|
|
|
/* ********************************************************
|
|
* Dlvygrp save Action
|
|
******************************************************** */
|
|
let saveDlvygrp = () => {
|
|
let saveDlvygrp = $('#DlvyForm');
|
|
if(confirm('배송 그룹을 <spring:message code="confirm.common.update"/>')) {
|
|
$.ajax({
|
|
type : 'post',
|
|
url : '<c:url value="/mngr/setup/dlvygrp/updateDlvyGroupDtl"/>',
|
|
data : saveDlvygrp.serialize(),
|
|
success : function(data) {
|
|
var temp = data.resBody.result;
|
|
var rm = JSON.parse(temp);
|
|
if(rm.result == 'success') {
|
|
alert('<spring:message code="success.common.update"/>');
|
|
}
|
|
else if(rm.result == 'fail'){
|
|
alert('<spring:message code="fail.common.update"/>');
|
|
return;
|
|
}
|
|
else{
|
|
alert('<spring:message code="error.internal-server"/>');
|
|
return;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
};
|
|
</script>
|
|
<body>
|
|
<%@include file ="/WEB-INF/views/comm/mngr/Header.jsp" %>
|
|
<main class="main">
|
|
<%@include file ="/WEB-INF/views/comm/mngr/Left.jsp" %>
|
|
<div class="content">
|
|
<div class="content__inner">
|
|
<button class="side-nav__fold"><span class="visually-hidden">좌측메뉴 펼치기/닫기</span></button>
|
|
<div class="page-title">
|
|
<h2 class="page-title__title">배송 그룹 수정</h2>
|
|
<div class="page-title__btn-container">
|
|
<a href="javascript:void(0);" onclick="fn_select_dlvygroup_list(); return false;" onkeypress="this.onclick" class="btn outline"><spring:message code="button.list"/></a>
|
|
<button class="btn primary" type="button" onclick="saveDlvygrp();"><spring:message code="button.save"/></button>
|
|
</div>
|
|
</div>
|
|
<div class="content-tab">
|
|
<button id="ConditionFreeDlvyBtn" class="content-tab__btn">무료배송(조건부)</button>
|
|
<button id="FreeDlvyBtn" class="content-tab__btn">무료배송</button>
|
|
<button id="PayDlvyBtn" class="content-tab__btn">유료배송</button>
|
|
</div><br>
|
|
<form id="DlvyForm" method="post" action="/mngr/setup/dlvygrp/updateDlvyGroupDtl">
|
|
<input type="hidden" id="dlvyGroupInnb" name="dlvyGroupInnb" value="<c:out value="${resultMap.dlvyGroup.dlvyGroupInnb}"/>"/>
|
|
<input type="hidden" id="rtnlcInnb" name="rtnlcInnb" value="<c:out value="${resultMap.dlvyGroup.rtnlcInnb}"/>"/>
|
|
<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>명칭<span class="red-7">*</span></th>
|
|
<td>
|
|
<div class="td-inner">
|
|
<input class="input-text md" type="text" title="배송그룹명" id="dlvyGroupNm" name="dlvyGroupNm" maxlength="50" value="<c:out value="${resultMap.dlvyGroup.dlvyGroupNm}"/>">
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</section>
|
|
<div id="ConditionFreeDlvy" class="content-tab__content">
|
|
</div>
|
|
<div id="FreeDlvy" class="content-tab__content">
|
|
</div>
|
|
<div id="PayDlvy" class="content-tab__content">
|
|
</div>
|
|
<section class="content-section">
|
|
<h3 class="content-section__title">반송지</h3>
|
|
<div class="table-wrapper">
|
|
<table class="table">
|
|
<colgroup>
|
|
<col style="width: 12%;">
|
|
<col>
|
|
</colgroup>
|
|
<tbody>
|
|
<tr>
|
|
<th>주소</th>
|
|
<td>
|
|
<div class="td-inner">
|
|
<div class="address-group">
|
|
<div class="address-line">
|
|
<span class="address-line__title">우편번호</span>
|
|
<input type="text" class="input-text xsm mr-2" value="<c:out value="${resultMap.dlvyGroup.rtnlcZip}"/>" title="반송지 우편번호" id="rtnlcZip" name="rtnlcZip">
|
|
<button type="button" onclick="fn_select_postcode(fn_set_postcode); return false;" class="address-line__find-btn">주소찾기</button>
|
|
</div>
|
|
<div class="address-line">
|
|
<span class="address-line__title">주소</span>
|
|
<input type="text" class="input-text lg" value="<c:out value="${resultMap.dlvyGroup.rtnlcAdres}"/>" title="반송지 주소" id="rtnlcAdres" name="rtnlcAdres">
|
|
</div>
|
|
<div class="address-line">
|
|
<span class="address-line__title">상세주소</span>
|
|
<input type="text" class="input-text md" value="<c:out value="${resultMap.dlvyGroup.rtnlcDtlAdres}"/>" maxlength="35" title="반송지 상세주소" id="rtnlcDtlAdres" name="rtnlcDtlAdres">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>전화번호</th>
|
|
<td>
|
|
<div class="td-inner">
|
|
<div class="phone-container">
|
|
<input type="text" class="input-text m phone" value="<c:out value="${resultMap.dlvyGroup.rtnlcTelnb}"/>" title="전화번호" id="rtnlcTelnb" maxlength="13" name="rtnlcTelnb">
|
|
</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</section>
|
|
</form>
|
|
</div>
|
|
<button class="scroll-to-top"><span class="visually-hidden">위로가기</span></button>
|
|
</div><br><br>
|
|
</main>
|
|
<form id="listForm" name="listForm" method="post" action="<c:url value="/mngr/setup/dlvygrp/dlvyGroupListR"/>">
|
|
<input type="hidden" id="pageIndex" name="pageIndex" value="1"/>
|
|
<input type="hidden" id="pageUnit" name="pageUnit" value="10"/>
|
|
</form>
|
|
</body>
|
|
</html> |