부과 > 부과관리 : 부과내역서 리포트 추가

dev
dg_kim 4 weeks ago
parent 8c7a3cb278
commit ea99dbd039

@ -67,7 +67,8 @@
<ul class="rig2">
<li><button type="button" id="search_btn" class="newbtnss bg1">검색</button></li>
<li><button type="button" id="reset_btn" class="newbtnss bg5" style="margin-left: 5px;">초기화</button></li>
<li><button type="button" id="openReviBtn" class="newbtnss bg1" onclick="openReviReport()">이행강제금 부과통지서</button></li>
<li><button type="button" id="openLeviBtn" class="newbtnss bg1" onclick="openLeviReport()">이행강제금 부과통지서</button></li>
<li><button type="button" id="openImpltBtn" class="newbtnss bg1" onclick="openImpltReport()">부과내역서</button></li>
</ul>
</div>
<div class="gs_booking">
@ -452,7 +453,15 @@
});
},
openReviReport: function() {
openLeviReport: function() {
this.openReport("levi");
},
openImpltReport: function() {
this.openReport("implt");
},
openReport: function(reportType) {
// detailGrid에서 선택된 행
var detailInstance = this.detailGrid.instance;
var detailRow = null;
@ -480,14 +489,21 @@
return;
}
var url = '<%=request.getContextPath()%>/ubi4/levyReport.jsp'
// 리포트 유형에 따라 jspNm 변경
if (reportType === "levi") {
var jspNm = 'levyReport.jsp'
} else if (reportType === "implt") {
var jspNm = 'impltReport.jsp'
}
var url = '<%=request.getContextPath()%>/ubi4/'+jspNm
+ '?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);
window.open(url, "openReport", options);
},
detailGrid : {
@ -676,9 +692,14 @@
});
// 의견서 리포트 보기 버튼 바인딩
$("#openReviBtn").on('click', function() {
self.openReviReport();
// 이행강제금 부과통지서 리포트 보기 버튼 바인딩
$("#openLeviBtn").on('click', function() {
self.openLeviReport();
});
// 부과내역서 리포트 보기 버튼 바인딩
$("#openImpltBtn").on('click', function() {
self.openImpltReport();
});
// 주소 찾기 버튼 클릭 이벤트

@ -0,0 +1,136 @@
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%!
String nullToStr(String s1, String s2) {
return ((s1 == null)?s2:s1);
}
%>
<%
String jrf = nullToStr(request.getParameter("jrf"), "impltReport.jrf");
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");
%>
<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>implt Report</title>
<!--[if IE]><script src='./js/ubiexcanvas.js'></script><![endif]-->
<script src='./js/ubihtml.js'></script>
<script src='./js/msg.js'></script>
<script src='./js/ubinonax.js'></script>
<script language='javascript'>
// <!--
/*-----------------------------------------------------------------------------------
htmlViewer.setUserSaveList('Image,Pdf,Docx,Xls,Pptx,Hml,Cell');
htmlViewer.setUserPrintList('Ubi,Html,Pdf');
htmlViewer.setVisibleToolbar('INFO', false);
htmlViewer.HmlExtension='hwp';
htmlViewer.printHTML(); // HTML PrintSet
htmlViewer.printPDF(); // PDF PrintSet
htmlViewer.export('PDF'); // PDF/EXCEL/EXCEL_NO/HWP/PPTX/HML/DOCX/CELL/IMAGE
htmlViewer.print(); // Direct Print(WS VIEWER)
htmlViewer.printSet(); // PrintSet(WS VIEWER)
//htmlViewer.events.printEnd = UbiPrintEnd;
//htmlViewer.events.exportEnd = UbiExportEnd;
-----------------------------------------------------------------------------------*/
/* URL 정보 */
// var app = 'myapp';
var app = '';
var appUrl = self.location.protocol + '//' + self.location.host + (app==''?'':('/' + app));
/* Viewer Object */
var htmlViewer = null;
/* Viewer Param */
var pKey = '<%= session.getId() %>';
var pServerUrl = appUrl + '${pageContext.request.contextPath}/UbiServer';
// var pResUrl = appUrl + '/ubi4/js/'; //2020.05.04 박민규-Spring Security 더블슬래시(//) 기본정책으로 인한 주석처리
var pResUrl = appUrl + '${pageContext.request.contextPath}/ubi4/js';
var pDivId = 'UbiHTMLViewer';
var pScale = 'WholePage'; //WholePage/PageWidth/60~300
/* Modify for your environment */
var pJrf = '<%= jrf %>';
var pArg = '<%= arg %>';
var pResId = '<%= resId %>';
/* Report Preview */
function UbiLoadReport() {
UbiResize();
htmlViewer = new UbiViewer( {
key : pKey,
ubiserverurl : pServerUrl,
resource : pResUrl,
resid : pResId,
divid : pDivId,
scale : pScale,
jrffile : pJrf,
arg : pArg
});
htmlViewer.HmlExtension = 'hwp';
//저장(Export) 가능한 파일 형식 정의 (HWP 포함)
//htmlViewer.setUserSaveList('Image,Pdf,Docx,Xls,Pptx,Hml,Cell');
htmlViewer.showReport(UbiPreviewEnd);
}
/* Preview Callback */
function UbiPreviewEnd() {
// 전용뷰어 사용 기준 페이지 : 50페이지 이상이면 전용뷰어 인쇄만 활성화 됩니다.
var basePageNum = 50;
try {
if( basePageNum <= htmlViewer.totalPage ) {
htmlViewer.setEnableToolbar("PRINT_PDF", false);
htmlViewer.setEnableToolbar("PRINT_HTML", false);
htmlViewer.setEnableToolbar("PRINT_UBI", true);
htmlViewer.setPluginprogress(true);
}
else {
htmlViewer.setEnableToolbar("PRINT_PDF", true);
htmlViewer.setEnableToolbar("PRINT_HTML", true);
htmlViewer.setEnableToolbar("PRINT_UBI", false);
htmlViewer.setPluginprogress(false);
}
}
catch (e) {}
}
/* Print Callback */
function UbiPrintEnd(flag) {
}
/* Export Callback */
function UbiExportEnd(flag, msg) {
}
/* Viewer Object Resize */
function UbiResize() {
/* Size Gap */
var gap = 6;
var w = ((self.innerWidth || (document.documentElement && document.documentElement.clientWidth) || document.body.clientWidth)) - gap;
var h = ((self.innerHeight || (document.documentElement && document.documentElement.clientHeight) || document.body.clientHeight)) - gap;
document.getElementById(pDivId).style.width = w + 'px';
document.getElementById(pDivId).style.height = h + 'px';
}
//-->
</script>
</head>
<body style='margin:1px' onload='UbiLoadReport()' onresize='UbiResize()'>
<div id='UbiHTMLViewer' style='border:1px solid #767676; border-bottom-width:2px;'></div>
</body>
</html>
Loading…
Cancel
Save