Browse Source

무통장입금 취소 전 계좌인증 처리 로직 추가 커밋

card007 4 years ago
parent
commit
1d9d31be14

+ 36 - 25
src/main/webapp/WEB-INF/views/mob/mypage/MypageCancelFormMob.html

@@ -370,6 +370,7 @@ var fnCancel = function() {
 	let bankCd 		= $('#cancelForm input[name=bankCd]').val();
 
 	// 무통장입금, 결제완료 일때 환불계좌정보 체크
+	let chk = false;
 	if (paymentInfo.payMeans == 'G014_20' && paymentInfo.payStat == 'G016_30') {
 		if (gagajf.isNull(accountNo) || gagajf.isNull(accountNm) || gagajf.isNull(bankCd)) {
 			let data = {};
@@ -381,20 +382,7 @@ var fnCancel = function() {
 			
 			return false;
 		} else {
-			// 환불계좌 유효성 체크
-			let custInfo = {};
-			custInfo.bankCd = bankCd;
-			custInfo.accountNm = accountNm;
-			custInfo.accountNo = accountNo;
-			
-			let jsonData = JSON.stringify(custInfo);
-			
-			gagajf.ajaxJsonSubmit('/order/account/check', jsonData, function (result) {
-				if (!result.isValid) { // 유효하면 true
-					mcxDialog.alert('환불계좌가 유효하지 않습니다.');
-					return false;
-				}
-			});
+			chk = true;
 		}
 	}
 
@@ -418,17 +406,40 @@ var fnCancel = function() {
 
 	let jsonData = JSON.stringify(data);
 	
-	// 취소 처리 가능 여부 조회
-	gagajf.ajaxJsonSubmit('/mypage/wms/cancel/available', jsonData, function(result) {
-		if (result.cancelYn == 'Y') {
-			// 취소 처리
-			gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
-				cfnGoToPage(_PAGE_MYPAGE_CRE_LIST);
-			}, true);
-		} else {
-			mcxDialog.alert('이미 배송처리 되어 취소 처리에 실패 하였습니다.');
-		}
-	});
+	// 무통장입금 취소의 경우 계좌인증처리 후 취소 진행
+	if (chk) {
+		// 무통장입금 계좌인증
+		gagajf.ajaxJsonSubmit('/order/account/check', jsonData, function (result) {
+			if (result.isValid) { // 유효하면 true
+				// 취소 처리 가능 여부 조회
+				gagajf.ajaxJsonSubmit('/mypage/wms/cancel/available', jsonData, function (result) {
+					if (result.cancelYn == 'Y') {
+						// 취소 처리
+						gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
+							cfnGoToPage(_PAGE_MYPAGE_CRE_LIST);
+						}, true);
+					} else {
+						mcxDialog.alert('이미 배송처리 되어 취소 처리에 실패 하였습니다.');
+					}
+				});
+			} else {
+				mcxDialog.alert('환불계좌가 유효하지 않습니다.');
+				return false;
+			}
+		});
+	} else {
+		// 취소 처리 가능 여부 조회
+		gagajf.ajaxJsonSubmit('/mypage/wms/cancel/available', jsonData, function (result) {
+			if (result.cancelYn == 'Y' && chk > 0) {
+				// 취소 처리
+				gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
+					cfnGoToPage(_PAGE_MYPAGE_CRE_LIST);
+				}, true);
+			} else {
+				mcxDialog.alert('이미 배송처리 되어 취소 처리에 실패 하였습니다.');
+			}
+		});
+	}
 }
 
 // 취소 수량 변경 이벤트 처리

+ 41 - 28
src/main/webapp/WEB-INF/views/mob/mypage/MypageReturnFormMob.html

