|
|
@@ -497,6 +497,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;
|
|
|
@@ -676,6 +677,7 @@ var fnChangeReturnQty = function(param) {
|
|
|
let cnclRtnReqQtyArr = [];
|
|
|
let ordDtlNoArr = [];
|
|
|
let ordCanChgQtyArr = [];
|
|
|
+ let allDelvCanYn = '';
|
|
|
|
|
|
$.each($('#returnForm input[name=chgQty]'), function(idx, item) {
|
|
|
let chgQty = $(item).val();
|
|
|
@@ -686,6 +688,35 @@ var fnChangeReturnQty = function(param) {
|
|
|
ordDtlNoArr.push(Number(ordDtlNo));
|
|
|
ordCanChgQtyArr.push(Number(ordCanChgQty));
|
|
|
});
|
|
|
+
|
|
|
+ // 2021.09.07 card007 전체반품 원배송비 무료 해택 차감 처리
|
|
|
+ let delvGfcdUseAmt;
|
|
|
+ let realDelvAmt;
|
|
|
+ let orgDelvFee;
|
|
|
+
|
|
|
+ if (returnOrderInfo != null && returnOrderInfo.length > 0) {
|
|
|
+ allDelvCanYn = 'Y';
|
|
|
+ delvGfcdUseAmt = returnOrderInfo[0].delvGfcdUseAmt;
|
|
|
+ realDelvAmt = returnOrderInfo[0].realDelvAmt;
|
|
|
+ orgDelvFee = returnOrderInfo[0].orgDelvFee;
|
|
|
+
|
|
|
+ $.each(returnOrderInfo, function (index, orderInfo) {
|
|
|
+ let cnt = -1;
|
|
|
+ $.each(ordDtlNoArr, function (idx, ordDtlNo) {
|
|
|
+ if (orderInfo.ordDtlNo == ordDtlNo) {
|
|
|
+ cnt = idx;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ if (cnt == -1) {
|
|
|
+ allDelvCanYn = 'N';
|
|
|
+ } else {
|
|
|
+ if (orderInfo.ordQty != cnclRtnReqQtyArr[cnt]) {
|
|
|
+ allDelvCanYn = 'N';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
let data = {};
|
|
|
data.ordNo = oneData.ordNo;
|
|
|
@@ -729,6 +760,17 @@ var fnChangeReturnQty = function(param) {
|
|
|
spanTotRtnDelvFee = 0;
|
|
|
//spanTotDeliveryFee = 0; // 추가배송비는 환불컨펌에서 처리
|
|
|
}
|
|
|
+
|
|
|
+ // 2021.09.07 card007 전체반품 원배송비 무료 해택 차감 처리
|
|
|
+ // 배송비정책 기준 전체 반품이고 귀책사유일때
|
|
|
+ if (allDelvCanYn == 'Y' && isCustomer) {
|
|
|
+
|
|
|
+ // 기 결제한 배송비 금액이 없을때
|
|
|
+ if (delvGfcdUseAmt + realDelvAmt == 0) {
|
|
|
+ // 원주문배송비 추가
|
|
|
+ spanTotRtnDelvFee += orgDelvFee;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
let goodsCancelAmt = spanCnclRtnAmt + spanCpn1DcAmt; // 상품취소금액
|
|
|
let addDelvFee = spanTotRtnDelvFee + spanTotDeliveryFee; // 추가배송비
|