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 @@
압류예정일자-일괄