[사용자] 결제관리 > 요금 사용내역 ==> 검색기간 필수값으로 변경 하고 기본값 제공 안함
@9b2fec3aeb20208948f422fae3317f75ed518304
--- src/main/java/itn/let/mjo/pay/web/MjonPayController.java
+++ src/main/java/itn/let/mjo/pay/web/MjonPayController.java
... | ... | @@ -61,6 +61,7 @@ |
| 61 | 61 |
import itn.com.cmm.LoginVO; |
| 62 | 62 |
import itn.com.cmm.service.EgovCmmUseService; |
| 63 | 63 |
import itn.com.cmm.service.FileVO; |
| 64 |
+import itn.com.cmm.util.DateUtil; |
|
| 64 | 65 |
import itn.com.cmm.util.MJUtil; |
| 65 | 66 |
import itn.com.cmm.util.RedirectUrlMaker; |
| 66 | 67 |
import itn.com.cmm.util.StringUtil; |
... | ... | @@ -2694,7 +2695,11 @@ |
| 2694 | 2695 |
model.addAttribute("negoPriceYn", negoPriceYn);
|
| 2695 | 2696 |
|
| 2696 | 2697 |
} |
| 2697 |
- |
|
| 2698 |
+ {
|
|
| 2699 |
+ // 초기 날짜 셋팅 |
|
| 2700 |
+ model.addAttribute("startDate", DateUtil.getDateDaysAgo(365));
|
|
| 2701 |
+ model.addAttribute("endDate", DateUtil.getCurrentDate());
|
|
| 2702 |
+ } |
|
| 2698 | 2703 |
|
| 2699 | 2704 |
return "/web/pay/PayUserSWList"; |
| 2700 | 2705 |
} |
... | ... | @@ -2738,6 +2743,16 @@ |
| 2738 | 2743 |
mjonMsgVO.setSearchSortOrd("desc");
|
| 2739 | 2744 |
} |
| 2740 | 2745 |
|
| 2746 |
+ // 검색 데이터가 없거나 |
|
| 2747 |
+ // 시작일자가 종료일자보다 이후이거나 |
|
| 2748 |
+ // 총 기간이 365일이 넘으면 현재일부터 365일 전 날짜를 넣어서 검색 |
|
| 2749 |
+ if(!DateUtil.dateChk365AndValueChk(mjonMsgVO.getStartDate(),mjonMsgVO.getEndDate() )) {
|
|
| 2750 |
+ |
|
| 2751 |
+ mjonMsgVO.setStartDate(DateUtil.getDateDaysAgo(365)); |
|
| 2752 |
+ mjonMsgVO.setEndDate(DateUtil.getCurrentDate()); |
|
| 2753 |
+ |
|
| 2754 |
+ }; |
|
| 2755 |
+ |
|
| 2741 | 2756 |
List<MjonMsgVO> payUserSWList = mjonMsgDataService.selectPayUserSWList(mjonMsgVO); |
| 2742 | 2757 |
|
| 2743 | 2758 |
paginationInfo.setTotalRecordCount(payUserSWList.size()> 0 ? payUserSWList.get(0).getTotCnt() : 0); |
... | ... | @@ -2749,6 +2764,8 @@ |
| 2749 | 2764 |
}else {
|
| 2750 | 2765 |
model.addAttribute("totSuccSendPrice", 0);
|
| 2751 | 2766 |
} |
| 2767 |
+ model.addAttribute("mjonMsgVO", mjonMsgVO);
|
|
| 2768 |
+ |
|
| 2752 | 2769 |
|
| 2753 | 2770 |
} catch (Exception e) {
|
| 2754 | 2771 |
System.out.println("PayUserSWListAjax Controller Error!!! " + e);
|
--- src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomView.jsp
... | ... | @@ -161,12 +161,6 @@ |
| 161 | 161 |
return false; |
| 162 | 162 |
} |
| 163 | 163 |
|
| 164 |
- // 시작일자가 종료일자보다 이후인지 확인 |
|
| 165 |
- if (start > end) {
|
|
| 166 |
- alert("검색 시작일자는 종료일자보다 이전이어야 합니다.");
|
|
| 167 |
- return false; |
|
| 168 |
- } |
|
| 169 |
- |
|
| 170 | 164 |
// 총 기간이 365일을 넘는지 확인 |
| 171 | 165 |
var diffTime = Math.abs(end - start); |
| 172 | 166 |
var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); |
--- src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp
... | ... | @@ -56,12 +56,50 @@ |
| 56 | 56 |
|
| 57 | 57 |
// 요금사용내역 리스트 |
| 58 | 58 |
function payUserListAjax(pageNo){
|
| 59 |
+ |
|
| 60 |
+ if(!fn_dataValueChk()){
|
|
| 61 |
+ return; |
|
| 62 |
+ }; |
|
| 63 |
+ |
|
| 64 |
+ |
|
| 59 | 65 |
document.listForm.pageIndex.value = pageNo; |
| 60 | 66 |
var sendData= $(document.listForm).serializeArray(); |
| 61 | 67 |
$("#payUserListLoad").load("/web/member/pay/PayUserSWListAjax.do", sendData ,function(response, status, xhr){
|
| 62 | 68 |
}); |
| 63 | 69 |
} |
| 64 | 70 |
|
| 71 |
+ |
|
| 72 |
+function fn_dataValueChk(){
|
|
| 73 |
+ // 시작일자와 종료일자를 가져오기 |
|
| 74 |
+ var startDate = document.getElementById("startDate").value;
|
|
| 75 |
+ var endDate = document.getElementById("endDate").value;
|
|
| 76 |
+ |
|
| 77 |
+ // 날짜가 입력되었는지 확인 |
|
| 78 |
+ if (!startDate || !endDate) {
|
|
| 79 |
+ alert("검색 시작일자와 종료일자를 입력해주세요.");
|
|
| 80 |
+ return false; |
|
| 81 |
+ } |
|
| 82 |
+ |
|
| 83 |
+ // 날짜 형식으로 변환 |
|
| 84 |
+ var start = new Date(startDate); |
|
| 85 |
+ var end = new Date(endDate); |
|
| 86 |
+ |
|
| 87 |
+ // 날짜 유효성 체크 |
|
| 88 |
+ if (isNaN(start.getTime()) || isNaN(end.getTime())) {
|
|
| 89 |
+ alert("유효한 날짜 형식을 입력해주세요.");
|
|
| 90 |
+ return false; |
|
| 91 |
+ } |
|
| 92 |
+ |
|
| 93 |
+ // 총 기간이 365일을 넘는지 확인 |
|
| 94 |
+ var diffTime = Math.abs(end - start); |
|
| 95 |
+ var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); |
|
| 96 |
+ if (diffDays > 365) {
|
|
| 97 |
+ alert("총 검색 기간은 1년을 넘을 수 없습니다.");
|
|
| 98 |
+ return false; |
|
| 99 |
+ } |
|
| 100 |
+ |
|
| 101 |
+ return true; |
|
| 102 |
+} |
|
| 65 | 103 |
function payUserTab(obj, pageType){
|
| 66 | 104 |
|
| 67 | 105 |
var $tab = $(obj).closest("li");
|
... | ... | @@ -482,9 +520,9 @@ |
| 482 | 520 |
<div class="btn_left"> |
| 483 | 521 |
<span class="cal_label">기간선택</span> |
| 484 | 522 |
<div class="calendar_wrap"> |
| 485 |
- <input type="text" class="startDate inp calendar" title="검색 시작일" id="startDate" name="startDate" value="" data-datecontrol="true"> |
|
| 523 |
+ <input type="text" class="startDate inp calendar" title="검색 시작일" id="startDate" name="startDate" value="${startDate }" data-datecontrol="true">
|
|
| 486 | 524 |
<span class="dateEtc">~</span> |
| 487 |
- <input type="text" class="endDate inp calendar" title="검색 종료일" id="endDate" name="endDate" value="" data-datecontrol="true"> |
|
| 525 |
+ <input type="text" class="endDate inp calendar" title="검색 종료일" id="endDate" name="endDate" value="${endDate }" data-datecontrol="true">
|
|
| 488 | 526 |
</div> |
| 489 | 527 |
<button type="button" onclick="setCalVal(thisYearStart,'startDate');setCalVal( thisYearEnd,'endDate'); return false;" class="btnType btnType19">이번년도</button> |
| 490 | 528 |
<button type="button" onclick="setCalVal(lastfulstday,'startDate');setCalVal( lastfuledday,'endDate'); return false;" class="btnType btnType19">전월</button> |
--- src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp
... | ... | @@ -20,6 +20,8 @@ |
| 20 | 20 |
<script src="/publish/js/content.js"></script> |
| 21 | 21 |
<script> |
| 22 | 22 |
$(document).ready(function(){
|
| 23 |
+ $('#startDate').val('${mjonMsgVO.startDate}');
|
|
| 24 |
+ $('#endDate').val('${mjonMsgVO.endDate}');
|
|
| 23 | 25 |
/* 목록 정렬 항목 아이콘 표시 */ |
| 24 | 26 |
var searchSortCnd = $("[name='searchSortCnd']").val();
|
| 25 | 27 |
var searchSortOrd = $("[name='searchSortOrd']").val();
|
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?