게시판 디자인 작업중. 관리자메뉴 남음.

강석 최 2022-11-29 18:01:22 +09:00
parent cbce941558
commit 819955e441
27 changed files with 2556 additions and 2564 deletions

View File

@ -34,14 +34,12 @@ public class CrackdownStatusController {
@RequestMapping("/crackdownStatus") @RequestMapping("/crackdownStatus")
public ModelAndView crackdownStatus(@AuthenticationPrincipal UserInfo loginUser, CrackdownStatus crackdownStatus) { public ModelAndView crackdownStatus(@AuthenticationPrincipal UserInfo loginUser, CrackdownStatus crackdownStatus) {
ModelAndView mav = new ModelAndView("faStatistics/crackdownStatus/crackdownStatus"); ModelAndView mav = new ModelAndView("faStatistics/crackdownStatus/crackdownStatus");
//메뉴권한 확인 //메뉴권한 확인
String accessAuth = authMgtService.selectAccessConfigList(loginUser.getUserSeq(), "/faStatistics/crackdownStatus").get(0).getAccessAuth(); String accessAuth = authMgtService.selectAccessConfigList(loginUser.getUserSeq(), "/faStatistics/crackdownStatus").get(0).getAccessAuth();
mav.addObject("accessAuth", accessAuth); mav.addObject("accessAuth", accessAuth);
crackdownStatus.setYear(((Integer)LocalDateTime.now().getYear()).toString());
List<CrackdownStatus> crackdownStatusList = crackdownStatusService.selectCrackdownStatusList(crackdownStatus); List<CrackdownStatus> crackdownStatusList = crackdownStatusService.selectCrackdownStatusList(crackdownStatus);
for (CrackdownStatus cds:crackdownStatusList) { for (CrackdownStatus cds:crackdownStatusList) {
cds.setViolationList(violationRepository.findByFbKey(cds.getFbKey())); cds.setViolationList(violationRepository.findByFbKey(cds.getFbKey()));
cds.setProcessResult(processResultRepository.findByCdsKey(cds.getCdsKey()).orElse(new ProcessResult())); cds.setProcessResult(processResultRepository.findByCdsKey(cds.getCdsKey()).orElse(new ProcessResult()));

View File

@ -4,7 +4,38 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dbnt.faisp.main.translator.mapper.TranslatorMapper"> <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 &lt;= #{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 id="selectTranslatorList" resultType="Translator" parameterType="Translator">
select a.translator_key, select a.translator_key,
version_no, version_no,
@ -32,31 +63,7 @@
left outer join code_mgt f on a.tr_nny = f.item_cd 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 g on a.tr_edu = g.item_cd
left outer join code_mgt h on a.tr_visa = h.item_cd left outer join code_mgt h on a.tr_visa = h.item_cd
where ogdp1 in <include refid="selectTranslatorListWhere"></include>
<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>
order by translator_key desc order by translator_key desc
limit #{rowCnt} offset #{firstIndex} limit #{rowCnt} offset #{firstIndex}
</select> </select>
@ -90,31 +97,7 @@
left outer join code_mgt f on a.tr_nny = f.item_cd 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 g on a.tr_edu = g.item_cd
left outer join code_mgt h on a.tr_visa = h.item_cd left outer join code_mgt h on a.tr_visa = h.item_cd
where ogdp1 in <include refid="selectTranslatorListWhere"></include>
<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>
) a ) a
</select> </select>

View File

@ -69,11 +69,6 @@
--bs-modal-width : 1440px; --bs-modal-width : 1440px;
} }
/*사이드바 카테고리 트리*/
.btn-toggle:hover, .btn-toggle:focus {
/*color: rgba(0, 0, 0, .85);
background-color: #d2eaf4;*/
}
.btn-toggle::before { .btn-toggle::before {
content: url("/img/bootstrap-icons-1.9.1/caret-right-fill.svg"); content: url("/img/bootstrap-icons-1.9.1/caret-right-fill.svg");
filter: invert(100%); filter: invert(100%);
@ -82,14 +77,17 @@
content: url("/img/bootstrap-icons-1.9.1/caret-down-fill.svg"); content: url("/img/bootstrap-icons-1.9.1/caret-down-fill.svg");
} }
.fs-13{ .fs-10{
font-size: 13px; font-size: 10px;
} }
.fs-11{ .fs-11{
font-size: 11px; font-size: 11px;
} }
.fs-10{ .fs-12{
font-size: 10px; font-size: 12px;
}
.fs-13{
font-size: 13px;
} }
.pl-15{ .pl-15{
padding-left: 15%; padding-left: 15%;

View File

@ -1,6 +1,12 @@
let trCarrerList=[]; let trCarrerList=[];
let selectedIdx=0; let selectedIdx=0;
$(function(){
$("#dateSelectorDiv").datepicker({
format: "yyyy-mm-dd",
language: "ko",
autoclose: true
});
})
$(document).on('click', '.userInfoTr', function (event){ $(document).on('click', '.userInfoTr', function (event){
$("#selectedKey").val($(this).find(".trKey").val()) $("#selectedKey").val($(this).find(".trKey").val())
$("#selectedVerNo").val($(this).find(".verNo").val()) $("#selectedVerNo").val($(this).find(".verNo").val())

View File

@ -77,9 +77,13 @@ $(document).on('click', '#syncToKwmsAllBtn', function (){
}) })
} }
}) })
if(userList.length===0){
alert("대상을 선택해주세요.")
}else{
if(confirm(userList.length+"건의 정보를 갱신하시겠습니까?")){ if(confirm(userList.length+"건의 정보를 갱신하시겠습니까?")){
syncUserInfoToKwms(userList); syncUserInfoToKwms(userList);
} }
}
}) })
$(document).on('click', '#companionBtn', function (){ $(document).on('click', '#companionBtn', function (){

View File

@ -8,6 +8,8 @@
<div layout:fragment="content"> <div layout:fragment="content">
<main> <main>
<h4>사용자 로그</h4> <h4>사용자 로그</h4>
<div class="card bg-light">
<div class="card-body">
<ul class="nav nav-tabs" id="boardTab" role="tablist"> <ul class="nav nav-tabs" id="boardTab" role="tablist">
<li class="nav-item" role="presentation"> <li class="nav-item" role="presentation">
<button class="nav-link" id="requestTab" data-bs-toggle="tab" type="button" role="tab">메뉴로그</button> <button class="nav-link" id="requestTab" data-bs-toggle="tab" type="button" role="tab">메뉴로그</button>
@ -28,11 +30,11 @@
</th:block> </th:block>
</select> </select>
</div> </div>
<div class="col-6"> <div class="col-8">
<div class="row"> <div class="row">
<div class="col-10"> <div class="col-11">
<div class="row justify-content-end pb-1"> <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"> <select class="form-select form-select-sm" name="inoutType">
<option value="">결과</option> <option value="">결과</option>
<th:block th:each="code:${session.commonCode.get('IOT')}"> <th:block th:each="code:${session.commonCode.get('IOT')}">
@ -40,34 +42,31 @@
</th:block> </th:block>
</select> </select>
</div> </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}"> <input type="text" class="form-control form-control-sm" name="contactIp" placeholder="아이피" th:value="${searchParams.contactIp}">
</div> </div>
</div> </div>
<div class="row"> <div class="row justify-content-end">
<div class="col-4"> <div class="col-2">
<input type="text" class="form-control form-control-sm" name="userBelong" placeholder="사용자" th:value="${searchParams.userBelong}"> <input type="text" class="form-control form-control-sm" name="userBelong" placeholder="사용자" th:value="${searchParams.userBelong}">
</div> </div>
<div class="col-8"> <div class="col-4">
<div class="input-group w-auto input-daterange" id="dateSelectorDiv"> <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="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}"> <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> </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 mx-2" id="searchBtn" value="검색"> <input type="submit" class="btn btn-primary" id="searchBtn" value="검색">
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</form> </form>
<div class="row justify-content-start">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="row"> <div class="row">
<div class="col-12">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">
<thead> <thead>
<tr class="table-secondary"> <tr class="table-secondary">
@ -100,6 +99,7 @@
</tbody> </tbody>
</table> </table>
</div> </div>
</div>
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-auto"> <div class="col-auto">
<nav aria-label="Page navigation"> <nav aria-label="Page navigation">
@ -131,8 +131,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</main> </main>
<div class="modal fade" id="inoutLogModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="inoutLogModalLabel" aria-hidden="true"> <div class="modal fade" id="inoutLogModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="inoutLogModalLabel" aria-hidden="true">

View File

@ -8,6 +8,8 @@
<div layout:fragment="content"> <div layout:fragment="content">
<main> <main>
<h4>사용자 로그</h4> <h4>사용자 로그</h4>
<div class="card bg-light">
<div class="card-body">
<ul class="nav nav-tabs" id="boardTab" role="tablist"> <ul class="nav nav-tabs" id="boardTab" role="tablist">
<li class="nav-item" role="presentation"> <li class="nav-item" role="presentation">
<button class="nav-link active" id="requestTab" data-bs-toggle="tab" type="button" role="tab">메뉴로그</button> <button class="nav-link active" id="requestTab" data-bs-toggle="tab" type="button" role="tab">메뉴로그</button>
@ -28,17 +30,17 @@
</th:block> </th:block>
</select> </select>
</div> </div>
<div class="col-6"> <div class="col-8">
<div class="row justify-content-end"> <div class="row">
<div class="col-10"> <div class="col-11">
<div class="row pb-1"> <div class="row justify-content-end pb-1">
<div class="col-4"> <div class="col-2">
<input type="text" class="form-control form-control-sm" name="contactIp" placeholder="아이피" th:value="${searchParams.contactIp}"> <input type="text" class="form-control form-control-sm" name="contactIp" placeholder="아이피" th:value="${searchParams.contactIp}">
</div> </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}"> <input type="text" class="form-control form-control-sm" name="requestUrl" placeholder="URL" th:value="${searchParams.requestUrl}">
</div> </div>
<div class="col-4"> <div class="col-2">
<select class="form-select form-select-sm" name="requestMethod"> <select class="form-select form-select-sm" name="requestMethod">
<option value="">접근방식</option> <option value="">접근방식</option>
<option value="GET" th:selected="${searchParams.requestMethod eq 'GET'}">GET</option> <option value="GET" th:selected="${searchParams.requestMethod eq 'GET'}">GET</option>
@ -46,30 +48,27 @@
</select> </select>
</div> </div>
</div> </div>
<div class="row"> <div class="row justify-content-end">
<div class="col-4"> <div class="col-2">
<input type="text" class="form-control form-control-sm" name="userBelong" placeholder="사용자" th:value="${searchParams.userBelong}"> <input type="text" class="form-control form-control-sm" name="userBelong" placeholder="사용자" th:value="${searchParams.userBelong}">
</div> </div>
<div class="col-8"> <div class="col-4">
<div class="input-group w-auto input-daterange" id="dateSelectorDiv"> <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="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}"> <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> </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 mx-2" id="searchBtn" value="검색"> <input type="submit" class="btn btn-primary" id="searchBtn" value="검색">
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</form> </form>
<div class="row justify-content-start">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="row"> <div class="row">
<div class="col-12">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">
<thead> <thead>
<tr class="table-secondary"> <tr class="table-secondary">
@ -98,6 +97,7 @@
</tbody> </tbody>
</table> </table>
</div> </div>
</div>
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-auto"> <div class="col-auto">
<nav aria-label="Page navigation"> <nav aria-label="Page navigation">
@ -129,8 +129,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</main> </main>
<div class="modal fade" id="requestLogModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="requestLogModalLabel" aria-hidden="true"> <div class="modal fade" id="requestLogModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="requestLogModalLabel" aria-hidden="true">

View File

@ -7,7 +7,11 @@
</th:block> </th:block>
<div layout:fragment="content"> <div layout:fragment="content">
<main> <main>
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
<h4>외사경찰 관리</h4> <h4>외사경찰 관리</h4>
<div class="card bg-light">
<div class="card-body">
<ul class="nav nav-tabs" id="boardTab" role="tablist"> <ul class="nav nav-tabs" id="boardTab" role="tablist">
<li class="nav-item" role="presentation"> <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> <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> <button class="nav-link" th:classappend="${searchParams.userStatus ne 'USC003'?'active':''}" id="stayTab" data-bs-toggle="tab" type="button" role="tab">승인대기</button>
</li> </li>
</ul> </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="row mx-0">
<div class="col-12 tab-content bg-white border border-top-0 p-2"> <div class="col-12 tab-content bg-white border border-top-0 p-2">
<form method="get" th:action="@{/userMgt/userMgtPage}"> <form method="get" th:action="@{/userMgt/userMgtPage}">
@ -70,11 +72,8 @@
</div> </div>
</div> </div>
</form> </form>
<div class="row justify-content-start">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="row"> <div class="row">
<div class="col-12">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">
<thead> <thead>
<tr class="table-secondary"> <tr class="table-secondary">
@ -133,6 +132,7 @@
</tbody> </tbody>
</table> </table>
</div> </div>
</div>
<div class="row justify-content-between"> <div class="row justify-content-between">
<div class="col-auto"> <div class="col-auto">
<th:block th:if="${searchParams.userStatus eq 'USC002'}"> <th:block th:if="${searchParams.userStatus eq 'USC002'}">
@ -178,8 +178,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</main> </main>
<div class="modal fade" id="userEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userEditModalLabel" aria-hidden="true"> <div class="modal fade" id="userEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userEditModalLabel" aria-hidden="true">

View File

@ -15,10 +15,6 @@
</div> </div>
<div class="row mx-0"> <div class="row mx-0">
<div class="col-12 card bg-light text-center"> <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="card-body">
<form id="searchFm" method="get" th:action="@{/equip/pvreUseList}"> <form id="searchFm" method="get" th:action="@{/equip/pvreUseList}">
<input type="hidden" name="excel"> <input type="hidden" name="excel">
@ -71,6 +67,8 @@
</div> </div>
</div> </div>
</form> </form>
<div class="card">
<div class="card-body">
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">
@ -141,8 +139,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</main> </main>
<div class="modal fade" id="useEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userEditModalLabel" aria-hidden="true"> <div class="modal fade" id="useEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userEditModalLabel" aria-hidden="true">

View File

@ -15,10 +15,6 @@
</div> </div>
<div class="row mx-0"> <div class="row mx-0">
<div class="col-12 card bg-light text-center"> <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="card-body">
<form id="searchFm" method="get" th:action="@{/equip/qirUseList}"> <form id="searchFm" method="get" th:action="@{/equip/qirUseList}">
<input type="hidden" name="excel"> <input type="hidden" name="excel">
@ -71,6 +67,8 @@
</div> </div>
</div> </div>
</form> </form>
<div class="card">
<div class="card-body">
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">
@ -141,8 +139,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</main> </main>
<div class="modal fade" id="useEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userEditModalLabel" aria-hidden="true"> <div class="modal fade" id="useEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userEditModalLabel" aria-hidden="true">

View File

@ -12,25 +12,30 @@
</th:block> </th:block>
<div layout:fragment="content"> <div layout:fragment="content">
<main> <main>
<h4>불법조업 외국어선 단속현황</h4>
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/> <input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/> <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="row mx-0">
<div class="col-12 card bg-light"> <div class="col-12 card bg-light">
<div class="card-body">
<div class="card">
<div class="card-body"> <div class="card-body">
<form method="get" th:action="@{/faStatistics/crackdownStatus}" id="cdsSearchForm"> <form method="get" th:action="@{/faStatistics/crackdownStatus}" id="cdsSearchForm">
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}"> <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 py-1">
<div class="col-auto"> <div class="col-auto">
<div class="col-auto"> <div>
<select class="form-select form-select-sm" name="year"> <select class="form-select form-select-sm" name="year">
<option value="">연도</option> <option value="">연도</option>
<th:block th:each="year : ${#numbers.sequence(2020, 2030)}"> <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> </th:block>
</select> </select>
</div> </div>
<div class="col-auto"> <div>
<select class="form-select form-select-sm" name="month"> <select class="form-select form-select-sm" name="month">
<option value=""></option> <option value=""></option>
<th:block th:each="month : ${#numbers.sequence(1, 12)}"> <th:block th:each="month : ${#numbers.sequence(1, 12)}">
@ -636,9 +641,13 @@
</tbody> </tbody>
</table> </table>
</div> </div>
</div>
</div>
<div class="row justify-content"> <div class="row justify-content">
<button class="btn btn-sm btn-primary col-auto" id="cdsDownExcel">엑셀 다운로드</button> <div class="col-auto">
<button class="btn btn-sm btn-primary col-auto" id="crackdownStatusAddBtn">등록</button> <button class="btn btn-sm btn-success" id="cdsDownExcel">엑셀 다운로드</button>
<button class="btn btn-sm btn-primary" id="crackdownStatusAddBtn">등록</button>
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -21,8 +21,6 @@
</div> </div>
<div class="row mx-0"> <div class="row mx-0">
<div class="col-12 card bg-light"> <div class="col-12 card bg-light">
<div class="card-body">
<div class="card">
<div class="card-body"> <div class="card-body">
<form method="get" th:action="@{/faStatistics/internationalCrimeArrest}" id="icaSearchForm"> <form method="get" th:action="@{/faStatistics/internationalCrimeArrest}" id="icaSearchForm">
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}"> <input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
@ -126,6 +124,8 @@
</div> </div>
</div> </div>
</form> </form>
<div class="card">
<div class="card-body">
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<table class="table table-sm table-hover table-bordered ws-nowrap" id="ivsgtTable"> <table class="table table-sm table-hover table-bordered ws-nowrap" id="ivsgtTable">

