|
|
@@ -340,7 +340,7 @@
|
|
|
</div>
|
|
|
<div class="popup_con">
|
|
|
<div class="button_list clear">
|
|
|
- <button type="button"><span>수량 0개</span></button>
|
|
|
+ <button type="button" qty=0 onclick="fnChangeReturnQty(this);"><span>수량 0개</span></button>
|
|
|
<th:block th:each="num : ${#numbers.sequence(1, return.ordCanChgQty)}">
|
|
|
<button type="button" th:qty="${num}" onclick="fnChangeReturnQty(this);"><span th:text="|수량 ${num}개|"></span></button>
|
|
|
</th:block>
|
|
|
@@ -413,7 +413,7 @@
|
|
|
<th>계좌번호</th>
|
|
|
<td>
|
|
|
<div class="input_wrap certi_wrap">
|
|
|
- <input type="tel" class="form_control" value="" placeholder="">
|
|
|
+ <input type="tel" class="form_control" name="accountNo" value="" placeholder="">
|
|
|
<button type="button" id="btn_bank_certi" class="btn btn_dark"><span>계좌인증</span></button>
|
|
|
</div>
|
|
|
</td>
|
|
|
@@ -422,7 +422,6 @@
|
|
|
</table>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
<div class="pop_foot">
|
|
|
<div class="btn_group_flex">
|
|
|
@@ -445,7 +444,7 @@
|
|
|
<div class="popup_con">
|
|
|
<div class="button_list clear">
|
|
|
<th:block th:if="${bankList}" th:each="oneData, status : ${bankList}">
|
|
|
- <button type="button" th:id="|bankCd_${oneData.cd}|"><span th:text="${oneData.cdNm}"></span></button>
|
|
|
+ <button type="button" th:id="${oneData.cd}"><span th:text="${oneData.cdNm}"></span></button>
|
|
|
</th:block>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -461,6 +460,7 @@ let oneData = [[${oneData}]];
|
|
|
let paymentInfo = [[${paymentInfo}]];
|
|
|
let isCustomer = true;
|
|
|
let jsonObj = {};
|
|
|
+let ordNo = [[${oneData.ordNo}]];
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
// 입점업체의 경우 회수방식 직접배송 처리
|
|
|
@@ -477,7 +477,7 @@ $(".select_custom.select_count").each(function(idx){
|
|
|
$(".returnCountPop").hide();
|
|
|
|
|
|
// 수량팝업활성화
|
|
|
- $("#returnCountPop").eq(idx).show().addClass("active");
|
|
|
+ $(".returnCountPop").eq(idx).show().addClass("active");
|
|
|
|
|
|
$("body").css({"overflow":"hidden"});
|
|
|
});
|
|
|
@@ -529,8 +529,8 @@ var fnReturn = function() {
|
|
|
let bankCd = $('#returnForm input[name=bankCd]').val();
|
|
|
|
|
|
// 임시
|
|
|
- paymentInfo.payMeans = "G014_20";
|
|
|
- paymentInfo.payStat = "G016_30";
|
|
|
+ //paymentInfo.payMeans = "G014_20";
|
|
|
+ //paymentInfo.payStat = "G016_30";
|
|
|
|
|
|
// 무통장입금, 결제완료 일때 환불계좌정보 체크
|
|
|
if (paymentInfo.payMeans == 'G014_20' && paymentInfo.payStat == 'G016_30' && (gagajf.isNull(accountNo) || gagajf.isNull(accountNm) || gagajf.isNull(bankCd))) {
|
|
|
@@ -620,6 +620,7 @@ var fnChangeReturnQty = function(param) {
|
|
|
|
|
|
let data = {};
|
|
|
data.ordNo = oneData.ordNo;
|
|
|
+ data.delvFeeCd = oneData.delvFeeCd;
|
|
|
data.chgGb = 'G680_30';
|
|
|
data.ordDtlNoArr = ordDtlNoArr;
|
|
|
data.cnclRtnReqQtyArr = cnclRtnReqQtyArr;
|
|
|
@@ -642,20 +643,22 @@ var fnChangeReturnQty = function(param) {
|
|
|
let wdGb = $('#returnForm input[name=wdGb]:radio:checked').val();
|
|
|
// 회사사유 : 추가배송비 0, 반품배송비 0
|
|
|
if (!isCustomer) {
|
|
|
- spanTotRtnDelvFee = 0;
|
|
|
+ spanTotRtnDelvFee = 0;
|
|
|
+ spanTotDeliveryFee = 0;
|
|
|
}
|
|
|
// 고객사유(직접발송) : 반품배송비 0
|
|
|
else if (wdGb == 'D') {
|
|
|
spanTotRtnDelvFee = 0;
|
|
|
}
|
|
|
} else {
|
|
|
- spanTotRtnDelvFee = 0;
|
|
|
+ spanTotRtnDelvFee = 0;
|
|
|
+ spanTotDeliveryFee = 0;
|
|
|
}
|
|
|
|
|
|
let goodsCancelAmt = spanCnclRtnAmt; // 상품취소금액
|
|
|
- let addDelvFee = spanTotRtnDelvFee; // 추가배송비
|
|
|
- let deductDcAmt = 0 - spanCpnDcAmt - spanTmtbDcAmt - spanPrePntDcAmt; // 할인금액 차감(쿠폰+다다익선+선포인트)
|
|
|
- let refundPayAmt = spanRefundAmt - spanTotRtnDelvFee; // 결제금액 환불
|
|
|
+ let addDelvFee = spanTotRtnDelvFee + spanTotDeliveryFee; // 추가배송비
|
|
|
+ let deductDcAmt = spanCpnDcAmt + spanTmtbDcAmt + spanPrePntDcAmt; // 할인금액 차감(쿠폰+다다익선+선포인트)
|
|
|
+ let refundPayAmt = spanRefundAmt - addDelvFee; // 결제금액 환불
|
|
|
|
|
|
if (!isCustomer) {
|
|
|
refundPayAmt += spanTotDeliveryFee;
|
|
|
@@ -702,21 +705,10 @@ $('#returnForm input[name=wdGb]').on('change', function() {
|
|
|
fnChangeReturnQty();
|
|
|
});
|
|
|
|
|
|
-// 환불계좌 등록 콜백 처리
|
|
|
-var fnRegisterAccountCallback = function(result) {
|
|
|
- // 환불계좌 정보 설정
|
|
|
- $('#cancelForm input[name=accountNo]').val(result.accountNo);
|
|
|
- $('#cancelForm input[name=accountNm]').val(result.accountNm);
|
|
|
- $('#cancelForm input[name=bankCd]').val(result.bankCd);
|
|
|
-
|
|
|
- // 취소처리
|
|
|
- fnCancel();
|
|
|
-}
|
|
|
-
|
|
|
// 반품 사유 변경 이벤트
|
|
|
var fnChangeReturnReason = function(param) {
|
|
|
- var customerReasonArr = ['G688_10'];
|
|
|
- let chgReason = $(param).attr('chgReason');
|
|
|
+ var customerReasonArr = ['G688_10'];
|
|
|
+ let chgReason = $(param).attr('chgReason');
|
|
|
|
|
|
// 귀책사유체크(취소, 반품, 교환)
|
|
|
isCustomer = customerReasonArr.includes(chgReason);
|
|
|
@@ -729,7 +721,7 @@ var fnChangeReturnReason = function(param) {
|
|
|
fnChangeReturnQty();
|
|
|
}
|
|
|
|
|
|
-//회수지 정보 설정
|
|
|
+// 회수지 정보 설정
|
|
|
var delvAddrSet = function(delvObj) {
|
|
|
let chgerNm = delvObj.recipNm;
|
|
|
let chgerPhnno = delvObj.recipPhnno;
|
|
|
@@ -750,10 +742,78 @@ var delvAddrSet = function(delvObj) {
|
|
|
$('#chgerPhnno').text(chgerPhnno);
|
|
|
$('#chgerAddr').html(chgerAddr);
|
|
|
}
|
|
|
+
|
|
|
+let isValid = false;
|
|
|
+
|
|
|
+// 계좌인증
|
|
|
+$('#btn_bank_certi').on('click', function () {
|
|
|
+
|
|
|
+ if (gagajf.isNull($('#refundAccountPop input[name=bankCd]').val())) {
|
|
|
+ mcxDialog.alert('은행을 선택해주세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (gagajf.isNull($('#refundAccountPop input[name=accountNo]').val())) {
|
|
|
+ mcxDialog.alert('계좌번호를 입력해주세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!isValid) {
|
|
|
+ let url = '/mypage/account/check';
|
|
|
+ let accountNm = $('#refundAccountPop input[name=accountNm]').val();
|
|
|
+ let accountNo = $('#refundAccountPop input[name=accountNo]').val();
|
|
|
+ let bankCd = $('#refundAccountPop input[name=bankCd]').val();
|
|
|
+
|
|
|
+ let data = {};
|
|
|
+ data.accountNm = accountNm;
|
|
|
+ data.accountNo = accountNo;
|
|
|
+ data.bankCd = bankCd;
|
|
|
+ data.ordNo = ordNo;
|
|
|
+
|
|
|
+ let jsonData = JSON.stringify(data);
|
|
|
+
|
|
|
+ gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
|
|
|
+ isValid = result.isValid;
|
|
|
+
|
|
|
+ if (isValid) {
|
|
|
+ mcxDialog.alert('계좌인증에 성공했습니다.');
|
|
|
+ // 계좌인증 성공 시 Disabled 처리
|
|
|
+ $('#refundAccountPop .select_custom.select_bank').attr('disabled', true);
|
|
|
+ $('#refundAccountPop input[name=accountNo]').attr('disabled', true);
|
|
|
+ return false;
|
|
|
+ } else {
|
|
|
+ mcxDialog.alert('계좌정보를 다시 확인해주세요.');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
+// 계좌등록 후 환불신청 버튼 클릭 이벤트
|
|
|
+$('#btn_bank_return').click(function() {
|
|
|
+ if (isValid) {
|
|
|
+ let accountNm = $('#refundAccountPop input[name=accountNm]').val();
|
|
|
+ let accountNo = $('#refundAccountPop input[name=accountNo]').val();
|
|
|
+ let bankCd = $('#refundAccountPop input[name=bankCd]').val();
|
|
|
+
|
|
|
+ // 부모창의 input 값으로 환불계좌정보 설정
|
|
|
+ $('#returnForm input[name=accountNo]').val(accountNo);
|
|
|
+ $('#returnForm input[name=accountNm]').val(accountNm);
|
|
|
+ $('#returnForm input[name=bankCd]').val(bankCd);
|
|
|
+
|
|
|
+ // 팝업 닫기
|
|
|
+ $(".close-modal").trigger("click");
|
|
|
+
|
|
|
+ // 반품신청
|
|
|
+ fnReturn();
|
|
|
+ } else {
|
|
|
+ mcxDialog.alert('계좌인증이 필요합니다.');
|
|
|
+ }
|
|
|
+});
|
|
|
</script>
|
|
|
|
|
|
<script>
|
|
|
-//세부 사유 글자 수 제한
|
|
|
+// 세부 사유 글자 수 제한
|
|
|
$('.doc_return').keyup(function(e){
|
|
|
var content = $(this).val();
|
|
|
$('#return_cnt').html(content.length);
|
|
|
@@ -794,14 +854,16 @@ $(document).on("click","#btn_refund_pop",function(e){
|
|
|
$("body").css({"overflow":"hidden"});
|
|
|
});
|
|
|
|
|
|
-//210408_ 추가 : 은행선택 팝업 스크립트
|
|
|
+// 210408_ 추가 : 은행선택 팝업 스크립트
|
|
|
$(document).on("click","#refundAccountPop .select_bank",function(e){
|
|
|
- $('#refundBankPop').show().addClass("active");
|
|
|
- $('#refundBankPop').css({"z-index":"1000"});
|
|
|
- $("body").css({"overflow":"hidden"});
|
|
|
+ if (isValid == false) {
|
|
|
+ $('#refundBankPop').show().addClass("active");
|
|
|
+ $('#refundBankPop').css({"z-index":"1000"});
|
|
|
+ $("body").css({"overflow":"hidden"});
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
-//210408_ 추가 : 환불계좌등록 팝업 스크립트 닫기
|
|
|
+// 210408_ 추가 : 환불계좌등록 팝업 스크립트 닫기
|
|
|
$('.refundAccountPop .popup_close').on("click",function(){
|
|
|
$('.refundAccountPop').hide().removeClass('active');
|
|
|
$("body").css({"overflow":"visible"});
|
|
|
@@ -812,7 +874,7 @@ $('.refundBankPop .popup_close').on("click",function(){
|
|
|
$('.refundBankPop').hide().removeClass('active');
|
|
|
});
|
|
|
|
|
|
-/* 210409_추가 : alert 모음 */
|
|
|
+/* 210409_추가 : alert 모음
|
|
|
$(document).on("click", "#btn_bank_certi", function(){
|
|
|
mcxDialog.alert("계좌인증에 성공했습니다.", {
|
|
|
//alert("계좌정보를 다시 확인해주세요.") : 계좌인증 실패/유효하지 않은 경우
|
|
|
@@ -821,7 +883,7 @@ $(document).on("click", "#btn_bank_certi", function(){
|
|
|
sureBtnText: "확인", // Confirmation button text
|
|
|
});
|
|
|
});
|
|
|
-
|
|
|
+*/
|
|
|
/*
|
|
|
$(document).ready(function(){
|
|
|
|