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);
+ }
+
});
}