@@ -594,6 +594,7 @@ var fnReturn = function() {
 	//paymentInfo.payStat 	= "G016_30";
 	
 	// 무통장입금, 결제완료 일때 환불계좌정보 체크
+	let chk = false;
 	if (paymentInfo.payMeans == 'G014_20' && paymentInfo.payStat == 'G016_30') {
 		if (gagajf.isNull(accountNo) || gagajf.isNull(accountNm) || gagajf.isNull(bankCd)) {
 			let data = {};
@@ -605,20 +606,7 @@ var fnReturn = function() {
 			
 			return false;
 		} else {
-			// 환불계좌 유효성 체크
-			let custInfo = {};
-			custInfo.bankCd = bankCd;
-			custInfo.accountNm = accountNm;
-			custInfo.accountNo = accountNo;
-			
-			let jsonData = JSON.stringify(custInfo);
-			
-			gagajf.ajaxJsonSubmit('/order/account/check', jsonData, function (result) {
-				if (!result.isValid) { // 유효하면 true
-					mcxDialog.alert('환불계좌가 유효하지 않습니다.');
-					return false;
-				}
-			});
+			chk = true
 		}
 	}
 
@@ -650,20 +638,45 @@ var fnReturn = function() {
 	data.shipCompCd			= $('#returnForm input[name=shipCompCd]').val();
 
 	let jsonData = JSON.stringify(data);
-
-	gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
-		if (addPayCost > 0) {
-			let ordChgSq = result.ordChgSq;
-			let ordNo = result.ordNo;
-
-			$('#addPaymentForm input[name=ordChgSq]').val(ordChgSq);
-			$('#addPaymentForm input[name=ordNo]').val(ordNo);
-
-			document.addPaymentForm.submit();
-		} else {
-			cfnGoToPage(_PAGE_MYPAGE_CRE_LIST);
-		}
-	}, true);
+	
+	// 무통장입금 취소의 경우 계좌인증처리 후 반품 진행
+	if (chk) {
+		// 무통장입금 계좌인증
+		gagajf.ajaxJsonSubmit('/order/account/check', jsonData, function (result) {
+			if (result.isValid) { // 유효하면 true
+				gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
+					if (addPayCost > 0) {
+						let ordChgSq = result.ordChgSq;
+						let ordNo = result.ordNo;
+						
+						$('#addPaymentForm input[name=ordChgSq]').val(ordChgSq);
+						$('#addPaymentForm input[name=ordNo]').val(ordNo);
+						
+						document.addPaymentForm.submit();
+					} else {
+						cfnGoToPage(_PAGE_MYPAGE_CRE_LIST);
+					}
+				}, true);
+			} else {
+				mcxDialog.alert('환불계좌가 유효하지 않습니다.');
+				return false;
+			}
+		});
+	} else {
+		gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
+			if (addPayCost > 0) {
+				let ordChgSq = result.ordChgSq;
+				let ordNo = result.ordNo;
+				
+				$('#addPaymentForm input[name=ordChgSq]').val(ordChgSq);
+				$('#addPaymentForm input[name=ordNo]').val(ordNo);
+				
+				document.addPaymentForm.submit();
+			} else {
+				cfnGoToPage(_PAGE_MYPAGE_CRE_LIST);
+			}
+		}, true);
+	}
 }
 
 // 반품 수량 변경 이벤트 처리

+ 36 - 33
src/main/webapp/WEB-INF/views/web/mypage/MypageCancelFormWeb.html

@@ -259,7 +259,7 @@
 		let accountNm = $('#cancelForm input[name=accountNm]').val();
 		let bankCd = $('#cancelForm input[name=bankCd]').val();
 
-		let chk = true;
+		let chk = false;
 		if (paymentInfo.payMeans == 'G014_20' && paymentInfo.payStat == 'G016_30') {
 			if (gagajf.isNull(accountNo) || gagajf.isNull(accountNm) || gagajf.isNull(bankCd)) {
 				let data = {};
@@ -286,29 +286,9 @@
 				
 				return false;
 			} else {
-				// 환불계좌 유효성 체크
-				let custInfo = {};
-				custInfo.bankCd = bankCd;
-				custInfo.accountNm = accountNm;
-				custInfo.accountNo = accountNo;
-
-				let jsonData = JSON.stringify(custInfo);
-
-				gagajf.ajaxJsonSubmit('/order/account/check', jsonData, function (result) {
-					mcxDialog.alert('1 : '+result.isValid);
-					if (!result.isValid) { // 유효하면 true
-						chk = false;
-						mcxDialog.alert('2 : '+chk);
-					}
-				});
+				chk = true;
 			}
 		}
-		mcxDialog.alert('3 : '+chk);
-		if (!chk) {
-			mcxDialog.alert('빙고');
-			mcxDialog.alert('환불계좌가 유효하지 않습니다.');
-			return false;
-		}
 
 		// 취소요청 데이터 설정
 		let url = '/mypage/cancel';
@@ -330,17 +310,40 @@
 
 		let jsonData = JSON.stringify(data);
 
