디자인 수정 작업중. 외사통계 국제범죄검거현황 까지 작업완료.
parent
27fdb3363b
commit
cbce941558
|
|
@ -1,6 +1,6 @@
|
|||
/*로그인 폼*/
|
||||
.affair-scroll{
|
||||
max-height: 200px;
|
||||
max-height: 150px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -71,8 +71,8 @@
|
|||
|
||||
/*사이드바 카테고리 트리*/
|
||||
.btn-toggle:hover, .btn-toggle:focus {
|
||||
color: rgba(0, 0, 0, .85);
|
||||
background-color: #d2eaf4;
|
||||
/*color: rgba(0, 0, 0, .85);
|
||||
background-color: #d2eaf4;*/
|
||||
}
|
||||
.btn-toggle::before {
|
||||
content: url("/img/bootstrap-icons-1.9.1/caret-right-fill.svg");
|
||||
|
|
@ -91,16 +91,18 @@
|
|||
.fs-10{
|
||||
font-size: 10px;
|
||||
}
|
||||
.fsw-13{
|
||||
font-size: 13px;
|
||||
font-weight: 900;
|
||||
}
|
||||
.pl-15{
|
||||
padding-left: 15%;
|
||||
}
|
||||
.pl-23{
|
||||
padding-left: 23%;
|
||||
}
|
||||
.w-30{
|
||||
width: 30%!important;
|
||||
}
|
||||
.w-35{
|
||||
width:35%!important;
|
||||
}
|
||||
#subModalBody{
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,11 +3,7 @@ $(function(){
|
|||
format: "yyyy-mm-dd",
|
||||
language: "ko"
|
||||
});
|
||||
$("#searchCrimeAwarenessDtDiv").datepicker({
|
||||
format: "yyyy-mm-dd",
|
||||
language: "ko"
|
||||
});
|
||||
$("#searchCaseSentDtDiv").datepicker({
|
||||
$(".dateSelector").datepicker({
|
||||
format: "yyyy-mm-dd",
|
||||
language: "ko"
|
||||
});
|
||||
|
|
|
|||
|
|
@ -3898,8 +3898,8 @@ textarea.form-control-lg {
|
|||
--bs-list-group-border-color: rgba(0, 0, 0, 0.125);
|
||||
--bs-list-group-border-width: 1px;
|
||||
--bs-list-group-border-radius: 0;
|
||||
--bs-list-group-item-padding-x: 1rem;
|
||||
--bs-list-group-item-padding-y: 0.5rem;
|
||||
--bs-list-group-item-padding-x: 0.5rem;
|
||||
--bs-list-group-item-padding-y: 0.25rem;
|
||||
--bs-list-group-action-color: #495057;
|
||||
--bs-list-group-action-hover-color: #495057;
|
||||
--bs-list-group-action-hover-bg: #f8f9fa;
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -76,7 +76,7 @@
|
|||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-danger"id="deleteCellPhone" th:if="${accessAuth eq 'ACC003'}">삭제</button>
|
||||
<button type="button" class="btn btn-danger" id="deleteCellPhone" th:if="${accessAuth eq 'ACC003'}">삭제</button>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
|
|
@ -104,7 +104,7 @@
|
|||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-primary"id="addCellPhone" th:unless="${accessAuth eq 'ACC001'}">등록</button>
|
||||
<button type="button" class="btn btn-primary" id="addCellPhone" th:unless="${accessAuth eq 'ACC001'}">등록</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -7,97 +7,101 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<h4>외사장비현황</h4>
|
||||
<ul class="nav nav-tabs" id="boardTab" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" th:onclick="|location.href='@{/equip/equipStatus}'|" id="contentTab" data-bs-toggle="tab" data-bs-target="#contentDiv" type="button" role="tab">장비현황</button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link active" id="logTab" data-bs-toggle="tab" data-bs-target="#logDiv" 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 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 method="get" th:action="@{/equip/Log}">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<input type="hidden" name="detailType" th:value="${searchParams.detailType}">
|
||||
<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-auto">
|
||||
<div class="row justify-content-end">
|
||||
<input type="submit" class="btn btn-sm btn-primary col-auto d-none" id="searchBtn" value="검색">
|
||||
<ul class="nav nav-tabs" id="boardTab" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" th:onclick="|location.href='@{/equip/equipStatus}'|" id="contentTab" data-bs-toggle="tab" data-bs-target="#contentDiv" type="button" role="tab">장비현황</button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link active" id="logTab" data-bs-toggle="tab" data-bs-target="#logDiv" type="button" role="tab">수정이력</button>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="tab-content bg-white border border-top-0 p-2">
|
||||
<form method="get" th:action="@{/equip/Log}">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<input type="hidden" name="detailType" th:value="${searchParams.detailType}">
|
||||
<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>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="col-8">
|
||||
<div class="row">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th>분류</th>
|
||||
<th>세부분류</th>
|
||||
<th>관서</th>
|
||||
<th>부서</th>
|
||||
<th>수정자</th>
|
||||
<th>수정내용</th>
|
||||
<th>수정일시</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr th:each="log:${logList}">
|
||||
<td th:text="${log.equType}"></td>
|
||||
<td th:text="${log.detailName}" style="color: blue; cursor:pointer;" th:onclick="|location.href='@{/equip/List(detailType=${log.detailType})}'|"></td>
|
||||
<td th:text="${log.sosok}"></td>
|
||||
<td th:text="${log.detailSosok}"></td>
|
||||
<td th:text="|${log.wrtTitle} ${log.wrtNm}|"></td>
|
||||
<td th:text="${log.elContents}"></td>
|
||||
<td th:text="${#temporals.format(log.wrtDt, 'yyyy-MM-dd')}"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
<th:block th:if="${searchParams.pageIndex>3}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)-3}">
|
||||
<a class="page-link" href="#" aria-label="Previous">
|
||||
<span aria-hidden="true">«</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(searchParams.startNum, searchParams.endNum)}">
|
||||
<li class="page-item" th:data-pageindex="${num}" th:classappend="${searchParams.pageIndex==num?'active':''}">
|
||||
<a class="page-link" href="#" th:text="${num}"></a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:if="${searchParams.maxNum>searchParams.endNum+2}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)+3}">
|
||||
<a class="page-link" href="#" aria-label="Next">
|
||||
<span aria-hidden="true">»</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</nav>
|
||||
<div class="col-11">
|
||||
|
||||
</div>
|
||||
<div class="col-1 d-grid gap-2 px-0">
|
||||
<input type="submit" class="btn btn-sm btn-primary d-none" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th>분류</th>
|
||||
<th>세부분류</th>
|
||||
<th>관서</th>
|
||||
<th>부서</th>
|
||||
<th>수정자</th>
|
||||
<th>수정내용</th>
|
||||
<th>수정일시</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr th:each="log:${logList}">
|
||||
<td th:text="${log.equType}"></td>
|
||||
<td th:text="${log.detailName}" style="color: blue; cursor:pointer;" th:onclick="|location.href='@{/equip/List(detailType=${log.detailType})}'|"></td>
|
||||
<td th:text="${log.sosok}"></td>
|
||||
<td th:text="${log.detailSosok}"></td>
|
||||
<td th:text="|${log.wrtTitle} ${log.wrtNm}|"></td>
|
||||
<td th:text="${log.elContents}"></td>
|
||||
<td th:text="${#temporals.format(log.wrtDt, 'yyyy-MM-dd')}"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
<th:block th:if="${searchParams.pageIndex>3}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)-3}">
|
||||
<a class="page-link" href="#" aria-label="Previous">
|
||||
<span aria-hidden="true">«</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(searchParams.startNum, searchParams.endNum)}">
|
||||
<li class="page-item" th:data-pageindex="${num}" th:classappend="${searchParams.pageIndex==num?'active':''}">
|
||||
<a class="page-link" href="#" th:text="${num}"></a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:if="${searchParams.maxNum>searchParams.endNum+2}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)+3}">
|
||||
<a class="page-link" href="#" aria-label="Next">
|
||||
<span aria-hidden="true">»</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -7,121 +7,116 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<h4>외사장비 현황</h4>
|
||||
<ul class="nav nav-tabs" id="boardTab" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link active" id="contentTab" data-bs-toggle="tab" data-bs-target="#contentDiv" type="button" role="tab">장비현황</button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" th:onclick="|location.href='@{/equip/Log}'|" id="logTab" data-bs-toggle="tab" data-bs-target="#logDiv" 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 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 method="get" th:action="@{/userMgt/userMgtPage}">
|
||||
<input type="hidden" name="userStatus" id="userStatus" >
|
||||
<div class="row justify-content-end pe-3 py-1">
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-success" id="statusExcel" value="엑셀다운">
|
||||
<div class="row justify-content-end">
|
||||
<ul class="nav nav-tabs" id="boardTab" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link active" id="contentTab" data-bs-toggle="tab" data-bs-target="#contentDiv" type="button" role="tab">장비현황</button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" th:onclick="|location.href='@{/equip/Log}'|" id="logTab" data-bs-toggle="tab" data-bs-target="#logDiv" type="button" role="tab">수정이력</button>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="tab-content bg-white border border-top-0 p-2">
|
||||
<form method="get" th:action="@{/userMgt/userMgtPage}">
|
||||
<input type="hidden" name="userStatus" id="userStatus" >
|
||||
<div class="row justify-content-end py-1">
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-primary" value="등록" id="addEquip" th:unless="${accessAuth eq 'ACC001'}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-success" id="statusExcel" value="엑셀다운">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th rowspan="2">분류</th>
|
||||
<th rowspan="2">세부분류</th>
|
||||
<th rowspan="2">총계</th>
|
||||
<th rowspan="2">본청</th>
|
||||
<th colspan="6">중부</th>
|
||||
<th colspan="6">서해</th>
|
||||
<th colspan="7">남해</th>
|
||||
<th colspan="5">동해</th>
|
||||
<th colspan="3">제주</th>
|
||||
</tr>
|
||||
<tr class="table-secondary">
|
||||
<th>청</th>
|
||||
<th>인천서</th>
|
||||
<th>평택서</th>
|
||||
<th>태안서</th>
|
||||
<th>보령서</th>
|
||||
<th>서특단</th>
|
||||
<th>청</th>
|
||||
<th>목포서</th>
|
||||
<th>부안서</th>
|
||||
<th>군산서</th>
|
||||
<th>여수서</th>
|
||||
<th>완도서</th>
|
||||
<th>청</th>
|
||||
<th>울산서</th>
|
||||
<th>부산서</th>
|
||||
<th>창원서</th>
|
||||
<th>통영서</th>
|
||||
<th>사천서</th>
|
||||
<th>중특단</th>
|
||||
<th>청</th>
|
||||
<th>속초서</th>
|
||||
<th>동해서</th>
|
||||
<th>울진서</th>
|
||||
<th>포항서</th>
|
||||
<th>청</th>
|
||||
<th>제주서</th>
|
||||
<th>서귀포서</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="" th:each="equip,index:${equipList}">
|
||||
<td class="table_id" th:text="${equip.equ_type}"></td>
|
||||
<td th:text="${equip.item_value}" style="color: blue; cursor:pointer;" th:onclick="|location.href='@{/equip/List(detailType=${equip.item_cd})}'|"></td>
|
||||
<td th:text="${equip.total}"></td>
|
||||
<td th:text="${equip.cnt_bon}"></td>
|
||||
<td th:text="${equip.cnt_center}"></td>
|
||||
<td th:text="${equip.cnt_incheon}"></td>
|
||||
<td th:text="${equip.cnt_pyeongtaek}"></td>
|
||||
<td th:text="${equip.cnt_taean}"></td>
|
||||
<td th:text="${equip.cnt_boryeong}"></td>
|
||||
<td th:text="${equip.cnt_seotd}"></td>
|
||||
<td th:text="${equip.cnt_west}"></td>
|
||||
<td th:text="${equip.cnt_mokpo}"></td>
|
||||
<td th:text="${equip.cnt_buan}"></td>
|
||||
<td th:text="${equip.cnt_gunsan}"></td>
|
||||
<td th:text="${equip.cnt_yusu}"></td>
|
||||
<td th:text="${equip.cnt_wando}"></td>
|
||||
<td th:text="${equip.cnt_south}"></td>
|
||||
<td th:text="${equip.cnt_ulsan}"></td>
|
||||
<td th:text="${equip.cnt_busan}"></td>
|
||||
<td th:text="${equip.cnt_changwon}"></td>
|
||||
<td th:text="${equip.cnt_tongyong}"></td>
|
||||
<td th:text="${equip.cnt_sacheon}"></td>
|
||||
<td th:text="${equip.cnt_jungtd}"></td>
|
||||
<td th:text="${equip.cnt_east}"></td>
|
||||
<td th:text="${equip.cnt_sokcho}"></td>
|
||||
<td th:text="${equip.cnt_donghe}"></td>
|
||||
<td th:text="${equip.cnt_ulgin}"></td>
|
||||
<td th:text="${equip.cnt_pohang}"></td>
|
||||
<td th:text="${equip.cnt_jeju}"></td>
|
||||
<td th:text="${equip.cnt_jejuseo}"></td>
|
||||
<td th:text="${equip.cnt_seoguipo}"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-success" value="등록" id="addEquip" th:unless="${accessAuth eq 'ACC001'}">
|
||||
</div>
|
||||
<div class="row justify-content-center">
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th rowspan="2">분류</th>
|
||||
<th rowspan="2">세부분류</th>
|
||||
<th rowspan="2">총계</th>
|
||||
<th rowspan="2">본청</th>
|
||||
<th colspan="6">중부</th>
|
||||
<th colspan="6">서해</th>
|
||||
<th colspan="7">남해</th>
|
||||
<th colspan="5">동해</th>
|
||||
<th colspan="3">제주</th>
|
||||
</tr>
|
||||
<tr class="table-secondary">
|
||||
<th>청</th>
|
||||
<th>인천서</th>
|
||||
<th>평택서</th>
|
||||
<th>태안서</th>
|
||||
<th>보령서</th>
|
||||
<th>서특단</th>
|
||||
<th>청</th>
|
||||
<th>목포서</th>
|
||||
<th>부안서</th>
|
||||
<th>군산서</th>
|
||||
<th>여수서</th>
|
||||
<th>완도서</th>
|
||||
<th>청</th>
|
||||
<th>울산서</th>
|
||||
<th>부산서</th>
|
||||
<th>창원서</th>
|
||||
<th>통영서</th>
|
||||
<th>사천서</th>
|
||||
<th>중특단</th>
|
||||
<th>청</th>
|
||||
<th>속초서</th>
|
||||
<th>동해서</th>
|
||||
<th>울진서</th>
|
||||
<th>포항서</th>
|
||||
<th>청</th>
|
||||
<th>제주서</th>
|
||||
<th>서귀포서</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="" th:each="equip,index:${equipList}">
|
||||
<td class="table_id" th:text="${equip.equ_type}"></td>
|
||||
<td th:text="${equip.item_value}" style="color: blue; cursor:pointer;" th:onclick="|location.href='@{/equip/List(detailType=${equip.item_cd})}'|"></td>
|
||||
<td th:text="${equip.total}"></td>
|
||||
<td th:text="${equip.cnt_bon}"></td>
|
||||
<td th:text="${equip.cnt_center}"></td>
|
||||
<td th:text="${equip.cnt_incheon}"></td>
|
||||
<td th:text="${equip.cnt_pyeongtaek}"></td>
|
||||
<td th:text="${equip.cnt_taean}"></td>
|
||||
<td th:text="${equip.cnt_boryeong}"></td>
|
||||
<td th:text="${equip.cnt_seotd}"></td>
|
||||
<td th:text="${equip.cnt_west}"></td>
|
||||
<td th:text="${equip.cnt_mokpo}"></td>
|
||||
<td th:text="${equip.cnt_buan}"></td>
|
||||
<td th:text="${equip.cnt_gunsan}"></td>
|
||||
<td th:text="${equip.cnt_yusu}"></td>
|
||||
<td th:text="${equip.cnt_wando}"></td>
|
||||
<td th:text="${equip.cnt_south}"></td>
|
||||
<td th:text="${equip.cnt_ulsan}"></td>
|
||||
<td th:text="${equip.cnt_busan}"></td>
|
||||
<td th:text="${equip.cnt_changwon}"></td>
|
||||
<td th:text="${equip.cnt_tongyong}"></td>
|
||||
<td th:text="${equip.cnt_sacheon}"></td>
|
||||
<td th:text="${equip.cnt_jungtd}"></td>
|
||||
<td th:text="${equip.cnt_east}"></td>
|
||||
<td th:text="${equip.cnt_sokcho}"></td>
|
||||
<td th:text="${equip.cnt_donghe}"></td>
|
||||
<td th:text="${equip.cnt_ulgin}"></td>
|
||||
<td th:text="${equip.cnt_pohang}"></td>
|
||||
<td th:text="${equip.cnt_jeju}"></td>
|
||||
<td th:text="${equip.cnt_jejuseo}"></td>
|
||||
<td th:text="${equip.cnt_seoguipo}"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -7,105 +7,106 @@
|
|||
</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="@{/equip/pvreUseList}">
|
||||
<input type="hidden" name="excel">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<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-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="row justify-content-end">
|
||||
<div class="col-auto" th:if="${accessAuth eq 'ACC003'}">
|
||||
<select class="form-select form-select-sm" name="mgtOrgan">
|
||||
<option value="">경찰서</option>
|
||||
<th:block th:each="organList:${organList}">
|
||||
<option th:value="${organList.item_cd}" th:text="${organList.item_value}" th:selected="${organList.item_cd eq searchParams.mgtOrgan}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="연번" name="useNo" th:value="${searchParams.useNo}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm" name="detailType">
|
||||
<option value="">사용사유</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('PVREUSE')}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.detailType}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<div class="input-group w-auto input-daterange" id="dateSelectorDiv">
|
||||
<select class="form-select form-select-sm" name="dateSelector">
|
||||
<option value="">조건선택</option>
|
||||
<option value="useDt" th:selected="${searchParams.dateSelector eq 'useDt'}">사용일</option>
|
||||
<option value="wrtDt" th:selected="${searchParams.dateSelector eq 'wrtDt'}">최종수정일</option>
|
||||
</select>
|
||||
<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 class="col-auto">
|
||||
<input type="submit" class="btn btn-sm 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">
|
||||
<form id="searchFm" method="get" th:action="@{/equip/pvreUseList}">
|
||||
<input type="hidden" name="excel">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<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-auto">
|
||||
<button type="button" class="btn btn-sm btn-success" id="goExcel">엑셀다운</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-end py-1">
|
||||
<div class="col-1" th:if="${accessAuth eq 'ACC003'}">
|
||||
<select class="form-select form-select-sm" name="mgtOrgan">
|
||||
<option value="">경찰서</option>
|
||||
<th:block th:each="organList:${organList}">
|
||||
<option th:value="${organList.item_cd}" th:text="${organList.item_value}" th:selected="${organList.item_cd eq searchParams.mgtOrgan}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-1">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="연번" name="useNo" th:value="${searchParams.useNo}">
|
||||
</div>
|
||||
<div class="col-1">
|
||||
<select class="form-select form-select-sm" name="detailType">
|
||||
<option value="">사용사유</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('PVREUSE')}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.detailType}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<div class="input-group input-daterange" id="dateSelectorDiv">
|
||||
<select class="form-select form-select-sm w-30" name="dateSelector">
|
||||
<option value="">조건선택</option>
|
||||
<option value="useDt" th:selected="${searchParams.dateSelector eq 'useDt'}">사용일</option>
|
||||
<option value="wrtDt" th:selected="${searchParams.dateSelector eq 'wrtDt'}">최종수정일</option>
|
||||
</select>
|
||||
<input type="text" class="form-control form-control-sm w-35" id="startDate" name="startDate" placeholder="시작일" autocomplete="off" readonly th:value="${searchParams.startDate}">
|
||||
<input type="text" class="form-control form-control-sm w-35" id="endDate" name="endDate" placeholder="종료일" autocomplete="off" readonly th:value="${searchParams.endDate}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="submit" class="btn btn-sm btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th> <input type="checkbox" id="chk-all" class="useCheckBox"></th>
|
||||
<th>연번</th>
|
||||
<th>경찰서</th>
|
||||
<th>사용일시</th>
|
||||
<th>사용사유</th>
|
||||
<th>사용인원</th>
|
||||
<th>비고</th>
|
||||
<th>최종수정일</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="useTr" th:each="list:${useList}" th:data-useNo="${list.useNo}" th:data-mgtOrgan="${list.mgtOrgan}" th:data-useType="${list.useType}">
|
||||
<td class="useChk"><input type="checkbox" name="useChk" class="useCheckBox"></td>
|
||||
<td th:text="${list.useNo}"></td>
|
||||
<td th:text="${list.sosok}"></td>
|
||||
<td th:text="${list.useDt}"></td>
|
||||
<td th:text="${list.detailTypeName}" th:if="${list.detailType != 'PVREUSE007'}"></td>
|
||||
<td th:text="${list.detailSelf}" th:unless="${list.detailType != 'PVREUSE007'}"></td>
|
||||
<td th:text="${list.peopleCnt}"></td>
|
||||
<td th:text="${list.description}"></td>
|
||||
<td th:text="${#temporals.format(list.wrtDt, 'yyyy-MM-dd HH:mm')}"></td>
|
||||
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-danger"id="deleteUse" th:if="${accessAuth eq 'ACC003'}">삭제</button>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th> <input type="checkbox" id="chk-all" class="useCheckBox"></th>
|
||||
<th>연번</th>
|
||||
<th>경찰서</th>
|
||||
<th>사용일시</th>
|
||||
<th>사용사유</th>
|
||||
<th>사용인원</th>
|
||||
<th>비고</th>
|
||||
<th>최종수정일</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="useTr" th:each="list:${useList}" th:data-useNo="${list.useNo}" th:data-mgtOrgan="${list.mgtOrgan}" th:data-useType="${list.useType}">
|
||||
<td class="useChk"><input type="checkbox" name="useChk" class="useCheckBox"></td>
|
||||
<td th:text="${list.useNo}"></td>
|
||||
<td th:text="${list.sosok}"></td>
|
||||
<td th:text="${list.useDt}"></td>
|
||||
<td th:text="${list.detailTypeName}" th:if="${list.detailType != 'PVREUSE007'}"></td>
|
||||
<td th:text="${list.detailSelf}" th:unless="${list.detailType != 'PVREUSE007'}"></td>
|
||||
<td th:text="${list.peopleCnt}"></td>
|
||||
<td th:text="${list.description}"></td>
|
||||
<td th:text="${#temporals.format(list.wrtDt, 'yyyy-MM-dd HH:mm')}"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-warning" id="historyBtn">수정이력</button>
|
||||
<button type="button" class="btn btn-danger" id="deleteUse" th:if="${accessAuth eq 'ACC003'}">삭제</button>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
|
|
@ -132,9 +133,8 @@
|
|||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-success"id="historyBtn">수정이력</button>
|
||||
<button type="button" class="btn btn-success"id="addPvre" th:unless="${accessAuth eq 'ACC001'}">등록</button>
|
||||
</div>
|
||||
<button type="button" class="btn btn-primary" id="addPvre" th:unless="${accessAuth eq 'ACC001'}">등록</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -145,7 +145,7 @@
|
|||
</div>
|
||||
</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">
|
||||
<div class="modal-dialog modal-lg modal-dialog-scrollable">
|
||||
<div class="modal-content" id="useEditModalContent">
|
||||
<div class="modal-header">
|
||||
|
|
|
|||
|
|
@ -7,104 +7,106 @@
|
|||
</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="@{/equip/qirUseList}">
|
||||
<input type="hidden" name="excel">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<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-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="row justify-content-end">
|
||||
<div class="col-auto" th:if="${accessAuth eq 'ACC003'}">
|
||||
<select class="form-select form-select-sm" name="mgtOrgan">
|
||||
<option value="">경찰서</option>
|
||||
<th:block th:each="organList:${organList}">
|
||||
<option th:value="${organList.item_cd}" th:text="${organList.item_value}" th:selected="${organList.item_cd eq searchParams.mgtOrgan}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="연번" name="useNo" th:value="${searchParams.useNo}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm" name="detailType">
|
||||
<option value="">사용사유</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('QIRUSE')}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.detailType}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<div class="input-group w-auto input-daterange" id="dateSelectorDiv">
|
||||
<select class="form-select form-select-sm" name="dateSelector">
|
||||
<option value="">조건선택</option>
|
||||
<option value="useDt" th:selected="${searchParams.dateSelector eq 'useDt'}">사용일</option>
|
||||
<option value="wrtDt" th:selected="${searchParams.dateSelector eq 'wrtDt'}">최종수정일</option>
|
||||
</select>
|
||||
<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 class="col-auto">
|
||||
<input type="submit" class="btn btn-sm 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">
|
||||
<form id="searchFm" method="get" th:action="@{/equip/qirUseList}">
|
||||
<input type="hidden" name="excel">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<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-auto">
|
||||
<button type="button" class="btn btn-sm btn-success" id="goExcel">엑셀다운</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-end py-1">
|
||||
<div class="col-1" th:if="${accessAuth eq 'ACC003'}">
|
||||
<select class="form-select form-select-sm" name="mgtOrgan">
|
||||
<option value="">경찰서</option>
|
||||
<th:block th:each="organList:${organList}">
|
||||
<option th:value="${organList.item_cd}" th:text="${organList.item_value}" th:selected="${organList.item_cd eq searchParams.mgtOrgan}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-1">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="연번" name="useNo" th:value="${searchParams.useNo}">
|
||||
</div>
|
||||
<div class="col-1">
|
||||
<select class="form-select form-select-sm" name="detailType">
|
||||
<option value="">사용사유</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('QIRUSE')}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.detailType}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<div class="input-group input-daterange" id="dateSelectorDiv">
|
||||
<select class="form-select form-select-sm w-30" name="dateSelector">
|
||||
<option value="">조건</option>
|
||||
<option value="useDt" th:selected="${searchParams.dateSelector eq 'useDt'}">사용일</option>
|
||||
<option value="wrtDt" th:selected="${searchParams.dateSelector eq 'wrtDt'}">최종수정일</option>
|
||||
</select>
|
||||
<input type="text" class="form-control form-control-sm w-35" id="startDate" name="startDate" placeholder="시작일" autocomplete="off" readonly th:value="${searchParams.startDate}">
|
||||
<input type="text" class="form-control form-control-sm w-35" id="endDate" name="endDate" placeholder="종료일" autocomplete="off" readonly th:value="${searchParams.endDate}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="submit" class="btn btn-sm btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th> <input type="checkbox" id="chk-all" class="useCheckBox"></th>
|
||||
<th>연번</th>
|
||||
<th>경찰서</th>
|
||||
<th>사용일시</th>
|
||||
<th>사용사유</th>
|
||||
<th>사용인원</th>
|
||||
<th>비고</th>
|
||||
<th>최종수정일</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="useTr" th:each="list:${useList}" th:data-useNo="${list.useNo}" th:data-mgtOrgan="${list.mgtOrgan}" th:data-useType="${list.useType}">
|
||||
<td class="useChk"><input type="checkbox" name="useChk" class="useCheckBox"></td>
|
||||
<td th:text="${list.useNo}"></td>
|
||||
<td th:text="${list.sosok}"></td>
|
||||
<td th:text="${list.useDt}"></td>
|
||||
<td th:text="${list.detailTypeName}" th:if="${list.detailType != 'QIRUSE006'}"></td>
|
||||
<td th:text="${list.detailSelf}" th:unless="${list.detailType != 'QIRUSE006'}"></td>
|
||||
<td th:text="${list.peopleCnt}"></td>
|
||||
<td th:text="${list.description}"></td>
|
||||
<td th:text="${#temporals.format(list.wrtDt, 'yyyy-MM-dd HH:mm')}"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-danger"id="deleteUse" th:if="${accessAuth eq 'ACC003'}">삭제</button>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th> <input type="checkbox" id="chk-all" class="useCheckBox"></th>
|
||||
<th>연번</th>
|
||||
<th>경찰서</th>
|
||||
<th>사용일시</th>
|
||||
<th>사용사유</th>
|
||||
<th>사용인원</th>
|
||||
<th>비고</th>
|
||||
<th>최종수정일</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="useTr" th:each="list:${useList}" th:data-useNo="${list.useNo}" th:data-mgtOrgan="${list.mgtOrgan}" th:data-useType="${list.useType}">
|
||||
<td class="useChk"><input type="checkbox" name="useChk" class="useCheckBox"></td>
|
||||
<td th:text="${list.useNo}"></td>
|
||||
<td th:text="${list.sosok}"></td>
|
||||
<td th:text="${list.useDt}"></td>
|
||||
<td th:text="${list.detailTypeName}" th:if="${list.detailType != 'QIRUSE006'}"></td>
|
||||
<td th:text="${list.detailSelf}" th:unless="${list.detailType != 'QIRUSE006'}"></td>
|
||||
<td th:text="${list.peopleCnt}"></td>
|
||||
<td th:text="${list.description}"></td>
|
||||
<td th:text="${#temporals.format(list.wrtDt, 'yyyy-MM-dd HH:mm')}"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-warning" id="historyBtn">수정이력</button>
|
||||
<button type="button" class="btn btn-danger" id="deleteUse" th:if="${accessAuth eq 'ACC003'}">삭제</button>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
|
|
@ -131,9 +133,8 @@
|
|||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-success"id="historyBtn">수정이력</button>
|
||||
<button type="button" class="btn btn-primary"id="addQir" th:unless="${accessAuth eq 'ACC001'}">등록</button>
|
||||
</div>
|
||||
<button type="button" class="btn btn-primary" id="addQir" th:unless="${accessAuth eq 'ACC001'}">등록</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -144,7 +145,7 @@
|
|||
</div>
|
||||
</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">
|
||||
<div class="modal-dialog modal-lg modal-dialog-scrollable">
|
||||
<div class="modal-content" id="useEditModalContent">
|
||||
<div class="modal-header">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
<h4>외사정보보고</h4>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<p>외사정보관리 > 외사정보보고</p>
|
||||
<p class="mb-0 mt-2">외사정보관리 > 외사정보보고</p>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
|
|
|
|||
|
|
@ -13,244 +13,251 @@
|
|||
</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">
|
||||
<form method="get" th:action="@{/faStatistics/internationalCrimeArrest}" id="icaSearchForm">
|
||||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<input type="hidden" name="dateSelector" value="wrtDt">
|
||||
<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 eq num*10}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div class="row justify-content-end">
|
||||
<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}">
|
||||
<input type="hidden" name="dateSelector" value="wrtDt">
|
||||
<div class="row justify-content-between py-1">
|
||||
<div class="col-auto">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="사건번호" name="caseNum" th:value="${searchParams.caseNum}">
|
||||
</div>
|
||||
<div class="col-auto" sec:authorize="hasRole('ROLE_SUB_ADMIN')">
|
||||
<select class="form-select form-select-sm" name="organ">
|
||||
<option value="">지방청 선택</option>
|
||||
<th:block th:each="organConfig:${organConfigList}">
|
||||
<th:block th:if="${organConfig.parentOrgan eq 'OG001' && organConfig.organType ne 'OGC001'}">
|
||||
<option th:value="${organConfig.organCd}" th:text="${organConfig.organNm}" th:selected="${organConfig.organCd eq searchParams.organ}"></option>
|
||||
</th:block>
|
||||
<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 eq num*10}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto" id="departmentDiv">
|
||||
<select class="form-select form-select-sm" name="department">
|
||||
<option value="">경찰서 선택</option>
|
||||
<th:block th:each="organConfig:${organConfigList}">
|
||||
<th:block th:if="${organConfig.parentOrgan ne null && organConfig.organType ne 'OGC002'}">
|
||||
<option th:value="${organConfig.organCd}" th:text="${organConfig.organNm}" th:selected="${organConfig.organCd eq searchParams.department}"></option>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm" name="crimeType" id="searchCrimeType">
|
||||
<option value="">범죄테마 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('CTH')}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.crimeType}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm" name="violationType" id="searchViolationType">
|
||||
<option value="">위반유형 선택</option>
|
||||
<th:block th:each="num : ${#numbers.sequence(1,#lists.size(session.commonCode.get('CTH')))}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('CTH'+num)}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${internationalCrimeArrest.violationType eq commonCode.itemCd}"></option>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="죄명" name="crimeName" th:value="${searchParams.crimeName}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="발생원표" name="occurTable" th:value="${searchParams.occurTable}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="검거원표" name="arrestTable" th:value="${searchParams.arrestTable}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="피의자원표" name="suspectTable" th:value="${searchParams.suspectTable}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div class="col-auto input-daterange" id="searchCrimeAwarenessDtDiv">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="범죄인지" name="crimeAwarenessDt" id="crimeAwarenessDt" th:value="${#temporals.format(searchParams.crimeAwarenessDt, 'yyyy-MM-dd')}">
|
||||
<div class="col-8">
|
||||
<div class="row">
|
||||
<div class="col-11">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="사건번호" name="caseNum" th:value="${searchParams.caseNum}">
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="organ">
|
||||
<option value="">지방청 선택</option>
|
||||
<th:block th:each="organConfig:${organConfigList}">
|
||||
<th:block th:if="${organConfig.parentOrgan eq 'OG001' && organConfig.organType ne 'OGC001'}">
|
||||
<option th:value="${organConfig.organCd}" th:text="${organConfig.organNm}" th:selected="${organConfig.organCd eq searchParams.organ}"></option>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-2" id="departmentDiv">
|
||||
<select class="form-select form-select-sm" name="department">
|
||||
<option value="">경찰서 선택</option>
|
||||
<th:block th:each="organConfig:${organConfigList}">
|
||||
<th:block th:if="${organConfig.parentOrgan ne null && organConfig.organType ne 'OGC002'}">
|
||||
<option th:value="${organConfig.organCd}" th:text="${organConfig.organNm}" th:selected="${organConfig.organCd eq searchParams.department}"></option>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="crimeType" id="searchCrimeType">
|
||||
<option value="">범죄테마 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('CTH')}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.crimeType}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="violationType" id="searchViolationType">
|
||||
<option value="">위반유형 선택</option>
|
||||
<th:block th:each="num : ${#numbers.sequence(1,#lists.size(session.commonCode.get('CTH')))}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('CTH'+num)}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${internationalCrimeArrest.violationType eq commonCode.itemCd}"></option>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="죄명" name="crimeName" th:value="${searchParams.crimeName}">
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="발생원표" name="occurTable" th:value="${searchParams.occurTable}">
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="검거원표" name="arrestTable" th:value="${searchParams.arrestTable}">
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="피의자원표" name="suspectTable" th:value="${searchParams.suspectTable}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm dateSelector" placeholder="범죄인지" name="crimeAwarenessDt" id="crimeAwarenessDt" th:value="${#temporals.format(searchParams.crimeAwarenessDt, 'yyyy-MM-dd')}">
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm dateSelector" placeholder="사건송치" name="caseSentDt" id="caseSentDt" th:value="${#temporals.format(searchParams.caseSentDt, 'yyyy-MM-dd')}">
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="processResult" id="processResult">
|
||||
<option value="">신병처리 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('PCR')}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}"
|
||||
th:selected="${commonCode.itemCd eq searchParams.processResult}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<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}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-1 d-grid gap-2">
|
||||
<input type="submit" class="btn btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div class="col-auto input-daterange" id="searchCaseSentDtDiv">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="사건송치" name="caseSentDt" id="caseSentDt" th:value="${#temporals.format(searchParams.caseSentDt, 'yyyy-MM-dd')}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm" name="processResult" id="processResult">
|
||||
<option value="">신병처리 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('PCR')}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}"
|
||||
th:selected="${commonCode.itemCd eq searchParams.processResult}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<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}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="submit" class="btn btn-sm btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="tab-pane fade show active" id="ica" role="tabpanel"
|
||||
aria-labelledby="arrest-tab">
|
||||
<table class="table table-sm table-hover table-bordered ws-nowrap" id="ivsgtTable">
|
||||
<thead class="align-middle text-center">
|
||||
<tr>
|
||||
<th rowspan="2">지방청</th>
|
||||
<th rowspan="2">경찰서</th>
|
||||
<th rowspan="2">
|
||||
<div>범죄테마</div>
|
||||
<div>(대분류)</div>
|
||||
</th>
|
||||
<th rowspan="2">
|
||||
<div>위반유형</div>
|
||||
<div>(중분류)</div>
|
||||
</th>
|
||||
<th rowspan="2">
|
||||
<div>죄명</div>
|
||||
<div>(소분류)</div>
|
||||
</th>
|
||||
<th rowspan="2">발생원표</th>
|
||||
<th rowspan="2">검거원표</th>
|
||||
<th rowspan="2">피의자원표</th>
|
||||
<th colspan="3">피의자 인적사항</th>
|
||||
<th rowspan="2">범죄인지</th>
|
||||
<th rowspan="2">사건송치</th>
|
||||
<th rowspan="2">신병처리</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>성별</th>
|
||||
<th>나이</th>
|
||||
<th>국적</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<th:block th:each="internationalCrimeArrest:${internationalCrimeArrestList}">
|
||||
<tr class="tr" th:data-key="${internationalCrimeArrest.icaKey}">
|
||||
<th:block th:if="${internationalCrimeArrest.organ eq null || internationalCrimeArrest.organ eq ''}">
|
||||
<td></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<td th:if="${internationalCrimeArrest.organ eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:if="${internationalCrimeArrest.department eq null || internationalCrimeArrest.department eq ''}">
|
||||
<td></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<td th:if="${internationalCrimeArrest.department eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:if="${internationalCrimeArrest.crimeType eq null || internationalCrimeArrest.crimeType eq ''}">
|
||||
<td></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('CTH')}">
|
||||
<td th:if="${internationalCrimeArrest.crimeType eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(1,#lists.size(session.commonCode.get('CTH')))}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('CTH'+num)}">
|
||||
<td th:if="${internationalCrimeArrest.violationType eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:if="${internationalCrimeArrest.violationType eq null || internationalCrimeArrest.violationType eq ''}">
|
||||
<td></td>
|
||||
</th:block>
|
||||
<td th:text="${internationalCrimeArrest.crimeName}"></td>
|
||||
<td th:text="${internationalCrimeArrest.occurTable}"></td>
|
||||
<td th:text="${internationalCrimeArrest.arrestTable}"></td>
|
||||
<td th:text="${internationalCrimeArrest.suspectTable}"></td>
|
||||
<th:block th:if="${#lists.size(internationalCrimeArrest.suspectPersonInfoList) < 1}">
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</th:block>
|
||||
<td colspan="3" th:if="${#lists.size(internationalCrimeArrest.suspectPersonInfoList) >= 1}">
|
||||
<table>
|
||||
<tr class="tr" th:each="suspectPersonInfo:${internationalCrimeArrest.suspectPersonInfoList}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('SEX')}">
|
||||
<td th:if="${suspectPersonInfo.sex eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</form>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered ws-nowrap" id="ivsgtTable">
|
||||
<thead class="align-middle text-center">
|
||||
<tr class="table-secondary">
|
||||
<th>지방청</th>
|
||||
<th>경찰서</th>
|
||||
<th>
|
||||
<div>범죄테마</div>
|
||||
<div>(대분류)</div>
|
||||
</th>
|
||||
<th>
|
||||
<div>위반유형</div>
|
||||
<div>(중분류)</div>
|
||||
</th>
|
||||
<th>
|
||||
<div>죄명</div>
|
||||
<div>(소분류)</div>
|
||||
</th>
|
||||
<th>발생원표</th>
|
||||
<th>검거원표</th>
|
||||
<th>피의자원표</th>
|
||||
<th>피의자 인적사항</th>
|
||||
<th>범죄인지</th>
|
||||
<th>사건송치</th>
|
||||
<th>신병처리</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<th:block th:each="internationalCrimeArrest:${internationalCrimeArrestList}">
|
||||
<tr class="tr" th:data-key="${internationalCrimeArrest.icaKey}">
|
||||
<th:block th:if="${internationalCrimeArrest.organ eq null || internationalCrimeArrest.organ eq ''}">
|
||||
<td></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('AGE')}">
|
||||
<td th:if="${suspectPersonInfo.age eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<td th:if="${internationalCrimeArrest.organ eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('NNY')}">
|
||||
<td th:if="${suspectPersonInfo.country eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
<th:block th:if="${internationalCrimeArrest.department eq null || internationalCrimeArrest.department eq ''}">
|
||||
<td></td>
|
||||
</th:block>
|
||||
<th:block th:if="${suspectPersonInfo.country ne null && !#strings.contains(suspectPersonInfo.country, 'NNY')}">
|
||||
<td th:text="${suspectPersonInfo.country}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<td th:if="${internationalCrimeArrest.department eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:if="${internationalCrimeArrest.crimeType eq null || internationalCrimeArrest.crimeType eq ''}">
|
||||
<td></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('CTH')}">
|
||||
<td th:if="${internationalCrimeArrest.crimeType eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(1,#lists.size(session.commonCode.get('CTH')))}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('CTH'+num)}">
|
||||
<td th:if="${internationalCrimeArrest.violationType eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:if="${internationalCrimeArrest.violationType eq null || internationalCrimeArrest.violationType eq ''}">
|
||||
<td></td>
|
||||
</th:block>
|
||||
<td th:text="${internationalCrimeArrest.crimeName}"></td>
|
||||
<td th:text="${internationalCrimeArrest.occurTable}"></td>
|
||||
<td th:text="${internationalCrimeArrest.arrestTable}"></td>
|
||||
<td th:text="${internationalCrimeArrest.suspectTable}"></td>
|
||||
<th:block th:if="${#lists.size(internationalCrimeArrest.suspectPersonInfoList) < 1}">
|
||||
<td></td>
|
||||
</th:block>
|
||||
<td th:if="${#lists.size(internationalCrimeArrest.suspectPersonInfoList) >= 1}">
|
||||
<div th:each="suspectPersonInfo:${internationalCrimeArrest.suspectPersonInfoList}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('SEX')}">
|
||||
<th:block th:if="${suspectPersonInfo.sex eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></th:block>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('AGE')}">
|
||||
<th:block th:if="${suspectPersonInfo.age eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></th:block>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('NNY')}">
|
||||
<th:block th:if="${suspectPersonInfo.country eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></th:block>
|
||||
</th:block>
|
||||
<th:block th:if="${suspectPersonInfo.country ne null && !#strings.contains(suspectPersonInfo.country, 'NNY')}">
|
||||
<th:block th:text="${suspectPersonInfo.country}"></th:block>
|
||||
</th:block>
|
||||
</div>
|
||||
</td>
|
||||
<td th:text="${#temporals.format(internationalCrimeArrest.crimeAwarenessDt, 'yyyy-MM-dd')}"></td>
|
||||
<td th:text="${#temporals.format(internationalCrimeArrest.caseSentDt, 'yyyy-MM-dd')}"></td>
|
||||
<th:block th:if="${internationalCrimeArrest.processResult eq null}">
|
||||
<td></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('PCR')}">
|
||||
<td th:if="${internationalCrimeArrest.processResult eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:if="${internationalCrimeArrest.processResult ne null && !#strings.contains(internationalCrimeArrest.processResult, 'PCR')}">
|
||||
<td th:text="${internationalCrimeArrest.processResult}"></td>
|
||||
</th:block>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td th:text="${#temporals.format(internationalCrimeArrest.crimeAwarenessDt, 'yyyy-MM-dd')}"></td>
|
||||
<td th:text="${#temporals.format(internationalCrimeArrest.caseSentDt, 'yyyy-MM-dd')}"></td>
|
||||
<th:block th:if="${internationalCrimeArrest.processResult eq null}">
|
||||
<td></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('PCR')}">
|
||||
<td th:if="${internationalCrimeArrest.processResult eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:if="${internationalCrimeArrest.processResult ne null && !#strings.contains(internationalCrimeArrest.processResult, 'PCR')}">
|
||||
<td th:text="${internationalCrimeArrest.processResult}"></td>
|
||||
</th:block>
|
||||
</tr>
|
||||
</th:block>
|
||||
</tbody>
|
||||
</table>
|
||||
<button class="btn btn-sm btn-primary col-auto" id="ivsgtAddBtn">관리자마감</button>
|
||||
<button class="btn btn-sm btn-primary col-auto" id="icaExcelDownBtn">엑셀 다운로드</button>
|
||||
<button class="btn btn-sm btn-primary col-auto" id="icaAddBtn">등록</button>
|
||||
</div>
|
||||
<!-- 페이징 -->
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
<th:block th:if="${searchParams.pageIndex>3}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)-3}">
|
||||
<a class="page-link" href="#" aria-label="Previous">
|
||||
<span aria-hidden="true">«</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(searchParams.startNum, searchParams.endNum)}">
|
||||
<li class="page-item" th:data-pageindex="${num}" th:classappend="${searchParams.pageIndex eq num?'active':''}">
|
||||
<a class="page-link" href="#" th:text="${num}"></a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:if="${searchParams.maxNum>searchParams.endNum+2}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)+3}">
|
||||
<a class="page-link" href="#" aria-label="Next">
|
||||
<span aria-hidden="true">»</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</nav>
|
||||
</th:block>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 페이징 -->
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<button class="btn btn-warning" id="ivsgtAddBtn" th:if="${accessAuth eq 'ACC003'}">마감</button>
|
||||
<button class="btn btn-success" id="icaExcelDownBtn">엑셀 다운로드</button>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
<th:block th:if="${searchParams.pageIndex>3}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)-3}">
|
||||
<a class="page-link" href="#" aria-label="Previous">
|
||||
<span aria-hidden="true">«</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(searchParams.startNum, searchParams.endNum)}">
|
||||
<li class="page-item" th:data-pageindex="${num}" th:classappend="${searchParams.pageIndex eq num?'active':''}">
|
||||
<a class="page-link" href="#" th:text="${num}"></a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:if="${searchParams.maxNum>searchParams.endNum+2}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)+3}">
|
||||
<a class="page-link" href="#" aria-label="Next">
|
||||
<span aria-hidden="true">»</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<button class="btn btn-primary" id="icaAddBtn">등록</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
<div class="row justify-content-between">
|
||||
<div class="col-auto"><h4>국제여객선 목록</h4></div>
|
||||
<div class="col-auto">
|
||||
<p th:text="${#strings.concat('외사대상목표 > ', '국제여객선 > ', (searchParams.siType eq 'KRCN'?'한-중':'한-일,러'), ' 국제여객선 현황')}"></p>
|
||||
<p class="mb-0 mt-2" th:text="${#strings.concat('외사대상목표 > ', '국제여객선 > ', (searchParams.siType eq 'KRCN'?'한-중':'한-일,러'), ' 국제여객선 현황')}"></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mx-0">
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
<main>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"><h4>외사 분실 현황</h4></div>
|
||||
<div class="col-auto"><p>외사대상목표 > 외사분실 > 외사분실운영현황</p></div>
|
||||
<div class="col-auto"><p class="mb-0 mt-2">외사대상목표 > 외사분실 > 외사분실운영현황</p></div>
|
||||
</div>
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@
|
|||
<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>외사대상목표 > 외사분실 > 외사분실 실적</p></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">
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
<h4>외사취약지 목록</h4>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<p>외사대상목표 > 외사취약지 목록</p>
|
||||
<p class="mb-0 mt-2">외사대상목표 > 외사취약지 목록</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mx-0">
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
<div class="row justify-content-between">
|
||||
<div class="col-auto"><h4>견문관리</h4></div>
|
||||
<div class="col-auto">
|
||||
<p th:text="${#strings.concat('첩보수집활동 > ', (searchParams.affairCategory eq 'CAT215'?'외사경찰':'외사첩보망'), ' 견문관리 > 견문관리')}"></p>
|
||||
<p class="mb-0 mt-2" th:text="${#strings.concat('첩보수집활동 > ', (searchParams.affairCategory eq 'CAT215'?'외사경찰':'외사첩보망'), ' 견문관리 > 견문관리')}"></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mx-0">
|
||||
|
|
@ -41,11 +41,11 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<div class="col-8">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-11">
|
||||
<div class="row justify-content-end pb-1" th:if="${accessAuth eq 'ACC003'}">
|
||||
<div class="col-3">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="wrtOrgan">
|
||||
<option value="">관서 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
|
|
@ -55,12 +55,12 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="작성자" name="wrtUserNm" th:value="${searchParams.wrtUserNm}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-end pb-1">
|
||||
<div class="col-3">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="affairType1">
|
||||
<option value="">분야1 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC01')}">
|
||||
|
|
@ -68,7 +68,7 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="affairType2">
|
||||
<option value="">분야2 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC02')}">
|
||||
|
|
@ -76,7 +76,7 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="affairType3">
|
||||
<option value="">분야3 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC03')}">
|
||||
|
|
@ -84,7 +84,7 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="affairType4">
|
||||
<option value="">분야4 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC04')}">
|
||||
|
|
@ -94,10 +94,10 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-3">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="제목" name="title" th:value="${searchParams.title}">
|
||||
</div>
|
||||
<div class="col-3">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="affairStatus">
|
||||
<option value="">상태 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
|
|
@ -105,7 +105,7 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<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}">
|
||||
|
|
@ -113,7 +113,7 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-1 d-grid gap-2 px-0">
|
||||
<div class="col-1 d-grid gap-2">
|
||||
<input type="submit" class="btn btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -122,153 +122,147 @@
|
|||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<table class="table table-sm table-bordered table-hover mb-2">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th></th>
|
||||
<th>분야1</th>
|
||||
<th>분야2</th>
|
||||
<th>분야3</th>
|
||||
<th>분야4</th>
|
||||
<th>제목</th>
|
||||
<th>관서</th>
|
||||
<th>부서</th>
|
||||
<th>작성자</th>
|
||||
<th>작성일시</th>
|
||||
<th>첨부파일</th>
|
||||
<th>상태</th>
|
||||
<th:block th:if="${page eq 'stay' and apprvAuth ne null}">
|
||||
<th>평가</th>
|
||||
</th:block>
|
||||
<th:block th:if="${page eq 'commit'}">
|
||||
<th>평가</th>
|
||||
<th>상보</th>
|
||||
</th:block>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="affairTr" th:each="affair:${affairList}">
|
||||
<table class="table table-sm table-bordered table-hover mb-2">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th></th>
|
||||
<th>분야1</th>
|
||||
<th>분야2</th>
|
||||
<th>분야3</th>
|
||||
<th>분야4</th>
|
||||
<th>제목</th>
|
||||
<th>관서</th>
|
||||
<th>부서</th>
|
||||
<th>작성자</th>
|
||||
<th>작성일시</th>
|
||||
<th>첨부파일</th>
|
||||
<th>상태</th>
|
||||
<th:block th:if="${page eq 'stay' and apprvAuth ne null}">
|
||||
<th>평가</th>
|
||||
</th:block>
|
||||
<th:block th:if="${page eq 'commit'}">
|
||||
<th>평가</th>
|
||||
<th>상보</th>
|
||||
</th:block>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="affairTr" th:each="affair:${affairList}">
|
||||
<input type="hidden" class="affairKey" th:value="${affair.affairKey}">
|
||||
<td><input type="checkbox" class="trChkBox"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC01')}">
|
||||
<td th:if="${affair.affairType1 eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC02')}">
|
||||
<td th:if="${affair.affairType2 eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC03')}">
|
||||
<td th:if="${affair.affairType3 eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC04')}">
|
||||
<td th:if="${affair.affairType4 eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<td th:text="${affair.title}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<td th:if="${affair.wrtOrgan eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OFC')}">
|
||||
<td th:if="${affair.wrtPart eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<td th:text="${affair.wrtUserNm}"></td>
|
||||
<td th:text="${#temporals.format(affair.wrtDt, 'yyyy-MM-dd HH:mm')}"></td>
|
||||
<td th:text="${affair.fileCnt eq null?'파일 없음':#strings.concat(affair.fileCnt,' 건')}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
<td th:if="${affair.affairStatus eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:if="${page eq 'stay'}">
|
||||
<th:block th:if="${apprvAuth eq 'APC004' or apprvAuth eq 'APC003'}">
|
||||
<td class="apprvTd">
|
||||
<input type="hidden" class="affairKey" th:value="${affair.affairKey}">
|
||||
<td><input type="checkbox" class="trChkBox"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC01')}">
|
||||
<td th:if="${affair.affairType1 eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC02')}">
|
||||
<td th:if="${affair.affairType2 eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC03')}">
|
||||
<td th:if="${affair.affairType3 eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC04')}">
|
||||
<td th:if="${affair.affairType4 eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<td th:text="${affair.title}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<td th:if="${affair.wrtOrgan eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OFC')}">
|
||||
<td th:if="${affair.wrtPart eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<td th:text="${affair.wrtUserNm}"></td>
|
||||
<td th:text="${#temporals.format(affair.wrtDt, 'yyyy-MM-dd HH:mm')}"></td>
|
||||
<td th:text="${affair.fileCnt eq null?'파일 없음':#strings.concat(affair.fileCnt,' 건')}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
<td th:if="${affair.affairStatus eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:if="${page eq 'stay'}">
|
||||
<th:block th:if="${apprvAuth eq 'APC004' or apprvAuth eq 'APC003'}">
|
||||
<td class="apprvTd">
|
||||
<input type="hidden" class="affairKey" th:value="${affair.affairKey}">
|
||||
<input type="radio" class="apprvChkbox" th:id="|apprvChkbox${affair.affairKey}DST004|" th:name="|apprvChkbox${affair.affairKey}|" value="DST004">
|
||||
<label th:for="|apprvChkbox${affair.affairKey}DST004|">결재</label>
|
||||
<input type="radio" class="apprvChkbox" th:id="|apprvChkbox${affair.affairKey}DST003|" th:name="|apprvChkbox${affair.affairKey}|" value="DST003">
|
||||
<label th:for="|apprvChkbox${affair.affairKey}DST003|">반려</label>
|
||||
<input type="radio" th:id="|apprvChkbox${affair.affairKey}|" th:name="|apprvChkbox${affair.affairKey}|" value="" checked>
|
||||
<label th:for="|apprvChkbox${affair.affairKey}|">해제</label>
|
||||
</td>
|
||||
</th:block>
|
||||
<th:block th:if="${apprvAuth eq 'APC002' or apprvAuth eq 'APC001'}">
|
||||
<td class="apprvTd">
|
||||
<input type="hidden" class="affairKey" th:value="${affair.affairKey}">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-auto">
|
||||
<input type="radio" class="apprvChkbox" th:id="|apprvChkbox${affair.affairKey}DST006|" th:name="|apprvChkbox${affair.affairKey}|" value="DST006">
|
||||
<label th:for="|apprvChkbox${affair.affairKey}DST006|">결재</label>
|
||||
<input type="radio" class="apprvChkbox" th:id="|apprvChkbox${affair.affairKey}DST005|" th:name="|apprvChkbox${affair.affairKey}|" value="DST005">
|
||||
<label th:for="|apprvChkbox${affair.affairKey}DST005|">반려</label>
|
||||
<input type="radio" th:id="|apprvChkbox${affair.affairKey}|" th:name="|apprvChkbox${affair.affairKey}|" value="" checked>
|
||||
<label th:for="|apprvChkbox${affair.affairKey}|">해제</label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm ratingSelector" disabled>
|
||||
<option value="">선택</option>
|
||||
<th:block th:each="ratingCode:${ratingCodeList}">
|
||||
<option th:value="${ratingCode.itemCd}" th:text="${ratingCode.itemValue}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto" th:unless="${userOrgan eq 'OG001'}">
|
||||
<label th:for="|organUp${affair.affairKey}|">상보</label>
|
||||
<input type="checkbox" class="organUpChkBox" th:id="|organUp${affair.affairKey}|" value="T" disabled>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:if="${page eq 'commit'}">
|
||||
<th:block th:if="${affair.affairStatus eq 'DST006'}">
|
||||
<th:block th:each="ratingCode:${session.commonCode.get('AAR')}">
|
||||
<td th:if="${ratingCode.itemCd eq affair.affairRate}" th:text="${ratingCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<td th:text="${affair.organUp eq 'T'?'O':'X'}"></td>
|
||||
</th:block>
|
||||
<th:block th:unless="${affair.affairStatus eq 'DST006'}">
|
||||
<td></td>
|
||||
<td></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-success" value="등록" id="addAffairBtn" th:unless="${accessAuth eq 'ACC001'}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
<th:block th:if="${searchParams.pageIndex>3}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)-3}">
|
||||
<a class="page-link" href="#" aria-label="Previous">
|
||||
<span aria-hidden="true">«</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(searchParams.startNum, searchParams.endNum)}">
|
||||
<li class="page-item" th:data-pageindex="${num}" th:classappend="${searchParams.pageIndex eq num?'active':''}">
|
||||
<a class="page-link" href="#" th:text="${num}"></a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:if="${searchParams.maxNum>searchParams.endNum+2}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)+3}">
|
||||
<a class="page-link" href="#" aria-label="Next">
|
||||
<span aria-hidden="true">»</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-warning" value="결재" id="tableApprvBtn" th:if="${page eq 'stay' and apprvAuth ne null}" th:data-apprvauth="${apprvAuth}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type="radio" class="apprvChkbox" th:id="|apprvChkbox${affair.affairKey}DST004|" th:name="|apprvChkbox${affair.affairKey}|" value="DST004">
|
||||
<label th:for="|apprvChkbox${affair.affairKey}DST004|">결재</label>
|
||||
<input type="radio" class="apprvChkbox" th:id="|apprvChkbox${affair.affairKey}DST003|" th:name="|apprvChkbox${affair.affairKey}|" value="DST003">
|
||||
<label th:for="|apprvChkbox${affair.affairKey}DST003|">반려</label>
|
||||
<input type="radio" th:id="|apprvChkbox${affair.affairKey}|" th:name="|apprvChkbox${affair.affairKey}|" value="" checked>
|
||||
<label th:for="|apprvChkbox${affair.affairKey}|">해제</label>
|
||||
</td>
|
||||
</th:block>
|
||||
<th:block th:if="${apprvAuth eq 'APC002' or apprvAuth eq 'APC001'}">
|
||||
<td class="apprvTd">
|
||||
<input type="hidden" class="affairKey" th:value="${affair.affairKey}">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-auto">
|
||||
<input type="radio" class="apprvChkbox" th:id="|apprvChkbox${affair.affairKey}DST006|" th:name="|apprvChkbox${affair.affairKey}|" value="DST006">
|
||||
<label th:for="|apprvChkbox${affair.affairKey}DST006|">결재</label>
|
||||
<input type="radio" class="apprvChkbox" th:id="|apprvChkbox${affair.affairKey}DST005|" th:name="|apprvChkbox${affair.affairKey}|" value="DST005">
|
||||
<label th:for="|apprvChkbox${affair.affairKey}DST005|">반려</label>
|
||||
<input type="radio" th:id="|apprvChkbox${affair.affairKey}|" th:name="|apprvChkbox${affair.affairKey}|" value="" checked>
|
||||
<label th:for="|apprvChkbox${affair.affairKey}|">해제</label>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm ratingSelector" disabled>
|
||||
<option value="">선택</option>
|
||||
<th:block th:each="ratingCode:${ratingCodeList}">
|
||||
<option th:value="${ratingCode.itemCd}" th:text="${ratingCode.itemValue}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto" th:unless="${userOrgan eq 'OG001'}">
|
||||
<label th:for="|organUp${affair.affairKey}|">상보</label>
|
||||
<input type="checkbox" class="organUpChkBox" th:id="|organUp${affair.affairKey}|" value="T" disabled>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:if="${page eq 'commit'}">
|
||||
<th:block th:if="${affair.affairStatus eq 'DST006'}">
|
||||
<th:block th:each="ratingCode:${session.commonCode.get('AAR')}">
|
||||
<td th:if="${ratingCode.itemCd eq affair.affairRate}" th:text="${ratingCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<td th:text="${affair.organUp eq 'T'?'O':'X'}"></td>
|
||||
</th:block>
|
||||
<th:block th:unless="${affair.affairStatus eq 'DST006'}">
|
||||
<td></td>
|
||||
<td></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-success" value="등록" id="addAffairBtn" th:unless="${accessAuth eq 'ACC001'}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
<th:block th:if="${searchParams.pageIndex>3}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)-3}">
|
||||
<a class="page-link" href="#" aria-label="Previous">
|
||||
<span aria-hidden="true">«</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(searchParams.startNum, searchParams.endNum)}">
|
||||
<li class="page-item" th:data-pageindex="${num}" th:classappend="${searchParams.pageIndex eq num?'active':''}">
|
||||
<a class="page-link" href="#" th:text="${num}"></a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:if="${searchParams.maxNum>searchParams.endNum+2}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)+3}">
|
||||
<a class="page-link" href="#" aria-label="Next">
|
||||
<span aria-hidden="true">»</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-warning" value="결재" id="tableApprvBtn" th:if="${page eq 'stay' and apprvAuth ne null}" th:data-apprvauth="${apprvAuth}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -6,109 +6,137 @@
|
|||
<script type="text/javascript" th:src="@{/js/igActivities/fpiMgt/affair/statistics.js}"></script>
|
||||
</th:block>
|
||||
<th:block layout:fragment="css">
|
||||
<link rel="stylesheet" th:href="@{/css/affair/affair.css}">
|
||||
<link rel="stylesheet" th:href="@{/css/affair/affair.css}">
|
||||
</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="col-auto">
|
||||
</div>
|
||||
<div class="tab-content bg-white border border-top-0 p-2">
|
||||
<form id="searchFm" class="statisticsMenu">
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row pe-3 py-1">
|
||||
<div class="col-auto">
|
||||
<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}">
|
||||
<div class="card statisticsMenu">
|
||||
<div class="card-body">
|
||||
<form id="searchFm">
|
||||
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<div class="row py-1">
|
||||
<div class="col-auto">
|
||||
<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}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" class="form-control form-control-sm" name="userNm" placeholder="보고자명" autocomplete="off">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<label><input name="sangbo" type="checkbox" value="OGC003">경찰서상보</label>
|
||||
<label><input name="sangbo" type="checkbox" value="OGC002">지방청상보</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" class="form-control form-control-sm" name="userNm" placeholder="보고자명" autocomplete="off">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row pe-3 py-1">
|
||||
<div class="col-auto affair-scroll">
|
||||
<h4>소속<input id="organAll" type="checkbox" checked></h4>
|
||||
<ul class="select_list" th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<th:block th:if="${#lists.contains(mgtOrganList, commonCode.itemCd)}">
|
||||
<li>
|
||||
<input th:id="|organ${commonCode.itemCd}|" name="organList" type="checkbox" th:value="${commonCode.itemCd}" checked>
|
||||
<label th:for="|organ${commonCode.itemCd}|" th:text="${commonCode.itemValue}"></label>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</th:block>
|
||||
</div>
|
||||
<div class="row pe-3 py-1">
|
||||
<div class="col-auto affair-scroll">
|
||||
<h4>평가<input id="ratingAll" type="checkbox" checked></h4>
|
||||
<ul class="select_list" th:each="commonCode:${session.commonCode.get('AAR')}">
|
||||
<li>
|
||||
<input th:id="|rating${commonCode.itemCd}|" name="rating" type="checkbox" th:value="${commonCode.itemCd}" checked>
|
||||
<label th:for="|rating${commonCode.itemCd}|" th:text="${commonCode.itemValue}"></label>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-auto affair-scroll">
|
||||
<h4>분야1<input id="category1All" type="checkbox" checked></h4>
|
||||
<ul class="select_list" th:each="commonCode:${session.commonCode.get('DC01')}">
|
||||
<li>
|
||||
<input th:id="|category1${commonCode.itemCd}|" name="category1" type="checkbox" th:value="${commonCode.itemCd}" checked>
|
||||
<label th:for="|category1${commonCode.itemCd}|" th:text="${commonCode.itemValue}"></label>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-auto affair-scroll">
|
||||
<h4>분야2<input id="category2All" type="checkbox" checked></h4>
|
||||
<ul class="select_list" th:each="commonCode:${session.commonCode.get('DC02')}">
|
||||
<li>
|
||||
<input th:id="|category2${commonCode.itemCd}|" name="category2" type="checkbox" th:value="${commonCode.itemCd}" checked>
|
||||
<label th:for="|category2${commonCode.itemCd}|" th:text="${commonCode.itemValue}"></label>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-auto affair-scroll">
|
||||
<h4>분야3<input id="category3All" type="checkbox" checked></h4>
|
||||
<ul class="select_list" th:each="commonCode:${session.commonCode.get('DC03')}">
|
||||
<li>
|
||||
<input th:id="|category3${commonCode.itemCd}|" name="category3" type="checkbox" th:value="${commonCode.itemCd}" checked>
|
||||
<label th:for=|category3${commonCode.itemCd}| th:text="${commonCode.itemValue}"></label>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-auto affair-scroll">
|
||||
<h4>분야4<input id="category4All" type="checkbox" checked></h4>
|
||||
<ul class="select_list" th:each="commonCode:${session.commonCode.get('DC04')}">
|
||||
<li>
|
||||
<input th:id="|category4${commonCode.itemCd}|" name="category4" type="checkbox" th:value="${commonCode.itemCd}" checked>
|
||||
<label th:for="|category4${commonCode.itemCd}|" th:text="${commonCode.itemValue}"></label>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input id="category11" name="sangbo" type="checkbox" value="OGC003">경찰서상보<br>
|
||||
<input id="category11" name="sangbo" type="checkbox" value="OGC002">지방청상보
|
||||
</div>
|
||||
<div class="col-1 d-grid gap-2">
|
||||
<button type="button" id="fieldSearch" class="btn btn-lg btn-primary col-auto">분야별 검색</button>
|
||||
<button type="button" id="ratingSearch" class="btn btn-lg btn-primary col-auto">평가별 검색</button>
|
||||
<ul class="list-group text-start">
|
||||
<li class="list-group-item list-group-item-primary fw-bold">
|
||||
<input class="form-check-input me-1" id="organAll" type="checkbox" checked>
|
||||
<label class="form-check-label" for="organAll">소속</label>
|
||||
</li>
|
||||
<th:block th:each="code:${session.commonCode.get('OG')}">
|
||||
<th:block th:if="${#lists.contains(mgtOrganList, code.itemCd)}">
|
||||
<li class="list-group-item">
|
||||
<input class="form-check-input me-1" th:id="|organ${code.itemCd}|" name="organList" type="checkbox" th:value="${code.itemCd}" checked>
|
||||
<label class="form-check-label" th:for="|organ${code.itemCd}|" th:text="${code.itemValue}"></label>
|
||||
</li>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-auto affair-scroll">
|
||||
<ul class="list-group text-start">
|
||||
<li class="list-group-item list-group-item-primary fw-bold">
|
||||
<input class="form-check-input me-1" id="ratingAll" type="checkbox" checked>
|
||||
<label class="form-check-label" for="ratingAll">평가</label>
|
||||
</li>
|
||||
<th:block th:each="code:${session.commonCode.get('AAR')}">
|
||||
<li class="list-group-item">
|
||||
<input class="form-check-input me-1" th:id="|rating${code.itemCd}|" name="rating" type="checkbox" th:value="${code.itemCd}" checked>
|
||||
<label class="form-check-label" th:for="|rating${code.itemCd}|" th:text="${code.itemValue}"></label>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-auto affair-scroll">
|
||||
<ul class="list-group text-start">
|
||||
<li class="list-group-item list-group-item-primary fw-bold">
|
||||
<input class="form-check-input me-1" id="category1All" type="checkbox" checked>
|
||||
<label class="form-check-label" for="category1All">분야1</label>
|
||||
</li>
|
||||
<th:block th:each="code:${session.commonCode.get('DC01')}">
|
||||
<li class="list-group-item">
|
||||
<input class="form-check-input me-1" th:id="|category1${code.itemCd}|" name="category1" type="checkbox" th:value="${code.itemCd}" checked>
|
||||
<label class="form-check-label" th:for="|category1${code.itemCd}|" th:text="${code.itemValue}"></label>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-auto affair-scroll">
|
||||
<ul class="list-group text-start">
|
||||
<li class="list-group-item list-group-item-primary fw-bold">
|
||||
<input class="form-check-input me-1" id="category2All" type="checkbox" checked>
|
||||
<label class="form-check-label" for="category2All">분야2</label>
|
||||
</li>
|
||||
<th:block th:each="code:${session.commonCode.get('DC02')}">
|
||||
<li class="list-group-item">
|
||||
<input class="form-check-input me-1" th:id="|category2${code.itemCd}|" name="category2" type="checkbox" th:value="${code.itemCd}" checked>
|
||||
<label class="form-check-label" th:for="|category2${code.itemCd}|" th:text="${code.itemValue}"></label>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-auto affair-scroll">
|
||||
<ul class="list-group text-start">
|
||||
<li class="list-group-item list-group-item-primary fw-bold">
|
||||
<input class="form-check-input me-1" id="category3All" type="checkbox" checked>
|
||||
<label class="form-check-label" for="category3All">분야3</label>
|
||||
</li>
|
||||
<th:block th:each="code:${session.commonCode.get('DC03')}">
|
||||
<li class="list-group-item">
|
||||
<input class="form-check-input me-1" th:id="|category3${code.itemCd}|" name="category3" type="checkbox" th:value="${code.itemCd}" checked>
|
||||
<label class="form-check-label" th:for=|category3${code.itemCd}| th:text="${code.itemValue}"></label>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-auto affair-scroll">
|
||||
<ul class="list-group text-start">
|
||||
<li class="list-group-item list-group-item-primary fw-bold">
|
||||
<input class="form-check-input me-1" id="category4All" type="checkbox" checked>
|
||||
<label class="form-check-label" for="category4All">분야4</label>
|
||||
</li>
|
||||
<th:block th:each="code:${session.commonCode.get('DC04')}">
|
||||
<li class="list-group-item">
|
||||
<input class="form-check-input me-1" th:id="|category4${code.itemCd}|" name="category4" type="checkbox" th:value="${code.itemCd}" checked>
|
||||
<label class="form-check-label" th:for="|category4${code.itemCd}|" th:text="${code.itemValue}"></label>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-1 d-grid gap-2">
|
||||
<button type="button" id="fieldSearch" class="btn btn-primary">분야별 검색</button>
|
||||
<button type="button" id="ratingSearch" class="btn btn-primary">평가별 검색</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card" id="statisticsBody" style="display:none;">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-start pt-1">
|
||||
<div class="col-12" id="statisticsBody" style="display:none;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,111 +1,114 @@
|
|||
<ul class="nav nav-tabs" id="userTab" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link active" id="fieldTab" data-bs-toggle="tab"
|
||||
type="button" role="tab">분야별</button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" id="ratingTab" data-bs-toggle="tab"
|
||||
type="button" role="tab">평가별</button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link active" id="fieldTab" data-bs-toggle="tab" type="button" role="tab">분야별</button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" id="ratingTab" data-bs-toggle="tab" type="button" role="tab">평가별</button>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="card-body">
|
||||
<button class="btn btn-primary" id="showMenu">검색조건열기</button>
|
||||
<button class="btn btn-success" id="fieldDownExcel">엑셀다운</button>
|
||||
<div class="row" id="statisticsDiv">
|
||||
<table class="table table-sm table-hover table-bordered"
|
||||
id="tableData">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2">구분</th>
|
||||
<th rowspan="2">누계</th>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category1)}">
|
||||
<th th:colspan="${searchParams.category1.size()}">분류1</th>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category2)}">
|
||||
<th th:colspan="${searchParams.category2.size()}">분류2</th>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category3)}">
|
||||
<th th:colspan="${searchParams.category3.size()}">분류3</th>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category4)}">
|
||||
<th th:colspan="${searchParams.category4.size()}">분류4</th>
|
||||
</th:block>
|
||||
</tr>
|
||||
<tr>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category1)}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC01')}">
|
||||
<th:block
|
||||
th:if="${#lists.contains(searchParams.category1, commonCode.itemCd)}">
|
||||
<th th:text="${commonCode.itemValue}"></th>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category2)}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC02')}">
|
||||
<th:block
|
||||
th:if="${#lists.contains(searchParams.category2, commonCode.itemCd)}">
|
||||
<th th:text="${commonCode.itemValue}"></th>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category3)}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC03')}">
|
||||
<th:block
|
||||
th:if="${#lists.contains(searchParams.category3, commonCode.itemCd)}">
|
||||
<th th:text="${commonCode.itemValue}"></th>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category4)}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC04')}">
|
||||
<th:block
|
||||
th:if="${#lists.contains(searchParams.category4, commonCode.itemCd)}">
|
||||
<th th:text="${commonCode.itemValue}"></th>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<th:block th:each="total:${totalList}">
|
||||
<tr>
|
||||
<td th:text="${total.itemValue}"></td>
|
||||
<td th:text="${total.cnt}"></td>
|
||||
<th:block th:each="category1:${searchParams.category1}">
|
||||
<th:block th:each="type1List:${type1List}">
|
||||
<th:block
|
||||
th:if="${type1List.affairType eq category1} and ${total.wrtOrgan eq type1List.wrtOrgan}">
|
||||
<td th:text="${type1List.cnt}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:each="category2:${searchParams.category2}">
|
||||
<th:block th:each="type2List:${type2List}">
|
||||
<th:block
|
||||
th:if="${type2List.affairType eq category2} and ${total.wrtOrgan eq type2List.wrtOrgan}">
|
||||
<td th:text="${type2List.cnt}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:each="category3:${searchParams.category3}">
|
||||
<th:block th:each="type3List:${type3List}">
|
||||
<th:block
|
||||
th:if="${type3List.affairType eq category3} and ${total.wrtOrgan eq type3List.wrtOrgan}">
|
||||
<td th:text="${type3List.cnt}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:each="category4:${searchParams.category4}">
|
||||
<th:block th:each="type4List:${type4List}">
|
||||
<th:block
|
||||
th:if="${type4List.affairType eq category4} and ${total.wrtOrgan eq type4List.wrtOrgan}">
|
||||
<td th:text="${type4List.cnt}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</tr>
|
||||
</th:block>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="tab-content bg-white border border-top-0 p-2">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-auto">
|
||||
<button class="btn btn-primary" id="showMenu">검색조건열기</button>
|
||||
<button class="btn btn-success" id="fieldDownExcel">엑셀다운</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row pt-2" id="statisticsDiv">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered" id="tableData">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th rowspan="2">구분</th>
|
||||
<th rowspan="2">누계</th>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category1)}">
|
||||
<th th:colspan="${searchParams.category1.size()}">분류1</th>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category2)}">
|
||||
<th th:colspan="${searchParams.category2.size()}">분류2</th>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category3)}">
|
||||
<th th:colspan="${searchParams.category3.size()}">분류3</th>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category4)}">
|
||||
<th th:colspan="${searchParams.category4.size()}">분류4</th>
|
||||
</th:block>
|
||||
</tr>
|
||||
<tr class="table-secondary">
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category1)}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC01')}">
|
||||
<th:block
|
||||
th:if="${#lists.contains(searchParams.category1, commonCode.itemCd)}">
|
||||
<th th:text="${commonCode.itemValue}"></th>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category2)}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC02')}">
|
||||
<th:block
|
||||
th:if="${#lists.contains(searchParams.category2, commonCode.itemCd)}">
|
||||
<th th:text="${commonCode.itemValue}"></th>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category3)}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC03')}">
|
||||
<th:block
|
||||
th:if="${#lists.contains(searchParams.category3, commonCode.itemCd)}">
|
||||
<th th:text="${commonCode.itemValue}"></th>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.category4)}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DC04')}">
|
||||
<th:block
|
||||
th:if="${#lists.contains(searchParams.category4, commonCode.itemCd)}">
|
||||
<th th:text="${commonCode.itemValue}"></th>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<th:block th:each="total:${totalList}">
|
||||
<tr>
|
||||
<td th:text="${total.itemValue}"></td>
|
||||
<td th:text="${total.cnt}"></td>
|
||||
<th:block th:each="category1:${searchParams.category1}">
|
||||
<th:block th:each="type1List:${type1List}">
|
||||
<th:block
|
||||
th:if="${type1List.affairType eq category1} and ${total.wrtOrgan eq type1List.wrtOrgan}">
|
||||
<td th:text="${type1List.cnt}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:each="category2:${searchParams.category2}">
|
||||
<th:block th:each="type2List:${type2List}">
|
||||
<th:block
|
||||
th:if="${type2List.affairType eq category2} and ${total.wrtOrgan eq type2List.wrtOrgan}">
|
||||
<td th:text="${type2List.cnt}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:each="category3:${searchParams.category3}">
|
||||
<th:block th:each="type3List:${type3List}">
|
||||
<th:block
|
||||
th:if="${type3List.affairType eq category3} and ${total.wrtOrgan eq type3List.wrtOrgan}">
|
||||
<td th:text="${type3List.cnt}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:each="category4:${searchParams.category4}">
|
||||
<th:block th:each="type4List:${type4List}">
|
||||
<th:block
|
||||
th:if="${type4List.affairType eq category4} and ${total.wrtOrgan eq type4List.wrtOrgan}">
|
||||
<td th:text="${type4List.cnt}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</tr>
|
||||
</th:block>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -1,70 +1,74 @@
|
|||
<ul class="nav nav-tabs" id="userTab" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" id="fieldTab" data-bs-toggle="tab"
|
||||
type="button" role="tab">분야별</button>
|
||||
<button class="nav-link" id="fieldTab" data-bs-toggle="tab" type="button" role="tab">분야별</button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link active" id="ratingTab" data-bs-toggle="tab"
|
||||
type="button" role="tab">평가별</button>
|
||||
<button class="nav-link active" id="ratingTab" data-bs-toggle="tab" type="button" role="tab">평가별</button>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="card-body">
|
||||
<button class="btn btn-primary" id="showMenu">검색조건열기</button>
|
||||
<button class="btn btn-success" id="ratingDownExcel">엑셀다운</button>
|
||||
<div class="row" id="statisticsDiv">
|
||||
<table class="table table-sm table-hover table-bordered" id="tableData">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2">구분</th>
|
||||
<th rowspan="2">누계</th>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.sangbo)}">
|
||||
<th th:colspan="${searchParams.sangbo.size()}">상보</th>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.rating)}">
|
||||
<th th:colspan="${searchParams.rating.size()}">평과결과별</th>
|
||||
</th:block>
|
||||
</tr>
|
||||
<tr>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.sangbo)}">
|
||||
<th:block th:each="sangbo:${searchParams.sangbo}">
|
||||
<th th:if="${sangbo eq 'OGC002'}">지방청</th>
|
||||
<th th:if="${sangbo eq 'OGC003'}">경찰서</th>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.rating)}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('AAR')}">
|
||||
<th:block
|
||||
th:if="${#lists.contains(searchParams.rating, commonCode.itemCd)}">
|
||||
<th th:text="${commonCode.itemValue}"></th>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<th:block th:each="total:${totalList}">
|
||||
<tr>
|
||||
<td th:text="${total.itemValue}"></td>
|
||||
<td th:text="${total.cnt}"></td>
|
||||
<th:block th:each="sangbo:${searchParams.sangbo}">
|
||||
<th:block th:each="sangboList:${sangboList}">
|
||||
<th:block
|
||||
th:if="${sangboList.affairType eq sangbo} and ${total.wrtOrgan eq sangboList.wrtOrgan}">
|
||||
<td th:text="${sangboList.cnt}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:each="rating:${searchParams.rating}">
|
||||
<th:block th:each="arrCntList:${arrCntList}">
|
||||
<th:block
|
||||
th:if="${arrCntList.affairType eq rating} and ${total.wrtOrgan eq arrCntList.wrtOrgan}">
|
||||
<td th:text="${arrCntList.cnt}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</tr>
|
||||
</th:block>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="tab-content bg-white border border-top-0 p-2">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-auto">
|
||||
<button class="btn btn-primary" id="showMenu">검색조건열기</button>
|
||||
<button class="btn btn-success" id="fieldDownExcel">엑셀다운</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row pt-2" id="statisticsDiv">
|
||||
<div class="col-12">
|
||||
<table class="table table-sm table-hover table-bordered" id="tableData">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th rowspan="2">구분</th>
|
||||
<th rowspan="2">누계</th>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.sangbo)}">
|
||||
<th th:colspan="${searchParams.sangbo.size()}">상보</th>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.rating)}">
|
||||
<th th:colspan="${searchParams.rating.size()}">평과결과별</th>
|
||||
</th:block>
|
||||
</tr>
|
||||
<tr class="table-secondary">
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.sangbo)}">
|
||||
<th:block th:each="sangbo:${searchParams.sangbo}">
|
||||
<th th:if="${sangbo eq 'OGC002'}">지방청</th>
|
||||
<th th:if="${sangbo eq 'OGC003'}">경찰서</th>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:unless="${#lists.isEmpty(searchParams.rating)}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('AAR')}">
|
||||
<th:block
|
||||
th:if="${#lists.contains(searchParams.rating, commonCode.itemCd)}">
|
||||
<th th:text="${commonCode.itemValue}"></th>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<th:block th:each="total:${totalList}">
|
||||
<tr>
|
||||
<td th:text="${total.itemValue}"></td>
|
||||
<td th:text="${total.cnt}"></td>
|
||||
<th:block th:each="sangbo:${searchParams.sangbo}">
|
||||
<th:block th:each="sangboList:${sangboList}">
|
||||
<th:block
|
||||
th:if="${sangboList.affairType eq sangbo} and ${total.wrtOrgan eq sangboList.wrtOrgan}">
|
||||
<td th:text="${sangboList.cnt}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
<th:block th:each="rating:${searchParams.rating}">
|
||||
<th:block th:each="arrCntList:${arrCntList}">
|
||||
<th:block
|
||||
th:if="${arrCntList.affairType eq rating} and ${total.wrtOrgan eq arrCntList.wrtOrgan}">
|
||||
<td th:text="${arrCntList.cnt}"></td>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</tr>
|
||||
</th:block>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -7,10 +7,12 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<p>첩보수집활동 > 외사경찰 견문관리 > 계획수립</p>
|
||||
<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">
|
||||
|
|
@ -36,44 +38,50 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-auto" th:if="${accessAuth eq 'ACC003'}">
|
||||
<select class="form-select form-select-sm" name="wrtOrgan">
|
||||
<option value="">관서 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<th:block th:if="${#lists.contains(mgtOrganList, commonCode.itemCd)}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.wrtOrgan}"></option>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="제목" name="contentTitle" th:value="${searchParams.contentTitle}">
|
||||
</div>
|
||||
<div class="col-auto" th:if="${accessAuth eq 'ACC003'}">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="작성자" name="wrtUserNm" th:value="${searchParams.wrtUserNm}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm" name="planState">
|
||||
<option value="">상태 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.planState}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<div class="input-group w-auto input-daterange" id="dateSelectorDiv">
|
||||
<select class="form-select form-select-sm" name="dateSelector">
|
||||
<option value="">조건선택</option>
|
||||
<option value="planDt" th:selected="${searchParams.dateSelector eq 'planDt'}">시행일</option>
|
||||
<option value="wrtDt" th:selected="${searchParams.dateSelector eq 'wrtDt'}">작성일</option>
|
||||
</select>
|
||||
<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 class="col-8">
|
||||
<div class="row">
|
||||
<div class="col-11">
|
||||
<div class="row justify-content-end pb-1" th:if="${accessAuth eq 'ACC003'}">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="wrtOrgan">
|
||||
<option value="">관서 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<th:block th:if="${#lists.contains(mgtOrganList, commonCode.itemCd)}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.wrtOrgan}"></option>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="작성자" name="wrtUserNm" th:value="${searchParams.wrtUserNm}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="제목" name="contentTitle" th:value="${searchParams.contentTitle}">
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="planState">
|
||||
<option value="">상태 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.planState}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<div class="input-group input-daterange" id="dateSelectorDiv">
|
||||
<select class="form-select form-select-sm w-30" name="dateSelector">
|
||||
<option value="">조건선택</option>
|
||||
<option value="planDt" th:selected="${searchParams.dateSelector eq 'planDt'}">시행일</option>
|
||||
<option value="wrtDt" th:selected="${searchParams.dateSelector eq 'wrtDt'}">작성일</option>
|
||||
</select>
|
||||
<input type="text" class="form-control form-control-sm w-35" id="startDate" name="startDate" placeholder="시작일" autocomplete="off" readonly th:value="${searchParams.startDate}">
|
||||
<input type="text" class="form-control form-control-sm w-35" 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-2">
|
||||
<input type="submit" class="btn btn-sm btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -82,78 +90,72 @@
|
|||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<table class="table table-sm table-bordered table-hover">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th></th>
|
||||
<th>제목</th>
|
||||
<th>시행일자</th>
|
||||
<th>관서</th>
|
||||
<th>부서</th>
|
||||
<th>작성자</th>
|
||||
<th>작성일시</th>
|
||||
<th>첨부파일</th>
|
||||
<th>상태</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="planTr" th:each="plan:${planList}">
|
||||
<input type="hidden" class="planKey" th:value="${plan.planKey}">
|
||||
<td><input type="checkbox" class="trChkBox"></td>
|
||||
<td th:text="${plan.contentTitle}"></td>
|
||||
<td th:text="${#temporals.format(plan.planDt, 'yyyy-MM-dd')}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<td th:if="${plan.wrtOrgan eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OFC')}">
|
||||
<td th:if="${plan.wrtPart eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<td th:text="${plan.wrtUserNm}"></td>
|
||||
<td th:text="${#temporals.format(plan.wrtDt, 'yyyy-MM-dd HH:mm')}"></td>
|
||||
<td th:text="${plan.fileCnt eq null?'파일 없음':#strings.concat(plan.fileCnt,' 건')}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
<td th:if="${plan.planState eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"></div>
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
<th:block th:if="${searchParams.pageIndex>3}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)-3}">
|
||||
<a class="page-link" href="#" aria-label="Previous">
|
||||
<span aria-hidden="true">«</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(searchParams.startNum, searchParams.endNum)}">
|
||||
<li class="page-item" th:data-pageindex="${num}" th:classappend="${searchParams.pageIndex eq num?'active':''}">
|
||||
<a class="page-link" href="#" th:text="${num}"></a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:if="${searchParams.maxNum>searchParams.endNum+2}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)+3}">
|
||||
<a class="page-link" href="#" aria-label="Next">
|
||||
<span aria-hidden="true">»</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-success" value="등록" id="addPlanBtn" th:unless="${accessAuth eq 'ACC001'}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<table class="table table-sm table-bordered table-hover">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th></th>
|
||||
<th>제목</th>
|
||||
<th>시행일자</th>
|
||||
<th>관서</th>
|
||||
<th>부서</th>
|
||||
<th>작성자</th>
|
||||
<th>작성일시</th>
|
||||
<th>첨부파일</th>
|
||||
<th>상태</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="planTr" th:each="plan:${planList}">
|
||||
<input type="hidden" class="planKey" th:value="${plan.planKey}">
|
||||
<td><input type="checkbox" class="trChkBox"></td>
|
||||
<td th:text="${plan.contentTitle}"></td>
|
||||
<td th:text="${#temporals.format(plan.planDt, 'yyyy-MM-dd')}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<td th:if="${plan.wrtOrgan eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OFC')}">
|
||||
<td th:if="${plan.wrtPart eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<td th:text="${plan.wrtUserNm}"></td>
|
||||
<td th:text="${#temporals.format(plan.wrtDt, 'yyyy-MM-dd HH:mm')}"></td>
|
||||
<td th:text="${plan.fileCnt eq null?'파일 없음':#strings.concat(plan.fileCnt,' 건')}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
<td th:if="${plan.planState eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"></div>
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
<th:block th:if="${searchParams.pageIndex>3}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)-3}">
|
||||
<a class="page-link" href="#" aria-label="Previous">
|
||||
<span aria-hidden="true">«</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(searchParams.startNum, searchParams.endNum)}">
|
||||
<li class="page-item" th:data-pageindex="${num}" th:classappend="${searchParams.pageIndex eq num?'active':''}">
|
||||
<a class="page-link" href="#" th:text="${num}"></a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:if="${searchParams.maxNum>searchParams.endNum+2}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)+3}">
|
||||
<a class="page-link" href="#" aria-label="Next">
|
||||
<span aria-hidden="true">»</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-success" value="등록" id="addPlanBtn" th:unless="${accessAuth eq 'ACC001'}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -7,10 +7,12 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<p>첩보수집활동 > 외사경찰 견문관리 > 청산보고서</p>
|
||||
<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">
|
||||
|
|
@ -36,39 +38,45 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-auto" th:if="${accessAuth eq 'ACC003'}">
|
||||
<select class="form-select form-select-sm" name="wrtOrgan">
|
||||
<option value="">관서 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<th:block th:if="${#lists.contains(mgtOrganList, commonCode.itemCd)}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.wrtOrgan}"></option>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="청산보고서 제목" name="clearTitle" th:value="${searchParams.clearTitle}">
|
||||
</div>
|
||||
<div class="col-auto" th:if="${accessAuth eq 'ACC003'}">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="작성자" name="wrtUserNm" th:value="${searchParams.wrtUserNm}">
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<select class="form-select form-select-sm" name="resultState">
|
||||
<option value="">상태 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.resultState}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<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}">
|
||||
<div class="col-8">
|
||||
<div class="row">
|
||||
<div class="col-11">
|
||||
<div class="row justify-content-end pb-1" th:if="${accessAuth eq 'ACC003'}">
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="wrtOrgan">
|
||||
<option value="">관서 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<th:block th:if="${#lists.contains(mgtOrganList, commonCode.itemCd)}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.wrtOrgan}"></option>
|
||||
</th:block>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="작성자" name="wrtUserNm" th:value="${searchParams.wrtUserNm}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-end">
|
||||
<div class="col-2">
|
||||
<input type="text" class="form-control form-control-sm" placeholder="청산보고서 제목" name="clearTitle" th:value="${searchParams.clearTitle}">
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<select class="form-select form-select-sm" name="resultState">
|
||||
<option value="">상태 선택</option>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
<option th:value="${commonCode.itemCd}" th:text="${commonCode.itemValue}" th:selected="${commonCode.itemCd eq searchParams.resultState}"></option>
|
||||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<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}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<div class="col-1 d-grid gap-2">
|
||||
<input type="submit" class="btn btn-sm btn-primary" id="searchBtn" value="검색">
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -77,80 +85,74 @@
|
|||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<table class="table table-sm table-bordered table-hover">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th></th>
|
||||
<th>제목</th>
|
||||
<th>사업기간</th>
|
||||
<th>관서</th>
|
||||
<th>부서</th>
|
||||
<th>작성자</th>
|
||||
<th>작성일시</th>
|
||||
<th>첨부파일</th>
|
||||
<th>견문</th>
|
||||
<th>상태</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="resultTr" th:each="result:${resultList}">
|
||||
<input type="hidden" class="resultKey" th:value="${result.resultKey}">
|
||||
<td><input type="checkbox" class="trChkBox"></td>
|
||||
<td th:text="${result.resultTitle}"></td>
|
||||
<td th:text="${#strings.concat(#temporals.format(result.workStartDt, 'yyyy-MM-dd'), '~', #temporals.format(result.workEndDt, 'yyyy-MM-dd'))}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<td th:if="${result.wrtOrgan eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OFC')}">
|
||||
<td th:if="${result.wrtPart eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<td th:text="${result.wrtUserNm}"></td>
|
||||
<td th:text="${#temporals.format(result.wrtDt, 'yyyy-MM-dd HH:mm')}"></td>
|
||||
<td th:text="${result.fileCnt eq null?'파일 없음':#strings.concat(result.fileCnt,' 건')}"></td>
|
||||
<td th:text="${result.affairCnt eq null?'견문 없음':#strings.concat(result.affairCnt,' 건')}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
<td th:if="${result.resultState eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"></div>
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
<th:block th:if="${searchParams.pageIndex>3}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)-3}">
|
||||
<a class="page-link" href="#" aria-label="Previous">
|
||||
<span aria-hidden="true">«</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(searchParams.startNum, searchParams.endNum)}">
|
||||
<li class="page-item" th:data-pageindex="${num}" th:classappend="${searchParams.pageIndex eq num?'active':''}">
|
||||
<a class="page-link" href="#" th:text="${num}"></a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:if="${searchParams.maxNum>searchParams.endNum+2}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)+3}">
|
||||
<a class="page-link" href="#" aria-label="Next">
|
||||
<span aria-hidden="true">»</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-success" value="등록" id="addResultBtn" th:unless="${accessAuth eq 'ACC001'}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<table class="table table-sm table-bordered table-hover">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th></th>
|
||||
<th>제목</th>
|
||||
<th>사업기간</th>
|
||||
<th>관서</th>
|
||||
<th>부서</th>
|
||||
<th>작성자</th>
|
||||
<th>작성일시</th>
|
||||
<th>첨부파일</th>
|
||||
<th>견문</th>
|
||||
<th>상태</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="resultTr" th:each="result:${resultList}">
|
||||
<input type="hidden" class="resultKey" th:value="${result.resultKey}">
|
||||
<td><input type="checkbox" class="trChkBox"></td>
|
||||
<td th:text="${result.resultTitle}"></td>
|
||||
<td th:text="${#strings.concat(#temporals.format(result.workStartDt, 'yyyy-MM-dd'), '~', #temporals.format(result.workEndDt, 'yyyy-MM-dd'))}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<td th:if="${result.wrtOrgan eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OFC')}">
|
||||
<td th:if="${result.wrtPart eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<td th:text="${result.wrtUserNm}"></td>
|
||||
<td th:text="${#temporals.format(result.wrtDt, 'yyyy-MM-dd HH:mm')}"></td>
|
||||
<td th:text="${result.fileCnt eq null?'파일 없음':#strings.concat(result.fileCnt,' 건')}"></td>
|
||||
<td th:text="${result.affairCnt eq null?'견문 없음':#strings.concat(result.affairCnt,' 건')}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
<td th:if="${result.resultState eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto"></div>
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
<th:block th:if="${searchParams.pageIndex>3}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)-3}">
|
||||
<a class="page-link" href="#" aria-label="Previous">
|
||||
<span aria-hidden="true">«</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(searchParams.startNum, searchParams.endNum)}">
|
||||
<li class="page-item" th:data-pageindex="${num}" th:classappend="${searchParams.pageIndex eq num?'active':''}">
|
||||
<a class="page-link" href="#" th:text="${num}"></a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:if="${searchParams.maxNum>searchParams.endNum+2}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)+3}">
|
||||
<a class="page-link" href="#" aria-label="Next">
|
||||
<span aria-hidden="true">»</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-success" value="등록" id="addResultBtn" th:unless="${accessAuth eq 'ACC001'}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -11,9 +11,14 @@
|
|||
</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" th:text="${#strings.concat('외사수사관리 > 사건보고서 > ', (searchParams.ivsgtType eq 'arrest'?'검거보고서':(searchParams.ivsgtType eq 'proceeding'?'진행보고서':'결과보고서')))}"></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light">
|
||||
<div class="card-body">
|
||||
|
|
|
|||
|
|
@ -8,10 +8,12 @@
|
|||
</th:block>
|
||||
<div layout:fragment="content">
|
||||
<main>
|
||||
<p>첩보수집활동 > SRI</p>
|
||||
<h4>SRI</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>SRI</h4></div>
|
||||
<div class="col-auto"><p class="mb-0 mt-2">첩보수집활동 > SRI</p></div>
|
||||
</div>
|
||||
<div class="row mx-0">
|
||||
<div class="col-12 card bg-light text-center">
|
||||
<div class="card-body">
|
||||
|
|
@ -34,7 +36,7 @@
|
|||
<input type="hidden" name="pageIndex" id="pageIndex" th:value="${searchParams.pageIndex}">
|
||||
<div class="row justify-content-between py-1">
|
||||
<div class="col-auto">
|
||||
<select class="form-select" name="rowCnt" id="rowCnt">
|
||||
<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 eq num*10}"></option>
|
||||
</th:block>
|
||||
|
|
@ -71,92 +73,86 @@
|
|||
</form>
|
||||
<div class="row justify-content-start">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<table class="table table-sm table-bordered table-hover">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th></th>
|
||||
<th th:if="${searchParams.status ne 'receive'}">상태</th>
|
||||
<th>보고서<br>번호</th>
|
||||
<th>분류</th>
|
||||
<th>제출기한</th>
|
||||
<th>제목</th>
|
||||
<th>관서</th>
|
||||
<th>부서</th>
|
||||
<th>작성자</th>
|
||||
<th>작성일시</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="faSriTr" th:each="sri:${SriList}">
|
||||
<th:block>
|
||||
<input type="hidden" class="faSriKey" th:value="${sri.faSriKey}">
|
||||
</th:block>
|
||||
<th:block th:unless="${sri.status eq 'DST008'}">
|
||||
<td class="sriChk"><input type="checkbox" name="sriChk" class="trChkBox"></td>
|
||||
<td th:if="${sri.status ne 'receive'}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
<th:text th:if="${commonCode.itemCd eq sri.status}" th:text="${commonCode.itemValue}"></th:text>
|
||||
</th:block>
|
||||
</td>
|
||||
<td th:text="${sri.faSriKey}"></td>
|
||||
<td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('SRI')}">
|
||||
<th:text th:if="${commonCode.itemCd eq sri.faSriType}" th:text="${commonCode.itemValue}"></th:text>
|
||||
</th:block>
|
||||
</td>
|
||||
<td th:text="${sri.faSriEdate}"></td>
|
||||
<td th:text="${sri.title}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<td th:if="${sri.wrtOrgan eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OFC')}">
|
||||
<td th:if="${sri.wrtPart eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<td th:text="${sri.wrtUserNm}"></td>
|
||||
<td th:text="${#temporals.format(sri.wrtDt, 'yyyy-MM-dd HH:mm')}"></td>
|
||||
</th:block>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-danger" id="sriDeleteBtn">삭제</button>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
<th:block th:if="${searchParams.pageIndex>3}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)-3}">
|
||||
<a class="page-link" href="#" aria-label="Previous">
|
||||
<span aria-hidden="true">«</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(searchParams.startNum, searchParams.endNum)}">
|
||||
<li class="page-item" th:data-pageindex="${num}" th:classappend="${searchParams.pageIndex eq num?'active':''}">
|
||||
<a class="page-link" href="#" th:text="${num}"></a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:if="${searchParams.maxNum>searchParams.endNum+2}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)+3}">
|
||||
<a class="page-link" href="#" aria-label="Next">
|
||||
<span aria-hidden="true">»</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-success" value="등록" id="addSriBtn" th:unless="${accessAuth eq 'ACC001'}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<table class="table table-sm table-bordered table-hover">
|
||||
<thead>
|
||||
<tr class="table-secondary">
|
||||
<th></th>
|
||||
<th th:if="${searchParams.status ne 'receive'}">상태</th>
|
||||
<th>보고서<br>번호</th>
|
||||
<th>분류</th>
|
||||
<th>제출기한</th>
|
||||
<th>제목</th>
|
||||
<th>관서</th>
|
||||
<th>부서</th>
|
||||
<th>작성자</th>
|
||||
<th>작성일시</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="table-group-divider">
|
||||
<tr class="faSriTr" th:each="sri:${SriList}">
|
||||
<th:block>
|
||||
<input type="hidden" class="faSriKey" th:value="${sri.faSriKey}">
|
||||
</th:block>
|
||||
<th:block th:unless="${sri.status eq 'DST008'}">
|
||||
<td class="sriChk"><input type="checkbox" name="sriChk" class="trChkBox"></td>
|
||||
<td th:if="${sri.status ne 'receive'}">
|
||||
<th:block th:each="commonCode:${session.commonCode.get('DST')}">
|
||||
<th:text th:if="${commonCode.itemCd eq sri.status}" th:text="${commonCode.itemValue}"></th:text>
|
||||
</th:block>
|
||||
</td>
|
||||
<td th:text="${sri.faSriKey}"></td>
|
||||
<td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('SRI')}">
|
||||
<th:text th:if="${commonCode.itemCd eq sri.faSriType}" th:text="${commonCode.itemValue}"></th:text>
|
||||
</th:block>
|
||||
</td>
|
||||
<td th:text="${sri.faSriEdate}"></td>
|
||||
<td th:text="${sri.title}"></td>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OG')}">
|
||||
<td th:if="${sri.wrtOrgan eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<th:block th:each="commonCode:${session.commonCode.get('OFC')}">
|
||||
<td th:if="${sri.wrtPart eq commonCode.itemCd}" th:text="${commonCode.itemValue}"></td>
|
||||
</th:block>
|
||||
<td th:text="${sri.wrtUserNm}"></td>
|
||||
<td th:text="${#temporals.format(sri.wrtDt, 'yyyy-MM-dd HH:mm')}"></td>
|
||||
</th:block>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row justify-content-between">
|
||||
<div class="col-auto">
|
||||
<button type="button" class="btn btn-danger" id="sriDeleteBtn">삭제</button>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<nav aria-label="Page navigation">
|
||||
<ul class="pagination mb-0">
|
||||
<th:block th:if="${searchParams.pageIndex>3}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)-3}">
|
||||
<a class="page-link" href="#" aria-label="Previous">
|
||||
<span aria-hidden="true">«</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:each="num : ${#numbers.sequence(searchParams.startNum, searchParams.endNum)}">
|
||||
<li class="page-item" th:data-pageindex="${num}" th:classappend="${searchParams.pageIndex eq num?'active':''}">
|
||||
<a class="page-link" href="#" th:text="${num}"></a>
|
||||
</li>
|
||||
</th:block>
|
||||
<th:block th:if="${searchParams.maxNum>searchParams.endNum+2}">
|
||||
<li class="page-item" th:data-pageindex="${(searchParams.pageIndex)+3}">
|
||||
<a class="page-link" href="#" aria-label="Next">
|
||||
<span aria-hidden="true">»</span>
|
||||
</a>
|
||||
</li>
|
||||
</th:block>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<input type="button" class="btn btn-success" value="등록" id="addSriBtn" th:unless="${accessAuth eq 'ACC001'}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -193,7 +193,7 @@
|
|||
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||
<br>
|
||||
<div class="row mb-1">
|
||||
<label for="ogdp1" class="col-sm-1 col-form-label text-center fsw-13">관서</label>
|
||||
<label for="ogdp1" class="col-sm-1 col-form-label text-center fs-13 fw-bold">관서</label>
|
||||
<div class="col-sm-3">
|
||||
<select class="form-select" id="ogdp1" name="ogdp1" th:disabled="${accessAuth ne 'ACC003'}">
|
||||
<option value="">선택</option>
|
||||
|
|
@ -204,7 +204,7 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<label for="lang" class="col-sm-1 col-form-label text-center fsw-13">언어</label>
|
||||
<label for="lang" class="col-sm-1 col-form-label text-center fs-13 fw-bold">언어</label>
|
||||
<div class="col-sm-3">
|
||||
<select class="form-select" id="lang" name="trLang">
|
||||
<option value="">선택</option>
|
||||
|
|
@ -213,17 +213,17 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<label for="trCareer" class="col-sm-1 col-form-label text-center fsw-13">경력</label>
|
||||
<label for="trCareer" class="col-sm-1 col-form-label text-center fs-13 fw-bold">경력</label>
|
||||
<div class="col-sm-3">
|
||||
<input type="text" class="form-control" id="trCareer" name="trCareer">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label for="trName" class="col-sm-1 col-form-label text-center fsw-13">성명</label>
|
||||
<label for="trName" class="col-sm-1 col-form-label text-center fs-13 fw-bold">성명</label>
|
||||
<div class="col-sm-3">
|
||||
<input type="text" class="form-control" id="trName" name="trName">
|
||||
</div>
|
||||
<label for="trSex" class="col-sm-1 col-form-label text-center fsw-13">성별</label>
|
||||
<label for="trSex" class="col-sm-1 col-form-label text-center fs-13 fw-bold">성별</label>
|
||||
<div class="col-sm-3">
|
||||
<select class="form-select" id="trSex" name="trSex">
|
||||
<option value="">선택</option>
|
||||
|
|
@ -232,13 +232,13 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<label for="trPhone" class="col-sm-1 col-form-label text-center fsw-13">연락처</label>
|
||||
<label for="trPhone" class="col-sm-1 col-form-label text-center fs-13 fw-bold">연락처</label>
|
||||
<div class="col-sm-3">
|
||||
<input type="text" class="form-control" id="trPhone" name="trPhone">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label for="trNny" class="col-sm-1 col-form-label text-center fsw-13">국적</label>
|
||||
<label for="trNny" class="col-sm-1 col-form-label text-center fs-13 fw-bold">국적</label>
|
||||
<div class="col-sm-3">
|
||||
<select class="form-select" id="trNny" name="trNny">
|
||||
<option value="">선택</option>
|
||||
|
|
@ -247,11 +247,11 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<label for="trAge" class="col-sm-1 col-form-label text-center fsw-13">나이</label>
|
||||
<label for="trAge" class="col-sm-1 col-form-label text-center fs-13 fw-bold">나이</label>
|
||||
<div class="col-sm-3">
|
||||
<input type="text" class="form-control" id="trAge" name="trAge">
|
||||
</div>
|
||||
<label for="trEdu" class="col-sm-1 col-form-label text-center fsw-13">학력</label>
|
||||
<label for="trEdu" class="col-sm-1 col-form-label text-center fs-13 fw-bold">학력</label>
|
||||
<div class="col-sm-3">
|
||||
<select class="form-select" id="trEdu" name="trEdu">
|
||||
<option value="">선택</option>
|
||||
|
|
@ -262,11 +262,11 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label for="trCft" class="col-sm-1 col-form-label text-center fsw-13">자격증</label>
|
||||
<label for="trCft" class="col-sm-1 col-form-label text-center fs-13 fw-bold">자격증</label>
|
||||
<div class="col-sm-3">
|
||||
<input type="text" class="form-control" id="trCft" name="trCft">
|
||||
</div>
|
||||
<label for="trVisa" class="col-sm-1 col-form-label text-center fsw-13">비자</label>
|
||||
<label for="trVisa" class="col-sm-1 col-form-label text-center fs-13 fw-bold">비자</label>
|
||||
<div class="col-sm-3">
|
||||
<select class="form-select" id="trVisa" name="trVisa">
|
||||
<option value="">선택</option>
|
||||
|
|
@ -275,13 +275,13 @@
|
|||
</th:block>
|
||||
</select>
|
||||
</div>
|
||||
<label for="aptDt" class="col-sm-1 col-form-label text-center fsw-13">위촉일</label>
|
||||
<label for="aptDt" class="col-sm-1 col-form-label text-center fs-13 fw-bold">위촉일</label>
|
||||
<div class="col-sm-3">
|
||||
<input type="text" class="form-control" id="aptDt" name="aptDt" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mb-2 row">
|
||||
<label for="dmlYn" class="col-sm-1 col-form-label text-center fsw-13">해촉</label>
|
||||
<label for="dmlYn" class="col-sm-1 col-form-label text-center fs-13 fw-bold">해촉</label>
|
||||
<div class="col-sm-3">
|
||||
<select class="form-select" id="dmlYn" name="dmlYn">
|
||||
<option value="">선택</option>
|
||||
|
|
@ -289,7 +289,7 @@
|
|||
<option value="X">X</option>
|
||||
</select>
|
||||
</div>
|
||||
<label for="remark" class="col-sm-1 col-form-label text-center fsw-13">비고</label>
|
||||
<label for="remark" class="col-sm-1 col-form-label text-center fs-13 fw-bold">비고</label>
|
||||
<div class="col-sm-7">
|
||||
<input type="text" class="form-control" id="remark" name="remark">
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue