2022-11-10 10:12 사건 조회 이력 작업

This commit is contained in:
myname 2022-11-10 10:13:32 +09:00
parent 7723fdd969
commit 19b6567de9
3 changed files with 1033 additions and 0 deletions

View File

@ -0,0 +1,352 @@
<%--
Class Name : SelectDocLogList1.jsp
Description : 문서 이력 화면 1
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2009.03.11 이삼섭 최초 생성
2011.08.31 JJY 경량환경 버전 생성
author : 공통서비스 개발팀 이삼섭
since : 2009.03.11
--%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="ko" >
<script type="text/javascript" src="<c:url value='/js/EgovCalPopup.js'/>" ></script>
<script type="text/javascript">
$( document ).ready(function(){
var tempSearchBgnDe = "${searchVO.searchBgnDe}" ;
var tempSearchEndDe = "${searchVO.searchEndDe}" ;
if(""!=tempSearchBgnDe && tempSearchBgnDe.length==8){
$('#searchBgnDe').val(tempSearchBgnDe.substring(0,4)+"-"+tempSearchBgnDe.substring(4,6)+"-"+tempSearchBgnDe.substring(6,8));
}
if(""!=tempSearchEndDe && tempSearchEndDe.length==8){
$('#searchEndDe').val(tempSearchEndDe.substring(0,4)+"-"+tempSearchEndDe.substring(4,6)+"-"+tempSearchEndDe.substring(6,8));
}
});
/* ********************************************************
* PROTOTYPE JS FUNCTION
******************************************************** */
String.prototype.trim = function(){
return this.replace(/^\s+|\s+$/g, "");
}
String.prototype.replaceAll = function(src, repl){
var str = this;
if(src == repl){return str;}
while(str.indexOf(src) != -1) {
str = str.replace(src, repl);
}
return str;
}
function fn_select(pageNo){
<%--<c:if test="${!empty loginId}">
if(""!= document.frm.searchKeyword.value){
updateRecentSearch();//최근검색어 등록
}
</c:if>--%>
linkPage(1);
}
function fn_select_menu(progrmFileNm){
var frm = document.frm;
frm.progrmFileNm.value=progrmFileNm;
frm.action = "<c:url value='/sym/log/doc/SelectDocLogList1.do'/>";
//sym/log/clg/SelectWebLogList.do
frm.submit();
}
function fn_egov_select_loginLog(pageNo){
linkPage(1);
}
function fn_egov_inqire_loginLog(logId){
var url = "<c:url value ='/sym/log/clg/InqireLoginLog.do?logId='/>" + logId;
var openParam = "scrollbars=yes,toolbar=0,location=no,resizable=0,status=0,menubar=0,width=640,height=320,left=0,top=0";
window.open(url,"p_loginLogInqire", openParam);
}
function linkPage(pageNo){
var frmz = document.frmz;
//var ntceBgndeYYYMMDD = document.getElementById('ntceBgndeYYYMMDD').value;
//var ntceEnddeYYYMMDD = document.getElementById('ntceEnddeYYYMMDD').value;
//var iChkBeginDe = Number(ntceBgndeYYYMMDD.replaceAll("-","") );
//var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") );
/*
if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){
alert("검색시작일자는 검색종료일자 보다 클수 없습니다.");
return;
}
*/
/* if("D"==$('#dateType').val()){ //일별시 날 차이 30넘지 않게
if(!diff_call()){
return;
}
} */
/*
if(!diff_call()){
return;
}
*/
//frm1.searchBgnDe.value=ntceBgndeYYYMMDD;
//frm1.searchEndDe.value=ntceEnddeYYYMMDD;
frmz.pageIndex.value = pageNo;
frmz.action = "<c:url value='/sym/log/doc/SelectDocLogList1.do'/>";
frmz.submit();
}
function fn_go_detail_list(p_adr_seq){
var frmz = document.frmz;
frmz.adrSeq.value = p_adr_seq;
frmz.action = "<c:url value='/sym/log/doc/SelectDocLogList2.do'/>";
frmz.submit();
}
function diff_call() //날차이 계산
{
var sdd = document.getElementById("ntceBgndeYYYMMDD").value;
var edd = document.getElementById("ntceEnddeYYYMMDD").value;
var ar1 = sdd.split('-');
var ar2 = edd.split('-');
var da1 = new Date(ar1[0], ar1[1], ar1[2]);
var da2 = new Date(ar2[0], ar2[1], ar2[2]);
var dif = da2 - da1;
var cDay = 24 * 60 * 60 * 1000;// 시 * 분 * 초 * 밀리세컨
var cMonth = cDay * 30;// 월 만듬
var cYear = cMonth * 12; // 년 만듬
if(sdd && edd){
if("D"==$('#dateType').val()){
if(parseInt(dif/cDay) > 30){
alert("일별 조회시 검색범위는 30일을 초과 할수 없습니다.");
return false;
}
}else if("M"==$('#dateType').val()){
if(parseInt(dif/cMonth) > 30){
alert("월별 조회시 검색범위는 30월 초과 할수 없습니다.");
return false;
}
}else if("Y"==$('#dateType').val()){
if(parseInt(dif/cYear) > 10){
alert("년별 조회시 검색범위는 10년을 초과 할수 없습니다.");
return false;
}
}
return true;
}
}
//엑셀 다운로드
function webLogListExcelDownload(){
document.frm.method = "post";
document.frm.action = "<c:url value='/sym/log/clg/webLogListExcelDownload.do'/>";
document.frm.submit();
}
</script>
<title>로그인 로그 목록</title>
</head>
<body>
<noscript>자바스크립트를 지원하지 않는 브라우저에서는 일부 기능을 사용하실 수 없습니다.</noscript>
<form name="frmz" id="frmz" action ="<c:url value='/sym/log/doc/SelectDocLogList1.do'/>" method="post">
<input type="hidden" name="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" />
<input name="adrSeq" type="hidden" value=""/>
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${searchVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${searchVO.searchSortOrd}" />" />
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>사용자메뉴별접속통계</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>운영관리</p>
</li>
<li>
<p>로그관리</p>
</li>
<li><span class="cur_nav">사용자메뉴별접속통계</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_top -->
<div class="list_top">
<div class="list_util">
<div class="detail_search">
<ul>
<!--
<li>
<p class="tit_text">구분</p>
<select name="searchCondition" id="searchCondition">
<option value='' <c:if test="${searchVO.searchCondition == ''}">selected</c:if> >전체</option>
<option value='1' <c:if test="${searchVO.searchCondition == '1'}">selected</c:if>>메뉴명</option>
<option value='2' <c:if test="${searchVO.searchCondition == '2'}">selected</c:if>>URL</option>
</select>
<input type="text" id="searchKeyword" name="searchKeyword" class="search_input" placeholder="검색어를 입력하세요" value="<c:out value='${searchVO.searchKeyword}'/>" size="25" title="검색" maxlength="50"/>
<button class="btn_search" onclick="fn_select('1'); return false;">검색</button>
</li>
-->
<!--
<li>
<p class="tType5">리스트 수 : <span class="tType4 c_456ded fwBold"><c:out value="${paginationInfo.totalRecordCount}"/></span>건</p>
</li>
-->
<li>
<div id="sel_date" class="sel_date">
<input type="text" class="startDate inp" title="검색시작일" id="startDate01" name="searchStartDt" onclick="return calendarOpen('startDate01-lry','',this)" value="${searchVO.searchStartDt}" data-datecontrol="true" readonly>
<div class="calendar_in" id="calendarName_startDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('startDate01-lry','',this)" class="btn_cal"></button>
<div id="startDate01-lry" class="calendarPop" style="display: none;">
<iframe id="startDate01-ifrm" name="startDate01-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html" title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div> ~
<input type="text" class="endDate inp" title="검색시작일" id="endDate" name="searchEndDt" onclick="return calendarOpen('endDate-lry','',this)" value="${searchVO.searchEndDt}" data-datecontrol="true" readonly>
<div class="calendar_in" id="calendarName_endDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('endDate-lry','',this)" class="btn_cal" ></button>
<div id="endDate-lry" class="calendarPop" style="display: none;">
<iframe id="endDate-ifrm" name="endDate-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html"title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
<!--
<input type="hidden" name="cal_url" id="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" >
<input type="text" class="date_format" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="10" maxlength="10" class="readOnlyClass" value="<c:out value="${searchVO.searchBgnDe}"/>" readonly >
<a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.frm, document.forms.frm.ntceBgndeYYYMMDD);">
<input type="button" class="calBtn">
</a>
&nbsp;&nbsp;~&nbsp;&nbsp;
<input type="text" class="date_format" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="10" maxlength="10" class="readOnlyClass" value="<c:out value="${searchVO.searchEndDe}"/>" readonly >
<a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.frm, document.forms.frm.ntceEnddeYYYMMDD);">
<input type="button" class="calBtn">
</a>
-->
</li>
<li>
<select name="searchCondition" id="searchCondition" class="select" title="검색조건선택">
<option value='' <c:if test="${searchVO.searchCondition == ''}">selected</c:if> >전체</option>
<option value='1' <c:if test="${searchVO.searchCondition == '1'}">selected</c:if>>메뉴명</option>
</select>
<!-- <select name="dateType" id="dateType" class="select" title="검색조건선택"> -->
<!-- <option value='D' <c:if test="{searchVO.dateType == 'D'}">selected</c:if>>일별</option> -->
<!-- <option value='M' <c:if test="{searchVO.dateType == 'M'}">selected</c:if>>월별</option> -->
<!-- <option value='Y' <c:if test="{searchVO.dateType == 'Y'}">selected</c:if>>년별</option> -->
<!-- </select> -->
<input id="searchKeyword" name="searchKeyword" class="recentSearch" type="text" value="<c:out value='${searchVO.searchKeyword}'/>" size="25" title="검색" maxlength="50"/>
<button class="btn_search" onclick="fn_select('1'); return false;">검색</button>
</li>
</ul>
</div>
</div>
</div>
<!-- //list_top -->
<!-- list_top -->
<div class="list_top">
<p>
총 건수 :
<span>
<c:out value="${paginationInfo.totalRecordCount}" />
</span>
</p>
<div class="list_util">
<select class="sel2" name="pageUnit" id="pageUnit" onchange="linkPage(1);" title="줄 선택" style="width: 140px">
<option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option>
<option value='20' <c:if test="${searchVO.pageUnit == '20'}">selected</c:if>>20줄</option>
<option value='30' <c:if test="${searchVO.pageUnit == '30'}">selected</c:if>>30줄</option>
<option value='100' <c:if test="${searchVO.pageUnit == '100'}">selected</c:if>>100줄</option>
</select>
</div>
</div>
<!-- //list_top -->
<!-- list -->
<div class="list tbType01">
<table>
<colgroup>
<col style="width: 8%">
<col style="width: 12%">
<col style="width: 20%">
<col style="width: 20%">
<col style="width: 20%">
</colgroup>
<thead>
<tr>
<th>번호 <button type="button" class="sortBtn sort" id="sort_logId"></button></th>
<th>메뉴명 <button type="button" class="sortBtn sort" id="sort_menuNm"></button></th>
<th>접속수 <button type="button" class="sortBtn sort" id="sort_approNm"></button></th>
<th>최초접속일자 <button type="button" class="sortBtn sort" id="sort_creatDt"></button></th>
<th>최종접속일자 <button type="button" class="sortBtn sort" id="sort_creatDt"></button></th>
</tr>
</thead>
<tbody>
<c:forEach var="result" items="${userMenuList}" varStatus="status">
<tr>
<td><c:out value="${status.count}"/></td>
<td><a href="javascript:fn_go_detail_list('${result.adrSeq}');"><c:out value="${result.adrNo}"/></a></td>
<td><c:out value="${result.totalLogCnt}"/></td>
<td><c:out value="${result.minRegDt}"/></td>
<td><c:out value="${result.maxRegDt}"/></td>
</tr>
</c:forEach>
<c:if test="${empty userMenuList}">
<tr><td colspan="5"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<!-- //list -->
<!-- page -->
<div class="page">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</div>
<!-- //page -->
</div>
</div>
</div>
</form>
<!--
<form name="searchForm" method="get" action="<c:url value='/sym/log/doc/SelectDocLogList1.do'/>">
<input name="pageIndex" type="hidden" value="1" />
<input name="searchCondition" type="hidden" />
<input name="searchKeyword" type="hidden" />
<input name="searchConditionSite" type="hidden" />
</form>
-->
</body>
</html>

