단속자료 초기셋팅

dev
박성영 5 months ago
parent c0e22f00ce
commit 33f01c8ed0

@ -0,0 +1,66 @@
package go.kr.project.ma30.controller;
import egovframework.constant.TilesConstants;
import egovframework.util.ApiResponseUtil;
import egovframework.util.SessionUtil;
import go.kr.project.ma30.model.Ma30FindListVO;
import go.kr.project.ma30.model.Ma30FindRlistSearchVO;
import go.kr.project.ma30.service.Ma30Service;
import go.kr.project.system.loginLog.model.LoginLogVO;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* packageName : go.kr.project.system.user.controller
* fileName : UserController
* author :
* date : 25. 5. 7.
* description :
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 25. 5. 7.
*/
@RequestMapping("/ma30")
@Controller
@RequiredArgsConstructor
@Slf4j
public class Ma30Controller {
private final Ma30Service ma30Service;
@GetMapping("/list.do")
public String listPage(Model model) {
return "ma30/list"+ TilesConstants.BASE;
}
@PostMapping("/list.ajax")
public ResponseEntity<?> listAjax(@ModelAttribute Ma30FindRlistSearchVO paramVO) {
paramVO.setCurrentUserId(SessionUtil.getUserId());
paramVO.setCurrentUserOrgCd(SessionUtil.getSessionVO().getUser().getOrgCd());
// 로그인 로그 목록 조회
int totalCount = ma30Service.findListCount(paramVO);
paramVO.setTotalCount(totalCount);
// 페이징 처리를 위한 설정
paramVO.setPagingYn("Y");
List<Ma30FindListVO> list = ma30Service.findList(paramVO);
return ApiResponseUtil.successWithGrid(list, paramVO);
}
}

@ -16,6 +16,8 @@ import java.util.List;
@Mapper
public interface Ma30Mapper {
int findListCount(Ma30FindRlistSearchVO searchVO);
List<Ma30FindListVO> findList(Ma30FindRlistSearchVO searchVO);
}

