|
|
@@ -48,6 +48,8 @@
|
|
|
<button type="button" class="btn btn-success" id="rtnReqCancelBtn" onclick="fnCnclReq('rtnReqCancel');">반품철회</button>
|
|
|
<button type="button" class="btn btn-success" id="rtnToRtnBtn" onclick="fnCnclReq('rtnReq');">반품변경</button>
|
|
|
<button type="button" class="btn btn-success" id="rtnToExcBtn" onclick="fnRtnToExc();">교환변경</button>
|
|
|
+ <button type="button" class="btn btn-success" id="returnHold" npayChangeHoldYn="N" onclick="fnNpayReturnHold(this)">반품보류</button>
|
|
|
+ <button type="button" class="btn btn-success" id="releaseReturnHold" npayChangeHoldYn="Y" onclick="fnNpayReturnHold(this)">반품보류해제</button>
|
|
|
</div>
|
|
|
|
|
|
<table class="frmStyle">
|
|
|
@@ -344,6 +346,7 @@ var chgMemo = ""; // 변경사유메모
|
|
|
var wdGb = ""; // 회수방법
|
|
|
var ordChgGb = [[${ordChgGb}]]; // 주문변경요쳥변경구분
|
|
|
var canRequestCancelYn = ""; // 반품철회가능여부
|
|
|
+var npayChangeHoldYn = ''; // 네이버페이 주문형 반품/교환 보류 여부
|
|
|
|
|
|
// 변경요청정보
|
|
|
if (ordChgSq > 0) {
|
|
|
@@ -351,6 +354,7 @@ if (ordChgSq > 0) {
|
|
|
chgMemo = orderChangeDetailList[0].chgMemo; // 변경사유메모
|
|
|
wdGb = orderChangeDetailList[0].wdGb; // 회수방법
|
|
|
canRequestCancelYn = orderChangeDetailList[0].canRequestCancelYn; // 반품철회가능여부
|
|
|
+ npayChangeHoldYn = orderChangeDetailList[0].npayChangeHoldYn; // 네이버페이 주문형 반품/교환 보류 여부
|
|
|
}
|
|
|
|
|
|
if (gagajf.isNull(ordChgGb)) {
|
|
|
@@ -1031,7 +1035,6 @@ var fnCalculateRefundAmt = function (obj) {
|
|
|
}
|
|
|
|
|
|
// 신청수량이 없거나 반품사유 선택 안했을 시 계산 안함
|
|
|
- console.log($('#cancelRequestFrm input[name=chgReason]').val());
|
|
|
if (chk == 0 || $('#cancelRequestFrm input[name=chgReason]').val() == '') {
|
|
|
return false;
|
|
|
}
|
|
|
@@ -1378,6 +1381,7 @@ var fnCnclReq = function (reqGbn) {
|
|
|
var chgerRtnMemo = "";
|
|
|
|
|
|
// 반품신청
|
|
|
+ let chk = false;
|
|
|
if (reqGbn == "rtnReq") {
|
|
|
// 2021.05.25 수정
|
|
|
var ordDtlNoArr = [];
|
|
|
@@ -1411,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();
|
|
|
}
|
|
|
|
|
|
@@ -1526,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');
|
|
|
+ }
|
|
|
+ );
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -1743,6 +1770,25 @@ var fnChangeChgerInfo = function() {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+// 네이버페이 주문형 반품보류 버튼 클릭 이벤트
|
|
|
+var fnNpayReturnHold = function(param) {
|
|
|
+ let url = '/orderChange/nPay/order/return/hold';
|
|
|
+ let npayChangeHoldYn = $(param).attr('npayChangeHoldYn');
|
|
|
+
|
|
|
+ let data = {};
|
|
|
+ data.cancelReqList = cancelRequestTargetList;
|
|
|
+ data.npayChangeHoldYn = npayChangeHoldYn;
|
|
|
+ data.ordChgSq = ordChgSq;
|
|
|
+
|
|
|
+ let jsonData = JSON.stringify(data);
|
|
|
+
|
|
|
+ gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
+ uifnPopupClose('popupOrderDetail');
|
|
|
+ fnReOpenOrderDetailPopup();
|
|
|
+ uifnPopupClose('popupReturnRequestForm');
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
$(document).ready(function() {
|
|
|
// 1. 그리드생성
|
|
|
gagaAgGrid.createGrid('gridOrderCancelRequestList' , gridOptionsCancelReqList); // 주문정보
|
|
|
@@ -1772,10 +1818,14 @@ $(document).ready(function() {
|
|
|
} else {
|
|
|
fnBindOrderRfAccountInfo();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 4. 회수지정보설정
|
|
|
fnSetChger();
|
|
|
-
|
|
|
+
|
|
|
+ // 네이버페이 주문형 보류 버튼 처리
|
|
|
+ $('#returnHold').css('display', 'none');
|
|
|
+ $('#releaseReturnHold').css('display', 'none');
|
|
|
+
|
|
|
// 5. 반품신청, 반품철회 버튼 제어
|
|
|
if (ordChgSq > 0) {
|
|
|
$("#rtnReqBtn").css("display", "none");
|
|
|
@@ -1825,6 +1875,15 @@ $(document).ready(function() {
|
|
|
} else {
|
|
|
$('#delvCdList').css('display', 'none');
|
|
|
}
|
|
|
+
|
|
|
+ // 네이버페이 주문형 보류 버튼 처리
|
|
|
+ if (!gagajf.isNull(npayChangeHoldYn)) {
|
|
|
+ if (npayChangeHoldYn == 'Y') {
|
|
|
+ $('#releaseReturnHold').css('display', '');
|
|
|
+ } else {
|
|
|
+ $('#returnHold').css('display', '');
|
|
|
+ }
|
|
|
+ }
|
|
|
} else {
|
|
|
$("#rtnReqCompleteBtn").css("display", "none");
|
|
|
$("#rtnReqCancelBtn").css("display", "none");
|