|
@@ -85,7 +85,7 @@
|
|
|
</td>
|
|
</td>
|
|
|
</tr>
|
|
</tr>
|
|
|
</table>
|
|
</table>
|
|
|
- <div id="divRefundInfo2">
|
|
|
|
|
|
|
+ <div id="divRefundInfo2">
|
|
|
<h4>환불금액</h4>
|
|
<h4>환불금액</h4>
|
|
|
<table class="frmStyle">
|
|
<table class="frmStyle">
|
|
|
<colgroup>
|
|
<colgroup>
|
|
@@ -101,8 +101,8 @@
|
|
|
</tr>
|
|
</tr>
|
|
|
</tbody>
|
|
</tbody>
|
|
|
</table>
|
|
</table>
|
|
|
- </div>
|
|
|
|
|
- <div id="divRefundInfo">
|
|
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div id="divRefundInfo">
|
|
|
<h4>환불예정금액</h4>
|
|
<h4>환불예정금액</h4>
|
|
|
<table class="frmStyle">
|
|
<table class="frmStyle">
|
|
|
<colgroup>
|
|
<colgroup>
|
|
@@ -249,7 +249,7 @@
|
|
|
* 상세 정보 콜백 함수
|
|
* 상세 정보 콜백 함수
|
|
|
**************************************************************************/
|
|
**************************************************************************/
|
|
|
var fnWithdrawDetailCallback = function(result) {
|
|
var fnWithdrawDetailCallback = function(result) {
|
|
|
- reFundInfo = result.refundConfirmPreInfo;
|
|
|
|
|
|
|
+ reFundInfo = result.refundConfirmPreInfo; // 환불 컨펌 환불 정보
|
|
|
|
|
|
|
|
if (result.dataList.length < 1) {
|
|
if (result.dataList.length < 1) {
|
|
|
mcxDialog.alert('회수데이터 오류입니다. 운영팀에 문의 해주세요! ');
|
|
mcxDialog.alert('회수데이터 오류입니다. 운영팀에 문의 해주세요! ');
|
|
@@ -263,7 +263,6 @@
|
|
|
}
|
|
}
|
|
|
ordInQty = ordInQty + result.dataList[idx].wdQty;
|
|
ordInQty = ordInQty + result.dataList[idx].wdQty;
|
|
|
ordChgQty = ordChgQty + result.dataList[idx].chgQty;
|
|
ordChgQty = ordChgQty + result.dataList[idx].chgQty;
|
|
|
-
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// 전체 회수 완료 일 때. 제휴몰일때
|
|
// 전체 회수 완료 일 때. 제휴몰일때
|
|
@@ -282,7 +281,7 @@
|
|
|
|
|
|
|
|
/*************************************************************************
|
|
/*************************************************************************
|
|
|
* 회수정보 설정
|
|
* 회수정보 설정
|
|
|
- **************************************************************************/
|
|
|
|
|
|
|
+ **************************************************************************/
|
|
|
var fnSetWithdrawInfo = function(data) {
|
|
var fnSetWithdrawInfo = function(data) {
|
|
|
|
|
|
|
|
toTalOrdQty = data.totalOrdQty;
|
|
toTalOrdQty = data.totalOrdQty;
|
|
@@ -290,30 +289,31 @@
|
|
|
wdGb = data.wdGb;
|
|
wdGb = data.wdGb;
|
|
|
mallGb = data.mallGb;
|
|
mallGb = data.mallGb;
|
|
|
|
|
|
|
|
- reFundInfo.chgReasonNm = data.chgReasonNm;
|
|
|
|
|
- reFundInfo.chgReason = data.chgReason;
|
|
|
|
|
- reFundInfo.accountNm = data.accountNm;
|
|
|
|
|
- reFundInfo.accountNo = data.accountNo;
|
|
|
|
|
- reFundInfo.bankCd = data.bankCd;
|
|
|
|
|
- reFundInfo.custNo = data.custNo;
|
|
|
|
|
- reFundInfo.ordNm = data.ordNm;
|
|
|
|
|
- reFundInfo.delvAddrSq = data.reFundInfo;
|
|
|
|
|
- reFundInfo.delvExpnYn = data.delvExpnYn;
|
|
|
|
|
- reFundInfo.wdInvoiceNo = data.wdInvoiceNo;
|
|
|
|
|
- reFundInfo.mallGb = mallGb;
|
|
|
|
|
- reFundInfo.ordNo = ordNo;
|
|
|
|
|
- reFundInfo.ordChgSq = ordChgSq;
|
|
|
|
|
|
|
+ reFundInfo.chgReasonNm = data.chgReasonNm; // 변경사유
|
|
|
|
|
+ reFundInfo.chgReason = data.chgReason; // 변경사유코드
|
|
|
|
|
+ reFundInfo.accountNm = data.accountNm; // 환불계좌이름
|
|
|
|
|
+ reFundInfo.accountNo = data.accountNo; // 환불계좌번호
|
|
|
|
|
+ reFundInfo.bankCd = data.bankCd; // 환불계좌은행코드
|
|
|
|
|
+ reFundInfo.custNo = data.custNo; // 고객번호
|
|
|
|
|
+ reFundInfo.ordNm = data.ordNm; // 주문자명
|
|
|
|
|
+ reFundInfo.delvAddrSq = data.delvAddrSq; // 회수지번호
|
|
|
|
|
+ reFundInfo.delvExpnYn = data.delvExpnYn; // 확정후 품절,불량 여부
|
|
|
|
|
+ reFundInfo.wdInvoiceNo = data.wdInvoiceNo; // 회수송장번호
|
|
|
|
|
+ reFundInfo.mallGb = mallGb; // 몰구분
|
|
|
|
|
+ reFundInfo.ordNo = ordNo; // 주문번호
|
|
|
|
|
+ reFundInfo.ordChgSq = ordChgSq; // 변경요청번호
|
|
|
|
|
+ reFundInfo.wdGb = wdGb; // 회수구분
|
|
|
|
|
|
|
|
// 환불컨펌 상세
|
|
// 환불컨펌 상세
|
|
|
- $("#wdGbNm").text(data.wdGbNm); // 회수구분
|
|
|
|
|
- $("#arriValDt").text(data.arrivalDt); // arriValDt 도착일
|
|
|
|
|
- $("#chgReasonNm").text(data.chgReasonNm); // 최종요청사유
|
|
|
|
|
- $("#chgReasonText").text(data.chgReasonText); // 귀책사유
|
|
|
|
|
- $("#withdrawDetailForm input[name=encloseFee]").val(data.encloseFee); // 동봉비
|
|
|
|
|
- $("#withdrawDetailForm input[name=codFee]").val(data.codFee); // 착불비
|
|
|
|
|
- $("#withdrawDetailForm input[name=addPayCost]").val(data.addPayCost); // 추가 결제비
|
|
|
|
|
- $("#chgMemo").text(data.chgMemo); // 클레임메모
|
|
|
|
|
- $("#wdMemo").text(data.wdMemo); // 회수메모
|
|
|
|
|
|
|
+ $("#wdGbNm").text(data.wdGbNm); // 회수구분
|
|
|
|
|
+ $("#arriValDt").text(data.arrivalDt); // arriValDt 도착일
|
|
|
|
|
+ $("#chgReasonNm").text(data.chgReasonNm); // 최종요청사유
|
|
|
|
|
+ $("#chgReasonText").text(data.chgReasonText); // 귀책사유
|
|
|
|
|
+ $("#withdrawDetailForm input[name=encloseFee]").val(data.encloseFee); // 동봉비
|
|
|
|
|
+ $("#withdrawDetailForm input[name=codFee]").val(data.codFee); // 착불비
|
|
|
|
|
+ $("#withdrawDetailForm input[name=addPayCost]").val(data.addPayCost); // 추가결제비
|
|
|
|
|
+ $("#chgMemo").text(data.chgMemo); // 클레임메모
|
|
|
|
|
+ $("#wdMemo").text(data.wdMemo); // 회수메모
|
|
|
|
|
|
|
|
// 환불예정금액
|
|
// 환불예정금액
|
|
|
$("#spanPayAmt").text(reFundInfo.spanPayAmt.addComma()); //총 결제 금액
|
|
$("#spanPayAmt").text(reFundInfo.spanPayAmt.addComma()); //총 결제 금액
|
|
@@ -393,6 +393,12 @@
|
|
|
enCloseFeeAmt = Number(enCloseFee);
|
|
enCloseFeeAmt = Number(enCloseFee);
|
|
|
enCloseFeeYn = "N";
|
|
enCloseFeeYn = "N";
|
|
|
|
|
|
|
|
|
|
+ // 2021.07.02 환불컨펌 환불금액계산
|
|
|
|
|
+ var spanRealCnclRtnAmt = reFundInfo.spanRealCnclRtnAmt; // 취소상품실결제금액
|
|
|
|
|
+ var spanTotDeliveryFee = reFundInfo.spanTotDeliveryFee; // 배송비
|
|
|
|
|
+ var spanDelvCpnDcAmt = reFundInfo.spanTotDeliveryFee; // 배송비쿠폰할인금액
|
|
|
|
|
+ var spanTotRtnDelvFee = reFundInfo.spanTotRtnDelvFee; // 반품배송비
|
|
|
|
|
+
|
|
|
// 출고예외(확정후 품절,불량)일 경우
|
|
// 출고예외(확정후 품절,불량)일 경우
|
|
|
if (delvExpnYn == "Y") {
|
|
if (delvExpnYn == "Y") {
|
|
|
// 총 주문수량 = 반품수량 배송비가 있을시 환불해줌
|
|
// 총 주문수량 = 반품수량 배송비가 있을시 환불해줌
|
|
@@ -401,7 +407,7 @@
|
|
|
addDeliveryFee = reFundInfo.spanSumDeliveryFee - reFundInfo.spanDelvCpnDcAmt;
|
|
addDeliveryFee = reFundInfo.spanSumDeliveryFee - reFundInfo.spanDelvCpnDcAmt;
|
|
|
addDeliveryFeeYn = "Y";
|
|
addDeliveryFeeYn = "Y";
|
|
|
}
|
|
}
|
|
|
- //alert("총수량 출고예외 ");
|
|
|
|
|
|
|
+ //alert("총수량 출고예외");
|
|
|
// 환불금액 = 취소 상품 실결제 금액 + 배송비
|
|
// 환불금액 = 취소 상품 실결제 금액 + 배송비
|
|
|
reFundInfo.spanRefundAmt = (reFundInfo.spanRealCnclRtnAmt + reFundInfo.spanSumDeliveryFee - reFundInfo.spanDelvCpnDcAmt);
|
|
reFundInfo.spanRefundAmt = (reFundInfo.spanRealCnclRtnAmt + reFundInfo.spanSumDeliveryFee - reFundInfo.spanDelvCpnDcAmt);
|
|
|
} else { // 총 주문수량 <> 반품수량
|
|
} else { // 총 주문수량 <> 반품수량
|
|
@@ -413,28 +419,20 @@
|
|
|
else {
|
|
else {
|
|
|
// 총 주문수량 = 반품수량
|
|
// 총 주문수량 = 반품수량
|
|
|
if (toTalOrdQty == ordChgQty) {
|
|
if (toTalOrdQty == ordChgQty) {
|
|
|
- //고객귀책
|
|
|
|
|
|
|
+ // 귀책사유고객
|
|
|
if (isCustomer) {
|
|
if (isCustomer) {
|
|
|
// 회수요청
|
|
// 회수요청
|
|
|
if (wdGb == "W") {
|
|
if (wdGb == "W") {
|
|
|
- //alert("총수량 고객귀책 - 회수요청");
|
|
|
|
|
// 환불금액 = 취소 상품 실결제 금액 + 배송비 - 추가배송비 - 반품배송비
|
|
// 환불금액 = 취소 상품 실결제 금액 + 배송비 - 추가배송비 - 반품배송비
|
|
|
if (Number(enCloseFee) > 0) {
|
|
if (Number(enCloseFee) > 0) {
|
|
|
enCloseFeeYn = "Y";
|
|
enCloseFeeYn = "Y";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 2021.07.02 환불컨펌 환불금액계산
|
|
|
|
|
- var spanRealCnclRtnAmt = reFundInfo.spanRealCnclRtnAmt; // 취소상품실결제금액
|
|
|
|
|
- var spanTotDeliveryFee = reFundInfo.spanTotDeliveryFee; // 배송비
|
|
|
|
|
- var spanDelvCpnDcAmt = reFundInfo.spanTotDeliveryFee; // 배송비쿠폰할인금액
|
|
|
|
|
- var spanTotRtnDelvFee = reFundInfo.spanTotRtnDelvFee; // 반품배송비
|
|
|
|
|
-
|
|
|
|
|
// 환불비용 = (취소상품실결제금액 + 동봉비 + 추가결제비) - 반품배송비 - 착불비
|
|
// 환불비용 = (취소상품실결제금액 + 동봉비 + 추가결제비) - 반품배송비 - 착불비
|
|
|
reFundInfo.spanRefundAmt = (spanRealCnclRtnAmt + Number(enCloseFee) + Number(addPaycost)) - spanTotRtnDelvFee - Number(codFee);
|
|
reFundInfo.spanRefundAmt = (spanRealCnclRtnAmt + Number(enCloseFee) + Number(addPaycost)) - spanTotRtnDelvFee - Number(codFee);
|
|
|
}
|
|
}
|
|
|
// 직접배송
|
|
// 직접배송
|
|
|
else {
|
|
else {
|
|
|
- //alert("총수량 고객귀책 - 직접배송");
|
|
|
|
|
if(Number(codFee) > 0){
|
|
if(Number(codFee) > 0){
|
|
|
codFeeAmt = Number(codFee);
|
|
codFeeAmt = Number(codFee);
|
|
|
codFeeYn = "Y";
|
|
codFeeYn = "Y";
|
|
@@ -450,7 +448,6 @@
|
|
|
}
|
|
}
|
|
|
// 회사귀책
|
|
// 회사귀책
|
|
|
else {
|
|
else {
|
|
|
- //alert("총수량 회사귀책 ");
|
|
|
|
|
if (reFundInfo.spanSumDeliveryFee > 0) {
|
|
if (reFundInfo.spanSumDeliveryFee > 0) {
|
|
|
addDeliveryFee = reFundInfo.spanSumDeliveryFee - reFundInfo.spanDelvCpnDcAmt;
|
|
addDeliveryFee = reFundInfo.spanSumDeliveryFee - reFundInfo.spanDelvCpnDcAmt;
|
|
|
addDeliveryFeeYn = "Y";
|
|
addDeliveryFeeYn = "Y";
|
|
@@ -465,8 +462,8 @@
|
|
|
else {
|
|
else {
|
|
|
// 고객귀책
|
|
// 고객귀책
|
|
|
if (isCustomer) {
|
|
if (isCustomer) {
|
|
|
- if (wdGb == "W") { // 회수요청
|
|
|
|
|
- //alert(" 고객귀책- 회수요청 ");
|
|
|
|
|
|
|
+ // 회수요청
|
|
|
|
|
+ if (wdGb == "W") {
|
|
|
if (Number(enCloseFee) > 0) {
|
|
if (Number(enCloseFee) > 0) {
|
|
|
enCloseFeeYn = "Y";
|
|
enCloseFeeYn = "Y";
|
|
|
}
|
|
}
|
|
@@ -474,8 +471,9 @@
|
|
|
// 2021.07.02 환불컨펌 환불금액계산
|
|
// 2021.07.02 환불컨펌 환불금액계산
|
|
|
// 환불금액 = (취소상품실결제금액 + 동봉비 + 추가결제비) - (추가배송비 + 반품배송비)
|
|
// 환불금액 = (취소상품실결제금액 + 동봉비 + 추가결제비) - (추가배송비 + 반품배송비)
|
|
|
reFundInfo.spanRefundAmt = (reFundInfo.spanRealCnclRtnAmt + Number(enCloseFee) + Number(addPaycost)) - (spanTotDeliveryFee + spanTotRtnDelvFee);
|
|
reFundInfo.spanRefundAmt = (reFundInfo.spanRealCnclRtnAmt + Number(enCloseFee) + Number(addPaycost)) - (spanTotDeliveryFee + spanTotRtnDelvFee);
|
|
|
- } else { // 직접배송
|
|
|
|
|
- //alert(" 고객귀책- 직접배송 ");
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ // 직접배송
|
|
|
|
|
+ else {
|
|
|
if(Number(codFee) > 0){
|
|
if(Number(codFee) > 0){
|
|
|
codFeeAmt = Number(codFee);
|
|
codFeeAmt = Number(codFee);
|
|
|
codFeeYn = "Y";
|
|
codFeeYn = "Y";
|
|
@@ -483,16 +481,13 @@
|
|
|
if(Number(enCloseFee) > 0){
|
|
if(Number(enCloseFee) > 0){
|
|
|
enCloseFeeYn = "Y";
|
|
enCloseFeeYn = "Y";
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
// 2021.07.02 환불컨펌 환불금액계산
|
|
// 2021.07.02 환불컨펌 환불금액계산
|
|
|
// 환불금액 = (취소상품실결제금액 + 동봉비 + 추가결제비) - (추가배송비)
|
|
// 환불금액 = (취소상품실결제금액 + 동봉비 + 추가결제비) - (추가배송비)
|
|
|
reFundInfo.spanRefundAmt = (reFundInfo.spanRealCnclRtnAmt + Number(enCloseFee) - Number(codFee)) - (spanTotDeliveryFee);
|
|
reFundInfo.spanRefundAmt = (reFundInfo.spanRealCnclRtnAmt + Number(enCloseFee) - Number(codFee)) - (spanTotDeliveryFee);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// 회사귀책
|
|
// 회사귀책
|
|
|
- else {
|
|
|
|
|
- //alert(" 회사귀책 ");
|
|
|
|
|
-
|
|
|
|
|
|
|
+ else {
|
|
|
// 2021.07.02 환불컨펌 환불금액계산
|
|
// 2021.07.02 환불컨펌 환불금액계산
|
|
|
// 환불금액 = (취소상품실결제금액)
|
|
// 환불금액 = (취소상품실결제금액)
|
|
|
reFundInfo.spanRefundAmt = reFundInfo.spanRealCnclRtnAmt;
|
|
reFundInfo.spanRefundAmt = reFundInfo.spanRealCnclRtnAmt;
|
|
@@ -507,15 +502,16 @@
|
|
|
* 동봉비, 착불비, 추가결제비 변경시 재계산
|
|
* 동봉비, 착불비, 추가결제비 변경시 재계산
|
|
|
**************************************************************************/
|
|
**************************************************************************/
|
|
|
var fnChangeAmt = function(){
|
|
var fnChangeAmt = function(){
|
|
|
- var enCloseFee = $("#withdrawDetailForm input[name=encloseFee]").val(); // 동봉비
|
|
|
|
|
- var codFee = $("#withdrawDetailForm input[name=codFee]").val(); // 착불비
|
|
|
|
|
- var addPaycost = $("#withdrawDetailForm input[name=addPayCost]").val(); // 추가 결제비
|
|
|
|
|
|
|
+ var enCloseFee = $("#withdrawDetailForm input[name=encloseFee]").val(); // 동봉비
|
|
|
|
|
+ var codFee = $("#withdrawDetailForm input[name=codFee]").val(); // 착불비
|
|
|
|
|
+ var addPaycost = $("#withdrawDetailForm input[name=addPayCost]").val(); // 추가결제비
|
|
|
|
|
|
|
|
fnSetTotRefundData();
|
|
fnSetTotRefundData();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
var ordInQty = 0; // 반품 입고총수량
|
|
var ordInQty = 0; // 반품 입고총수량
|
|
|
var ordChgQty = 0; // 반품 신청총수량
|
|
var ordChgQty = 0; // 반품 신청총수량
|
|
|
|
|
+
|
|
|
/*************************************************************************
|
|
/*************************************************************************
|
|
|
* 회수컨펌 클릭 시
|
|
* 회수컨펌 클릭 시
|
|
|
**************************************************************************/
|
|
**************************************************************************/
|
|
@@ -526,6 +522,7 @@
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 회수컨펌
|
|
|
fnWithdrawDetailConfirm();
|
|
fnWithdrawDetailConfirm();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -537,9 +534,10 @@
|
|
|
var fnWithdrawDetailConfirm = function() {
|
|
var fnWithdrawDetailConfirm = function() {
|
|
|
//var totPayAmt = $('#totPayAmt').text().replace(/,/gi,"");
|
|
//var totPayAmt = $('#totPayAmt').text().replace(/,/gi,"");
|
|
|
//var totRefundAmt = $('#totRefundAmt').text().replace(/,/gi,"");
|
|
//var totRefundAmt = $('#totRefundAmt').text().replace(/,/gi,"");
|
|
|
-
|
|
|
|
|
if (mallGb == 'G011_10') {
|
|
if (mallGb == 'G011_10') {
|
|
|
- if (reFundInfo.spanRefundAmt <= 0) { // 아웃바운드 필요. (동동 및 계좌이체로 받아야함)
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 아웃바운드 필요. (동동 및 계좌이체로 받아야함)
|
|
|
|
|
+ if (reFundInfo.spanRefundAmt <= 0) {
|
|
|
mcxDialog.alert('환불금액 부족합니다.');
|
|
mcxDialog.alert('환불금액 부족합니다.');
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
@@ -580,10 +578,6 @@
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
// readonly 설정
|
|
// readonly 설정
|
|
|
var setReadOnly = function(flag) {
|
|
var setReadOnly = function(flag) {
|
|
@@ -598,19 +592,18 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/*************************************************************************
|
|
/*************************************************************************
|
|
|
* init
|
|
* init
|
|
|
**************************************************************************/
|
|
**************************************************************************/
|
|
|
$(document).ready(function() {
|
|
$(document).ready(function() {
|
|
|
// Create a agGrid
|
|
// Create a agGrid
|
|
|
-
|
|
|
|
|
gagaAgGrid.createGrid('refundGridList', withdrawDetailGridOptions);
|
|
gagaAgGrid.createGrid('refundGridList', withdrawDetailGridOptions);
|
|
|
$('#divRefundInfo2').hide();
|
|
$('#divRefundInfo2').hide();
|
|
|
fnRefundDetailSearch();
|
|
fnRefundDetailSearch();
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/*]]>*/
|
|
/*]]>*/
|
|
|
</script>
|
|
</script>
|
|
|
</html>
|
|
</html>
|