View File

@ -0,0 +1,342 @@
<%--
Class Name : SelectDocLogList1.jsp
Description : 문서 이력 화면 1
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2009.03.11 이삼섭 최초 생성
2011.08.31 JJY 경량환경 버전 생성
author : 공통서비스 개발팀 이삼섭
since : 2009.03.11
--%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="ko" >
<script type="text/javascript" src="<c:url value='/js/EgovCalPopup.js'/>" ></script>
<script type="text/javascript">
$( document ).ready(function(){
var tempSearchBgnDe = "${searchVO.searchBgnDe}" ;
var tempSearchEndDe = "${searchVO.searchEndDe}" ;
if(""!=tempSearchBgnDe && tempSearchBgnDe.length==8){
$('#searchBgnDe').val(tempSearchBgnDe.substring(0,4)+"-"+tempSearchBgnDe.substring(4,6)+"-"+tempSearchBgnDe.substring(6,8));
}
if(""!=tempSearchEndDe && tempSearchEndDe.length==8){
$('#searchEndDe').val(tempSearchEndDe.substring(0,4)+"-"+tempSearchEndDe.substring(4,6)+"-"+tempSearchEndDe.substring(6,8));
}
});
/* ********************************************************
* PROTOTYPE JS FUNCTION
******************************************************** */
String.prototype.trim = function(){
return this.replace(/^\s+|\s+$/g, "");
}
String.prototype.replaceAll = function(src, repl){
var str = this;
if(src == repl){return str;}
while(str.indexOf(src) != -1) {
str = str.replace(src, repl);
}
return str;
}
function fn_select(pageNo){
<%--<c:if test="${!empty loginId}">
if(""!= document.frm.searchKeyword.value){
updateRecentSearch();//최근검색어 등록
}
</c:if>--%>
linkPage(1);
}
function fn_select_menu(progrmFileNm){
var frm = document.frm;
frm.progrmFileNm.value=progrmFileNm;
frm.action = "<c:url value='/sym/log/doc/SelectDocLogList1.do'/>";
//sym/log/clg/SelectWebLogList.do
frm.submit();
}
function fn_egov_select_loginLog(pageNo){
linkPage(1);
}
function fn_egov_inqire_loginLog(logId){
var url = "<c:url value ='/sym/log/clg/InqireLoginLog.do?logId='/>" + logId;
var openParam = "scrollbars=yes,toolbar=0,location=no,resizable=0,status=0,menubar=0,width=640,height=320,left=0,top=0";
window.open(url,"p_loginLogInqire", openParam);
}
function linkPage(pageNo){
var frmz = document.frmz;
//var ntceBgndeYYYMMDD = document.getElementById('ntceBgndeYYYMMDD').value;
//var ntceEnddeYYYMMDD = document.getElementById('ntceEnddeYYYMMDD').value;
//var iChkBeginDe = Number(ntceBgndeYYYMMDD.replaceAll("-","") );
//var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") );
/*
if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){
alert("검색시작일자는 검색종료일자 보다 클수 없습니다.");
return;
}
*/
/* if("D"==$('#dateType').val()){ //일별시 날 차이 30넘지 않게
if(!diff_call()){
return;
}
} */
/*
if(!diff_call()){
return;
}
*/
//frm1.searchBgnDe.value=ntceBgndeYYYMMDD;
//frm1.searchEndDe.value=ntceEnddeYYYMMDD;
frmz.pageIndex.value = pageNo;
frmz.action = "<c:url value='/sym/log/doc/SelectDocLogList1.do'/>";
frmz.submit();
}
function fn_go_list(){
var frmz = document.frmz;
//frmz.adrSeq.value = p_adr_seq;
frmz.action = "<c:url value='/sym/log/doc/SelectDocLogList1.do'/>";
frmz.submit();
}
function fn_go_detail(p_adr_seq, p_menu_id){
var frmz = document.frmz;
frmz.adrSeq.value = p_adr_seq;
frmz.menuId.value = p_menu_id;
frmz.action = "<c:url value='/sym/log/doc/SelectDocLogList3.do'/>";
frmz.submit();
}
function diff_call() //날차이 계산
{
var sdd = document.getElementById("ntceBgndeYYYMMDD").value;
var edd = document.getElementById("ntceEnddeYYYMMDD").value;
var ar1 = sdd.split('-');
var ar2 = edd.split('-');
var da1 = new Date(ar1[0], ar1[1], ar1[2]);
var da2 = new Date(ar2[0], ar2[1], ar2[2]);
var dif = da2 - da1;
var cDay = 24 * 60 * 60 * 1000;// 시 * 분 * 초 * 밀리세컨
var cMonth = cDay * 30;// 월 만듬
var cYear = cMonth * 12; // 년 만듬
if(sdd && edd){
if("D"==$('#dateType').val()){
if(parseInt(dif/cDay) > 30){
alert("일별 조회시 검색범위는 30일을 초과 할수 없습니다.");
return false;
}
}else if("M"==$('#dateType').val()){
if(parseInt(dif/cMonth) > 30){
alert("월별 조회시 검색범위는 30월 초과 할수 없습니다.");
return false;
}
}else if("Y"==$('#dateType').val()){
if(parseInt(dif/cYear) > 10){
alert("년별 조회시 검색범위는 10년을 초과 할수 없습니다.");
return false;
}
}
return true;
}
}
//엑셀 다운로드
function webLogListExcelDownload(){
document.frm.method = "post";
document.frm.action = "<c:url value='/sym/log/clg/webLogListExcelDownload.do'/>";
document.frm.submit();
}
</script>
<title>로그인 로그 목록</title>
</head>
<body>
<noscript>자바스크립트를 지원하지 않는 브라우저에서는 일부 기능을 사용하실 수 없습니다.</noscript>
<form name="frmz" id="frmz" action ="<c:url value='/sym/log/doc/SelectDocLogList1.do'/>" method="post">
<input type="hidden" name="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" />
<input name="adrSeq" type="hidden" value=""/>
<input name="menuId" type="hidden" value=""/>
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${searchVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${searchVO.searchSortOrd}" />" />
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>사용자메뉴별접속통계</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>운영관리</p>
</li>
<li>
<p>로그관리</p>
</li>
<li><span class="cur_nav">사용자메뉴별접속통계</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_top -->
<!-- <div class="list_top"> -->
<!-- <div class="list_util"> -->
<!-- <div class="detail_search"> -->
<!-- <ul> -->
<!-- <li> -->
<!-- <div id="sel_date" class="sel_date"> -->
<%-- <input type="text" class="startDate inp" title="검색시작일" id="startDate01" name="searchStartDt" onclick="return calendarOpen('startDate01-lry','',this)" value="${searchVO.searchStartDt}" data-datecontrol="true" readonly> --%>
<!-- <div class="calendar_in" id="calendarName_startDate" style="z-index: 9;"> -->
<!-- <button type="button" value="달력 팝업 열기" onclick="return calendarOpen('startDate01-lry','',this)" class="btn_cal"></button> -->
<!-- <div id="startDate01-lry" class="calendarPop" style="display: none;"> -->
<!-- <iframe id="startDate01-ifrm" name="startDate01-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html" title=" 달력 팝업" frameborder="0" scrolling="no"></iframe> -->
<!-- </div> -->
<!-- </div> ~ -->
<%-- <input type="text" class="endDate inp" title="검색시작일" id="endDate" name="searchEndDt" onclick="return calendarOpen('endDate-lry','',this)" value="${searchVO.searchEndDt}" data-datecontrol="true" readonly> --%>
<!-- <div class="calendar_in" id="calendarName_endDate" style="z-index: 9;"> -->
<!-- <button type="button" value="달력 팝업 열기" onclick="return calendarOpen('endDate-lry','',this)" class="btn_cal" ></button> -->
<!-- <div id="endDate-lry" class="calendarPop" style="display: none;"> -->
<!-- <iframe id="endDate-ifrm" name="endDate-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html"title=" 달력 팝업" frameborder="0" scrolling="no"></iframe> -->
<!-- </div> -->
<!-- </div> -->
<!-- </div> -->
<!-- </li> -->
<!-- <li> -->
<!-- <select name="searchCondition" id="searchCondition" class="select" title="검색조건선택"> -->
<%-- <option value='' <c:if test="${searchVO.searchCondition == ''}">selected</c:if> >전체</option> --%>
<%-- <option value='1' <c:if test="${searchVO.searchCondition == '1'}">selected</c:if>>메뉴명</option> --%>
<!-- </select> -->
<%-- <input id="searchKeyword" name="searchKeyword" class="recentSearch" type="text" value="<c:out value='${searchVO.searchKeyword}'/>" size="25" title="검색" maxlength="50"/> --%>
<!-- <button class="btn_search" onclick="fn_select('1'); return false;">검색</button> -->
<!-- </li> -->
<!-- </ul> -->
<!-- </div> -->
<!-- </div> -->
<!-- </div> -->
<!-- //list_top -->
<!-- list_top -->
<!-- <div class="list_top"> -->
<!-- <p> -->
<!-- 총 건수 : -->
<!-- <span> -->
<%-- <c:out value="${paginationInfo.totalRecordCount}" /> --%>
<!-- </span> -->
<!-- 건 -->
<!-- </p> -->
<!-- <div class="list_util"> -->
<!-- <select class="sel2" name="pageUnit" id="pageUnit" onchange="linkPage(1);" title="줄 선택" style="width: 140px"> -->
<%-- <option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option> --%>
<%-- <option value='20' <c:if test="${searchVO.pageUnit == '20'}">selected</c:if>>20줄</option> --%>
<%-- <option value='30' <c:if test="${searchVO.pageUnit == '30'}">selected</c:if>>30줄</option> --%>
<%-- <option value='100' <c:if test="${searchVO.pageUnit == '100'}">selected</c:if>>100줄</option> --%>
<!-- </select> -->
<!-- </div> -->
<!-- </div> -->
<!-- //list_top -->
<!-- list -->
<div class="list tbType01">
<table>
<colgroup>
<col style="width: 8%">
<col style="width: 12%">
<col style="width: 20%">
<col style="width: 20%">
<col style="width: 20%">
<col style="width: 20%">
</colgroup>
<thead>
<tr>
<th>번호 <button type="button" class="sortBtn sort" id="sort_logId"></button></th>
<th>조정번호 <button type="button" class="sortBtn sort" id="sort_menuNm"></button></th>
<th>메뉴명 <button type="button" class="sortBtn sort" id="sort_menuNm"></button></th>
<th>접속수 <button type="button" class="sortBtn sort" id="sort_approNm"></button></th>
<th>최초접속일자 <button type="button" class="sortBtn sort" id="sort_creatDt"></button></th>
<th>최종접속일자 <button type="button" class="sortBtn sort" id="sort_creatDt"></button></th>
</tr>
</thead>
<tbody>
<c:forEach var="result" items="${userMenuList}" varStatus="status">
<tr>
<td><c:out value="${status.count}"/></td>
<td><a href="javascript:fn_go_detail('${result.adrSeq}','${result.menuId}')"><c:out value="${result.adrNo}"/></a></td>
<td><a href="javascript:fn_go_detail('${result.adrSeq}','${result.menuId}')"><c:out value="${result.menuNm}"/></a></td>
<td><c:out value="${result.totalLogCnt}"/></td>
<td><c:out value="${result.minRegDt}"/></td>
<td><c:out value="${result.maxRegDt}"/></td>
</tr>
</c:forEach>
<c:if test="${empty userMenuList}">
<tr><td colspan="5"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<!-- //list -->
<!-- page -->
<!-- <div class="page"> -->
<%-- <ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" /> --%>
<!-- </div> -->
<!-- //page -->
</div>
</div>
<div class="btn_wrap btn_layout03">
<div class="area_left">
<%-- <button type="button" class="btnType02" onclick="fnc_view_step_1_popup(); return false;">문서보기</button> --%>
<!-- <button type="button" class="btnType02" onclick="fnc_view_download_step_1(); return false;">선택다운로드</button> -->
<%-- <button type="button" class="btnType02" onclick="fncDocRegPopup(); return false;">답변서 등록</button> --%>
<!-- <button type="button" class="btnType02" onclick="fncDocRegPopup(); return false;">문서 등록</button> -->
<!-- <button type="button" class="btnType02" onclick="fnc_is_prcs_finish(); return false;">종결 문건 단권화파일 다운로드</button> -->
</div>
<div class="area_right">
<button type="button" class="btnType03" onclick="fn_go_list(); return false;">목록</button>
</div>
</div>
</div>
</form>
<!--
<form name="searchForm" method="get" action="<c:url value='/sym/log/doc/SelectDocLogList1.do'/>">
<input name="pageIndex" type="hidden" value="1" />
<input name="searchCondition" type="hidden" />
<input name="searchKeyword" type="hidden" />
<input name="searchConditionSite" type="hidden" />
</form>
-->
</body>
</html>

View File

@ -0,0 +1,339 @@
<%--
Class Name : SelectDocLogList1.jsp
Description : 문서 이력 화면 1
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2009.03.11 이삼섭 최초 생성
2011.08.31 JJY 경량환경 버전 생성
author : 공통서비스 개발팀 이삼섭
since : 2009.03.11
--%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="ko" >
<script type="text/javascript" src="<c:url value='/js/EgovCalPopup.js'/>" ></script>
<script type="text/javascript">
$( document ).ready(function(){
var tempSearchBgnDe = "${searchVO.searchBgnDe}" ;
var tempSearchEndDe = "${searchVO.searchEndDe}" ;
if(""!=tempSearchBgnDe && tempSearchBgnDe.length==8){
$('#searchBgnDe').val(tempSearchBgnDe.substring(0,4)+"-"+tempSearchBgnDe.substring(4,6)+"-"+tempSearchBgnDe.substring(6,8));
}
if(""!=tempSearchEndDe && tempSearchEndDe.length==8){
$('#searchEndDe').val(tempSearchEndDe.substring(0,4)+"-"+tempSearchEndDe.substring(4,6)+"-"+tempSearchEndDe.substring(6,8));
}
});
/* ********************************************************
* PROTOTYPE JS FUNCTION
******************************************************** */
String.prototype.trim = function(){
return this.replace(/^\s+|\s+$/g, "");
}
String.prototype.replaceAll = function(src, repl){
var str = this;
if(src == repl){return str;}
while(str.indexOf(src) != -1) {
str = str.replace(src, repl);
}
return str;
}
function fn_select(pageNo){
<%--<c:if test="${!empty loginId}">
if(""!= document.frm.searchKeyword.value){
updateRecentSearch();//최근검색어 등록
}
</c:if>--%>
linkPage(1);
}
function fn_select_menu(progrmFileNm){
var frm = document.frm;
frm.progrmFileNm.value=progrmFileNm;
frm.action = "<c:url value='/sym/log/doc/SelectDocLogList1.do'/>";
//sym/log/clg/SelectWebLogList.do
frm.submit();
}
function fn_egov_select_loginLog(pageNo){
linkPage(1);
}
function fn_egov_inqire_loginLog(logId){
var url = "<c:url value ='/sym/log/clg/InqireLoginLog.do?logId='/>" + logId;
var openParam = "scrollbars=yes,toolbar=0,location=no,resizable=0,status=0,menubar=0,width=640,height=320,left=0,top=0";
window.open(url,"p_loginLogInqire", openParam);
}
function linkPage(pageNo){
var frmz = document.frmz;
//var ntceBgndeYYYMMDD = document.getElementById('ntceBgndeYYYMMDD').value;
//var ntceEnddeYYYMMDD = document.getElementById('ntceEnddeYYYMMDD').value;
//var iChkBeginDe = Number(ntceBgndeYYYMMDD.replaceAll("-","") );
//var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") );
/*
if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){
alert("검색시작일자는 검색종료일자 보다 클수 없습니다.");
return;
}
*/
/* if("D"==$('#dateType').val()){ //일별시 날 차이 30넘지 않게
if(!diff_call()){
return;
}
} */
/*
if(!diff_call()){
return;
}
*/
//frm1.searchBgnDe.value=ntceBgndeYYYMMDD;
//frm1.searchEndDe.value=ntceEnddeYYYMMDD;
frmz.pageIndex.value = pageNo;
frmz.action = "<c:url value='/sym/log/doc/SelectDocLogList1.do'/>";
frmz.submit();
}
function fn_go_list(){
var frmz = document.frmz;
//frmz.adrSeq.value = p_adr_seq;
frmz.action = "<c:url value='/sym/log/doc/SelectDocLogList2.do'/>";
frmz.submit();
}
function fn_go_detail(p_adr_seq, p_menu_id){
var frmz = document.frmz;
frmz.adrSeq.value = p_adr_seq;
frmz.menuId.value = p_menu_id;
frmz.action = "<c:url value='/sym/log/doc/SelectDocLogList3.do'/>";
frmz.submit();
}
function diff_call() //날차이 계산
{
var sdd = document.getElementById("ntceBgndeYYYMMDD").value;
var edd = document.getElementById("ntceEnddeYYYMMDD").value;
var ar1 = sdd.split('-');
var ar2 = edd.split('-');
var da1 = new Date(ar1[0], ar1[1], ar1[2]);
var da2 = new Date(ar2[0], ar2[1], ar2[2]);
var dif = da2 - da1;
var cDay = 24 * 60 * 60 * 1000;// 시 * 분 * 초 * 밀리세컨
var cMonth = cDay * 30;// 월 만듬
var cYear = cMonth * 12; // 년 만듬
if(sdd && edd){
if("D"==$('#dateType').val()){
if(parseInt(dif/cDay) > 30){
alert("일별 조회시 검색범위는 30일을 초과 할수 없습니다.");
return false;
}
}else if("M"==$('#dateType').val()){
if(parseInt(dif/cMonth) > 30){
alert("월별 조회시 검색범위는 30월 초과 할수 없습니다.");
return false;
}
}else if("Y"==$('#dateType').val()){
if(parseInt(dif/cYear) > 10){
alert("년별 조회시 검색범위는 10년을 초과 할수 없습니다.");
return false;
}
}
return true;
}
}
//엑셀 다운로드
function webLogListExcelDownload(){
document.frm.method = "post";
document.frm.action = "<c:url value='/sym/log/clg/webLogListExcelDownload.do'/>";
document.frm.submit();
}
</script>
<title>로그인 로그 목록</title>
</head>
<body>
<noscript>자바스크립트를 지원하지 않는 브라우저에서는 일부 기능을 사용하실 수 없습니다.</noscript>
<form name="frmz" id="frmz" action ="<c:url value='/sym/log/doc/SelectDocLogList1.do'/>" method="post">
<input type="hidden" name="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" />
<input name="adrSeq" type="hidden" value="<c:out value='${searchVO.adrSeq}'/>"/>
<input name="menuId" type="hidden" value="<c:out value='${searchVO.menuId}'/>"/>
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${searchVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${searchVO.searchSortOrd}" />" />
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>사용자메뉴별접속통계</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>운영관리</p>
</li>
<li>
<p>로그관리</p>
</li>
<li><span class="cur_nav">사용자메뉴별접속통계</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_top -->
<!-- <div class="list_top"> -->
<!-- <div class="list_util"> -->
<!-- <div class="detail_search"> -->
<!-- <ul> -->
<!-- <li> -->
<!-- <div id="sel_date" class="sel_date"> -->
<%-- <input type="text" class="startDate inp" title="검색시작일" id="startDate01" name="searchStartDt" onclick="return calendarOpen('startDate01-lry','',this)" value="${searchVO.searchStartDt}" data-datecontrol="true" readonly> --%>
<!-- <div class="calendar_in" id="calendarName_startDate" style="z-index: 9;"> -->
<!-- <button type="button" value="달력 팝업 열기" onclick="return calendarOpen('startDate01-lry','',this)" class="btn_cal"></button> -->
<!-- <div id="startDate01-lry" class="calendarPop" style="display: none;"> -->
<!-- <iframe id="startDate01-ifrm" name="startDate01-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html" title=" 달력 팝업" frameborder="0" scrolling="no"></iframe> -->
<!-- </div> -->
<!-- </div> ~ -->
<%-- <input type="text" class="endDate inp" title="검색시작일" id="endDate" name="searchEndDt" onclick="return calendarOpen('endDate-lry','',this)" value="${searchVO.searchEndDt}" data-datecontrol="true" readonly> --%>
<!-- <div class="calendar_in" id="calendarName_endDate" style="z-index: 9;"> -->
<!-- <button type="button" value="달력 팝업 열기" onclick="return calendarOpen('endDate-lry','',this)" class="btn_cal" ></button> -->
<!-- <div id="endDate-lry" class="calendarPop" style="display: none;"> -->
<!-- <iframe id="endDate-ifrm" name="endDate-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html"title=" 달력 팝업" frameborder="0" scrolling="no"></iframe> -->
<!-- </div> -->
<!-- </div> -->
<!-- </div> -->
<!-- </li> -->
<!-- <li> -->
<!-- <select name="searchCondition" id="searchCondition" class="select" title="검색조건선택"> -->
<%-- <option value='' <c:if test="${searchVO.searchCondition == ''}">selected</c:if> >전체</option> --%>
<%-- <option value='1' <c:if test="${searchVO.searchCondition == '1'}">selected</c:if>>메뉴명</option> --%>
<!-- </select> -->
<%-- <input id="searchKeyword" name="searchKeyword" class="recentSearch" type="text" value="<c:out value='${searchVO.searchKeyword}'/>" size="25" title="검색" maxlength="50"/> --%>
<!-- <button class="btn_search" onclick="fn_select('1'); return false;">검색</button> -->
<!-- </li> -->
<!-- </ul> -->
<!-- </div> -->
<!-- </div> -->
<!-- </div> -->
<!-- //list_top -->
<!-- list_top -->
<!-- <div class="list_top"> -->
<!-- <p> -->
<!-- 총 건수 : -->
<!-- <span> -->
<%-- <c:out value="${paginationInfo.totalRecordCount}" /> --%>
<!-- </span> -->
<!-- 건 -->
<!-- </p> -->
<!-- <div class="list_util"> -->
<!-- <select class="sel2" name="pageUnit" id="pageUnit" onchange="linkPage(1);" title="줄 선택" style="width: 140px"> -->
<%-- <option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option> --%>
<%-- <option value='20' <c:if test="${searchVO.pageUnit == '20'}">selected</c:if>>20줄</option> --%>
<%-- <option value='30' <c:if test="${searchVO.pageUnit == '30'}">selected</c:if>>30줄</option> --%>
<%-- <option value='100' <c:if test="${searchVO.pageUnit == '100'}">selected</c:if>>100줄</option> --%>
<!-- </select> -->
<!-- </div> -->
<!-- </div> -->
<!-- //list_top -->
<!-- list -->
<div class="list tbType01">
<table>
<colgroup>
<col style="width: 8%">
<col style="width: 12%">
<col style="width: 20%">
<col style="width: 20%">
<col style="width: 20%">
</colgroup>
<thead>
<tr>
<th>번호 <button type="button" class="sortBtn sort" id="sort_logId"></button></th>
<th>조정번호 <button type="button" class="sortBtn sort" id="sort_menuNm"></button></th>
<th>메뉴명 <button type="button" class="sortBtn sort" id="sort_menuNm"></button></th>
<th>접속자 <button type="button" class="sortBtn sort" id="sort_approNm"></button></th>
<th>접속일자 <button type="button" class="sortBtn sort" id="sort_creatDt"></button></th>
</tr>
</thead>
<tbody>
<c:forEach var="result" items="${userMenuList}" varStatus="status">
<tr>
<td><c:out value="${status.count}"/></td>
<td><a href="javascript:fn_go_detail('${result.adrSeq}','${result.menuId}')"><c:out value="${result.adrNo}"/></a></td>
<td><a href="javascript:fn_go_detail('${result.adrSeq}','${result.menuId}')"><c:out value="${result.menuNm}"/></a></td>
<td><c:out value="${result.userNm}"/></td>
<td><c:out value="${result.minRegDt}"/></td>
</tr>
</c:forEach>
<c:if test="${empty userMenuList}">
<tr><td colspan="5"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<!-- //list -->
<!-- page -->
<!-- <div class="page"> -->
<%-- <ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" /> --%>
<!-- </div> -->
<!-- //page -->
</div>
</div>
<div class="btn_wrap btn_layout03">
<div class="area_left">
<%-- <button type="button" class="btnType02" onclick="fnc_view_step_1_popup(); return false;">문서보기</button> --%>
<!-- <button type="button" class="btnType02" onclick="fnc_view_download_step_1(); return false;">선택다운로드</button> -->
<%-- <button type="button" class="btnType02" onclick="fncDocRegPopup(); return false;">답변서 등록</button> --%>
<!-- <button type="button" class="btnType02" onclick="fncDocRegPopup(); return false;">문서 등록</button> -->
<!-- <button type="button" class="btnType02" onclick="fnc_is_prcs_finish(); return false;">종결 문건 단권화파일 다운로드</button> -->
</div>
<div class="area_right">
<button type="button" class="btnType03" onclick="fn_go_list(); return false;">목록</button>
</div>
</div>
</div>
</form>
<!--
<form name="searchForm" method="get" action="<c:url value='/sym/log/doc/SelectDocLogList1.do'/>">
<input name="pageIndex" type="hidden" value="1" />
<input name="searchCondition" type="hidden" />
<input name="searchKeyword" type="hidden" />
<input name="searchConditionSite" type="hidden" />
</form>
-->
</body>
</html>