1. 발송, 반송 수정.

2. 개별총정보 우편종적보기 수정.
3. 기타
  - url 호출 경로 수정.
main
jjh 10 months ago
parent 07b89eceb2
commit 4aaa1025f8

@ -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")); // 업무 구분 코드

@ -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<CellDef> cellDefs = fromJson(req.getCellDefs(), new TypeReference<ArrayList<CellDef>>() {});
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)))

@ -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) {

@ -71,18 +71,18 @@
<choose>
<when test="schRegDateOpt == 'regDt'">
<if test="schRegDateFrom != null">
AND SV.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') /* 등록 일자 시작 */
AND SV.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 등록 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND SV.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') /* 등록 일자 종료 */
AND SV.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 등록 일자 종료 -->
</if>
</when>
<when test="schRegDateOpt == 'mdfcnDt'">
<if test="schRegDateFrom != null">
AND SV.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') /* 수정 일자 시작 */
AND SV.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 수정 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND SV.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') /* 수정 일자 종료 */
AND SV.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 수정 일자 종료 -->
</if>
</when>
<otherwise>
@ -91,12 +91,12 @@
<choose>
<when test="schRgtrOpt == 'rgtr'">
<if test="schRgtrCd != null">
AND SV.RGTR = #{schRgtrCd} /* 등록자 코드 */
AND SV.RGTR = #{schRgtrCd} <!-- 등록자 코드 -->
</if>
</when>
<when test="schRgtrOpt == 'mdfr'">
<if test="schRgtrCd != null">
AND SV.MDFR = #{schRgtrCd} /* 수정자 코드 */
AND SV.MDFR = #{schRgtrCd} <!-- 수정자 코드 -->
</if>
</when>
<otherwise>
@ -149,8 +149,8 @@
, SV.TASK_SE_CD <!-- 업무 구분 코드 -->
, SV.SNDNG_SE_CD <!-- 발송 구분 코드 -->
, SV.SVBTC_YMD <!-- 공시송달 일자 -->
, SV.TTL_NM <!-- 제목 명 -->
, SV.DOC_NO <!-- 문서 번호 -->
, SV.TTL_NM <!-- 제목 명 -->
, SV.ETC_CN <!-- 기타 내용 -->
, SV.TNOCS <!-- 총건수 -->
, SV.DEL_YN <!-- 삭제 여부 -->
@ -176,9 +176,12 @@
, SD.FYR <!-- 회계연도 -->
, SD.LEVY_NO <!-- 부과 번호 -->
, SD.SNDNG_YMD <!-- 발송 일자 -->
, SD.SNDNG_END_YMD <!-- 발송 종료 일자 -->
, SD.LEVY_YMD <!-- 부과 일자 -->
, SD.DUDT_YMD <!-- 납기 일자 -->
, SD.DUDT_AFTR_YMD <!-- 납기 후 일자 -->
, SD.FFNLG_AMT <!-- 과태료 금액 -->
, SD.PCPTAX <!-- 본세 -->
, SD.ADAMT <!-- 가산금 -->
, SD.SUM_AMT <!-- 합계 금액 -->
, SD.RCPN_NM <!-- 수령인 명 -->
, SD.RCPN_BRDT <!-- 수령인 생년월일 -->
@ -195,9 +198,9 @@
, 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 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 <!-- 발송 수납 명 -->

@ -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"); // 수정
}
/**************************************************************************

@ -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}();

@ -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"); // 심의
}
/**************************************************************************

@ -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);
}
/**************************************************************************
@ -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}();
});
</script>

@ -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}();
});
</script>

@ -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"); // 개별총정보
}
/**************************************************************************

@ -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"); // 발송대상 정보
}
/**************************************************************************

@ -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"); // 등록
}
/**************************************************************************

@ -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"); // 계고장 발송 정보
}
/**************************************************************************

@ -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"); // 조회
}
/**************************************************************************

@ -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"); // 발송대상 정보
}
/**************************************************************************

@ -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"); // 등록
}
/**************************************************************************

@ -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"); // 사전통지 세부내용
}
/**************************************************************************

@ -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"));

@ -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"); // 고지서 세부 내용
}
/**************************************************************************

@ -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"); // 조회
}
/**************************************************************************

@ -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);

@ -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 진입
**************************************************************************/

