|
|
@@ -348,7 +348,6 @@
|
|
|
let chgReason = $('div[name=chgReason]').parent().find('li.selected').attr('value');
|
|
|
|
|
|
if (!gagajf.isNull(chgReason)) {
|
|
|
- let data = {};
|
|
|
let returnRequestList = [];
|
|
|
|
|
|
// 반품 수량 설정
|
|
|
@@ -359,12 +358,17 @@
|
|
|
let chgQty = $(item).val();
|
|
|
let ordDtlNo = $(item).attr('ordDtlNo');
|
|
|
let ordCanChgQty = $(item).attr('ordCanChgQty');
|
|
|
+
|
|
|
+ console.log('chgQty >>> '+chgQty);
|
|
|
+ console.log('ordDtlNo >>> '+ordDtlNo);
|
|
|
+ console.log('ordCanChgQty >>> '+ordCanChgQty);
|
|
|
|
|
|
chgQtyArr.push(Number(chgQty));
|
|
|
ordDtlNoArr.push(Number(ordDtlNo));
|
|
|
ordCanChgQtyArr.push(Number(ordCanChgQty));
|
|
|
});
|
|
|
|
|
|
+ // 환불포인트, 환불상품권 금액 계산
|
|
|
let refundPoint = fnCalculatePoint(chgQtyArr, ordDtlNoArr, ordCanChgQtyArr);
|
|
|
let refundGiftCard = fnCalculateGiftCard(chgQtyArr, ordDtlNoArr, ordCanChgQtyArr);
|
|
|
|
|
|
@@ -378,13 +382,19 @@
|
|
|
let jsonData = JSON.stringify(returnRequestList);
|
|
|
|
|
|
gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
- let returnAmt = result.spanRefundAmt; // 환불예정금액
|
|
|
- let goodsCancelAmt = result.spanCnclRtnAmt; // 상품취소금액
|
|
|
- let deliveryFee = result.sumDeliveryFee + result.spanTotDeliveryFee; // 배송비
|
|
|
- let deductDcAmt = result.spanCpnDcAmt + result.spanTmtbDcAmt + result.spanPrePntDcAmt; // 할인금액 차감(쿠폰+다다익선+선포인트)
|
|
|
- let refundPayAmt = result.spanRealCnclRtnAmt + result.sumDeliveryFee; // 결제금액 환불
|
|
|
- //let refundPoint = result.spanPntDcAmt; // 포인트 환불
|
|
|
- //let refundGiftCard = result.spanGfcdUseAmt; // 상품권 환불
|
|
|
+ let spanCnclRtnAmt = Number(result.spanCnclRtnAmt);
|
|
|
+ let sumDeliveryFee = Number(result.sumDeliveryFee);
|
|
|
+ let spanTotDeliveryFee = Number(result.spanTotDeliveryFee);
|
|
|
+ let spanCpnDcAmt = Number(result.spanCpnDcAmt);
|
|
|
+ let spanTmtbDcAmt = Number(result.spanTmtbDcAmt);
|
|
|
+ let spanPrePntDcAmt = Number(result.spanPrePntDcAmt);
|
|
|
+ let spanRefundAmt = Number(result.spanRefundAmt);
|
|
|
+
|
|
|
+ let goodsCancelAmt = spanCnclRtnAmt; // 상품취소금액
|
|
|
+ let deliveryFee = sumDeliveryFee - spanTotDeliveryFee; // 배송비
|
|
|
+ let deductDcAmt = 0 - spanCpnDcAmt - spanTmtbDcAmt - spanPrePntDcAmt; // 할인금액 차감(쿠폰+다다익선+선포인트)
|
|
|
+ let refundPayAmt = spanRefundAmt; // 결제금액 환불
|
|
|
+ let returnAmt = refundPayAmt + refundPoint + refundGiftCard; // 환불예정금액
|
|
|
|
|
|
// 금액 설정
|
|
|
$('#returnAmt').text(returnAmt.addComma());
|
|
|
@@ -413,36 +423,44 @@
|
|
|
|
|
|
// 환불 포인트 계산
|
|
|
var fnCalculatePoint = function(chgQtyArr, ordDtlNoArr, ordCanChgQtyArr) {
|
|
|
- let refundAmt = 0;
|
|
|
+ let refundPoint = 0;
|
|
|
|
|
|
$.each(usedPointInfo, function(idx, item) {
|
|
|
let index = ordDtlNoArr.indexOf(item.ordDtlNo);
|
|
|
let chgQty = chgQtyArr[index];
|
|
|
let ordCanChgQty = ordCanChgQtyArr[index];
|
|
|
|
|
|
- if (chgQty = ordCanChgQty) {
|
|
|
- refundAmt += item.pntAmt;
|
|
|
- } else {
|
|
|
- refundAmt += item.pntAmt * (chgQty / ordCanChgQty);
|
|
|
+ if (chgQty > 0) {
|
|
|
+ if (chgQty == ordCanChgQty) {
|
|
|
+ refundPoint += item.pntAmt;
|
|
|
+ } else {
|
|
|
+ refundPoint += item.pntAmt * (chgQty / ordCanChgQty);
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ return refundPoint;
|
|
|
}
|
|
|
|
|
|
// 환불 상품권 계산
|
|
|
var fnCalculateGiftCard = function(chgQtyArr, ordDtlNoArr, ordCanChgQtyArr) {
|
|
|
- let refundAmt = 0;
|
|
|
+ let refundGiftCard = 0;
|
|
|
|
|
|
$.each(usedGiftCardInfo, function(idx, item) {
|
|
|
let index = ordDtlNoArr.indexOf(item.ordDtlNo);
|
|
|
let chgQty = chgQtyArr[index];
|
|
|
let ordCanChgQty = ordCanChgQtyArr[index];
|
|
|
|
|
|
- if (chgQty = ordCanChgQty) {
|
|
|
- refundAmt += item.gfcdAmt;
|
|
|
- } else {
|
|
|
- refundAmt += item.pntAmt * (chgQty / ordCanChgQty);
|
|
|
+ if (chgQty > 0) {
|
|
|
+ if (chgQty == ordCanChgQty) {
|
|
|
+ refundGiftCard += item.gfcdAmt;
|
|
|
+ } else {
|
|
|
+ refundGiftCard += item.pntAmt * (chgQty / ordCanChgQty);
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ return refundGiftCard;
|
|
|
}
|
|
|
</script>
|
|
|
|