|
|
@@ -24,10 +24,12 @@
|
|
|
<div class="infoBox menu-desc">
|
|
|
</div>
|
|
|
<!-- //메뉴 설명 -->
|
|
|
+
|
|
|
+ <form id="searchForm" name="searchForm" action="#" th:action="@{'/withdraw/refund/list'}" onsubmit="fnSearch(); return false;" >
|
|
|
<div class="panelStyle">
|
|
|
<!-- TITLE -->
|
|
|
<div class="panelTitle">
|
|
|
- <h3><i class="fa fa-info-circle"></i>아래 검색조건 중 <font color="red">기간, 키워드</font>중 하나를 꼭 입력해 주세요.</h3>
|
|
|
+ <h3><i class="fa fa-info-circle"></i>아래 검색조건 중 <font color="red">구분</font>은 꼭 입력해 주세요.</h3>
|
|
|
<span class="panelControl">
|
|
|
<i class="fa fa-chevron-up"></i>
|
|
|
</span>
|
|
|
@@ -35,7 +37,7 @@
|
|
|
<!-- //TITLE -->
|
|
|
<div class="panelContent">
|
|
|
|
|
|
- <form id="searchForm" name="searchForm" action="#">
|
|
|
+
|
|
|
<table class="frmStyle">
|
|
|
<colgroup>
|
|
|
<col style="width:10%" />
|
|
|
@@ -45,12 +47,12 @@
|
|
|
</colgroup>
|
|
|
<tbody>
|
|
|
<tr>
|
|
|
- <th>구분</th>
|
|
|
+ <th>구분<em class="required" title="필수"></em></th>
|
|
|
<td colspan="3">
|
|
|
<select id="searchType" name="searchType">
|
|
|
<option value="withdrawDt">회수등록일자</option>
|
|
|
- <option value="returnDt">교환/반품신청일자</option>
|
|
|
- <option value="confirmDt">회수확정일자</option>
|
|
|
+ <option value="returnDt">반품신청일자</option>
|
|
|
+ <option value="confirmDt">반품완료일자</option>
|
|
|
</select>
|
|
|
<span id="terms">
|
|
|
<input type="text" class="schDate w100" id="stDate" name="stDate" maxlength="10"/>
|
|
|
@@ -70,13 +72,12 @@
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <th>회수상태</th>
|
|
|
+ <th>환불상태</th>
|
|
|
<td >
|
|
|
<select id="withdrawType" name="withdrawType">
|
|
|
<option value="">전체</option>
|
|
|
- <option value="B">교환/반품접수완료(실물입고)</option>
|
|
|
- <option value="A">교환/반품접수대기(실물입고)</option>
|
|
|
- <option value="D">회수컨펌완료</option>
|
|
|
+ <option value="N" selected>환불대기</option>
|
|
|
+ <option value="Y">환불완료</option>
|
|
|
</select>
|
|
|
</td>
|
|
|
<th>상품코드</th>
|
|
|
@@ -85,19 +86,13 @@
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <th>회수컨펌지연일</th>
|
|
|
+ <th>주문자명</th>
|
|
|
<td>
|
|
|
- <input type="text" class="w50" id="delayDt" name="delayDt" value="" data-valid-type="numeric"/>일
|
|
|
- <select id="delayDtType" name="delayDtType">
|
|
|
- <option value="U">이상</option>
|
|
|
- <option value="D">미만</option>
|
|
|
- </select>
|
|
|
+ <input type="text" id="ordNm" name="ordNm" class="w200" />
|
|
|
</td>
|
|
|
- <th>등록ID</th>
|
|
|
+ <th>보내는사람</th>
|
|
|
<td>
|
|
|
- <select id="regId" name="regId">
|
|
|
- <option value="">[전체]</option>
|
|
|
- </select>
|
|
|
+ <input type="text" id="senderNm" name="senderNm" class="w200" />
|
|
|
</td>
|
|
|
</tr>
|
|
|
</tbody>
|
|
|
@@ -108,67 +103,68 @@
|
|
|
<button type="button" class="btn btn-base btn-lg btn-lg" id="btnSearch">조회</button>
|
|
|
</li>
|
|
|
</ul>
|
|
|
-
|
|
|
- </form>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <!-- 리스트 영역 -->
|
|
|
<div class="panelStyle">
|
|
|
- <div class="panelContent" style="overflow: hidden;">
|
|
|
- <div id="gridList" style="width:100%; height: 570px;" class="ag-theme-balham"></div>
|
|
|
- </div>
|
|
|
+ <ul class="panelBar">
|
|
|
+ <li class="right">
|
|
|
+ 검색결과 : <strong><span id="gridRowTotalCount">0</span> 건</strong>
|
|
|
+ 쪽번호 <span id="pgNo">0</span>/ <strong id="endPgNo">0</strong>
|
|
|
+ <select id="pageSize" name="pageSize">
|
|
|
+ <option value="20" selected="selected">20개씩 보기</option>
|
|
|
+ <option value="50">50개씩 보기</option>
|
|
|
+ <option value="100">100개씩 보기</option>
|
|
|
+ <option value="500">500개씩 보기</option>
|
|
|
+ <option value="1000">1000개씩 보기</option>
|
|
|
+ </select>
|
|
|
+ <input type="hidden" name="pageNo" id="pageNo" value ="1"/>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+
|
|
|
+ <div id="gridList" style="width:100%; height: 570px;" class="ag-theme-balham"></div>
|
|
|
+ <ul class="panelBar">
|
|
|
+ <li class="center">
|
|
|
+ <div class="tablePaging" id="withdrawExceptionListPagination"></div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
</div>
|
|
|
-
|
|
|
+ </form>
|
|
|
</div>
|
|
|
|
|
|
+<script type="text/javascript" src="/ux/plugins/gaga/gaga.paging.js?v=20210114"></script>
|
|
|
<script th:inline="javascript">
|
|
|
/*<![CDATA[*/
|
|
|
// specify the columns
|
|
|
var columnDefs = [
|
|
|
-// 주문자 미상 사용 할 경우 주석 풀 것.
|
|
|
- {headerName: "", field: "delete", width: 70, minWidth: 60, cellClass: 'text-center',
|
|
|
- cellRenderer: function(params) {
|
|
|
- if (params.data.chgGb == "미상") {
|
|
|
- return '<button type="button" class="btn btn-danger btn-sm" onclick="fnWithdrawDelete(\'' + params.data.wdInvoiceNo + '\' , \'' + params.data.goodsCd + '\' , \'' + params.data.sizeCd +'\');">삭제</button>';
|
|
|
- } else {
|
|
|
- return params.value;
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- {headerName: "회수지연일", field: "delayDt", width: 120, minWidth: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "회수구분", field: "chgGb", width: 120, minWidth: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "주문변경일련번호", field: "ordChgSq", width: 130, minWidth: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "주문번호", field: "ordNo", width: 130, minWidth: 190, cellClass: 'text-center'},
|
|
|
- {headerName: "변경요청주문번호", field: "ordChgSq", width: 100, minWidth: 100, cellClass: 'text-center',
|
|
|
+ {headerName: "환불상태 ", field: "rfndStat", width: 80, minWidth: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "회수구분", field: "wdGb", width: 80, minWidth: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "주문번호", field: "ordNo", width: 100, minWidth: 190, cellClass: 'text-center'},
|
|
|
+ {headerName: "주문상세번호", field: "ordDtlNo", width: 100, minWidth: 190, cellClass: 'text-center'},
|
|
|
+ {headerName: "반품요청일련번호", field: "ordChgSq", width: 120, minWidth: 100, cellClass: 'text-center',
|
|
|
cellRenderer: function(params) {
|
|
|
- if (gagajf.isNull(params.value)) { // 주문자 미상일 경우
|
|
|
- if (gagajf.isNull(params.data.orgGoodsCd)) {
|
|
|
- return "오반품";
|
|
|
- } else {
|
|
|
- return "<a href=\"javascript:void(0);\" class=\"btn btn-danger btn-sm\">회수등록</a>";
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (params.data.delayDt == '컨펌완료') {
|
|
|
- return "<a href=\"javascript:void(0);\" class=\"btn btn-dark btn-sm\">컨펌완료</a>";
|
|
|
- }else{
|
|
|
- return "<a href=\"javascript:void(0);\" class=\"btn btn-base btn-sm\">회수컨펌</a>";
|
|
|
- }
|
|
|
+ if (params.data.rfndStat == '환불완료') {
|
|
|
+ return "<a href=\"javascript:void(0);\" class=\"btn btn-dark btn-sm\">환불완료</a>";
|
|
|
+ }else{
|
|
|
+ return "<a href=\"javascript:void(0);\" class=\"btn btn-base btn-sm\">환불컨펌</a>";
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- {headerName: "회수송장번호", field: "wdInvoiceNo", width: 150, minWidth: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "접수송장번호", field: "invoiceNo", width: 150, minWidth: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "회수송장번호", field: "wdInvoiceNo", width: 100, minWidth: 100, cellClass: 'text-center'},
|
|
|
{headerName: "보내는사람", field: "senderNm", width: 100, minWidth: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "요청성명", field: "chgerNm", width: 100, minWidth: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "보낸연락처", field: "senderPhnno", width: 150, minWidth: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "도착일시", field: "arrivalDt", width: 190, minWidth: 120, cellClass: 'text-center'},
|
|
|
- {headerName: "회수확정일자", field: "wdEddt", width: 190, minWidth: 120, cellClass: 'text-center'},
|
|
|
- {headerName: "회수메모", field: "wdMemo", width: 150, minWidth: 100, cellClass: 'text-lecenterft'},
|
|
|
+ {headerName: "보낸연락처", field: "senderPhnno", width: 120, minWidth: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "주문자명", field: "ordNm", width: 100, minWidth: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "주문자연락처", field: "ordPhnno", width: 120, minWidth: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "도착일시", field: "arrivalDt", width: 100, minWidth: 120, cellClass: 'text-center'},
|
|
|
+ {headerName: "환불확정일자", field: "wdEddt", width: 100, minWidth: 120, cellClass: 'text-center'},
|
|
|
+ {headerName: "WMS회수메모", field: "wdMemo", width: 200, minWidth: 100, cellClass: 'text-lecenterft'},
|
|
|
{headerName: "상품코드", field: "goodsCd", width: 150, minWidth: 100, cellClass: 'text-center'},
|
|
|
- {headerName: "사이즈", field: "sizeCd", width: 80, minWidth: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "옵션1", field: "sizeCd", width: 80, minWidth: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "옵션2", field: "sizeCd", width: 80, minWidth: 100, cellClass: 'text-center'},
|
|
|
{headerName: "반품수량", field: "chgQty", width: 80, minWidth: 100, cellClass: 'text-center'},
|
|
|
{headerName: "회수수량", field: "wdQty", width: 80, minWidth: 100, cellClass: 'text-center'},
|
|
|
+ {headerName: "요청사유", field: "chgReason", width: 150, minWidth: 100, cellClass: 'text-center'},
|
|
|
{headerName: "클레임메모", field: "chgMemo", width: 200, minWidth: 100, cellClass: 'text-lecenterft'},
|
|
|
- {headerName: "접수변경요청사유", field: "wdReqReason", width: 150, minWidth: 100, cellClass: 'text-center'},
|
|
|
];
|
|
|
|
|
|
// Get GridOptions
|
|
|
@@ -177,11 +173,10 @@
|
|
|
// Grid editable
|
|
|
withDrawGridOptions.defaultColDef.editable = false;
|
|
|
|
|
|
- //일자조회구분 변경시 처리
|
|
|
- $('#searchType').on('change', function() {
|
|
|
- $('#delayDt').val('');
|
|
|
- });
|
|
|
|
|
|
+ /*************************************************************************
|
|
|
+ * init
|
|
|
+ **************************************************************************/
|
|
|
$(document).ready(function() {
|
|
|
cfnCreateCalendar('#terms', 'stDate', 'edDate', true, '조회');
|
|
|
|
|
|
@@ -190,20 +185,53 @@
|
|
|
|
|
|
gagajf.setDate('#terms', 'stDate', 'edDate', '3m');
|
|
|
|
|
|
- //uifnFitGrid('auto');
|
|
|
});
|
|
|
|
|
|
- //조회버튼 클릭
|
|
|
+ /*************************************************************************
|
|
|
+ * 조회 버튼 클릭 시
|
|
|
+ **************************************************************************/
|
|
|
$('#btnSearch').on('click', function() {
|
|
|
fnSearch();
|
|
|
});
|
|
|
|
|
|
+ /*************************************************************************
|
|
|
+ * 조회
|
|
|
+ **************************************************************************/
|
|
|
var fnSearch = function() {
|
|
|
- var formId = '#searchForm';
|
|
|
- gagaAgGrid.fetch("/withdraw/refund/list", withDrawGridOptions, formId);
|
|
|
+ var searchNm = $('#searchType option:selected').text();
|
|
|
+
|
|
|
+ if($('#stDate').val() == ''){
|
|
|
+ mcxDialog.alert(searchNm+' 시작 기간을 입력하세요.');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if($('#edDate').val() == ''){
|
|
|
+ mcxDialog.alert(searchNm+' 종료 기간을 입력하세요.');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ gagaPaging.init('searchForm', fnSearchCallBack, 'withdrawExceptionListPagination', $('#searchForm').find('#pageSize').val());
|
|
|
+ gagaPaging.load($("#searchForm input[name=pageNo]").val());
|
|
|
+
|
|
|
};
|
|
|
|
|
|
- // cell Click
|
|
|
+ /*************************************************************************
|
|
|
+ * 조회 콜백
|
|
|
+ **************************************************************************/
|
|
|
+ var fnSearchCallBack = function(result){
|
|
|
+
|
|
|
+ $('#searchForm').find('#gridRowTotalCount').html(result.pageing.pageable.totalCount.addComma());
|
|
|
+ $('#searchForm').find('#pageNo').val(result.pageing.pageable.pageNo.addComma());
|
|
|
+ $('#searchForm').find('#pgNo').html(result.pageing.pageable.pageNo.addComma());
|
|
|
+ $('#searchForm').find('#endPgNo').html(result.pageing.pageable.totalPage.addComma());
|
|
|
+ withDrawGridOptions.api.setRowData(result.refundList);
|
|
|
+ gagaPaging.createPagination(result.pageing.pageable);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /*************************************************************************
|
|
|
+ * cell Click
|
|
|
+ **************************************************************************/
|
|
|
withDrawGridOptions.onCellClicked = function(event) {
|
|
|
if (event.colDef.field != 'ordChgSq') return;
|
|
|
|
|
|
@@ -214,7 +242,10 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 회수 상세 화면
|
|
|
+
|
|
|
+ /*************************************************************************
|
|
|
+ * 회수 상세 화면
|
|
|
+ **************************************************************************/
|
|
|
var detailPopup = function(ordChgSq, ordNo) {
|
|
|
if (ordChgSq == 0) return;
|
|
|
|
|
|
@@ -222,6 +253,8 @@
|
|
|
cfnOpenModalPopup(actionUrl, "popupWithdrawDetail");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /* 회수 삭제 필요성이 현재 없어보임!!!
|
|
|
// 회수 삭제
|
|
|
var fnWithdrawDelete = function(wdInvoiceNo, goodsCd, sizeCd) {
|
|
|
var params = new Object();
|
|
|
@@ -238,6 +271,7 @@
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+ */
|
|
|
|
|
|
/*]]>*/
|
|
|
</script>
|