|
|
@@ -24,14 +24,18 @@
|
|
|
<form id="cancelRequestFrm" name="cancelRequestFrm" action="/orderChange/return" method="post" target="hdFrameForOrderCancel">
|
|
|
<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="chgReasonDesc" value=""/>
|
|
|
+ <input type="hidden" name="chgReason" th:value="${chgReason}"/>
|
|
|
|
|
|
- <h4>회수정보</h4>
|
|
|
+ <th:block th:if="${chgGb} == 'G680_30'">
|
|
|
+ <h4>반품정보</h4>
|
|
|
+ </th:block>
|
|
|
+ <th:block th:if="${chgGb} == 'G680_40'">
|
|
|
+ <h4>교환정보</h4>
|
|
|
+ </th:block>
|
|
|
<div id="gridOrderWithdrawList" style="width:100%; height: 200px;" class="ag-theme-balham"></div>
|
|
|
|
|
|
<div style="text-align:right; padding-bottom:5px; padding-top:5px;">
|
|
|
- <button type="button" class="btn btn-success" id="rtnReqCancelBtn" onclick="fnCnclReq('rtnReqComplete');">회수컨펌</button>
|
|
|
+ <button type="button" class="btn btn-success" id="widthdrawConfirmBtn">회수컨펌</button>
|
|
|
</div>
|
|
|
|
|
|
<table class="frmStyle">
|
|
|
@@ -92,7 +96,7 @@
|
|
|
<tr>
|
|
|
<th>요청메모</th>
|
|
|
<td colspan="5">
|
|
|
- <textarea id="chgMemo" name="chgMemo" style="height:80px;" placeholder="취소사유를 300자내외로 작성해 주세요"></textarea>
|
|
|
+ <textarea id="chgMemo" name="chgMemo" style="height:80px;" placeholder="취소사유를 300자내외로 작성해 주세요" th:text="${chgMemo}"></textarea>
|
|
|
</td>
|
|
|
</tr>
|
|
|
</tbody>
|
|
|
@@ -105,8 +109,10 @@
|
|
|
<!-- data -->
|
|
|
<script th:inline="javascript">
|
|
|
/*<![CDATA[*/
|
|
|
-var orderWidthdrawList = [[${orderWidthdrawList}]]; // 회수대상목록
|
|
|
-var sessRoleCd = [[${sessionInfo.roleCd}]];
|
|
|
+var orderWithdrawList = [[${orderWithdrawList}]]; // 회수대상목록
|
|
|
+var sessRoleCd = [[${sessionInfo.roleCd}]]; // 권한코드
|
|
|
+var chgReason = [[${chgReason}]]; // 사유코드
|
|
|
+var chgGb = [[${chgGb}]]; // 요천구분
|
|
|
|
|
|
var columnWidthdrawList = [
|
|
|
{headerName: "입점업체", field:"supplyCompNm", width:120, cellClass: 'text-center' , hide: true},
|
|
|
@@ -130,20 +136,99 @@ var columnWidthdrawList = [
|
|
|
{headerName: "요청수량", field:"chgQty", width:100, cellClass: 'text-center'},
|
|
|
{headerName: "교환상세번호", field:"exchangeOrdDtlNo", width:100, cellClass: 'text-center'},
|
|
|
{headerName: "교환옵션1", field:"optCd11", width:100, cellClass: 'text-center'},
|
|
|
- {headerName: "교환옵션2", field:"optCd12", width:100, cellClass: 'text-center'}
|
|
|
+ {headerName: "교환옵션2", field:"optCd12", width:100, cellClass: 'text-center'},
|
|
|
+ {headerName: "물류메모", field:"whMemo", width:200, cellClass: 'text-left' , editable:true}
|
|
|
];
|
|
|
|
|
|
var gridOptionsWidthdrawList = gagaAgGrid.getGridOptions(columnWidthdrawList);
|
|
|
</script>
|
|
|
|
|
|
<script th:inline="javascript">
|
|
|
+
|
|
|
+// 사유코드체크
|
|
|
+var fnChangeChgReason = function(reasonCd) {
|
|
|
+ var customerReasonArr = ['G688_10', 'G689_10'];
|
|
|
+ isCustomer = false;
|
|
|
+
|
|
|
+ // 귀책사유체크(취소,반품,교환)
|
|
|
+ for (i=0 ; i<customerReasonArr.length ; i++) {
|
|
|
+ if (customerReasonArr[i] == reasonCd) {
|
|
|
+ isCustomer = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 귀책사유체크(회사,고객)
|
|
|
+ if (isCustomer) {
|
|
|
+ $("#imputeReason").text("고객");
|
|
|
+ } else {
|
|
|
+ $("#imputeReason").text("회사");
|
|
|
+ }
|
|
|
+
|
|
|
+ $('#cancelRequestFrm input[name=chgReason]').val(reasonCd);
|
|
|
+}
|
|
|
+
|
|
|
$(document).ready(function() {
|
|
|
// 1. 그리드생성
|
|
|
gagaAgGrid.createGrid('gridOrderWithdrawList', gridOptionsWidthdrawList);
|
|
|
- gridOptionsWidthdrawList.api.setRowData(orderWidthdrawList);
|
|
|
+ gridOptionsWidthdrawList.api.setRowData(orderWithdrawList);
|
|
|
|
|
|
- // 2.1 TOTAL ROWS 없애기
|
|
|
+ // 2. TOTAL ROWS 없애기
|
|
|
gagaAgGrid.hideStatusBar('gridOrderWithdrawList');
|
|
|
+
|
|
|
+ // 사유체크실행
|
|
|
+ fnChangeChgReason(chgReason);
|
|
|
+});
|
|
|
+
|
|
|
+
|
|
|
+// 회수컨펌버튼
|
|
|
+$("#widthdrawConfirmBtn").on("click", function(){
|
|
|
+
|
|
|
+ // 1. 취소사유 체크
|
|
|
+ var chgReason = $("#cancelRequestFrm select[name=selectChgReason]").val();
|
|
|
+ if (gagajf.isNull(chgReason)) {
|
|
|
+ mcxDialog.alert("취소사유를 입력하세요.");
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 변경신청목록
|
|
|
+ var withdrawConfirmList = [];
|
|
|
+
|
|
|
+ for (i=0 ; i<orderWithdrawList.length ; i++) {
|
|
|
+ var obj = new Object();
|
|
|
+ obj.ordChgSq = orderWithdrawList[i].ordChgSq;
|
|
|
+ obj.ordNo = orderWithdrawList[i].ordNo;
|
|
|
+ obj.ordDtlNo = orderWithdrawList[i].ordDtlNo;
|
|
|
+ obj.whMemo = orderWithdrawList[i].whMemo;
|
|
|
+
|
|
|
+ withdrawConfirmList.push(obj);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 2. 데이타적재
|
|
|
+ var jsonObj = {
|
|
|
+ "ordNo" : $('#cancelRequestFrm input[name=ordNo]').val()
|
|
|
+ ,"ordChgSq" : $('#cancelRequestFrm input[name=ordChgSq]').val()
|
|
|
+ ,"chgReason" : $('#cancelRequestFrm input[name=chgReason]').val()
|
|
|
+ ,"chgMemo" : $('#chgMemo').val()
|
|
|
+ ,"isCustomer" : isCustomer
|
|
|
+ ,"withdrawConfirmList" : withdrawConfirmList
|
|
|
+ }
|
|
|
+
|
|
|
+ // 주문번호, 취소사유, 취소메모, (취소, 반품, 교환 신청 정보 목록), 환불계좌
|
|
|
+ var jsonData = JSON.stringify(jsonObj);
|
|
|
+
|
|
|
+ mcxDialog.confirm('회수컨펌을 진행 하시겠습니까?', {
|
|
|
+ cancelBtnText : "취소",
|
|
|
+ sureBtnClick : function(){
|
|
|
+ gagajf.ajaxJsonSubmit(
|
|
|
+ "/orderChange/seller/widthdraw/confirm/update"
|
|
|
+ , jsonData
|
|
|
+ , function() {
|
|
|
+ uifnPopupClose('popupReturnRequestForm');
|
|
|
+ fnSearch();
|
|
|
+ }
|
|
|
+ );
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
</script>
|
|
|
</html>
|