|
@@ -23,20 +23,23 @@
|
|
|
<div class="panelContent" style="height:90%; overflow-y:auto; padding:0px 20px !important; ">
|
|
<div class="panelContent" style="height:90%; overflow-y:auto; padding:0px 20px !important; ">
|
|
|
<form id="cancelRequestFrm" name="cancelRequestFrm" action="/orderChange/return" method="post" target="hdFrameForOrderCancel">
|
|
<form id="cancelRequestFrm" name="cancelRequestFrm" action="/orderChange/return" method="post" target="hdFrameForOrderCancel">
|
|
|
<input type="hidden" name="ordNo" th:value="${ordNo}"/>
|
|
<input type="hidden" name="ordNo" th:value="${ordNo}"/>
|
|
|
|
|
+ <input type="hidden" name="ordChgSq" th:value="${ordChgSq}"/>
|
|
|
<input type="hidden" name="chgReason" value=""/>
|
|
<input type="hidden" name="chgReason" value=""/>
|
|
|
<input type="hidden" name="chgReasonDesc" value=""/>
|
|
<input type="hidden" name="chgReasonDesc" value=""/>
|
|
|
|
|
|
|
|
<h4>주문정보</h4>
|
|
<h4>주문정보</h4>
|
|
|
<div id="gridOrderCancelRequestList" style="width:100%; height: 200px;" class="ag-theme-balham"></div>
|
|
<div id="gridOrderCancelRequestList" style="width:100%; height: 200px;" class="ag-theme-balham"></div>
|
|
|
|
|
|
|
|
- <h4>반품정보</h4>
|
|
|
|
|
|
|
+ <h4 id="h4OrderCancelRequestToBeList">반품정보</h4>
|
|
|
<div id="gridOrderCancelRequestToBeList" style="width:100%; height: 200px;" class="ag-theme-balham"></div>
|
|
<div id="gridOrderCancelRequestToBeList" style="width:100%; height: 200px;" class="ag-theme-balham"></div>
|
|
|
|
|
|
|
|
- <h4>배송비정보</h4>
|
|
|
|
|
|
|
+ <h4 id="h4DelvCdList">배송비정보</h4>
|
|
|
<div id="gridDelvCdList" style="width:100%; height: 140px;" class="ag-theme-balham"></div>
|
|
<div id="gridDelvCdList" style="width:100%; height: 140px;" class="ag-theme-balham"></div>
|
|
|
|
|
|
|
|
<div style="text-align:right; padding-bottom:5px; padding-top:5px;">
|
|
<div style="text-align:right; padding-bottom:5px; padding-top:5px;">
|
|
|
- <button type="button" class="btn btn-success" id="btnCancelRequestPartOk" onclick="fnCancelRequestPartOk();">요청</button>
|
|
|
|
|
|
|
+ <button type="button" class="btn btn-success" id="rtnReqBtn" onclick="fnCnclReq('rtnReq');">반품신청</button>
|
|
|
|
|
+ <button type="button" class="btn btn-success" id="rtnReqCancelBtn" onclick="fnCnclReq('rtnReqCancel');">반품철회</button>
|
|
|
|
|
+ <button type="button" class="btn btn-success" id="rtnReqCancelBtn" onclick="fnCnclReq('rtnReqComplete');">반품승인</button>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<table class="frmStyle">
|
|
<table class="frmStyle">
|
|
@@ -52,7 +55,7 @@
|
|
|
<td>
|
|
<td>
|
|
|
<select name="selectChgReason" onchange="fnChangeChgReason($(this).val());">
|
|
<select name="selectChgReason" onchange="fnChangeChgReason($(this).val());">
|
|
|
<option value="">[선택하세요]</option>
|
|
<option value="">[선택하세요]</option>
|
|
|
- <option th:if="${chgReasonList}" th:each="oneData, status : ${chgReasonList}" th:value="|${oneData.cd}:${oneData.cdNm}|" th:text="|[${oneData.cd}] ${oneData.cdNm}|"></option>
|
|
|
|
|
|
|
+ <option th:if="${chgReasonList}" th:each="oneData, status : ${chgReasonList}" th:value="|${oneData.cd}|" th:text="|${oneData.cdNm}|"></option>
|
|
|
</select>
|
|
</select>
|
|
|
</td>
|
|
</td>
|
|
|
<th>귀책사유</th>
|
|
<th>귀책사유</th>
|
|
@@ -186,14 +189,24 @@
|
|
|
/*<![CDATA[*/
|
|
/*<![CDATA[*/
|
|
|
var cancelRequestTargetList = [[${cancelRequestTargetList}]]; // 취소대상목록
|
|
var cancelRequestTargetList = [[${cancelRequestTargetList}]]; // 취소대상목록
|
|
|
var ordNo = [[${ordNo}]]; // 주문번호
|
|
var ordNo = [[${ordNo}]]; // 주문번호
|
|
|
|
|
+var ordChgSq = [[${ordChgSq}]]; // 주문변경번호
|
|
|
var orderInfoList = [[${orderInfoList}]]; // 주문기본정보
|
|
var orderInfoList = [[${orderInfoList}]]; // 주문기본정보
|
|
|
-var payMeans = orderInfoList[0].payMeans; // 결제수단
|
|
|
|
|
var orderDelvRtnAddrInfo = [[${orderDelvRtnAddrInfo}]]; // 회수지정보
|
|
var orderDelvRtnAddrInfo = [[${orderDelvRtnAddrInfo}]]; // 회수지정보
|
|
|
|
|
+var orderChangeDetailList = [[${orderChangeDetailList}]]; // 취소/반품/교환요청 정보
|
|
|
|
|
+var payMeans = orderInfoList[0].payMeans; // 결제수단
|
|
|
|
|
+var chgReason = ""; // 변경사유코드
|
|
|
|
|
+var chgMemo = ""; // 변경사유메모
|
|
|
|
|
+
|
|
|
|
|
+// 변경요청정보 승인, 철회
|
|
|
|
|
+if (ordChgSq > 0) {
|
|
|
|
|
+ chgReason = orderChangeDetailList[0].chgReason; // 변경사유코드
|
|
|
|
|
+ chgMemo = orderChangeDetailList[0].chgMemo; // 변경사유메모
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
var temp1 = true;
|
|
var temp1 = true;
|
|
|
var temp2 = false;
|
|
var temp2 = false;
|
|
|
|
|
|
|
|
-// 1. 주문정보(반품대상)
|
|
|
|
|
|
|
+// 1. 주문정보(변경요청가능대상)
|
|
|
var columnCancelReqList = [
|
|
var columnCancelReqList = [
|
|
|
{
|
|
{
|
|
|
headerName : "주문상세정보",
|
|
headerName : "주문상세정보",
|
|
@@ -275,21 +288,29 @@ var columnCancelReqList = [
|
|
|
var ordQty = parseInt(params.data.ordQty);
|
|
var ordQty = parseInt(params.data.ordQty);
|
|
|
var cnclRtnQty = parseInt(params.data.cnclRtnQty);
|
|
var cnclRtnQty = parseInt(params.data.cnclRtnQty);
|
|
|
var ordReqChgQty = parseInt(params.data.ordReqChgQty);
|
|
var ordReqChgQty = parseInt(params.data.ordReqChgQty);
|
|
|
|
|
+ var ordCanChgQty = parseInt(params.value);
|
|
|
var ordCanChgQty = ordQty - (cnclRtnQty + ordReqChgQty);
|
|
var ordCanChgQty = ordQty - (cnclRtnQty + ordReqChgQty);
|
|
|
|
|
+ var rtnStr = "";
|
|
|
|
|
|
|
|
- var strVal = "";
|
|
|
|
|
- strVal += "<select class='ordCanChgQty' name='ordCanChgQty' ordDtlNo='"+params.data.ordDtlNo+"' onChange='fnCalculateRefundAmt(this);'>";
|
|
|
|
|
-
|
|
|
|
|
- for (i=0 ; i<=ordCanChgQty ; i++) {
|
|
|
|
|
- if (i == params.data.ordCanChgQty) {
|
|
|
|
|
- strVal += " <option value='"+i+"' selected>"+i+"</option>";
|
|
|
|
|
- } else {
|
|
|
|
|
- strVal += " <option value='"+i+"'>"+i+"</option>";
|
|
|
|
|
|
|
+ // 취소신청가능수량있으면 수량만 표시 (취소,반품,교환 신청정보 처리)
|
|
|
|
|
+ if (ordChgSq > 0) {
|
|
|
|
|
+ rtnStr = ordCanChgQty;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ordCanChgQty = ordQty - (cnclRtnQty + ordReqChgQty);
|
|
|
|
|
+
|
|
|
|
|
+ rtnStr += "<select class='ordCanChgQty' name='ordCanChgQty' ordDtlNo='"+params.data.ordDtlNo+"' onChange='fnCalculateRefundAmt(this);'>";
|
|
|
|
|
+
|
|
|
|
|
+ for (i=0 ; i<=ordCanChgQty ; i++) {
|
|
|
|
|
+ if (i == params.data.ordCanChgQty) {
|
|
|
|
|
+ rtnStr += " <option value='"+i+"' selected>"+i+"</option>";
|
|
|
|
|
+ } else {
|
|
|
|
|
+ rtnStr += " <option value='"+i+"'>"+i+"</option>";
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ rtnStr += "</select>";
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- strVal += "</select>";
|
|
|
|
|
- return strVal;
|
|
|
|
|
|
|
+ return rtnStr;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
@@ -837,7 +858,7 @@ var isCustomer = true;
|
|
|
|
|
|
|
|
// 취소정보계산
|
|
// 취소정보계산
|
|
|
var fnCalculateRefundAmt = function (obj) {
|
|
var fnCalculateRefundAmt = function (obj) {
|
|
|
- // 취소정보담은목록
|
|
|
|
|
|
|
+ // 변경신청목록
|
|
|
var cancelRequestTargetToBeList = [];
|
|
var cancelRequestTargetToBeList = [];
|
|
|
|
|
|
|
|
if (obj != null) {
|
|
if (obj != null) {
|
|
@@ -849,7 +870,7 @@ var fnCalculateRefundAmt = function (obj) {
|
|
|
cancelRequestTargetList[i].ordCanChgQty = ordCanChgQty;
|
|
cancelRequestTargetList[i].ordCanChgQty = ordCanChgQty;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- // 주문정보 다시 셋팅 (체크해봐야할문제)
|
|
|
|
|
|
|
+ // 주문변경대상정보 재설정
|
|
|
gridOptionsCancelReqList.api.setRowData(cancelRequestTargetList);
|
|
gridOptionsCancelReqList.api.setRowData(cancelRequestTargetList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -914,126 +935,162 @@ var fnCalculateRefundAmt = function (obj) {
|
|
|
|
|
|
|
|
// 사유
|
|
// 사유
|
|
|
var fnChangeChgReason = function(reasonCd){
|
|
var fnChangeChgReason = function(reasonCd){
|
|
|
- var arrReasonCd = reasonCd.split(":");
|
|
|
|
|
var customerReasonArr = ['G688_10', 'G688_11', 'G688_12', 'G688_13', 'G688_15' , 'G688_21', 'G688_30'];
|
|
var customerReasonArr = ['G688_10', 'G688_11', 'G688_12', 'G688_13', 'G688_15' , 'G688_21', 'G688_30'];
|
|
|
|
|
|
|
|
isCustomer = false;
|
|
isCustomer = false;
|
|
|
|
|
|
|
|
- // 취소, 반품, 교환 사유 판단
|
|
|
|
|
|
|
+ // 귀책사유체크(취소,반품,교환)
|
|
|
for (i=0 ; i<customerReasonArr.length ; i++) {
|
|
for (i=0 ; i<customerReasonArr.length ; i++) {
|
|
|
- if (customerReasonArr[i] == arrReasonCd[0]) {
|
|
|
|
|
|
|
+ if (customerReasonArr[i] == reasonCd) {
|
|
|
isCustomer = true;
|
|
isCustomer = true;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 귀책사유설정 회사, 고객
|
|
|
|
|
|
|
+ // 귀책사유체크(회사,고객)
|
|
|
if (isCustomer) {
|
|
if (isCustomer) {
|
|
|
$("#imputeReason").text("고객");
|
|
$("#imputeReason").text("고객");
|
|
|
} else {
|
|
} else {
|
|
|
$("#imputeReason").text("회사");
|
|
$("#imputeReason").text("회사");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $('#cancelRequestFrm input[name=chgReason]').val(arrReasonCd[0]);
|
|
|
|
|
- $('#cancelRequestFrm input[name=chgReasonDesc]').val(arrReasonCd[1]);
|
|
|
|
|
|
|
+ $('#cancelRequestFrm input[name=chgReason]').val(reasonCd);
|
|
|
|
|
|
|
|
- //환불예정금액 계산.
|
|
|
|
|
- fnCalculateRefundAmt();
|
|
|
|
|
|
|
+ //환불예정금액 계산
|
|
|
|
|
+ fnCalculateRefundAmt();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 반품요청
|
|
// 반품요청
|
|
|
-var fnCancelRequestPartOk = function () {
|
|
|
|
|
- var temp = false;
|
|
|
|
|
- var ordDtlStat = cancelRequestTargetList[0].ordDtlStat;
|
|
|
|
|
- var allCanYn = "N";
|
|
|
|
|
-
|
|
|
|
|
- // 1. 취소수량 체크
|
|
|
|
|
- for (i=0 ; i<cancelRequestTargetList.length ; i++) {
|
|
|
|
|
- if (cancelRequestTargetList[i].ordCanChgQty > 0) {
|
|
|
|
|
- temp = true;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+var fnCnclReq = function (reqGbn) {
|
|
|
|
|
+ var temp = false;
|
|
|
|
|
+ var ordDtlStat = cancelRequestTargetList[0].ordDtlStat;
|
|
|
|
|
+ var allCanYn = "N";
|
|
|
|
|
|
|
|
- if (temp == false) {
|
|
|
|
|
- mcxDialog.alert('취소 할 수량을 입력하세요.');
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ var accountNo = "";
|
|
|
|
|
+ var accountNm = "";
|
|
|
|
|
+ var bankCd = "";
|
|
|
|
|
|
|
|
- // 2. 입금대기건 && 전체취소 체크
|
|
|
|
|
- if (ordDtlStat == "G013_10" && $("#spanPayAmt").text() != $("#spanRefundAmt").text()) {
|
|
|
|
|
- alert("입금대기건은 전체 취소만 가능합니다.");
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ var chgerNm = "";
|
|
|
|
|
+ var chgerZipcode = "";
|
|
|
|
|
+ var chgerBaseAddr = "";
|
|
|
|
|
+ var chgerDtlAddr = "";
|
|
|
|
|
|
|
|
- // 2.1 전체취소 여부 적용
|
|
|
|
|
- if (ordDtlStat == "G013_10" && $("#spanPayAmt").text() == $("#spanRefundAmt").text()) {
|
|
|
|
|
- allCanYn = "Y";
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ var chgerPhnno1 = "";
|
|
|
|
|
+ var chgerPhnno2 = "";
|
|
|
|
|
+ var chgerPhnno3 = "";
|
|
|
|
|
|
|
|
- // 3. 취소사유 체크
|
|
|
|
|
- var chgReason = $("#cancelRequestFrm select[name=selectChgReason]").val();
|
|
|
|
|
|
|
+ var chgerTelno1 = "";
|
|
|
|
|
+ var chgerTelno2 = "";
|
|
|
|
|
+ var chgerTelno3 = "";
|
|
|
|
|
|
|
|
- if (gagajf.isNull(chgReason)) {
|
|
|
|
|
- mcxDialog.alert("취소사유를 입력하세요.");
|
|
|
|
|
- return ;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ var chgerPhnno = "";
|
|
|
|
|
+ var chgerTelno = "";
|
|
|
|
|
+ var chgerEmail = "";
|
|
|
|
|
|
|
|
- // 4. 환불계좌 체크
|
|
|
|
|
- var accountNo = "";
|
|
|
|
|
- var accountNm = "";
|
|
|
|
|
- var bankCd = "";
|
|
|
|
|
-
|
|
|
|
|
- // 결제타입이 무통장 입금일때 사용
|
|
|
|
|
- if (payMeans == 'G014_20') {
|
|
|
|
|
- var refundAccount = gridOptionsRefundAccountInfo.api.getSelectedRows();
|
|
|
|
|
|
|
+ if (reqGbn == "rtnReq") {
|
|
|
|
|
+ // 1. 취소수량 체크
|
|
|
|
|
+ for (i=0 ; i<cancelRequestTargetList.length ; i++) {
|
|
|
|
|
+ if (cancelRequestTargetList[i].ordCanChgQty > 0) {
|
|
|
|
|
+ temp = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- if (refundAccount.length == 0) {
|
|
|
|
|
- mcxDialog.alert('선택된 행이 없습니다.');
|
|
|
|
|
|
|
+ if (temp == false) {
|
|
|
|
|
+ mcxDialog.alert('취소 할 수량을 입력하세요.');
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- accountNo = refundAccount[0].accountNo;
|
|
|
|
|
- accountNm = refundAccount[0].accountNm;
|
|
|
|
|
- bankCd = refundAccount[0].bankCd;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 5. 회수지정보설정
|
|
|
|
|
- var chgerNm = $("#cancelRequestFrm input[name=chgerNm]").val();
|
|
|
|
|
- var chgerZipcode = $("#cancelRequestFrm input[name=chgerZipcode]").val();
|
|
|
|
|
- var chgerBaseAddr = $("#cancelRequestFrm input[name=chgerBaseAddr]").val();
|
|
|
|
|
- var chgerDtlAddr = $("#cancelRequestFrm input[name=chgerDtlAddr]").val();
|
|
|
|
|
-
|
|
|
|
|
- var chgerPhnno1 = $("#cancelRequestFrm select[name=chgerPhnno1]").val();
|
|
|
|
|
- var chgerPhnno2 = $("#cancelRequestFrm input[name=chgerPhnno2]").val();
|
|
|
|
|
- var chgerPhnno3 = $("#cancelRequestFrm input[name=chgerPhnno3]").val();
|
|
|
|
|
-
|
|
|
|
|
- var chgerTelno1 = $("#cancelRequestFrm select[name=chgerTelno1]").val();
|
|
|
|
|
- var chgerTelno2 = $("#cancelRequestFrm input[name=chgerTelno2]").val();
|
|
|
|
|
- var chgerTelno3 = $("#cancelRequestFrm input[name=chgerTelno3]").val();
|
|
|
|
|
|
|
+ // 2. 입금대기건 && 전체취소 체크
|
|
|
|
|
+ if (ordDtlStat == "G013_10" && $("#spanPayAmt").text() != $("#spanRefundAmt").text()) {
|
|
|
|
|
+ alert("입금대기건은 전체 취소만 가능합니다.");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 2.1 전체취소 여부 적용
|
|
|
|
|
+ if (ordDtlStat == "G013_10" && $("#spanPayAmt").text() == $("#spanRefundAmt").text()) {
|
|
|
|
|
+ allCanYn = "Y";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 3. 취소사유 체크
|
|
|
|
|
+ var chgReason = $("#cancelRequestFrm select[name=selectChgReason]").val();
|
|
|
|
|
+
|
|
|
|
|
+ if (gagajf.isNull(chgReason)) {
|
|
|
|
|
+ mcxDialog.alert("취소사유를 입력하세요.");
|
|
|
|
|
+ return ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 4. 환불계좌 체크
|
|
|
|
|
+ // 결제타입이 무통장 입금일때 사용
|
|
|
|
|
+ if (payMeans == 'G014_20') {
|
|
|
|
|
+ var refundAccount = gridOptionsRefundAccountInfo.api.getSelectedRows();
|
|
|
|
|
+
|
|
|
|
|
+ if (refundAccount.length == 0) {
|
|
|
|
|
+ mcxDialog.alert('선택된 행이 없습니다.');
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ accountNo = refundAccount[0].accountNo;
|
|
|
|
|
+ accountNm = refundAccount[0].accountNm;
|
|
|
|
|
+ bankCd = refundAccount[0].bankCd;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 5. 회수지정보설정
|
|
|
|
|
+ chgerNm = $("#cancelRequestFrm input[name=chgerNm]").val();
|
|
|
|
|
+ chgerZipcode = $("#cancelRequestFrm input[name=chgerZipcode]").val();
|
|
|
|
|
+ chgerBaseAddr = $("#cancelRequestFrm input[name=chgerBaseAddr]").val();
|
|
|
|
|
+ chgerDtlAddr = $("#cancelRequestFrm input[name=chgerDtlAddr]").val();
|
|
|
|
|
+
|
|
|
|
|
+ chgerPhnno1 = $("#cancelRequestFrm select[name=chgerPhnno1]").val();
|
|
|
|
|
+ chgerPhnno2 = $("#cancelRequestFrm input[name=chgerPhnno2]").val();
|
|
|
|
|
+ chgerPhnno3 = $("#cancelRequestFrm input[name=chgerPhnno3]").val();
|
|
|
|
|
+
|
|
|
|
|
+ chgerTelno1 = $("#cancelRequestFrm select[name=chgerTelno1]").val();
|
|
|
|
|
+ chgerTelno2 = $("#cancelRequestFrm input[name=chgerTelno2]").val();
|
|
|
|
|
+ chgerTelno3 = $("#cancelRequestFrm input[name=chgerTelno3]").val();
|
|
|
|
|
|
|
|
- if (gagajf.isNull(chgerZipcode)) {
|
|
|
|
|
- mcxDialog.alert("회수지주소를 입력하세요."); return;
|
|
|
|
|
- }
|
|
|
|
|
- if (gagajf.isNull(chgerBaseAddr)) {
|
|
|
|
|
- mcxDialog.alert("회수지주소를 입력하세요."); return;
|
|
|
|
|
- }
|
|
|
|
|
- if (gagajf.isNull(chgerDtlAddr)) {
|
|
|
|
|
- mcxDialog.alert("회수지주소를 입력하세요."); return;
|
|
|
|
|
|
|
+ if (gagajf.isNull(chgerZipcode)) {
|
|
|
|
|
+ mcxDialog.alert("회수지주소를 입력하세요."); return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (gagajf.isNull(chgerBaseAddr)) {
|
|
|
|
|
+ mcxDialog.alert("회수지주소를 입력하세요."); return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (gagajf.isNull(chgerDtlAddr)) {
|
|
|
|
|
+ mcxDialog.alert("회수지주소를 입력하세요."); return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (gagajf.isNull(chgerPhnno1)) {
|
|
|
|
|
+ mcxDialog.alert("휴대전화를 입력하세요."); return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (gagajf.isNull(chgerPhnno2)) {
|
|
|
|
|
+ mcxDialog.alert("휴대전화를 입력하세요."); return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (gagajf.isNull(chgerPhnno3)) {
|
|
|
|
|
+ mcxDialog.alert("휴대전화를 입력하세요."); return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ chgerPhnno = chgerPhnno1 + chgerPhnno2 + chgerPhnno3;
|
|
|
|
|
+ chgerTelno = chgerTelno1 + chgerTelno2 + chgerTelno3;
|
|
|
|
|
+ chgerEmail = orderInfoList[0].ordEmail;
|
|
|
|
|
+ } else {
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (gagajf.isNull(chgerPhnno1)) {
|
|
|
|
|
- mcxDialog.alert("휴대전화를 입력하세요."); return;
|
|
|
|
|
|
|
+ // 2021.01.26 화면통합
|
|
|
|
|
+ // 6. 취소신청, 취소완료 여부 체크
|
|
|
|
|
+ // 반품신청
|
|
|
|
|
+ if (reqGbn == "rtnReq") {
|
|
|
|
|
+ confirmStr = "취소신청하시겠습니까?";
|
|
|
|
|
+ cnclUrl = '/orderChange/rtnReq/';
|
|
|
}
|
|
}
|
|
|
- if (gagajf.isNull(chgerPhnno2)) {
|
|
|
|
|
- mcxDialog.alert("휴대전화를 입력하세요."); return;
|
|
|
|
|
|
|
+ // 반품신청승인
|
|
|
|
|
+ else if (reqGbn == "rtnReqComplete") {
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
- if (gagajf.isNull(chgerPhnno3)) {
|
|
|
|
|
- mcxDialog.alert("휴대전화를 입력하세요."); return;
|
|
|
|
|
|
|
+ // 반품신청철회
|
|
|
|
|
+ else if (reqGbn == "rtnReqCancel") {
|
|
|
|
|
+ confirmStr = "요청번호 [" + ordChgSq + "] 에 대한 요청철회 처리를 하시겠습니까?";
|
|
|
|
|
+ cnclUrl = '/orderChange/rtnReqCancel/';
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- var chgerPhnno = chgerPhnno1 + chgerPhnno2 + chgerPhnno3;
|
|
|
|
|
- var chgerTelno = chgerTelno1 + chgerTelno2 + chgerTelno3;
|
|
|
|
|
- var chgerEmail = orderInfoList[0].ordEmail;
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
var jsonObj = {
|
|
var jsonObj = {
|
|
|
"ordNo" : $('#cancelRequestFrm input[name=ordNo]').val()
|
|
"ordNo" : $('#cancelRequestFrm input[name=ordNo]').val()
|
|
|
,"chgReason" : $('#cancelRequestFrm input[name=chgReason]').val()
|
|
,"chgReason" : $('#cancelRequestFrm input[name=chgReason]').val()
|
|
@@ -1051,6 +1108,7 @@ var fnCancelRequestPartOk = function () {
|
|
|
,"chgerDtlAddr" : chgerDtlAddr
|
|
,"chgerDtlAddr" : chgerDtlAddr
|
|
|
,"chgerPhnno" : chgerPhnno
|
|
,"chgerPhnno" : chgerPhnno
|
|
|
,"chgerTelno" : chgerTelno
|
|
,"chgerTelno" : chgerTelno
|
|
|
|
|
+ ,"ordChgSq" : ordChgSq
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 주문번호, 취소사유, 취소메모, (취소, 반품, 교환 신청 정보 목록), 환불계좌
|
|
// 주문번호, 취소사유, 취소메모, (취소, 반품, 교환 신청 정보 목록), 환불계좌
|
|
@@ -1061,7 +1119,7 @@ var fnCancelRequestPartOk = function () {
|
|
|
sureBtnClick : function(){
|
|
sureBtnClick : function(){
|
|
|
// 취소 실행
|
|
// 취소 실행
|
|
|
gagajf.ajaxJsonSubmit(
|
|
gagajf.ajaxJsonSubmit(
|
|
|
- '/orderChange/returnRequest/'
|
|
|
|
|
|
|
+ cnclUrl
|
|
|
, jsonData
|
|
, jsonData
|
|
|
, function() {
|
|
, function() {
|
|
|
uifnPopupClose('popupOrderDetail');
|
|
uifnPopupClose('popupOrderDetail');
|
|
@@ -1157,6 +1215,29 @@ $(document).ready(function() {
|
|
|
|
|
|
|
|
// 5. 회수지정보설정
|
|
// 5. 회수지정보설정
|
|
|
fnSetChger();
|
|
fnSetChger();
|
|
|
|
|
+
|
|
|
|
|
+ // 6. 반품신청, 반품승인, 반품철회 버튼 제어
|
|
|
|
|
+ if (ordChgSq > 0) {
|
|
|
|
|
+ $("#rtnReqBtn").css("display", "none");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $("#rtnReqCompleteBtn").css("display", "none");
|
|
|
|
|
+ $("#rtnReqCancelBtn").css("display", "none");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 7. 취소사유 선택
|
|
|
|
|
+ if (ordChgSq > 0) {
|
|
|
|
|
+ $("select[name='selectChgReason']").val(chgReason); // 변경사유코드
|
|
|
|
|
+ $("select[name='selectChgReason']").attr("disabled", "true"); // 변경사유 비활성화
|
|
|
|
|
+ $("#chgMemo").text(chgMemo); // 변경사유메모
|
|
|
|
|
+ $("#chgMemo").attr("disabled", "true"); // 변경사유메모 비활성화
|
|
|
|
|
+ fnChangeChgReason(chgReason); // 귀책사유
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // debug mode 해제
|
|
|
|
|
+ $("#h4OrderCancelRequestToBeList").css("display", "none");
|
|
|
|
|
+ $("#gridOrderCancelRequestToBeList").css("display", "none");
|
|
|
|
|
+ $("#h4DelvCdList").css("display", "none");
|
|
|
|
|
+ $("#gridDelvCdList").css("display", "none");
|
|
|
});
|
|
});
|
|
|
</script>
|
|
</script>
|
|
|
</html>
|
|
</html>
|