View File

@ -15,10 +15,6 @@
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/> <input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
<div class="row mx-0"> <div class="row mx-0">
<div class="col-12 card bg-light text-center"> <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="card-body">
<form id="searchFm" method="get" th:action="@{/target/partInfoList}"> <form id="searchFm" method="get" th:action="@{/target/partInfoList}">
<input type="hidden" name="excel"> <input type="hidden" name="excel">
@ -87,6 +83,10 @@
</div> </div>
</div> </div>
</form> </form>
<div class="row justify-content-start">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<input type="hidden" id="selectedKey"> <input type="hidden" id="selectedKey">

View File

@ -29,7 +29,7 @@
<li><a href="/userMgt/userMgtPage" class="dropdown-item">외사경찰관리</a></li> <li><a href="/userMgt/userMgtPage" class="dropdown-item">외사경찰관리</a></li>
<li><a href="/authMgt/authMgtPage" 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="/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> </th:block>
</ul> </ul>
</li> </li>

View File

@ -42,6 +42,8 @@
</select> </select>
</div> </div>
<div class="col-8"> <div class="col-8">
<div class="row">
<div class="col-11">
<div class="row justify-content-end"> <div class="row justify-content-end">
<div class="col-11"> <div class="col-11">
<div class="row justify-content-end pb-1" th:if="${accessAuth eq 'ACC003'}"> <div class="row justify-content-end pb-1" th:if="${accessAuth eq 'ACC003'}">
@ -113,6 +115,8 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
<div class="col-1 d-grid gap-2"> <div class="col-1 d-grid gap-2">
<input type="submit" class="btn btn-primary" id="searchBtn" value="검색"> <input type="submit" class="btn btn-primary" id="searchBtn" value="검색">
</div> </div>

