瀏覽代碼

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

card007 4 年之前
父節點
當前提交
cd2b607fd6
共有 2 個文件被更改,包括 81 次插入41 次删除
  1. 45 29
      src/main/webapp/WEB-INF/views/order/CnclReqForm.html
  2. 36 12
      src/main/webapp/WEB-INF/views/order/RtnReqForm.html

+ 45 - 29
src/main/webapp/WEB-INF/views/order/CnclReqForm.html

@@ -1232,6 +1232,7 @@ var fnCnclReq = function (reqGbn) {
 	var bankCd 					= "";
 	
 	// 취소완료, 취소승인
+	let chk = false;
 	if (reqGbn == "cnclReq" || reqGbn == "cnclReqComplete" || reqGbn == "cnclComplete") {
 		
 		// 2021.05.25 수정
@@ -1280,24 +1281,13 @@ var fnCnclReq = function (reqGbn) {
 			if ($("#refundAccount .bankNm").eq(0).text() == null || $("#refundAccount .bankNm").eq(0).text() == '') {
 				mcxDialog.alert('환불계좌가 미등록 되어 있습니다.');
 				return false;
+			} else {
+				chk = true;
 			}
 
-			// 환불계좌 유효성 체크
-			let custInfo = {};
-			custInfo.bankCd = $("#refundAccount .bankCd").eq(0).text();
-			custInfo.accountNm = $("#refundAccount .accountNm").eq(0).text();
-			custInfo.accountNo = $("#refundAccount .accountNo").eq(0).text();
-			let jsonData = JSON.stringify(custInfo);
-			gagajf.ajaxJsonSubmit('/business/account/check', jsonData, function(result) {
-				if (result.isValid) { // 유효하면 true
-					accountNo 	= $("#refundAccount .accountNo").eq(0).text();
-					accountNm 	= $("#refundAccount .accountNm").eq(0).text();
-					bankCd 		= $("#refundAccount .bankCd").eq(0).text();
-				} else {
-					mcxDialog.alert('환불계좌가 유효하지 않습니다.');
-					return false;
-				}
-			});
+			accountNo 	= $("#refundAccount .accountNo").eq(0).text();
+			accountNm 	= $("#refundAccount .accountNm").eq(0).text();
+			bankCd 		= $("#refundAccount .bankCd").eq(0).text();
 		}
 	}
 	
@@ -1389,21 +1379,47 @@ var fnCnclReq = function (reqGbn) {
 		cancelBtnText		: "취소",
 		sureBtnText			: "확인",
 		sureBtnClick		: function() {
-			gagajf.ajaxJsonSubmit(
-				cnclUrl
-				, jsonData
-				, function() {
-					// 2021.06.21 교환품절취소가 아닐때 주문상세화면 다시 로딩하지 않음
-					if (chgStat == 'G685_40') {
-						// 교환배송 취소대상목록 조회 실행
-						$('#btnSearch').trigger("click");
+			if (chk && jsonObj.pgStat == 'N') {
+				// 환불계좌 유효성 체크
+				gagajf.ajaxJsonSubmit('/business/account/check', jsonData, function(result) {
+					if (result.isValid) { // 유효하면 true
+						gagajf.ajaxJsonSubmit(
+							cnclUrl
+							, jsonData
+							, function() {
+								// 2021.06.21 교환품절취소가 아닐때 주문상세화면 다시 로딩하지 않음
+								if (chgStat == 'G685_40') {
+									// 교환배송 취소대상목록 조회 실행
+									$('#btnSearch').trigger("click");
+								} else {
+									uifnPopupClose('popupOrderDetail');
+									fnReOpenOrderDetailPopup();
+								}
+								uifnPopupClose('popupCancelRequestForm');
+							}
+						);
 					} else {
-						uifnPopupClose('popupOrderDetail');
-						fnReOpenOrderDetailPopup();
+						mcxDialog.alert('환불계좌가 유효하지 않습니다.');
+						return false;
 					}
-					uifnPopupClose('popupCancelRequestForm');
-				}
-			);
+				});
+			} else {
+				gagajf.ajaxJsonSubmit(
+					cnclUrl
+					, jsonData
+					, function() {
+						// 2021.06.21 교환품절취소가 아닐때 주문상세화면 다시 로딩하지 않음
+						if (chgStat == 'G685_40') {
+							// 교환배송 취소대상목록 조회 실행
+							$('#btnSearch').trigger("click");
+						} else {
+							uifnPopupClose('popupOrderDetail');
+							fnReOpenOrderDetailPopup();
+						}
+						uifnPopupClose('popupCancelRequestForm');
+					}
+				);
+			}
 		}
 	});
 }

+ 36 - 12
src/main/webapp/WEB-INF/views/order/RtnReqForm.html

@@ -1381,6 +1381,7 @@ var fnCnclReq = function (reqGbn) {
 	var chgerRtnMemo	= "";
 	
 	// 반품신청
+	let chk = false;
 	if (reqGbn == "rtnReq") {
 		// 2021.05.25 수정
 		var ordDtlNoArr 		= [];
@@ -1414,10 +1415,12 @@ var fnCnclReq = function (reqGbn) {
 			if ($("#refundAccount .bankNm").eq(0).text() == null || $("#refundAccount .bankNm").eq(0).text() == '') {
 				mcxDialog.alert('환불계좌가 미등록 되어 있습니다.');
 				return false;
-			} 
+			} else {
+				chk = true
+			}
 			
 			accountNo 	= $("#refundAccount .accountNo").eq(0).text();
-			accountNm 	= $("#refundAccount .accoutNm").eq(0).text();
+			accountNm 	= $("#refundAccount .accountNm").eq(0).text();
 			bankCd 		= $("#refundAccount .bankCd").eq(0).text();
 		}
 		
@@ -1529,16 +1532,37 @@ var fnCnclReq = function (reqGbn) {
 		cancelBtnText		: "취소",
 		sureBtnText			: "확인",
 		sureBtnClick		: function(){
-			// 취소 실행
-			gagajf.ajaxJsonSubmit(
-				cnclUrl
-				, jsonData
-				, function() {
-					uifnPopupClose('popupOrderDetail');
-					fnReOpenOrderDetailPopup();
-					uifnPopupClose('popupReturnRequestForm');
-				}
-			);
+			if (chk) {
+				// 환불계좌 유효성 체크
+				gagajf.ajaxJsonSubmit('/business/account/check', jsonData, function(result) {
+					if (result.isValid) { // 유효하면 true
+						// 취소 실행
+						gagajf.ajaxJsonSubmit(
+							cnclUrl
+							, jsonData
+							, function () {
+								uifnPopupClose('popupOrderDetail');
+								fnReOpenOrderDetailPopup();
+								uifnPopupClose('popupReturnRequestForm');
+							}
+						);
+					} else {
+						mcxDialog.alert('환불계좌가 유효하지 않습니다.');
+						return false;
+					}
+				});
+			} else {
+				// 취소 실행
+				gagajf.ajaxJsonSubmit(
+					cnclUrl
+					, jsonData
+					, function () {
+						uifnPopupClose('popupOrderDetail');
+						fnReOpenOrderDetailPopup();
+						uifnPopupClose('popupReturnRequestForm');
+					}
+				);
+			}
 		}
 	});
 }