|
|
@@ -26,19 +26,15 @@
|
|
|
<input type="hidden" name="chgReason" value=""/>
|
|
|
<input type="hidden" name="chgReasonDesc" value=""/>
|
|
|
|
|
|
- <h3>주문정보</h3>
|
|
|
+ <h4>주문정보</h4>
|
|
|
<div id="gridOrderCancelRequestList" style="width:100%; height: 200px;" class="ag-theme-balham"></div>
|
|
|
|
|
|
- <h3>반품정보</h3>
|
|
|
+ <h4>반품정보</h4>
|
|
|
<div id="gridOrderCancelRequestToBeList" style="width:100%; height: 200px;" class="ag-theme-balham"></div>
|
|
|
|
|
|
- <h3>배송비정보</h3>
|
|
|
+ <h4>배송비정보</h4>
|
|
|
<div id="gridDelvCdList" style="width:100%; height: 140px;" class="ag-theme-balham"></div>
|
|
|
|
|
|
- <h3>회수지정보</h3>
|
|
|
- <button type="button" style="margin-left:10px;" class="btn btnRight btn-base btn-sm off" id="btnUpdateOrderAddr">수정</button>
|
|
|
- <div id="gridDelvRtnAddrInfo" style="width:100%; height:100px;" class="ag-theme-balham"></div>
|
|
|
-
|
|
|
<div style="text-align:right; padding-bottom:5px; padding-top:5px;">
|
|
|
<button type="button" class="btn btn-success" id="btnCancelRequestPartOk" onclick="fnCancelRequestPartOk();">요청</button>
|
|
|
</div>
|
|
|
@@ -129,6 +125,51 @@
|
|
|
</tbody>
|
|
|
</table>
|
|
|
|
|
|
+ <h4>회수지 정보</h4>
|
|
|
+ <table class="frmStyle">
|
|
|
+ <colgroup>
|
|
|
+ <col style="width:160px;" />
|
|
|
+ <col style="width:320px;" />
|
|
|
+ <col style="width:160px;" />
|
|
|
+ <col />
|
|
|
+ </colgroup>
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <th>보내는사람 <i class="star"></i></th>
|
|
|
+ <td colspan="3"><input type="text" name ="chgerNm" class="" /></td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th>회수지주소 <i class="star"></i></th>
|
|
|
+ <td colspan="3">
|
|
|
+ <input type="text" name ="chgerPostNo" class="w100" readonly="readonly" />
|
|
|
+ <button type="button" class="btn btn-info" onclick="cfnOpenPostFindPopup('returnRequest');">우편번호찾기</button>
|
|
|
+ <input type="text" name ="chgerBaseAddr" class="w300" />
|
|
|
+ <input type="text" name ="chgerDtlAddr" class="w300" />
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th>일반전화</th>
|
|
|
+ <td>
|
|
|
+ <select name="chgerTelno1" class="w100">
|
|
|
+ <option value="">[선택하세요]</option>
|
|
|
+ <option th:if="${TelExcNoList}" th:each="oneData, status : ${TelExcNoList}" th:value="${oneData.cd}" th:text="${oneData.cd}"></option>
|
|
|
+ </select>
|
|
|
+ - <input type="text" name ="chgerTelno2" class="w60" value="0000" />
|
|
|
+ - <input type="text" name ="chgerTelno3" class="w60" value="0000" />
|
|
|
+ </td>
|
|
|
+ <th>휴대전화 <i class="star"></i></th>
|
|
|
+ <td>
|
|
|
+ <select name="chgerPhnno1" class="w100">
|
|
|
+ <option value="">[선택하세요]</option>
|
|
|
+ <option th:if="${PhnExcNoList}" th:each="oneData, status : ${PhnExcNoList}" th:value="${oneData.cd}" th:text="${oneData.cd}"></option>
|
|
|
+ </select>
|
|
|
+ - <input type="text" name ="chgerPhnno2" class="w60" value="0000" />
|
|
|
+ - <input type="text" name ="chgerPhnno3" class="w60" value="0000" />
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+
|
|
|
<div id="wrapRefundAccount" style="width:50%;">
|
|
|
<h4>환불계좌정보</h4>
|
|
|
<button type="button" id="btnSaveAccount" class="btn btnRight btn-base btn-sm" style="margin-left:10px;" onclick="fnCreateOrderRfAccount();">등록</button>
|
|
|
@@ -147,7 +188,6 @@ var cancelRequestTargetList = [[${cancelRequestTargetList}]]; // 취소대상
|
|
|
var ordNo = [[${ordNo}]]; // 주문번호
|
|
|
var orderInfoList = [[${orderInfoList}]]; // 주문기본정보
|
|
|
var payMeans = orderInfoList[0].payMeans; // 결제수단
|
|
|
-var orderDelvRtnAddrInfo = [[${orderDelvRtnAddrInfo}]]; // 주문배송정보
|
|
|
|
|
|
var temp1 = true;
|
|
|
var temp2 = false;
|
|
|
@@ -226,7 +266,7 @@ var columnCancelReqList = [
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- headerName : "반품"
|
|
|
+ headerName : "취소/반품"
|
|
|
, field : "ordCanChgQty"
|
|
|
, width : 100
|
|
|
, cellClass : 'text-center'
|
|
|
@@ -519,7 +559,7 @@ var columnCancelReqToBeList = [
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- headerName : "취소"
|
|
|
+ headerName : "취소/반품"
|
|
|
, field : "cnclRtnAmt"
|
|
|
, width : 80
|
|
|
, cellClass : 'text-right'
|
|
|
@@ -788,27 +828,6 @@ var columnDefsRefundAccountInfo = [
|
|
|
];
|
|
|
|
|
|
var gridOptionsRefundAccountInfo = orderAgGrid.getGridOptions(columnDefsRefundAccountInfo);
|
|
|
-
|
|
|
-// 5 .배송정보(회수지)
|
|
|
-var columnDefsDeliveryInfo = [
|
|
|
- {headerName: "배송지번호" , field: "delvAddrSq" , width: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "받는분" , field: "recipNm" , width: 80, cellClass: 'text-left', editable: true},
|
|
|
- {headerName: "핸드폰번호" , field: "recipPhnno" , width: 120, cellClass: 'text-left', editable: true},
|
|
|
- {headerName: "전화번호" , field: "recipTelno" , width: 120, cellClass: 'text-left', editable: true},
|
|
|
- {
|
|
|
- headerName : "우편번호"
|
|
|
- , field : "recipZipNo"
|
|
|
- , width : 200
|
|
|
- , cellClass : 'text-left'
|
|
|
- , cellRenderer : function (params) {
|
|
|
- return params.value + "<button type=\"button\" style=\"margin-left:10px\" class=\"btn btn-info\" onclick=\"fnOpenDaumAddr('grid');\">우편번호찾기</button>";
|
|
|
- }
|
|
|
- },
|
|
|
- {headerName: "주소(기본)" , field: "recipBaseAddr" , width: 350, cellClass: 'text-left'},
|
|
|
- {headerName: "주소(상세)" , field: "recipDtlAddr" , width: 200, cellClass: 'text-left', editable: true},
|
|
|
- {headerName: "배송메모" , field: "delvMemo" , width: 280, cellClass: 'text-left', editable: true, hide: true}
|
|
|
-];
|
|
|
-var gridOptionsDelvRtnInfo = orderAgGrid.getGridOptions(columnDefsDeliveryInfo);
|
|
|
</script>
|
|
|
|
|
|
<!-- AgGrid 컬럼 세팅 -->
|
|
|
@@ -913,14 +932,16 @@ var fnCalculateRefundAmt = function (obj) {
|
|
|
|
|
|
$("#spanTotRtnDelvFee").text(result.spanTotRtnDelvFee.addComma()); //반품 환불 배송 금액
|
|
|
$("#spanTotExcDelvFee").text(result.spanTotExcDelvFee.addComma()); //교환 환불 배송 금액
|
|
|
-
|
|
|
- // 고객사유 : 환불금액게산 = (취소금액 + 배송비) - 추가배송비 - 반품배송비
|
|
|
- if (isCustomer) {
|
|
|
- result.spanRefundAmt = (result.spanRealCnclRtnAmt + result.sumDeliveryFee) - result.spanTotDeliveryFee - result.spanTotRtnDelvFee;
|
|
|
- }
|
|
|
- // 회사사유 : 환불금액게산 = (취소금액 + 배송비)
|
|
|
- else {
|
|
|
- result.spanRefundAmt = (result.spanRealCnclRtnAmt + result.sumDeliveryFee);
|
|
|
+
|
|
|
+ if (result.spanRealCnclRtnAmt > 0) {
|
|
|
+ // 고객사유 : 환불금액게산 = (취소금액 + 배송비) - 추가배송비 - 반품배송비
|
|
|
+ if (isCustomer) {
|
|
|
+ result.spanRefundAmt = (result.spanRealCnclRtnAmt + result.sumDeliveryFee) - result.spanTotDeliveryFee - result.spanTotRtnDelvFee;
|
|
|
+ }
|
|
|
+ // 회사사유 : 환불금액게산 = (취소금액 + 배송비)
|
|
|
+ else {
|
|
|
+ result.spanRefundAmt = (result.spanRealCnclRtnAmt + result.sumDeliveryFee);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
$("#spanRefundAmt").text(result.spanRefundAmt.addComma()); //환불 금액 합계
|
|
|
@@ -1051,8 +1072,7 @@ var fnBindOrderRfAccountInfo = function () {
|
|
|
)
|
|
|
};
|
|
|
|
|
|
-
|
|
|
-// DAUM을 이용한 우편번호 팝업 레이어
|
|
|
+// 우편번호 DAUM을 이용한 우편번호 팝업 레이어
|
|
|
var fnOpenDaumAddr = function() {
|
|
|
let daumZip = new daum.Postcode({
|
|
|
oncomplete: function(data) {
|
|
|
@@ -1080,9 +1100,6 @@ $(document).ready(function() {
|
|
|
|
|
|
gagaAgGrid.createGrid('gridRefundAccountInfo' , gridOptionsRefundAccountInfo); // 환불계좌정보
|
|
|
|
|
|
- gagaAgGrid.createGrid('gridDelvRtnAddrInfo' , gridOptionsDelvRtnInfo); // 배송지정보
|
|
|
- gridOptionsDelvRtnInfo.api.setRowData(orderDelvRtnAddrInfo);
|
|
|
-
|
|
|
// 취소정보계산
|
|
|
fnCalculateRefundAmt(null);
|
|
|
|