통합조회 필터(탭)기능 추가

main
이범준 1 year ago
parent 22d9f93925
commit 32aac904ea

@ -122,7 +122,38 @@
WHEN R.RCVMT_ID IS NOT NULL AND R.RCVMT_ID != '' WHEN R.RCVMT_ID IS NOT NULL AND R.RCVMT_ID != ''
THEN 'Y' THEN 'Y'
ELSE 'N' ELSE 'N'
END) AS RCVMT_YN END) AS RCVMT_YN /* 수납 여부 */
, (CASE
WHEN R.RCVMT_ID IS NOT NULL AND R.RCVMT_ID != ''
THEN
CASE
WHEN '상태' = '압류'
THEN '압류'
WHEN '상태' = '압류예정'
THEN '압류예정'
WHEN '상태' = '독촉'
THEN '독촉'
WHEN '상태' = '부과'
THEN '부과'
WHEN '상태' = '자납부과'
THEN '자납부과'
WHEN '상태' = '의견진술접수'
THEN '의견진술접수'
ELSE '단속'
END
ELSE
CASE
WHEN '상태' = '대납'
THEN '대납'
WHEN '상태' = '수납'
THEN '수납'
WHEN '상태' = '결손'
THEN '결손'
WHEN '상태' = '법원이송'
THEN '법원이송'
ELSE '기타'
END
END) AS TAB_GROUP /* 탭 그룹 */
, C.DEL_YN /* 삭제 여부 */ , C.DEL_YN /* 삭제 여부 */
, C.REG_DT /* 등록 일시 */ , C.REG_DT /* 등록 일시 */
, C.RGTR /* 등록자 */ , C.RGTR /* 등록자 */

@ -54,22 +54,13 @@ var integrationSearchControl = new DatasetControl({
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// Dataset 변경 이벤트 // Dataset 변경 이벤트
integrationSearchControl.onDatasetChange = obj => { integrationSearchControl.onDatasetChange = (obj) => {
integrationSearch.renderList("up"); var upActiveTab = $("#upGridTabs--${pageName}").find("button.active").text().trim();
integrationSearch.renderList("down"); integrationSearch.renderList("up", upActiveTab);
var downActiveTab = $("#downGridTabs--${pageName}").find("button.active").text().trim();
integrationSearch.renderList("down", downActiveTab);
//$("#paging--${pageName}").setPagingInfo({
// list : integrationSearchControl.dataset
// , prefix : "paging--${pageName}"
// , start : obj.Start
// , totalSize : obj.Total
// , fetchSize : obj.Fetch
// , func : "integrationSearchControl.load({index})"
//});
//보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked"));
}; };
// 현재 선택 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
@ -157,7 +148,7 @@ integrationSearchControl.remove = (params) => {
* *
**************************************************************************/ **************************************************************************/
var integrationSearch = {}; var integrationSearch = {};
integrationSearch.renderList = (updown) => { integrationSearch.renderList = (updown, tabGroup) => {
var tbody = updown == "up" ? "upTbody--${pageName}" : "downTbody--${pageName}"; var tbody = updown == "up" ? "upTbody--${pageName}" : "downTbody--${pageName}";
var trs = ""; var trs = "";
@ -176,12 +167,16 @@ var integrationSearch = {};
var temp = ds._items; var temp = ds._items;
var filtered = []; var filtered = [];
if(tabGroup == null || tabGroup == "" || tabGroup == "전체"){
if(updown == "up"){ if(updown == "up"){
filtered = temp.filter(item => item.data.RCVMT_YN == "N"); filtered = temp.filter(item => item.data.RCVMT_YN == "N");
} else { } else {
filtered = temp.filter(item => item.data.RCVMT_YN == "Y"); filtered = temp.filter(item => item.data.RCVMT_YN == "Y");
} }
} else {
filtered = temp.filter(item => item.data.TAB_GROUP == tabGroup);
}
if(filtered.lenth < 1){ if(filtered.lenth < 1){
trs = notFound; trs = notFound;
@ -195,6 +190,9 @@ var integrationSearch = {};
} }
$("#"+tbody).html(trs.join()); $("#"+tbody).html(trs.join());
//보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked"));
} }
@ -265,8 +263,6 @@ integrationSearch.fnReset = () => {
integrationSearch.fnSearchList = () => { integrationSearch.fnSearchList = () => {
// 검색조건 // 검색조건
integrationSearchControl.query = integrationSearch.getParams(); integrationSearchControl.query = integrationSearch.getParams();
integrationSearchControl.query.delYn = "N"; // 삭제 여부
integrationSearchControl.query.crdnDelYn = "N"; // 단속 대장 삭제 여부
var query = integrationSearchControl.query; var query = integrationSearchControl.query;
var minKeyword = false; var minKeyword = false;
@ -293,6 +289,12 @@ integrationSearch.fnSearchList = () => {
return; return;
} }
$("#upGridTabs--${pageName}").find("button").not(":eq(0)").removeClass("active");
$("#upGridTabs--${pageName}").find("button").eq(0).addClass("active");
$("#downGridTabs--${pageName}").find("button").not(":eq(0)").removeClass("active");
$("#downGridTabs--${pageName}").find("button").eq(0).addClass("active");
integrationSearchControl.dataset.clear();
integrationSearchControl.load(); integrationSearchControl.load();
} }
@ -341,9 +343,10 @@ $(document).ready(function() {
} else { } else {
return; return;
} }
}
$("#btnSearch--${pageName}").click(); $("#btnSearch--${pageName}").click();
}
}); });
</script> </script>

@ -79,45 +79,53 @@
<!-- / 업무 버튼 및 건수 표시 --> <!-- / 업무 버튼 및 건수 표시 -->
<!-- 탭 --> <!-- 탭 -->
<div class="nav-align-top mb-1"> <div id="upGridTabs--${pageName}" class="nav-align-top mb-1">
<ul class="nav nav-tabs" role="tablist"> <ul class="nav nav-tabs" role="tablist">
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link active w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link active w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('up', '전체');">
전체 전체
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('up', '단속');">
단속 단속
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('up', '의견진술접수');">
의견진술접수 의견진술접수
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('up', '자납부과');">
자납부과 자납부과
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('up', '부과');">
부과 부과
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('up', '독촉');">
독촉 독촉
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('up', '압류예정');">
압류예정 압류예정
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('up', '압류');">
압류 압류
</button> </button>
</li> </li>

@ -82,35 +82,41 @@
</div> </div>
<!-- 탭 --> <!-- 탭 -->
<div class="nav-align-top mb-1"> <div id="downGridTabs--${pageName}" class="nav-align-top mb-1">
<ul class="nav nav-tabs" role="tablist"> <ul class="nav nav-tabs" role="tablist">
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link active w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link active w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('down', '전체');">
전체 전체
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('down', '대납');">
대납 대납
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('down', '수납');">
수납 수납
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('down', '결손');">
결손 결손
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('down', '법원이송');">
법원이송 법원이송
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"> <button type="button" class="nav-link w-px-120" role="tab" data-bs-toggle="tab"
onclick="integrationSearch.renderList('down', '기타');">
기타 기타
</button> </button>
</li> </li>

Loading…
Cancel
Save