diff --git a/src/main/webapp/WEB-INF/views/levy/levy/list.jsp b/src/main/webapp/WEB-INF/views/levy/levy/list.jsp index 88dac8d..2486974 100644 --- a/src/main/webapp/WEB-INF/views/levy/levy/list.jsp +++ b/src/main/webapp/WEB-INF/views/levy/levy/list.jsp @@ -186,6 +186,7 @@ */ schImpltInfoId: '', selectedRow: null, + detailSelectedRow: null, /** * 마스터 그리드 관련 객체 @@ -449,21 +450,44 @@ }, openReviReport: function() { - if (!this.selectedRow) { - alert("리포트를 볼 부과항목을 선택해주세요."); + // detailGrid에서 선택된 행 + var detailInstance = this.detailGrid.instance; + var selectedDetailRowKey = detailInstance.getFocusedCell() ? detailInstance.getFocusedCell().rowKey : null; + + if (!this.detailSelectedRow) { + alert("리포트를 볼 이행자를 선택해주세요."); + return; + } + + var detailRow = detailInstance.getRow(selectedDetailRowKey); + + // masterGrid에서 선택된 행 + var masterRow = this.selectedRow; + if (!masterRow) { + alert("이행정보가 선택되지 않았습니다."); return; } - var crdnNo = this.selectedRow.crdnNo; // 선택된 행의 키값 - var url = '<%=request.getContextPath()%>/ubi4/levyReport.jsp?crdnNo=' + encodeURIComponent(crdnNo); + var crdnYr = masterRow.crdnYr; + var crdnNo = masterRow.crdnNo; + var impltTaskSeCd = masterRow.impltTaskSeCd; + var impltTrprInfoId = detailRow.impltTrprInfoId; + + if (impltTaskSeCd != 5) { + alert("이행강제금 부과통지서는 부과인 경우에만 조회할 수 있습니다."); + return; + } + + var url = '<%=request.getContextPath()%>/ubi4/levyReport.jsp' + + '?crdnYr=' + encodeURIComponent(crdnYr) + + '&crdnNo=' + encodeURIComponent(crdnNo) + + '&impltTaskSeCd=' + encodeURIComponent(impltTaskSeCd) + + '&impltTrprInfoId=' + encodeURIComponent(impltTrprInfoId); + var options = "width=800,height=1000,scrollbars=yes,resizable=yes"; window.open(url, "levyReport", options); }, - - - - - + detailGrid : { /** * 그리드 인스턴스 @@ -569,6 +593,12 @@ // 그리드 테마 설정 Grid.applyTheme('striped'); + this.instance.on('click', function(ev) { + if (ev.rowKey !== undefined && ev.rowKey !== null) { + LevyList.detailSelectedRow = LevyList.detailGrid.instance.getRow(ev.rowKey); + } + }); + }, }, diff --git a/src/main/webapp/ubi4/levyReport.jsp b/src/main/webapp/ubi4/levyReport.jsp index ff09305..5e6501a 100644 --- a/src/main/webapp/ubi4/levyReport.jsp +++ b/src/main/webapp/ubi4/levyReport.jsp @@ -6,8 +6,11 @@ %> <% String jrf = nullToStr(request.getParameter("jrf"), "levyReport.jrf"); - String pstnIdxNo = request.getParameter("pstnIdxNo"); // 선택한 위치지수번호 - String arg = "pstnIdxNo#" + pstnIdxNo + "#"; // 유비리포트 파라미터 + String crdnYr = request.getParameter("crdnYr"); // 선택한 단속년도 + String crdnNo = request.getParameter("crdnNo"); // 선택한 단속번호 + String impltTaskSeCd = request.getParameter("impltTaskSeCd"); // 진행단계 코드 + String impltTrprInfoId = request.getParameter("impltTrprInfoId"); // 이행 대상자 정보 ID + String arg = "crdnYr#" + crdnYr + "#" + "crdnNo#" + crdnNo + "#" + "impltTaskSeCd#" + impltTaskSeCd + "#" + "impltTrprInfoId#" + impltTrprInfoId + "#"; // 유비리포트 파라미터 String resId = nullToStr(request.getParameter("resId"), "UBIHTML"); %> diff --git a/src/main/webapp/ubi4/work/levyReport.jrf b/src/main/webapp/ubi4/work/levyReport.jrf index d708b74..5d41e8e 100644 Binary files a/src/main/webapp/ubi4/work/levyReport.jrf and b/src/main/webapp/ubi4/work/levyReport.jrf differ