-		// 취소 처리 가능 여부 조회
-		gagajf.ajaxJsonSubmit('/mypage/wms/cancel/available', jsonData, function(result) {
-			if (result.cancelYn == 'Y') {
-				// 취소 처리
-				gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
-					cfnGoToPage(_PAGE_MYPAGE_CRE_LIST);
-				}, true);
-			} else {
-				mcxDialog.alert('이미 배송처리 되어 취소 처리에 실패 하였습니다.');
-			}
-		});
+		// 무통장입금 취소의 경우 계좌인증처리 후 취소 진행
+		if (chk) {
+			// 무통장입금 계좌인증
+			gagajf.ajaxJsonSubmit('/order/account/check', jsonData, function (result) {
+				if (result.isValid) { // 유효하면 true
+					// 취소 처리 가능 여부 조회
+					gagajf.ajaxJsonSubmit('/mypage/wms/cancel/available', jsonData, function (result) {
+						if (result.cancelYn == 'Y') {
+							// 취소 처리
+							gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
+								cfnGoToPage(_PAGE_MYPAGE_CRE_LIST);
+							}, true);
+						} else {
+							mcxDialog.alert('이미 배송처리 되어 취소 처리에 실패 하였습니다.');
+						}
+					});
+				} else {
+					mcxDialog.alert('환불계좌가 유효하지 않습니다.');
+					return false;
+				}
+			});
+		} else {
+			// 취소 처리 가능 여부 조회
+			gagajf.ajaxJsonSubmit('/mypage/wms/cancel/available', jsonData, function (result) {
+				if (result.cancelYn == 'Y' && chk > 0) {
+					// 취소 처리
+					gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
+						cfnGoToPage(_PAGE_MYPAGE_CRE_LIST);
+					}, true);
+				} else {
+					mcxDialog.alert('이미 배송처리 되어 취소 처리에 실패 하였습니다.');
+				}
+			});
+		}
 	}
 	
 	// 취소 수량 변경 이벤트 처리

+ 42 - 29
src/main/webapp/WEB-INF/views/web/mypage/MypageReturnFormWeb.html

@@ -425,7 +425,8 @@
 		let accountNm = $('#returnForm input[name=accountNm]').val();
 		let bankCd = $('#returnForm input[name=bankCd]').val();
 
-		if (paymentInfo.payMeans == 'G014_20' && paymentInfo.payStat == 'G016_30' && (gagajf.isNull(accountNo) || gagajf.isNull(accountNm) || gagajf.isNull(bankCd))) {
+		let chk = false;
+		if (paymentInfo.payMeans == 'G014_20' && paymentInfo.payStat == 'G016_30') {
 			if (gagajf.isNull(accountNo) || gagajf.isNull(accountNm) || gagajf.isNull(bankCd)) {
 				let data = {};
 				data.ordNo = oneData.ordNo;
@@ -451,20 +452,7 @@
 
 				return false;
 			} else {
-				// 환불계좌 유효성 체크
-				let custInfo = {};
-				custInfo.bankCd = bankCd;
-				custInfo.accountNm = accountNm;
-				custInfo.accountNo = accountNo;
-				
-				let jsonData = JSON.stringify(custInfo);
-				
-				gagajf.ajaxJsonSubmit('/order/account/check', jsonData, function (result) {
-					if (!result.isValid) { // 유효하면 true
-						mcxDialog.alert('환불계좌가 유효하지 않습니다.');
-						return false;
-					}
-				});
+				chk = true;
 			}
 		}
 
@@ -496,20 +484,45 @@
 		data.shipCompCd 		= $('#returnForm input[name=shipCompCd]').val();
 
 		let jsonData = JSON.stringify(data);
-
-		gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
-			if (addPayCost > 0) {
-				let ordChgSq = result.ordChgSq;
-				let ordNo = result.ordNo;
-
-				$('#addPaymentForm input[name=ordChgSq]').val(ordChgSq);
-				$('#addPaymentForm input[name=ordNo]').val(ordNo);
-
-				document.addPaymentForm.submit();
-			} else {
-				cfnGoToPage(_PAGE_MYPAGE_CRE_LIST);
-			}
-		}, true);
+		
+		// 무통장입금 취소의 경우 계좌인증처리 후 반품 진행
+		if (chk) {
+			// 무통장입금 계좌인증
+			gagajf.ajaxJsonSubmit('/order/account/check', jsonData, function (result) {
+				if (result.isValid) { // 유효하면 true
+					gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
+						if (addPayCost > 0) {
+							let ordChgSq = result.ordChgSq;
+							let ordNo = result.ordNo;
+							
+							$('#addPaymentForm input[name=ordChgSq]').val(ordChgSq);
+							$('#addPaymentForm input[name=ordNo]').val(ordNo);
+							
+							document.addPaymentForm.submit();
+						} else {
+							cfnGoToPage(_PAGE_MYPAGE_CRE_LIST);
+						}
+					}, true);
+				} else {
+					mcxDialog.alert('환불계좌가 유효하지 않습니다.');
+					return false;
+				}
+			});
+		} else {
+			gagajf.ajaxJsonSubmit(url, jsonData, function (result) {
+				if (addPayCost > 0) {
+					let ordChgSq = result.ordChgSq;
+					let ordNo = result.ordNo;
+					
+					$('#addPaymentForm input[name=ordChgSq]').val(ordChgSq);
+					$('#addPaymentForm input[name=ordNo]').val(ordNo);
+					
+					document.addPaymentForm.submit();
+				} else {
+					cfnGoToPage(_PAGE_MYPAGE_CRE_LIST);
+				}
+			}, true);
+		}
 	}
 
 	// 반품 수량 변경 이벤트 처리