구독서비스 결제 적용(모바일)

This commit is contained in:
이대환
2026-03-23 15:10:26 +09:00
parent 1c96c1f1dd
commit 9a7386a08c
2 changed files with 320 additions and 268 deletions

View File

@@ -1528,20 +1528,20 @@
html += ' </div>'; html += ' </div>';
html += ' </td>'; html += ' </td>';
html += ' </tr>'; html += ' </tr>';
html += ' <tr>'; // html += ' <tr>';
html += ' <th><span class="orderInfo__title">배송비쿠폰</span></th>'; // html += ' <th><span class="orderInfo__title">배송비쿠폰</span></th>';
html += ' <td>'; // html += ' <td>';
html += ' <div class="cartItem__footer">'; // html += ' <div class="cartItem__footer">';
html += ' <div class="select-box">'; // html += ' <div class="select-box">';
html += ' <select name="dlvylcCouponList' + count + '" id="dlvylcCouponList' + count + '" class="lg dlvylcCouponList" title="배송지 쿠폰할인">'; // html += ' <select name="dlvylcCouponList' + count + '" id="dlvylcCouponList' + count + '" class="lg dlvylcCouponList" title="배송지 쿠폰할인">';
html += ' <option value="" selected>선택</option>'; // html += ' <option value="" selected>선택</option>';
html += ' </select>'; // html += ' </select>';
html += ' </div>'; // html += ' </div>';
html += ' </div>'; // html += ' </div>';
html += ' <div class="dlvyMultiAlertArea">'; // html += ' <div class="dlvyMultiAlertArea">';
html += ' </div>'; // html += ' </div>';
html += ' </td>'; // html += ' </td>';
html += ' </tr>'; // html += ' </tr>';
html += ' </tbody>'; html += ' </tbody>';
html += ' </table>'; html += ' </table>';
html += ' </div>'; html += ' </div>';
@@ -2031,7 +2031,7 @@
// tr += ' <input type="hidden" class="product-mbrInnb" value="' + fn_nvl(goods.mbrInnb, '') + '"/>'; // tr += ' <input type="hidden" class="product-mbrInnb" value="' + fn_nvl(goods.mbrInnb, '') + '"/>';
tr += ' </td>'; tr += ' </td>';
tr += ' <td class="qyTd">'; tr += ' <td class="qyTd">';
tr += ' <span>' + 1 + '</span>'; tr += ' <span>' + goods.qy + '</span>';
tr += ' </td>'; tr += ' </td>';
tr += ' <td>'; tr += ' <td>';
tr += ' <span class="cartItem__discountPrice"><span class="cartItem__discountMinus">(-)</span><span class="comma product-dscntAmt-text">' + 0 + '</span><span class="priceUnit">' + curUnit + '</span></span>'; tr += ' <span class="cartItem__discountPrice"><span class="cartItem__discountMinus">(-)</span><span class="comma product-dscntAmt-text">' + 0 + '</span><span class="priceUnit">' + curUnit + '</span></span>';
@@ -2462,7 +2462,7 @@
let setle = {}; let setle = {};
// let dlvylc = JSON.parse(localStorage.getItem('dlvylc')); // let dlvylc = JSON.parse(localStorage.getItem('dlvylc'));
//
// if (!fn_is_empty(dlvylc)) { // if (!fn_is_empty(dlvylc)) {
// dlvylc = Object.assign({}, fn_get_dlvylc_data(), dlvylc); // dlvylc = Object.assign({}, fn_get_dlvylc_data(), dlvylc);
// } else { // } else {
@@ -2706,15 +2706,43 @@
/* 선물하기 > 정합성 검사 종료 */ /* 선물하기 > 정합성 검사 종료 */
} else { } else {
// console.log("dlvylcDvCd : ",dlvylcDvCd);
if ('New' === dlvylcDvCd) { if ('New' === dlvylcDvCd) {
const dlvylcAreaCd2 = $('#dlvylcForm').find('input[name="dlvylcAreaCd"]').val();
console.log("dlvylcAreaCd(new) : ",dlvylcAreaCd2);
$('#dlvylcForm').find('.rqrd').each(function () { $('#dlvylcForm').find('.rqrd').each(function () {
const val = $(this).val(); const val = $(this).val();
if (fn_is_empty(val)) { if (fn_is_empty(val)) {
const name = $(this).attr('name'); const name = $(this).attr('name');
const title = $(this).attr('title');
alert(title + '을 입력해 주십시요'); if('JP' !== dlvylcAreaCd2 || 'cstmclerCd' !== name ) {
const title = $(this).attr('title');
alert(title + '을 입력해 주십시요');
$('#dlvylcForm').find('input[name="' + name + '"]').focus();
isValid = false;
return false;
}
}
});
} else {
const dlvylcAreaCd = $('#dlvylcAreaCd').val();
// console.log("dlvylcAreaCd(dft) : ",dlvylcAreaCd);
if('KR' === dlvylcAreaCd){
// console.log("KR");
const val = $('#cstmclerCd').val();
if (fn_is_empty(val)) {
alert('개인통관번호를 입력해 주십시요');
$('#dlvylcForm').find('input[name="' + name + '"]').focus(); $('#dlvylcForm').find('input[name="' + name + '"]').focus();
@@ -2722,7 +2750,7 @@
return false; return false;
} }
}); }
} }
} }
@@ -3099,7 +3127,7 @@
'sopmalCd': sopmalCd, 'sopmalCd': sopmalCd,
'subsvcInnb': item.subsvcInnb.toString(), 'subsvcInnb': item.subsvcInnb.toString(),
// 'goodsOptnInnb': item.goodsOptnInnb.toString(), // 'goodsOptnInnb': item.goodsOptnInnb.toString(),
'qy': item.qy.toString(), 'qy': item.qy.toString()
}; };
storageGoodsList.push(goods); storageGoodsList.push(goods);
@@ -3121,9 +3149,9 @@
return sum + Number(item.selpric || 0); // 계산된 결제금액 return sum + Number(item.selpric || 0); // 계산된 결제금액
}, 0); }, 0);
if (setleAmtFromOrder != setleAmtFromSubsvc) { if (setleAmtFromOrder !== setleAmtFromSubsvc.toString()) {
alert(ordrCheckMsg); alert(ordrCheckMsg);
// location.reload(); location.reload();
return false; return false;
} }
/* ********************* 실 결제금액 세팅 결제금액 비교 종료 ********************* */ /* ********************* 실 결제금액 세팅 결제금액 비교 종료 ********************* */
@@ -3235,7 +3263,7 @@
// let enuri = localStorage.getItem('enuri'); // let enuri = localStorage.getItem('enuri');
// let useMlgAmt = 0; // let useMlgAmt = 0;
//
// if (enuri) { // if (enuri) {
// let parsedUseMlg = JSON.parse(enuri); // let parsedUseMlg = JSON.parse(enuri);
// if (parsedUseMlg && parsedUseMlg.useMlgAmt) { // if (parsedUseMlg && parsedUseMlg.useMlgAmt) {
@@ -3249,9 +3277,9 @@
let totalDscntAmt = 0; let totalDscntAmt = 0;
/*goodsDscntDtlsList.forEach(item => { // goodsDscntDtlsList.forEach(item => {
totalDscntAmt += item.dscntAmt; // totalDscntAmt += item.dscntAmt;
});*/ // });
let goodsDscntAmt = 0; let goodsDscntAmt = 0;
@@ -3679,21 +3707,21 @@
</div> </div>
</td> </td>
</tr> </tr>
<tr> <%-- <tr>--%>
<th><span class="orderInfo__title">배송비쿠폰</span></th> <%-- <th><span class="orderInfo__title">배송비쿠폰</span></th>--%>
<td> <%-- <td>--%>
<div class="cartItem__footer"> <%-- <div class="cartItem__footer">--%>
<div class="select-box"> <%-- <div class="select-box">--%>
<select name="dlvylcCouponList" id="dlvylcCouponList" class="lg dlvylcCouponList" title="배송지 쿠폰할인"> <%-- <select name="dlvylcCouponList" id="dlvylcCouponList" class="lg dlvylcCouponList" title="배송지 쿠폰할인">--%>
<option value="" selected>선택</option> <%-- <option value="" selected>선택</option>--%>
</select> <%-- </select>--%>
</div> <%-- </div>--%>
</div> <%-- </div>--%>
<div class="dlvyMultiAlertArea"> <%-- <div class="dlvyMultiAlertArea">--%>
</div> <%-- </div>--%>
</td> <%-- </td>--%>
</tr> <%-- </tr>--%>
</tbody> </tbody>
</table> </table>
</div> </div>