View File

@ -7,9 +7,12 @@
</th:block> </th:block>
<div layout:fragment="content"> <div layout:fragment="content">
<main> <main>
<h4>외사경찰 경력 현황</h4>
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/> <input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/> <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="row mx-0">
<div class="col-12 card bg-light text-center"> <div class="col-12 card bg-light text-center">
<div class="card-body"> <div class="card-body">
@ -27,14 +30,10 @@
</li> </li>
</ul> </ul>
<div class="tab-content bg-white border border-top-0 p-3" id="userContent"> <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}"> <form id="searchFm" method="get" th:action="@{/police/careerMgt}">
<input type="hidden" name="userStatus" th:value="${userStatus}"> <input type="hidden" name="userStatus" th:value="${userStatus}">
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}"> <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"> <div class="col-auto">
<select class="form-select form-select-sm" name="rowCnt" id="rowCnt"> <select class="form-select form-select-sm" name="rowCnt" id="rowCnt">
<th:block th:each="num : ${#numbers.sequence(1,5)}"> <th:block th:each="num : ${#numbers.sequence(1,5)}">
@ -72,8 +71,6 @@
</div> </div>
</div> </div>
</form> </form>
</div>
</div>
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">
@ -191,8 +188,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</main> </main>
<div class="modal fade" id="careerModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="careerModalLabel" aria-hidden="true"> <div class="modal fade" id="careerModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="careerModalLabel" aria-hidden="true">

