# WARNING: head commit changed in the meantime

Merge branch 'master' of
http://yongjoon.cho@vcs.iten.co.kr:9999/itnAdmin/fairnet

통계 현황 페이지 정보
This commit is contained in:
myname 2024-10-08 09:52:32 +09:00
parent 036d9c6ae8
commit 42b687723f
2 changed files with 271 additions and 0 deletions

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 통계현황 관리 -->
<mapper namespace="statsmng">
<!-- 상단 -->
<sql id="Header2">
SELECT * FROM
(
SELECT ROW_.*, ROWNUM AS RNUM FROM
(
</sql>
<!-- 하단 -->
<sql id="bottom2">
) ROW_
)
WHERE RNUM > #{pageStart} AND #{perPageNum} >= ROWNUM
</sql>
<select id="statsmngStatsList" parameterType="egovMap" resultType="egovMap">
SELECT
CODE_PARENT_NAME,
CODE_NAME_BEFORE,
CODE_NAME_AFTER,
DECODE(CODE_HISTORY_TYPE, 'I', '저장', 'U', '수정', 'D', '삭제') AS CODE_HISTORY_TYPE,
(SELECT MEMBER_NAME FROM T_MEMBER WHERE MEMBER_IDX = A.MEMBER_IDX) AS MEMBER_NAME,
TO_CHAR(CODE_HISTORY_REGDATE, 'YYYY-MM-DD HH24:MI:SS') AS CODE_HISTORY_REGDATE
FROM C_CODE_HISTORY A
</select>
</mapper>

View File

