|
|
|
|
@ -117,6 +117,10 @@
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
var SEARCH_MASTER_COND = {};
|
|
|
|
|
|
|
|
|
|
// 중요로직: 시스템 표준 정렬 패턴 적용
|
|
|
|
|
// - 정렬 파라미터(sortColumn, sortAscending)는 그리드 기본 params에 자동 포함됨
|
|
|
|
|
// - JSP에서 수동으로 정렬 파라미터를 바인딩하지 않음(시스템 메뉴 패턴 준수)
|
|
|
|
|
|
|
|
|
|
// 페이징 정보 저장
|
|
|
|
|
var GRID_PAGINATION_INFO = {
|
|
|
|
|
@ -174,7 +178,7 @@
|
|
|
|
|
gridConfig.setOptGridId('masterGrid');
|
|
|
|
|
gridConfig.setOptGridHeight(170);
|
|
|
|
|
gridConfig.setOptRowHeight(30);
|
|
|
|
|
gridConfig.setOptRowHeaderType('rowNum');
|
|
|
|
|
gridConfig.setOptRowHeaderType('');
|
|
|
|
|
gridConfig.setOptUseClientSort(false);
|
|
|
|
|
gridConfig.setOptPageOptions({
|
|
|
|
|
useClient: false,
|
|
|
|
|
@ -187,6 +191,22 @@
|
|
|
|
|
|
|
|
|
|
getGridColumns: function() {
|
|
|
|
|
return [
|
|
|
|
|
{
|
|
|
|
|
header: '번호',
|
|
|
|
|
name: '_rowNum',
|
|
|
|
|
align: 'center',
|
|
|
|
|
width: 60,
|
|
|
|
|
sortable: false,
|
|
|
|
|
formatter: function(e) {
|
|
|
|
|
// 중요로직: 서버사이드 페이징에서 역순 번호 계산
|
|
|
|
|
// totalCount - (현재페이지-1) * 페이지당항목수 - 현재행인덱스
|
|
|
|
|
var totalCount = GRID_PAGINATION_INFO.totalCount;
|
|
|
|
|
var page = GRID_PAGINATION_INFO.page;
|
|
|
|
|
var perPage = GRID_PAGINATION_INFO.perPage;
|
|
|
|
|
var rowIndex = e.row.rowKey;
|
|
|
|
|
return totalCount - (page - 1) * perPage - rowIndex;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{ header: '단속년도', name: 'crdnYr', align: 'center', width: 90 },
|
|
|
|
|
{ header: '단속번호', name: 'crdnNo', align: 'center', width: 100, sortable: true },
|
|
|
|
|
{ header: '행위번호', name: 'actNo', align: 'center', width: 60 },
|
|
|
|
|
@ -231,10 +251,12 @@
|
|
|
|
|
},
|
|
|
|
|
initialRequest: false,
|
|
|
|
|
serializer: function(params) {
|
|
|
|
|
setMasterSearchCond();
|
|
|
|
|
SEARCH_MASTER_COND.perPage = params.perPage;
|
|
|
|
|
SEARCH_MASTER_COND.page = params.page;
|
|
|
|
|
return $.param(SEARCH_MASTER_COND);
|
|
|
|
|
// 중요로직: 시스템 표준 serializer 적용
|
|
|
|
|
// - 기본 params에는 page, perPage, sortColumn, sortAscending 등이 자동 포함됨
|
|
|
|
|
// - 검색조건만 별도로 직렬화하여 결합한다.
|
|
|
|
|
setMasterSearchCond();
|
|
|
|
|
var queryParams = Object.assign({}, params, SEARCH_MASTER_COND);
|
|
|
|
|
return $.param(queryParams);
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
@ -296,6 +318,9 @@
|
|
|
|
|
NotiList.openImpltTaskPopup(NotiList.selectedRow.crdnYr, NotiList.selectedRow.crdnNo, NotiList.selectedRow.impltTaskSeCd);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 중요로직: 정렬은 그리드 기본 params에 의해 서버로 자동 전달됨
|
|
|
|
|
// - JSP에서 정렬 파라미터를 수동으로 세팅하지 않음(시스템 표준)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|