@ -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"); // 조회
}
/**************************************************************************

@ -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"); // 공시송달 세부내용
}
/**************************************************************************

@ -5,7 +5,7 @@
<div class="content-wrapper">
<!-- Content -->
<div class="container flex-grow-1 px-0">
<c:set var="prefixName" scope="request">공시송달 정보</c:set>
<c:set var="prefixName" scope="request">공시송달 상세</c:set>
<!-- Page Body -->
<div class="card">
@ -20,6 +20,12 @@
<!-- 업무 버튼 및 건수 표시 -->
<div>
<span class="container-page-btn">
<!-- 건수, 페이지 표시 -->
<div class="d-flex flex-row justify-content-between">
<label class="dataTables_info" id="paging--${pageName}PagingInfo" role="status" aria-live="polite"></label>
<ul class="pagination pagination-primary" id="paging--${pageName}">
</ul>
</div>
<span class="container-window-btn-right">
<!-- 업무 버튼 -->
<button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀" onclick="fnExcel${pageName}();">
@ -28,13 +34,12 @@
<button type="button" class="btn btn-primary w-px-120" id="btnHwpPrint--${pageName}" title="한글파일 출력" onclick="fnHwpPrint${pageName}();">
한글파일 출력
</button>
<button type="button" class="btn btn-primary w-px-120" id="btnSvbtcRemove--${pageName}" title="공시송달 삭제" onclick="fnSvbtcRemove${pageName}();">
<button type="button" class="btn btn-primary w-px-120" id="btnRemove--${pageName}" title="공시송달 삭제" onclick="fnRemove${pageName}();">
공시송달 삭제
</button>
</span>
</span>
</div>
<!-- / 업무 버튼 및 건수 표시 -->
</div> <!-- / 업무 버튼 및 건수 표시 -->
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
@ -44,19 +49,21 @@
<thead class="sticky-thead">
<tr id="theadTr--${pageName}"
data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}">
<th class="cmn" style="width: 56px;">
<input type="checkbox" class="form-check-input" onchange="${pageName}Control.select(this.checked);">
</th>
<th class="cmn" style="width: 56px;"><input type="checkbox" class="form-check-input" onchange="${pageName}Control.select(this.checked);"></th>
<th class="cmn" style="width: 120px;">발송상태</th>
<th class="cmn" style="width: 120px;">공시송달일자</th>
<th class="cmn" style="width: 160px;">등기번호</th>
<th class="cmn" style="width: 120px;">발송일자</th>
<th class="cmn" style="width: 120px;">발송종료일자</th>
<th class="cmn" style="width: 200px;">납부자명</th>
<th class="cmn" style="width: 160px;">납부자번호</th>
<th class="cmn" style="width: 200px;">성명</th>
<th class="cmn" style="width: 100px;">우편번호</th>
<th class="cmn" style="width: 280px;">주소</th>
<th class="cmn" style="width: 320px;">상세주소</th>
<th class="cmn" style="width: 120px;">배달일자</th>
<th class="cmn" style="width: 120px;">배달시각</th>
<th class="cmn" style="width: 200px;">미배달사유</th>
<th class="cmn" style="width: 200px;">수령인</th>
<th class="cmn" style="width: 200px;">수령인관계</th>
<th class="cmn" style="width: 180px;">단속일시</th>
<th class="cmn" style="width: 140px;">차량번호</th>
<th class="cmn" style="width: 160px;">법정동</th>
@ -66,6 +73,8 @@
<th class="cmn" style="width: 120px;">부과일자</th>
<th class="cmn" style="width: 120px;">납기일자</th>
<th class="cmn" style="width: 120px;">과태료금액</th>
<th class="cmn" style="width: 120px;">본세</th>
<th class="cmn" style="width: 120px;">가산금</th>
<th class="cmn" style="width: 120px;">합계금액</th>
<th class="cmn" style="width: 180px;">등록일시</th>
<th class="cmn" style="width: 140px;">등록사용자</th>
@ -78,19 +87,21 @@
</tbody>
<template id="${infoPrefix}Row--${pageName}">
<tr data-key="{SNDNG_DTL_ID}">
<td class="cmn text-center">
<input type="checkbox" class="form-check-input" value="{SNDNG_DTL_ID}" onchange="${pageName}Control.select('{SNDNG_DTL_ID}', this.checked);">
</td>
<td class="cmn text-center"><input type="checkbox" class="form-check-input" value="{SNDNG_DTL_ID}" onchange="${pageName}Control.select('{SNDNG_DTL_ID}', this.checked);"></td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_DTL_STTS_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SVBTC_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RG_NO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_END_YMD}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_BRDT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_ZIP}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_ADDR}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_DTL_ADDR}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RCPN_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RCPN_ZIP}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RCPN_ADDR}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RCPN_DTL_ADDR}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DLVR_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DLVR_TM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{UNDLVR_RSN_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{ACTL_RCPN_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RCPN_REL_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_DT}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VHRNO}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STDG_NM}</td>
@ -100,6 +111,8 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{LEVY_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DUDT_YMD}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{FFNLG_AMT}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{PCPTAX}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{ADAMT}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{SUM_AMT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RGTR_NM}</td>
@ -110,14 +123,14 @@
</template>
<template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd">
<td valign="top" colspan="26" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
<td valign="top" colspan="32" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
</template>
</table>
</div>
</div>
</div>
<!-- / DataTables(그리드) -->
</div> <!-- / DataTables(그리드) -->
</div> <!-- <div class="wrapper-list"> -->
</div> <!-- <div class="card"> -->
</div> <!-- / Content <div class="container flex-grow-1 px-0"> -->
@ -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
, 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,7 +179,16 @@
**************************************************************************/
// 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 에 자료 추가 완료
};
@ -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"); // 개별총정보
}
/**************************************************************************
* 버튼 clickEvent
**************************************************************************/
// 엑셀 버튼 이벤트
fnExcel${pageName} = () => {
// 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}
});
});
}
// 공시송달 삭제 버튼 이벤트
fnSvbtcRemove${pageName} = () => {
dialog.alert({
content : "공시송달 내역에서 선택한 정보를 삭제하시겠습니까?"
, onOK : () => {
${pageName}Control.remove();
// 기본 데이터 설정
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);
}
});
// 업무구분에 따른 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"));
});
</script>

@ -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", "");
}
/**************************************************************************

Loading…
Cancel
Save