@ -11,9 +11,9 @@ import lombok.Data;
@Data
public class Ma30FindRlistSearchVO extends PagingVO {
// 공통 검색 조건
private String currentUserOrgCode;
private String currentUserOrgCd;
private String currentUserAreaType;
private String currentUserCode;
private String currentUserId;
private String schMyworkGubun;
private String schDataChk;
@ -23,14 +23,14 @@ public class Ma30FindRlistSearchVO extends PagingVO {
private String schMngYy;
private String schBeginMngNo;
private String schEndMngNo;
private Integer schPunish;
private String schPunish;
private Boolean schOnlyMyDataChk;
private Integer schJucbal;
private Integer schDong;
private String schJucbal;
private String schDong;
private String schHangwija;
private String schTeam;
private Boolean schDateChk;
private Integer schDayGubun;
private String schDayGubun;
private String schBeginDt;
private String schEndDt;
private String isMywork;

@ -0,0 +1,29 @@
package go.kr.project.ma30.service;
import go.kr.project.ma30.model.Ma30FindListVO;
import go.kr.project.ma30.model.Ma30FindRlistSearchVO;
import go.kr.project.system.group.model.GroupSearchVO;
import go.kr.project.system.group.model.GroupVO;
import go.kr.project.system.user.model.SystemUserSearchVO;
import go.kr.project.system.user.model.SystemUserVO;
import java.util.List;
/**
* packageName : go.kr.project.system.user.service.impl
* fileName : UserService
* author :
* date : 25. 5. 7.
* description :
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 25. 5. 7.
*/
public interface Ma30Service {
int findListCount(Ma30FindRlistSearchVO searchVO);
List<Ma30FindListVO> findList(Ma30FindRlistSearchVO searchVO);
}

@ -0,0 +1,48 @@
package go.kr.project.ma30.service.impl;
import go.kr.project.ma30.mapper.Ma30Mapper;
import go.kr.project.ma30.model.Ma30FindListVO;
import go.kr.project.ma30.model.Ma30FindRlistSearchVO;
import go.kr.project.ma30.service.Ma30Service;
import go.kr.project.system.group.model.GroupSearchVO;
import go.kr.project.system.group.model.GroupVO;
import go.kr.project.system.user.mapper.UserMapper;
import go.kr.project.system.user.model.SystemUserSearchVO;
import go.kr.project.system.user.model.SystemUserVO;
import go.kr.project.system.user.service.UserService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* packageName : go.kr.project.system.user.service.impl
* fileName : UserServiceImpl
* author :
* date : 25. 5. 7.
* description :
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 25. 5. 7.
*/
@Service
@RequiredArgsConstructor
@Slf4j
public class Ma30ServiceImpl extends EgovAbstractServiceImpl implements Ma30Service {
private final Ma30Mapper ma30Mapper;
@Override
public int findListCount(Ma30FindRlistSearchVO searchVO) {
return ma30Mapper.findListCount(searchVO);
}
@Override
public List<Ma30FindListVO> findList(Ma30FindRlistSearchVO searchVO) {
return ma30Mapper.findList(searchVO);
}
}

@ -4,6 +4,30 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="go.kr.project.ma30.mapper.Ma30Mapper">
<!-- 단속자료 조회 -->
<select id="findListCount" parameterType="go.kr.project.ma30.model.Ma30FindRlistSearchVO" resultType="int">
SELECT COUNT(A.ACTION_YEAR) CNT
FROM RGL_RET_M A
INNER JOIN JUKBAL_METHOD_C B ON (A.JB_METHOD_CD=B.JB_METHOD_CD)
INNER JOIN BDONG_C C ON (A.ORG_CD=C.ORG_CD AND A.BDONG_CD=C.BDONG_CD)
LEFT OUTER JOIN UNLAW_ACT_D_DAEPYO D ON (A.ORG_CD=D.ORG_CD AND A.AREA_TYPE=D.AREA_TYPE AND A.MNG_YY=D.MNG_YY AND A.MNG_NO=D.MNG_NO)
LEFT OUTER JOIN UNLAW_POS_D_DAEPYO E ON (D.ORG_CD=E.ORG_CD AND D.AREA_TYPE=E.AREA_TYPE AND D.MNG_YY=E.MNG_YY AND D.MNG_NO=E.MNG_NO AND D.ACT_NO=E.ACT_NO)
WHERE A.DEL_YN = 0
AND A.ORG_CD = #{currentUserOrgCd} /* TODO : 일산서구코드인데 필요한가? */
<if test='schMyworkGubun == "Y"'>
<include refid="findListMywork"/>
</if>
<if test='schMyworkGubun == "N"'>
<include refid="findListDefault"/>
</if>
<if test='schDataChk == "B"'>
AND A.REPETITION_LEVY = "신규"
</if>
<if test='schDataChk == "C"'>
AND A.REPETITION_LEVY = "재부과"
</if>
</select>
<!-- 단속자료 조회 -->
<select id="findList" parameterType="go.kr.project.ma30.model.Ma30FindRlistSearchVO" resultType="go.kr.project.ma30.model.Ma30FindListVO">
SELECT A.ORG_CD as orgCd
@ -89,8 +113,7 @@
LEFT OUTER JOIN UNLAW_ACT_D_DAEPYO D ON (A.ORG_CD=D.ORG_CD AND A.AREA_TYPE=D.AREA_TYPE AND A.MNG_YY=D.MNG_YY AND A.MNG_NO=D.MNG_NO)
LEFT OUTER JOIN UNLAW_POS_D_DAEPYO E ON (D.ORG_CD=E.ORG_CD AND D.AREA_TYPE=E.AREA_TYPE AND D.MNG_YY=E.MNG_YY AND D.MNG_NO=E.MNG_NO AND D.ACT_NO=E.ACT_NO)
WHERE A.DEL_YN = 0
AND A.ORG_CD = #{currentUserOrgCode} /* TODO : 일산서구코드인데 필요한가? */
AND A.AREA_TYPE = #{currentUserAreaType}/* TODO : 그린벨트, 일반 구분 필요한가? */
AND A.ORG_CD = #{currentUserOrgCd} /* TODO : 일산서구코드인데 필요한가? */
<if test='schMyworkGubun == "Y"'>
<include refid="findListMywork"/>
</if>
@ -116,13 +139,13 @@
WHERE X.USER_CD = Y.USER_CD
AND A.ORG_CD = X.ORG_CD
AND A.BDONG_CD = X.BDONG_CD
AND X.USER_CD = #{currentUserCode}
AND X.USER_CD = #{currentUserId}
)
-->
AND A.BDONG_CD IN (SELECT X.BDONG_CD
FROM USER_DONG_MAP X, USER_C Y
WHERE X.USER_CD = Y.USER_CD
AND x.USER_CD = #{currentUserCode}) /* 유저의 관리동인데 필요한가? */
AND x.USER_CD = #{currentUserId}) /* 유저의 관리동인데 필요한가? */
</if>
<if test="schMngYn == true">
<if test="schMngYy != null and schMngYy != ''"> <!-- 관리번호 -->
@ -137,7 +160,7 @@
AND A.JOCHI_YN = 0
AND A.RECOVER_YN = 0
<if test="schOnlyMyDataChk == true">
AND A.MANAGER_CD = #{currentUserCode}
AND A.MANAGER_CD = #{currentUserId}
</if>
</when>
<when test="schPunish == 2">
@ -154,7 +177,7 @@
AND A.JOCHI_YN = 0
AND A.RECOVER_YN = 0
<if test="schOnlyMyDataChk == true">
AND A.FST_WARNNING_USER_CD = #{currentUserCode}
AND A.FST_WARNNING_USER_CD = #{currentUserId}
</if>
</when>
<when test="schPunish == 3">
@ -165,7 +188,7 @@
AND A.JOCHI_YN = 0
AND A.RECOVER_YN = 0
<if test="schOnlyMyDataChk == true">
AND A.SND_WARNNING_USER_CD = #{currentUserCode}
AND A.SND_WARNNING_USER_CD = #{currentUserId}
</if>
</when>
<when test="schPunish == 4">
@ -188,7 +211,7 @@
AND A.JOCHI_YN = 0
AND A.RECOVER_YN = 0
<if test="schOnlyMyDataChk == true">
AND A.GOBAL_USER_CD = #{currentUserCode}
AND A.GOBAL_USER_CD = #{currentUserId}
</if>
</when>
<when test="schPunish == 5">
@ -211,7 +234,7 @@
AND A.JOCHI_YN = 0
AND A.RECOVER_YN = 0
<if test="schOnlyMyDataChk == true">
AND A.PRE_BUGWA_USER_CD = #{currentUserCode}
AND A.PRE_BUGWA_USER_CD = #{currentUserId}
</if>
</when>
<when test="schPunish == 6">
@ -225,7 +248,7 @@
AND A.JOCHI_YN = 0
AND A.RECOVER_YN = 0
<if test="schOnlyMyDataChk == true">
AND A.BUGWA_USER_CD = #{currentUserCode}
AND A.BUGWA_USER_CD = #{currentUserId}
</if>
</when>
<otherwise>
@ -235,7 +258,7 @@
</if>
<if test ="schPunish == null or schPunish ==0">
<if test="schOnlyMyDataChk == true"> <!-- [2021.10.19] 임현수 추가 내가 등록한 자료만 조회 : 전체 리스트 조회할땐 관리 담당자로 조건??-->
AND A.MANAGER_CD = #{currentUserCode}
AND A.MANAGER_CD = #{currentUserId}
</if>
</if>
<if test="schJucbal != null and schJucbal != 0"> <!-- 단속구분 -->
@ -292,7 +315,7 @@
AND A.JOCHI_YN = 0
AND A.RECOVER_YN = 0
<if test="schOnlyMyDataChk == true">
AND A.FST_WARNNING_USER_CD = #{currentUserCode}
AND A.FST_WARNNING_USER_CD = #{currentUserId}
</if>
</when>
<when test="schDayGubun == 2">
@ -302,7 +325,7 @@
AND A.JOCHI_YN = 0
AND A.RECOVER_YN = 0
<if test="schOnlyMyDataChk == true">
AND A.SND_WARNNING_USER_CD = #{currentUserCode}
AND A.SND_WARNNING_USER_CD = #{currentUserId}
</if>
</when>
<when test="schDayGubun == 3">
@ -313,7 +336,7 @@
AND A.JOCHI_YN = 0
AND A.RECOVER_YN = 0
<if test="schOnlyMyDataChk == true">
AND A.GOBAL_USER_CD = #{currentUserCode}
AND A.GOBAL_USER_CD = #{currentUserId}
</if>
</when>
</choose>
@ -350,7 +373,7 @@
AND REGSTR_MNG_NO LIKE CONCAT('%', #{schRegstrMngNo} ,'%')
</if>
<if test="schOnlyMyDataChk == true">
AND A.MANAGER_CD = #{currentUserCode}
AND A.MANAGER_CD = #{currentUserId}
</if>
</sql>

@ -0,0 +1,329 @@
<%@ 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="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="dateUtil" uri="http://egovframework.go.kr/functions/date-util" %>
<!-- Main body -->
<div class="main_body">
<section id="section8" class="main_bars">
<div class="bgs-main">
<section id="section5">
<div class="sub_title"></div>
</section>
</div>
</section>
<div class="contants_body">
<div class="gs_b_top">
<ul class="lef">
<li class="th">
<input id="schDateChk" name="schDateChk" type="checkbox" style="width: 18px; height: 18px; padding-bottom: 15px;" value="1">
일자검색 :
</li>
<li>
<select id="schDayGubun" name="schDayGubun" title="일자구분" class="input">
<option value="JOSA_ENDDT">적발일자</option>
<option value="FST_WARNNING_ENDDT">사전통지</option>
<option value="SND_WARNNING_ENDDT">시정명령</option>
<option value="GOBAL_ENDDT">시정촉구</option>
<option value="PRE_BUGWA_ENDDT">부과예고</option>
<option value="BUGWA_ENDDT">부과</option>
<option value="NAPBU_CHOKGU_ENDDT">납부촉구</option>
<option value="A.RECOVER_DT">시정완료</option>
<option value="YUYEENDDATE">유예기간</option>
<option value="A.MNG_YY">연도</option>
</select>
<input type="text" id="schBeginGobalDt" name="schBeginGobalDt" class="input calender datepicker" value=""/> ~
<input type="text" id="schEndGobalDt" name="schEndGobalDt" class="input calender datepicker" value="" />
</li>
<li class="th">법정동 :</li>
<li><input type="text" id="schBdongName" name="schBdongName" maxlength="10" class="input"/></li>
<li class="th">지번 :</li>
<li>
<input type="text" id="schBuldMnnm" name="schBuldMnnm" maxlength="10" class="input"/>
-
<input type="text" id="schBuldSlno" name="schBuldSlno" class="input">
</li>
<li class="th">소유주 :</li>
<li><input type="text" id="schOResName" name="schOResName" maxlength="10" class="input"/></li>
<li class="th">행위자 :</li>
<li><input type="text" id="schHResName" name="schHResName" class="input"/></li>
<li class="th">관리번호 :</li>
<li><input type="text" id="schRegstrMngNo" name="schRegstrMngNo" class="input"/></li>
</ul>
<ul class="rig2">
<li><button type="button" id="search_btn" class="newbtnss bg1">검색</button></li>
</ul>
</div>
<div class="gs_booking">
<div class="row">
<div class="col-sm-12">
<div class="box_column">
<ul class="box_title" style="display: flex; justify-content: space-between; align-items: center;">
<li class="tit">단속자료 목록</li>
<li style="text-align: right;">
<select id="perPageSelect" class="input" style="width: 110px;">
<option value="10">페이지당 10</option>
<option value="20">페이지당 20</option>
<option value="30">페이지당 30</option>
</select>
<span class="page_number"><span id="currentPage"></span><span class="bar">/</span><span id="totalPages"></span> Pages</span>
</li>
</ul>
<div class="containers">
<div id="grid"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /Main body -->
<script type="text/javascript">
/**
* 로그인 로그 목록 관리 모듈
* 로그인 로그 목록을 조회하고 관리하는 기능을 제공합니다.
*/
(function(window, $) {
'use strict';
var SEARCH_COND = {};
// 검색정보 셋팅
var setSearchCond = function() {
var searchUserAcnt = $.trim(nvl($("#searchUserAcnt").val(), ""));
var searchSuccessYn = $.trim(nvl($("#searchSuccessYn").val(), ""));
var searchStartDt = $.trim(nvl($("#searchStartDt").val(), ""));
var searchEndDt = $.trim(nvl($("#searchEndDt").val(), ""));
var searchDeviceInfo = $.trim(nvl($("#searchDeviceInfo").val(), ""));
SEARCH_COND.searchUserAcnt = searchUserAcnt;
SEARCH_COND.searchSuccessYn = searchSuccessYn;
SEARCH_COND.searchStartDt = searchStartDt;
SEARCH_COND.searchEndDt = searchEndDt;
SEARCH_COND.searchDeviceInfo = searchDeviceInfo;
};
/**
* 로그인 로그 목록 관리 네임스페이스
*/
var Ma30List = {
/**
* 그리드 관련 객체
*/
grid: {
/**
* 그리드 인스턴스
*/
instance: null,
/**
* 그리드 설정 초기화
* @returns {Object} 그리드 설정 객체
*/
initConfig: function() {
// 데이터 소스 설정
var dataSource = this.createDataSource();
// 현재 선택된 perPage 값 가져오기
var perPage = parseInt($('#perPageSelect').val() || 10, 10);
// 그리드 설정 객체 생성
var gridConfig = new XitTuiGridConfig();
// 기본 설정
gridConfig.setOptDataSource(dataSource); // 데이터소스 연결
gridConfig.setOptGridId('grid'); // 그리드를 출력할 Element ID
gridConfig.setOptGridHeight(390); // 그리드 높이(단위: px)
gridConfig.setOptRowHeight(30); // 그리드 행 높이(단위: px)
gridConfig.setOptRowHeaderType('rowNum'); // 행 첫번째 셀 타입(rowNum: 순번, checkbox: 체크박스, '': 출력 안함)
gridConfig.setOptUseClientSort(false); // 서버사이드 정렬 false
// 페이징 옵션 설정
gridConfig.setOptPageOptions({
useClient: false, // 클라이언트 페이징 여부(false: 서버 페이징)
perPage: perPage // 페이지당 표시 건수
});
gridConfig.setOptHeader(this.getGridOptHeader());
gridConfig.setOptColumns(this.getGridColumns());
return gridConfig;
},
getGridOptHeader: function() {
return {
height: 60,
complexColumns: [
{
header: '단속현황',
name: 'dansokhyeonhwang',
childNames: ['mngYy', 'regstrMngNo', 'mngNo', 'bdongName', 'posAddr', 'addrEtc']
},
]
}
},
/**
* 그리드 컬럼 정의
* @returns {Array} 그리드 컬럼 배열
*/
getGridColumns: function() {
return [
{
header: '연도',
name: 'mngYy',
width: 60,
align: 'center'
},
{
header: '관리번호',
name: 'regstrMngNo',
width: 100,
align: 'center'
},
{
header: '연번',
name: 'mngNo',
width: 60,
align: 'center'
},
{
header: '동',
name: 'bdongName',
width: 80,
align: 'center'
},
{
header: '지번',
name: 'posAddr',
width: 80,
align: 'center'
},
{
header: '상세주소',
name: 'addrEtc',
width: 150,
align: 'left'
},
];
},
/**
* 데이터 소스 생성
* @returns {Object} 데이터 소스 객체
*/
createDataSource: function() {
return {
api: {
readData: {
url: '<c:url value="/ma30/list.ajax"/>',
method: 'POST',
contentType: 'application/x-www-form-urlencoded',
processData: true
}
},
initialRequest: true, // 초기 데이터 요청 여부
serializer: function(params) {
// 기본 파라미터 (페이지 정보 등)
var defaultParams = $.param(params);
// 검색 폼 데이터
setSearchCond();
var searchParams = $.param(SEARCH_COND);
// 모든 파라미터 조합
console.log(defaultParams + '&' + searchParams);
return defaultParams + '&' + searchParams;
}
};
},
/**
* 그리드 인스턴스 생성
*/
create: function() {
var gridConfig = this.initConfig();
var Grid = tui.Grid;
this.instance = gridConfig.instance(Grid);
// 그리드 테마 설정
Grid.applyTheme('striped');
// 그리드 이벤트 설정
this.gridBindEvents();
},
/**
* 그리드 이벤트 바인딩
*/
gridBindEvents: function() {
var self = this;
// 요청 성공 시 총 건수 표시
this.instance.on('successResponse', function(ev) {
var responseObj = JSON.parse(ev.xhr.response);
$("#currentPage").text(responseObj.data.pagination.page);
$("#totalPages").text(responseObj.data.pagination.totalPages);
});
}
},
/**
* 이벤트 핸들러 설정
*/
eventBindEvents: function() {
var self = this;
// 검색 버튼 클릭 이벤트
$('#search_btn').on('click', function() {
// 페이지를 1로 리셋
$("#page").val(1);
// 그리드 데이터 리로드
self.grid.instance.readData(1);
});
// 검색어 입력 필드에서 엔터키 이벤트 처리
$('#schForm input').on('keypress', function(e) {
if (e.which === 13) { // 엔터키 코드는 13
e.preventDefault(); // 기본 이벤트 방지
$('#search_btn').trigger('click'); // 검색 버튼 클릭 이벤트 트리거
}
});
// perPage 변경 이벤트 추가
$('#perPageSelect').on('change', function() {
var perPage = parseInt($(this).val(), 10);
// Grid의 perPage 설정 변경 및 데이터 리로드
self.grid.instance.setPerPage(perPage);
});
},
/**
* 모듈 초기화
*/
init: function() {
// 그리드 생성
this.grid.create();
// 이벤트 핸들러 설정
this.eventBindEvents();
}
};
// 페이지 로드 시 초기화
$(function() {
Ma30List.init();
});
// 전역 네임스페이스에 모듈 노출
window.Ma30List = Ma30List;
})(window, jQuery);
</script>

@ -4,245 +4,10 @@
<section id="section8" class="main_bars">
<div class="bgs-main">
<section id="section5">
<div class="sub_title"> - 디자인 샘플 페이지</div>
<button class="newbtn bg1 class_detail" type="button" onclick="alert('detail sample');">상세보기</button>
<button class="newbtn bg4 iconz" type="button" onclick="alert('excel download');">
<span class="mdi mdi-microsoft-excel"></span>
</button>
<div class="sub_title"></div>
</section>
</div>
</section>
<div class="contants_body">
<div class="gs_b_top">
<ul>
<li class="th">단속일자</li>
<li><input type="text" class="input calender" id="datepicker" placeholder="시작일"></li>
<li>~</li>
<li><input type="text" class="input calender" id="datepicker2" placeholder="종료일"></li>
<li class="th">상세검색</li>
<li>
<select class="input">
<option>납부유형</option>
</select>
</li>
<li>
<select class="input">
<option>구분</option>
</select>
</li>
<li>
<select class="input">
<option>납부유형</option>
</select>
</li>
<li><input type="text" class="input" placeholder="단속자명"></li>
<li>
<button class="newbtnss bg1">검색</button>
</li>
</ul>
</div>
<div class="box_column margin_top_20">
<div class="containers">
<div class="tabels cols2">
<table id="example" class="display">
<thead>
<tr>
<th><input type="checkbox"></th>
<th>No.</th>
<th>단속일시</th>
<th>납부일시</th>
<th>납부확인</th>
<th>단속확인</th>
<th>회원코드</th>
<th>단속자명</th>
<th>휴대번호</th>
<th>구분</th>
<th>위반명</th>
<th>납부기간</th>
<th>회차</th>
<th>납부유형</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>2021-10-20 10:10</td>
<td>2021-10-20 10:10</td>
<td><label class="yesno no">N</label></td>
<td><label class="yesno yes">Y</label></td>
<td>00000000</td>
<td>홍길동</td>
<td>010-0000-0000</td>
<td>주정차</td>
<td>주정차 위반</td>
<td>2021-10-20 ~ 2021-12-20</td>
<td>4/12</td>
<td>가상계좌결제</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>2021-10-20 10:10</td>
<td>2021-10-20 10:10</td>
<td><label class="yesno no">N</label></td>
<td><label class="yesno yes">Y</label></td>
<td>00000000</td>
<td>홍길동</td>
<td>010-0000-0000</td>
<td>주정차</td>
<td>주정차 위반</td>
<td>2021-10-20 ~ 2021-12-20</td>
<td>4/12</td>
<td>가상계좌결제</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>2021-10-20 10:10</td>
<td>2021-10-20 10:10</td>
<td><label class="yesno no">N</label></td>
<td><label class="yesno yes">Y</label></td>
<td>00000000</td>
<td>홍길동</td>
<td>010-0000-0000</td>
<td>주정차</td>
<td>주정차 위반</td>
<td>2021-10-20 ~ 2021-12-20</td>
<td>4/12</td>
<td>가상계좌결제</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>2021-10-20 10:10</td>
<td>2021-10-20 10:10</td>
<td><label class="yesno no">N</label></td>
<td><label class="yesno yes">Y</label></td>
<td>00000000</td>
<td>홍길동</td>
<td>010-0000-0000</td>
<td>주정차</td>
<td>주정차 위반</td>
<td>2021-10-20 ~ 2021-12-20</td>
<td>4/12</td>
<td>가상계좌결제</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>2021-10-20 10:10</td>
<td>2021-10-20 10:10</td>
<td><label class="yesno no">N</label></td>
<td><label class="yesno yes">Y</label></td>
<td>00000000</td>
<td>홍길동</td>
<td>010-0000-0000</td>
<td>주정차</td>
<td>주정차 위반</td>
<td>2021-10-20 ~ 2021-12-20</td>
<td>4/12</td>
<td>가상계좌결제</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>2021-10-20 10:10</td>
<td>2021-10-20 10:10</td>
<td><label class="yesno no">N</label></td>
<td><label class="yesno yes">Y</label></td>
<td>00000000</td>
<td>홍길동</td>
<td>010-0000-0000</td>
<td>주정차</td>
<td>주정차 위반</td>
<td>2021-10-20 ~ 2021-12-20</td>
<td>4/12</td>
<td>가상계좌결제</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>2021-10-20 10:10</td>
<td>2021-10-20 10:10</td>
<td><label class="yesno no">N</label></td>
<td><label class="yesno yes">Y</label></td>
<td>00000000</td>
<td>홍길동</td>
<td>010-0000-0000</td>
<td>주정차</td>
<td>주정차 위반</td>
<td>2021-10-20 ~ 2021-12-20</td>
<td>4/12</td>
<td>가상계좌결제</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>2021-10-20 10:10</td>
<td>2021-10-20 10:10</td>
<td><label class="yesno no">N</label></td>
<td><label class="yesno yes">Y</label></td>
<td>00000000</td>
<td>홍길동</td>
<td>010-0000-0000</td>
<td>주정차</td>
<td>주정차 위반</td>
<td>2021-10-20 ~ 2021-12-20</td>
<td>4/12</td>
<td>가상계좌결제</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>2021-10-20 10:10</td>
<td>2021-10-20 10:10</td>
<td><label class="yesno no">N</label></td>
<td><label class="yesno yes">Y</label></td>
<td>00000000</td>
<td>홍길동</td>
<td>010-0000-0000</td>
<td>주정차</td>
<td>주정차 위반</td>
<td>2021-10-20 ~ 2021-12-20</td>
<td>4/12</td>
<td>가상계좌결제</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>2021-10-20 10:10</td>
<td>2021-10-20 10:10</td>
<td><label class="yesno no">N</label></td>
<td><label class="yesno yes">Y</label></td>
<td>00000000</td>
<td>홍길동</td>
<td>010-0000-0000</td>
<td>주정차</td>
<td>주정차 위반</td>
<td>2021-10-20 ~ 2021-12-20</td>
<td>4/12</td>
<td>가상계좌결제</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>1</td>
<td>2021-10-20 10:10</td>
<td>2021-10-20 10:10</td>
<td><label class="yesno no">N</label></td>
<td><label class="yesno yes">Y</label></td>
<td>00000000</td>
<td>홍길동</td>
<td>010-0000-0000</td>
<td>주정차</td>
<td>주정차 위반</td>
<td>2021-10-20 ~ 2021-12-20</td>
<td>4/12</td>
<td>가상계좌결제</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
메인 페이지
</div>

@ -6,7 +6,7 @@
<section id="section8" class="main_bars">
<div class="bgs-main">
<section id="section5">
<div class="sub_title"></div>
<div class="sub_title"> - 그룹 역할 맵핑</div>
<a href="<c:url value='/system/auth/main.do'/>" class="newbtn bg1">목록</a>
</section>
</div>

@ -6,7 +6,7 @@
<section id="section8" class="main_bars">
<div class="bgs-main">
<section id="section5">
<div class="sub_title">역할-메뉴 권한 관리</div>
<div class="sub_title"> - 역할 메뉴 맵핑</div>
<a href="<c:url value='/system/auth/main.do'/>" class="newbtn bg1">목록</a>
</section>
</div>

@ -6,7 +6,7 @@
<section id="section8" class="main_bars">
<div class="bgs-main">
<section id="section5">
<div class="sub_title">메뉴 관리</div>
<div class="sub_title"></div>
<button type="button" id="btn_add" class="newbtn bg1">신규</button>
<button type="button" id="btn_delete" class="newbtn bg2">삭제</button>
<button type="button" id="btn_refresh" class="newbtn bg3">새로고침</button>

@ -53,5 +53,5 @@ $(function() {
setTimeout(function() {
//initializeMenuState();
displayMenuPath();
}, 300);
}, 30);
});

Loading…
Cancel
Save