View File

@ -7,9 +7,12 @@
</th:block> </th:block>
<div layout:fragment="content"> <div layout:fragment="content">
<main> <main>
<h4>외사경찰 교육 현황</h4>
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/> <input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/> <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="row mx-0">
<div class="col-12 card bg-light text-center"> <div class="col-12 card bg-light text-center">
<div class="card-body"> <div class="card-body">
@ -27,15 +30,11 @@
</li> </li>
</ul> </ul>
<div class="tab-content bg-white border border-top-0 p-3" id="userContent"> <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}"> <form id="searchFm" method="get" th:action="@{/police/educationMgt}">
<input type="hidden" name="excel"> <input type="hidden" name="excel">
<input type="hidden" name="userStatus" th:value="${userStatus}"> <input type="hidden" name="userStatus" th:value="${userStatus}">
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}"> <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"> <div class="col-auto">
<select class="form-select form-select-sm" name="rowCnt" id="rowCnt"> <select class="form-select form-select-sm" name="rowCnt" id="rowCnt">
<th:block th:each="num : ${#numbers.sequence(1,5)}"> <th:block th:each="num : ${#numbers.sequence(1,5)}">
@ -43,9 +42,7 @@
</th:block> </th:block>
</select> </select>
</div> </div>
</div> <div class="col-8">
<div class="row justify-content-end pe-3 py-1">
<div class="col-auto">
<div class="row justify-content-end"> <div class="row justify-content-end">
<div class="col-auto"> <div class="col-auto">
<select class="form-select form-select-sm" name="ogCd"> <select class="form-select form-select-sm" name="ogCd">
@ -75,8 +72,6 @@
</div> </div>
</div> </div>
</form> </form>
</div>
</div>
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">
@ -157,8 +152,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</main> </main>
<div class="modal fade" id="eduEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="eduEditModalLabel" aria-hidden="true"> <div class="modal fade" id="eduEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="eduEditModalLabel" aria-hidden="true">

