diff --git a/src/main/java/cokr/xit/fims/sprt/dao/UnityInqMapper.java b/src/main/java/cokr/xit/fims/sprt/dao/IntegrationSearchMapper.java similarity index 57% rename from src/main/java/cokr/xit/fims/sprt/dao/UnityInqMapper.java rename to src/main/java/cokr/xit/fims/sprt/dao/IntegrationSearchMapper.java index 735b0ffb..6a096c1c 100644 --- a/src/main/java/cokr/xit/fims/sprt/dao/UnityInqMapper.java +++ b/src/main/java/cokr/xit/fims/sprt/dao/IntegrationSearchMapper.java @@ -14,23 +14,17 @@ import cokr.xit.foundation.data.DataObject; * *
 * ============ 변경 이력 ============
-* 2023-08-18	JoJH 최초 작성
+* 2023-10-26	leebj 최초 작성
 * ================================
 * 
*/ -@Mapper("unityInqMapper") -public interface UnityInqMapper extends AbstractMapper { +@Mapper("integrationSearchMapper") +public interface IntegrationSearchMapper extends AbstractMapper { /**지정한 조건에 따라 통합 조회 자료 목록을 조회하여 반환한다.
- * @param req 통합 조회 조건 + * @param query 통합 조회 조건 * @return 조회 목록 */ - List selectUnityInqList(SprtQuery req); - - /**지정한 조건에 따라 통합 조회 자료 객체들을 반환한다. - * @param req 통합 조회 조건 - * @return 객체 목록 - */ - List selectUnityInqs(SprtQuery req); + List selectIntegrationDataList(SprtQuery query); } diff --git a/src/main/java/cokr/xit/fims/sprt/service/Sprt01Service.java b/src/main/java/cokr/xit/fims/sprt/service/Sprt01Service.java index 2466a7b3..b878a008 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/Sprt01Service.java +++ b/src/main/java/cokr/xit/fims/sprt/service/Sprt01Service.java @@ -17,16 +17,10 @@ import cokr.xit.foundation.data.DataObject; */ public interface Sprt01Service { - /**지정하는 단속아이디의 개별총정보를 반환한다. - * @param crdnId 단속 아이디 - * @return 개별총정보 + /**지정한 조건에 따라 통합 조회 자료 목록을 반환한다. + * @param query 통합 조회 조건 + * @return 통합 자료 목록 */ - List getUnityInqList(SprtQuery req); - - /**지정하는 단속아이디의 개별총정보를 반환한다. - * @param crdnId 단속 아이디 - * @return 개별총정보 - */ - List getUnityInqs(SprtQuery req); + List getIntegrationDataList(SprtQuery query); } diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01Bean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01Bean.java index eef9b517..d7fe5934 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01Bean.java +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01Bean.java @@ -7,7 +7,7 @@ import javax.annotation.Resource; import org.springframework.stereotype.Component; import cokr.xit.fims.sprt.SprtQuery; -import cokr.xit.fims.sprt.dao.UnityInqMapper; +import cokr.xit.fims.sprt.dao.IntegrationSearchMapper; import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.data.DataObject; @@ -25,23 +25,16 @@ import cokr.xit.foundation.data.DataObject; public class Sprt01Bean extends AbstractComponent { /** 통합 조회 정보 DAO */ - @Resource(name = "unityInqMapper") - private UnityInqMapper unityInqMapper; + @Resource(name = "integrationSearchMapper") + private IntegrationSearchMapper integrationSearchMapper; /**지정한 조건에 따라 통합 조회 자료 목록을 조회하여 반환한다. - * @param req 통합 조회 조건 - * @return 통합 조회 목록 + * @param query 통합 조회 조건 + * @return 통합 자료 목록 */ - public List getUnityInqList(SprtQuery req) { - return unityInqMapper.selectUnityInqList(req); - } - - /**지정한 조건에 따라 통합 조회 자료 객체들을 반환한다. - * @param req 통합 조회 조건 - * @return 통합 조회 목록 - */ - public List getUnityInqs(SprtQuery req) { - return unityInqMapper.selectUnityInqs(req); + public List getIntegrationDataList(SprtQuery query) { + query.setOrderBy("C.CRDN_ID"); + return integrationSearchMapper.selectIntegrationDataList(query); } } diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01ServiceBean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01ServiceBean.java index 6b58ec85..d981155e 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt01ServiceBean.java @@ -29,13 +29,8 @@ public class Sprt01ServiceBean extends AbstractServiceBean implements Sprt01Serv protected Sprt01Bean sprt01Bean; @Override - public List getUnityInqList(SprtQuery req) { - return sprt01Bean.getUnityInqList(req); - } - - @Override - public List getUnityInqs(SprtQuery req) { - return sprt01Bean.getUnityInqs(req); + public List getIntegrationDataList(SprtQuery query) { + return sprt01Bean.getIntegrationDataList(query); } } diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt01Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt01Controller.java index f19ba73f..7862850b 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt01Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt01Controller.java @@ -9,7 +9,9 @@ import org.springframework.web.servlet.ModelAndView; import cokr.xit.base.code.CommonCode; import cokr.xit.base.web.ApplicationController; +import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.service.Sprt01Service; +import cokr.xit.foundation.data.DataObject; /**통합 조회 서비스의 웹 컨트롤러 * @@ -31,7 +33,7 @@ public class Sprt01Controller extends ApplicationController { * * @return /fims/sprt/sprt01010 */ - public ModelAndView unityInquireMain() { + public ModelAndView integrationSearchMain() { ModelAndView mav = new ModelAndView("fims/sprt/sprt01010-main"); Map> commonCodes = getCodesOf("FIM003", "FIM010", "FIM026", "FIM054"); @@ -49,4 +51,19 @@ public class Sprt01Controller extends ApplicationController { ; } + /**지정한 조건에 따라 통합 조회 자료 목록을 반환한다.
+ * {@link Sprt01Service#getIntegrationDataList(SprtQuery)} 참고 + * @param query 통합 조회 조건 + * @return jsonView + */ + public ModelAndView getIntegrationDataList(SprtQuery query) { + ModelAndView mav = new ModelAndView("jsonView"); + List list = null; + + list = sprt01Service.getIntegrationDataList(query); + + mav = setCollectionInfo(mav, list, "integrationData"); + return mav; + } + } diff --git a/src/main/java/cokr/xit/fims/task/web/CmnController.java b/src/main/java/cokr/xit/fims/task/web/CmnController.java index aff690ea..830b641e 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -4,6 +4,8 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; +import cokr.xit.fims.sprt.SprtQuery; + @Controller public class CmnController { @@ -306,10 +308,15 @@ public class CmnController { */ @Override @RequestMapping(name="통합조회 메인", value="/010/main.do") - public ModelAndView unityInquireMain() { - return super.unityInquireMain(); + public ModelAndView integrationSearchMain() { + return super.integrationSearchMain(); } + @Override + @RequestMapping(name="통합조회 자료 목록", value="/010/list.do") + public ModelAndView getIntegrationDataList(SprtQuery query) { + return super.getIntegrationDataList(query); + } } @Controller diff --git a/src/main/resources/sql/mapper/fims/sprt/integrationSearch-mapper.xml b/src/main/resources/sql/mapper/fims/sprt/integrationSearch-mapper.xml new file mode 100644 index 00000000..8eacb8c3 --- /dev/null +++ b/src/main/resources/sql/mapper/fims/sprt/integrationSearch-mapper.xml @@ -0,0 +1,143 @@ + + + + + + \ No newline at end of file diff --git a/src/main/resources/sql/mapper/fims/sprt/unityInq-mapper.xml b/src/main/resources/sql/mapper/fims/sprt/unityInq-mapper.xml deleted file mode 100644 index d5c7868a..00000000 --- a/src/main/resources/sql/mapper/fims/sprt/unityInq-mapper.xml +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - SELECT C.CRDN_ID /* 단속 ID */ - , C.SGG_CD /* 시군구 코드 */ - , C.TASK_SE_CD /* 업무 구분 코드 */ - , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 코드 명 */ - , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ - , (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */ - , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ - , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ - , C.CVLCPT_LINK_YN /* 민원 연계 여부 */ - , C.LINK_TBL_NM /* 연계 테이블 명 */ - , C.LINK_ID /* 연계 ID */ - , C.CRDN_YMD /* 단속 일자 */ - , C.CRDN_TM /* 단속 시각 */ - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_STDG_NM /* 단속 법정동 명 */ - , C.CRDN_ROAD_NM /* 단속 도로 명 */ - , C.CRDN_PLC /* 단속 장소 */ - , C.VLTN_ID /* 위반 ID */ - , C.GPS_X /* GPS X */ - , C.GPS_Y /* GPS Y */ - , C.ATCH_FILE_CNT /* 첨부 파일 수 */ - , C.VIN /* 차대번호 */ - , C.VHCL_NM /* 차량 명 */ - , C.VHCL_COLOR /* 차량 색상 */ - , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ - , C.FFNLG_RDUCT_RT /* 과태료 감경 율 */ - , C.FFNLG_AMT /* 과태료 금액 */ - , C.ADVNTCE_BGNG_YMD /* 사전통지 시작 일자 */ - , C.ADVNTCE_DUDT_YMD /* 사전통지 납기 일자 */ - , C.ADVNTCE_AMT /* 사전통지 금액 */ - , C.OPNN_SBMSN_YN /* 의견 제출 여부 */ - , C.ETC_CN /* 기타 내용 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ - , C.BFR_CRDN_ID /* 이전 단속 ID */ - , C.DEL_YN /* 삭제 여부 */ - , C.REG_DT /* 등록 일시 */ - , C.RGTR /* 등록자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM /* 등록자 명 */ - , C.MDFCN_DT /* 수정 일시 */ - , C.MDFR /* 수정자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM /* 수정자 명 */ - , C.DEL_DT /* 삭제 일시 */ - , C.DLTR /* 삭제자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.DLTR) AS DLTR_NM /* 삭제자 명 */ - , C.DEL_RSN /* 삭제 사유 */ - , CA.CRDN_SE_CD /* 단속 구분 코드 */ - , (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ - , CA.TEAM_ID /* 조 ID */ - , CA.DTL_CRDN_PLC /* 상세 단속 장소 */ - , CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */ - , (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM /* 단속 특별구역 명 */ - , CA.CRDN_BGNG_TM /* 단속 시작 시각 */ - , CA.CRDN_END_TM /* 단속 종료 시각 */ - , CA.CRDN_SN /* 단속 일련번호 */ - , CA.MOSC_X /* 모자이크 X */ - , CA.MOSC_Y /* 모자이크 Y */ - , CA.TOWNG_YN /* 견인 여부 */ - , (SELECT GET_CODE_NM('FIM006', CA.TOWNG_YN) FROM DUAL) AS TOWNG_YN_NM /* 견인 여부 명 */ - , CA.USE_FUEL_CD /* 사용 연료 코드 */ - , (SELECT GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM /* 사용 연료 명 */ - , CA.FFNLG_CARMDL_CD /* 과태료 차종 코드 */ - , (SELECT GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL) AS FFNLG_CARMDL_NM /* 과태료 차종 명 */ - , CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */ - , (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM/* 주차 가능 결과 명 */ - , CA.VLTN_NMTM /* 위반 횟수 */ - , CA.OVTIME_YN /* 시간외 여부 */ - , (SELECT GET_CODE_NM('FIM006', CA.OVTIME_YN) FROM DUAL) AS OVTIME_YN_NM /* 시간외 여부 명 */ - , CA.OVTIME_PRTTN_YN /* 시간외 분할 여부 */ - , (SELECT GET_CODE_NM('FIM006', CA.OVTIME_PRTTN_YN) FROM DUAL) AS OVTIME_PRTTN_YN_NM /* 시간외 분할 여부 명 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_INPT_SE_CD /* 납부자 입력 구분 코드 */ - , P.RTPYR_SE_CD /* 납부자 구분 코드 */ - , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ - , P.RTPYR_NO /* 납부자 번호 */ - , P.RTPYR_NM /* 납부자 명 */ - , P.RTPYR_TELNO /* 납부자 전화번호 */ - , P.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */ - , P.RTPYR_EML /* 납부자 이메일 */ - , P.RTPYR_STTS_CD /* 납부자 상태 코드 */ - , (SELECT GET_CODE_NM('FIM014', P.RTPYR_STTS_CD) FROM DUAL) AS RTPYR_STTS_NM /* 납부자 상태 명 */ - , P.ADDR_SE_CD /* 주소 구분 코드 */ - , (SELECT GET_CODE_NM('FIM013', P.ADDR_SE_CD) FROM DUAL) AS ADDR_SE_NM /* 주소 구분 명 */ - , P.ZIP /* 우편번호 */ - , P.ADDR /* 주소 */ - , P.DTL_ADDR /* 상세 주소 */ - , L.LEVY_ID /* 부과 ID */ - , L.INST_CD /* 기관 코드 */ - , L.DEPT_CD /* 부서 코드 */ - , L.FYR /* 회계 연도 */ - , L.ACNTG_SE /* 회계 구분 */ - , L.TXITM_CD /* 세목 코드 */ - , L.TXITM_NM /* 세목 명 */ - , L.LEVY_NO /* 부과 번호 */ - , L.INSPY_SN /* 분납 순번 */ - , (CONCAT(L.FYR, '-', L.LEVY_NO)) AS GOJI_NO /* 고지번호 */ - , L.LEVY_SE_NM /* 부과 구분 명 */ - , L.RCVMT_SE_NM /* 수납 구분 명 */ - , L.LEVY_PCPTAX /* 부과 본세 */ - , L.LEVY_ADAMT /* 부과 가산금 */ - , L.INSPY_INT /* 분납 이자 */ - , L.LEVY_PCPTAX + L.LEVY_ADAMT + L.INSPY_INT AS LEVY_AMT /* 부과금액 */ - , L.RCVMT_PCPTAX /* 수납 본세 */ - , L.RCVMT_ADAMT /* 수납 가산금 */ - , L.RCVMT_PCPTAX + L.RCVMT_ADAMT AS RCVMT_AMT /* 수납 금액 */ - , L.RDCAMT_PCPTAX /* 감액 본세 */ - , L.RDCAMT_ADAMT /* 감액 가산금 */ - , L.RDCAMT_PCPTAX + L.RDCAMT_ADAMT AS REDUC_AMT /* 감액 금액 */ - , L.SUM_AMT /* 합계 금액 */ - FROM TB_CRDN C /* 단속 대장 */ - INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) /* 단속 부가 정보 */ - LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) /* 납부자 대장 */ - LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') /* 부과 대장 */ - - - - - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01010-main.jsp index 9c7693df..99967673 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01010-main.jsp @@ -22,18 +22,17 @@ **************************************************************************/ // 공통 코드 -// var FIM021 = new CommonCodes(${FIM021}, true); -// var FIM022 = new CommonCodes(${FIM022}, true); + var FIM054 = new CommonCodes(${FIM054}, true); /************************************************************************** * DatasetControl **************************************************************************/ -var integralSearchControl = new DatasetControl({ - prefix : "integralSearch", prefixName : "통합조회" +var integrationSearchControl = new DatasetControl({ + prefix : "integrationSearch", prefixName : "통합조회" , infoSize : "lg" , appendData : false , keymapper : info => info ? info.CRDN_ID : "" - , dataGetter : obj => obj.dataList + , dataGetter : obj => obj.integrationDataList , urls : { load : wctx.url("/sprt/sprt01/010/list.do"), // 검색 getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 @@ -53,18 +52,18 @@ var integralSearchControl = new DatasetControl({ * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 -integralSearchControl.onDatasetChange = obj => { +integrationSearchControl.onDatasetChange = obj => { - integralSearch.renderList("up"); - integralSearch.renderList("down"); + integrationSearch.renderList("up"); + integrationSearch.renderList("down"); //$("#paging--${pageName}").setPagingInfo({ - // list : integralSearchControl.dataset + // list : integrationSearchControl.dataset // , prefix : "paging--${pageName}" // , start : obj.${infoPrefix}Start // , totalSize : obj.${infoPrefix}Total // , fetchSize : obj.${infoPrefix}Fetch - // , func : "integralSearchControl.load({index})" + // , func : "integrationSearchControl.load({index})" //}); //보안모드 @@ -72,7 +71,7 @@ integralSearchControl.onDatasetChange = obj => { }; // 현재 선택 자료 변경 이벤트 -integralSearchControl.onCurrentChange = (item) => { +integrationSearchControl.onCurrentChange = (item) => { if (!item) return; var key = item.data.CRDN_ID; @@ -82,10 +81,10 @@ integralSearchControl.onCurrentChange = (item) => { }; // 선택(체크) 변경 이벤트 -integralSearchControl.onSelectionChange = selected => { +integrationSearchControl.onSelectionChange = selected => { - var allList = integralSearchControl.dataset; - var keys = selected.map(e => allList.getKey(e)); + var ds = integrationSearchControl.dataset; + var keys = selected.map(e => ds.getKey(e)); $("#upTbody--${pageName},#downTbody--${pageName}").find("input[type='checkbox']").each(function() { var checkbox = $(this); @@ -95,18 +94,18 @@ integralSearchControl.onSelectionChange = selected => { }; // 개별총정보 dialog -integralSearchControl.getInfo = (crdnId) => { +integrationSearchControl.getInfo = (crdnId) => { if (crdnId == undefined || crdnId == null || crdnId == "") { return; } var params = { - callControlName : "integralSearchControl" + callControlName : "integrationSearchControl" , crdnId : crdnId } ajax.get({ - url : integralSearchControl.urls.getInfo + url : integrationSearchControl.urls.getInfo , data : params || {} , success : resp => { dialog.open({ @@ -122,7 +121,7 @@ integralSearchControl.getInfo = (crdnId) => { } // 삭제 callback -integralSearchControl.onRemove = (selected, resp) => { +integrationSearchControl.onRemove = (selected, resp) => { var btnTitle = $("#btnRemove--${pageName}").attr("title"); var showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle); @@ -130,57 +129,66 @@ integralSearchControl.onRemove = (selected, resp) => { dialog.alert(showMessage); if (resp.saved) { - integralSearchControl._load(); + integrationSearchControl._load(); } } // 삭제 -integralSearchControl.remove = (params) => { - var selected = integralSearchControl.dataset.getKeys("selected"); +integrationSearchControl.remove = (params) => { + var selected = integrationSearchControl.dataset.getKeys("selected"); if (selected.length < 1) return; if (!params) { params = {}; - params[integralSearchControl.prefixed("IDs")] = selected.join(","); + params[integrationSearchControl.prefixed("IDs")] = selected.join(","); } ajax.post({ - url : integralSearchControl.urls.remove + url : integrationSearchControl.urls.remove , data : params - , success : resp => integralSearchControl.onRemove(selected, resp) + , success : resp => integrationSearchControl.onRemove(selected, resp) }); } /************************************************************************** * **************************************************************************/ -var integralSearch = {}; - integralSearch.renderList = (updown) => { +var integrationSearch = {}; + integrationSearch.renderList = (updown) => { var tbody = updown == "up" ? "upTbody--${pageName}" : "downTbody--${pageName}"; - var trs = ""; - var allList = integralSearchControl.dataset; + var trs = ""; + var notFound = [document.getElementById("notFound--${pageName}").innerHTML]; + var found = document.getElementById("row--${pageName}").innerHTML; + var ds = integrationSearchControl.dataset; + var replacer = (str, dataItem) => str + .replace(/{onclick}/gi, "integrationSearchControl.setCurrent('" + dataItem.getValue("CRDN_ID") + "');") + .replace(/{ondblclick}/gi, "integrationSearchControl.getInfo('" + dataItem.getValue("CRDN_ID") + "');") - var empty = allList.empty; - if(allList.empty){ - trs = [document.getElementById("notFound--${pageName}").innerHTML]; + var empty = ds.empty; + if(empty){ + trs = notFound; } else { - var upList = allList.filter(item => item.RCVMT_YN == "N"); - var downList = allList.filter(item => item.RCVMT_YN == "Y"); + var temp = ds._items; - var targetList = updown == "up" ? upList : downList; + var filtered = []; - if(targetList.lenth < 1){ - trs = [document.getElementById("notFound--${pageName}").innerHTML]; + if(updown == "up"){ + filtered = temp.filter(item => item.data.RCVMT_YN == "N"); } else { - trs = targetList.inStrings( - document.getElementById("row--${pageName}").innerHTML, - (str, dataItem) => str - .replace(/{onclick}/gi, "integralSearchControl.setCurrent('" + dataItem.getValue("CRDN_ID") + "');") - .replace(/{ondblclick}/gi, "integralSearchControl.getInfo('" + dataItem.getValue("CRDN_ID") + "');") - ); + filtered = temp.filter(item => item.data.RCVMT_YN == "Y"); + } + + if(filtered.lenth < 1){ + trs = notFound; + } else { + ds._items = filtered; + + trs = ds.inStrings(found, replacer); + + ds._items = temp; } } @@ -189,7 +197,7 @@ var integralSearch = {}; // 검색 조건 파라미터 가져오기 -integralSearch.getParams = () => { +integrationSearch.getParams = () => { var formFields = new FimsFormFields("#frmSearch--${pageName}"); var formData = formFields.get(); @@ -202,18 +210,18 @@ integralSearch.getParams = () => { } // 수정 dialog -> callback 추가 -integralSearch.fnInfo = (params) => { +integrationSearch.fnInfo = (params) => { ajax.get({ url : wctx.url("/sprt/sprt02/010/info.do?openerPageName=${pageName}") , data : params || {} , success : resp => { dialog.open({ - id : integralSearchControl.prefixed("Dialog") - , title : integralSearchControl.prefixName + " 정보" + id : integrationSearchControl.prefixed("Dialog") + , title : integrationSearchControl.prefixName + " 정보" , content : resp - , size : integralSearchControl.infoSize + , size : integrationSearchControl.infoSize , init : () => { } - , onClose : () => { integralSearchControl.load(integralSearchControl.query.pageNum); } // callback + , onClose : () => { integrationSearchControl.load(integrationSearchControl.query.pageNum); } // callback }); } }); @@ -225,7 +233,7 @@ integralSearch.fnInfo = (params) => { // 이벤트 -integralSearch.setEvent = () => { +integrationSearch.setEvent = () => { // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 $("#frmSearch--${pageName}").find(".form-date").each(function() { $(this).on("input", function() { @@ -248,40 +256,40 @@ integralSearch.setEvent = () => { * 버튼 clickEvent **************************************************************************/ // 초기화 -integralSearch.fnReset = () => { +integrationSearch.fnReset = () => { // 달력 초기화 initDatepicker("frmSearch--${pageName}"); - integralSearchControl.dataset.clear(); + integrationSearchControl.dataset.clear(); } // 검색 -integralSearch.fnSearchList = () => { +integrationSearch.fnSearchList = () => { // 검색조건 - integralSearchControl.query = integralSearch.getParams(); - integralSearchControl.query.delYn = "N"; // 삭제 여부 - integralSearchControl.query.crdnDelYn = "N"; // 단속 대장 삭제 여부 + integrationSearchControl.query = integrationSearch.getParams(); + integrationSearchControl.query.delYn = "N"; // 삭제 여부 + integrationSearchControl.query.crdnDelYn = "N"; // 단속 대장 삭제 여부 - integralSearchControl.load(); + integrationSearchControl.load(); } // 엑셀 -integralSearch.fnExcel = () => { +integrationSearch.fnExcel = () => { } // 수정 -integralSearch.fnUpdate = () => { +integrationSearch.fnUpdate = () => { var params = { callPurpose : "update" - , sggCd : integralSearchControl.dataset.getValue("SGG_CD") // 시군구 코드 - , taskSeCd : integralSearchControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 - , crdnId : integralSearchControl.dataset.getValue("CRDN_ID") + , sggCd : integrationSearchControl.dataset.getValue("SGG_CD") // 시군구 코드 + , taskSeCd : integrationSearchControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 + , crdnId : integrationSearchControl.dataset.getValue("CRDN_ID") }; - integralSearch.fnInfo(params); + integrationSearch.fnInfo(params); } /************************************************************************** @@ -292,12 +300,12 @@ $(document).ready(function() { $("#downTheadTr--${pageName}").html(document.getElementById("cols--${pageName}").innerHTML); // 이벤트 설정 - integralSearch.setEvent(); + integrationSearch.setEvent(); // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); - integralSearch.fnReset(); + integrationSearch.fnReset(); }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01020-info.jsp index c3a86d89..74330c0e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01020-info.jsp @@ -6,7 +6,7 @@
@@ -39,7 +39,7 @@ 온라인입금관리대장 @@ -58,13 +58,13 @@ diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01030-info.jsp index 8ba359b7..3f0e94de 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01030-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01030-info.jsp @@ -66,7 +66,7 @@ 압류예정일자-일괄