|
|
|
@ -273,6 +273,7 @@
|
|
|
|
|
<th colspan="4">
|
|
|
|
|
<button type="button" id="uptAdresFromCarLink_btn" class="btn sm gray" style="margin: 5px 0;"><img src="/resource/images/common/search.png" alt="주소업데이트(자망)"/>주소업데이트(자망)</button>
|
|
|
|
|
<button type="button" id="uptAdresFromJuminLink_btn" class="btn sm gray" style="margin: 5px 0;"><img src="/resource/images/common/search.png" alt="주소업데이트(주민망)"/>주소업데이트(주민망)</button>
|
|
|
|
|
<button type="button" id="filterData" class="btn sm gray" style="margin: 5px 0;"><img src="/resource/images/common/search.png" alt="데이터 필터링"/>데이터 필터링</button>
|
|
|
|
|
</th>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
@ -334,6 +335,41 @@
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- //대장생성처리 버튼 클릭 dialog -->
|
|
|
|
|
<!-- 자료제거 버튼 클릭 dialog -->
|
|
|
|
|
<div id="diaRegexRemove" class="dialog" style="display: none">
|
|
|
|
|
<div class="grp">
|
|
|
|
|
<table class="tbl04">
|
|
|
|
|
<colgroup>
|
|
|
|
|
<col style="width: ;"/>
|
|
|
|
|
</colgroup>
|
|
|
|
|
<tbody>
|
|
|
|
|
<tr>
|
|
|
|
|
<td style="color: #006fbd;">
|
|
|
|
|
<span style="font-weight: bold;">※데이터 필터링</span>
|
|
|
|
|
<br/><span>- 아래 입력한 단어가 포함된 자료를 리스트에서 제외합니다.</span>
|
|
|
|
|
<br/><span>- ex)상품용 </span>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td style="display: flex">
|
|
|
|
|
<select id="filterSelectBox" style="width: 100px">
|
|
|
|
|
</select>
|
|
|
|
|
<input type="text" id="filteringInput">
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
<table>
|
|
|
|
|
<tr>
|
|
|
|
|
<th colspan="2">
|
|
|
|
|
<button type="button" id="filterRemove_btn" class="btn gray">적용</button>
|
|
|
|
|
<button type="button" id="filterReturn_btn" class="btn gray">되돌리기</button>
|
|
|
|
|
<button type="button" id="filterCancel_btn2" name="cancel_btn" class="btn gray">닫기</button>
|
|
|
|
|
</th>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
@ -345,7 +381,10 @@ $(document).ready(function(){
|
|
|
|
|
$('#sch_regist_de_begin').val('<fmt:formatDate value="${toDay}" pattern="yyyy-MM-dd" />');
|
|
|
|
|
$('#sch_regist_de_end').val('<fmt:formatDate value="${toDay}" pattern="yyyy-MM-dd" />');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*데이터필터링 원본데이터*/
|
|
|
|
|
const copyDataSet = null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/* 주소업데이트(주민망) 버튼 */
|
|
|
|
@ -691,7 +730,9 @@ function fn_search(){
|
|
|
|
|
timeId =window.setInterval("workTime()",1000);
|
|
|
|
|
},
|
|
|
|
|
success:function(data){
|
|
|
|
|
DATASET = data.list;
|
|
|
|
|
DATASET = data.list;
|
|
|
|
|
/*데이터필터링 원본데이터 저장*/
|
|
|
|
|
copyDataSet = DATASET;
|
|
|
|
|
fn_gridDraw(data.list);
|
|
|
|
|
if(!$('#checkAll').is(':checked'))
|
|
|
|
|
$('#checkAll').click();
|
|
|
|
@ -866,4 +907,59 @@ function fn_gridDraw(dataset){
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/** 2023.03.28 최정민
|
|
|
|
|
* 데이터 필터링 기능 추가
|
|
|
|
|
* 그리드에 뿌려진 데이터를 정규식으로 검색하여 제거.
|
|
|
|
|
* 2023.04.03 최정민
|
|
|
|
|
* 들어오는 인풋데이터의 유연성을 주기 위해 정규식으로 검색하던 방식에서 문자열로 변경
|
|
|
|
|
*
|
|
|
|
|
* 해당기능 다른 페이지에서도 쓸수 있도록 공통화 진행
|
|
|
|
|
* 1. options 객체 = 다이얼 로그 내에 셀렉트 박스 구성
|
|
|
|
|
* key : view에 보여질 한글 옵션명
|
|
|
|
|
* value : 제거 로직에서 쓰일 attr값
|
|
|
|
|
* 2. obj 객체 = 다이얼로그 타이틀, 테이터셋, options에서 셋팅한 값 가져감
|
|
|
|
|
* obj는 수정하지 말것
|
|
|
|
|
* 해당 리스너를 호출한 태그 text를 title로 가져감
|
|
|
|
|
*
|
|
|
|
|
* 2023.04.07 최정민
|
|
|
|
|
* options 갹체체 obj 안으로 병합
|
|
|
|
|
* obj.options에 필터링 셀렉트박스만 정의해주면 됨.
|
|
|
|
|
*
|
|
|
|
|
* 원본데이터 되돌리기를 위하여 ready에 const copyDataSet선언, 조회후 데이터 할당하여야 한다.
|
|
|
|
|
* */
|
|
|
|
|
|
|
|
|
|
$('#filterData').click(function(){
|
|
|
|
|
|
|
|
|
|
let obj = {
|
|
|
|
|
options : {
|
|
|
|
|
"소유자명":"owner_nm",
|
|
|
|
|
"차량번호":"vhcle_no",
|
|
|
|
|
},
|
|
|
|
|
title : document.querySelector('#filterData').innerText,
|
|
|
|
|
data : DATASET,
|
|
|
|
|
copyDataSet : copyDataSet,
|
|
|
|
|
}
|
|
|
|
|
const filter = new DataFilter(obj);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**이벤트리스너*/
|
|
|
|
|
//제거 버튼 클릭
|
|
|
|
|
document.querySelector('#filterRemove_btn').onclick = function(){
|
|
|
|
|
let option = document.querySelector('#filterSelectBox').value;
|
|
|
|
|
let param = document.querySelector('#filteringInput').value;
|
|
|
|
|
|
|
|
|
|
DATASET = filter.dataFilter(option, param);
|
|
|
|
|
}
|
|
|
|
|
//되돌리기 버튼 클릭
|
|
|
|
|
document.querySelector('#filterReturn_btn').onclick = function(){
|
|
|
|
|
DATASET = filter.dataRollBack();
|
|
|
|
|
}
|
|
|
|
|
//닫기 버튼 클릭
|
|
|
|
|
document.querySelector('#filterCancel_btn2').onclick = function(){
|
|
|
|
|
$('#diaRegexRemove').dialog('close');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|