View File

@ -7,9 +7,12 @@
</th:block> </th:block>
<div layout:fragment="content"> <div layout:fragment="content">
<main> <main>
<h4>외사경찰 정원/현원 현황</h4>
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/> <input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/> <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="row mx-0">
<div class="col-12 card bg-light text-center"> <div class="col-12 card bg-light text-center">
<div class="card-body"> <div class="card-body">
@ -28,10 +31,10 @@
</div> </div>
</div> </div>
</form> </form>
<div class="row justify-content-start">
<div class="col-12">
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<div class="row">
<div class="col-12">
<table class="table table-sm table-hover table-bordered" id="psTable"> <table class="table table-sm table-hover table-bordered" id="psTable">
<thead> <thead>
<tr class="table-secondary"> <tr class="table-secondary">

View File

@ -7,9 +7,12 @@
</th:block> </th:block>
<div layout:fragment="content"> <div layout:fragment="content">
<main> <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" name="_csrf_header" th:value="${_csrf.headerName}"/>
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/> <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="row mx-0">
<div class="col-12 card bg-light text-center"> <div class="col-12 card bg-light text-center">
<div class="card-body"> <div class="card-body">
@ -27,15 +30,18 @@
</li> </li>
</ul> </ul>
<div class="tab-content bg-white border border-top-0 p-3" id="userContent"> <div class="tab-content bg-white border border-top-0 p-3" id="userContent">
<div class="card"> <div class="row pb-1">
<div class="card-body">
<div class="row">
<div class="col-12"> <div class="col-12">
<form id="searchFm" method="get" th:action="@{/police/policeList}"> <form id="searchFm" method="get" th:action="@{/police/policeList}">
<input type="hidden" name="excel"> <input type="hidden" name="excel">
<input type="hidden" name="userStatus" th:value="${userStatus}"> <input type="hidden" name="userStatus" th:value="${userStatus}">
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}"> <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"> <div class="col-auto">
<select class="form-select form-select-sm" name="rowCnt" id="rowCnt"> <select class="form-select form-select-sm" name="rowCnt" id="rowCnt">
<th:block th:each="num : ${#numbers.sequence(1,5)}"> <th:block th:each="num : ${#numbers.sequence(1,5)}">
@ -43,14 +49,11 @@
</th:block> </th:block>
</select> </select>
</div> </div>
<div class="col-auto"> <div class="col-8">
<button type="button" class="btn btn-success" id="goExcel">엑셀다운</button> <div class="row">
</div> <div class="col-11">
</div>
<div class="row justify-content-end pe-3 py-1">
<div class="col-auto">
<div class="row justify-content-end"> <div class="row justify-content-end">
<div class="col-auto"> <div class="col-2">
<select class="form-select form-select-sm" name="ogCd"> <select class="form-select form-select-sm" name="ogCd">
<option value="">관서 선택</option> <option value="">관서 선택</option>
<th:block th:each="commonCode:${session.commonCode.get('OG')}"> <th:block th:each="commonCode:${session.commonCode.get('OG')}">
@ -60,7 +63,7 @@
</th:block> </th:block>
</select> </select>
</div> </div>
<div class="col-auto"> <div class="col-2">
<select class="form-select form-select-sm" name="sex"> <select class="form-select form-select-sm" name="sex">
<option value="">성별</option> <option value="">성별</option>
<th:block th:each="commonCode:${session.commonCode.get('SEX')}"> <th:block th:each="commonCode:${session.commonCode.get('SEX')}">
@ -68,10 +71,12 @@
</th:block> </th:block>
</select> </select>
</div> </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}"> <input type="text" class="form-control form-control-sm" placeholder="이름" name="userNm" th:value="${searchParams.userNm}">
</div> </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="검색"> <input type="submit" class="btn btn-sm btn-primary" id="searchBtn" value="검색">
</div> </div>
</div> </div>
@ -176,8 +181,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</main> </main>
<div class="modal fade" id="policeEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userEditModalLabel" aria-hidden="true"> <div class="modal fade" id="policeEditModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userEditModalLabel" aria-hidden="true">