@ -0,0 +1,218 @@
<%@ 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="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<script type="text/javascript">
$(document).ready(function(){
//jQuery DatePicker Option
var dateOption = {
showOn: "button",
buttonImage: "/img/icon_calendar.gif",
buttonImageOnly: true,
dateFormat: 'yy-mm-dd',
showMonthAfterYear:true,
buttonText: "달력",
monthNames: ['년 1월','년 2월','년 3월','년 4월','년 5월','년 6월','년 7월','년 8월','년 9월','년 10월','년 11월','년 12월'],
dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'],
changeMonth: true,
changeYear: true,
gotoCurrent: false,
showButtonPanel:true,
yearRange:'-100:+10'
,maxDate : '+0d'
//오늘을 기준으로 지난 날만 선택하려면 minDate를 maxDate로 변경, 전체 선택하려면 minDate나 maxDate 삭제
};
//시작일
jQuery("#Datest, #Dateend").datepicker(dateOption);
//종료일
//jQuery("#Dateend").datepicker(dateOption);
/*
제작자 : 최병기
제작일 : 2013.01.25
시작일 종료일 검증
시작일의 ID 맨 뒤에 st를 붙인다.
종료일의 ID 맨 뒤에 end를 붙인다.
단, ID는 동일하게 설정하고 뒤에 st, end를 붙이면 된다.
*/
jQuery('input').change(function(){
if(this.type == 'text'){
var startid = "";
var endid = "";
var startval = "";
var endval = "";
var id = "";
startid = this.id.substring(this.id.length-2);
endid = this.id.substring(this.id.length-3);
if(startid != "" && startid == 'st'){
var id = this.id.substring(this.id.length-2, -this.id.length);
//시작일 값
startval = jQuery(this).val();
//종료일값
endval = jQuery("#"+id+"end").val();
if(endval != ""){
startval = startval.replace(/-/gi, "").replace(/ /gi, "").replace(/:/gi, "");
endval = endval.replace(/-/gi, "").replace(/ /gi, "").replace(/:/gi, "");
if(startval > endval){
alert("종료일이 시작일보다 앞섭니다. 다시 선택해 주세요.");
jQuery(this).val("");
}
}
}else if(endid != "" && endid == 'end'){
var id = this.id.substring(this.id.length-3, -this.id.length);
//시작일 값
startval = jQuery("#"+id+"st").val();
endval = jQuery(this).val();
if(endval != ""){
startval = startval.replace(/-/gi, "").replace(/ /gi, "").replace(/:/gi, "");
endval = endval.replace(/-/gi, "").replace(/ /gi, "").replace(/:/gi, "");
if(startval > endval){
alert("종료일이 시작일보다 앞섭니다. 다시 선택해 주세요.");
jQuery(this).val("");
}
}
}
}
});
});
//클립리포트 호출
function clipCall(){
if($("#searchType").val() == ""){
alert("통계를 선택해 주세요.");
$("#searchType").focus();
return false;
}
$("#crfNm").val($("#searchType").val());
/* $("#CLIPDATA_SEARCHVAL").val($("#searchVal").val());
$("#CLIPDATA_SEARCHTYPE").val($("#searchType").val());
$("#CLIPDATA_DATEST").val($("#dateSt").val());
$("#CLIPDATA_DATEEND").val($("#dateEnd").val()); */
var f = document.frm;
f.target = "blank";
f.action = "/clip/ClipReport4/ClipReportViewer/ClipReport4.do";
f.submit();
f.target = "_self";
}
</script>
<form:form name="frm" id="frm" action="" method="post">
<input type="hidden" id="crfNm" name="crfNm" value="">
<input type="hidden" id="CLIPDATA_MEMBERNAME" name="CLIPDATA_MEMBERNAME" value="${memberName}">
<input type="hidden" id="type" name="type" value="N">
<input type="hidden" name="setIdx" value="${param.setIdx}">
<input type="hidden" name="faqSeq" id="faqSeq" value="">
<input type="hidden" name="page" id="page" value="${pageMaker.cri.page}">
<div class="page-title-wrap clear">
<div class="page-title-inner">
<h3 class="page-title">통계현황 관리</h3>
<div class="tooltipBox type01">
<button type="button" class="page-tip">페이지안내</button>
<div class="tooltipText">
<p>통계현황 관리 목록화면 입니다.</p>
</div>
</div>
</div>
</div>
<div class="form-wrap">
<div class="table-layout br-none">
<table>
<caption>통계현황 관리 목록화면 입니다.</caption>
<colgroup>
<col class="title">
<col class="title20">
<col class="title20">
<col class="title20">
</colgroup>
<tbody>
<tr>
<td>
<input type="text" id="Datest" name="CLIPDATA_STARTDATE" placeholder="사건접수일(검색시작날짜)"> ~ <input type="text" id="Dateend" name="CLIPDATA_ENDDATE" placeholder="사건접수일(검색종료날짜)">
</td>
<td>
<select name="searchType" id="searchType" class="sch-select" title="선택" style="width: 150px;text-align: center;">
<option value="">== 통계 선택 ==</option>
<optgroup label="통계데이터" style="color:blue"></optgroup>
<option value="mediationAllList">사건리스트</option>
<option value="onlineCounsel">일반상담통합</option>
<option value="lawCounsel">무료법률상담통합</option>
<optgroup label="실적 통계(연도별, 분야별)" style="color:blue"></optgroup>
<option value="resultStatsYear">전체 누적(연도별)</option>
<option value="resultStatsArea">전체 누적(분야별)</option>
<!-- <option value="resultStatsArea3Year">최근 3년 누적(분야별)(소제기, 기타 구분)</option> -->
<option value="resultStatsArea3YearEnd">최근 3년 누적(분야별)(종료 사유별)</option>
<optgroup label="실적 통계(취지별)" style="color:blue"></optgroup>
<option value="02_1_resultPurpose">실적 통계(취지별)</option>
<optgroup label="실적 통계(지역별)" style="color:blue"></optgroup>
<option value="03_1_resultStatsArea">사건접수 및 처리실적</option>
<option value="03_2_economicResult">경제적 성과</option>
<optgroup label="경제적 성과 통계" style="color:blue"></optgroup>
<!-- <option value="04_1_economicResult">피해구제 성과(누적)</option> -->
<option value="04_2_economicResultContrast">경제적 성과(동기 대비, 세부 내역)</option>
<optgroup label="성립률 및 권고수락률 통계" style="color:blue"></optgroup>
<option value="07_1_validAdvicePercentage">성립률 및 권고수락률</option>
<optgroup label="조사관별 사건처리 통계" style="color:blue"></optgroup>
<option value="08_1_examiner">조사관별 사건처리(협의회)</option>
<option value="08_2_examinerExcess">조사관별 사건처리(진행중)</option>
<optgroup label="접수경로별 통계" style="color:blue"></optgroup>
<option value="10_1_routeFild">접수경로(분야별)</option>
<option value="10_2_routeYear">접수경로(연도별)</option>
<optgroup label="신청경로별 통계" style="color:blue"></optgroup>
<option value="16_1_receipt">신청경로(분야별)</option>
<optgroup label="당사자 인정 손해 및 조정금액 비교분석" style="color:blue"></optgroup>
<option value="new1_mediationAmount">당사자 인정 손해 및 조정금액 비교분석</option>
<optgroup label="주간업무보고 통계" style="color:blue"></optgroup>
<option value="15_1_daytimeBusiness">주간업무보고</option>
<optgroup label="협의회 통계" style="color:blue"></optgroup>
<option value="new2_cfrncData">협의회 회의자료용 통계</option>
<option value="new3_trublchargermng">협의회 위원 참석률</option>
<optgroup label="사건처리시스템 홈페이지 만족도" style="color:blue"></optgroup>
<option value="surveyResult">사건처리시스템 만족도</option>
<optgroup label="기간 경과 사건 현황[연도별, 최근 5년]" style="color:blue"></optgroup>
<option value="periodProgress">기간 경과 사건 현황[연도별, 최근 5년]</option>
</select>
</td>
<%-- <td>
<select name="searchType" id="searchType" class="sch-select" title="선택" style="width: 150px;text-align: center;">
<option value="title" <c:if test="${param.searchType == 'title'}">selected="selected"</c:if>>== 선택 ==</option>
<option value="content" <c:if test="${param.searchType == 'content'}">selected="selected"</c:if>>공정거래</option>
</select>
</td>
<td>
<select name="searchType" id="searchType" class="sch-select" title="선택" style="width: 150px;text-align: center;">
<option value="title" <c:if test="${param.searchType == 'title'}">selected="selected"</c:if>>== 선택 ==</option>
<option value="content" <c:if test="${param.searchType == 'content'}">selected="selected"</c:if>>분야</option>
</select>
</td> --%>
</tr>
</tbody>
</table>
</div>
<div class="change-state-area" style="overflow: hidden;">
<div align="center">
<button type="button" onclick="clipCall();" class="btn-change-state" style="background-color: #5e66ab;">통계출력</button>
</div>
</div>
</div>
<script type="text/javascript">
function goPage(type, param){
if(type == 'write'){
$("#frm").attr("action","/clip/ClipReport4/test/ClipReport4.do");
$("#frm").attr("target", "_blank");
$("#frm").submit();
}
}
</script>
</form:form>