From b61cbded6419227447b510462596f93e8f9c6e44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EC=A7=80=EC=9D=B8?= Date: Thu, 6 Nov 2025 14:21:50 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=80=EC=8A=A4=EB=93=B1=EB=A1=9D=EB=8C=80?= =?UTF-8?q?=EA=B8=B0=20=EB=AA=A9=EB=A1=9D=20=EC=B2=98=EB=A6=AC=EC=83=81?= =?UTF-8?q?=ED=83=9C,=20=EB=93=B1=EB=A1=9D=EC=9C=BC=EB=A1=9C=20=EC=A0=95?= =?UTF-8?q?=EB=A0=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sqlmap/mapper/regi/manageList.xml | 16 +++++- .../webapp/WEB-INF/views/web/manage/list.jsp | 51 ++++++------------- 2 files changed, 30 insertions(+), 37 deletions(-) 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); + } + }); }