View File

@ -14,10 +14,6 @@
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/> <input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
<div class="row mx-0"> <div class="row mx-0">
<div class="col-12 card bg-light text-center"> <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="card-body">
<form method="get" th:action="@{/publicBoard/boardPage}"> <form method="get" th:action="@{/publicBoard/boardPage}">
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}"> <input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
@ -57,6 +53,10 @@
</div> </div>
</div> </div>
</form> </form>
<div class="row justify-content-start">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">

View File

@ -14,10 +14,6 @@
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/> <input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
<div class="row mx-0"> <div class="row mx-0">
<div class="col-12 card bg-light text-center"> <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="card-body">
<form method="get" th:action="@{/publicBoard/noticePage}"> <form method="get" th:action="@{/publicBoard/noticePage}">
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}"> <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}"> <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-auto"> <div class="col-1 d-grid gap-0">
<input type="submit" class="btn btn-sm btn-primary" id="searchBtn" value="검색"> <input type="submit" class="btn btn-sm btn-primary" id="searchBtn" value="검색">
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</form> </form>
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">

View File

@ -15,10 +15,6 @@
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/> <input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
<div class="row mx-0"> <div class="row mx-0">
<div class="col-12 card bg-light text-center"> <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="card-body">
<form method="get" th:action="@{/publicBoard/qnaPage}"> <form method="get" th:action="@{/publicBoard/qnaPage}">
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}"> <input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
@ -58,6 +54,10 @@
</div> </div>
</div> </div>
</form> </form>
<div class="row justify-content-start">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">