View File

@@ -147,7 +147,7 @@
const fn_init = function() { const fn_init = function() {
localStorage.clear(); localStorage.clear();
$('.header').find('h1.header__title').text('주문결제'); $('.header').find('h1.header__title').text('구독서비스 결제');
const dlvylcZip = $('input[name="dlvylcZip"]').val(); const dlvylcZip = $('input[name="dlvylcZip"]').val();
const dlvylcAreaCd = $('input[name="dlvylcAreaCd"]').val(); const dlvylcAreaCd = $('input[name="dlvylcAreaCd"]').val();
@@ -160,12 +160,14 @@
const mbrDvCd = $('#mbrDvCd').val(); const mbrDvCd = $('#mbrDvCd').val();
const mbrId = $('#mbrId').val(); const mbrId = $('#mbrId').val();
const sopmalCd = $('#sopmalCd').val(); const sopmalCd = $('#sopmalCd').val();
const mbrInnb = ${data.purchsr.mbrInnb};
const subsvcInnb = ${data.subsvcOne.subsvcInnb}; const subsvcInnb = ${data.subsvcOne.subsvcInnb};
let param = { let param = {
'mbrDvCd': mbrDvCd, 'mbrDvCd': mbrDvCd,
'mbrId': mbrId, 'mbrId': mbrId,
'sopmalCd': sopmalCd, 'sopmalCd': sopmalCd,
'mbrInnb':mbrInnb,
'subsvcInnb':subsvcInnb 'subsvcInnb':subsvcInnb
}; };
@@ -308,7 +310,7 @@
}); });
/* 주문 상품 > 상품 쿠폰 선택 이벤트 */ /* 주문 상품 > 상품 쿠폰 선택 이벤트 */
$(document).on('change', '.useCoupons', function() { /*$(document).on('change', '.useCoupons', function() {
$('#dlvylcCouponList').data('fromProductCoupon', true); // 플래그 설정 $('#dlvylcCouponList').data('fromProductCoupon', true); // 플래그 설정
$('#dlvylcCouponList option:first').prop('selected', true).change(); // 배송비 쿠폰 초기화 $('#dlvylcCouponList option:first').prop('selected', true).change(); // 배송비 쿠폰 초기화
@@ -415,10 +417,10 @@
// fn_get_goods_list(param, $(this)); // fn_get_goods_list(param, $(this));
// //
// fn_get_setle_amt(); // fn_get_setle_amt();
}); });*/
/* 배송지정보 > 배송비 쿠폰 선택 이벤트 */ /* 배송지정보 > 배송비 쿠폰 선택 이벤트 */
$(document).on('change', '.dlvylcCouponList', function() { /*$(document).on('change', '.dlvylcCouponList', function() {
// fn_check_dplct_lmtt_coupon('02', $(this)); // fn_check_dplct_lmtt_coupon('02', $(this));
if (!$(this).data('fromProductCoupon')) { if (!$(this).data('fromProductCoupon')) {
fn_check_dplct_lmtt_coupon('02', $(this)); fn_check_dplct_lmtt_coupon('02', $(this));
@@ -465,10 +467,10 @@
} }
fn_get_setle_amt(); fn_get_setle_amt();
}); });*/
/* 할인 정보 > 장바구니 쿠폰 선택 이벤트 */ /* 할인 정보 > 장바구니 쿠폰 선택 이벤트 */
$('#cartCouponList').on('change', function() { /*$('#cartCouponList').on('change', function() {
if (!$(this).data('fromProductCoupon')) { if (!$(this).data('fromProductCoupon')) {
fn_check_dplct_lmtt_coupon('03', $(this)); fn_check_dplct_lmtt_coupon('03', $(this));
@@ -500,10 +502,10 @@
fn_set_enuri(); fn_set_enuri();
fn_get_setle_amt(); fn_get_setle_amt();
}); });*/
/* 할인 정보 > 마일리지 할인 포커스 아웃 이벤트 */ /* 할인 정보 > 마일리지 할인 포커스 아웃 이벤트 */
$('#useMlgAmt').focusout(function() { /*$('#useMlgAmt').focusout(function() {
$('#useCashMlgAmt').val(0); $('#useCashMlgAmt').val(0);
const useMlgAmt = $(this).val(); const useMlgAmt = $(this).val();
const mlgAmt = parseInt(!fn_is_empty(useMlgAmt) ? useMlgAmt : '0'); const mlgAmt = parseInt(!fn_is_empty(useMlgAmt) ? useMlgAmt : '0');
@@ -511,10 +513,10 @@
fn_set_enuri(); fn_set_enuri();
fn_get_setle_amt(); fn_get_setle_amt();
}); });*/
/* 할인 정보 > GC 머니 할인 포커스 아웃 이벤트 */ /* 할인 정보 > GC 머니 할인 포커스 아웃 이벤트 */
$('#useCashMlgAmt').focusout(function() { /*$('#useCashMlgAmt').focusout(function() {
const useCashMlgAmt = $(this).val(); const useCashMlgAmt = $(this).val();
const cashMlgAmt = parseInt(!fn_is_empty(useCashMlgAmt) ? useCashMlgAmt : '0'); const cashMlgAmt = parseInt(!fn_is_empty(useCashMlgAmt) ? useCashMlgAmt : '0');
const ableCashMlgAmt = $(this).closest('div').find('input[name="ableCashMlgAmt"]').val(); const ableCashMlgAmt = $(this).closest('div').find('input[name="ableCashMlgAmt"]').val();
@@ -523,10 +525,10 @@
fn_get_setle_amt(); fn_get_setle_amt();
$('#pg03').click(); $('#pg03').click();
}); });*/
/* 할인 정보 > 마일리지 모두사용 버튼 선택 이벤트 */ /* 할인 정보 > 마일리지 모두사용 버튼 선택 이벤트 */
$('#btnAllUseMlgAmt').on('click', function() { /*$('#btnAllUseMlgAmt').on('click', function() {
$('#useCashMlgAmt').val(0); $('#useCashMlgAmt').val(0);
const ableMlgAmt = parseInt($(this).closest('div').find('input[name="ableMlgAmt"]').val(), 10); // 보유 마일리지 const ableMlgAmt = parseInt($(this).closest('div').find('input[name="ableMlgAmt"]').val(), 10); // 보유 마일리지
const lmttUseMlg = parseInt($('#lmttUseMlg').val(), 10); const lmttUseMlg = parseInt($('#lmttUseMlg').val(), 10);
@@ -537,10 +539,10 @@
fn_set_enuri(); fn_set_enuri();
fn_get_setle_amt(); fn_get_setle_amt();
}); });*/
/* 할인 정보 > GC 머니 모두사용 버튼 선택 이벤트 */ /* 할인 정보 > GC 머니 모두사용 버튼 선택 이벤트 */
$('#btnAllUseCashMlgAmt').on('click', function() { /*$('#btnAllUseCashMlgAmt').on('click', function() {
const ableCashMlgAmt = parseInt($(this).closest('div').find('input[name="ableCashMlgAmt"]').val(), 10); const ableCashMlgAmt = parseInt($(this).closest('div').find('input[name="ableCashMlgAmt"]').val(), 10);
const lmttUseCashMlg = parseInt($('#lmttUseCashMlg').val(), 10); const lmttUseCashMlg = parseInt($('#lmttUseCashMlg').val(), 10);
@@ -551,7 +553,7 @@
fn_get_setle_amt(); fn_get_setle_amt();
$('#pg03').click(); $('#pg03').click();
}); });*/
/* 결제정보 결제수단 버튼 선택 이벤트 */ /* 결제정보 결제수단 버튼 선택 이벤트 */
$('input[name="pg"]').on('click', function() { $('input[name="pg"]').on('click', function() {
@@ -929,7 +931,7 @@
fn_set_multiordrdlcylc(); // 배송지별 상품 세팅 fn_set_multiordrdlcylc(); // 배송지별 상품 세팅
fn_get_dlvylc_coupon_list_multi(); // fn_get_dlvylc_coupon_list_multi();
fn_get_setle_amt(); fn_get_setle_amt();
@@ -949,7 +951,7 @@
/* 여러곳 배송 > 배송지정보 > 배송지 쿠폰 목록 조회 */ /* 여러곳 배송 > 배송지정보 > 배송지 쿠폰 목록 조회 */
const fn_get_dlvylc_coupon_list_multi = function() { /*const fn_get_dlvylc_coupon_list_multi = function() {
let dlvylcMulti = {}; let dlvylcMulti = {};
dlvylcMulti['multiOrdrDlvylc'] = JSON.parse(localStorage.getItem('multiOrdrDlvylc')); dlvylcMulti['multiOrdrDlvylc'] = JSON.parse(localStorage.getItem('multiOrdrDlvylc'));
@@ -1027,10 +1029,10 @@
} }
}); });
} }
} }*/
/* 여러곳 배송 > 배송지정보 > 배송지 쿠폰 목록 세팅 */ /* 여러곳 배송 > 배송지정보 > 배송지 쿠폰 목록 세팅 */
const fn_set_dlvylc_coupon_list_multi = function(data, formIndex) { /*const fn_set_dlvylc_coupon_list_multi = function(data, formIndex) {
if (!fn_is_empty(data)) { if (!fn_is_empty(data)) {
let form = $('#dlvylcForm'); let form = $('#dlvylcForm');
@@ -1068,7 +1070,7 @@
$(form).find('.dlvyAmt').val(data.dlvyAmt); $(form).find('.dlvyAmt').val(data.dlvyAmt);
} }
} }
} }*/
/* 여러곳 배송 > 배송지별 상품목록 동기화 */ /* 여러곳 배송 > 배송지별 상품목록 동기화 */
@@ -1286,7 +1288,7 @@
fn_set_multiordrdlcylc(); fn_set_multiordrdlcylc();
fn_get_dlvylc_coupon_list_multi(); // fn_get_dlvylc_coupon_list_multi();
fn_get_setle_amt(); fn_get_setle_amt();
} }
@@ -1636,7 +1638,7 @@
fn_set_multiordrdlcylc(); fn_set_multiordrdlcylc();
fn_get_dlvylc_coupon_list_multi(); // fn_get_dlvylc_coupon_list_multi();
} }
@@ -1662,7 +1664,7 @@
localStorage.removeItem('multiOrdrDlvylc'); localStorage.removeItem('multiOrdrDlvylc');
fn_get_dlvylc_coupon_list(); // fn_get_dlvylc_coupon_list();
fn_get_setle_amt(); // 결제예정금액 조회 fn_get_setle_amt(); // 결제예정금액 조회
} else if ('05' === ordrTyValue) { // 여러곳 배송 } else if ('05' === ordrTyValue) { // 여러곳 배송
@@ -1755,7 +1757,7 @@
fn_set_multiordrdlcylc(); // 배송지별 상품객체 세팅 fn_set_multiordrdlcylc(); // 배송지별 상품객체 세팅
fn_get_dlvylc_coupon_list_multi(); // fn_get_dlvylc_coupon_list_multi();
fn_get_setle_amt(); // 결제예정금액 조회 fn_get_setle_amt(); // 결제예정금액 조회
} }
@@ -1858,6 +1860,7 @@
$(form).find('input[name="dlvylcZip"]').val(data.postcode); $(form).find('input[name="dlvylcZip"]').val(data.postcode);
$(form).find('input[name="dlvylcAreaCd"]').val(data.dlvylcAreaCd); $(form).find('input[name="dlvylcAreaCd"]').val(data.dlvylcAreaCd);
$(form).find('input[name="prefcd"]').val(data.prefcd); $(form).find('input[name="prefcd"]').val(data.prefcd);
$(form).find('input[name="cstmclerCd"]').val(data.cstmclerCd);
$(form).find('input[name="dlvylcAdresDvCd"]').val(data.addressType); $(form).find('input[name="dlvylcAdresDvCd"]').val(data.addressType);
$(form).find('input[name="dlvylcLnbAdres"]').val(data.jibunAddress); $(form).find('input[name="dlvylcLnbAdres"]').val(data.jibunAddress);
$(form).find('input[name="dlvylcRnmAdres"]').val(data.roadAddress); $(form).find('input[name="dlvylcRnmAdres"]').val(data.roadAddress);
@@ -1901,7 +1904,7 @@
$.ajax({ $.ajax({
type: 'post', type: 'post',
contentType: 'application/json', contentType: 'application/json',
url: '<c:url value="/sopmal/ordr/selectOrderSubsvcOne"/>', url: '<c:url value="/sopmal/ordr/selectOrderSubsvcList"/>',
data: JSON.stringify(param), data: JSON.stringify(param),
data: JSON.stringify(requestData), data: JSON.stringify(requestData),
dataType: 'json', dataType: 'json',
@@ -1920,13 +1923,13 @@
return false; return false;
} }
localStorage.setItem('subsvcOne', JSON.stringify(result)); localStorage.setItem('goodsList', JSON.stringify(result));
fn_set_goods_list(result); fn_set_goods_list(result);
fn_set_prsnt_list(result.prsnt); // fn_set_prsnt_list(result.prsnt);
fn_get_dlvylc_coupon_list(); // fn_get_dlvylc_coupon_list();
} }
}, },
error: function (data) { error: function (data) {
@@ -1944,62 +1947,63 @@
if (!fn_is_empty(data)) { if (!fn_is_empty(data)) {
let div = ''; let div = '';
div += '<div class="orderInfo__item">'; for (let i = 0; i < data.length; i++) {
div += ' <div class="cartItem" data-product-id="' + fn_nvl(data.subsvcInnb, '') + '">'; const goods = data[i];
div += ' <div class="cartItem__image">'; div += '<div class="orderInfo__item">';
div += ' <a href="/sopmal/goods/selectGoodsDtl?subsvcInnb=' + data.subsvcInnb + '">'; div += ' <div class="cartItem" data-product-id="' + fn_nvl(goods.subsvcInnb, '') + '">';
div += ' <img src="' + cdnurl + data.img + '" onerror="this.src=\'<c:url value="/pc/images/image_placeholder.png"/>\'" alt="' + data.subsvcConcatNm + '">'; div += ' <div class="cartItem__image">';
div += ' </a>'; div += ' <a href="/sopmal/main/selectSubscribeForm?subsvcInnb=' + goods.subsvcInnb + '">';
div += ' </div>'; div += ' <img src="' + cdnurl + goods.img + '" onerror="this.src=\'<c:url value="/pc/images/image_placeholder.png"/>\'" alt="' + goods.subsvcConcatNm + '">';
div += ' <div class="cartItem__productInfo">'; div += ' </a>';
div += ' <a href="/sopmal/goods/selectGoodsDtl?subsvcInnb=' + data.subsvcInnb + '" class="cartItem__productTitle">' + data.subsvcNm + '</a>'; div += ' </div>';
div += ' <span class="cartItem__productOption">'; div += ' <div class="cartItem__productInfo">';
div += ' <span class="option-badge">옵션</span> ' + data.subsvcGnrNm; div += ' <a href="/sopmal/main/selectSubscribeForm?subsvcInnb=' + goods.subsvcInnb + '" class="cartItem__productTitle">' + goods.subsvcNm + '</a>';
div += ' </span>'; div += ' <span class="cartItem__productOption">';
div += ' <span class="option-badge">옵션</span> ' + goods.subsvcGnrNm;
// if (!fn_is_empty(goods.inputOptnText)) { div += ' </span>';
// div += ' <span class="cartItem__productOption">'; // if (!fn_is_empty(goods.inputOptnText)) {
// div += ' <span class="option-badge">입력</span> ' + goods.inputOptnText; // div += ' <span class="cartItem__productOption">';
// div += ' </span>'; // div += ' <span class="option-badge">입력</span> ' + goods.inputOptnText;
// } // div += ' </span>';
// }
div += ' <p class="cartItem__productBottom">'; div += ' <p class="cartItem__productBottom">';
div += ' <span class="cartItem__productPrice">'; div += ' <span class="cartItem__productPrice">';
div += ' <span class="comma product-dscntApplyAmt">' + (data.selpric).toLocaleString() + '</span><span class="priceUnit">' + curUnit + '</span>'; div += ' <span class="comma product-dscntApplyAmt">' + (goods.selpric).toLocaleString() + '</span><span class="priceUnit">' + curUnit + '</span>';
div += ' </span>'; div += ' </span>';
div += ' <span class="cartItem__productDot">·</span>'; div += ' <span class="cartItem__productDot">·</span>';
div += ' <span class="cartItem__productQuantity">' + 1 + '개</span>'; div += ' <span class="cartItem__productQuantity">' + goods.qy + '개</span>';
div += ' </p>'; div += ' </p>';
div += ' </div>'; div += ' </div>';
// div += ' <input type="hidden" class="dplctLmttCoupon" value="' + fn_nvl(goods.dplctLmttCoupon, '') + '"/>'; // div += ' <input type="hidden" class="dplctLmttCoupon" value="' + fn_nvl(goods.dplctLmttCoupon, '') + '"/>';
// div += ' <input type="hidden" class="dplctLmttEvtnm" value="' + fn_nvl(goods.dplctLmttEvtnm, '') + '"/>'; // div += ' <input type="hidden" class="dplctLmttEvtnm" value="' + fn_nvl(goods.dplctLmttEvtnm, '') + '"/>';
// div += ' <input type="hidden" class="goodsInnb" value="' + fn_nvl(goods.goodsInnb, '') + '"/>'; div += ' <input type="hidden" class="subsvcInnb" value="' + fn_nvl(goods.subsvcInnb, '') + '"/>';
// div += ' <input type="hidden" class="goodsOptnInnb productGoodsOptnInnb" value="' + fn_nvl(goods.goodsOptnInnb, '') + '"/>'; // div += ' <input type="hidden" class="goodsOptnInnb productGoodsOptnInnb" value="' + fn_nvl(goods.goodsOptnInnb, '') + '"/>';
// div += ' <input type="hidden" class="inputOptn" value="' + fn_nvl(goods.inputOptn, '') + '"/>'; // div += ' <input type="hidden" class="inputOptn" value="' + fn_nvl(goods.inputOptn, '') + '"/>';
// div += ' <input type="hidden" class="inputOptnText" value="' + fn_nvl(goods.inputOptnText, '') + '"/>'; // div += ' <input type="hidden" class="inputOptnText" value="' + fn_nvl(goods.inputOptnText, '') + '"/>';
// div += ' <input type="hidden" class="qy productQtyInput" value="' + fn_nvl(goods.qy, '') + '"/>'; div += ' <input type="hidden" class="qy productQtyInput" value="' + fn_nvl(goods.qy, '') + '"/>';
// div += ' <input type="hidden" class="usedCoupons" value="' + fn_nvl(goods.usedCoupons, '') + '"/>'; // div += ' <input type="hidden" class="usedCoupons" value="' + fn_nvl(goods.usedCoupons, '') + '"/>';
// div += ' <input type="hidden" class="product-dlvyGroupInnb" value="' + fn_nvl(goods.dlvyGroupInnb, '') + '"/>'; div += ' <input type="hidden" class="product-dlvyGroupInnb" value="' + fn_nvl(goods.dlvyGroupInnb, '') + '"/>';
// div += ' <input type="hidden" class="product-slepric" value="' + fn_nvl(goods.slepric, '') + '"/>'; // div += ' <input type="hidden" class="product-slepric" value="' + fn_nvl(goods.slepric, '') + '"/>';
// div += ' <input type="hidden" class="product-dscntAmt" value="' + fn_nvl(goods.dscntAmt, '') + '"/>'; // div += ' <input type="hidden" class="product-dscntAmt" value="' + fn_nvl(goods.dscntAmt, '') + '"/>';
// div += ' <input type="hidden" class="product-mbrInnb" value="' + fn_nvl(goods.mbrInnb, '') + '"/>'; // div += ' <input type="hidden" class="product-mbrInnb" value="' + fn_nvl(goods.mbrInnb, '') + '"/>';
div += ' </div>'; div += ' </div>';
// div += ' <div class="orderInfo__item__couponSelect select-box">'; // div += ' <div class="orderInfo__item__couponSelect select-box">';
// //
// div += ' <select class="useCoupons lg" title="상품쿠폰">'; // div += ' <select class="useCoupons lg" title="상품쿠폰">';
// div += ' <option value="0" selected>상품 쿠폰 선택</option>'; // div += ' <option value="0" selected>상품 쿠폰 선택</option>';
// //
// for (let j = 0; j < goods.goodsCouponList.length; j++) { // for (let j = 0; j < goods.goodsCouponList.length; j++) {
// const coupon = goods.goodsCouponList[j]; // const coupon = goods.goodsCouponList[j];
// //
// div += ' <option value="' + coupon.dwldCouponInnb + '" coupon-innb="' + coupon.couponInnb + '" dplct-dscnt-at="' + coupon.dplctDscntAt + '" otr-coupon-smtm_use-at="' + coupon.otrCouponSmtmUseAt + '" ' + ('Y' == coupon.isUse ? 'selected' : '') + '/>'; // div += ' <option value="' + coupon.dwldCouponInnb + '" coupon-innb="' + coupon.couponInnb + '" dplct-dscnt-at="' + coupon.dplctDscntAt + '" otr-coupon-smtm_use-at="' + coupon.otrCouponSmtmUseAt + '" ' + ('Y' == coupon.isUse ? 'selected' : '') + '/>';
// div += ' ' + ('Y' === coupon.otrCouponSmtmUseAt ? '' : '') + coupon.coupNm; // div += ' ' + ('Y' === coupon.otrCouponSmtmUseAt ? '' : '') + coupon.coupNm;
// div += ' </option>'; // div += ' </option>';
// } // }
// //
// div += ' </select>'; // div += ' </select>';
// div += ' </div>'; // div += ' </div>';
div += '</div>'; div += '</div>';
}
$(list).empty().append(div); $(list).empty().append(div);
$(list).closest('#goodsList').find('.select-box select').niceSelect(); $(list).closest('#goodsList').find('.select-box select').niceSelect();
@@ -2007,7 +2011,7 @@
} }
/* 주문 상품 > 사은품 목록 세팅 */ /* 주문 상품 > 사은품 목록 세팅 */
const fn_set_prsnt_list = function(data) { /*const fn_set_prsnt_list = function(data) {
if (!fn_is_empty(data)) { if (!fn_is_empty(data)) {
const list = $('#prsntList'); const list = $('#prsntList');
const keys = Object.keys(data); const keys = Object.keys(data);
@@ -2068,7 +2072,7 @@
$(list).empty().append(div); $(list).empty().append(div);
$(list).closest('table').find('.select-box select').niceSelect(); $(list).closest('table').find('.select-box select').niceSelect();
/* 수령여부 라디오 선택 이벤트 */ /!* 수령여부 라디오 선택 이벤트 *!/
$(list).find('.rcvPrsnt').on('click', function () { $(list).find('.rcvPrsnt').on('click', function () {
const evtInnb = $(this).attr('evtInnb') const evtInnb = $(this).attr('evtInnb')
const isRcvPrsnt = $(this).val(); const isRcvPrsnt = $(this).val();
@@ -2093,10 +2097,10 @@
} else { } else {
$('#prsnt').hide(); $('#prsnt').hide();
} }
} }*/
/* 사은품 데이타 세팅 */ /* 사은품 데이타 세팅 */
const fn_get_prsnt_data = function(goodsInnb) { /*const fn_get_prsnt_data = function(goodsInnb) {
const rows = $('#prsntList').find('[class*=prsnt_]'); const rows = $('#prsntList').find('[class*=prsnt_]');
let prsnts = []; let prsnts = [];
@@ -2128,10 +2132,10 @@
} }
return prsnts; return prsnts;
} }*/
/* 배송지정보 > 배송지 쿠폰 목록 조회 */ /* 배송지정보 > 배송지 쿠폰 목록 조회 */
const fn_get_dlvylc_coupon_list = function() { /*const fn_get_dlvylc_coupon_list = function() {
let goodsList = localStorage.getItem('goodsList'); let goodsList = localStorage.getItem('goodsList');
if (!fn_is_empty(goodsList)) { if (!fn_is_empty(goodsList)) {
@@ -2171,10 +2175,10 @@
} }
}); });
} }
} }*/
/* 배송지정보 > 배송지 쿠폰 목록 세팅 */ /* 배송지정보 > 배송지 쿠폰 목록 세팅 */
const fn_set_dlvylc_coupon_list = function(data) { /*const fn_set_dlvylc_coupon_list = function(data) {
if (!fn_is_empty(data)) { if (!fn_is_empty(data)) {
const form = $('#dlvylcForm'); const form = $('#dlvylcForm');
const select = $(form).find('#dlvylcCouponList'); const select = $(form).find('#dlvylcCouponList');
@@ -2206,10 +2210,10 @@
$(form).find('.dlvyAmt').val(data.dlvyAmt); $(form).find('.dlvyAmt').val(data.dlvyAmt);
} }
} }
} }*/
/* 할인 정보 > 장바구니 쿠폰 목록 조회 */ /* 할인 정보 > 장바구니 쿠폰 목록 조회 */
const fn_get_cart_coupon_list = function() { /*const fn_get_cart_coupon_list = function() {
const formData = fn_get_form_obj('enuriForm'); const formData = fn_get_form_obj('enuriForm');
formData.setleAmt = String(Number(formData.setleAmt) - Number(formData.dlvyAmt)); formData.setleAmt = String(Number(formData.setleAmt) - Number(formData.dlvyAmt));
@@ -2246,10 +2250,10 @@
fn_call_alert_modal('<spring:message code="error.internal-server"/>'); fn_call_alert_modal('<spring:message code="error.internal-server"/>');
} }
}); });
} }*/
/* 할인 정보 > 장바구니 쿠폰 목록 세팅 */ /* 할인 정보 > 장바구니 쿠폰 목록 세팅 */
const fn_set_cart_coupon_list = function(data) { /*const fn_set_cart_coupon_list = function(data) {
if (!fn_is_empty(data)) { if (!fn_is_empty(data)) {
const select = $('#cartCouponList'); const select = $('#cartCouponList');
const cartCouponList = data.cartCouponList; const cartCouponList = data.cartCouponList;
@@ -2275,7 +2279,7 @@
$(select).empty().append(option).niceSelect('update'); $(select).empty().append(option).niceSelect('update');
} }
} }
} }*/
/* 결제정보 > 일반결제 현금영수증 화면 세팅*/ /* 결제정보 > 일반결제 현금영수증 화면 세팅*/
const fn_set_csh_rcipt_issu = function(id) { const fn_set_csh_rcipt_issu = function(id) {
@@ -2462,7 +2466,7 @@
} }
/* 할인 정보 > 할인 정보 정보 세팅 */ /* 할인 정보 > 할인 정보 정보 세팅 */
const fn_set_enuri = function() { /*const fn_set_enuri = function() {
let enuri = fn_get_form_obj('enuriForm'); let enuri = fn_get_form_obj('enuriForm');
const cartCoupon = JSON.parse(localStorage.getItem('cartCoupon')); const cartCoupon = JSON.parse(localStorage.getItem('cartCoupon'));
@@ -2472,7 +2476,7 @@
} }
localStorage.setItem('enuri', JSON.stringify(enuri)); localStorage.setItem('enuri', JSON.stringify(enuri));
} }*/
/* 결제예정금액 > 결제금액 조회 */ /* 결제예정금액 > 결제금액 조회 */
const fn_get_setle_amt = function() { const fn_get_setle_amt = function() {
@@ -2485,20 +2489,20 @@
let setle = {}; let setle = {};
let dlvylc = JSON.parse(localStorage.getItem('dlvylc')); // let dlvylc = JSON.parse(localStorage.getItem('dlvylc'));
if (!fn_is_empty(dlvylc)) { // if (!fn_is_empty(dlvylc)) {
dlvylc = Object.assign({}, fn_get_dlvylc_data(), dlvylc); // dlvylc = Object.assign({}, fn_get_dlvylc_data(), dlvylc);
} else { // } else {
dlvylc = fn_get_dlvylc_data(); // dlvylc = fn_get_dlvylc_data();
} // }
setle['shipping'] = dlvylc; // setle['shipping'] = dlvylc;
setle['sopmalCd'] = $('#sopmalCd').val(); setle['sopmalCd'] = $('#sopmalCd').val();
setle['dlvylc'] = JSON.parse(localStorage.getItem('dlvylc')); setle['dlvylc'] = JSON.parse(localStorage.getItem('dlvylc'));
setle['subsvcOne'] = JSON.parse(localStorage.getItem('subsvcOne')); setle['goodsList'] = JSON.parse(localStorage.getItem('goodsList'));
setle['enuri'] = JSON.parse(localStorage.getItem('enuri')); // setle['enuri'] = JSON.parse(localStorage.getItem('enuri'));
setle['dlvylcZip'] = localStorage.getItem('dlvylcZip'); setle['dlvylcZip'] = localStorage.getItem('dlvylcZip');
setle['dlvylcAreaCd'] = localStorage.getItem('dlvylcAreaCd'); setle['dlvylcAreaCd'] = localStorage.getItem('dlvylcAreaCd');
setle['prefcd'] = localStorage.getItem('prefcd'); setle['prefcd'] = localStorage.getItem('prefcd');
@@ -2519,19 +2523,19 @@
if (parseData.status === '1') { if (parseData.status === '1') {
alert(parseData.message); alert(parseData.message);
let useMilg = $('.useMilg').text().replace(/,/g, ''); // let useMilg = $('.useMilg').text().replace(/,/g, '');
if (!fn_is_empty(parseData.mlgMxmmUseAmt)) { // if (!fn_is_empty(parseData.mlgMxmmUseAmt)) {
let mlgMxmmUseAmt = parseAmount(parseData.mlgMxmmUseAmt); // let mlgMxmmUseAmt = parseAmount(parseData.mlgMxmmUseAmt);
useMilg = mlgMxmmUseAmt; // useMilg = mlgMxmmUseAmt;
} // }
$('#useMlgAmt').val(useMilg); // $('#useMlgAmt').val(useMilg);
let useCashMilg = $('.useCashMilg').text().replace(/,/g, ''); // let useCashMilg = $('.useCashMilg').text().replace(/,/g, '');
$('#useCashMlgAmt').val(useCashMilg); // $('#useCashMlgAmt').val(useCashMilg);
fn_set_enuri(); // fn_set_enuri();
fn_get_setle_amt(); fn_get_setle_amt();
} else { } else {
@@ -2546,12 +2550,12 @@
if (ordrTyCd === '05') { // 여러곳 배송 if (ordrTyCd === '05') { // 여러곳 배송
fn_set_multiordrdlcylc(); fn_set_multiordrdlcylc();
fn_get_dlvylc_coupon_list_multi(); // fn_get_dlvylc_coupon_list_multi();
} else { } else {
fn_get_dlvylc_coupon_list(); // fn_get_dlvylc_coupon_list();
} }
fn_get_cart_coupon_list(); // fn_get_cart_coupon_list();
} }
@@ -2574,50 +2578,51 @@
$('#accmlMlgAmtSapn').text((data.accmlMlgAmt).toLocaleString() + curUnit); $('#accmlMlgAmtSapn').text((data.accmlMlgAmt).toLocaleString() + curUnit);
$('.setleAmtSapn').text((data.setleAmt).toLocaleString()); $('.setleAmtSapn').text((data.setleAmt).toLocaleString());
$('.setleAmtKrSapn').text((data.setleAmtKr).toLocaleString());
let tr = ''; let tr = '';
if (data.evtDscntAmt > 0) { // if (data.evtDscntAmt > 0) {
tr += '<tr class="orderDetail__table__discountSub">'; // tr += '<tr class="orderDetail__table__discountSub">';
tr += ' <th><span>이벤트</span></th>'; // tr += ' <th><span>이벤트</span></th>';
tr += ' <td>-' + (data.evtDscntAmt).toLocaleString() + curUnit + '</td>'; // tr += ' <td>-' + (data.evtDscntAmt).toLocaleString() + curUnit + '</td>';
tr += '</tr>' // tr += '</tr>'
} // }
if (data.goodsCouponDscntAmt > 0) { // if (data.goodsCouponDscntAmt > 0) {
tr += '<tr class="orderDetail__table__discountSub">'; // tr += '<tr class="orderDetail__table__discountSub">';
tr += ' <th><span>상품 쿠폰</span></th>'; // tr += ' <th><span>상품 쿠폰</span></th>';
tr += ' <td>-' + (data.goodsCouponDscntAmt).toLocaleString() + curUnit + '</td>'; // tr += ' <td>-' + (data.goodsCouponDscntAmt).toLocaleString() + curUnit + '</td>';
tr += '</tr>' // tr += '</tr>'
} // }
if (data.dlvyCouponDscntAmt > 0) { // if (data.dlvyCouponDscntAmt > 0) {
tr += '<tr class="orderDetail__table__discountSub">'; // tr += '<tr class="orderDetail__table__discountSub">';
tr += ' <th><span>배송비 쿠폰</span></th>'; // tr += ' <th><span>배송비 쿠폰</span></th>';
tr += ' <td>-' + (data.dlvyCouponDscntAmt).toLocaleString() + curUnit + '</td>'; // tr += ' <td>-' + (data.dlvyCouponDscntAmt).toLocaleString() + curUnit + '</td>';
tr += '</tr>' // tr += '</tr>'
} // }
if (data.cartCouponDscntAmt > 0) { // if (data.cartCouponDscntAmt > 0) {
tr += '<tr class="orderDetail__table__discountSub">'; // tr += '<tr class="orderDetail__table__discountSub">';
tr += ' <th><span>장바구니 쿠폰</span></th>'; // tr += ' <th><span>장바구니 쿠폰</span></th>';
tr += ' <td>-' + (data.cartCouponDscntAmt).toLocaleString() + curUnit + '</td>'; // tr += ' <td>-' + (data.cartCouponDscntAmt).toLocaleString() + curUnit + '</td>';
tr += '</tr>' // tr += '</tr>'
} // }
if (data.useMlgAmt > 0) { // if (data.useMlgAmt > 0) {
tr += '<tr class="orderDetail__table__discountSub">'; // tr += '<tr class="orderDetail__table__discountSub">';
tr += ' <th>마일리지 할인</th>'; // tr += ' <th>마일리지 할인</th>';
tr += ' <td>-<span class="useMilg">' + (data.useMlgAmt).toLocaleString() + '</span>' + curUnit + '</td>'; // tr += ' <td>-<span class="useMilg">' + (data.useMlgAmt).toLocaleString() + '</span>' + curUnit + '</td>';
tr += '</tr>' // tr += '</tr>'
} // }
if (data.useCashMlgAmt > 0) { // if (data.useCashMlgAmt > 0) {
tr += '<tr class="orderDetail__table__discountSub">'; // tr += '<tr class="orderDetail__table__discountSub">';
tr += ' <th>GC 머니 할인</th>'; // tr += ' <th>GC 머니 할인</th>';
tr += ' <td>-<span class="useCashMilg">' + (data.useCashMlgAmt).toLocaleString() + '</span>' + curUnit + '</td>'; // tr += ' <td>-<span class="useCashMilg">' + (data.useCashMlgAmt).toLocaleString() + '</span>' + curUnit + '</td>';
tr += '</tr>' // tr += '</tr>'
} // }
if (!fn_is_empty(data.dlvyAmtMap)) { if (!fn_is_empty(data.dlvyAmtMap)) {
const form = $('#dlvylcForm'); const form = $('#dlvylcForm');
@@ -2655,6 +2660,7 @@
$('#enuriForm').find('#stdrGoodsSetleAmt').val(data.stdrGoodsSetleAmt); $('#enuriForm').find('#stdrGoodsSetleAmt').val(data.stdrGoodsSetleAmt);
$('#enuriForm').find('#cartCoupondlvyAmt').val(data.dlvyAmt); $('#enuriForm').find('#cartCoupondlvyAmt').val(data.dlvyAmt);
$('#setleForm').find('#rlSetleAmt').val(data.setleAmt); $('#setleForm').find('#rlSetleAmt').val(data.setleAmt);
$('#setleForm').find('#wonRlSetleAmt').val(data.setleAmtKr);
} }
if (!fn_is_empty(data.lmttUseMlg)) { if (!fn_is_empty(data.lmttUseMlg)) {
@@ -2677,13 +2683,13 @@
let isValid = true; let isValid = true;
let localGoods = localStorage.getItem('goodsList'); // let localGoods = localStorage.getItem('goodsList');
let goodsLists = JSON.parse(localGoods); // let goodsLists = JSON.parse(localGoods);
const ordrTyCd = $('input[name="ordrTy"]:checked').val(); const ordrTyCd = $('input[name="ordrTy"]:checked').val();
// 상품 고유번호로 그룹화 // 상품 고유번호로 그룹화
let groupedGoods = goodsLists.reduce((groups, item) => { /*let groupedGoods = goodsLists.reduce((groups, item) => {
if (!groups[item.goodsInnb]) { if (!groups[item.goodsInnb]) {
groups[item.goodsInnb] = []; groups[item.goodsInnb] = [];
} }
@@ -2703,7 +2709,7 @@
return false; return false;
} }
}); });*/
/* 주문자 정보 정합성 검사 시작 */ /* 주문자 정보 정합성 검사 시작 */
const purchsrForm = $('#purchsrForm'); const purchsrForm = $('#purchsrForm');
@@ -2894,11 +2900,14 @@
order['dlvylcAreaCd'] = localStorage.getItem('dlvylcAreaCd'); order['dlvylcAreaCd'] = localStorage.getItem('dlvylcAreaCd');
order['prefcd'] = localStorage.getItem('prefcd'); order['prefcd'] = localStorage.getItem('prefcd');
order['subsvcInnb'] = ${data.subsvcOne.subsvcInnb};
// order['subsvcAt'] = 'Y';
/* 여러곳 배송 > 배송지별 정합성 검사 시작 */ /* 여러곳 배송 > 배송지별 정합성 검사 시작 */
if (ordrTyCd === '05') { // 여러곳 배송 if (ordrTyCd === '05') { // 여러곳 배송
fn_set_multiordrdlcylc(); fn_set_multiordrdlcylc();
fn_get_dlvylc_coupon_list_multi(); // fn_get_dlvylc_coupon_list_multi();
// 상품 수량 채크 // 상품 수량 채크
$('.multiOrdrInnerShipping').each(function (idx) { $('.multiOrdrInnerShipping').each(function (idx) {
@@ -3169,15 +3178,15 @@
order['goodsList'] = JSON.parse(goodsList); order['goodsList'] = JSON.parse(goodsList);
} }
order['prsnt'] = fn_get_prsnt_data(); // order['prsnt'] = fn_get_prsnt_data();
/* 주문상품, 사은품 데이터 세팅 종료 */ /* 주문상품, 사은품 데이터 세팅 종료 */
/* 에누리 데이터 세팅 시작 */ /* 에누리 데이터 세팅 시작 */
const enuri = localStorage.getItem('enuri'); // const enuri = localStorage.getItem('enuri');
if (!fn_is_empty(enuri)) { // if (!fn_is_empty(enuri)) {
order['enuri'] = JSON.parse(enuri); // order['enuri'] = JSON.parse(enuri);
} // }
/* 에누리 데이터 세팅 종료 */ /* 에누리 데이터 세팅 종료 */
@@ -3187,14 +3196,14 @@
let stdrGoodsList = []; let stdrGoodsList = [];
$('#goodsList').find('.orderInfo__item').each(function () { $('#goodsList').find('.orderInfo__item').each(function () {
const goodsInnb = $(this).find('.goodsInnb').val(); const subsvcInnb = $(this).find('.subsvcInnb').val();
const goodsOptnInnb = $(this).find('.goodsOptnInnb').val(); const goodsOptnInnb = $(this).find('.goodsOptnInnb').val();
const qy = $(this).find('.qy').val(); const qy = $(this).find('.qy').val();
let goods = { let goods = {
'sopmalCd': sopmalCd, 'sopmalCd': sopmalCd,
'goodsInnb': goodsInnb, 'subsvcInnb': subsvcInnb,
'goodsOptnInnb': goodsOptnInnb, // 'goodsOptnInnb': goodsOptnInnb,
'qy': qy 'qy': qy
}; };
@@ -3208,8 +3217,8 @@
storageTempGoodsList.forEach((item, index) => { storageTempGoodsList.forEach((item, index) => {
let goods = { let goods = {
'sopmalCd': sopmalCd, 'sopmalCd': sopmalCd,
'goodsInnb': item.goodsInnb.toString(), 'subsvcInnb': item.subsvcInnb.toString(),
'goodsOptnInnb': item.goodsOptnInnb.toString(), // 'goodsOptnInnb': item.goodsOptnInnb.toString(),
'qy': item.qy.toString() 'qy': item.qy.toString()
}; };
@@ -3227,10 +3236,13 @@
const setleAmtFromOrder = order['setle']['rlSetleAmt']; // 실 결제금액 const setleAmtFromOrder = order['setle']['rlSetleAmt']; // 실 결제금액
const enuriObj = JSON.parse(enuri); // const enuriObj = JSON.parse(enuri);
const setleAmtFromEnuri = enuriObj['setleAmt']; // 계산된 결제금액 // const setleAmtFromEnuri = enuriObj['setleAmt']; // 계산된 결제금액
const setleAmtFromSubsvc = order.goodsList.reduce(function(sum, item){
return sum + Number(item.selpric || 0); // 계산된 결제금액
}, 0);
if (setleAmtFromOrder !== setleAmtFromEnuri) { if (setleAmtFromOrder !== setleAmtFromSubsvc.toString()) {
alert(ordrCheckMsg); alert(ordrCheckMsg);
location.reload(); location.reload();
return false; return false;
@@ -3294,7 +3306,7 @@
} }
/* 중복제한 쿠폰 체크 */ /* 중복제한 쿠폰 체크 */
const fn_check_dplct_lmtt_coupon = function(cpnDvCd, obj) { /*const fn_check_dplct_lmtt_coupon = function(cpnDvCd, obj) {
const objGoodsOptnInnb = obj.closest('.orderInfo__item').find('.goodsOptnInnb').val(); // 이벤트 발생 상품옵션고유번호 const objGoodsOptnInnb = obj.closest('.orderInfo__item').find('.goodsOptnInnb').val(); // 이벤트 발생 상품옵션고유번호
$('#goodsList').find('.cartItem').each(function () { $('#goodsList').find('.cartItem').each(function () {
@@ -3326,57 +3338,54 @@
}); });
return false; return false;
} }*/
/* form 정보 조회 */ /* form 정보 조회 */
const fn_get_form_obj = function(id) { const fn_get_form_obj = function(id) {
let formObj = {}; let formObj = {};
const inputs = $('#' + id).serializeArray(); const inputs = $('#' + id).serializeArray();
let cartCoupon = localStorage.getItem('cartCoupon'); // let cartCoupon = localStorage.getItem('cartCoupon');
let dscntAmt = 0; // let dscntAmt = 0;
if (cartCoupon) { // if (cartCoupon) {
let parsedCoupon = JSON.parse(cartCoupon); // let parsedCoupon = JSON.parse(cartCoupon);
if (parsedCoupon && parsedCoupon.dscntAmt) { // if (parsedCoupon && parsedCoupon.dscntAmt) {
dscntAmt = parseFloat(parsedCoupon.dscntAmt); // dscntAmt = parseFloat(parsedCoupon.dscntAmt);
} // }
} // }
let enuri = localStorage.getItem('enuri'); // let enuri = localStorage.getItem('enuri');
let useMlgAmt = 0; // let useMlgAmt = 0;
if (enuri) { // if (enuri) {
let parsedUseMlg = JSON.parse(enuri); // let parsedUseMlg = JSON.parse(enuri);
if (parsedUseMlg && parsedUseMlg.useMlgAmt) { // if (parsedUseMlg && parsedUseMlg.useMlgAmt) {
useMlgAmt = parseFloat(parsedUseMlg.useMlgAmt); // useMlgAmt = parseFloat(parsedUseMlg.useMlgAmt);
} // }
} // }
let goodsList = localStorage.getItem('subsvcOne'); // let goodsList = localStorage.getItem('goodsList');
let parsedGoodsList = JSON.parse(goodsList); // let parsedGoodsList = JSON.parse(goodsList);
// let goodsDscntDtlsList = parsedGoodsList[0].goodsDscntDtlsList; // let goodsDscntDtlsList = parsedGoodsList[0].goodsDscntDtlsList;
let goodsDscntDtlsList = [];
let totalDscntAmt = 0; let totalDscntAmt = 0;
goodsDscntDtlsList.forEach(item => { // goodsDscntDtlsList.forEach(item => {
totalDscntAmt += item.dscntAmt; // totalDscntAmt += item.dscntAmt;
}); // });
let goodsDscntAmt = 0; let goodsDscntAmt = 0;
if (goodsList) { // if (goodsList) {
/** // let parsedGoodsList = JSON.parse(goodsList);
let parsedGoodsList = JSON.parse(goodsList); // if (parsedGoodsList && parsedGoodsList.useMlgAmt) {
if (parsedGoodsList && parsedGoodsList.useMlgAmt) { // goodsDscntAmt = parseFloat(parsedGoodsList.useMlgAmt);
goodsDscntAmt = parseFloat(parsedGoodsList.useMlgAmt); // }
} // }
*/
}
$('#cartDscntAmt').val(dscntAmt); // $('#cartDscntAmt').val(dscntAmt);
$('#milgDscntAmt').val(useMlgAmt); // $('#milgDscntAmt').val(useMlgAmt);
$('#totalGoodsDscntAmt').val(totalDscntAmt); $('#totalGoodsDscntAmt').val(totalDscntAmt);
$.each(inputs, function (i, input) { $.each(inputs, function (i, input) {
@@ -3667,9 +3676,14 @@
<c:out value="${dftDlvylc.adres}"/> <c:out value="${dftDlvylc.adres}"/>
<c:out value="${dftDlvylc.dtlAdres}"/> <c:out value="${dftDlvylc.dtlAdres}"/>
</p> </p>
<p class="deliveryInfo__cstmclerCd">
<c:out value="${dftDlvylc.dlvylcAreaCd eq 'KR' ? '개인통관번호 : ' : ''}"/>
<c:out value="${dftDlvylc.cstmclerCd}"/>
</p>
<input type="hidden" name="dlvylcAdresDvCd" value="<c:out value="${dftDlvylc.adresDv}"/>"> <input type="hidden" name="dlvylcAdresDvCd" value="<c:out value="${dftDlvylc.adresDv}"/>">
<input type="hidden" name="dlvylcZip" value="<c:out value="${dftDlvylc.zip}"/>"> <input type="hidden" name="dlvylcZip" value="<c:out value="${dftDlvylc.zip}"/>">
<input type="hidden" name="dlvylcAreaCd" value="<c:out value="${dftDlvylc.dlvylcAreaCd}"/>"> <input type="hidden" name="dlvylcAreaCd" value="<c:out value="${dftDlvylc.dlvylcAreaCd}"/>">
<input type="hidden" name="cstmclerCd" class="cstmclerCdC required" title="개인통관번호" value="<c:out value="${dftDlvylc.cstmclerCd}"/>">
<input type="hidden" name="prefcd" value="<c:out value="${dftDlvylc.prefcd}"/>"> <input type="hidden" name="prefcd" value="<c:out value="${dftDlvylc.prefcd}"/>">
<input type="hidden" name="dlvylcLnbAdres" title="도로명 or 지명 주소" value="<c:out value="${dftDlvylc.lnbAdres}"/>"> <input type="hidden" name="dlvylcLnbAdres" title="도로명 or 지명 주소" value="<c:out value="${dftDlvylc.lnbAdres}"/>">
<input type="hidden" name="dlvylcRnmAdres" title="도로명 or 지명 주소" value="<c:out value="${dftDlvylc.rnmAdres}"/>"> <input type="hidden" name="dlvylcRnmAdres" title="도로명 or 지명 주소" value="<c:out value="${dftDlvylc.rnmAdres}"/>">
@@ -3687,6 +3701,10 @@
<div class="userForm__inputBox__itemTitle">휴대폰 번호</div> <div class="userForm__inputBox__itemTitle">휴대폰 번호</div>
<input class="input-text full required_gift" type="tel" title="휴대폰 번호" name= "recpntMbtlnb" oninput="fn_set_event(this, 'keyup', fn_fmt_telno);" placeholder="휴대폰번호(“-”) 없이 입력" value="" maxlength="13"> <input class="input-text full required_gift" type="tel" title="휴대폰 번호" name= "recpntMbtlnb" oninput="fn_set_event(this, 'keyup', fn_fmt_telno);" placeholder="휴대폰번호(“-”) 없이 입력" value="" maxlength="13">
</div> </div>
<div class="userForm__inputBox__item">
<div class="userForm__inputBox__itemTitle">개인통관번호</div>
<input class="input-text full required_gift" type="text" title="개인통관번호" name= "cstmclerCd" placeholder="배송지 관리에서 입력하세요." value="" maxlength="13">
</div>
<div class="userForm__inputBox__item"> <div class="userForm__inputBox__item">
<div class="userForm__inputBox__itemTitle">선물메세지</div> <div class="userForm__inputBox__itemTitle">선물메세지</div>
<input type="text" name="giftMssageCn" class="gift input-text full" title="선물메세지" placeholder="선물 메세지를 입력하세요."> <input type="text" name="giftMssageCn" class="gift input-text full" title="선물메세지" placeholder="선물 메세지를 입력하세요.">
@@ -3694,13 +3712,13 @@
</div> </div>
</div> </div>
<div class="deliveryInfo__message select-box"> <%-- <div class="deliveryInfo__message select-box" style="margin-top: 10px;">--%>
<div class="deliveryInfo__message select-box"> <%-- <div class="deliveryInfo__message select-box">--%>
<select class="dlvylcCouponList" name="dlvylcCouponList" id="dlvylcCouponList" title="배송비 쿠폰"> <%-- <select class="dlvylcCouponList" name="dlvylcCouponList" id="dlvylcCouponList" title="배송비 쿠폰">--%>
<option value="" selected>배송비 쿠폰 선택</option> <%-- <option value="" selected>배송비 쿠폰 선택</option>--%>
</select> <%-- </select>--%>
</div> <%-- </div>--%>
</div> <%-- </div>--%>
<div class="dlvyMultiAlertArea"> <div class="dlvyMultiAlertArea">
</div> </div>
@@ -3737,7 +3755,8 @@
<button type="button" id="btnDlvylcMngr" class="btn outline xsm deliveryAddressDefault btnDlvylcMngr presentArea" <button type="button" id="btnDlvylcMngr" class="btn outline xsm deliveryAddressDefault btnDlvylcMngr presentArea"
style="position: absolute; style="position: absolute;
top: -1px; top: -1px;
right: 0;">배송지관리</button> right: 0;
z-index: 10;">배송지관리</button>
</div> </div>
<div class="userForm"> <div class="userForm">
<div class="userForm__inputBox"> <div class="userForm__inputBox">
@@ -3761,13 +3780,17 @@
<input type="hidden" name="dlvylcRnmAdres" title="도로명 or 지명 주소"> <input type="hidden" name="dlvylcRnmAdres" title="도로명 or 지명 주소">
<input type="hidden" name="dlvylcAreaCd"> <input type="hidden" name="dlvylcAreaCd">
<input type="hidden" name="prefcd"> <input type="hidden" name="prefcd">
<input type="hidden" name="cstmclerCd"> <%-- <input type="hidden" name="cstmclerCd" title="개인통관번호">--%>
</div> </div>
</div> </div>
<div class="userForm__inputBox__item"> <div class="userForm__inputBox__item">
<div class="userForm__inputBox__itemTitle">휴대폰 번호</div> <div class="userForm__inputBox__itemTitle">휴대폰 번호</div>
<input class="input-text full required required_gift" type="tel" title="휴대폰 번호" name= "recpntMbtlnb" oninput="fn_set_event(this, 'keyup', fn_fmt_telno);" placeholder="휴대폰번호(“-”) 없이 입력" value="" maxlength="13" readonly> <input class="input-text full required required_gift" type="tel" title="휴대폰 번호" name= "recpntMbtlnb" oninput="fn_set_event(this, 'keyup', fn_fmt_telno);" placeholder="휴대폰번호(“-”) 없이 입력" value="" maxlength="13" readonly>
</div> </div>
<div class="userForm__inputBox__item">
<div class="userForm__inputBox__itemTitle">개인통관번호</div>
<input class="input-text full required required_gift" type="text" title="개인통관번호" name= "cstmclerCd" placeholder="배송지 관리에서 입력하세요." value="" maxlength="13" readonly>
</div>
<div class="userForm__inputBox__item dftDlvylcGift presentShowArea" style="display:none;"> <div class="userForm__inputBox__item dftDlvylcGift presentShowArea" style="display:none;">
<div class="userForm__inputBox__itemTitle">선물메세지</div> <div class="userForm__inputBox__itemTitle">선물메세지</div>
<input type="text" name="giftMssageCn" class="input-text full" title="선물메세지" placeholder="선물 메세지를 입력하세요."> <input type="text" name="giftMssageCn" class="input-text full" title="선물메세지" placeholder="선물 메세지를 입력하세요.">
@@ -3787,17 +3810,17 @@
<input type="text" name="dlvyMssageCn" id="dlvyMssageCn" maxlength="50" class="input-text full dft" title="배송요청사항" placeholder="50자 이내로 입력해 주세요."> <input type="text" name="dlvyMssageCn" id="dlvyMssageCn" maxlength="50" class="input-text full dft" title="배송요청사항" placeholder="50자 이내로 입력해 주세요.">
</div> </div>
</div> </div>
<div class="userForm__inputBox__item"> <%-- <div class="userForm__inputBox__item">--%>
<div class="userForm__inputBox__itemTitle">배송비 쿠폰</div> <%-- <div class="userForm__inputBox__itemTitle">배송비 쿠폰</div>--%>
<div class="select-box"> <%-- <div class="select-box">--%>
<select class="full" name="dlvylcCouponList" id="dlvylcCouponList" title="배송비 쿠폰"> <%-- <select class="full" name="dlvylcCouponList" id="dlvylcCouponList" title="배송비 쿠폰">--%>
<option value="" selected>배송비 쿠폰 선택</option> <%-- <option value="" selected>배송비 쿠폰 선택</option>--%>
</select> <%-- </select>--%>
</div> <%-- </div>--%>
<div class="dlvyMultiAlertArea"> <%-- <div class="dlvyMultiAlertArea">--%>
</div> <%-- </div>--%>
</div> <%-- </div>--%>
</div> </div>
</div> </div>
</div> </div>
@@ -4090,6 +4113,7 @@
<form id="setleForm"> <form id="setleForm">
<input type="hidden" name="rlSetleAmt" id="rlSetleAmt" value=""> <input type="hidden" name="rlSetleAmt" id="rlSetleAmt" value="">
<input type="hidden" name="wonRlSetleAmt" id="wonRlSetleAmt" value="">
<input type="hidden" name="lmttUseMlg" id="lmttUseMlg" value=""> <input type="hidden" name="lmttUseMlg" id="lmttUseMlg" value="">
<input type="hidden" name="lmttUseCashMlg" id="lmttUseCashMlg" value=""> <input type="hidden" name="lmttUseCashMlg" id="lmttUseCashMlg" value="">
<input type="hidden" name="siteCdMid" id="siteCdMid" value="<c:out value="${payInfo.kcpMid}"/>"> <input type="hidden" name="siteCdMid" id="siteCdMid" value="<c:out value="${payInfo.kcpMid}"/>">
@@ -4484,7 +4508,7 @@
<div class="bottomFixedControls__inner"> <div class="bottomFixedControls__inner">
<dl class="bottomFixedControls__totalPrice"> <dl class="bottomFixedControls__totalPrice">
<dt>총 금액</dt> <dt>총 금액</dt>
<dd><span class="setleAmtSapn comma"></span><span class="priceUnit">${curUnit}</span></dd> <dd><span class="setleAmtSapn comma"></span><span class="priceUnit">${curUnit}</span> / <span class="setleAmtKrSapn comma"></span><span class="priceUnit">${krUnit}</span></dd>
</dl> </dl>
</div> </div>
<div class="bottomFixedControls__inner"> <div class="bottomFixedControls__inner">