|
|
@@ -28,13 +28,10 @@
|
|
|
<input type="hidden" name="orgEncloseFee" readonly/>
|
|
|
<table class="frmStyle">
|
|
|
<colgroup>
|
|
|
- <col style="width:10%;" />
|
|
|
- <col style="width:15%;" />
|
|
|
- <col style="width:10%;" />
|
|
|
- <col style="width:15%;" />
|
|
|
- <col style="width:10%;" />
|
|
|
- <col style="width:15%;" />
|
|
|
- <col style="width:10%;" />
|
|
|
+ <col style="width:20%;" />
|
|
|
+ <col style="width:30%;" />
|
|
|
+ <col style="width:20%;" />
|
|
|
+ <col style="width:30%;" />
|
|
|
<col />
|
|
|
</colgroup>
|
|
|
<tr>
|
|
|
@@ -87,7 +84,23 @@
|
|
|
</td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
-
|
|
|
+ <div id="divRefundInfo2">
|
|
|
+ <h4>환불금액</h4>
|
|
|
+ <table class="frmStyle">
|
|
|
+ <colgroup>
|
|
|
+ <col style="width:20%;"/>
|
|
|
+ <col style="width:30%;"/>
|
|
|
+ <col style="width:20%;"/>
|
|
|
+ <col style="width:30%;"/>
|
|
|
+ </colgroup>
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <th>환불 금액</th>
|
|
|
+ <td colspan="3"><span id="refundAmt"></span>원 </td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
<div id="divRefundInfo">
|
|
|
<h4>환불예정금액</h4>
|
|
|
<table class="frmStyle">
|
|
|
@@ -163,11 +176,8 @@
|
|
|
|
|
|
var ordChgSq = [[${ordChgSq}]]; // 주문변경번호
|
|
|
var ordNo = [[${ordNo}]]; // 주문번호
|
|
|
- var remainGoodsInfo = [[${remainGoodsInfo}]]; // 주문 남은 상품 정보
|
|
|
- var remainGoodsList = [[${remainGoodsList}]]; // 주문 남은 상품 목록
|
|
|
- var couponInfo = [[${couponInfo}]]; // 쿠폰 정보
|
|
|
- var orderDetailSumAmt = [[${orderDetailSumAmt}]];
|
|
|
- var sumQty = [[${sumQty}]];
|
|
|
+ var userNo = [[${userNo}]];
|
|
|
+
|
|
|
var ordChgCnt = 0; //회수신청건수
|
|
|
var chgGb = "반품";
|
|
|
|
|
|
@@ -179,6 +189,7 @@
|
|
|
var mallGb = "";
|
|
|
var reFundInfo = [[${refundConfirmPreInfo}]]; // 환불컨펌 정보
|
|
|
|
|
|
+
|
|
|
var columnDefsDetail = [
|
|
|
{headerName: "주문변경번호", field: "ordChgSq", width: 100, minWidth: 100, cellClass: 'text-center'},
|
|
|
{headerName: "주문번호", field: "ordNo", width: 100, minWidth: 100, cellClass: 'text-center',
|
|
|
@@ -221,38 +232,18 @@
|
|
|
withdrawDetailGridOptions.rowSelection = 'multiple';
|
|
|
|
|
|
var isCustomer = true;
|
|
|
-
|
|
|
-
|
|
|
- // ??
|
|
|
- withdrawDetailGridOptions.getRowStyle = function(params) {
|
|
|
- if (params.data.wdStatYn == 'N') {
|
|
|
- if (params.data.wdQty < 1) {
|
|
|
- return { 'background-color': '#FF0000'};
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /*************************************************************************
|
|
|
- * init
|
|
|
- **************************************************************************/
|
|
|
- $(document).ready(function() {
|
|
|
- // Create a agGrid
|
|
|
- gagaAgGrid.createGrid('refundGridList', withdrawDetailGridOptions);
|
|
|
-
|
|
|
- setTimeout(fnRefundDetailSearch, 200);
|
|
|
-
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
/*************************************************************************
|
|
|
* 회수 상세내역 조회
|
|
|
**************************************************************************/
|
|
|
var initFlag = '';
|
|
|
var fnRefundDetailSearch = function() {
|
|
|
//initFlag = Init;
|
|
|
- var data = { 'ordChgSq' : ordChgSq };
|
|
|
- var jsonData = JSON.stringify(data);
|
|
|
+ var params = {};
|
|
|
+ params.ordChgSq = ordChgSq;
|
|
|
+ params.userNo = userNo;
|
|
|
+
|
|
|
+ var jsonData = JSON.stringify(params);
|
|
|
|
|
|
gagajf.ajaxJsonSubmit('/withdraw/detail/list', jsonData, fnWithdrawDetailCallback);
|
|
|
}
|
|
|
@@ -261,53 +252,40 @@
|
|
|
* 상세 정보 콜백 함수
|
|
|
**************************************************************************/
|
|
|
var fnWithdrawDetailCallback = function(result) {
|
|
|
- if (result.length < 1) {
|
|
|
+ reFundInfo = result.refundConfirmPreInfo;
|
|
|
+
|
|
|
+ if (result.dataList.length < 1) {
|
|
|
mcxDialog.alert('회수데이터 오류입니다. 운영팀에 문의 해주세요! ');
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
var confirmCnt = 0;
|
|
|
- $(result).each(function(idx) {
|
|
|
- if (result[idx].wdStatYn == 'Y') {
|
|
|
+ $(result.dataList).each(function(idx) {
|
|
|
+ if (result.dataList[idx].wdStatYn == 'Y') {
|
|
|
confirmCnt++;
|
|
|
}
|
|
|
- ordInQty = ordInQty + result[idx].wdQty;
|
|
|
- ordChgQty = ordChgQty + result[idx].chgQty;
|
|
|
+ ordInQty = ordInQty + result.dataList[idx].wdQty;
|
|
|
+ ordChgQty = ordChgQty + result.dataList[idx].chgQty;
|
|
|
|
|
|
});
|
|
|
|
|
|
// 전체 회수 완료 일 때. 제휴몰일때
|
|
|
- if (result.length == confirmCnt || result[0].mallGb == 'G011_20') {
|
|
|
- //fnSearch();
|
|
|
+ if (result.dataList.length == confirmCnt || result.dataList[0].mallGb == 'G011_20') {
|
|
|
setReadOnly(true);
|
|
|
$('#pgBtn').hide();
|
|
|
- //$('#divRefundInfo').hide();
|
|
|
+ $('#divRefundInfo').hide();
|
|
|
+ $('#divRefundInfo2').show();
|
|
|
}
|
|
|
|
|
|
// 회수리스트 설정
|
|
|
- withdrawDetailGridOptions.api.setRowData(result);
|
|
|
-
|
|
|
- //if (!initFlag) return;
|
|
|
-
|
|
|
- fnSetWithdrawInfo(result[0]); // 회수정보 설정
|
|
|
+ withdrawDetailGridOptions.api.setRowData(result.dataList);
|
|
|
|
|
|
- //fnSetCnclInfo(result); // 취소 관련 설정
|
|
|
+ fnSetWithdrawInfo(result.dataList[0]); // 회수정보 설정
|
|
|
}
|
|
|
|
|
|
/*************************************************************************
|
|
|
* 회수정보 설정
|
|
|
- **************************************************************************/
|
|
|
- var _orgDelvFee = 0; // 최초 배송비
|
|
|
- var _delvFee = 0; // 배송비
|
|
|
- var _totRealOrdAmt = 0; // 상품 실결제금액
|
|
|
- var _payAmt = 0; // 총결제금액
|
|
|
- var _encloseFee = 0; // 동봉비
|
|
|
-
|
|
|
- var _totCnclGoodsAmt = 0; // 총 취소 상품 금액
|
|
|
- var _totCnclPointAmt = 0; // 총 취소 사용 포입트
|
|
|
- var _totCnclCouponAmt = 0; // 총 취소 사용 쿠폰
|
|
|
- var _totCnclGoodsRefundAmt = 0; // 총 취소 상품 환불금액
|
|
|
-
|
|
|
+ **************************************************************************/
|
|
|
var fnSetWithdrawInfo = function(data) {
|
|
|
|
|
|
toTalOrdQty = data.totalOrdQty;
|
|
|
@@ -348,6 +326,8 @@
|
|
|
isCustomer = false;
|
|
|
}
|
|
|
|
|
|
+ // 환불금액
|
|
|
+ $("#refundAmt").text(data.refundAmt.addComma());
|
|
|
|
|
|
// 환불예정금액
|
|
|
$("#spanPayAmt").text(reFundInfo.spanPayAmt.addComma()); //총 결제 금액
|
|
|
@@ -427,11 +407,11 @@
|
|
|
addDeliveryFee = reFundInfo.spanSumDeliveryFee - reFundInfo.spanDelvCpnDcAmt;
|
|
|
addDeliveryFeeYn = "Y";
|
|
|
}
|
|
|
- alert("총수량 출고예외 ");
|
|
|
+ //alert("총수량 출고예외 ");
|
|
|
// 환불금액 = 취소 상품 실결제 금액 + 배송비
|
|
|
reFundInfo.spanRefundAmt = (reFundInfo.spanRealCnclRtnAmt + reFundInfo.spanSumDeliveryFee - reFundInfo.spanDelvCpnDcAmt);
|
|
|
} else { // 총 주문수량 <> 반품수량
|
|
|
- alert("출고예외");
|
|
|
+ //alert("출고예외");
|
|
|
reFundInfo.spanRefundAmt = reFundInfo.spanRealCnclRtnAmt;
|
|
|
}
|
|
|
|
|
|
@@ -439,14 +419,14 @@
|
|
|
if(toTalOrdQty == ordChgQty){// 총 주문수량 = 반품수량
|
|
|
if(isCustomer){ //고객귀책
|
|
|
if(wdGb == "W"){ // 회수요청
|
|
|
- alert("총수량 고객귀책 - 회수요청");
|
|
|
+ //alert("총수량 고객귀책 - 회수요청");
|
|
|
// 환불금액 = 취소 상품 실결제 금액 + 배송비 - 추가배송비 - 반품배송비
|
|
|
if(Number(enCloseFee) > 0){
|
|
|
enCloseFeeYn = "Y";
|
|
|
}
|
|
|
reFundInfo.spanRefundAmt = (reFundInfo.spanRealCnclRtnAmt + Number(enCloseFee) + Number(addPaycost)) - (reFundInfo.spanTotDeliveryFee - reFundInfo.spanDelvCpnDcAmt) - reFundInfo.spanTotRtnDelvFee;
|
|
|
} else { // 직접배송
|
|
|
- alert("총수량 고객귀책 - 직접배송");
|
|
|
+ //alert("총수량 고객귀책 - 직접배송");
|
|
|
|
|
|
if(Number(codFee) > 0){
|
|
|
codFeeAmt = Number(codFee);
|
|
|
@@ -458,7 +438,7 @@
|
|
|
reFundInfo.spanRefundAmt = (reFundInfo.spanRealCnclRtnAmt + Number(enCloseFee) + Number(addPaycost)) - (reFundInfo.spanTotDeliveryFee - reFundInfo.spanDelvCpnDcAmt) - Number(codFee);
|
|
|
}
|
|
|
} else { // 회사귀책
|
|
|
- alert("총수량 회사귀책 ");
|
|
|
+ //alert("총수량 회사귀책 ");
|
|
|
if(reFundInfo.spanSumDeliveryFee > 0){
|
|
|
addDeliveryFee = reFundInfo.spanSumDeliveryFee - reFundInfo.spanDelvCpnDcAmt;
|
|
|
addDeliveryFeeYn = "Y";
|
|
|
@@ -468,14 +448,14 @@
|
|
|
} else { // 총 주문수량 <> 반품수량
|
|
|
if(isCustomer){ //고객귀책
|
|
|
if(wdGb == "W"){ // 회수요청
|
|
|
- alert(" 고객귀책- 회수요청 ");
|
|
|
+ //alert(" 고객귀책- 회수요청 ");
|
|
|
if(Number(enCloseFee) > 0){
|
|
|
enCloseFeeYn = "Y";
|
|
|
}
|
|
|
// 환불금액 = 취소 상품 실결제 금액 - 반품배송비
|
|
|
reFundInfo.spanRefundAmt = (reFundInfo.spanRealCnclRtnAmt + Number(enCloseFee) + Number(addPaycost)) - reFundInfo.spanTotRtnDelvFee;
|
|
|
} else { // 직접배송
|
|
|
- alert(" 고객귀책- 직접배송 ");
|
|
|
+ //alert(" 고객귀책- 직접배송 ");
|
|
|
if(Number(codFee) > 0){
|
|
|
codFeeAmt = Number(codFee);
|
|
|
codFeeYn = "Y";
|
|
|
@@ -486,7 +466,7 @@
|
|
|
reFundInfo.spanRefundAmt = (reFundInfo.spanRealCnclRtnAmt + Number(enCloseFee) - Number(codFee));
|
|
|
}
|
|
|
} else { // 회사귀책
|
|
|
- alert(" 회사귀책 ");
|
|
|
+ //alert(" 회사귀책 ");
|
|
|
reFundInfo.spanRefundAmt = reFundInfo.spanRealCnclRtnAmt ;
|
|
|
}
|
|
|
}
|
|
|
@@ -560,13 +540,15 @@
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- mcxDialog.confirm('회수컨펌 하시겠습니까?', {
|
|
|
+ mcxDialog.confirm('환불컨펌 하시겠습니까?', {
|
|
|
cancelBtnText: "취소",
|
|
|
sureBtnText: "확인",
|
|
|
sureBtnClick: function(){
|
|
|
gagajf.ajaxJsonSubmit('/withdraw/detail/confirm', jsonData, function(result) {
|
|
|
//confirmFlag = true;
|
|
|
- //fnDetailSearch(false);
|
|
|
+ fnSearch();
|
|
|
+ $('#divRefundInfo').hide();
|
|
|
+ $('#divRefundInfo2').show();
|
|
|
fnRefundDetailSearch();
|
|
|
});
|
|
|
}
|
|
|
@@ -583,18 +565,26 @@
|
|
|
$('#withdrawDetailForm input[name=encloseFee]').attr('readonly', 'readonly');
|
|
|
$('#withdrawDetailForm input[name=encloseFee]').addClass('formControl');
|
|
|
|
|
|
- //$('#withdrawDetailForm select[name=chgReason]').attr('disabled', 'disabled');
|
|
|
- //$('#withdrawDetailForm select[name=chgReason]').addClass('formControl');
|
|
|
} else {
|
|
|
$('#withdrawDetailForm input[name=encloseFee]').remove('readonly');
|
|
|
$('#withdrawDetailForm input[name=encloseFee]').removeClass('formControl');
|
|
|
|
|
|
- //$('#withdrawDetailForm select[name=chgReason]').remove('disabled');
|
|
|
- //$('#withdrawDetailForm select[name=chgReason]').removeClass('formControl');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ /*************************************************************************
|
|
|
+ * init
|
|
|
+ **************************************************************************/
|
|
|
+ $(document).ready(function() {
|
|
|
+ // Create a agGrid
|
|
|
|
|
|
+ gagaAgGrid.createGrid('refundGridList', withdrawDetailGridOptions);
|
|
|
+ $('#divRefundInfo2').hide();
|
|
|
+ fnRefundDetailSearch();
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
/*]]>*/
|
|
|
</script>
|
|
|
</html>
|