View File

@ -7,33 +7,38 @@
</th:block> </th:block>
<div layout:fragment="content"> <div layout:fragment="content">
<main> <main>
<h4>민간 통역인 현황</h4>
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/> <input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/> <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="row mx-0">
<div class="col-12 card bg-light text-center"> <div class="col-12 card bg-light text-center">
<div class="card-body"> <div class="card-body">
<form id="searchFm" method="get" th:action="@{/translator/info}"> <form id="searchFm" method="get" th:action="@{/translator/info}">
<input type="hidden" name="excel"> <input type="hidden" name="excel">
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}"> <input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
<div class="row pe-3 py-1"> <div class="row justify-content-between py-1">
<div class="col-1"> <div class="col-auto">
<select class="form-select form-select-sm" name="rowCnt" id="rowCnt"> <select class="form-select form-select-sm" name="rowCnt" id="rowCnt">
<th:block th:each="num : ${#numbers.sequence(1,5)}"> <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> <option th:value="${num*10}" th:text="${num*10}" th:selected="${searchParams.rowCnt==num*10}"></option>
</th:block> </th:block>
</select> </select>
</div> </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="row justify-content-end pb-1">
<div class="col-auto"> <div class="col-2">
<select class="form-select form-select-sm" name="dmlYn"> <select class="form-select form-select-sm" name="dmlYn">
<option value="">해촉 선택</option> <option value="">해촉 선택</option>
<option value="O" th:selected="${'O' eq searchParams.dmlYn}">O</option> <option value="O" th:selected="${'O' eq searchParams.dmlYn}">O</option>
<option value="X" th:selected="${'X' eq searchParams.dmlYn}">X</option> <option value="X" th:selected="${'X' eq searchParams.dmlYn}">X</option>
</select> </select>
</div> </div>
<div class="col-auto"> <div class="col-2">
<select class="form-select form-select-sm" name="ogdp1"> <select class="form-select form-select-sm" name="ogdp1">
<option value="">관서 선택</option> <option value="">관서 선택</option>
<th:block th:each="commonCode:${session.commonCode.get('OG')}"> <th:block th:each="commonCode:${session.commonCode.get('OG')}">
@ -43,7 +48,7 @@
</th:block> </th:block>
</select> </select>
</div> </div>
<div class="col-auto"> <div class="col-2">
<select class="form-select form-select-sm" name="trLang"> <select class="form-select form-select-sm" name="trLang">
<option value="">언어 선택</option> <option value="">언어 선택</option>
<th:block th:each="commonCode:${session.commonCode.get('LGG')}"> <th:block th:each="commonCode:${session.commonCode.get('LGG')}">
@ -51,7 +56,7 @@
</th:block> </th:block>
</select> </select>
</div> </div>
<div class="col-auto"> <div class="col-2">
<select class="form-select form-select-sm" name="trVisa"> <select class="form-select form-select-sm" name="trVisa">
<option value="">비자 선택</option> <option value="">비자 선택</option>
<th:block th:each="commonCode:${session.commonCode.get('VISA')}"> <th:block th:each="commonCode:${session.commonCode.get('VISA')}">
@ -59,7 +64,9 @@
</th:block> </th:block>
</select> </select>
</div> </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"> <select class="form-select form-select-sm" name="trNny">
<option value="">국적선택</option> <option value="">국적선택</option>
<th:block th:each="commonCode:${session.commonCode.get('NNY')}"> <th:block th:each="commonCode:${session.commonCode.get('NNY')}">
@ -67,27 +74,31 @@
</th:block> </th:block>
</select> </select>
</div> </div>
</div> <div class="col-2">
<div class="row justify-content-end">
<div class="col-auto">
<input type="text" class="form-control form-select-sm" name="trName" th:value="${searchParams.trName}" placeholder="성명"> <input type="text" class="form-control form-select-sm" name="trName" th:value="${searchParams.trName}" placeholder="성명">
</div> </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> <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>
</div> </div>
<div class="col-1 d-grid gap-2"> <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>
</div> </div>
</form> </form>
<div class="row justify-content-start">
<div class="col-12">
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<div class="row"> <div class="row">
<div class="col-12">
<input type="hidden" id="selectedKey"> <input type="hidden" id="selectedKey">
<input type="hidden" id="selectedVerNo"> <input type="hidden" id="selectedVerNo">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">
@ -138,6 +149,7 @@
</tbody> </tbody>
</table> </table>
</div> </div>
</div>
<div class="row justify-content-between"> <div class="row justify-content-between">
<div class="col-auto"> <div class="col-auto">
<button id="goExcel" class="btn btn-success">엑셀다운</button> <button id="goExcel" class="btn btn-success">엑셀다운</button>
@ -176,8 +188,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</main> </main>
<div class="modal fade" id="translatorInsertModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userInsertModalLabel" aria-hidden="true"> <div class="modal fade" id="translatorInsertModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="userInsertModalLabel" aria-hidden="true">

