|
|
@@ -363,6 +363,7 @@
|
|
|
<script th:inline="javascript">
|
|
|
var isLogin = [[${isLogin}]];
|
|
|
let returnList = [[${returnList.returnList}]];
|
|
|
+ let returnOrderInfo = [[${returnList.returnOrderInfo}]];
|
|
|
let oneData = [[${oneData}]];
|
|
|
let paymentInfo = [[${paymentInfo}]];
|
|
|
let isCustomer = true;
|
|
|
@@ -509,16 +510,45 @@
|
|
|
let cnclRtnReqQtyArr = [];
|
|
|
let ordDtlNoArr = [];
|
|
|
let ordCanChgQtyArr = [];
|
|
|
+ let allDelvCanYn = '';
|
|
|
$.each($('#returnForm input[name=chgQty]'), function(idx, item) {
|
|
|
let chgQty = $(item).val();
|
|
|
let ordDtlNo = $(item).attr('ordDtlNo');
|
|
|
let ordCanChgQty = $(item).attr('ordCanChgQty');
|
|
|
-
|
|
|
+
|
|
|
cnclRtnReqQtyArr.push(Number(chgQty));
|
|
|
ordDtlNoArr.push(Number(ordDtlNo));
|
|
|
ordCanChgQtyArr.push(Number(ordCanChgQty));
|
|
|
});
|
|
|
|
|
|
+ // 2021.09.07 card007 전체반품 원배송비 무료 해택 차감 처리
|
|
|
+ let delvFee;
|
|
|
+ let delvCpnDcAmt;
|
|
|
+ let delvGfcdUseAmt;
|
|
|
+ let realDelvAmt;
|
|
|
+ let orgDelvFee;
|
|
|
+
|
|
|
+ if (returnOrderInfo != null && returnOrderInfo.length > 0) {
|
|
|
+ allDelvCanYn = 'Y';
|
|
|
+ delvFee = returnOrderInfo[0].delvFee;
|
|
|
+ delvCpnDcAmt = returnOrderInfo[0].delvCpnDcAmt;
|
|
|
+ delvGfcdUseAmt = returnOrderInfo[0].delvGfcdUseAmt;
|
|
|
+ realDelvAmt = returnOrderInfo[0].realDelvAmt;
|
|
|
+ orgDelvFee = returnOrderInfo[0].orgDelvFee;
|
|
|
+
|
|
|
+ $.each(returnOrderInfo, function (index, orderInfo) {
|
|
|
+ if (!ordDtlNoArr.includes(orderInfo.ordDtlNo)) {
|
|
|
+ allDelvCanYn = 'N';
|
|
|
+ } else {
|
|
|
+ let idx = ordDtlNoArr.findIndex(orderInfo.ordDtlNo);
|
|
|
+
|
|
|
+ if (orderInfo.ordQty != cnclRtnReqQtyArr[idx]) {
|
|
|
+ allDelvCanYn = 'N';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
let data = {};
|
|
|
data.ordNo = oneData.ordNo;
|
|
|
data.chgGb = 'G680_30';
|
|
|
@@ -553,6 +583,16 @@
|
|
|
spanTotRtnDelvFee = 0;
|
|
|
}
|
|
|
|
|
|
+ // 2021.09.07 card007 전체반품 원배송비 무료 해택 차감 처리
|
|
|
+ // 배송비정책 기준 전체 반품이고 귀책사유일때
|
|
|
+ if (allDelvCanYn == 'Y' && isCustomer) {
|
|
|
+ // 기 결제한 배송비 금액이 없을때
|
|
|
+ if (delvGfcdUseAmt + realDelvAmt == 0) {
|
|
|
+ // 원주문배송비 추가
|
|
|
+ spanTotRtnDelvFee += orgDelvFee;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 추가배송비 영역 설정
|
|
|
// 2021.08.10 card007 상품권100% 결제 로직 수정
|
|
|
let refundAmt = spanRefundAmt + spanGfcdUseAmt;
|