Bläddra i källkod

입점클레임반품배송비

jsh77b 4 år sedan
förälder
incheckning
ade52153d5

+ 5 - 2
src/main/java/com/style24/admin/biz/web/TsaOrderScmController.java

@@ -242,6 +242,8 @@ public class TsaOrderScmController extends TsaBaseController {
 		mav.addObject("cnclRtnCompleteList"		, cnclRtnCompleteList);							// 취소완료목록
 		mav.addObject("orderInfoList"			, orderInfoList);								// 주문기본정보
 		mav.addObject("chgStat"					, order.getChgStat());							// 변경요청상태값(정산상태구분)
+		mav.addObject("addDelvFeeObj"			, coreOrderService.getAddDelvFee(order));		// 추가배송비 결제여부 조회
+		mav.addObject("ordChgSq"				, ordChgSq);									// 변경번호
 		
 		mav.setViewName("order/ScmCnclCompleteView");
 		
@@ -351,6 +353,7 @@ public class TsaOrderScmController extends TsaBaseController {
 		mav.addObject("PhnExcNoList"				, rendererService.getAvailCommonCodeList("G096"));				// (휴대전화)번호국번
 		mav.addObject("chgStat"						, chgStat);														// 변경상태
 		mav.addObject("ordChgGb"					, StringUtils.isBlank(ordChgGb) ? "" : ordChgGb.toUpperCase());	// 주문변경요쳥변경구분
+		mav.addObject("addDelvFeeObj"				, coreOrderService.getAddDelvFee(order));						// 추가배송비 결제여부 조회
 
 		mav.setViewName("order/ScmRtnReqForm");
 		
@@ -362,8 +365,8 @@ public class TsaOrderScmController extends TsaBaseController {
 	 *
 	 * @param ordNo - 주문번호
 	 * @return ModelAndView
-	 * @author card007
-	 * @since 2021. 01. 14
+	 * @author jsh77b
+	 * @since 2021. 12. 22
 	 */
 	@GetMapping("/scm/exchange/request/form")
 	public ModelAndView exchangeRequestFrom(Order order) {

+ 30 - 2
src/main/webapp/WEB-INF/views/order/ScmCnclCompleteView.html

@@ -84,6 +84,8 @@
 				
 				<table class="frmStyle">
 					<colgroup>
+						<col style="width:160px;" />
+						<col style="width:320px;" />
 						<col style="width:160px;" />
 						<col style="width:320px;" />
 						<col style="width:160px;" />
@@ -95,10 +97,12 @@
 							<td id="chgReasonNm"></td>
 							<th>귀책사유</th>
 							<td><span id="imputeReason"></span></td>
+							<th>추가배송비</th>
+							<td id="addDelvFee"></td>
 						</tr>
 						<tr>
 							<th>요청메모<br/><span id="chgMemoCount">0</span>/1,000Byte</th>
-							<td colspan="3">
+							<td colspan="5">
 								<textarea id="chgMemo" name="chgMemo" style="height:80px;"></textarea>
 							</td>
 						</tr>
@@ -232,6 +236,7 @@
 /*<![CDATA[*/
 var cnclRtnCompleteList 	= [[${cnclRtnCompleteList}]];				// 취소,반품 완료 정보 목록
 var orderInfoList 			= [[${orderInfoList}]];						// 취소,반품 완료 정보 목록
+var addDelvFeeObj 			= [[${addDelvFeeObj}]];						// 추가배송비결제여부
 var pgGb 					= orderInfoList[0].pgGb;					// 결제수단
 var payMeans 				= orderInfoList[0].payMeans;				// 결제방법
 var cardNm 					= orderInfoList[0].cardNm;					// 카드정보
@@ -247,6 +252,7 @@ var raNo					= "";										// 환불계좌번호
 var raNm					= "";										// 환불계좌명
 var chgStat 				= [[${chgStat}]];							// 변경요청상태값(정산상태값)
 var payStat					= orderInfoList[0].payStat;					// 결제상태
+var ordChgSq 				= [[${ordChgSq}]];							// 변경번호
 
 // 1. 취솨,반품완료 정보 목록 조회
 var columnCnclRtnCompleteList = [
@@ -487,7 +493,11 @@ $(document).ready(function() {
 		$(".spanTmtbDcAmt").text(spanTmtbDcAmt.addComma()+"원");					// 상품할인차감 > 다다익선할인
 
 		// 배송비
-		$(".spanRealDelvAmt").text(spanDeliveryFee.addComma()+"원");				// 환불배송비 > 합계
+		if (spanDeliveryFee < 0) {
+			$(".spanRealDelvAmt").text(spanDeliveryFee.addComma()+"원 / 차감");	// 환불배송비 > 합계
+		} else {
+			$(".spanRealDelvAmt").text(spanDeliveryFee.addComma()+"원");			// 환불배송비 > 합계
+		}
 		$(".addDelvFee").text(addPayCost.addComma()+"원");						// 환불배송비 > 추가금결제
 		$(".delvCpnAmt").text(spanDelvCpnDcAmt.addComma()+"원");					// 환불배송비 > 배송비쿠폰
 
@@ -549,6 +559,24 @@ $(document).ready(function() {
 	$("#chgMemo").attr("disabled", "true");
 	cfnGetTextLength($('#chgMemo'), 1000, $('#chgMemoCount'));
 	fnChangeChgReason(chgReason);
+	
+	if (ordChgSq > 0) {
+		// 추가배송비존재
+		if (addDelvFeeObj != null && addDelvFeeObj.addPayCost > 0) {
+			// 결제완료
+			if (addDelvFeeObj.payStat == 'G016_30') {
+				$('#addDelvFee').text(addDelvFeeObj.addPayCost.addComma() + '원 / 배송비결제완료 / ' + addDelvFeeObj.payMeansNm);
+			} else {
+				$('#addDelvFee').text(addDelvFeeObj.addPayCost.addComma() + '원 / 배송비결제대기 / ' +  + addDelvFeeObj.payMeansNm);
+			}
+		}
+		// 추가배송비미존재
+		else {
+			$('#addDelvFee').text('0원');
+		}
+	} else {
+		$('#addDelvFee').text('0원');
+	}
 
 });
 

+ 8 - 13
src/main/webapp/WEB-INF/views/order/ScmExchangeRequestForm.html

@@ -446,17 +446,12 @@ var columnExchangeReqList = [
 							});
 						}
 					} else {
-						var ordQty = parseInt(params.data.ordQty);
-						var cnclRtnQty = parseInt(params.data.cnclRtnQty);
-						var ordReqChgQty = parseInt(params.data.ordReqChgQty);
-						var ordCanChgQty = ordQty - (cnclRtnQty + ordReqChgQty);
-						
-						//// 교환TO교환
-						//if (ordChgGb == 'G681_20') {
-						//	ordCanChgQty = parseInt(params.data.ordCanChgQty);
-						//}
+						var ordQty 			= parseInt(params.data.ordQty);
+						var cnclRtnQty 		= parseInt(params.data.cnclRtnQty);
+						var ordReqChgQty 	= parseInt(params.data.ordReqChgQty);
+						var ordCanChgQty 	= ordQty - (cnclRtnQty + ordReqChgQty);
+						var strVal 			= "";
 						
-						var strVal = "";
 						if (ordCanChgQty == 0) {
 							strVal += '<select class="ordCanChgQty ' + params.data.ordDtlNo + '" name="chgQty" ordDtlNo="' + params.data.ordDtlNo + '" onchange="fnChangeQty(this)" disabled="disabled">';
 						} else {
@@ -1278,12 +1273,12 @@ var fnAddDelvFee = function (exchangeRequestTargetList) {
 	
 	if (ordChgSq > 0) {
 		// 추가배송비존재
-		if (addDelvFeeObj.addPayCost > 0) {
+		if (addDelvFeeObj != null && addDelvFeeObj.addPayCost > 0) {
 			// 결제완료
 			if (addDelvFeeObj.payStat == 'G016_30') {
-				$('#addDelvFee').text(addPayCost.addComma() + '원 / 배송비결제완료');
+				$('#addDelvFee').text(addDelvFeeObj.addPayCost.addComma() + '원 / 배송비결제완료 / ' + addDelvFeeObj.payMeansNm);
 			} else {
-				$('#addDelvFee').text(addPayCost.addComma() + '원 / 배송비결제대기');
+				$('#addDelvFee').text(addDelvFeeObj.addPayCost.addComma() + '원 / 배송비결제대기 / ' +  + addDelvFeeObj.payMeansNm);
 			}
 		}
 		// 추가배송비미존재

+ 27 - 22
src/main/webapp/WEB-INF/views/order/ScmRtnReqForm.html

@@ -113,8 +113,10 @@
 							<td><span id="imputeReason"></span></td>
 						</tr>
 						<tr>
+							<th>추가배송비</th>
+							<td id="addDelvFee"></td>
 							<th>알림톡미전송여부</th>
-							<td colspan="5">
+							<td colspan="3">
 								<label class="chkBox">
 									<input type="checkbox" name="msgStat" id="msgStat" checked/>
 								</label>
@@ -308,6 +310,7 @@ var ordNo 					= [[${ordNo}]];									// 주문번호
 var ordChgSq 				= [[${ordChgSq}]];								// 주문변경번호
 var delvFeeCd				= [[${delvFeeCd}]];								// 배송정책코드
 var orderInfoList 			= [[${orderInfoList}]];							// 주문기본정보
+var addDelvFeeObj 			= [[${addDelvFeeObj}]];							// 추가배송비결제여부
 var orderDelvRtnAddrInfo	= [[${orderDelvRtnAddrInfo}]];					// 회수지정보
 var orderChangeDetailList 	= [[${orderChangeDetailList}]];					// 취소/반품/교환요청 정보
 var chgStat					= [[${chgStat}]];								// 변경상태
@@ -1195,7 +1198,11 @@ var fnCalculateRefundAmt = function (obj) {
 			$(".spanTmtbDcAmt").text(spanTmtbDcAmt.addComma()+"원");							// 상품할인차감 > 다다익선할인
 
 			// 배송비
-			$(".spanRealDelvAmt").text(deliveryFee.addComma()+"원");							// 환불배송비 > 합계
+			if (deliveryFee < 0) {
+				$(".spanRealDelvAmt").text(deliveryFee.addComma()+"원 / 차감");				// 환불배송비 > 합계
+			} else {
+				$(".spanRealDelvAmt").text(deliveryFee.addComma()+"원");						// 환불배송비 > 합계
+			}
 			$(".addDelvFee").text(addDelvFee.addComma()+"원");								// 환불배송비 > 추가금결제
 			$(".delvCpnAmt").text(spanDelvCpnDcAmt.addComma()+"원");							// 환불배송비 > 배송비쿠폰
 
@@ -1738,26 +1745,6 @@ $(document).ready(function() {
 		$("#rtnReqBtn").css("display", "none");
 		$("#rtnReqCancelBtn").css("display", "none");
 		
-		// 2021.05.25 반품접수, 반품대기 상태에서만 철회가능
-		// 2021.07.13 회수예외정보가 있고 회수요청, 상품검수중 상태에서 철회 가능 처리
-		// 2021.07.22 택배사 회수 불가 시 회수요청상태에서 반품철회 처리
-		//if (chgStat != "G685_50" && chgStat != "G685_51" && (recallExceptionInfo == null || (chgStat != "G685_30" && chgStat != 'G685_31'))) {
-		
-		// 2021.09.07 반품철회 전체 상태 오픈 현업(정지혜 과장 요청)
-		//if (chgStat != "G685_50" && chgStat != "G685_51") {
-			//$("#rtnReqCancelBtn").css("display", "none");
-		//}
-		
-		// 회수요청 상태에서 택배사 회수 불가 or 회수예외정보 존재 시 반품철회 가능
-		//if (chgStat == 'G685_30' && (recallExceptionInfo != null || canRequestCancelYn == 'Y')) {
-		//	$("#rtnReqCancelBtn").css("display", "");
-		//}
-		
-		// 상품검수중 상태에서 회수예외정보 존재 시 반품철회 가능
-		//if (chgStat == 'G685_31' && recallExceptionInfo != null) {
-		//	$("#rtnReqCancelBtn").css("display", "");
-		//}
-		
 		// 2021.10.01 card007 CS요청으로 반품접수, 반품대기, 회수요청, 상품검수중 상태에서 반품철회 가능
 		if (chgStat == 'G685_50' || chgStat == 'G685_51' || chgStat == 'G685_30' || chgStat == 'G685_31') {
 			$("#rtnReqCancelBtn").css("display", "");
@@ -1841,6 +1828,24 @@ $(document).ready(function() {
 			fnChangeChgReason('G688_17');															// 귀책사유
 		}
 	}
+
+	if (ordChgSq > 0) {
+		// 추가배송비존재
+		if (addDelvFeeObj != null && addDelvFeeObj.addPayCost > 0) {
+			// 결제완료
+			if (addDelvFeeObj.payStat == 'G016_30') {
+				$('#addDelvFee').text(addDelvFeeObj.addPayCost.addComma() + '원 / 배송비결제완료 / ' + addDelvFeeObj.payMeansNm);
+			} else {
+				$('#addDelvFee').text(addDelvFeeObj.addPayCost.addComma() + '원 / 배송비결제대기 / ' +  + addDelvFeeObj.payMeansNm);
+			}
+		}
+		// 추가배송비미존재
+		else {
+			$('#addDelvFee').text('0원');
+		}
+	} else {
+		$('#addDelvFee').text('0원');
+	}
 });
 
 // 2021.06.17 구성상품 내역 팝업 호출