diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index 4c73e119..1327b308 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -49,12 +49,10 @@
- + ~ - +
@@ -359,7 +357,7 @@ // 선택(체크) 변경 이벤트 $P.ctrl.onSelectionChange = (selected) => { Apply.fromDataset.gridCheckbox($P.ctrl.dataset, $P.findn("tbodyList"), 1, selected); - Apply.fromDataset.gridButton($P.ctrl.dataset, $P.findn("btnRemove"), selected); // 삭제 버튼 + Apply.fromDataset.gridButton($P.ctrl.dataset, $P.findn("btnRemove"), selected); // 삭제 버튼 } // 상세정보 dialog @@ -440,8 +438,9 @@ .replace(/{onclick}/gi, "pageObject['${pageName}'].dataTableClick('" + dataItem.getValue("LEVY_EXCL_ID") + "');") .replace(/{ondblclick}/gi, "pageObject['${pageName}'].dataTableDblClick('" + dataItem.getValue("LEVY_EXCL_ID") + "', '" + dataItem.getValue("CRDN_ID") + "');"); - let trs = empty ? [$P.findn("tmpltNotFound").content.querySelector("." + clsForTask + ",.cmn").outerHTML] : - dataList.inStrings(foundTr.outerHTML, replacer); + let trs = empty ? + [$P.findn("tmpltNotFound").content.querySelector("." + clsForTask + ",.cmn").outerHTML] + : dataList.inStrings(foundTr.outerHTML, replacer); let noMore = (dataList.length >= totalSize); let initScroll = ($P.ctrl.query.pageNum < 2); @@ -464,6 +463,7 @@ GRID.checkbox.sync(element, bool); let atLeastOne = GRID.checkbox.countChecked(element) > 0; + $P.$findn("btnRemove").prop("disabled", !atLeastOne); Apply.toDataset.selection($P.ctrl.dataset, element, bool); @@ -471,7 +471,7 @@ // dataTable 클릭 이벤트 $P.dataTableClick = (dataKey) => { - if (dataKey == "") return; + if (!dataKey) return; $P.$findn("tbodyList").setCurrentRow(dataKey); @@ -480,6 +480,9 @@ // dataTable 더블 클릭 이벤트 - 개별총정보 dialog $P.dataTableDblClick = (dataKey, crdnId) => { + if (!dataKey) return; + + // 단속 ID가 없다면 개별총정보 팝업을 실행하지 않는다. if (!crdnId) return; let params = { @@ -523,8 +526,8 @@ **************************************************************************/ // 사용자검색 callback $P.callbackFindUser = (userId, userNm) => { - $P.$findn("schRgtrCd").val(userId); // 사용자 ID - $P.$findn("schRgtrNm").val(userNm); // 사용자 명 + $P.$findn("schRgtrCd").val(userId); // 사용자 ID + $P.$findn("schRgtrNm").val(userNm); // 사용자 명 } // 삭제사유 callback @@ -533,8 +536,8 @@ // 서버에 전송할 data(파라미터) 생성 let params = { - sggCd: $P.$findn("sggCd").val() // 시군구 코드 - , taskSeCd: $P.$findn("frmSearch").find("[name='taskSeCd']:checked").val() // 업무 구분 코드 + sggCd: $P.$findn("sggCd").val() // 시군구 코드 + , taskSeCd: $P.$findn("frmSearch").find("[name='taskSeCd']:checked").val() // 업무 구분 코드 , levyExclIds: selected.join(",") // 부과 제외 IDs , btnTitle: obj.btnTitle // 버튼 title , delRsn: obj.reason // 삭제 사유 @@ -564,18 +567,18 @@ $(this).prop("disabled", "true"); }); - AppSupport.initDatepicker($P.findn("frmSearch")); // 달력 초기화 - AppSupport.initDetailSearchButton($P.findn("frmSearch")); // 상세검색 버튼 화살표 + AppSupport.initDatepicker($P.findn("frmSearch")); // 달력 초기화 + AppSupport.initDetailSearchButton($P.findn("frmSearch")); // 상세검색 버튼 화살표 // 기본 데이터 설정 - $P.$findn("sggCd").val("${sggCd}"); // 시군구 코드 + $P.$findn("sggCd").val("${sggCd}"); // 시군구 코드 if (taskSeCd) { // 업무 구분 코드 $P.$findn("frmSearch").find("input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); } - $P.$findn("schLevyExclYmdFrom").datepicker("setDate", DateSupport.getAddDay(-7)); // 부과 제외 일자 시작 - $P.$findn("schLevyExclYmdTo").datepicker("setDate", TODAY()); // 부과 제외 일자 종료 - $P.$findn("byOutput").val("동적 검색"); // 동적 검색 - $P.$findn("schRgtrNm").prop("readonly", true); // 사용자 이름 + $P.$findn("schLevyExclYmdFrom").datepicker("setDate", DateSupport.getAddDay(-7)); // 부과 제외 일자 시작 + $P.$findn("schLevyExclYmdTo").datepicker("setDate", TODAY()); // 부과 제외 일자 종료 + $P.$findn("byOutput").val("동적 검색"); // 동적 검색 + $P.$findn("schRgtrNm").prop("readonly", true); // 사용자 이름 // dataset 초기화 $P.ctrl.dataset.clear(); @@ -592,7 +595,7 @@ $P.fnReset(taskSeCd); // 업무 구분에 따른 URL 설정 - $P.ctrl.urls.load = wctx.url(taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색 + $P.ctrl.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색 // 업무별 검색 조건 FimsSupport.renderForTask($P.findn("frmSearch"), taskSeCd.toLowerCase()); @@ -744,10 +747,10 @@ // 업무 버튼 이벤트 $P.$findn("btnUpdate").on("click", function() { - $P.fnUpdate($P.$findn("btnUpdate").attr("title")); // 수정 + $P.fnUpdate($P.$findn("btnUpdate").attr("title")); // 수정 }); $P.$findn("btnRemove").on("click", function() { - $P.fnRemove($P.$findn("btnRemove").attr("title")); // 삭제 + $P.fnRemove($P.$findn("btnRemove").attr("title")); // 삭제 }); // DataTables width 변경 조정 diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index b21c7d5c..2c542317 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -49,12 +49,10 @@
- + ~ - +
@@ -62,19 +60,17 @@
- + ~ - +
- @@ -84,7 +80,7 @@
- @@ -212,7 +208,7 @@