From 07b89eceb24007eea8595c557ca5b468d50f79b7 Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 18 Jan 2024 16:02:22 +0900 Subject: [PATCH 1/9] =?UTF-8?q?pageNum=20=ED=99=95=EC=9D=B8=20if=EB=AC=B8?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/resources/js/base/dataset.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/webapp/resources/js/base/dataset.js b/src/main/webapp/resources/js/base/dataset.js index 47479e34..12a81872 100644 --- a/src/main/webapp/resources/js/base/dataset.js +++ b/src/main/webapp/resources/js/base/dataset.js @@ -1289,6 +1289,9 @@ class DatasetControl { } download(type) { + if (!this.query.pageNum) + this.query.pageNum = 1; + this.query.download = type || "xls"; let query = toQuery(this.query); this.query.download = null; From 4aaa1025f8b5bac9e906d87ecd3d94ac1e146a4f Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 18 Jan 2024 16:29:56 +0900 Subject: [PATCH 2/9] =?UTF-8?q?1.=20=EB=B0=9C=EC=86=A1,=20=EB=B0=98?= =?UTF-8?q?=EC=86=A1=20=EC=88=98=EC=A0=95.=202.=20=EA=B0=9C=EB=B3=84?= =?UTF-8?q?=EC=B4=9D=EC=A0=95=EB=B3=B4=20=EC=9A=B0=ED=8E=B8=EC=A2=85?= =?UTF-8?q?=EC=A0=81=EB=B3=B4=EA=B8=B0=20=EC=88=98=EC=A0=95.=203.=20?= =?UTF-8?q?=EA=B8=B0=ED=83=80=20=20=20-=20url=20=ED=98=B8=EC=B6=9C=20?= =?UTF-8?q?=EA=B2=BD=EB=A1=9C=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/levy/service/bean/LevyBean.java | 20 +- .../xit/fims/sndb/web/Sndb01Controller.java | 54 ++-- .../cokr/xit/fims/task/web/DpvController.java | 8 +- .../sql/mapper/fims/sndb/svbtc-mapper.xml | 267 +++++++++--------- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 12 +- .../WEB-INF/jsp/fims/excl/excl01020-info.jsp | 41 +-- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 8 +- .../WEB-INF/jsp/fims/excl/excl02020-info.jsp | 31 +- .../WEB-INF/jsp/fims/excl/excl02030-info.jsp | 45 ++- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 11 +- .../WEB-INF/jsp/fims/sndb/sndb01010-main.jsp | 8 +- .../WEB-INF/jsp/fims/sndb/sndb01020-info.jsp | 4 +- .../WEB-INF/jsp/fims/sndb/sndb01030-main.jsp | 8 +- .../WEB-INF/jsp/fims/sndb/sndb01040-info.jsp | 6 +- .../WEB-INF/jsp/fims/sndb/sndb01050-main.jsp | 6 +- .../WEB-INF/jsp/fims/sndb/sndb01060-info.jsp | 4 +- .../WEB-INF/jsp/fims/sndb/sndb01070-main.jsp | 8 +- .../WEB-INF/jsp/fims/sndb/sndb01080-info.jsp | 31 +- .../WEB-INF/jsp/fims/sndb/sndb01090-main.jsp | 6 +- .../WEB-INF/jsp/fims/sndb/sndb01100-info.jsp | 6 +- .../WEB-INF/jsp/fims/sndb/sndb01210-main.jsp | 6 +- .../WEB-INF/jsp/fims/sndb/sndb01220-info.jsp | 13 +- .../WEB-INF/jsp/fims/sndb/sndb01230-main.jsp | 6 +- .../WEB-INF/jsp/fims/sndb/sndb01240-main.jsp | 14 +- .../WEB-INF/jsp/fims/sndb/sndb01250-info.jsp | 267 ++++++++++++------ .../WEB-INF/jsp/fims/sprt/sprt02040-info.jsp | 14 +- 26 files changed, 489 insertions(+), 415 deletions(-) diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java index 415cdf7c..a91eb8de 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java @@ -144,7 +144,7 @@ public class LevyBean extends AbstractComponent { } // 전용차로위반, 주정차위반 과태료 -// if ("BPV,PVS".contains(crdnInfo.string("TASK_SE_CD"))) { + if ("BPV,PVS".contains(crdnInfo.string("TASK_SE_CD"))) { LevyQuery selectLevyNo = new LevyQuery(); selectLevyNo.setSggCd(crdnInfo.string("SGG_CD")); @@ -158,16 +158,16 @@ public class LevyBean extends AbstractComponent { levy.setFfnlgAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 과태료 금액 levy.setLevyPcptax(crdnInfo.number("ADVNTCE_AMT").intValue()); // 부과 본세 levy.setSumAmt(crdnInfo.number("ADVNTCE_AMT").intValue()); // 합계 금액 -// } else { + } else { // levy.setFyr(null); // 회계연도 -// levy.setLevyNo(null); // 부과 번호 -// levy.setLevyYmd(null); // 부과 일자 -// levy.setFrstDudtYmd(null); // 최초 납기 일자 -// levy.setDudtYmd(null); // 납기 일자 -// levy.setFfnlgAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 과태료 금액 -// levy.setLevyPcptax(crdnInfo.number("FFNLG_AMT").intValue()); // 부과 본세 -// levy.setSumAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 합계 금액 -// } + levy.setLevyNo(null); // 부과 번호 + levy.setLevyYmd(null); // 부과 일자 + levy.setFrstDudtYmd(null); // 최초 납기 일자 + levy.setDudtYmd(null); // 납기 일자 + levy.setFfnlgAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 과태료 금액 + levy.setLevyPcptax(crdnInfo.number("FFNLG_AMT").intValue()); // 부과 본세 + levy.setSumAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 합계 금액 + } levy.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드 levy.setTaskSeCd(crdnInfo.string("TASK_SE_CD")); // 업무 구분 코드 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 883a05a5..1a41fbce 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -76,7 +76,7 @@ public class Sndb01Controller extends ApplicationController { , serviceByPublicNoticeMain = "/240/main.do" // 공시송달 현황 메인 화면 , getServiceByPublicNoticeList = "/240/list.do" // 공시송달 현황 목록 조회 , removeServiceByPublicNotice = "/240/remove.do" // 공시송달 삭제 - , getServiceByPublicNoticeDetailInfo = "/250/info.do" // 공시송달 상세 목록 조회 + , getServiceByPublicNoticeDetailInfo = "/250/info.do" // 공시송달 상세 화면 , getServiceByPublicNoticeDetailList = "/250/list.do" // 공시송달 상세 목록 조회 , getServiceByPublicNoticeInfo = "/260/info.do" // 공시송달 정보 , createServiceByPublicNotice = "/260/create.do" // 공시송달 등록 @@ -413,15 +413,14 @@ public class Sndb01Controller extends ApplicationController { , Map.entry("등기번호", xlsx.style("RG_NO", center)) , Map.entry("발송일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_YMD"))).style(dateYMD)) , Map.entry("납기일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_END_YMD"))).style(dateYMD)) - , Map.entry("납부자명", "RTPYR_NM") - , Map.entry("납부자생일", xlsx.style("RTPYR_BRDT_MASK", center)) - , Map.entry("우편번호", xlsx.style("RTPYR_ZIP", center)) - , Map.entry("주소", "RTPYR_ADDR") - , Map.entry("상세주소", "RTPYR_DTL_ADDR") + , Map.entry("성명", "RCPN_NM") + , Map.entry("우편번호", xlsx.style("RCPN_ZIP", center)) + , Map.entry("주소", "RCPN_ADDR") + , Map.entry("상세주소", "RCPN_DTL_ADDR") , Map.entry("배달일자", xlsx.format(o -> xlsx.str2date(o.get("DLVR_YMD"))).style(dateYMD)) , Map.entry("배달시각", xlsx.style("DLVR_TM", center)) , Map.entry("미배달사유", "UNDLVR_RSN_NM") - , Map.entry("수령인", "RCPN_NM") + , Map.entry("수령인", "ACTL_RCPN_NM") , Map.entry("수령인관계", "RCPN_REL_NM") , Map.entry("단속일시", xlsx.style("CRDN_DT", center)) , Map.entry("차량번호", "VHRNO") @@ -749,15 +748,14 @@ public class Sndb01Controller extends ApplicationController { , Map.entry("등기번호", xlsx.style("RG_NO", center)) , Map.entry("발송일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_YMD"))).style(dateYMD)) , Map.entry("발송종료일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_END_YMD"))).style(dateYMD)) - , Map.entry("납부자명", "RTPYR_NM") - , Map.entry("납부자생일", xlsx.style("RTPYR_BRDT_MASK", center)) - , Map.entry("우편번호", xlsx.style("RTPYR_ZIP", center)) - , Map.entry("주소", "RTPYR_ADDR") - , Map.entry("상세주소", "RTPYR_DTL_ADDR") + , Map.entry("성명", "RCPN_NM") + , Map.entry("우편번호", xlsx.style("RCPN_ZIP", center)) + , Map.entry("주소", "RCPN_ADDR") + , Map.entry("상세주소", "RCPN_DTL_ADDR") , Map.entry("배달일자", xlsx.format(o -> xlsx.str2date(o.get("DLVR_YMD"))).style(dateYMD)) , Map.entry("배달시각", xlsx.style("DLVR_TM", center)) , Map.entry("미배달사유", "UNDLVR_RSN_NM") - , Map.entry("수령인", "RCPN_NM") + , Map.entry("수령인", "ACTL_RCPN_NM") , Map.entry("수령인관계", "RCPN_REL_NM") , Map.entry("단속일시", xlsx.style("CRDN_DT", center)) , Map.entry("차량번호", "VHRNO") @@ -935,15 +933,14 @@ public class Sndb01Controller extends ApplicationController { , Map.entry("등기번호", xlsx.style("RG_NO", center)) , Map.entry("발송일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_YMD"))).style(dateYMD)) , Map.entry("발송종료일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_END_YMD"))).style(dateYMD)) - , Map.entry("납부자명", "RTPYR_NM") - , Map.entry("납부자생일", xlsx.style("RTPYR_BRDT_MASK", center)) - , Map.entry("우편번호", xlsx.style("RTPYR_ZIP", center)) - , Map.entry("주소", "RTPYR_ADDR") - , Map.entry("상세주소", "RTPYR_DTL_ADDR") + , Map.entry("성명", "RCPN_NM") + , Map.entry("우편번호", xlsx.style("RCPN_ZIP", center)) + , Map.entry("주소", "RCPN_ADDR") + , Map.entry("상세주소", "RCPN_DTL_ADDR") , Map.entry("배달일자", xlsx.format(o -> xlsx.str2date(o.get("DLVR_YMD"))).style(dateYMD)) , Map.entry("배달시각", xlsx.style("DLVR_TM", center)) , Map.entry("미배달사유", "UNDLVR_RSN_NM") - , Map.entry("수령인", "RCPN_NM") + , Map.entry("수령인", "ACTL_RCPN_NM") , Map.entry("수령인관계", "RCPN_REL_NM") , Map.entry("단속일시", xlsx.style("CRDN_DT", center)) , Map.entry("차량번호", "VHRNO") @@ -1353,7 +1350,7 @@ public class Sndb01Controller extends ApplicationController { return mav .addObject("pageName", "sndb01250") .addObject("query", toJson(req)) - .addObject("svbtcDtl", toJson(mav.getModel().get("svbtcDtlList"))) + .addObject("svbtcDtlList", toJson(mav.getModel().get("svbtcDtlList"))) ; } @@ -1380,7 +1377,7 @@ public class Sndb01Controller extends ApplicationController { ArrayList cellDefs = fromJson(req.getCellDefs(), new TypeReference>() {}); XLSWriter xlsx = new XLSWriter() - .setFilename("고지서발송상세" + "_목록_" + dateTime + ".xlsx") + .setFilename("공시송달상세" + "_목록_" + dateTime + ".xlsx") .worksheet(0); // CellStyle 지정은 여기에서.. @@ -1393,18 +1390,18 @@ public class Sndb01Controller extends ApplicationController { CellDef.setValues(cellDefs, Map.ofEntries( Map.entry("발송상태", xlsx.style("SNDNG_DTL_STTS_NM", center)) + , Map.entry("공시송달일자", xlsx.format(o -> xlsx.str2date(o.get("SVBTC_YMD"))).style(dateYMD)) , Map.entry("등기번호", xlsx.style("RG_NO", center)) , Map.entry("발송일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_YMD"))).style(dateYMD)) , Map.entry("발송종료일자", xlsx.format(o -> xlsx.str2date(o.get("SNDNG_END_YMD"))).style(dateYMD)) - , Map.entry("납부자명", "RTPYR_NM") - , Map.entry("납부자생일", xlsx.style("RTPYR_BRDT_MASK", center)) - , Map.entry("우편번호", xlsx.style("RTPYR_ZIP", center)) - , Map.entry("주소", "RTPYR_ADDR") - , Map.entry("상세주소", "RTPYR_DTL_ADDR") + , Map.entry("성명", "RCPN_NM") + , Map.entry("우편번호", xlsx.style("RCPN_ZIP", center)) + , Map.entry("주소", "RCPN_ADDR") + , Map.entry("상세주소", "RCPN_DTL_ADDR") , Map.entry("배달일자", xlsx.format(o -> xlsx.str2date(o.get("DLVR_YMD"))).style(dateYMD)) , Map.entry("배달시각", xlsx.style("DLVR_TM", center)) , Map.entry("미배달사유", "UNDLVR_RSN_NM") - , Map.entry("수령인", "RCPN_NM") + , Map.entry("수령인", "ACTL_RCPN_NM") , Map.entry("수령인관계", "RCPN_REL_NM") , Map.entry("단속일시", xlsx.style("CRDN_DT", center)) , Map.entry("차량번호", "VHRNO") @@ -1414,7 +1411,6 @@ public class Sndb01Controller extends ApplicationController { , Map.entry("부과번호", xlsx.style("LEVY_NO", center)) , Map.entry("부과일자", xlsx.format(o -> xlsx.str2date(o.get("LEVY_YMD"))).style(dateYMD)) , Map.entry("납기일자", xlsx.format(o -> xlsx.str2date(o.get("DUDT_YMD"))).style(dateYMD)) - , Map.entry("과태료금액", xlsx.style("FFNLG_AMT", numeric)) , Map.entry("본세", xlsx.style("PCPTAX", numeric)) , Map.entry("가산금", xlsx.style("ADAMT", numeric)) , Map.entry("합계금액", xlsx.style("SUM_AMT", numeric)) @@ -1426,7 +1422,7 @@ public class Sndb01Controller extends ApplicationController { ); xlsx.cell(0, 0) - .value("고지서 발송 상세", center) + .value("공시송달상세", center) .merge(0, cellDefs.size() - 1) .cell(3, 0) .rowValues(CellDef.header(cellDefs, () -> CmmnUtil.headerStyle(xlsx))) diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java index 64385c7f..f305e073 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -674,11 +674,17 @@ public class DpvController { } @Override - @RequestMapping(name="공시송달 상세 조회", value=METHOD_URL.getServiceByPublicNoticeDetailInfo) + @RequestMapping(name="공시송달 상세 화면", value=METHOD_URL.getServiceByPublicNoticeDetailInfo) public ModelAndView getServiceByPublicNoticeDetailInfo(SndbQuery req) { return super.getServiceByPublicNoticeDetailInfo(req); } + @Override + @RequestMapping(name="공시송달 상세 목록 조회", value=METHOD_URL.getServiceByPublicNoticeDetailList) + public ModelAndView getServiceByPublicNoticeDetailList(SndbQuery req) { + return super.getServiceByPublicNoticeDetailList(req); + } + @Override @RequestMapping(name="공시송달 정보", value=METHOD_URL.getServiceByPublicNoticeInfo) public ModelAndView getServiceByPublicNoticeInfo(SndbQuery req) { 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 5379a4ac..0bbd7bcc 100644 --- a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml @@ -8,23 +8,23 @@ ============================ --> - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -56,8 +56,8 @@ - SELECT SV.SVBTC_ID - , SV.SGG_CD - , SV.TASK_SE_CD - , SV.SNDNG_SE_CD - , SV.SVBTC_YMD - , SV.TTL_NM - , SV.DOC_NO - , SV.ETC_CN - , SV.TNOCS - , SV.DEL_YN - , SV.REG_DT - , SV.RGTR - , SV.MDFCN_DT - , SV.MDFR - , SV.DEL_DT - , SV.DLTR - , SV.DEL_RSN - , (SELECT GET_CODE_NM('FIM054', SV.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM - , (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.DLTR) AS DLTR_NM - , SD.SNDNG_DTL_ID - , SD.SNDNG_ID - , SD.CRDN_ID - , SD.VHRNO - , SD.CRDN_DT - , SD.CRDN_STDG_NM - , SD.CRDN_PLC - , SD.FYR - , SD.LEVY_NO - , SD.SNDNG_YMD - , SD.DUDT_YMD - , SD.DUDT_AFTR_YMD - , SD.FFNLG_AMT - , SD.SUM_AMT - , SD.RCPN_NM - , SD.RCPN_BRDT - , SD.RCPN_ADDR - , SD.RCPN_DTL_ADDR - , SD.RCPN_ZIP - , SD.CON_KEY - , SD.RG_NO - , SD.DLVR_YMD - , SD.DLVR_TM - , SD.UNDLVR_RSN_NM - , SD.ACTL_RCPN_NM - , SD.RCPN_REL_NM - , SD.SNDNG_DTL_STTS_CD - , SD.SNDNG_RCVMT_CD - , SD.ADDR_CHG_CD - , GET_MASK_DATE(SD.DUDT_YMD, 'K') AS DUDT_YMD_MASK_KOR - , GET_MASK_DATE(SD.DUDT_YMD, '.') AS DUDT_YMD_MASK - , GET_MASK_DATE(SD.DUDT_AFTR_YMD, '.') AS DUDT_AFTR_YMD_MASK + SELECT SV.SVBTC_ID + , SV.SGG_CD + , SV.TASK_SE_CD + , SV.SNDNG_SE_CD + , SV.SVBTC_YMD + , SV.DOC_NO + , SV.TTL_NM + , SV.ETC_CN + , SV.TNOCS + , SV.DEL_YN + , SV.REG_DT + , SV.RGTR + , SV.MDFCN_DT + , SV.MDFR + , SV.DEL_DT + , SV.DLTR + , SV.DEL_RSN + , (SELECT GET_CODE_NM('FIM054', SV.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , (SELECT GET_CODE_NM('FIM047', SV.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.RGTR) AS RGTR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.MDFR) AS MDFR_NM + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SV.DLTR) AS DLTR_NM + , SD.SNDNG_DTL_ID + , SD.SNDNG_ID + , SD.CRDN_ID + , SD.VHRNO + , SD.CRDN_DT + , SD.CRDN_STDG_NM + , SD.CRDN_PLC + , SD.FYR + , SD.LEVY_NO + , SD.SNDNG_YMD + , SD.SNDNG_END_YMD + , SD.LEVY_YMD + , SD.DUDT_YMD + , SD.FFNLG_AMT + , SD.PCPTAX + , SD.ADAMT + , SD.SUM_AMT + , SD.RCPN_NM + , SD.RCPN_BRDT + , SD.RCPN_ADDR + , SD.RCPN_DTL_ADDR + , SD.RCPN_ZIP + , SD.CON_KEY + , SD.RG_NO + , SD.DLVR_YMD + , SD.DLVR_TM + , SD.UNDLVR_RSN_NM + , SD.ACTL_RCPN_NM + , SD.RCPN_REL_NM + , SD.SNDNG_DTL_STTS_CD + , SD.SNDNG_RCVMT_CD + , SD.ADDR_CHG_CD + , (SELECT GET_MASK_DATE(SD.LEVY_YMD, '.') FROM DUAL) AS LEVY_YMD_MASK + , (SELECT GET_MASK_DATE(SD.DUDT_YMD, '.') FROM DUAL) AS DUDT_YMD_MASK + , (SELECT GET_MASK_DATE(SD.DUDT_YMD, 'K') FROM DUAL) AS DUDT_YMD_MASK_KOR , (SELECT GET_CODE('EGP010', SD.UNDLVR_RSN_NM) FROM DUAL) AS UNDLVR_RSN_CD , (SELECT GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM , (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM @@ -210,14 +213,14 @@ - WHERE SD.SNDNG_ID = #{sndngId} + WHERE SD.SNDNG_ID = #{sndngId} - WHERE SV.SVBTC_ID = #{svbtcId} + WHERE SV.SVBTC_ID = #{svbtcId} - AND SV.DEL_YN = #{delYN} + AND SV.DEL_YN = #{delYN} @@ -227,19 +230,19 @@ - AND SV.SVBTC_ID = #{svbtcId} + AND SV.SVBTC_ID = #{svbtcId} - 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 SV.DEL_YN = #{delYN} + AND SV.DEL_YN = #{delYN} @@ -253,59 +256,59 @@ INSERT INTO TB_SVBTC ( - SVBTC_ID - , SGG_CD - , TASK_SE_CD - , SNDNG_SE_CD - , SVBTC_YMD - , TTL_NM - , DOC_NO - , ETC_CN - , TNOCS - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR + SVBTC_ID + , SGG_CD + , TASK_SE_CD + , SNDNG_SE_CD + , SVBTC_YMD + , TTL_NM + , DOC_NO + , ETC_CN + , TNOCS + , DEL_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{svbtc.svbtcId} - , #{svbtc.sggCd} - , #{svbtc.taskSeCd} - , #{svbtc.sndngSeCd} - , #{svbtc.svbtcYmd} - , #{svbtc.ttlNm} - , #{svbtc.docNo} - , #{svbtc.etcCn} - , #{svbtc.tnocs} - , 'N' + #{svbtc.svbtcId} + , #{svbtc.sggCd} + , #{svbtc.taskSeCd} + , #{svbtc.sndngSeCd} + , #{svbtc.svbtcYmd} + , #{svbtc.ttlNm} + , #{svbtc.docNo} + , #{svbtc.etcCn} + , #{svbtc.tnocs} + , 'N' , - , #{svbtc.createdBy} + , #{svbtc.createdBy} , - , #{svbtc.modifiedBy} + , #{svbtc.modifiedBy} ) /* 공시송달 대장 수정(svbtcMapper.updateSvbtc) */ UPDATE TB_SVBTC - SET SVBTC_YMD = #{svbtc.svbtcYmd} - , TTL_NM = #{svbtc.ttlNm} - , DOC_NO = #{svbtc.docNo} - , ETC_CN = #{svbtc.etcCn} - , TNOCS = #{svbtc.tnocs} - , MDFCN_DT = - , MDFR = #{svbtc.modifiedBy} - WHERE SVBTC_ID = #{svbtc.svbtcId} + SET SVBTC_YMD= #{svbtc.svbtcYmd} + , TTL_NM = #{svbtc.ttlNm} + , DOC_NO = #{svbtc.docNo} + , ETC_CN = #{svbtc.etcCn} + , TNOCS = #{svbtc.tnocs} + , MDFCN_DT = + , MDFR = #{svbtc.modifiedBy} + WHERE SVBTC_ID = #{svbtc.svbtcId} /* 공시송달 대장 삭제(svbtcMapper.deleteSvbtc) */ UPDATE TB_SVBTC - SET DEL_YN = 'Y' - , DEL_DT = - , DLTR = #{svbtc.modifiedBy} - , DEL_RSN = #{svbtc.delRsn} - WHERE SVBTC_ID = #{svbtc.svbtcId} - AND DEL_YN = 'N' + SET DEL_YN = 'Y' + , DEL_DT = + , DLTR = #{svbtc.modifiedBy} + , DEL_RSN = #{svbtc.delRsn} + WHERE SVBTC_ID = #{svbtc.svbtcId} + AND DEL_YN = 'N' 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 f1b5f628..bf0aab77 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 @@ -324,9 +324,9 @@ , untilPageNum : 0 // 현재 페이지 번호 , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , urls : { - load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 조회 - , getInfo : wctx.url(${pageName}PrefixUrl + "/020/info.do") // 수정 - , remove : wctx.url(${pageName}PrefixUrl + "/010/remove.do") // 삭제 + load : wctx.url("/" + ${pageName}PrefixUrl + "/010/list.do") // 조회 + , remove : wctx.url("/" + ${pageName}PrefixUrl + "/010/remove.do") // 삭제 + , getInfo : wctx.url("/" + ${pageName}PrefixUrl + "/020/info.do") // 수정 } , formats : { LEVY_EXCL_YMD : dateFormat @@ -772,9 +772,9 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 - ${pageName}Control.urls.remove = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/remove.do"); // 삭제 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 수정 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 + ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/remove.do"); // 삭제 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 수정 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp index 2fee9aae..057a387e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp @@ -99,8 +99,8 @@ , keymapper : info => info ? info.LEVY_EXCL_ID : "" , dataGetter : obj => obj.levyExclInfo , urls : { - create : wctx.url(${pageName}PrefixUrl + "/020/create.do") // 등록 - , update : wctx.url(${pageName}PrefixUrl + "/020/update.do") // 수정 + create : wctx.url("/" + ${pageName}PrefixUrl + "/020/create.do") // 등록 + , update : wctx.url("/" + ${pageName}PrefixUrl + "/020/update.do") // 수정 } }); @@ -110,16 +110,16 @@ // Dataset 셋팅 ${pageName}Fields.set(item); - // 호출용도가 등록 - if (${pageName}CallPurpose = "create") { - $("#levyExclYmd--${pageName}").datepicker("setDate", new Date()); - } + // 업무구분에 따른 url 변경 + setURL${pageName}(item.data.TASK_SE_CD); - // 부과제외구분에 따른 부과제외사유 셋팅 + // 부과제외구분에 따른 부과제외사유 설정 setFim021${pageName}(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD); - // 업무구분에 따른 url 변경 - setURL${pageName}(item.data.TASK_SE_CD); + // 호출용도가 등록 이라면.. + if (${pageName}CallPurpose = "create") { + $("#levyExclYmd--${pageName}").datepicker("setDate", new Date()); + } } /************************************************************************** @@ -162,12 +162,6 @@ /************************************************************************** * 사용자 함수 **************************************************************************/ - // URL 설정 - setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.create = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/create.do"); // 등록 - ${pageName}Control.urls.update = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/update.do"); // 수정 - } - // 부과제외 구분에 따른 부과제외 사유 코드 설정 setFim021${pageName} = (seCode, rsnCode) => { let cmnCode = FIM021[seCode]; @@ -218,11 +212,8 @@ }); } - // 화면 초기 설정 - initForm${pageName} = () => { - // 화면 초기화 - $("#frmEdit--${pageName}")[0].reset(); - + // 기본 데이터 설정 + initData${pageName} = () => { // 달력 초기화 initDatepicker("frmEdit--${pageName}"); $("#levyExclYmd--${pageName}").datepicker("setDate", new Date()); @@ -241,9 +232,10 @@ } } - // 기본 데이터 설정 - initData${pageName} = () => { - // + // 업무구분에 따른 url 변경 + setURL${pageName} = (taskSeCd) => { + ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/create.do"); // 등록 + ${pageName}Control.urls.update = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/update.do"); // 수정 } /************************************************************************** @@ -253,9 +245,6 @@ // 이벤트 설정 setEvent${pageName}(); - // 화면 초기 설정 - initForm${pageName}(); - // 기본 데이터 설정 initData${pageName}(); 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 0cfef948..53fe5e0a 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 @@ -830,10 +830,10 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url( taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 - ${pageName}Control.urls.remove = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/remove.do"); // 삭제 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 수정 - ${pageName}Control.urls.getDlbrInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/030/info.do"); // 심의 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 + ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/remove.do"); // 삭제 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 수정 + ${pageName}Control.urls.getDlbrInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/info.do"); // 심의 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp index cabe98cc..8d7e687e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp @@ -204,10 +204,10 @@ ${pageName}Fields.set(item); // 업무구분에 따른 url 변경 - ${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/create.do"); - ${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/update.do"); + setURL${pageName}(item.data.TASK_SE_CD); - fnSearchFileList${pageName}(item.data.OPNN_ID); // 첨부파일 조회 + // 첨부파일 조회 + fnSearchFileList${pageName}(item.data.OPNN_ID); } /************************************************************************** @@ -297,7 +297,7 @@ let popupY= (window.screen.height / 2) - (popupHeight / 2); window.open( - wctx.url("/resources/html/searchAddr.html"+"?callbackFuncName="+callbackFuncName) + wctx.url("/resources/html/searchAddr.html" + "?callbackFuncName=" + callbackFuncName) ,"searchAddr" ,'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY ); @@ -451,18 +451,12 @@ $("#btnAddFile--${pageName}").on('click', () => { $("#uploadFiles--${pageName}").trigger("click"); }); } - // 초기 기본 설정 - initForm${pageName} = () => { - // 화면 초기화 - $("#frmEdit--${pageName}")[0].reset(); - + // 기본 데이터 설정 + initData${pageName} = () => { // 달력 초기화 initDatepicker("frmEdit--${pageName}"); $("#rcptYmd--${pageName}").datepicker("setDate", new Date()); - } - // 기본 데이터 설정 - setFormData${pageName} = () => { $("#vhrno--${pageName}").prop("readonly", true); // 차량번호 $("#crdnYmdTm--${pageName}").prop("readonly", true); // 단속 일자 $("#rtpyrNm--${pageName}").prop("readonly", true); // 납부자 명 @@ -484,6 +478,12 @@ } } + // 업무구분에 따른 url 변경 + setURL${pageName} = (taskSeCd) => { + ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/create.do"); + ${pageName}Control.urls.update = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/update.do"); + } + /************************************************************************** * script 진입 **************************************************************************/ @@ -491,14 +491,11 @@ // 이벤트 설정 setEvent${pageName}(); - // 초기 기본 설정 - initForm${pageName}(); + // 기본 데이터 설정 + initData${pageName}(); // Dataset 설정 ${pageName}Control.setData([${opnnSbmsnInfo}]); - - // 기본 데이터 설정 - setFormData${pageName}(); }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp index ea8ba423..36a88b17 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp @@ -147,7 +147,18 @@ ${pageName}Fields.set(item); // 업무구분에 따른 url 변경 - ${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/030/update.do"); + setURL${pageName}(item.data.TASK_SE_CD); + + // + fnChangeOpnnSbmsnSttsCd(item.data.OPNN_SBMSN_STTS_CD); + + // 호출용도가 등록 이라면.. + if (${pageName}CallPurpose = "create") { + // 날짜 + $("#ansYmd--${pageName}").datepicker("setDate", new Date()); + // 시간 "09:51:35 GMT+0900 (한국 표준시)"의 형식에서 공백을 기준으로 잘라 시간 부분만 가져와줍니다. + $("#ansTm--${pageName}").val(new Date().toTimeString().split(" ")[0]); + } } /************************************************************************** @@ -251,37 +262,22 @@ }); } - // 화면 초기 설정 - initForm${pageName} = () => { - // 화면 초기화 - $("#frmEdit--${pageName}")[0].reset(); - + // 기본 데이터 설정 + initData${pageName}(); // 달력 초기화 initDatepicker("frmEdit--${pageName}"); - $("#ansYmd--${pageName}").datepicker("setDate", new Date()); $("#ansTm--${pageName}").val(new Date().toTimeString().split(" ")[0]); // view 로 호출됐을 경우.. if (${pageName}CallPurpose == "view") { $("btnSave--${pageName}").attr("disabled", true); - } else { - $("btnSave--${pageName}").attr("disabled", false); } } - // 화면 데이터 셋팅 - setFormData${pageName} = () => { - // 날짜, 시간 - if ($("#ansYmd--${pageName}").val() == "") { - $("#ansYmd--${pageName}").datepicker("setDate", new Date()); - } - if ($("#ansTm--${pageName}").val() == "" || $("#ansTm--${pageName}").val() == "::") { - $("#ansTm--${pageName}").val(new Date().toTimeString().split(" ")[0]); // "09:51:35 GMT+0900 (한국 표준시)"의 형식에서 공백을 기준으로 잘라 시간 부분만 가져와줍니다. - } - - // 과태료 감경사유, 감경금액 - fnChangeOpnnSbmsnSttsCd($("#opnnSbmsnSttsCd--${pageName}").val()); + // 업무구분에 따른 url 변경 + setURL${pageName} = (taskSeCd) => { + ${pageName}Control.urls.update = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/update.do"); } /************************************************************************** @@ -291,14 +287,11 @@ // 이벤트 설정 setEvent${pageName}(); - // 화면 초기 설정 - initForm${pageName}(); + // 기본 데이터 설정 + initData${pageName}(); // Dataset 셋팅 - 단건일 경우 setData ${pageName}Control.setData([${opnnSbmsnInfo}]); - - // 화면 데이터 셋팅 - setFormData${pageName}(); }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp index 35fe76d7..f0172156 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -277,9 +277,6 @@ , appendData : true , untilPageNum : 0 // 현재 페이지 번호 , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 - , urls : { - getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 - } , formats : { RE_REG_YMD : dateFormat , CRDN_YMD_TM : datetimeFormat @@ -415,7 +412,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -610,9 +607,9 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 - ${pageName}Control.urls.create = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/create.do"); // 등록 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 + ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/create.do"); // 등록 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 } /************************************************************************** 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 0e83dde0..fca784ac 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 @@ -474,7 +474,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -492,7 +492,7 @@ if (!params) return; ajax.get({ - url : wctx.url(params.taskSeCd + "/excl/excl01/020/info.do?openerPageName=${pageName}") + url : wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do?openerPageName=${pageName}") , data : params || {} , success : resp => { dialog.open({ @@ -722,8 +722,8 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 발송대상 정보 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 발송대상 정보 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp index 3e684d66..84fc398b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp @@ -282,7 +282,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -366,7 +366,7 @@ // 업무구분에 따른 url 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.create = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/createList.do"); // 등록 + ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/createList.do"); // 등록 } /************************************************************************** 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 f2e5715f..64e340a1 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 @@ -282,7 +282,7 @@ , data : params , success : resp => { dialog.open({ - id : "wrngSndngDtlDialog" + id : ${pageName}Control.prefixed("DtlDialog") , title : "계고장 발송 상세 정보" , content : resp , size : ${pageName}Control.infoSize @@ -390,7 +390,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -535,8 +535,8 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/030/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/040/info.do"); // 계고장 발송 정보 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/list.do"); // 조회 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/040/info.do"); // 계고장 발송 정보 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp index e9ff7e57..901af511 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp @@ -131,7 +131,7 @@ **************************************************************************/ var ${pageName}Control = new DatasetControl({ prefix : "wrngSndngDtl" - , prefixName : "계고장 발송 상세" + , prefixName : "계고장 발송 상세 정보" , keymapper : info => info ? info.SNDNG_DTL_ID : "" , dataGetter : obj => obj.wrngSndngDtlList , appendData : true @@ -230,7 +230,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -359,7 +359,7 @@ // 업무구분에 따른 url 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/040/list.do"); // 조회 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/040/list.do"); // 조회 } /************************************************************************** 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 5a5b13ef..f9fb34b0 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 @@ -456,7 +456,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -661,8 +661,8 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/050/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/060/info.do"); // 발송대상 정보 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/050/list.do"); // 조회 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/060/info.do"); // 발송대상 정보 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp index b310aa9e..1b9bc84b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp @@ -282,7 +282,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -364,7 +364,7 @@ // 업무구분에 따른 url 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.create = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/060/createList.do"); // 등록 + ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/060/createList.do"); // 등록 } /************************************************************************** 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 74ef3c43..4bc497fe 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 @@ -283,7 +283,7 @@ , data : params , success : resp => { dialog.open({ - id : "advntceSndngDtlDialog" + id : ${pageName}Control.prefixed("DtlDialog") , title : "사전통지 발송 상세 정보" , content : resp , size : ${pageName}Control.infoSize @@ -388,7 +388,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -532,8 +532,8 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/070/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/080/info.do"); // 사전통지 세부내용 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/070/list.do"); // 조회 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/080/info.do"); // 사전통지 세부내용 } /************************************************************************** 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 8ea8c2bc..d7b8d654 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 @@ -176,6 +176,7 @@ , FFNLG_AMT : numberFormat , PCPTAX : numberFormat , ADAMT : numberFormat + , SUM_AMT : numberFormat , REG_DT : datetimeFormat , MDFCN_DT : datetimeFormat } @@ -264,7 +265,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -282,7 +283,7 @@ if (!params) return; ajax.post({ - url : wctx.url(params.taskSeCd + "/nxrp/nxrp01/010/createNxrpLink.do") + url : wctx.url("/" + params.taskSeCd + "/nxrp/nxrp01/010/createNxrpLink.do") , data : params || {} , success : resp => { // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 @@ -316,7 +317,7 @@ createSndngLink${pageName} = (obj) => { let btnTitle = $("#btnCreateSndngLink--${pageName}").attr("title"); - let info = { + let params = { sndngId : ${pageName}Control.dataset.getValue("SNDNG_ID") // 발송 ID , sggCd : $("#sggCd--${pageName}").val() // 시군구 코드 , taskSeCd : $("#taskSeCd--${pageName}").val() // 업무 구분 코드 @@ -327,8 +328,8 @@ }; ajax.post({ - url : wctx.url(info.taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do") - , data : info || {} + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do") + , data : params || {} , success : resp => { let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle); dialog.alert(showMessage); @@ -352,7 +353,7 @@ if (!params) return; ajax.post({ - url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndbkList.do") + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndbkList.do") , data : params || {} , success : resp => { // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 @@ -532,17 +533,8 @@ }); } - // 화면 초기 설정 - initForm${pageName} = () => { - // 화면 초기화 - $("#frmEdit--${pageName}")[0].reset(); - - // dataset 초기화 - ${pageName}Control.dataset.clear(); - } - // 기본 데이터 설정 - setFormData${pageName} = () => { + initData${pageName} = () => { let sggCd = ${pageName}Query.sggCd; let taskSeCd = ${pageName}Query.taskSeCd; @@ -559,7 +551,7 @@ // 업무구분에 따른 url 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/080/list.do"); // 조회 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/080/list.do"); // 조회 } /************************************************************************** @@ -569,11 +561,8 @@ // 이벤트 설정 setEvent${pageName}(); - // 화면 초기화 - initForm${pageName}(); - // 기본 데이터 설정 - setFormData${pageName}(); + initData${pageName}(); // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); 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 3db95997..58acc857 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 @@ -363,7 +363,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -538,8 +538,8 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/090/list.do"); // 조회 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/100/info.do"); // 고지서 세부 내용 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/090/list.do"); // 조회 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/100/info.do"); // 고지서 세부 내용 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01100-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01100-info.jsp index b95b04c1..0f8eae68 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01100-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01100-info.jsp @@ -259,7 +259,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -277,7 +277,7 @@ if (!params) return; ajax.post({ - url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndbkList.do") + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndbkList.do") , data : params || {} , success : resp => { // S 또는 F 를 버튼 title 로 변경하여 메시지 출력 @@ -400,7 +400,7 @@ // 업무구분에 따른 url 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/100/list.do"); // 조회 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/100/list.do"); // 조회 } /************************************************************************** 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 index 0cfe07d8..c4f9d29b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-main.jsp @@ -359,7 +359,7 @@ if (selected.length < 1) return; - let info = { + let params = { crdnIDs = selected.join(","); // 단속 IDs , sggCd : $("#sggCd--${pageName}").val() // 시군구 코드 , taskSeCd : $("#taskSeCd--${pageName}").val() // 업무 구분 코드 @@ -368,8 +368,8 @@ }; // ajax.post({ -// url : wctx.url("/" + info.taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do") -// , data : info || {} +// url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/080/createSndngLink.do") +// , data : params || {} // , success : resp => { // let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle); // dialog.alert(showMessage); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-info.jsp index aeb9c74b..fcbde9b0 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-info.jsp @@ -85,14 +85,13 @@ // Dataset 셋팅 ${pageName}Fields.set(item); + // 업무구분에 따른 url 변경 + setURL${pageName}(item.data.TASK_SE_CD); + // 배달일자 if ($("#dlvrYmd--${pageName}").val() == "") { $("#dlvrYmd--${pageName}").datepicker("setDate", new Date()); } - - // 업무구분에 따른 url 변경 - ${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/220/create.do"); - ${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/220/update.do"); } /************************************************************************** @@ -196,6 +195,12 @@ } } + // 업무구분에 따른 url 변경 + setURL${pageName} = (taskSeCd) => { + ${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/220/create.do"); + ${pageName}Control.urls.update = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/220/update.do"); + } + /************************************************************************** * script 진입 **************************************************************************/ diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp index 29f1e9e8..4d147fec 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01230-main.jsp @@ -437,7 +437,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -467,7 +467,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/260/info.do") // 등록 + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/260/info.do") // 등록 , data : params || {} , success : resp => { dialog.open({ @@ -704,7 +704,7 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/230/list.do"); // 조회 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/230/list.do"); // 조회 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp index 1375fd97..84ce60eb 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp @@ -310,8 +310,8 @@ , data : params , success : resp => { dialog.open({ - id : ${pageName}Control.prefixed("Dialog") - , title : "공시송달 세부 내용" + id : ${pageName}Control.prefixed("DtlDialog") + , title : "공시송달 상세 정보" , content : resp , size : ${pageName}Control.infoSize }); @@ -422,7 +422,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") , data : params , success : resp => { dialog.open({ @@ -452,7 +452,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/260/info.do") // 수정 + url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/260/info.do") // 수정 , data : params || {} , success : resp => { dialog.open({ @@ -672,9 +672,9 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/240/list.do"); // 조회 - ${pageName}Control.urls.remove = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/240/remove.do"); // 삭제 - ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/250/info.do"); // 공시송달 세부내용 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/240/list.do"); // 조회 + ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/240/remove.do"); // 삭제 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/250/info.do"); // 공시송달 세부내용 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp index 77536db3..e3e70e75 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp @@ -5,7 +5,7 @@
- 공시송달 정보 + 공시송달 상세
@@ -20,6 +20,12 @@
+ +
+ +
    +
+
-
-
- +
@@ -44,19 +49,21 @@ - - - + 발송상태 공시송달일자 등기번호 발송일자 발송종료일자 - 납부자명 - 납부자번호 + 성명 우편번호 주소 상세주소 + 배달일자 + 배달시각 + 미배달사유 + 수령인 + 수령인관계 단속일시 차량번호 법정동 @@ -66,6 +73,8 @@ 부과일자 납기일자 과태료금액 + 본세 + 가산금 합계금액 등록일시 등록사용자 @@ -78,19 +87,21 @@
-
- + + @@ -132,24 +145,29 @@ var ${pageName}PrefixUrl = "/sndb/sndb01"; // FormFields var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}"); + // main 의 검색 조건을 그대로 유지 + var ${pageName}Query = ${query}; /************************************************************************** * DatasetControl **************************************************************************/ var ${pageName}Control = new DatasetControl({ prefix : "svbtcDtl" - , prefixName : "공시송달 상세" + , prefixName : "공시송달 상세 정보" , keymapper : info => info ? info.SNDNG_DTL_ID : "" , dataGetter : obj => obj.svbtcDtlList , appendData : true - , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 + , untilPageNum : 0 // 현재 페이지 번호 + , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , formats : { SVBTC_YMD : dateFormat , SNDNG_YMD : dateFormat , SNDNG_END_YMD : dateFormat + , DLVR_YMD : dateFormat , LEVY_YMD : dateFormat , DUDT_YMD : dateFormat - , FFNLG_AMT : numberFormat + , PCPTAX : numberFormat + , ADAMT : numberFormat , SUM_AMT : numberFormat , REG_DT : datetimeFormat , MDFCN_DT : datetimeFormat @@ -161,9 +179,18 @@ **************************************************************************/ // Dataset 변경 이벤트 ${pageName}Control.onDatasetChange = obj => { - renderList${pageName}(); + renderList${pageName}(obj.${infoPrefix}Total); + + $("#paging--${pageName}").setPagingInfo({ + list : ${pageName}Control.dataset + , prefix : "paging--${pageName}" + , start : obj.${infoPrefix}Start + , totalSize : obj.${infoPrefix}Total + , fetchSize : obj.${infoPrefix}Fetch + , func : "${pageName}Control.load({index})" + }); - ${pageName}Control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + ${pageName}Control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 }; // 현재 선택 자료 변경 이벤트 @@ -173,8 +200,6 @@ let key = item.data.SNDNG_DTL_ID; $("#tbody--${pageName}").setCurrentRow(key); - - ${pageName}Control.urls.getInfo = wctx.url("/" + item.data.TASK_SE_CD + "/sprt/sprt02/010/main.do"); // 개별총정보 }; // 선택(체크) 변경 이벤트 @@ -188,33 +213,9 @@ checkbox.prop("checked", keys.includes(checkbox.val())); }); - $("#btnSvbtcRemove--${pageName}").prop("disabled", keys.length < 1); + $("#btnRemove--${pageName}").prop("disabled", keys.length < 1); }; - // 개별총정보 dialog - ${pageName}Control.getInfo = (crdnId) => { - if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; - - let params = { - callControlName : "${pageName}Control" - , callPurpose : "view" - , crdnId : crdnId - } - - ajax.get({ - url : ${pageName}Control.urls.getInfo - , data : params - , success : resp => { - dialog.open({ - id : "totalInfoMainDialog" - , title : "개별총정보" - , content : resp - , size : "xxl" - }); - } - }); - } - // 삭제 callback ${pageName}Control.onRemove = (selected, resp) => { let taskSeCd = $("#taskSeCd--${pageName}").val(); @@ -257,10 +258,10 @@ } /************************************************************************** - * + * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - renderList${pageName} = () => { + renderList${pageName} = (totalSize) => { let ${infoPrefix}List = ${pageName}Control.dataset; let empty = ${infoPrefix}List.empty; @@ -270,16 +271,105 @@ document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> (str, dataItem) => str .replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("SNDNG_DTL_ID") + "');") - .replace(/{ondblclick}/gi, "${pageName}Control.getInfo('" + dataItem.getValue("CRDN_ID") + "');") + .replace(/{ondblclick}/gi, "getTotalInfo${pageName}('" + dataItem.getValue("CRDN_ID") + "');") ); - $("#tbody--${pageName}").html(trs.join()); - $("th input[type='checkbox']").prop("checked", false); + let noMore = (totalSize == ${infoPrefix}List.length); + let initScroll = (${pageName}Control.query.pageNum < 2) && (${pageName}Control.untilPageNum == 0); + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); + + if (${pageName}Control.untilPageNum != 0) { + ${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; + ${pageName}Control.query.pageNum = ${pageName}Control.untilPageNum; + ${pageName}Control.untilPageNum = 0; + } //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); } + // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 + scrollDataList${pageName} = () => { + ${pageName}Control.tableRenderComplete = false; // dataTables 에 자료 추가 false + + ${pageName}Control.load(${pageName}Control.query.pageNum + 1); + } + + /************************************************************************** + * 사용자 함수(function) + **************************************************************************/ + // 개별총정보 dialog + getTotalInfo${pageName} = (crdnId) => { + if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; + + let params = { + callControlName : "${pageName}Control" + , callPurpose : "view" + , sggCd : $("#sggCd--${pageName}").val() + , taskSeCd : $("#taskSeCd--${pageName}").val() + , crdnId : crdnId + } + + ajax.get({ + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") + , data : params + , success : resp => { + dialog.open({ + id : "totalInfoMainDialog" + , title : "개별총정보" + , content : resp + , size : "xxl" + }); + } + }); + } + + // 검색 자료 재조회 + refreshList${pageName} = () => { + ${pageName}Control.untilPageNum = ${pageName}Control.query.pageNum; + ${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize * ${pageName}Control.query.pageNum; + + ${pageName}Control.load(1); + } + + /************************************************************************** + * 버튼 clickEvent + **************************************************************************/ + // 엑셀 버튼 이벤트 + fnExcel${pageName} = () => { + if (${pageName}Control.dataset.empty) { + dialog.alert({ + content : "검색된 자료가 없습니다." + , onOK : () => { } + }); + + return; + } + + // DataTables(그리드) + let cellDefs = getCellDefs($("#theadTr--${pageName} th").not(".dummy-th") + , $($("#${infoPrefix}Row--${pageName}")[0].content).find("td").not(".dummy-td")); + ${pageName}Control.query.cellDefs = cellDefs; + + ${pageName}Control.download(); + } + + // 한글파일 출력 버튼 이벤트 + fnHwpPrint${pageName} = () => { + + } + + // 공시송달 삭제 버튼 이벤트 + fnRemove${pageName} = () => { + dialog.alert({ + content : "공시송달 내역에서 선택한 정보를 삭제하시겠습니까?" + , onOK : () => { + ${pageName}Control.remove(); + } + }); + } + /************************************************************************** * 초기 셋팅 **************************************************************************/ @@ -300,50 +390,55 @@ // DataTables width 변경 조정 $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); - } - // URL 설정 - setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/250/remove.do"); // 삭제 - ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 + + // DataTables 스크롤 이벤트 생성 + fnMakeScrollableTable($("#table-responsive--${pageName}")[0], scrollDataList${pageName}); + + // DataTables 스크롤을 위해서 다이얼로그 화면이 생성된 후 Dataset을 설정한다. + $("#${infoPrefix}Dialog").on("shown.bs.modal", function (e) { + ${pageName}Control.setData({ + ${infoPrefix}List : ${svbtcDtlList} + , ${infoPrefix}Start : ${svbtcDtlStart} + , ${infoPrefix}Fetch : ${svbtcDtlFetch} + , ${infoPrefix}Total : ${svbtcDtlTotal} + }); + }); } - /************************************************************************** - * 버튼 clickEvent - **************************************************************************/ - // 엑셀 버튼 이벤트 - fnExcel${pageName} = () => { + // 기본 데이터 설정 + initData${pageName} = () => { + let sggCd = ${pageName}Query.sggCd; + let taskSeCd = ${pageName}Query.taskSeCd; + + $("#sggCd--${pageName}").val(sggCd); // 시군구 코드 + $("#taskSeCd--${pageName}").val(taskSeCd); // 업무 구분 코드 + + // 검색 조건 설정 + ${pageName}Control.defaultFetchSize = ${pageName}Query.fetchSize; + ${pageName}Control.query = ${pageName}Query; + // URL 설정 + setURL${pageName}(taskSeCd); } - // 공시송달 삭제 버튼 이벤트 - fnSvbtcRemove${pageName} = () => { - dialog.alert({ - content : "공시송달 내역에서 선택한 정보를 삭제하시겠습니까?" - , onOK : () => { - ${pageName}Control.remove(); - } - }); + // 업무구분에 따른 url 설정 + setURL${pageName} = (taskSeCd) => { + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/250/list.do"); // 조회 + ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/250/remove.do"); // 삭제 } /************************************************************************** * script 진입 **************************************************************************/ $(document).ready(function() { - // 기본 데이터 - $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 - $("#taskSeCd--${pageName}").val("${taskSeCd}"); // 업무 구분 코드 - - // 보안모드 - fn_securityModeToggle($("#securityMode--top").is(":checked")); - // 이벤트 설정 setEvent${pageName}(); - // URL 설정 - setURL${pageName}("${taskSeCd}"); + // 기본 데이터 설정 + initData${pageName}(); - // Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가 - ${pageName}Control.addData(${svbtcDtl}); + // 보안모드 + fn_securityModeToggle($("#securityMode--top").is(":checked")); }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp index a34f5043..bdd02239 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp @@ -301,7 +301,7 @@ } ajax.get({ - url : wctx.url(params.taskSeCd + "/sndb/sndb01/220/info.do") + url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/220/info.do") , data : params || {} , success : resp => { dialog.open({ @@ -334,7 +334,7 @@ params.sndngDtlSttsCd = "03"; // 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) FIM050 - 03 발송 ajax.post({ - url : wctx.url(params.taskSeCd + "/sndb/sndb01/210/delete.do") + url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/210/delete.do") , data : params , success : resp => ${pageName}Control.onRemove(resp) }); @@ -394,7 +394,7 @@ }; ajax.get({ - url : wctx.url(params.taskSeCd + "/sprt/sprt02/040/info.do") + url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/040/info.do") , headers: { Accept: "application/json; charset=utf-8" } // json , data : params || {} , success : resp => { @@ -531,11 +531,15 @@ }); } - // 우편 종적 보기 참고 https://www.data.go.kr/dataset/15000390/openapi.do + // 우편 종적 보기 fnViewPostTrace${pageName} = () => { + // 등기번호 let rgNo = ${pageName}Control.dataset.getValue("RG_NO"); - alert("우편 종적 보기"); + // 등기번호가 없다면.. + if (typeof rgNo == "undefined" || rgNo == null || rgNo == "") return; + + window.open("http://service.epost.go.kr/trace.RetrieveRegiPrclDeliv.postal?sid1=" + rgNo, "_blank", ""); } /************************************************************************** From c905a5bf6c7f3027716bc1d1467bd2ce9cd7825c Mon Sep 17 00:00:00 2001 From: leebeomjun Date: Thu, 18 Jan 2024 18:06:30 +0900 Subject: [PATCH 3/9] =?UTF-8?q?=EB=AA=A8=EB=8B=AC=EC=B0=BD=20=EB=93=9C?= =?UTF-8?q?=EB=9E=98=EA=B7=B8=20=EA=B8=B0=EB=8A=A5=20=EC=A0=9C=EA=B1=B0=20?= =?UTF-8?q?=EB=B0=8F=20=EB=AA=A8=EB=8B=AC=EC=B0=BD=20=EC=84=B8=EB=A1=9C=20?= =?UTF-8?q?=EC=8A=A4=ED=81=AC=EB=A1=A4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/resources/html/dialog.html | 2 +- src/main/webapp/resources/js/base/base.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/webapp/resources/html/dialog.html b/src/main/webapp/resources/html/dialog.html index 982e433e..042cedcd 100644 --- a/src/main/webapp/resources/html/dialog.html +++ b/src/main/webapp/resources/html/dialog.html @@ -5,7 +5,7 @@ - - - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/fims/photo-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/photo-main.jsp new file mode 100644 index 00000000..addf33b1 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/photo-main.jsp @@ -0,0 +1,58 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> +
+
+ + +
+ +
등록된 사진
+
+
+ + + + +
+
+ +
+
    +
+
+ +
+ +
+ +
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/index.jsp b/src/main/webapp/WEB-INF/jsp/index.jsp index 96861fd2..10bfe837 100644 --- a/src/main/webapp/WEB-INF/jsp/index.jsp +++ b/src/main/webapp/WEB-INF/jsp/index.jsp @@ -66,6 +66,30 @@ pageObject.childReq = []; pageObject.parentRes = []; + function LoadScript(scriptId, scriptPath){ + if(document.getElementById(scriptId) == null){ + $("body").append(" From 22b90a6ca7e24729c25833fdc582e9e4f7fb51ba Mon Sep 17 00:00:00 2001 From: jjh Date: Fri, 19 Jan 2024 10:52:33 +0900 Subject: [PATCH 7/9] =?UTF-8?q?=EB=B6=80=EC=84=9C=20=ED=85=8C=EC=9D=B4?= =?UTF-8?q?=EB=B8=94=20=EC=BB=AC=EB=9F=BC=20=EC=88=98=EC=A0=95.=20=20=20-?= =?UTF-8?q?=20=20E=EA=B7=B8=EB=A6=B0=20=EC=9D=B8=EC=A6=9D=EC=84=9CCN=20->?= =?UTF-8?q?=20E=EA=B7=B8=EB=A6=B0=20=EC=9A=B0=EC=A0=95=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=EC=84=BC=ED=84=B0=20=EA=B8=B0=EA=B4=80ID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cokr/xit/fims/mngt/Dept.java | 4 +- .../sql/mapper/fims/mngt/dept-mapper.xml | 238 +++++++++--------- 2 files changed, 121 insertions(+), 121 deletions(-) diff --git a/src/main/java/cokr/xit/fims/mngt/Dept.java b/src/main/java/cokr/xit/fims/mngt/Dept.java index af235e99..c05e0876 100644 --- a/src/main/java/cokr/xit/fims/mngt/Dept.java +++ b/src/main/java/cokr/xit/fims/mngt/Dept.java @@ -82,9 +82,9 @@ public class Dept extends AbstractEntity { private String egpEsbPath; /** - * E그린 인증서CN + * E그린 우정정보센터 기관ID */ - private String egpCertCn; + private String egpPostInstId; /** * 세외수입 인터페이스ID diff --git a/src/main/resources/sql/mapper/fims/mngt/dept-mapper.xml b/src/main/resources/sql/mapper/fims/mngt/dept-mapper.xml index f8c54db0..ea126432 100644 --- a/src/main/resources/sql/mapper/fims/mngt/dept-mapper.xml +++ b/src/main/resources/sql/mapper/fims/mngt/dept-mapper.xml @@ -22,7 +22,7 @@ - + @@ -38,48 +38,48 @@ - SELECT D.DEPT_CD /* 부서 코드 */ - , D.SGG_CD /* 시군구 코드 */ - , D.INST_CD /* 기관 코드 */ - , D.DEPT_NM /* 부서 명 */ - , D.DEPT_TELNO /* 부서 전화번호 */ - , D.DEPT_FXNO /* 부서 팩스번호 */ - , D.VRBACNT_LINK_SE_CD /* 가상계좌 연계 구분 코드 */ - , D.PSTOFC_NM /* 우체국 명 */ - , D.RG_NO_HEADER /* 등기 번호 헤더 */ - , D.SNDNG_LINK_SE_CD /* 발송 연계 구분 코드 */ - , D.EGP_CON_ORG /* E그린 외부기관구분코드 */ - , D.EGP_RCEPT_ID /* E그린 접수우체국국기호 */ - , D.EGP_APVL_NB /* E그린 후납계약승인번호 */ - , D.EGP_ESB_PATH /* E그린 ESB경로 */ - , D.EGP_CERT_CN /* E그린 인증서CN */ - , D.ENS_INTERFACE_ID /* 세외수입 인터페이스ID */ - , D.ENS_SOURCE_CD /* 세외수입 소스코드 */ - , D.ENS_TARGET_CD /* 세외수입 타겟코드 */ - , D.ENS_URL /* 세외수입 URL */ - , D.DTBN_BANK_NM /* 교부 은행 명 */ - , D.DTBN_ACTNO /* 교부 계좌번호 */ - , D.SRVR_OS /* 서버 OS */ - , D.USE_YN /* 사용 여부 */ - , D.REG_DT /* 등록 일시 */ - , D.RGTR /* 등록자 */ - , D.MDFCN_DT /* 수정 일시 */ - , D.MDFR /* 수정자 */ - FROM TB_DEPT D + SELECT D.DEPT_CD + , D.SGG_CD + , D.INST_CD + , D.DEPT_NM + , D.DEPT_TELNO + , D.DEPT_FXNO + , D.VRBACNT_LINK_SE_CD + , D.PSTOFC_NM + , D.RG_NO_HEADER + , D.SNDNG_LINK_SE_CD + , D.EGP_CON_ORG + , D.EGP_RCEPT_ID + , D.EGP_APVL_NB + , D.EGP_ESB_PATH + , D.EGP_POST_INST_ID + , D.ENS_INTERFACE_ID + , D.ENS_SOURCE_CD + , D.ENS_TARGET_CD + , D.ENS_URL + , D.DTBN_BANK_NM + , D.DTBN_ACTNO + , D.SRVR_OS + , D.USE_YN + , D.REG_DT + , D.RGTR + , D.MDFCN_DT + , D.MDFR + FROM TB_DEPT D