diff --git a/src/main/resources/egovframework/sqlmap/mapper/regi/manageList.xml b/src/main/resources/egovframework/sqlmap/mapper/regi/manageList.xml index 8056f9fd..e8828330 100644 --- a/src/main/resources/egovframework/sqlmap/mapper/regi/manageList.xml +++ b/src/main/resources/egovframework/sqlmap/mapper/regi/manageList.xml @@ -190,11 +190,11 @@ - T.PROJECT_NAME ASC, DATETIME ASC, OB.MODIFY_CALL_DATE ASC + T.PROJECT_NAME ASC, T.DATETIME ASC, OB.MODIFY_CALL_DATE ASC - T.PROJECT_NAME DESC, DATETIME ASC, OB.MODIFY_CALL_DATE ASC + T.PROJECT_NAME DESC, T.DATETIME ASC, OB.MODIFY_CALL_DATE ASC @@ -241,6 +241,18 @@ OB.MODIFY_CALL_DATE DESC NULLS LAST + + + DECODE(T.STATE, '1', 1, '2', 2, '3', 3, '5', 4) ASC, OB.MODIFY_CALL_DATE ASC, T.DATETIME ASC, OC.DATETIME ASC + + + + DECODE(T.STATE, '5', 1, '3', 2, '2', 3, '1', 4) ASC, OB.MODIFY_CALL_DATE ASC, T.DATETIME ASC, OC.DATETIME ASC + + + + DECODE(T.STATE, '3', 1, '1', 2, '2', 3, '5', 4) ASC, OB.MODIFY_CALL_DATE ASC, T.DATETIME ASC, OC.DATETIME ASC + #: stateName #" }, + { field: "stateName", width: 100, title: "처리상태", template: "
#: stateName #
" }, { field: "checkstart", width: 80, @@ -512,7 +484,7 @@ function reloadGrid() { { field: "ins", width: 60, title: "등록", - sortable: false, + sortable: { allowUnsort: true, initialDirection: "asc" }, template: "
#= insBtnTemplate(data.reportType, data.projectCode, data.checkuserid, data.expertFile, data.ins) #
" }, { @@ -570,11 +542,20 @@ function reloadGrid() { }, dataBound: onDataBound, // 🔹 정렬 이벤트 추가 - sort: function(e) { - var grid = this; - // 정렬 변경 시 첫 페이지로 이동 - grid.dataSource.page(1); - }, + sort: function(e) { + var grid = this; + var sort = e.sort && e.sort[0] ? e.sort[0] : e.sort; + + if (sort && sort.field === "ins" && sort.dir === "desc") { + e.preventDefault(); // DESC 금지 + this.dataSource.sort([]); // 전체 정렬 해제 + return; + } + + // 정렬 변경 시 첫 페이지로 이동 + grid.dataSource.page(1); + } + }); }