From d1ac14cd3d0c64e557e2039c4e3822210585bd0b Mon Sep 17 00:00:00 2001 From: mjkhan21 Date: Mon, 30 Jun 2025 17:46:15 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20=EA=B2=B0=EA=B3=BC=20?= =?UTF-8?q?=EB=82=B4=20=EC=A0=95=EB=A0=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WEB-INF/jsp/fims/crdn/crdn06010-main.jsp | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06010-main.jsp index 0b6315a..998d679 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06010-main.jsp @@ -185,17 +185,17 @@ 자료출처 - 차량번호 - 위반일시 단속장소 사진건수 - 처리상태 - 제외사유 제외처리일자 @@ -310,11 +310,28 @@ $(document).ready(function(){ $('button[name^="btnVehicle"]').prop("disabled", initial < 1); $('span[name="crdnSummary"]').html(crdns.length > 0 ? "초기상태: " + initial + ", 부과제외: " + excluded : ""); }; + + $P.sortCrdnList = e => { + let col = e.getAttribute("data-sort"); + ctrl.dataset.sort(col); + }; ctrl.dataset.onSort = sorter => { - var t = $P.getGridTemplate(); - var trs = Apply.fromDataset.getTbody(ctrl.dataset, t.found, t.notFound, t.replacer); + let t = $P.getGridTemplate(), + trs = Apply.fromDataset.getTbody(ctrl.dataset, t.found, t.notFound, t.replacer); $P.renderCrdnList(ctrl.dataset.totalSize, ctrl.dataset.length, trs); + + document.querySelectorAll("div[data-doctx='${pageName}'] table[name='crdnTable'] th[data-sort]").forEach(th => { + th.classList.remove( + TableSupport.cssClass.sortable, + TableSupport.cssClass.asc, + TableSupport.cssClass.desc + ); + if (th.getAttribute("data-sort") == sorter.by) + th.classList.add(TableSupport.cssClass[sorter.order]); + else + th.classList.add(TableSupport.cssClass.sortable); + }); }; ctrl.dataset.onCurrentChange = (dataItem) => { @@ -635,6 +652,9 @@ $(document).ready(function(){ $P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) { $(this).prop("disabled", "true"); }); + document.querySelectorAll("div[data-doctx='${pageName}'] table[name='crdnTable'] th[data-sort]").forEach(th => { + th.addEventListener('dblclick', () => $P.sortCrdnList(th)); + }); }); //# sourceURL=crdn06010-main.jsp \ No newline at end of file