View File

@ -7,22 +7,24 @@
</th:block> </th:block>
<div layout:fragment="content"> <div layout:fragment="content">
<main> <main>
<h4>어권별 현황</h4>
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/> <input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/> <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="row mx-0">
<div class="col-12 card bg-light text-center"> <div class="col-12 card bg-light text-center">
<div class="card-body"> <div class="card-body">
<div class="row justify-content-start"> <div class="row justify-content-end pb-1">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="row justify-content-end">
<div class="col-auto"> <div class="col-auto">
<button id="excelDown" class="btn btn-success">엑셀다운</button> <button id="excelDown" class="btn btn-success">엑셀다운</button>
</div> </div>
</div> </div>
<div class="card">
<div class="card-body">
<div class="row"> <div class="row">
<div class="col-12">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">
<thead> <thead>
<tr class="table-secondary"> <tr class="table-secondary">
@ -75,7 +77,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</main> </main>
</div> </div>

View File

@ -29,19 +29,18 @@
</th:block> </th:block>
</select> </select>
</div> </div>
<div class="col-6"> <div class="col-8">
<div class="row justify-content-end">
<div class="col-10">
<div class="row"> <div class="row">
<div class="col-3"></div> <div class="col-11">
<div class="col-3"> <div class="row justify-content-end pb-1">
<div class="col-2">
<select class="form-select form-select-sm" name="viewYn"> <select class="form-select form-select-sm" name="viewYn">
<option value="">열람여부</option> <option value="">열람여부</option>
<option value="Y" th:selected="${searchParams.viewYn eq 'Y'}">O</option> <option value="Y" th:selected="${searchParams.viewYn eq 'Y'}">O</option>
<option value="N" th:selected="${searchParams.viewYn eq 'N'}">X</option> <option value="N" th:selected="${searchParams.viewYn eq 'N'}">X</option>
</select> </select>
</div> </div>
<div class="col-6"> <div class="col-4">
<div class="input-group"> <div class="input-group">
<select class="form-select form-select-sm" name="cat1Cd"> <select class="form-select form-select-sm" name="cat1Cd">
<option value="">대분류</option> <option value="">대분류</option>
@ -63,10 +62,12 @@
</select> </select>
</div> </div>
</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}"> <input type="text" class="form-control form-control-sm" placeholder="메시지" name="alarmMsg" th:value="${searchParams.alarmMsg}">
</div> </div>
<div class="col-6 pt-1"> <div class="col-4">
<div class="input-group w-auto input-daterange" id="dateSelectorDiv"> <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="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}"> <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>
</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="검색"> <input type="submit" class="btn btn-sm btn-primary" id="searchBtn" value="검색">
</div> </div>
</div> </div>
@ -86,6 +87,7 @@
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<div class="row"> <div class="row">
<div class="col-12">
<table class="table table-sm table-hover table-bordered"> <table class="table table-sm table-hover table-bordered">
<thead> <thead>
<tr class="table-secondary"> <tr class="table-secondary">
@ -123,8 +125,8 @@
</tbody> </tbody>
</table> </table>
</div> </div>
<div class="row justify-content-between"> </div>
<div class="col-auto"></div> <div class="row justify-content-center">
<div class="col-auto"> <div class="col-auto">
<nav aria-label="Page navigation"> <nav aria-label="Page navigation">
<ul class="pagination mb-0"> <ul class="pagination mb-0">
@ -150,9 +152,6 @@
</ul> </ul>
</nav> </nav>
</div> </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> </div>
</div> </div>

View File

@ -44,10 +44,10 @@
<div class="row justify-content-end"> <div class="row justify-content-end">
<div class="col-auto"> <div class="col-auto">
<button type="button" class="btn btn-sm btn-info" id="syncBtn" th:disabled="${#strings.isEmpty(userInfo.dicCode)}">인사시스템 정보 연동</button> <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>
<div class="col-auto"> <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> </div>
</div> </div>