게시판 디자인 작업중. 관리자메뉴 남음.
parent
cbce941558
commit
819955e441
|
|
@ -34,14 +34,12 @@ public class CrackdownStatusController {
|
|||
@RequestMapping("/crackdownStatus")
|
||||
public ModelAndView crackdownStatus(@AuthenticationPrincipal UserInfo loginUser, CrackdownStatus crackdownStatus) {
|
||||
ModelAndView mav = new ModelAndView("faStatistics/crackdownStatus/crackdownStatus");
|
||||
|
||||
//메뉴권한 확인
|
||||
String accessAuth = authMgtService.selectAccessConfigList(loginUser.getUserSeq(), "/faStatistics/crackdownStatus").get(0).getAccessAuth();
|
||||
|
||||
mav.addObject("accessAuth", accessAuth);
|
||||
|
||||
crackdownStatus.setYear(((Integer)LocalDateTime.now().getYear()).toString());
|
||||
List<CrackdownStatus> crackdownStatusList = crackdownStatusService.selectCrackdownStatusList(crackdownStatus);
|
||||
|
||||
for (CrackdownStatus cds:crackdownStatusList) {
|
||||
cds.setViolationList(violationRepository.findByFbKey(cds.getFbKey()));
|
||||
cds.setProcessResult(processResultRepository.findByCdsKey(cds.getCdsKey()).orElse(new ProcessResult()));
|
||||
|
|
|
|||
|
|
@ -4,7 +4,38 @@
|
|||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.dbnt.faisp.main.translator.mapper.TranslatorMapper">
|
||||
|
||||
<sql id="selectTranslatorListWhere">
|
||||
<where>
|
||||
ogdp1 in
|
||||
<foreach collection="downOrganCdList" item="item" index="index" separator="," open="(" close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
<if test='trLang != null and trLang != ""'>
|
||||
and tr_lang = #{trLang}
|
||||
</if>
|
||||
<if test='ogdp1 != null and ogdp1 != ""'>
|
||||
and ogdp1 = #{ogdp1}
|
||||
</if>
|
||||
<if test='trName != null and trName != ""'>
|
||||
and tr_name = #{trName}
|
||||
</if>
|
||||
<if test='trNny != null and trNny != ""'>
|
||||
and tr_nny = #{trNny}
|
||||
</if>
|
||||
<if test='trVisa != null and trVisa != ""'>
|
||||
and tr_visa = #{trVisa}
|
||||
</if>
|
||||
<if test='startDate != null and startDate != ""'>
|
||||
and apt_dt >= #{startDate}::date
|
||||
</if>
|
||||
<if test='endDate != null and endDate != ""'>
|
||||
and apt_dt <= #{endDate}::date+1
|
||||
</if>
|
||||
<if test='dmlYn != null and dmlYn != ""'>
|
||||
and dml_yn = #{dmlYn}
|
||||
</if>
|
||||
</where>
|
||||
</sql>
|
||||
<select id="selectTranslatorList" resultType="Translator" parameterType="Translator">
|
||||
select a.translator_key,
|
||||
version_no,
|
||||
|
|
@ -32,31 +63,7 @@
|
|||
left outer join code_mgt f on a.tr_nny = f.item_cd
|
||||
left outer join code_mgt g on a.tr_edu = g.item_cd
|
||||
left outer join code_mgt h on a.tr_visa = h.item_cd
|
||||
where ogdp1 in
|
||||
<foreach collection="downOrganCdList" item="item" index="index" separator="," open="(" close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
<if test='trLang != null and trLang != ""'>
|
||||
and tr_lang = #{trLang}
|
||||
</if>
|
||||
<if test='ogdp1 != null and ogdp1 != ""'>
|
||||
and ogdp1 = #{ogdp1}
|
||||
</if>
|
||||
<if test='trName != null and trName != ""'>
|
||||
and tr_name = #{trName}
|
||||
</if>
|
||||
<if test='trNny != null and trNny != ""'>
|
||||
and tr_nny = #{trNny}
|
||||
</if>
|
||||
<if test='trVisa != null and trVisa != ""'>
|
||||
and tr_visa = #{trVisa}
|
||||
</if>
|
||||
<if test='aptDt != null'>
|
||||
and to_char(apt_dt,'YYYY-MM-DD') = #{aptDt}::VARCHAR
|
||||
</if>
|
||||
<if test='dmlYn != null and dmlYn != ""'>
|
||||
and dml_yn = #{dmlYn}
|
||||
</if>
|
||||
<include refid="selectTranslatorListWhere"></include>
|
||||
order by translator_key desc
|
||||
limit #{rowCnt} offset #{firstIndex}
|
||||
</select>
|
||||
|
|
@ -90,31 +97,7 @@
|
|||
left outer join code_mgt f on a.tr_nny = f.item_cd
|
||||
left outer join code_mgt g on a.tr_edu = g.item_cd
|
||||
left outer join code_mgt h on a.tr_visa = h.item_cd
|
||||
where ogdp1 in
|
||||
<foreach collection="downOrganCdList" item="item" index="index" separator="," open="(" close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
<if test='trLang != null and trLang != ""'>
|
||||
and tr_lang = #{trLang}
|
||||
</if>
|
||||
<if test='ogdp1 != null and ogdp1 != ""'>
|
||||
and ogdp1 = #{ogdp1}
|
||||
</if>
|
||||
<if test='trName != null and trName != ""'>
|
||||
and tr_name = #{trName}
|
||||
</if>
|
||||
<if test='trNny != null and trNny != ""'>
|
||||
and tr_nny = #{trNny}
|
||||
</if>
|
||||
<if test='trVisa != null and trVisa != ""'>
|
||||
and tr_visa = #{trVisa}
|
||||
</if>
|
||||
<if test='aptDt != null'>
|
||||
and to_char(apt_dt,'YYYY-MM-DD') = #{aptDt}::VARCHAR
|
||||
</if>
|
||||
<if test='dmlYn != null and dmlYn != ""'>
|
||||
and dml_yn = #{dmlYn}
|
||||
</if>
|
||||
<include refid="selectTranslatorListWhere"></include>
|
||||
) a
|
||||
</select>
|
||||
|
||||
|
|
|
|||
|
|
@ -69,11 +69,6 @@
|
|||
--bs-modal-width : 1440px;
|
||||
}
|
||||
|
||||
/*사이드바 카테고리 트리*/
|
||||
.btn-toggle:hover, .btn-toggle:focus {
|
||||
/*color: rgba(0, 0, 0, .85);
|
||||
background-color: #d2eaf4;*/
|
||||
}
|
||||
.btn-toggle::before {
|
||||
content: url("/img/bootstrap-icons-1.9.1/caret-right-fill.svg");
|
||||
filter: invert(100%);
|
||||
|
|
@ -82,14 +77,17 @@
|
|||
content: url("/img/bootstrap-icons-1.9.1/caret-down-fill.svg");
|
||||
}
|
||||
|
||||
.fs-13{
|
||||
font-size: 13px;
|
||||
.fs-10{
|
||||
font-size: 10px;
|
||||
}
|
||||
.fs-11{
|
||||
font-size: 11px;
|
||||
}
|
||||
.fs-10{
|
||||
font-size: 10px;
|
||||
.fs-12{
|
||||
font-size: 12px;
|
||||
}
|
||||
.fs-13{
|
||||
font-size: 13px;
|
||||
}
|
||||
.pl-15{
|
||||
padding-left: 15%;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,12 @@
|
|||
let trCarrerList=[];
|
||||
let selectedIdx=0;
|
||||
|
||||
$(function(){
|
||||
$("#dateSelectorDiv").datepicker({
|
||||
format: "yyyy-mm-dd",
|
||||
language: "ko",
|
||||
autoclose: true
|
||||
});
|
||||
})
|
||||
$(document).on('click', '.userInfoTr', function (event){
|
||||
$("#selectedKey").val($(this).find(".trKey").val())
|
||||
$("#selectedVerNo").val($(this).find(".verNo").val())
|
||||
|
|
|
|||
|
|
@ -77,9 +77,13 @@ $(document).on('click', '#syncToKwmsAllBtn', function (){
|
|||
})
|
||||
}
|
||||
})
|
||||
if(userList.length===0){
|
||||
alert("대상을 선택해주세요.")
|
||||
}else{
|
||||
if(confirm(userList.length+"건의 정보를 갱신하시겠습니까?")){
|
||||
syncUserInfoToKwms(userList);
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
$(document).on('click', '#companionBtn', function (){
|
||||
|
|
|
|||
|
|
@ -8,6 +8,8 @@
|
|||
<div layout:fragment="content">
|
||||
<main>
|
||||
<h4>사용자 로그</h4>
|
||||
<div class="card bg-light">
|
||||
<div class="card-body">
|
||||
<ul class="nav nav-tabs" id="boardTab" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" id="requestTab" data-bs-toggle="tab" type="button" role="tab">메뉴로그</button>
|
||||
|
|
@ -28,11 +30,11 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<div class="col-8">
|
||||
<div class="row">
|
||||
<div class="col-10">
|
||||
<div class="col-11">
|
||||
<div class="row justify-content-end pb-1">
|
||||
<div class="col-4">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="inoutType">
|
||||
<option value="">결과</option>
|
||||
<th:block th:each="code:${session.commonCode.get('IOT')}">
|
||||
|
|
@ -40,34 +42,31 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" name="contactIp" placeholder="아이피" th:value="${searchParams.contactIp}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-4">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" name="userBelong" placeholder="사용자" th:value="${searchParams.userBelong}">
|
||||
</div>
|
||||
<div class="col-8">
|
||||
<div class="input-group w-auto input-daterange" id="dateSelectorDiv">
|
||||
<div class="col-4">
|
||||
<div class="input-group input-daterange" id="dateSelectorDiv">
|
||||
<input type="text" class="form-control form-control-sm" id="startDate" name="startDate" placeholder="시작일" autocomplete="off" readonly th:value="${searchParams.startDate}">
|
||||
<input type="text" class="form-control form-control-sm" id="endDate" name="endDate" placeholder="종료일" autocomplete="off" readonly th:value="${searchParams.endDate}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2 d-grid gap-2">
|
||||
<input type="submit" class="btn btn-sm btn-primary mx-2" id="searchBtn" value="검색">
|
||||
<div class="col-1 d-grid gap-0">
|
||||
<input type="submit" class="btn btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
|
|
@ -100,6 +99,7 @@
|
|||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
|
|
@ -131,8 +131,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="modal fade" id="inoutLogModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="inoutLogModalLabel" aria-hidden="true">
|
||||
|
|
|
|||
|
|
@ -8,6 +8,8 @@
|
|||
<div layout:fragment="content">
|
||||
<main>
|
||||
<h4>사용자 로그</h4>
|
||||
<div class="card bg-light">
|
||||
<div class="card-body">
|
||||
<ul class="nav nav-tabs" id="boardTab" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link active" id="requestTab" data-bs-toggle="tab" type="button" role="tab">메뉴로그</button>
|
||||
|
|
@ -28,17 +30,17 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-10">
|
||||
<div class="row pb-1">
|
||||
<div class="col-4">
|
||||
<div class="col-8">
|
||||
<div class="row">
|
||||
<div class="col-11">
|
||||
<div class="row justify-content-end pb-1">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" name="contactIp" placeholder="아이피" th:value="${searchParams.contactIp}">
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" name="requestUrl" placeholder="URL" th:value="${searchParams.requestUrl}">
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="requestMethod">
|
||||
<option value="">접근방식</option>
|
||||
<option value="GET" th:selected="${searchParams.requestMethod eq 'GET'}">GET</option>
|
||||
|
|
@ -46,30 +48,27 @@
|
|||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-4">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" name="userBelong" placeholder="사용자" th:value="${searchParams.userBelong}">
|
||||
</div>
|
||||
<div class="col-8">
|
||||
<div class="input-group w-auto input-daterange" id="dateSelectorDiv">
|
||||
<div class="col-4">
|
||||
<div class="input-group input-daterange" id="dateSelectorDiv">
|
||||
<input type="text" class="form-control form-control-sm" id="startDate" name="startDate" placeholder="시작일" autocomplete="off" readonly th:value="${searchParams.startDate}">
|
||||
<input type="text" class="form-control form-control-sm" id="endDate" name="endDate" placeholder="종료일" autocomplete="off" readonly th:value="${searchParams.endDate}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2 d-grid gap-2">
|
||||
<input type="submit" class="btn btn-sm btn-primary mx-2" id="searchBtn" value="검색">
|
||||
<div class="col-1 d-grid gap-0">
|
||||
<input type="submit" class="btn btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
|
|
@ -98,6 +97,7 @@
|
|||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
|
|
@ -129,8 +129,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="modal fade" id="requestLogModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="requestLogModalLabel" aria-hidden="true">
|
||||
|
|
|
|||
|
|
@ -7,7 +7,11 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<h4>외사경찰 관리</h4>
|
||||
<div class="card bg-light">
|
||||
<div class="card-body">
|
||||
<ul class="nav nav-tabs" id="boardTab" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" th:classappend="${searchParams.userStatus eq 'USC003'?'active':''}" id="apprvTab" data-bs-toggle="tab" type="button" role="tab">승인목록</button>
|
||||
|
|
@ -16,8 +20,6 @@
|
|||
<button class="nav-link" th:classappend="${searchParams.userStatus ne 'USC003'?'active':''}" id="stayTab" data-bs-toggle="tab" type="button" role="tab">승인대기</button>
|
||||
</li>
|
||||
</ul>
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 tab-content bg-white border border-top-0 p-2">
|
||||
<form method="get" th:action="@{/userMgt/userMgtPage}">
|
||||
|
|
@ -70,11 +72,8 @@
|
|||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
|
|
@ -133,6 +132,7 @@
|
|||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<th:block th:if="${searchParams.userStatus eq 'USC002'}">
|
||||
|
|
@ -178,8 +178,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="modal fade" id="userEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userEditModalLabel" aria-hidden="true">
|
||||
|
|
|
|||
|
|
@ -15,10 +15,6 @@
|
|||
</div>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<form id="searchFm" method="get" th:action="@{/equip/pvreUseList}">
|
||||
<input type="hidden" name="excel">
|
||||
|
|
@ -71,6 +67,8 @@
|
|||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
|
|
@ -141,8 +139,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="modal fade" id="useEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userEditModalLabel" aria-hidden="true">
|
||||
|
|
|
|||
|
|
@ -15,10 +15,6 @@
|
|||
</div>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<form id="searchFm" method="get" th:action="@{/equip/qirUseList}">
|
||||
<input type="hidden" name="excel">
|
||||
|
|
@ -71,6 +67,8 @@
|
|||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
|
|
@ -141,8 +139,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="modal fade" id="useEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userEditModalLabel" aria-hidden="true">
|
||||
|
|
|
|||
|
|
@ -12,25 +12,30 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<h4>불법조업 외국어선 단속현황</h4>
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"><h4>불법조업 외국어선 단속현황</h4></div>
|
||||
<div class="col-auto"><p class="mb-0 mt-2">외사통계 > 불법조업외국어선 > 불법조업 외국어선 단속현황</p></div>
|
||||
</div>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light">
|
||||
<div class="card-body">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<form method="get" th:action="@{/faStatistics/crackdownStatus}" id="cdsSearchForm">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<div class="row justify-content-between py-1">
|
||||
<div class="col-auto">
|
||||
<div class="col-auto">
|
||||
<div>
|
||||
<select class="form-select form-select-sm" name="year">
|
||||
<option value="">연도</option>
|
||||
<th:block th:each="year : ${#numbers.sequence(2020, 2030)}">
|
||||
<option th:value="${year}" th:text="${year}" th:selected="${searchParams.year eq year}"></option>
|
||||
<option th:value="${year}" th:text="${year}" th:selected="${searchParams.year eq #strings.toString(year)}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div>
|
||||
<select class="form-select form-select-sm" name="month">
|
||||
<option value="">월</option>
|
||||
<th:block th:each="month : ${#numbers.sequence(1, 12)}">
|
||||
|
|
@ -636,9 +641,13 @@
|
|||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content">
|
||||
<button class="btn btn-sm btn-primary col-auto" id="cdsDownExcel">엑셀 다운로드</button>
|
||||
<button class="btn btn-sm btn-primary col-auto" id="crackdownStatusAddBtn">등록</button>
|
||||
<div class="col-auto">
|
||||
<button class="btn btn-sm btn-success" id="cdsDownExcel">엑셀 다운로드</button>
|
||||
<button class="btn btn-sm btn-primary" id="crackdownStatusAddBtn">등록</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -21,8 +21,6 @@
|
|||
</div>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light">
|
||||
<div class="card-body">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<form method="get" th:action="@{/faStatistics/internationalCrimeArrest}" id="icaSearchForm">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
|
|
@ -126,6 +124,8 @@
|
|||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered ws-nowrap" id="ivsgtTable">
|
||||
|
|
|
|||
|
|
@ -15,10 +15,6 @@
|
|||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<form id="searchFm" method="get" th:action="@{/target/partInfoList}">
|
||||
<input type="hidden" name="excel">
|
||||
|
|
@ -87,6 +83,10 @@
|
|||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<input type="hidden" id="selectedKey">
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@
|
|||
<li><a href="/userMgt/userMgtPage" class="dropdown-item">외사경찰관리</a></li>
|
||||
<li><a href="/authMgt/authMgtPage" class="dropdown-item">권한설정</a></li>
|
||||
<li><a href="/userMgt/userLog/requestLog" class="dropdown-item">사용자로그</a></li>
|
||||
<li><a href="#" class="dropdown-item">접속설정</a></li>
|
||||
<li><a href="#" class="dropdown-item disabled">접속설정</a></li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</li>
|
||||
|
|
|
|||
|
|
@ -42,6 +42,8 @@
|
|||
</select>
|
||||
</div>
|
||||
<div class="col-8">
|
||||
<div class="row">
|
||||
<div class="col-11">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-11">
|
||||
<div class="row justify-content-end pb-1" th:if="${accessAuth eq 'ACC003'}">
|
||||
|
|
@ -113,6 +115,8 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-1 d-grid gap-2">
|
||||
<input type="submit" class="btn btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -7,9 +7,12 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<h4>외사경찰 경력 현황</h4>
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"><h4>외사경찰 경력 현황</h4></div>
|
||||
<div class="col-auto"><p class="mb-0 mt-2">외사경찰 > 외사경찰 경력현황</p></div>
|
||||
</div>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
|
|
@ -27,14 +30,10 @@
|
|||
</li>
|
||||
</ul>
|
||||
<div class="tab-content bg-white border border-top-0 p-3" id="userContent">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12 pb-2">
|
||||
<form id="searchFm" method="get" th:action="@{/police/careerMgt}">
|
||||
<input type="hidden" name="userStatus" th:value="${userStatus}">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<div class="row justify-content-between">
|
||||
<div class="row justify-content-between pb-1">
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm" name="rowCnt" id="rowCnt">
|
||||
<th:block th:each="num : ${#numbers.sequence(1,5)}">
|
||||
|
|
@ -72,8 +71,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
|
|
@ -191,8 +188,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="modal fade" id="careerModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="careerModalLabel" aria-hidden="true">
|
||||
|
|
|
|||
|
|
@ -7,9 +7,12 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<h4>외사경찰 교육 현황</h4>
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"><h4>외사경찰 교육 현황</h4></div>
|
||||
<div class="col-auto"><p class="mb-0 mt-2">외사경찰 > 외사경찰 교육 현황</p></div>
|
||||
</div>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
|
|
@ -27,15 +30,11 @@
|
|||
</li>
|
||||
</ul>
|
||||
<div class="tab-content bg-white border border-top-0 p-3" id="userContent">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<form id="searchFm" method="get" th:action="@{/police/educationMgt}">
|
||||
<input type="hidden" name="excel">
|
||||
<input type="hidden" name="userStatus" th:value="${userStatus}">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<div class="row justify-content-between py-1">
|
||||
<div class="row justify-content-between pb-1">
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm" name="rowCnt" id="rowCnt">
|
||||
<th:block th:each="num : ${#numbers.sequence(1,5)}">
|
||||
|
|
@ -43,9 +42,7 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-end pe-3 py-1">
|
||||
<div class="col-auto">
|
||||
<div class="col-8">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm" name="ogCd">
|
||||
|
|
@ -75,8 +72,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
|
|
@ -157,8 +152,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="modal fade" id="eduEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="eduEditModalLabel" aria-hidden="true">
|
||||
|
|
|
|||
|
|
@ -7,9 +7,12 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<h4>외사경찰 정원/현원 현황</h4>
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"><h4>외사경찰 정원/현원 현황</h4></div>
|
||||
<div class="col-auto"><p class="mb-0 mt-2">외사경찰 > 외사경찰 정원/현원 현황</p></div>
|
||||
</div>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
|
|
@ -28,10 +31,10 @@
|
|||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered" id="psTable">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
|
|
|
|||
|
|
@ -7,9 +7,12 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<h4 th:text="${userStatus eq 'USC003' ? '現 외사경찰 현황' : (userStatus eq 'USC006' ? '前 외사경찰 현황' : (userStatus eq 'USC007' ? '非 외사경찰 현황' : null))}"></h4>
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"><h4>외사경찰현황</h4></div>
|
||||
<div class="col-auto"><p class="mb-0 mt-2">외사경찰 > 외사경찰현황</p></div>
|
||||
</div>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
|
|
@ -27,15 +30,18 @@
|
|||
</li>
|
||||
</ul>
|
||||
<div class="tab-content bg-white border border-top-0 p-3" id="userContent">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="row pb-1">
|
||||
<div class="col-12">
|
||||
<form id="searchFm" method="get" th:action="@{/police/policeList}">
|
||||
<input type="hidden" name="excel">
|
||||
<input type="hidden" name="userStatus" th:value="${userStatus}">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<div class="row justify-content-between py-1">
|
||||
<div class="row justify-content-end pb-1">
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn bnt-sm btn-success" id="goExcel">엑셀다운</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm" name="rowCnt" id="rowCnt">
|
||||
<th:block th:each="num : ${#numbers.sequence(1,5)}">
|
||||
|
|
@ -43,14 +49,11 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-success" id="goExcel">엑셀다운</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-end pe-3 py-1">
|
||||
<div class="col-auto">
|
||||
<div class="col-8">
|
||||
<div class="row">
|
||||
<div class="col-11">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-auto">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="ogCd">
|
||||
<option value="">관서 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
|
|
@ -60,7 +63,7 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="sex">
|
||||
<option value="">성별</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('SEX')}">
|
||||
|
|
@ -68,10 +71,12 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="이름" name="userNm" th:value="${searchParams.userNm}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-1 d-grid gap-2">
|
||||
<input type="submit" class="btn btn-sm btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -176,8 +181,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="modal fade" id="policeEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userEditModalLabel" aria-hidden="true">
|
||||
|
|
|
|||
|
|
@ -14,10 +14,6 @@
|
|||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<form method="get" th:action="@{/publicBoard/boardPage}">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
|
|
@ -57,6 +53,10 @@
|
|||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
|
|
|
|||
|
|
@ -14,10 +14,6 @@
|
|||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<form method="get" th:action="@{/publicBoard/noticePage}">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
|
|
@ -53,13 +49,17 @@
|
|||
<input type="text" class="form-control form-control-sm" id="endDate" name="endDate" placeholder="종료일" autocomplete="off" readonly th:value="${searchParams.endDate}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div class="col-1 d-grid gap-0">
|
||||
<input type="submit" class="btn btn-sm btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
|
|
|
|||
|
|
@ -15,10 +15,6 @@
|
|||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<form method="get" th:action="@{/publicBoard/qnaPage}">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
|
|
@ -58,6 +54,10 @@
|
|||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
|
|
|
|||
|
|
@ -7,33 +7,38 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<h4>민간 통역인 현황</h4>
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"><h4>민간통역인 현황</h4></div>
|
||||
<div class="col-auto"><p class="mb-0 mt-2">민간통역인 > 민간통역인 현황</p></div>
|
||||
</div>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
<form id="searchFm" method="get" th:action="@{/translator/info}">
|
||||
<input type="hidden" name="excel">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<div class="row pe-3 py-1">
|
||||
<div class="col-1">
|
||||
<div class="row justify-content-between py-1">
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm" name="rowCnt" id="rowCnt">
|
||||
<th:block th:each="num : ${#numbers.sequence(1,5)}">
|
||||
<option th:value="${num*10}" th:text="${num*10}" th:selected="${searchParams.rowCnt==num*10}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-10">
|
||||
<div class="col-8">
|
||||
<div class="row">
|
||||
<div class="col-11">
|
||||
<div class="row justify-content-end pb-1">
|
||||
<div class="col-auto">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="dmlYn">
|
||||
<option value="">해촉 선택</option>
|
||||
<option value="O" th:selected="${'O' eq searchParams.dmlYn}">O</option>
|
||||
<option value="X" th:selected="${'X' eq searchParams.dmlYn}">X</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="ogdp1">
|
||||
<option value="">관서 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
|
|
@ -43,7 +48,7 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="trLang">
|
||||
<option value="">언어 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('LGG')}">
|
||||
|
|
@ -51,7 +56,7 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="trVisa">
|
||||
<option value="">비자 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('VISA')}">
|
||||
|
|
@ -59,7 +64,9 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
</div>
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="trNny">
|
||||
<option value="">국적선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('NNY')}">
|
||||
|
|
@ -67,27 +74,31 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-auto">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-select-sm" name="trName" th:value="${searchParams.trName}" placeholder="성명">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<!--<div class="col-2">
|
||||
<input type="text" class="form-control form-select-sm" name="aptDt" th:value="${searchParams.aptDt}" placeholder="위촉일" readonly>
|
||||
</div>-->
|
||||
<div class="col-4">
|
||||
<div class="input-group input-daterange" id="dateSelectorDiv">
|
||||
<input type="text" class="form-control form-control-sm" id="startDate" name="startDate" placeholder="위촉일" autocomplete="off" readonly th:value="${searchParams.startDate}">
|
||||
<input type="text" class="form-control form-control-sm" id="endDate" name="endDate" placeholder="위촉일" autocomplete="off" readonly th:value="${searchParams.endDate}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-1 d-grid gap-2">
|
||||
<input type="submit" class="btn btn-lg btn-primary col-auto" id="searchBtn" value="검색">
|
||||
<input type="submit" class="btn btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<input type="hidden" id="selectedKey">
|
||||
<input type="hidden" id="selectedVerNo">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
|
|
@ -138,6 +149,7 @@
|
|||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<button id="goExcel" class="btn btn-success">엑셀다운</button>
|
||||
|
|
@ -176,8 +188,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="modal fade" id="translatorInsertModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userInsertModalLabel" aria-hidden="true">
|
||||
|
|
|
|||
|
|
@ -7,22 +7,24 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<h4>어권별 현황</h4>
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"><h4>어권별 현황</h4></div>
|
||||
<div class="col-auto"><p class="mb-0 mt-2">민간통역인 > 어권별 현황</p></div>
|
||||
</div>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row justify-content-end">
|
||||
<div class="row justify-content-end pb-1">
|
||||
<div class="col-auto">
|
||||
<button id="excelDown" class="btn btn-success">엑셀다운</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
|
|
@ -75,7 +77,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -29,19 +29,18 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-10">
|
||||
<div class="col-8">
|
||||
<div class="row">
|
||||
<div class="col-3"></div>
|
||||
<div class="col-3">
|
||||
<div class="col-11">
|
||||
<div class="row justify-content-end pb-1">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="viewYn">
|
||||
<option value="">열람여부</option>
|
||||
<option value="Y" th:selected="${searchParams.viewYn eq 'Y'}">O</option>
|
||||
<option value="N" th:selected="${searchParams.viewYn eq 'N'}">X</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<div class="col-4">
|
||||
<div class="input-group">
|
||||
<select class="form-select form-select-sm" name="cat1Cd">
|
||||
<option value="">대분류</option>
|
||||
|
|
@ -63,10 +62,12 @@
|
|||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6 pt-1">
|
||||
</div>
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-4">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="메시지" name="alarmMsg" th:value="${searchParams.alarmMsg}">
|
||||
</div>
|
||||
<div class="col-6 pt-1">
|
||||
<div class="col-4">
|
||||
<div class="input-group w-auto input-daterange" id="dateSelectorDiv">
|
||||
<input type="text" class="form-control form-control-sm" id="startDate" name="startDate" placeholder="시작일" autocomplete="off" readonly th:value="${searchParams.startDate}">
|
||||
<input type="text" class="form-control form-control-sm" id="endDate" name="endDate" placeholder="종료일" autocomplete="off" readonly th:value="${searchParams.endDate}">
|
||||
|
|
@ -74,7 +75,7 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2 d-grid gap-2">
|
||||
<div class="col-1 d-grid gap-0">
|
||||
<input type="submit" class="btn btn-sm btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -86,6 +87,7 @@
|
|||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
|
|
@ -123,8 +125,8 @@
|
|||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"></div>
|
||||
</div>
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
|
|
@ -150,9 +152,6 @@
|
|||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-success" value="등록" id="addNoticeBtn" sec:authorize="hasRole('ROLE_SUB_ADMIN')">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -44,10 +44,10 @@
|
|||
<div class="row justify-content-end">
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-sm btn-info" id="syncBtn" th:disabled="${#strings.isEmpty(userInfo.dicCode)}">인사시스템 정보 연동</button>
|
||||
<label for="syncBtn" style="font-size: 12px" th:if="${#strings.isEmpty(userInfo.dicCode)}">공무원식별번호가 필요합니다.</label>
|
||||
<label for="syncBtn" class="fs-12" th:if="${#strings.isEmpty(userInfo.dicCode)}">공무원식별번호가 필요합니다.</label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-sm btn-primary" id="updateBtn">수정</button>
|
||||
<button type="button" class="btn btn-sm btn-success" id="updateBtn">수정</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue