|
|
@@ -87,11 +87,11 @@
|
|
|
<div class="form_field">
|
|
|
<div class="select_custom type1">
|
|
|
<div class="combo">
|
|
|
- <input type="hidden" name="chgQty" value="0" th:attr="ordDtlNo=${return.ordDtlNo}"/>
|
|
|
+ <input type="hidden" name="chgQty" value="0" th:attr="ordDtlNo=${return.ordDtlNo}, ordCanChgQty=${return.ordCanChgQty}"/>
|
|
|
<div class="select">선택</div>
|
|
|
<ul class="list" style="width:100px; margin:0 auto">
|
|
|
<li class="selected" value="0">선택</li>
|
|
|
- <li th:if="${return.ordQty > 0}" th:each="num : ${#numbers.sequence(1,return.ordQty)}" th:value="${num}" th:text="${num}" onclick="fnChangeQty(this);"></li>
|
|
|
+ <li th:if="${return.ordCanChgQty > 0}" th:each="num : ${#numbers.sequence(1,return.ordCanChgQty)}" th:value="${num}" th:text="${num}" onclick="fnChangeQty(this);"></li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -316,6 +316,10 @@
|
|
|
<script src="/ux/plugins/gaga/gaga.paging.js"></script>
|
|
|
<script th:inline="javascript">
|
|
|
let returnList = [[${returnList.returnList}]];
|
|
|
+ let usedGiftCardInfo = [[${usedGiftCardInfo}]];
|
|
|
+ let usedPointInfo = [[${usedPointInfo}]];
|
|
|
+ let refundPoint = 0;
|
|
|
+ let refundGiftCard = 0;
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
// 마이페이지 LNB 설정
|
|
|
@@ -350,13 +354,19 @@
|
|
|
// 반품 수량 설정
|
|
|
let chgQtyArr = [];
|
|
|
let ordDtlNoArr = [];
|
|
|
+ let ordCanChgQtyArr = [];
|
|
|
$.each($('input[name=chgQty]'), function(idx, item) {
|
|
|
let chgQty = $(item).val();
|
|
|
let ordDtlNo = $(item).attr('ordDtlNo');
|
|
|
+ let ordCanChgQty = $(item).attr('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);
|
|
|
|
|
|
$.each(returnList, function(idx, item) {
|
|
|
let index = ordDtlNoArr.indexOf(item.ordDtlNo);
|
|
|
@@ -368,13 +378,22 @@
|
|
|
let jsonData = JSON.stringify(returnRequestList);
|
|
|
|
|
|
gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
- $('#returnAmt').text(result.spanRefundAmt.addComma()); // 환불예정금액
|
|
|
- $('#goodsCancelAmt').text(result.spanRealCnclRtnAmt.addComma()); // 상품취소금액
|
|
|
- $('#deliveryFee').text(result.spanTotDeliveryFee.addComma()); // 배송비
|
|
|
- $('#deductDcAmt').text((result.spanGoodsCpnDcAmt + result.spanCartCpnDcAmt + result.spanTmtbDcAmt).addComma()); // 할인금액 차감(쿠폰+다다익선)
|
|
|
- $('#refundPayAmt').text(result.spanRealCnclRtnAmt); // 결제금액 환불
|
|
|
- $('#refundPoint').text(result.spanPntDcAmt); // 포인트 환불
|
|
|
- $('#refundGiftCard').text(result.spanGfcdUseAmt); // 상품권 환불
|
|
|
+ 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; // 상품권 환불
|
|
|
+
|
|
|
+ // 금액 설정
|
|
|
+ $('#returnAmt').text(returnAmt.addComma());
|
|
|
+ $('#goodsCancelAmt').text(goodsCancelAmt.addComma());
|
|
|
+ $('#deliveryFee').text(deliveryFee.addComma());
|
|
|
+ $('#deductDcAmt').text(deductDcAmt.addComma());
|
|
|
+ $('#refundPayAmt').text(refundPayAmt.addComma());
|
|
|
+ $('#refundPoint').text(refundPoint.addComma());
|
|
|
+ $('#refundGiftCard').text(refundGiftCard.addComma());
|
|
|
console.log(result);
|
|
|
})
|
|
|
}
|
|
|
@@ -386,10 +405,45 @@
|
|
|
// 반품 사유 변경 처리
|
|
|
}
|
|
|
|
|
|
+ // 반품 방식 선택 이벤트
|
|
|
var fnChangeWdGb = function() {
|
|
|
let wdGb = $('input[name=wdGb]:radio:checked').val();
|
|
|
console.log(wdGb);
|
|
|
}
|
|
|
+
|
|
|
+ // 환불 포인트 계산
|
|
|
+ var fnCalculatePoint = function(chgQtyArr, ordDtlNoArr, ordCanChgQtyArr) {
|
|
|
+ let refundAmt = 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);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ // 환불 상품권 계산
|
|
|
+ var fnCalculateGiftCard = function(chgQtyArr, ordDtlNoArr, ordCanChgQtyArr) {
|
|
|
+ let refundAmt = 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);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
</script>
|
|
|
|
|
|
</th:block>
|