From b570e2f72eb88075117f480b0cca53fbf68392f5 Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 24 Jun 2024 17:23:15 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EB=B0=98=EC=86=A1=20=ED=98=84=ED=99=A9=20?= =?UTF-8?q?=EC=88=98=EC=A0=95.=202.=20=EC=88=98=EA=B8=B0=20=EB=B0=98?= =?UTF-8?q?=EC=86=A1=EB=93=B1=EB=A1=9D=20=EA=B2=80=EC=83=89=20=EC=88=98?= =?UTF-8?q?=EC=A0=95.=203.=20=EA=B8=B0=ED=83=80=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/excl/web/Excl01Controller.java | 2 +- .../java/cokr/xit/fims/sndb/SndbQuery.java | 141 +-- .../xit/fims/sndb/web/Sndb01Controller.java | 140 ++- .../sql/mapper/fims/sndb/sndngDtl-mapper.xml | 64 +- .../sql/mapper/fims/sndb/svbtc-mapper.xml | 2 +- .../WEB-INF/jsp/fims/epst/epst02010-main.jsp | 30 +- .../WEB-INF/jsp/fims/epst/epst02030-main.jsp | 8 +- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 2 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 6 +- .../WEB-INF/jsp/fims/levy/levy01010-main.jsp | 4 +- .../WEB-INF/jsp/fims/levy/levy02010-main.jsp | 2 +- .../WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp | 2 +- .../WEB-INF/jsp/fims/rdca/rdca01010-main.jsp | 8 +- .../WEB-INF/jsp/fims/sndb/sndb01010-main.jsp | 8 - .../WEB-INF/jsp/fims/sndb/sndb01030-main.jsp | 4 +- .../WEB-INF/jsp/fims/sndb/sndb01050-main.jsp | 20 +- .../WEB-INF/jsp/fims/sndb/sndb01070-main.jsp | 4 +- .../WEB-INF/jsp/fims/sndb/sndb01080-info.jsp | 5 +- .../WEB-INF/jsp/fims/sndb/sndb01090-main.jsp | 2 +- .../WEB-INF/jsp/fims/sndb/sndb01110-main.jsp | 2 +- .../WEB-INF/jsp/fims/sndb/sndb01210-info.jsp | 650 +++++++++++++ .../WEB-INF/jsp/fims/sndb/sndb01210-main.jsp | 550 ----------- .../WEB-INF/jsp/fims/sndb/sndb01220-main.jsp | 917 +++++++++--------- .../WEB-INF/jsp/fims/sndb/sndb01230-info.jsp | 4 +- .../WEB-INF/jsp/fims/sndb/sndb01240-main.jsp | 12 +- .../WEB-INF/jsp/fims/sndb/sndb01250-info.jsp | 1 - .../WEB-INF/jsp/fims/sndb/sndb01260-info.jsp | 14 +- .../WEB-INF/jsp/fims/sprt/sprt04010-main.jsp | 2 +- 28 files changed, 1439 insertions(+), 1167 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-info.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-main.jsp diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java index 3ac15637..7d2a6712 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -91,7 +91,7 @@ public class Excl01Controller extends ApplicationController { ; } - /**부과제외 대장 목록을 조회하여 반환한다.
+ /**부과제외 대장 목록을 조회하여 반환한다. * {@link LevyExclService#getLevyExclList(LevyExclQuery)} 참고 * @param req 부과제외 대장 조회 조건 * @return jsonView diff --git a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java index 177630eb..81d62d23 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java +++ b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java @@ -17,53 +17,57 @@ public class SndbQuery extends CmmnQuery { private static final long serialVersionUID = 1L; // ID - private String[] crdnIds; // 단속 Ids - private String crdnId; // 단속 ID - private String[] levyIds; // 부과 Ids - private String levyId; // 부과 ID - private String[] sndngIds; // 발송 Ids - private String sndngId; // 발송 ID - private String[] sndngDtlIds; // 발송 상세 Ids - private String sndngDtlId; // 발송 상세 ID - private String[] svbtcIds; // 공시송달 Ids - private String svbtcId; // 공시송달 ID + private String[] crdnIds; // 단속 Ids + private String crdnId; // 단속 ID + private String[] levyIds; // 부과 Ids + private String levyId; // 부과 ID + private String[] sndngIds; // 발송 Ids + private String sndngId; // 발송 ID + private String[] sndngDtlIds; // 발송 상세 Ids + private String sndngDtlId; // 발송 상세 ID + private String[] svbtcIds; // 공시송달 Ids + private String svbtcId; // 공시송달 ID // 검색 조건 - private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 - private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 - private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 - private String schLevyExclRsnCd; // 부과제외_부과제외 사유 코드 - private String schVltnCd; // 위반 코드 - private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 - private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 - private String schVhrno; // 단속(TB_CRDN)_차량번호 - private String schRtpyrNo; // 납부자(TB_PAYER)_납부자 번호 - private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 - private String schSndngYmdFrom; // 발송(TB_SNDNG)_발송 일자 시작 - private String schSndngYmdTo; // 발송(TB_SNDNG)_발송 일자 종료 - private String schSndngRegSeCd; // 발송(TB_SNDNG)_발송 등록 구분 코드 - private String schDlvrYmdFrom; // 발송상세(TB_SNDNG_DTL)_배달 일자 시작 - private String schDlvrYmdTo; // 발송상세(TB_SNDNG_DTL)_배달 일자 종료 - private String schSvbtcYmdFrom; // 공시송달(TB_SVBTC)_공시송달 일자 시작 - private String schSvbtcYmdTo; // 공시송달(TB_SVBTC)_공시송달 일자 종료 - private String schSndngSeCd; // 발송, 발송상세(TB_SNDNG_DTL)_발송 구분 코드 - private String schUndlvrRsnCd; // 발송상세(TB_SNDNG_DTL)_미배달 사유 코드 - private String schChcRgIndct; // 선택 등기 표시 - private String schLevyYmd; // 부과(TB_LEVY)_부과일자 - private String schFrstDudtYmd; // 부과(TB_LEVY)_최초납기일자 - private String schFyr; // 부과(TB_LEVY)_회계연도 - private String schLevyNoFrom; // 부과(TB_LEVY)_부과번호 시작 - private String schLevyNoTo; // 부과(TB_LEVY)_부과번호 종료 + private String schLevyExclYmdFrom; // 부과제외 일자 시작 + private String schLevyExclYmdTo; // 부과제외 일자 종료 + private String schLevyExclSeCd; // 부과제외 구분 코드 + private String schLevyExclRsnCd; // 부과제외 사유 코드 + private String schVltnCd; // 위반 코드 + private String schCrdnYmdFrom; // 단속 일자 시작 + private String schCrdnYmdTo; // 단속 일자 종료 + private String schVhrno; // 차량번호 + private String schRtpyrNo; // 납부자 번호 + private String schRtpyrNm; // 납부자 명 + private String schSndngRegSeCd; // 발송 등록 구분 코드 + private String schSndngYmd; // 발송 일자 + private String schSndngYmdFrom; // 발송 일자 시작 + private String schSndngYmdTo; // 발송 일자 종료 + private String schSndngSeCd; // 발송 구분 코드 + private String schRcpnNm; // 수령인 명 + private String schDlvrYmdFrom; // 배달 일자 시작 + private String schDlvrYmdTo; // 배달 일자 종료 + private String schRgNo; // 등기번호 + private String schSvbtcYmdFrom; // 공시송달 일자 시작 + private String schSvbtcYmdTo; // 공시송달 일자 종료 + private String schUndlvrRsnCd; // 미배달 사유 코드 + private String schChcRgIndct; // 선택 등기 표시 + private String schLevyYmd; // 부과일자 + private String schFrstDudtYmd; // 최초납기일자 + private String schFyr; // 회계연도 + private String schLevyNoFrom; // 부과번호 시작 + private String schLevyNoTo; // 부과번호 종료 + // 상세 검색 조건 // 동적 검색 조건 - private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 - private String levyExclSeNm; // 부과제외_부과 제외 구분 명 + private String levyExclSeCd; // 부과 제외 구분 코드 + private String levyExclSeNm; // 부과 제외 구분 명 private String vltnCd; // 위반 코드 - private String vhrno; // 단속(TB_CRDN)_차량번호 - private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 - private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드 - private String crdnSttsCdFrom; // 단속(TB_CRDN)_단속 상태 코드 시작 - private String crdnSttsCdTo; // 단속(TB_CRDN)_단속 상태 코드 종료 + private String vhrno; // 차량번호 + private String rtpyrNm; // 납부자 명 + private String crdnSttsCd; // 단속 상태 코드 + private String crdnSttsCdFrom; // 단속 상태 코드 시작 + private String crdnSttsCdTo; // 단속 상태 코드 종료 private String sndngSeCd; // 발송 구분 코드 private String sndngSeCdFrom; // 발송 구분 코드 시작 private String sndngSeCdTo; // 발송 구분 코드 종료 @@ -262,6 +266,24 @@ public class SndbQuery extends CmmnQuery { return self(); } + public String getSchSndngRegSeCd() { + return ifEmpty(schSndngRegSeCd, () -> null); + } + + public T setSchSndngRegSeCd(String schSndngRegSeCd) { + this.schSndngRegSeCd = schSndngRegSeCd; + return self(); + } + + public String getSchSndngYmd() { + return ifEmpty(schSndngYmd, () -> null); + } + + public T setSchSndngYmd(String schSndngYmd) { + this.schSndngYmd = schSndngYmd; + return self(); + } + public String getSchSndngYmdFrom() { return ifEmpty(schSndngYmdFrom, () -> null); } @@ -280,12 +302,21 @@ public class SndbQuery extends CmmnQuery { return self(); } - public String getSchSndngRegSeCd() { - return ifEmpty(schSndngRegSeCd, () -> null); + public String getSchSndngSeCd() { + return ifEmpty(schSndngSeCd, () -> null); } - public T setSchSndngRegSeCd(String schSndngRegSeCd) { - this.schSndngRegSeCd = schSndngRegSeCd; + public T setSchSndngSeCd(String schSndngSeCd) { + this.schSndngSeCd = schSndngSeCd; + return self(); + } + + public String getSchRcpnNm() { + return ifEmpty(schRcpnNm, () -> null); + } + + public T setSchRcpnNm(String schRcpnNm) { + this.schRcpnNm = schRcpnNm; return self(); } @@ -307,6 +338,15 @@ public class SndbQuery extends CmmnQuery { return self(); } + public String getSchRgNo() { + return ifEmpty(schRgNo, () -> null); + } + + public T setSchRgNo(String schRgNo) { + this.schRgNo = schRgNo; + return self(); + } + public String getSchSvbtcYmdFrom() { return ifEmpty(schSvbtcYmdFrom, () -> null); } @@ -327,15 +367,6 @@ public class SndbQuery extends CmmnQuery { return self(); } - public String getSchSndngSeCd() { - return ifEmpty(schSndngSeCd, () -> null); - } - - public T setSchSndngSeCd(String schSndngSeCd) { - this.schSndngSeCd = schSndngSeCd; - return self(); - } - public String getSchUndlvrRsnCd() { return ifEmpty(schUndlvrRsnCd, () -> null); } diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java index dffd0ed9..84438f3f 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -103,7 +103,8 @@ public class Sndb01Controller extends ApplicationController { , getNoticeSheetSendingDetailInfo = "/120/info.do" // 고지서 발송 현황 화면 , getNoticeSheetSendingDetailList = "/120/list.do" // 고지서 발송 현황 상세 목록 조회 - , unitySendBackTargetMain = "/210/main.do" // 통합 반송 등록 메인 + , sendingDetailInfo = "/210/info.do" // 수기 반송 등록 상세 + , getSendingDetailList = "/210/list.do" // 수기 반송 등록 조회 , sendBackMain = "/220/main.do" // 반송 현황 메인 화면 , getSendBackList = "/220/list.do" // 반송 현황 목록 조회 , removeSendBack = "/220/remove.do" // 반송 삭제 @@ -1256,6 +1257,107 @@ public class Sndb01Controller extends ApplicationController { .addObject("rtnMsg", rtnMsg); } + /**수기 반송 등록 정보(sndb/sndb01/210-info)을 연다. + * + * @return /sndb/sndb01/210-info + */ + @Task + @RequestMapping(name = "수기 반송 등록 정보 조회", value = METHOD_URL.sendingDetailInfo) + public ModelAndView sendingDetailInfo() { + ModelAndView mav = new ModelAndView("fims/sndb/sndb01210-info"); + + // 사용자 정보 + ManagedUser managedUser = (ManagedUser)currentUser().getUser(); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM047", "FIM054", "FIM081"); + + return mav + .addObject("pageName", "sndb01210") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "sndbkTrgt") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록 + .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) + .addObject("FIM081List", commonCodes.get("FIM081")) // 미배달 사유 코드(UNDLVR_RSN_CD) + ; + } + + /**발송 상세 대장 목록을 조회하여 반환한다 + * {@link SndngService#getSndngList(SndngQuery)} 참고 + * @param req 발송 대장 조회 조건 + * @return jsonView + *
 {
+	 *     "sndngDtlList": [발송상세 목록]
+	 *     "sndngDtlStart": 발송상세 목록 시작 인덱스
+	 *     "sndngDtlFetch": 한 번에 가져오는 발송상세 목록 수
+	 *     "sndngDtlTotal": 조회 결과 찾은 전체 발송상세 수
+	 * }
+ */ + @Task + @RequestMapping(name="반송 대상 목록 조회", value=METHOD_URL.getSendingDetailList) + public ModelAndView getSendingDetailList(SndbQuery req) { + if (!"xls".equals(req.getDownload())) { + List result = sndngDtlService.getSndngDtlList(setFetchSize(req)); + return setCollectionInfo(new ModelAndView("jsonView"), result, "sndbkTrgt"); + } else { + // 현재 날짜 구하기 + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + String dateTime = dateFormat.format(System.currentTimeMillis()); + + List cellDefs = fromJson(req.getCellDefs(), CellDef.listType()); + + XLSWriter xlsx = new XLSWriter().worksheet(0); + Format format = new Format(xlsx); + CellStyle center = format.cellStyle(Style.CENTER); + CellStyle numeric = format.n_nn0(); + CellStyle dateYMD = format.yyyy_mm_dd(); + CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss(); + + List list = sndngDtlService.getSndngDtlList(req.setFetchSize(0)); + + Map valueMap = new HashMap(); + valueMap.put("발송상태", format.of("SNDNG_DTL_STTS_NM").style(center)); + valueMap.put("등기번호", format.of("RG_NO").style(center)); + valueMap.put("발송일자", FormatMaker.yyyy_mm_dd(format, "SNDNG_YMD").style(dateYMD)); + valueMap.put("발송종료일자", FormatMaker.yyyy_mm_dd(format, "SNDNG_END_YMD").style(dateYMD)); + valueMap.put("성명", format.of("RCPN_NM")); + valueMap.put("우편번호", format.of("RCPN_ZIP").style(center)); + valueMap.put("주소", format.of("RCPN_ADDR")); + valueMap.put("상세주소", format.of("RCPN_DTL_ADDR")); + valueMap.put("배달일자", FormatMaker.yyyy_mm_dd(format, "DLVR_YMD").style(dateYMD)); + valueMap.put("배달시각", format.of("DLVR_TM").style(center)); + valueMap.put("미배달사유", format.of("UNDLVR_RSN_NM")); + valueMap.put("수령인", format.of("ACTL_RCPN_NM")); + valueMap.put("수령인관계", format.of("RCPN_REL_NM")); + valueMap.put("단속일시", format.of("CRDN_DT").style(center)); + valueMap.put("차량번호", format.of("VHRNO")); + valueMap.put("단속법정동", format.of("CRDN_STDG_NM")); + valueMap.put("단속장소", format.of("CRDN_PLC")); + valueMap.put("회계연도", format.of("FYR").style(center)); + valueMap.put("부과번호", format.of("LEVY_NO").style(center)); + valueMap.put("부과일자", FormatMaker.yyyy_mm_dd(format, "LEVY_YMD").style(dateYMD)); + valueMap.put("납기일자", FormatMaker.yyyy_mm_dd(format, "DUDT_YMD").style(dateYMD)); + valueMap.put("과태료금액", format.of("FFNLG_AMT").style(numeric)); + valueMap.put("본세", format.of("PCPTAX").style(numeric)); + valueMap.put("가산금", format.of("ADAMT").style(numeric)); + valueMap.put("미납금액", format.of("SUM_AMT").style(numeric)); + valueMap.put("등록일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "REG_DT").style(dateDT)); + valueMap.put("등록사용자", format.of("RGTR_NM").style(center)); + valueMap.put("수정일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "MDFCN_DT").style(dateDT)); + valueMap.put("수정사용자", format.of("MDFR_NM").style(center)); + + CellDef.setValues(cellDefs, valueMap); + + xlsx.cell(0, 0).value("사전통지 발송 상세").value(center).merge(0, cellDefs.size() - 1) + .cell(3, 0).rowValues(CellDef.header(cellDefs, () -> StyleMaker.headerStyle(xlsx))) + .cell(4, 0).values(list, CellDef.values(cellDefs.stream().map(i -> {if(i.getValue() instanceof Format) {i.setField(null);}; return i;}).toList())); + + return new ModelAndView("downloadView") + .addObject("download", xlsx.getDownloadable().setFilename("사전통지발송상세" + "_목록_" + dateTime + ".xlsx")); + } + } + /**반송 현황 메인화면(sndb/sndb01/220-main)을 연다. * * @return /sndb/sndb01/220-main @@ -1272,15 +1374,16 @@ public class Sndb01Controller extends ApplicationController { addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064"); - return mav.addObject("pageName", "sndb01220") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + return mav + .addObject("pageName", "sndb01220") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("infoPrefix", "sndbk") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록 .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID) .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID) .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID) .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_ID) .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_ID) .addObject("FIM081List", commonCodes.get("FIM081")) // 미배달 사유 코드(UNDLVR_RSN_CD) @@ -1369,8 +1472,7 @@ public class Sndb01Controller extends ApplicationController { */ @Task @RequestMapping(name="발송상세의 반송(미배달) 정보 조회", value=METHOD_URL.getSendBackInfo) - public ModelAndView getSendBackInfo(SndbQuery req) { - // + public ModelAndView getSendBackInfo(HttpServletRequest hReq, SndbQuery req) { DataObject info = sndngDtlService.getSndbkInfo(req); // 등록을 호출하였지만 등록된 미배달 사유가 있는지 확인. @@ -1382,17 +1484,20 @@ public class Sndb01Controller extends ApplicationController { ; } else { boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sndb/sndb01230-info"); // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM054", "FIM081"); - return mav.addObject("pageName", "sndb01230") - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("FIM081List", commonCodes.get("FIM081")) // 미배달 사유 코드(UNDLVR_RSN_CD) - .addObject("sndbkInfo", json ? info : toJson(info)) // 반송 정보 + return mav + .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "sndb01230") // jsp pageName + .addObject("infoPrefix", "sndbk") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("FIM081List", commonCodes.get("FIM081")) // 미배달 사유 코드(UNDLVR_RSN_CD) + .addObject("sndbkInfo", json ? info : toJson(info)) // 반송 정보 ; } } @@ -1858,7 +1963,6 @@ public class Sndb01Controller extends ApplicationController { @Task @RequestMapping(name="사전통지발송 현황 사전통지서 pdf 파일 생성", value=METHOD_URL.makeAdvntcePdf) public ModelAndView makeAdvntcePdf(FimsPrintOption printOption, SndbQuery req) { - // ModelAndView mav = new ModelAndView("downloadView"); List list = sndngDtlService.getSndngTrgtDtlIds(req); @@ -1885,22 +1989,19 @@ public class Sndb01Controller extends ApplicationController { FileQuery fileQuery = new FileQuery(); fileQuery.setInfoType(Crdn.INF_TYPE); fileQuery.setInfoKeys(crdnId); - List fileInfoList = fileBean.getFileList(fileQuery); - if(fileInfoList != null && fileInfoList.size() > 0) { - for(int j=0; j fileInfoList = fileBean.getFileList(fileQuery); + if (fileInfoList != null && fileInfoList.size() > 0) { + for (int j=0; j mosSet = mediaBean.getMosaicList(fileInfoList.get(j).string("FILE_ID")); - if(mosSet != null && !mosSet.isEmpty()) { + if (mosSet != null && !mosSet.isEmpty()) { dataObject.set("MOS"+fileInfoList.get(j).string("FILE_ID"), mosSet); } - } - } - } } @@ -1949,6 +2050,7 @@ public class Sndb01Controller extends ApplicationController { Map result = pdfFormat.makeFile(); mav.addAllObjects(result); + return mav; } diff --git a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml index 0d574162..20568e46 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml @@ -242,6 +242,33 @@ AND SD.CRDN_ID = #{crdnId} + + + AND SD.SNDNG_SE_CD = #{sndngSeCd} + + + AND SD.SNDNG_YMD = #{schSndngYmd} + + + AND SD.RCPN_NM = #{schRcpnNm} + + + AND SD.RG_NO = #{schRgNo} + + + AND SD.VHRNO = #{schVhrno} + + + AND SD.FYR = #{schFyr} + + + AND SD.VHRNO = #{schVhrno} + + + AND SD.LEVY_NO =]]> #{schLevyNoFrom} + + + AND SD.LEVY_NO #{schLevyNoTo} AND SD.DEL_YN = #{delYn} @@ -255,21 +282,48 @@ - AND SD.SNDNG_DTL_ID IN ( + AND SD.SNDNG_DTL_ID IN ( #{sndngDtlId} ) - AND SD.SNDNG_DTL_ID = #{sndngDtlId} + AND SD.SNDNG_DTL_ID = #{sndngDtlId} - AND SD.SNDNG_ID = #{sndngId} + AND SD.SNDNG_ID = #{sndngId} - AND SD.CRDN_ID = #{crdnId} + AND SD.CRDN_ID = #{crdnId} + + + AND SD.SNDNG_SE_CD = #{sndngSeCd} + + + AND SD.SNDNG_YMD = #{schSndngYmd} + + + AND SD.RCPN_NM = #{schRcpnNm} + + + AND SD.RG_NO = #{schRgNo} + + + AND SD.VHRNO = #{schVhrno} + + + AND SD.FYR = #{schFyr} + + + AND SD.VHRNO = #{schVhrno} + + + AND SD.LEVY_NO =]]> #{schLevyNoFrom} + + + AND SD.LEVY_NO #{schLevyNoTo} - AND SD.DEL_YN = #{delYn} + AND SD.DEL_YN = #{delYn} diff --git a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml index fdce898b..95ca817c 100644 --- a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml @@ -373,8 +373,8 @@ UPDATE TB_SVBTC SET SVBTC_YMD = #{svbtcYmd} , SVBTC_END_YMD= #{svbtcEndYmd} - , TTL_NM = #{ttlNm} , DOC_NO = #{docNo} + , TTL_NM = #{ttlNm} , ETC_CN = #{etcCn} , TNOCS = #{tnocs} , MDFCN_DT = diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp index 081d2b93..47040510 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp @@ -295,13 +295,13 @@ params.callPurpose = "create"; params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 } else { dialogTitle = $P.control.prefixName + " 수정"; params.callPurpose = "update"; params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 params.gdccId = gdccId; } @@ -321,7 +321,7 @@ } // 삭제 callback - $P.control.onRemove = (selected, resp) => { + $P.control.onRemove = (resp) => { let btnTitle = $("#btnRemove--${pageName}").attr("title"); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle); @@ -336,21 +336,12 @@ // 삭제 $P.control.remove = (params) => { - let selected = $P.control.dataset.getKeys("selected"); - - if (selected.length < 1) return; - - if (!params) { - params = {}; - params["GdccIds"] = selected.join(","); // params[$P.control.prefixed("IDs")] = selected.join(","); - params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 - } + if (!params) return; ajax.post({ url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/010/remove.do") , data: params || {} - , success: resp => $P.control.onRemove(selected, resp) + , success: resp => $P.control.onRemove(resp) }); } @@ -499,10 +490,19 @@ // 삭제 버튼 이벤트 $P.fnRemove = (title) => { + let selected = $P.control.dataset.getKeys("selected"); + + if (selected.length < 1) return; + + let params = {}; + params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 + params["GdccIds"] = selected.join(","); // params[$P.control.prefixed("IDs")] = selected.join(","); + dialog.alert({ content: "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?" , onOK: () => { - $P.control.remove(); + $P.control.remove(params); } }); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp index 05c84dbf..1ad3b2e9 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp @@ -384,9 +384,9 @@ let params = { callPurpose: callPurpose - , sggCd: $("#sggCd--${pageName}").val() - , taskSeCd: $("input[name=taskSeCd]:checked").val() - , conKey: conKey + , sggCd: $("#sggCd--${pageName}").val() // 시군구 코드 + , taskSeCd: $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val() // 업무 구분 코드 + , conKey: conKey // } let dialogTitle = ""; @@ -462,7 +462,7 @@ params = {}; params["conKeys"] = selected.join(","); // params[$P.control.prefixed("IDs")] = selected.join(","); params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 } ajax.post({ 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 ac5dfd46..0a36e1b4 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 @@ -535,7 +535,7 @@ let selected = $P.control.dataset.getKeys("selected"); params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 params[$P.control.prefixed("Ids")] = selected.join(","); // 부과 제외 IDs params.delRsn = obj.reason; // 삭제 사유 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 366cca19..763bfaa5 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 @@ -189,8 +189,8 @@
+ - @@ -588,7 +588,7 @@ params[$P.control.prefixed("Ids")] = selected.join(","); // IDs params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 params.delRsn = obj.reason; // 삭제 사유 $P.control.remove(params); @@ -683,7 +683,7 @@ title: title , callPurpose: "update" // 호출용도: 수정 , sggCd: $("#sggCd--${pageName}").val() // 시군구 코드 - , taskSeCd: $("input[name=taskSeCd]:checked").val() // 업무 구분 코드 + , taskSeCd: $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val() // 업무 구분 코드 }; ajax.get({ diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp index d788bb16..c519f1a7 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp @@ -607,7 +607,7 @@ params.title = title; // 타이틀 params.callPurpose = "create"; // 호출 용도 (등록) params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 params.tnocs = tnocs; // 총 건수 params.gramtFfnlgAmt = gramtFfnlgAmt; // 총 과태료 금액 params.gramtAdvntceAmt = gramtAdvntceAmt; // 총 사전 감경 금액 @@ -632,7 +632,7 @@ params.title = title; // 타이틀 params.callPurpose = "create"; // 호출 용도 (등록) params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 params.tnocs = $P.control.dataset.getValue("TNOCS"); // 총 건수 params.gramtFfnlgAmt = $P.control.dataset.getValue("GRAMT_FFNLG_AMT"); // 총 과태료 금액 params.gramtAdvntceAmt = $P.control.dataset.getValue("GRAMT_ADVNTCE_AMT"); // 총 사전 감경 금액 diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp index 9d498419..130b1bc8 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp @@ -499,7 +499,7 @@ params[$P.control.prefixed("Ids")] = selected.join(","); // IDs params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 params.delRsn = obj.reason; // 삭제 사유 $P.control.remove(params); diff --git a/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp index 4ed00feb..3db7b414 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp @@ -573,7 +573,7 @@ params[$P.control.prefixed("Ids")] = selected.join(","); // IDs params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 params.delRsn = obj.reason; // 삭제 사유 $P.control.remove(params); diff --git a/src/main/webapp/WEB-INF/jsp/fims/rdca/rdca01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/rdca/rdca01010-main.jsp index 28b6b276..85482f90 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/rdca/rdca01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/rdca/rdca01010-main.jsp @@ -512,10 +512,10 @@ if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; let params = { - callControlName : "pageObject['${pageName}'].control" - , sggCd : $("#sggCd--${pageName}").val() - , taskSeCd : $("input[name=taskSeCd]:checked").val() - , crdnId : crdnId + callControlName: "pageObject['${pageName}'].control" + , sggCd: $("#sggCd--${pageName}").val() // 시군구 코드 + , taskSeCd: $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val() // 업무 구분 코드 + , crdnId: crdnId } ajax.get({ diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp index 86b8af5e..843982d8 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp @@ -631,14 +631,6 @@ // 선택 발송대상 등록 버튼 이벤트 $P.fnCreateSlctnTrgtInfo = () => { - if ($P.control.dataset.empty) { - dialog.alert({ - content: "검색된 자료가 없습니다." - , onOK: () => { } - }); - return; - } - // 선택 자료 let selected = $P.control.dataset.getKeys("selected"); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp index f3a87bc6..cc30e377 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp @@ -326,7 +326,7 @@ , callPurpose: "view" // 호출 용도 , pageNum: 1 // 페이지 번호 , sggCd: $("#sggCd--${pageName}").val() // 시군구 코드 - , taskSeCd: $("input[name=taskSeCd]:checked").val() // 업무 구분 코드 + , taskSeCd: $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val() // 업무 구분 코드 , sndngId: sndngId // 발송 ID } @@ -446,7 +446,7 @@ params[$P.control.prefixed("Ids")] = selected.join(","); // IDs params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 params.delRsn = obj.reason; // 삭제 사유 $P.control.remove(params); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp index 384fefce..81801a63 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp @@ -280,11 +280,11 @@ pageObject["${pageName}"] = {}; // 공통 코드 - var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드 - var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드 - var FIM006 = new CommonCodes(${FIM006}, true); // 장애인주차위반 내역 코드 - var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드 - var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드 + var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드 + var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드 + var FIM006 = new CommonCodes(${FIM006}, true); // 장애인주차위반 내역 코드 + var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드 + var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드 /************************************************************************** * script 진입 @@ -543,7 +543,7 @@ $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 // 업무 구분 코드(TASK_SE_CD) 에 따른 검색 조건 설정 - let taskSeCd = $("input[name=taskSeCd]:checked").val(); + let taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); if (taskSeCd == "BPV" || taskSeCd == "PVS") { // 전용차로위반 , 주정차위반 과태료는 사전부과 후 의견제출 접수도 사전통지 대상 $P.control.query.crdnSttsCdFrom = "21"; // 단속 처리 상태(FIM010) 시작 - 21: 납부자 등록 $P.control.query.crdnSttsCdTo = "31"; // 단속 처리 상태(FIM010) 종료 - 31: 의견제출 접수 @@ -576,14 +576,6 @@ // 선택 발송대상 등록 버튼 이벤트 $P.fnCreateSlctnTrgtInfo = (title) => { - if ($P.control.dataset.empty) { - dialog.alert({ - content: "검색된 자료가 없습니다." - , onOK: () => { } - }); - return; - } - // 선택 자료 let selected = $P.control.dataset.getKeys("selected"); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp index 30178401..3300fb62 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp @@ -327,7 +327,7 @@ , callPurpose: "view" // 호출 용도 , pageNum: 1 // 페이지 번호 , sggCd: $("#sggCd--${pageName}").val() // 시군구 코드 - , taskSeCd: $("input[name=taskSeCd]:checked").val() // 업무 구분 코드 + , taskSeCd: $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val() // 업무 구분 코드 , sndngId: sndngId // 발송 ID } @@ -447,7 +447,7 @@ params[$P.control.prefixed("Ids")] = selected.join(","); // IDs params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 params.delRsn = obj.reason; // 삭제 사유 $P.control.remove(params); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp index edd8ecb0..9d6246a3 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp @@ -499,13 +499,14 @@ if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; let submitParam = { - sggCd: $P.control.dataset.getValue("SGG_CD") - , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") + sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드 + , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 , sndngId: $P.control.dataset.getValue("SNDNG_ID") // 발송 ID }; let url = ""; let fileTypeName = ""; + if (fileType == "pdf") { url = wctx.url("/" + submitParam.taskSeCd + "${infoPrefixUrl}" + "/080/makeAdvntcePdf.do"); fileTypeName = "PDF 파일"; diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp index 9382e403..91213567 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp @@ -438,7 +438,7 @@ let params = { callControlName : "pageObject['${pageName}'].control" , sggCd : $("#sggCd--${pageName}").val() - , taskSeCd : $("input[name=taskSeCd]:checked").val() + , taskSeCd : $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val() , crdnId : crdnId } diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01110-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01110-main.jsp index d8502341..5971c94e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01110-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01110-main.jsp @@ -549,7 +549,7 @@ callPurpose: "create" , title: title // 타이틀 , sggCd: $("#sggCd--${pageName}").val() // 시군구 코드 - , taskSeCd: $("input[name=taskSeCd]:checked").val() // 업무 구분 코드 + , taskSeCd: $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val() // 업무 구분 코드 }; $P.getNhtSndngInfo(params); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-info.jsp new file mode 100644 index 00000000..bf0afa8f --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-info.jsp @@ -0,0 +1,650 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + +통합 반송 등록 + + +
+ +
+ + +
+
+ +
+ + + + + +
+ + +
+ + + + + +
+ + + +
+ + +
+ +
    +
+
+
+
+ + +
+ +
+ +

+ + +
+
+ +
+ + +
+ + + + + + + + + +
+ + + + +
+
+
+
+ +
+
+ + +
+ + +
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-main.jsp deleted file mode 100644 index 0a35e0e4..00000000 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-main.jsp +++ /dev/null @@ -1,550 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> -<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> - - -
- -
- 통합 반송 등록 - - -
-
-
- -
- - - - - -
- - - -
- - - - - - - - -
- - - -
- - -
- -
    -
-
- - - - -
-
- - - -
- -
- -
-
-
-
- - - -
-
- - - diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-main.jsp index 936df92c..291720f0 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-main.jsp @@ -1,304 +1,302 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> +반송 현황 +
- 반송 현황
-
- -
- + + - - - - -
- - - -
- - - - -
+ + +
+
@@ -311,21 +309,19 @@ pageObject["${pageName}"] = {}; // 공통 코드 - var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드 - var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드 - var FIM006 = new CommonCodes(${FIM006}, true); // 장애인주차위반 내역 코드 - var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드 - var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드 + var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드 + var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드 + var FIM006 = new CommonCodes(${FIM006}, true); // 장애인주차위반 내역 코드 + var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드 + var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드 /************************************************************************** * script 진입 **************************************************************************/ $(document).ready(function() { // pageObject - var $P = pageObject["${pageName}"]; + let $P = pageObject["${pageName}"]; - // URL - $P.PrefixUrl = "/sndb/sndb01"; // FormFields $P.formFields = new FimsFormFields("#frmSearch--${pageName}"); @@ -333,27 +329,27 @@ * DatasetControl **************************************************************************/ $P.control = new DatasetControl({ - prefix : "sndbk" - , prefixName : "반송" - , infoSize : "xl" - , keymapper : info => info ? info.SNDNG_DTL_ID : "" - , dataGetter : obj => obj.${infoPrefix}List - , appendData : true - , formats : { - DLVR_YMD : dateFormat - , DLVR_TM : timeFormat - , SNDNG_YMD : dateFormat - , CRDN_YMD_TM : datetimeFormat - , FFNLG_AMT : numberFormat - , REG_DT : datetimeFormat - , MDFCN_DT : datetimeFormat + prefix: "sndbk" + , prefixName: "반송" + , keymapper: info => info ? info.SNDNG_DTL_ID : "" + , dataGetter: obj => obj.${infoPrefix}List + , appendData: true + , infoSize: "xl" + , formats: { + DLVR_YMD: dateFormat + , DLVR_TM: timeFormat + , SNDNG_YMD: dateFormat + , CRDN_YMD_TM: datetimeFormat + , FFNLG_AMT: numberFormat + , REG_DT: datetimeFormat + , MDFCN_DT: datetimeFormat } }); // $P.control 설정 - $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 + $P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.beforeCurrent = null; + $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 @@ -363,22 +359,22 @@ $P.renderList(obj.${infoPrefix}Total); $("#paging--${pageName}").setPagingInfo({ - list : $P.control.dataset - , prefix : "paging--${pageName}" - , start : obj.${infoPrefix}Start - , totalSize : obj.${infoPrefix}Total - , fetchSize : obj.${infoPrefix}Fetch - , func : "pageObject['${pageName}'].control.load({index})" + list: $P.control.dataset + , prefix: "paging--${pageName}" + , start: obj.${infoPrefix}Start + , totalSize: obj.${infoPrefix}Total + , fetchSize: obj.${infoPrefix}Fetch + , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 }; // 현재 선택 자료 변경 이벤트 $P.control.onCurrentChange = (item) => { if (!item) return; - let key = item.data.CRDN_ID; + let key = item.data.SNDNG_DTL_ID; $("#tbody--${pageName}").setCurrentRow(key); }; @@ -390,19 +386,19 @@ $("#tbody--${pageName} input[type='checkbox']").each(function() { let checkbox = $(this); - checkbox.prop("checked", keys.includes(checkbox.val())); }); - $("#btnCreateSlctnSndngLink--${pageName}").prop("disabled", keys.length < 1); // 선택 대상 통합우편 발송 버튼 + // 선택 대상 통합우편 발송 버튼 + $("#btnCreateSlctnSndngLink--${pageName}").prop("disabled", keys.length < 1); // DataTables(그리드) 전체 선택(checkbox) if (keys.length < 1) { - $("th input[type='checkbox']").prop("checked", false); // 체크 해제 + $("th input[type='checkbox']").prop("checked", false); // 체크 해제 } else if (keys.length == ${infoPrefix}List.length) { - $("th input[type='checkbox']").prop("checked", true); // 체크 설정 + $("th input[type='checkbox']").prop("checked", true); // 체크 설정 } else { - $("th input[type='checkbox']").prop("checked", false); // 체크 해제 + $("th input[type='checkbox']").prop("checked", false); // 체크 해제 } }; @@ -426,7 +422,7 @@ // let replacer = (str, dataItem) => str - .replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("CRDN_ID") + "');") + .replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("SNDNG_DTL_ID") + "');") .replace(/{ondblclick}/gi, "pageObject['${pageName}'].getTotalInfo('" + dataItem.getValue("CRDN_ID") + "');"); let trs = empty ? [document.getElementById("${infoPrefix}NotFound--${pageName}").content.querySelector("." + clsForTask + ",.cmn").outerHTML] @@ -457,63 +453,36 @@ $P.control.load($P.control.query.pageNum + 1); } - /************************************************************************** - * 사용자 함수(function) - **************************************************************************/ - // callback 사용자 검색 - $P.callbackFindUser = (userId, userNm) => { - $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID - $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 - } - - // 사용자 검색 - $P.getFindUser = () => { - let params = { - openerPageName : "${pageName}" - , callbackFuncName : "pageObject['${pageName}']['callbackFindUser']" - } - - ajax.get({ - url : wctx.url("/user/user02/010/main.do") - , data : params || {} - , success : resp => { - dialog.open({ - id : "userDialog" - , title : "사용자 검색" - , content : resp - , size : "lg" - }); - } - }); - } - - // 개별총정보 dialog + // DataTables에 더블 클릭시 개별총정보 dialog $P.getTotalInfo = (crdnId) => { if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; let params = { - callControlName : "pageObject['${pageName}'].control" - , sggCd : $("#sggCd--${pageName}").val() - , taskSeCd : $("input[name=taskSeCd]:checked").val() - , crdnId : crdnId + callControlName: "pageObject['${pageName}'].control" + , sggCd: $P.control.dataset.getValue("SGG_CD") + , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") + , crdnId: crdnId } ajax.get({ - url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") - , data : params - , success : resp => { + url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") + , data: params + , success: resp => { dialog.open({ - id : "totalInfoMainDialog" - , title : "개별총정보" - , content : resp - , size : "xxl" + id: "totalInfoMainDialog" + , title: "개별총정보" + , content: resp + , size: "xxl" }); } }); } + /************************************************************************** + * 사용자 함수(function) + **************************************************************************/ // 검색 자료 재조회 - $P.refreshList = () => { + $P.fnRefreshList = () => { $P.control.untilPageNum = $P.control.query.pageNum; $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; $P.control.query.crdnIds = null; @@ -521,20 +490,46 @@ $P.control.load(1); } + // 사용자검색 callback + $P.callbackFindUser = (userId, userNm) => { + $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID + $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 + } + + // 수기 반송 등록 + $P.getSndbkInfo = (params) => { + if (!params) return; + + ajax.get({ + url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/210/info.do") // 등록 + , data: params || {} + , success: resp => { + dialog.open({ + id: $P.control.prefixed("Dialog--${pageName}") + , title: params.title + , content: resp + , size: "xxl" + , onClose: () => { } +// , onClose: () => { $P.fnRefreshList(); } + }); + } + }); + } + // 공시송달 등록 $P.getSvbtcInfo = (params) => { if (!params) return; ajax.get({ - url : wctx.url("/" + params.taskSeCd + $P.PrefixUrl + "/260/info.do") // 등록 - , data : params || {} - , success : resp => { + url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/260/info.do") // 등록 + , data: params || {} + , success: resp => { dialog.open({ - id : "svbtcDialog" - , title : params.title - , content : resp - , size : "md" - , onClose : () => { $P.refreshList(); } + id: "svbtcDialog--${pageName}" + , title: params.title + , content: resp + , size: "md" + , onClose: () => { $P.fnRefreshList(); } }); } }); @@ -551,9 +546,7 @@ } // 초기 기본 설정 - $P.initForm(); - // 기본 데이터 설정 - $P.initData(taskSeCd); + $P.initForm(taskSeCd); // 업무 구분별 설정 $P.setTask(taskSeCd); @@ -561,17 +554,40 @@ $P.control.dataset.clear(); } + // 사용자검색 버튼 클릭 이벤트 + $P.fnGetFindUser = () => { + let params = { + openerPageName: "${pageName}" + , callbackFuncName: "pageObject['${pageName}']['callbackFindUser']" + } + + ajax.get({ + url: wctx.url("/user/user02/010/main.do") + , data: params || {} + , success: resp => { + dialog.open({ + id: "userDialog" + , title: "사용자 검색" + , content: resp + , size: "lg" + , init: () => { setDialogZindex(); } + }); + } + }); + } + // 검색 버튼 이벤트 $P.fnSearchList = () => { // 검색조건 $P.control.query = $P.formFields.get(); - $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 - $P.control.query.sndngDtlSttsCd = "05"; // FIM050 - 05 반송 - $P.control.query.rcpnRelNm1 = "무인배달"; // 13 - $P.control.query.rcpnRelNm2 = "우편수취함"; // 14 - $P.control.query.rcpnRelNm3 = "전자수취함배달"; // 15 - $P.control.query.rcpnRelNm4 = "수령희망장소배달"; // 16 - $P.control.query.delYn = "N"; // 삭제 여부 + $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 + + $P.control.query.sndngDtlSttsCd = "05"; // FIM050 - 05 반송 + $P.control.query.rcpnRelNm1 = "무인배달"; // 13 + $P.control.query.rcpnRelNm2 = "우편수취함"; // 14 + $P.control.query.rcpnRelNm3 = "전자수취함배달"; // 15 + $P.control.query.rcpnRelNm4 = "수령희망장소배달"; // 16 + $P.control.query.delYn = "N"; // 삭제 여부 $P.control.load(1); } @@ -580,10 +596,9 @@ $P.fnExcel = () => { if ($P.control.dataset.empty) { dialog.alert({ - content : "검색된 자료가 없습니다." - , onOK : () => { } + conten : "검색된 자료가 없습니다." + , onOK: () => { } }); - return; } @@ -595,46 +610,52 @@ $P.control.download(); } - // 사용자 조회 버튼 이벤트 - $P.fnFindUser = () => { - $P.getFindUser(); - } + // 수기 반송 등록 버튼 이벤트 + $P.fnCreateSndbk = (title) => { + // 파라미터 설정 + let params = $P.control.query; // 검색 조건 + params.title = title; // 타이틀 + params.callPurpose = "create"; // 호출 용도 (등록) + params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 + params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드 - // 선택 통합우편 발송 버튼 이벤트 - $P.fnCreateSlctnSndngLink = (title) => { - // 선택 자료 - let selected = $P.control.dataset.getKeys("selected"); + $P.getSndbkInfo(params); + } - if (selected.length < 1) return; + // 공시송달 등록 버튼 이벤트 + $P.fnCreateWholSvbtc = (title) => { + if ($P.control.dataset.empty) { + dialog.alert({ + content : "검색된 자료가 없습니다." + , onOK : () => { } + }); + return; + } // 파라미터 설정 let params = $P.control.query; // 검색 조건 params.title = title; // 타이틀 params.callPurpose = "create"; // 호출 용도 (등록) - params.sndngDtlIds = selected.join(","); // 발송 상세 Ids params.sggCd = $P.control.dataset.getValue("SGG_CD") // 시군구 코드 - params.deptCd = $P.control.dataset.getValue("DEPT_CD") // 부서코드 params.taskSeCd = $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 params.sndngSeCd = $P.control.dataset.getValue("SNDNG_SE_CD") // 발송 구분 코드 params.tnocs = $P.control.dataset.getValue("TOT_CNT") // 총건수 + $P.getSvbtcInfo(params); } - // 전체 통합우편 발송 버튼 이벤트 - $P.fnCreateWholSndngLink = (title) => { - if ($P.control.dataset.empty) { - dialog.alert({ - content : "검색된 자료가 없습니다." - , onOK : () => { } - }); + // 선택 통합우편 발송 버튼 이벤트 + $P.fnCreateSlctnSndngLink = (title) => { + // 선택 자료 + let selected = $P.control.dataset.getKeys("selected"); - return; - } + if (selected.length < 1) return; // 파라미터 설정 let params = $P.control.query; // 검색 조건 params.title = title; // 타이틀 params.callPurpose = "create"; // 호출 용도 (등록) + params.sndngDtlIds = selected.join(","); // 발송 상세 Ids params.sggCd = $P.control.dataset.getValue("SGG_CD") // 시군구 코드 params.deptCd = $P.control.dataset.getValue("DEPT_CD") // 부서코드 params.taskSeCd = $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 @@ -642,14 +663,13 @@ params.tnocs = $P.control.dataset.getValue("TOT_CNT") // 총건수 } - // 공시송달 등록 버튼 이벤트 - $P.fnCreateWholSvbtc = (title) => { + // 전체 통합우편 발송 버튼 이벤트 + $P.fnCreateWholSndngLink = (title) => { if ($P.control.dataset.empty) { dialog.alert({ content : "검색된 자료가 없습니다." , onOK : () => { } }); - return; } @@ -658,11 +678,10 @@ params.title = title; // 타이틀 params.callPurpose = "create"; // 호출 용도 (등록) params.sggCd = $P.control.dataset.getValue("SGG_CD") // 시군구 코드 + params.deptCd = $P.control.dataset.getValue("DEPT_CD") // 부서코드 params.taskSeCd = $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 params.sndngSeCd = $P.control.dataset.getValue("SNDNG_SE_CD") // 발송 구분 코드 params.tnocs = $P.control.dataset.getValue("TOT_CNT") // 총건수 - - $P.getSvbtcInfo(params); } /************************************************************************** @@ -674,7 +693,7 @@ $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 - $("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 + $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색 // 동적검색에서 엔터(Enter) 키를 누르면 검색한다. $("#term--${pageName}").keypress(function(e) { @@ -696,17 +715,18 @@ }); }); - // 선택 통합우편 발송 버튼 이벤트 + // 업무 버튼 이벤트 + $("#btnCreateSndbk--${pageName}").on("click", function() { + $P.fnCreateSndbk($(this).attr("title")); // 수기 반송 등록 + }); + $("#btnCreateWholSvbtc--${pageName}").on("click", function() { + $P.fnCreateWholSvbtc($(this).attr("title")); // 전체 공시송달 등록 + }); $("#btnCreateSlctnSndngLink--${pageName}").on("click", function() { - $P.fnCreateSlctnSndngLink($(this).attr("title")); + $P.fnCreateSlctnSndngLink($(this).attr("title")); // 선택 통합우편 발송 }); - // 전체 통합우편 발송 버튼 이벤트 $("#btnCreateWholSndngLink--${pageName}").on("click", function() { - $P.fnCreateWholSndngLink($(this).attr("title")); - }); - // 전체 공시송달 등록 버튼 이벤트 - $("#btnCreateWholSvbtc--${pageName}").on("click", function() { - $P.fnCreateWholSvbtc($(this).attr("title")); + $P.fnCreateWholSndngLink($(this).attr("title")); // 전체 통합우편 발송 }); // DataTables width 변경 조정 @@ -717,7 +737,7 @@ } // 초기 화면 설정 - $P.initForm = () => { + $P.initForm = (taskSeCd) => { // 화면 초기화 $("#frmSearch--${pageName}")[0].reset(); @@ -734,52 +754,37 @@ $(this).prop("disabled", "true"); }); - // 달력 초기화 - initDatepicker("frmSearch--${pageName}"); - $("#schDlvrYmdFrom--${pageName}").datepicker("setDate", new Date()); - $("#schDlvrYmdTo--${pageName}").datepicker("setDate", new Date()); - - // 동적 검색 - $("#byOutput--${pageName}").val("동적 검색"); - - // 사용자 이름 - $("#schRgtrNm--${pageName}").prop("readonly", true); - } - - // 기본 데이터 설정 - $P.initData = (taskSeCd) => { - // 시군구 코드 - $("#sggCd--${pageName}").val("${sggCd}"); - // 업무 구분 코드 - $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); - - // 일자 + // 기본 데이터 설정 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 + $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드 + initDatepicker("frmSearch--${pageName}"); // 달력 초기화 $("#schDlvrYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); $("#schDlvrYmdTo--${pageName}").datepicker("setDate", new Date()); - // 발송구분 - $("#schSndngSeCd--${pageName}").val("02").prop("selected", true); - // 선택등기표시 - $("#schChcRgIndct--${pageName}").prop("checked", true); + $("#schSndngSeCd--${pageName}").val("02").prop("selected", true); // 발송구분 + $("#schChcRgIndct--${pageName}").prop("checked", true); // 선택등기표시 + $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색 + $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름 } // 업무 구분별 설정 $P.setTask = (taskSeCd) => { - // 업무별 조회조건 - let clsForTask = taskSeCd.toLowerCase(); + // 업무구분에 따른 URL 설정 + $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/220/list.do"); // 검색 - renderForTask("frmSearch--${pageName}", clsForTask); + // 업무별 조회조건 + renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); // 업무에 따른 위반 내용 let vltnCode = []; - if (taskSeCd == "PVS") { // 주정차 위반 + if (taskSeCd == "PVS") { // 주정차 위반 vltnCode = FIM004.list(); - } else if (taskSeCd == "BPV") { // 전용차로 위반 + } else if (taskSeCd == "BPV") { // 전용차로 위반 vltnCode = FIM005.list(); - } else if (taskSeCd == "DPV") { // 장애인 전용 + } else if (taskSeCd == "DPV") { // 장애인 전용 vltnCode = FIM006.list(); - } else if (taskSeCd == "ECA") { // 전기차 주차 위반 + } else if (taskSeCd == "ECA") { // 전기차 주차 위반 vltnCode = FIM061.list(); - } else if (taskSeCd == "PES") { // 밤샘 주차 위반 + } else if (taskSeCd == "PES") { // 밤샘 주차 위반 vltnCode = FIM064.list(); } else { return; @@ -794,21 +799,13 @@ // 업무별 그리드 th let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; - let cols = $(colContent).find("." + clsForTask + ",.cmn"); + let cols = $(colContent).find("." + taskSeCd.toLowerCase() + ",.cmn"); let colsOuterHTML = ""; cols.each(function() { colsOuterHTML += this.outerHTML; }); $("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML); - - // URL 설정 - $P.setURL(taskSeCd); - } - - // 업무구분에 따른 URL 설정 - $P.setURL = (taskSeCd) => { - $P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/220/list.do"); // 검색 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-info.jsp index aa4e7b17..d6a681c3 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-info.jsp @@ -2,7 +2,7 @@ <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> -
+
반송 정보 @@ -56,7 +56,7 @@
-
+