불필요 소스 및 주석 정리.

main
jjh 5 months ago
parent 1d8412055f
commit 30853541ff

@ -124,7 +124,8 @@ public class Sprt02Controller extends ApplicationController {
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02010-main");
return mav.addObject("callControlName", req.getCallControlName())
return mav
.addObject("callControlName", req.getCallControlName())
.addObject("callPurpose", req.getCallPurpose())
.addObject("pageName", "sprt02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("pageNameMain", "sprt02010") // 개별총정보 메인 화면명
@ -143,21 +144,20 @@ public class Sprt02Controller extends ApplicationController {
@RequestMapping(name="개별총정보 단속, 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo)
public ModelAndView getCrdnPayerInfo(SprtQuery req) {
// 단속(TB_CRDN), 납부자(TB_PAYER) 정보
DataObject crdnPayer = sprt02Service.getCrdnPayerInfo(req);
DataObject crdnPayerInfo = sprt02Service.getCrdnPayerInfo(req);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02020-info");
mav.addObject("pageNameMain", "sprt02010")
.addObject("pageName", "sprt02020")
.addObject("crdnPayer", json ? crdnPayer : toJson(crdnPayer)) // 단속, 납부자 정보
mav.addObject("pageNameMain", "sprt02010") // pageNameMain
.addObject("pageName", "sprt02020") // pageName
.addObject("infoPrefix", "crdnPayer") // prefix
.addObject("crdnPayerInfo", json ? crdnPayerInfo : toJson(crdnPayerInfo)) // 단속, 납부자 정보
;
// 재 조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
@ -176,25 +176,19 @@ public class Sprt02Controller extends ApplicationController {
public ModelAndView getOpnnSbmsnInfo(SprtQuery req) {
// 의견제출 정보
LevyExclQuery exclQuery = new LevyExclQuery();
if (req.getCallPurpose() == null) {
exclQuery.setCallPurpose("view");
} else {
exclQuery.setCallPurpose(req.getCallPurpose());
}
exclQuery.setCrdnId(req.getCrdnId());
exclQuery.setDelYn(req.getDelYn());
// 의견 제출(TB_OPNN_SBMSN) 대장 조회
DataObject opnnSbmsn = opnnSbmsnService.getOpnnSbmsnInfo(exclQuery);
DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(exclQuery);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02030-info");
mav.addObject("pageNameMain", "sprt02010")
.addObject("pageName", "sprt02030")
.addObject("opnnSbmsn", json ? opnnSbmsn : toJson(opnnSbmsn)) // 의견제출 정보
mav.addObject("pageNameMain", "sprt02010") // pageNameMain
.addObject("pageName", "sprt02030") // pageName
.addObject("infoPrefix", "opnnSbmsn") // prefix
.addObject("opnnSbmsnInfo", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보
;
// 재 조회로 호출되었다면..
@ -218,33 +212,27 @@ public class Sprt02Controller extends ApplicationController {
public ModelAndView getSndngInfo(SprtQuery req) {
// 발송상세 정보
SndbQuery sndbQuery = new SndbQuery();
if (req.getCallPurpose() == null) {
sndbQuery.setCallPurpose("view");
} else {
sndbQuery.setCallPurpose(req.getCallPurpose());
}
sndbQuery.setCrdnId(req.getCrdnId());
sndbQuery.setDelYn(req.getDelYn());
sndbQuery.setOrderBy("SD.REG_DT, SD.SNDNG_DTL_ID DESC");
List<?> sndngDtl = sndngDtlService.getSndngDtls(sndbQuery);
List<?> sndngDtls = sndngDtlService.getSndngDtls(sndbQuery);
// 공시송달 정보
sndbQuery.setCrdnId(req.getCrdnId());
sndbQuery.setDelYn(req.getDelYn());
sndbQuery.setOrderBy("SV.REG_DT DESC, SV.SVBTC_ID DESC");
List<?> svbtc = svbtcService.getSvbtcDtls(sndbQuery);
List<?> svbtcDtls = svbtcService.getSvbtcDtls(sndbQuery);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02040-info");
mav.addObject("pageNameMain", "sprt02010")
.addObject("pageName", "sprt02040")
.addObject("sndngDtl", json ? sndngDtl : toJson(sndngDtl)) // 발송 정보
.addObject("svbtc", json ? svbtc : toJson(svbtc)) // 공시송달 정보
mav.addObject("pageNameMain", "sprt02010") // pageNameMain
.addObject("pageName", "sprt02040") // pageName
.addObject("infoPrefix", "sndngDtl") // prefix
.addObject("sndngDtls", json ? sndngDtls : toJson(sndngDtls)) // 발송 상세 정보
.addObject("svbtcDtls", json ? svbtcDtls : toJson(svbtcDtls)) // 공시송달 정보
;
// 재조회로 호출되었다면..

@ -396,7 +396,7 @@
SELECT CONCAT(#{sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(OPNN_ID, 10)) + 1, 1) AS INT), 11, '0')) AS NEW_ID
, (SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(RCPT_NO, 5)) + 1, 1) AS INT), 6, '0'))
FROM TB_OPNN_SBMSN
WHERE OPNN_ID LIKE CONCAT(#{opnnSbmsn.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
WHERE OPNN_ID LIKE CONCAT(#{sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
AND RCPT_NO LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%')) AS NEW_RCPT_NO
FROM TB_OPNN_SBMSN
WHERE OPNN_ID LIKE CONCAT(#{sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%')

@ -535,7 +535,7 @@
});
});
// 버튼 이벤트
// 업무 버튼 이벤트
$("#btnCreate--${pageName}").on("click", function() {
$P.fnCreate($(this).attr("title")); // 안내문 등록
});

@ -792,13 +792,12 @@
});
});
// 발송 취소 버튼 이벤트
// 업무 버튼 이벤트
$("#btnUpdateCancel--${pageName}").on("click", function() {
$P.fnUpdateCancle($(this).attr("title"));
$P.fnUpdateCancle($(this).attr("title")); // 발송 취소
});
// 발송 삭제 버튼 이벤트
$("#btnRemove--${pageName}").on("click", function() {
$P.fnRemove($(this).attr("title"));
$P.fnRemove($(this).attr("title")); // 발송 삭제
});
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고

@ -696,7 +696,7 @@
});
});
// 버튼 이벤트
// 업무 버튼 이벤트
$("#btnUpdate--${pageName}").on("click", function() {
$P.fnUpdate($(this).attr("title")); // 부과제외 수정
});

@ -836,25 +836,21 @@
});
});
// 심의위원 관리 버튼 이벤트
// 업무 버튼 이벤트
$("#btnDlbrMbr--${pageName}").on("click", function() {
$P.fnDlbrMbr($(this).attr("title"));
$P.fnDlbrMbr($(this).attr("title")); // 심의위원 관리
});
// 의견제출 수정 버튼 이벤트
$("#btnUpdate--${pageName}").on("click", function() {
$P.fnUpdate($(this).attr("title"));
$P.fnUpdate($(this).attr("title")); // 의견제출 수정
});
// 의견제출 심의 버튼 이벤트
$("#btnUpdateOpnnDlbr--${pageName}").on("click", function() {
$P.fnUpdateOpnnDlbr($(this).attr("title"));
$P.fnUpdateOpnnDlbr($(this).attr("title")); // 의견제출 심의
});
// 의견제출 삭제 버튼 이벤트
$("#btnRemove--${pageName}").on("click", function() {
$P.fnRemove($(this).attr("title"));
$P.fnRemove($(this).attr("title")); // 의견제출 삭제
});
// 심의의결서 출력 버튼 이벤트
$("#btnPrintDlbrDecsn--${pageName}").on("click", function() {
$P.fnPrintDlbrDecsn($(this).attr("title"));
$P.fnPrintDlbrDecsn($(this).attr("title")); // 심의의결서 출력
});
// DataTables width 변경 조정

@ -533,7 +533,7 @@
});
});
// 버튼 이벤트
// 업무 버튼 이벤트
$("#btnBfrCrdnTotalInfo--${pageName}").on("click", function() {
$P.fnBfrCrdnTotalInfo($(this).attr("title")); // 이전 단속정보
});

@ -667,7 +667,7 @@
});
});
// 버튼 이벤트
// 업무 버튼 이벤트
$("#btnCreateSlctnTrgt--${pageName}").on("click", function() {
$P.fnCreateSlctnTrgt($(this).attr("title")); // 선택 대상 감경부과 등록
});

@ -35,7 +35,7 @@
<div class="row g-1">
<!-- 업무구분 -->
<div class="col-12">
<span class="form-label fw-bold form-search-title text-end">업무구분</span>
<span class="form-label fw-bold form-search-title w-px-120 text-end">업무구분</span>
<span class="form-search-linebox">
<c:forEach items="${taskListForSgg}" var="item">
<label>

@ -5,16 +5,23 @@
<!-- inner page html -->
<div class="content-wrapper">
<!-- Content -->
<div class="container-xxl flex-grow-1 px-0">
<!-- Page Body -->
<div class="card wrapper-list">
<!-- 상단 버튼 -->
<div class="container-page-btn">
<button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화">초기화</button>
<button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화">
초기화
</button>
<span class="container-window-btn-right">
<button type="button" class="btn btn-search w-px-120" id="btnSearch--${pageName}" title="검색">검색</button>
<button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀">엑셀</button>
<button type="button" class="btn btn-search w-px-120" id="btnSearch--${pageName}" title="검색">
검색
</button>
<button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀">
엑셀
</button>
</span>
</div> <!-- 상단 버튼 -->
@ -26,6 +33,7 @@
<!-- 메인 조건 -->
<div class="container-search">
<div class="row g-1">
<!-- 업무구분 -->
<div class="col-12">
<span class="form-label fw-bold form-search-title w-px-120 text-end">업무구분</span>
<span class="form-search-linebox">
@ -665,7 +673,7 @@
});
});
// 버튼 이벤트
// 업무 버튼 이벤트
$("#btnUpdate--${pageName}").on("click", function() {
$P.fnUpdate($(this).attr("title")); // 감경 수정
});

@ -7,10 +7,9 @@
<div class="content-wrapper">
<!-- Content -->
<div class="container-xxl flex-grow-1 px-0">
<!-- Page Body -->
<div class="card">
<div class="wrapper-list">
<!-- Page Body -->
<div class="card wrapper-list">
<!-- 상단 버튼 -->
<div class="container-page-btn">
<button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화">
@ -123,7 +122,7 @@
</span>
</div>
</div>
</div> <!-- / 메인 조건 -->
</div> <!-- 메인 조건 -->
<!-- 상세 조건 -->
<div id="searchDetail--${pageName}" class="container-search container-search-detail collapse">
@ -183,10 +182,9 @@
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">검색</button>
</div>
</div>
</div>
<!-- / 상세 조건 -->
</div> <!-- 상세 조건 -->
</form>
<!-- / 검색 조건 영역 -->
<!-- 검색 조건 영역 -->
<!-- 업무 버튼 및 건수 표시 -->
<div>
@ -197,12 +195,12 @@
<ul class="pagination pagination-primary" id="paging--${pageName}">
</ul>
</div>
<span class="container-window-btn-right">
<!-- 업무 버튼 -->
<span class="container-window-btn-right">
</span>
</span>
</div>
<!-- / 업무 버튼 및 건수 표시 -->
<!-- 업무 버튼 및 건수 표시 -->
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
@ -333,12 +331,11 @@
</table>
</div>
</div>
</div>
<!-- / DataTables(그리드) -->
</div> <!-- <div class="wrapper-list"> -->
</div> <!-- <div class="card"> -->
</div> <!-- DataTables(그리드) -->
</div> <!-- <div class="card wrapper-list"> -->
<!-- Page Body -->
</div> <!-- <div class="container-xxl flex-grow-1 px-0"> -->
<!-- / Content -->
<!-- Content -->
<div class="content-backdrop fade"></div>
</div>

@ -9,8 +9,7 @@
<div class="container-xxl flex-grow-1 px-0">
<!-- Page Body -->
<div class="card">
<div class="wrapper-list">
<div class="card wrapper-list">
<!-- 상단 버튼 -->
<div class="container-page-btn">
<button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화">
@ -288,8 +287,7 @@
</div>
</div>
</div> <!-- DataTables(그리드) -->
</div> <!-- <div class="wrapper-list"> -->
</div> <!-- <div class="card"> -->
</div> <!-- <div class="card wrapper-list"> -->
<!-- Page Body -->
</div> <!-- <div class="container-xxl flex-grow-1 px-0"> -->
<!-- Content -->

@ -9,8 +9,7 @@
<div class="container-xxl flex-grow-1 px-0">
<!-- Page Body -->
<div class="card">
<div class="wrapper-list">
<div class="card wrapper-list">
<!-- 상단 버튼 -->
<div class="container-page-btn">
<button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화">
@ -214,8 +213,7 @@
</div>
</div>
</div> <!-- DataTables(그리드) -->
</div> <!-- <div class="wrapper-list"> -->
</div> <!-- <div class="card"> -->
</div> <!-- <div class="card wrapper-list"> -->
<!-- Page Body -->
</div> <!-- <div class="container-xxl flex-grow-1 px-0"> -->
<!-- Content -->

@ -9,8 +9,7 @@
<div class="container-xxl flex-grow-1 px-0">
<!-- Page Body -->
<div class="card">
<div class="wrapper-list">
<div class="card wrapper-list">
<!-- 상단 버튼 -->
<div class="container-page-btn">
<button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화">
@ -214,8 +213,7 @@
</div>
</div>
</div> <!-- DataTables(그리드) -->
</div> <!-- <div class="wrapper-list"> -->
</div> <!-- <div class="card"> -->
</div> <!-- <div class="card wrapper-list"> -->
<!-- Page Body -->
</div> <!-- <div class="container-xxl flex-grow-1 px-0"> -->
<!-- Content -->

@ -7,9 +7,9 @@
<div class="content-wrapper">
<!-- Content -->
<div class="container-xxl flex-grow-1 px-0">
<!-- Page Body -->
<div class="card">
<div class="wrapper-list">
<div class="card wrapper-list">
<!-- 상단 버튼 -->
<div class="container-page-btn">
<button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화">
@ -23,20 +23,19 @@
엑셀
</button>
</span>
</div>
<!-- / 상단 버튼 -->
</div> <!-- 상단 버튼 -->
<!-- 검색 조건 영역 -->
<form id="frmSearch--${pageName}" name="frmSearch">
<!-- hidden -->
<input type="hidden" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" />
<input type="hidden" id="sggCd--${pageName}" name="sggCd" />
<!-- 메인 조건 -->
<div class="container-search">
<div class="row g-1">
<!-- 업무 구분 -->
<div class="col-12">
<span class="form-label fw-bold form-search-title">업무구분</span>
<span class="form-label fw-bold form-search-title w-px-120 text-end">업무구분</span>
<span class="form-search-linebox">
<c:forEach items="${taskListForSgg}" var="item">
<label>
@ -49,7 +48,7 @@
</div>
<!-- 발송 일자 -->
<div class="col-6">
<span class="form-label fw-bold form-search-title">발송일자</span>
<label class="form-label fw-bold form-search-title w-px-120 text-end" for="schSndngYmdFrom--${pageName}">발송일자</label>
<span class="form-search-linebox">
<input type="text" class="form-control form-date" id="schSndngYmdFrom--${pageName}" name="schSndngYmdFrom"
data-fmt-type="day" title="시작 날짜 선택" />
@ -76,14 +75,14 @@
</span>
</div>
</div>
</div> <!-- / 메인 조건 -->
</div> <!-- 메인 조건 -->
<!-- 상세 조건 -->
<div id="searchDetail--${pageName}" class="container-search container-search-detail collapse">
<div class="row g-1">
<!-- 등록일자, 수정일자 -->
<div class="col-6">
<select class="form-select text-center" id="schRegDateOpt--${pageName}" name="schRegDateOpt">
<select class="form-select w-px-120 text-center" id="schRegDateOpt--${pageName}" name="schRegDateOpt">
<option value="regDt">등록일자</option>
<option value="mdfcnDt">수정일자</option>
</select>
@ -99,20 +98,18 @@
</div>
<!-- 등록자명, 수정자명 -->
<div class="col-6">
<select class="form-select text-center" id="schRgtrOpt--${pageName}" name="schRgtrOpt">
<select class="form-select w-px-120 text-center" id="schRgtrOpt--${pageName}" name="schRgtrOpt">
<option value="rgtr">등록자</option>
<option value="mdfr">수정자</option>
</select>
<input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" />
<input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" />
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">
검색
</button>
<input type="text" class="form-control w-px-160" id="schRgtrNm--${pageName}" name="schRgtrNm" />
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">검색</button>
</div>
</div>
</div> <!-- / 상세 조건 -->
</div> <!-- 상세 조건 -->
</form>
<!-- / 검색 조건 영역 -->
<!-- 검색 조건 영역 -->
<!-- 업무 버튼 및 건수 표시 -->
<div>
@ -123,8 +120,8 @@
<ul class="pagination pagination-primary" id="paging--${pageName}">
</ul>
</div>
<span class="container-window-btn-right">
<!-- 업무 버튼 -->
<span class="container-window-btn-right">
<button type="button" class="btn btn-primary w-px-120" id="btnCreateNhtSndng--${pageName}" title="고지서 발송 등록">
발송 등록
</button>
@ -134,7 +131,7 @@
</span>
</span>
</div>
<!-- / 업무 버튼 및 건수 표시 -->
<!-- 업무 버튼 및 건수 표시 -->
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
@ -207,12 +204,11 @@
</table>
</div>
</div>
</div>
<!-- / DataTables(그리드) -->
</div> <!-- <div class="wrapper-list"> -->
</div> <!-- <div class="card"> -->
</div> <!-- DataTables(그리드) -->
</div> <!-- <div class="card wrapper-list"> -->
<!-- Page Body -->
</div> <!-- <div class="container-xxl flex-grow-1 px-0"> -->
<!-- / Content -->
<!-- Content -->
<div class="content-backdrop fade"></div>
</div>

@ -9,8 +9,7 @@
<div class="container-xxl flex-grow-1 px-0">
<!-- Page Body -->
<div class="card">
<div class="wrapper-list">
<div class="card wrapper-list">
<!-- 상단 버튼 -->
<div class="container-page-btn">
<button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화">
@ -227,8 +226,7 @@
</div>
</div>
</div> <!-- DataTables(그리드) -->
</div> <!-- <div class="wrapper-list"> -->
</div> <!-- <div class="card"> -->
</div> <!-- <div class="card wrapper-list"> -->
<!-- Page Body -->
</div> <!-- <div class="container-xxl flex-grow-1 px-0"> -->
<!-- Content -->

@ -161,8 +161,6 @@
$P.callPurpose = "${callPurpose}";
// FormFields
$P.formFields = new FimsFormFields("#frmEdit--${pageName}");
// main 의 검색 조건을 그대로 유지
$P.mainQuery = ${mainQuery};
/**************************************************************************
* DatasetControl

@ -9,8 +9,7 @@
<div class="container-xxl flex-grow-1 px-0">
<!-- Page Body -->
<div class="card">
<div class="wrapper-list">
<div class="card wrapper-list">
<!-- 상단 버튼 -->
<div class="container-page-btn">
<button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화">
@ -310,8 +309,7 @@
</div>
</div>
</div> <!-- DataTables(그리드) -->
</div> <!-- <div class="wrapper-list"> -->
</div> <!-- <div class="card"> -->
</div> <!-- <div class="card wrapper-list"> -->
<!-- Page Body -->
</div> <!-- <div class="container-xxl flex-grow-1 px-0"> -->
<!-- Content -->
@ -772,7 +770,6 @@
initDatepicker("frmSearch--${pageName}"); // 달력 초기화
$("#schDlvrYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
$("#schDlvrYmdTo--${pageName}").datepicker("setDate", new Date());
$("#schSndngSeCd--${pageName}").val("02").prop("selected", true); // 발송구분
$("#schChcRgIndct--${pageName}").prop("checked", true); // 선택등기표시
$("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
$("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름

@ -9,8 +9,7 @@
<div class="container-xxl flex-grow-1 px-0">
<!-- Page Body -->
<div class="card">
<div class="wrapper-list">
<div class="card wrapper-list">
<!-- 상단 버튼 -->
<div class="container-page-btn">
<button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화">
@ -204,11 +203,8 @@
</div>
</div>
</div> <!-- DataTables(그리드) -->
</div> <!-- <div class="wrapper-list"> -->
</div> <!-- <div class="card"> -->
</div> <!-- <div class="card wrapper-list"> -->
<!-- Page Body -->
<span id="tempArea--${pageName}" hidden></span>
</div> <!-- <div class="container-xxl flex-grow-1 px-0"> -->
<!-- Content -->

@ -2,8 +2,7 @@
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<!-- Page Body -->
<div class="card">
<div class="wrapper-list">
<div class="card wrapper-list">
<div>
<!-- 입력 영역 -->
<form id="frmEdit--${pageName}" name="frmEdit">
@ -38,7 +37,8 @@
<button type="button" id="btnNext--${pageName}" class="w-px-50 btn-PageDown">▶</button>
</div>
</div> <!-- <div class="row g-1"> -->
</form> <!-- /입력 영역 -->
</form>
<!-- 입력 영역 -->
</div>
<div class="nav-align-top">
@ -97,16 +97,12 @@
<div class="tab-pane fade" id="cvlcptDscsnInfo" role="tabpanel">민원상담 정보</div>
</div>
</div>
</div> <!-- <div class="wrapper-list"> -->
</div> <!-- <div class="card"> -->
</div> <!-- <div class="card wrapper-list"> -->
<script>
/**************************************************************************
* Global Variable
**************************************************************************/
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
var ${pageName}CallPurpose = "${callPurpose}";
pageObject["${pageName}"] = {};
/**************************************************************************
@ -114,14 +110,16 @@
**************************************************************************/
$(document).ready(function() {
// pageObject
var $P = pageObject["${pageName}"];
let $P = pageObject["${pageName}"];
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
$P.callPurpose = "${callPurpose}";
// FormFields
$P.formFields = new FimsFormFields("#frmEdit--${pageName}");
// 자료 이동을 위한 자료의 Index. 0부터 시작.
$P.curDataIndex;
// 현재 탭의 위치
$P.activeTabIndex = 0;
// FormFields
$P.formFields = new FimsFormFields("#frmEdit--${pageName}");
/**************************************************************************
* DatasetControl
@ -140,7 +138,8 @@
/**************************************************************************
* DatasetControl 이벤트
**************************************************************************/
$P.mainControl.onCurrentChange = item => {
// 현재 선택 자료 변경 이벤트
$P.mainControl.onCurrentChange = (item) => {
if (!item) return;
// Dataset 셋팅
@ -156,6 +155,66 @@
$P.useDataEdit(item);
}
/**************************************************************************
* 사용자 함수(function)
**************************************************************************/
// 자료 재조회
$P.fnRefreshList = (params) => {
if (!params) return;
ajax.get({
url: wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do")
, headers: { Accept: "application/json; charset=utf-8" } // json
, data: params || {}
, success: resp => {
if (resp.totalInfo) {
// 최상단 단속 Data 셋팅
$P.mainControl.setData([resp.totalInfo]);
if ($P.activeTabIndex == 0) {
$P.fnCrdnPayerInfo(); // 단속 납부자 Data 셋팅
} else if ($P.activeTabIndex == 1) {
$P.fnOpnnSbmsnInfo(); // 의견제출 정보
} else if ($P.activeTabIndex == 2) {
$P.fnSndngInfo(); // 발송 반송 정보
} else if ($P.activeTabIndex == 3) {
$P.fnPrcsInfo(); // 처리 상세 정보
} else if ($P.activeTabIndex == 4) {
$P.fnLevyInfo(); // 부과체납 정보
} else if ($P.activeTabIndex == 5) {
$P.fnRcvmtInfo(); // 수납 정보
} else if ($P.activeTabIndex == 6) {
$P.fnCvlcptDscsnInfo(); // 민원상담 정보
}
}
}
});
}
// 자료 삭제 가능 여부
$P.useDataEdit = (item) => {
// 삭제 자료일 경우 빨간색으로 변경
let elem = document.getElementById("crdnSttsNm--${pageName}");
if (item.data.CRDN_STTS_CD == "99") {
elem.classList.remove("text-primary");
elem.classList.add("text-danger");
} else {
elem.classList.remove("text-danger");
elem.classList.add("text-primary");
}
}
//
$P.fnClose = (isDataReLoad) => {
dialog.close($P.mainControl.prefix + "Dialog");
let controlName = "${callControlName}";
if (isDataReLoad && controlName != "noControlName") {
${callControlName}._load();
}
}
/**************************************************************************
* 네이게이션 Event
**************************************************************************/
@ -175,7 +234,6 @@
}
let viewNumber = $P.curDataIndex + 1;
$("#countStauts--${pageName}").val(viewNumber + " of " + ${callControlName}.dataset._items.length);
}
@ -191,7 +249,7 @@
for (iLoop = $P.curDataIndex; iLoop >= 0; iLoop--) {
if (mainDataItems[iLoop].data.CRDN_ID == curCrdnId) {
if (iLoop - 1 < 0) { return; } // 종료
if (iLoop - 1 < 0) return; // 종료
$P.curDataIndex = iLoop - 1;
break;
@ -199,22 +257,19 @@
}
let crdnId = mainDataItems[$P.curDataIndex].data.CRDN_ID;
// 단속 ID 가 없다면.. return
if (crdnId == null || crdnId == "") {
return;
}
if (crdnId == null || crdnId == "") return;
let params = {
callPurpose: "view"
, callControlName: "${callControlName}"
, crdnId : crdnId
, sggCd: mainDataItems[$P.curDataIndex].data.SGG_CD
, taskSeCd: mainDataItems[$P.curDataIndex].data.TASK_SE_CD
, crdnId: crdnId
, delYn: "N"
};
$P.refreshList(params);
$P.fnRefreshList(params);
}
// 다음 자료 조회
@ -232,172 +287,24 @@
if (iLoop + 1 >= mainDataItems.length) return; // 종료
$P.curDataIndex = iLoop + 1;
break;
}
}
let crdnId = mainDataItems[$P.curDataIndex].data.CRDN_ID;
// 단속 ID 가 없다면.. return
if (crdnId == null || crdnId == "") {
return;
}
if (crdnId == null || crdnId == "") return;
let params = {
callPurpose: "view"
, callControlName: "${callControlName}"
, crdnId : crdnId
, sggCd: mainDataItems[$P.curDataIndex].data.SGG_CD
, taskSeCd: mainDataItems[$P.curDataIndex].data.TASK_SE_CD
, crdnId: crdnId
, delYn: "N"
};
$P.refreshList(params);
}
/**************************************************************************
* 사용자 함수(function)
**************************************************************************/
// 자료 삭제 가능 여부
$P.useDataEdit = (item) => {
// 삭제 자료일 경우 빨간색으로 변경
let elem = document.getElementById("crdnSttsNm--${pageName}");
if (item.data.CRDN_STTS_CD == "99") {
elem.classList.remove("text-primary");
elem.classList.add("text-danger");
} else {
elem.classList.remove("text-danger");
elem.classList.add("text-primary");
}
}
//
$P.fnClose = (isDataReLoad) => {
dialog.close($P.mainControl.prefix + "Dialog");
let controlName = "${callControlName}";
if (isDataReLoad && controlName != "noControlName") {
${callControlName}._load();
}
}
// 자료 재조회
$P.refreshList = (params) => {
if (!params) return;
ajax.get({
url : wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do")
, headers: { Accept: "application/json; charset=utf-8" } // json
, data : params || {}
, success : resp => {
if (resp.totalInfo) {
// 최상단 단속 Data 셋팅
$P.mainControl.setData([resp.totalInfo]);
if ($P.activeTabIndex == 0) {
$P.fnCrdnPayerInfo(); // 단속 납부자 Data 셋팅
} else if ($P.activeTabIndex == 1) {
$P.fnOpnnSbmsnInfo(); // 의견제출 정보
} else if ($P.activeTabIndex == 2) {
$P.fnSndngInfo(); // 발송 반송 정보
} else if ($P.activeTabIndex == 3) {
$P.fnPrcsInfo(); // 처리 상세 정보
} else if ($P.activeTabIndex == 4) {
$P.fnLevyInfo(); // 부과체납 정보
} else if ($P.activeTabIndex == 5) {
$P.fnRcvmtInfo(); // 수납 정보
} else if ($P.activeTabIndex == 6) {
$P.fnCvlcptDscsnInfo(); // 민원상담 정보
}
}
}
});
}
$P.getCrdnPayerInfo = (params) => {
if (!params) return;
ajax.get({
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/020/info.do")
, data : params || {}
, success : resp => {
$("#crdnPayerInfo").html(resp);
}
});
}
$P.getOpnnSbmsnInfo = (params) => {
if (!params) return;
ajax.get({
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/030/info.do")
, data : params || {}
, success : resp => {
$("#opnnSbmsnInfo").html(resp);
}
});
}
$P.getSndngInfo = (params) => {
if (!params) return;
ajax.get({
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/040/info.do")
, data : params || {}
, success : resp => {
$("#sndngInfo").html(resp);
}
});
}
$P.getPrcsInfo = (params) => {
if (!params) return;
ajax.get({
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/050/info.do")
, data : params || {}
, success : resp => {
$("#prcsInfo").html(resp);
}
});
}
$P.getLevyInfo = (params) => {
if (!params) return;
ajax.get({
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/060/info.do")
, data : params || {}
, success : resp => {
$("#levyInfo").html(resp);
}
});
}
$P.getRcvmtInfo = (params) => {
if (!params) return;
ajax.get({
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/070/info.do")
, data : params || {}
, success : resp => {
$("#rcvmtInfo").html(resp);
}
});
}
$P.getCvlcptDscsnInfo = (params) => {
if (!params) return;
ajax.get({
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/080/info.do")
, data : params || {}
, success : resp => {
$("#cvlcptDscsnInfo").html(resp);
}
});
$P.fnRefreshList(params);
}
/**************************************************************************
@ -406,7 +313,6 @@
// 단속 정보
$P.fnCrdnPayerInfo = () => {
let crdnId = $P.mainControl.dataset.getValue("CRDN_ID");
// 단속 ID 가 없다면.. return
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
@ -415,19 +321,24 @@
let params = {
callPurpose: "view"
, crdnId : crdnId
, sggCd: $P.mainControl.dataset.getValue("SGG_CD")
, taskSeCd: $P.mainControl.dataset.getValue("TASK_SE_CD")
, crdnId: crdnId
, delYn: "N"
};
$P.getCrdnPayerInfo(params);
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/020/info.do")
, data: params || {}
, success: resp => {
$("#crdnPayerInfo").html(resp);
}
});
}
// 의견제출 정보
$P.fnOpnnSbmsnInfo = () => {
let crdnId = $P.mainControl.dataset.getValue("CRDN_ID");
// 단속 ID 가 없다면.. return
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
@ -436,13 +347,19 @@
let params = {
callPurpose: "view"
, crdnId : crdnId
, sggCd: $P.mainControl.dataset.getValue("SGG_CD")
, taskSeCd: $P.mainControl.dataset.getValue("TASK_SE_CD")
, crdnId: crdnId
, delYn: "N"
};
$P.getOpnnSbmsnInfo(params);
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/030/info.do")
, data: params || {}
, success: resp => {
$("#opnnSbmsnInfo").html(resp);
}
});
}
// 발송 반송 정보
@ -457,19 +374,24 @@
let params = {
callPurpose: "view"
, crdnId : crdnId
, sggCd: $P.mainControl.dataset.getValue("SGG_CD")
, taskSeCd: $P.mainControl.dataset.getValue("TASK_SE_CD")
, crdnId: crdnId
, delYn: "N"
};
$P.getSndngInfo(params);
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/040/info.do")
, data: params || {}
, success: resp => {
$("#sndngInfo").html(resp);
}
});
}
// 처리 정보
$P.fnPrcsInfo = () => {
let crdnId = $P.mainControl.dataset.getValue("CRDN_ID");
// 단속 ID 가 없다면.. return
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
@ -478,20 +400,25 @@
let params = {
callPurpose: "view"
, crdnId : crdnId
, sggCd: $P.mainControl.dataset.getValue("SGG_CD")
, taskSeCd: $P.mainControl.dataset.getValue("TASK_SE_CD")
, crdnId: crdnId
, rtpyrId: $P.mainControl.dataset.getValue("RTPYR_ID")
, delYn: "N"
};
$P.getPrcsInfo(params);
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/050/info.do")
, data: params || {}
, success: resp => {
$("#prcsInfo").html(resp);
}
});
}
// 부과체납 정보
$P.fnLevyInfo = () => {
let crdnId = $P.mainControl.dataset.getValue("CRDN_ID");
// 단속 ID 가 없다면.. return
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
@ -500,19 +427,24 @@
let params = {
callPurpose: "view"
, crdnId : crdnId
, sggCd: $P.mainControl.dataset.getValue("SGG_CD")
, taskSeCd: $P.mainControl.dataset.getValue("TASK_SE_CD")
, crdnId: crdnId
, delYn: "N"
};
$P.getLevyInfo(params);
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/060/info.do")
, data: params || {}
, success: resp => {
$("#levyInfo").html(resp);
}
});
}
// 수납 정보
$P.fnRcvmtInfo = () => {
let crdnId = $P.mainControl.dataset.getValue("CRDN_ID");
// 단속 ID 가 없다면.. return
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
@ -521,19 +453,24 @@
let params = {
callPurpose: "view"
, crdnId : crdnId
, sggCd: $P.mainControl.dataset.getValue("SGG_CD")
, taskSeCd: $P.mainControl.dataset.getValue("TASK_SE_CD")
, crdnId: crdnId
, delYn: "N"
};
$P.getRcvmtInfo(params);
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/070/info.do")
, data: params || {}
, success: resp => {
$("#rcvmtInfo").html(resp);
}
});
}
// 민원상담 정보
$P.fnCvlcptDscsnInfo = () => {
let crdnId = $P.mainControl.dataset.getValue("CRDN_ID");
// 단속 ID 가 없다면.. return
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
@ -543,14 +480,20 @@
let params = {
callPurpose: "view"
, inquiryCondition: "crdnId_vhrno"
, crdnId : crdnId
, sggCd: $P.mainControl.dataset.getValue("SGG_CD")
, taskSeCd: $P.mainControl.dataset.getValue("TASK_SE_CD")
, crdnId: crdnId
, vhrno: $P.mainControl.dataset.getValue("VHRNO")
, delYn: "N"
};
$P.getCvlcptDscsnInfo(params);
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/080/info.do")
, data: params || {}
, success: resp => {
$("#cvlcptDscsnInfo").html(resp);
}
});
}
/**************************************************************************
@ -558,7 +501,7 @@
**************************************************************************/
// 이벤트 설정
$P.setEvent = () => {
// 버튼 이벤트
// 기본 버튼 이벤트
$("#btnPrev--${pageName}").on("click", () => $P.fnPrev()); // 이전
$("#btnNext--${pageName}").on("click", () => $P.fnNext()); // 다음

@ -2,7 +2,7 @@
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<!-- Page Body -->
<div class="content-wrapper">
<div class="content-pop">
<div class="d-flex flex-row justify-content-evenly">
<div class="w-px-1150">
<!-- 입력 영역 -->
@ -291,7 +291,7 @@
<!-- 단속 이미지 -->
<jsp:include page="/WEB-INF/jsp/fims/photo-main.jsp" />
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
</div> <!-- <div class="content-wrapper"> -->
</div> <!-- <div class="content-popr"> -->
<script>
/**************************************************************************
@ -322,7 +322,7 @@
prefix: "crdnPayer"
, prefixName: "단속"
, keymapper: info => info ? info.CRDN_ID : ""
, dataGetter: obj => obj.crdnPayerInfo
, dataGetter: obj => obj.${infoPrefix}Info
, formats: {
CRDN_YMD_TM: datetimeFormat
, CVLCPT_RCPT_YMD: datetimeFormat
@ -378,10 +378,11 @@
dialog.alert({
content: showMessage
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
if (resp.saved) { fnClose${pageNameMain}(true); }
if (resp.saved) { fnClose${pageNameMain}(true); } // Dialog 닫기
}
// 삭제
@ -407,9 +408,9 @@
let params = {
callPurpose: "refresh"
, crdnId: crdnId
, sggCd: $("#sggCd--${pageNameMain}").val()
, taskSeCd: $("#taskSeCd--${pageNameMain}").val()
, crdnId: crdnId
, delYn: "N"
};
@ -426,8 +427,8 @@
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
// 단속, 납부자 정보
if (resp.crdnPayer) {
$P.control.setData([resp.crdnPayer]);
if (resp.crdnPayerInfo) {
$P.control.setData([resp.crdnPayerInfo]);
}
}
});
@ -473,10 +474,9 @@
$P.callbackRsn = (obj) => {
// 서버에 전송할 data(파라미터) 생성
let params = {
callPurpose: "remove"
, crdnId: $P.control.dataset.getValue("CRDN_ID") // 단속 ID
, sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, crdnId: $P.control.dataset.getValue("CRDN_ID") // 단속 ID
, delRsn: obj.reason // 삭제 사유
};
@ -493,11 +493,11 @@
, success: resp => {
if (resp.saved) {
dialog.alert({
content : "단속 재등록 작업이 정상 처리되었습니다."
content: "단속 재등록 작업이 처리되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
}
return;
}
});
}
@ -515,7 +515,7 @@
, title: params.title
, content: resp
, size: "lg"
, onClose: () => { $P.fnRefreshDataInfo(); }
, onClose: () => { $P.fnRefreshDataInfo(); } // 자료 재 조회
});
}
});
@ -533,12 +533,11 @@
dialog.alert({
content: showMessage
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
if (resp.saved) {
$P.fnRefreshDataInfo();
}
if (resp.saved) { $P.fnRefreshDataInfo(); } // 자료 재 조회
}
});
}
@ -564,7 +563,7 @@
, title: dialogTitle
, content: resp
, size: "lg"
, onClose: () => { $P.fnRefreshDataInfo(); }
, onClose: () => { $P.fnRefreshDataInfo(); } // 자료 재 조회
});
}
});
@ -587,6 +586,7 @@
dialog.alert({
content: "조회된 단속 민원 대장 정보가 없습니다."
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -595,9 +595,9 @@
let params = {
callPurpose: "view"
, title: title
, crdnId : crdnId // 단속 ID
, sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, crdnId: crdnId // 단속 ID
};
$P.viewCvlcptOrgnl(params);
@ -617,6 +617,7 @@
dialog.alert({
content: "조회된 단속 민원 대장 정보가 없습니다."
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -625,9 +626,9 @@
let params = {
callPurpose : "view"
, title: title
, crdnId : crdnId // 단속 ID
, sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, crdnId: crdnId // 단속 ID
};
$P.viewAnswerPreview(params);
@ -643,9 +644,9 @@
let params = {
callPurpose: "update"
, title: title
, crdnId: crdnId // 단속 ID
, sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, crdnId: crdnId // 단속 ID
};
$P.control.getInfo(params);
@ -667,6 +668,7 @@
content: "[" + title + "]" + " 작업은 단속상태가 '부과 이전' 자료만 처리 가능합니다."
+ "<br>" + "단속상태 : " + crdnSttsNm
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -711,6 +713,7 @@
content: "[" + title + "]" + " 작업은 단속상태가 '비부과', '계고', '부과취소' 자료만 처리 가능합니다."
+ "<br>" + "단속상태 : " + crdnSttsNm
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -718,13 +721,14 @@
dialog.alert({
content: "현재 단속 정보를 재등록 하겠습니까?"
, init: () => { setDialogZindex(); }
, onOK: () => {
let params = {
callPurpose: "create"
, title: title
, bfrCrdnId : bfrCrdnId // 단속 ID
, sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, bfrCrdnId: bfrCrdnId // 단속 ID
};
$P.createCrdnReReg(params);
@ -744,8 +748,8 @@
}
let params = {
crdnIds: $P.control.dataset.getValue("CRDN_ID") // 단속 ID
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분
taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분
, crdnIds: $P.control.dataset.getValue("CRDN_ID") // 단속 ID
};
let inBrowser = false;
@ -799,9 +803,9 @@
let params = {
callPurpose: "update"
, title: title
, crdnId: crdnId // 단속 ID
, sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, crdnId: crdnId // 단속 ID
};
$P.getInfoCrdnSttsCd(params);
@ -821,6 +825,7 @@
dialog.alert({
content: "조회된 납부자 대장 정보가 없습니다."
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -828,14 +833,14 @@
dialog.alert({
content: "선택한 자료의 납부자 정보를 초기화 하시겠습니까?"
, init: () => { setDialogZindex(); }
, onOK: () => {
let params = {
callPurpose : "remove"
, title : title
, crdnId : crdnId // 단속 ID
, rtpyrId : rtpyrId // 납부자 ID
title: title
, sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, crdnId: crdnId // 단속 ID
, rtpyrId: rtpyrId // 납부자 ID
, delYn: "N"
};
@ -854,10 +859,10 @@
let params = {
callPurpose: "update"
, title: title
, crdnId : crdnId // 단속 ID
, rtpyrId : $P.control.dataset.getValue("RTPYR_ID") // 납부자 ID
, sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, crdnId: crdnId // 단속 ID
, rtpyrId: $P.control.dataset.getValue("RTPYR_ID") // 납부자 ID
, vhrno: $P.control.dataset.getValue("VHRNO") // 차량번호
, rtpyrInptSeCd: "01" // 납부자 입력 구분 코드
};
@ -876,45 +881,36 @@
**************************************************************************/
// 이벤트 설정
$P.setEvent = () => {
// 민원 원본 보기 버튼 이벤트
// 업무 버튼 이벤트
$("#btnViewCvlcptOrgnl--${pageName}").on("click", function() {
$P.fnViewCvlcptOrgnl($(this).attr("title"));
$P.fnViewCvlcptOrgnl($(this).attr("title")); // 민원 원본 보기
});
// 민원 답변 보기 버튼 이벤트
$("#btnViewAnswerPreview--${pageName}").on("click", function() {
$P.fnViewAnswerPreview($(this).attr("title"));
$P.fnViewAnswerPreview($(this).attr("title")); // 민원 답변 보기
});
// 단속 정보 수정 버튼 이벤트
$("#btnUpdateCrdn--${pageName}").on("click", function() {
$P.fnUpdateCrdn($(this).attr("title"));
$P.fnUpdateCrdn($(this).attr("title")); // 단속 정보 수정
});
// 단속 정보 삭제 버튼 이벤트
$("#btnRemoveCrdn--${pageName}").on("click", function() {
$P.fnRemoveCrdn($(this).attr("title"));
$P.fnRemoveCrdn($(this).attr("title")); // 단속 정보 삭제
});
// 단속 재등록
$("#btnCreateCrdnReReg--${pageName}").on("click", function() {
$P.fnCreateCrdnReReg($(this).attr("title"));
$P.fnCreateCrdnReReg($(this).attr("title")); // 단속 재등록
});
// 고지서 출력
$("#btnPrintNhtPdf01--${pageName}").on("click", function() {
$P.fnMakeFileNht($(this).attr("title"), "pdf", "01");
$P.fnMakeFileNht($(this).attr("title"), "pdf", "01"); // 고지서 출력
});
// 고지서 출력
$("#btnPrintNhtPdf02--${pageName}").on("click", function() {
$P.fnMakeFileNht($(this).attr("title"), "pdf", "02");
$P.fnMakeFileNht($(this).attr("title"), "pdf", "02"); // 고지서 출력
});
// 단속 상태 변경
$("#btnUpdateCrdnSttsCd--${pageName}").on("click", function() {
$P.fnUpdateCrdnSttsCd($(this).attr("title"));
$P.fnUpdateCrdnSttsCd($(this).attr("title")); // 단속 상태 변경
});
// 납부자 초기화 버튼 이벤트
$("#btnDeleteCrdnPayer--${pageName}").on("click", function() {
$P.fnDeleteCrdnPayer($(this).attr("title"));
$P.fnDeleteCrdnPayer($(this).attr("title")); // 납부자 초기화
});
// 납부자 수정 버튼 이벤트
$("#btnUpdatePayer--${pageName}").on("click", function() {
$P.fnUpdatePayer($(this).attr("title"));
$P.fnUpdatePayer($(this).attr("title")); // 납부자 수정
});
}
@ -934,7 +930,7 @@
$("#btnDeleteExistPhoto--${pageName}").prop("disabled", true);
// 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false
if (${pageNameMain}CallPurpose != "view") {
if (pageObject['${pageNameMain}'].callPurpose != "view") {
$("#btnUpdateCrdn--${pageName}").prop("disabled", false);
$("#btnRemoveCrdn--${pageName}").prop("disabled", false);
$("#btnCreateCrdnReReg--${pageName}").prop("disabled", false);
@ -998,7 +994,7 @@
$P.initForm();
// 3. Dataset 설정
$P.control.setData([${crdnPayer}]); // 단속, 납부자 정보
$P.control.setData([${crdnPayerInfo}]); // 단속, 납부자 정보
// 4. 사진영역 설정
settingPhotoMain("${pageName}", "crdnId--${pageName}"

@ -2,7 +2,7 @@
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<!-- Page Body -->
<div class="content-wrapper">
<div class="content-pop">
<!-- 입력 영역 -->
<form id="frmEdit--${pageName}" name="frmEdit">
<input type="text" id="opnnId--${pageName}" name="opnnId" data-map="OPNN_ID" hidden />
@ -170,9 +170,8 @@
</div> <!-- 심의 정보 <div class="card"> -->
</div> <!-- <div class="col-xl-3 mx-0"> -->
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
<span id="tempArea--${pageName}" hidden></span>
</form>
<!-- 입력 영역 -->
</div>
<script>
@ -200,7 +199,7 @@
prefix: "opnn"
, prefixName: "의견제출"
, keymapper: info => info ? info.OPNN_ID : ""
, dataGetter: obj => obj.opnnSbmsn
, dataGetter: obj => obj.${infoPrefix}Info
, formats: {
RCPT_YMD: dateFormat
, ANS_YMD_TM: datetimeFormat
@ -243,7 +242,7 @@
, title: params.title
, content: resp
, size: "lg"
, onClose: () => { $P.refreshDataInfo(); }
, onClose: () => { $P.fnRefreshDataInfo(); } // 자료 재 조회
});
}
}
@ -257,12 +256,11 @@
dialog.alert({
content: showMessage
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
if (resp.saved) {
$P.refreshDataInfo(); // 자료 재조회
}
if (resp.saved) { $P.fnRefreshDataInfo(); } // 자료 재 조회
}
// 삭제
@ -280,7 +278,7 @@
* 사용자 함수(function)
**************************************************************************/
// 자료 재조회
$P.refreshDataInfo = () => {
$P.fnRefreshDataInfo = () => {
// 단속 ID
let crdnId = $("#crdnId--${pageNameMain}").val();
// 단속 ID 가 없다면.. return
@ -288,9 +286,9 @@
let params = {
callPurpose: "refresh"
, crdnId: crdnId
, sggCd: $("#sggCd--${pageNameMain}").val()
, taskSeCd: $("#taskSeCd--${pageNameMain}").val()
, crdnId: crdnId
, delYn: "N"
};
@ -303,13 +301,12 @@
$("#frmEdit--${pageName}")[0].reset(); // 화면 초기화
$P.control.dataset.clear(); // Dataset 초기화
// 최상단 단속 Data 셋팅
if (resp.totalInfo) {
// sprt02010-main 단속 정보
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
}
// 의견제출 정보
if (resp.opnnSbmsn) {
$P.control.setData([resp.opnnSbmsn]);
if (resp.opnnSbmsnInfo) {
$P.control.setData([resp.opnnSbmsnInfo]);
}
}
});
@ -328,7 +325,7 @@
, title: params.title
, content: resp
, size: "lg"
, onClose: () => { $P.refreshDataInfo(); }
, onClose: () => { $P.fnRefreshDataInfo(); } // 자료 재 조회
});
}
});
@ -355,8 +352,8 @@
let url = wctx.url("/" + params.taskSeCd + "/excl/excl02/010/makeHwp.do")
let parameter = toQuery({
opnnIds: params.opnnIds
, taskSeCd: params.taskSeCd
taskSeCd: params.taskSeCd
, opnnIds: params.opnnIds
});
document.location.href = url + "?" + parameter;
@ -381,6 +378,7 @@
content: "[" + title + "]" + " 작업은 단속상태가 '부과 이전' 자료만 처리 가능합니다."
+ "<br>" + "단속상태 : " + crdnSttsNm
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -406,6 +404,7 @@
dialog.alert({
content: "조회된 의견제출 대장 정보가 없습니다."
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -445,6 +444,7 @@
content: "[" + title + "]" + " 작업은 심의결과가 '접수', '자진취하' 자료만 삭제 가능합니다."
+ "<br>" + "심의결과 : " + opnnSbmsnSttsNm
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -453,6 +453,7 @@
// 삭제 메세지 확인
dialog.alert({
content: "선택하신 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?"
, init: () => { setDialogZindex(); }
, onOK: () => {
// 삭제 사유 입력
fetch(wctx.url("/resources/html/inputRsnDialog.html"))
@ -587,7 +588,7 @@
// 첨부파일 다운로드 버튼 이벤트
$P.fnFileDownload = (fileID) => {
if (${pageNameMain}CallPurpose == "view") {
if (pageObject['${pageNameMain}'].callPurpose == "view") {
return;
}
@ -630,7 +631,7 @@
$("#btnUpdateOpnnSbmsnDlbrt--${pageName}").prop("disabled", true);
// 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false
if (${pageNameMain}CallPurpose != "view") {
if (pageObject['${pageNameMain}'].callPurpose != "view") {
$("#btnCreateOpnnSbmsn--${pageName}").prop("disabled", false);
$("#btnUpdateOpnnSbmsn--${pageName}").prop("disabled", false);
$("#btnRemoveOpnnSbmsn--${pageName}").prop("disabled", false);
@ -648,9 +649,9 @@
$P.initForm();
// 3. Dataset 설정
let opnnSbmsn = ${opnnSbmsn}; // 의견제출 정보
if (opnnSbmsn) {
$P.control.setData([opnnSbmsn]);
let opnnSbmsnInfo = ${opnnSbmsnInfo}; // 의견제출 정보
if (opnnSbmsnInfo) {
$P.control.setData([opnnSbmsnInfo]);
}
});

@ -2,7 +2,7 @@
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<!-- Page Body -->
<div class="content-wrapper">
<div class="content-pop">
<div class="d-flex flex-row justify-content-evenly">
<!-- 발송 정보 -->
<div class="col-xl-12 mx-1">
@ -103,7 +103,8 @@
</div> <!-- / DataTables(그리드) -->
</div> <!-- <div class="row g-1"> -->
</div> <!-- <div class="card"> -->
</div> <!-- 발송 정보 <div class="col-xl-12 mx-1"> -->
</div> <!-- <div class="col-xl-12 mx-1"> -->
<!-- 발송 정보 -->
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
<div class="d-flex flex-row justify-content-evenly">
@ -133,7 +134,8 @@
</div>
</div> <!-- <div class="card"> -->
</form>
</div> <!-- 가상계좌 정보 <div class="col-xl-3 mx-1"> -->
</div> <!-- <div class="col-xl-3 mx-1"> -->
<!-- 가상계좌 정보 -->
<!-- 공시송달 이력 -->
<div class="col-xl-9 mx-1">
@ -181,12 +183,14 @@
</table>
</div>
</div>
</div> <!-- / DataTables(그리드) -->
</div> <!-- DataTables(그리드) -->
</div> <!-- <div class="row g-1"> -->
</div> <!-- <div class="card"> -->
</div> <!-- 공시송달 이력 <div class="col-xl-12 mx-1"> -->
</div> <!-- <div class="col-xl-9 mx-1"> -->
<!-- 공시송달 이력 -->
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
</div> <!-- <div class="content-wrapper"> -->
</div> <!-- <div class="content-pop"> -->
<script>
/**************************************************************************
@ -199,7 +203,7 @@
**************************************************************************/
$(document).ready(function() {
// pageObject
var $P = pageObject["${pageName}"];
let $P = pageObject["${pageName}"];
// FormFields
$P.formFields = new FimsFormFields("#frmEdit--${pageName}");
@ -210,9 +214,9 @@
// 발송 상세 정보 DatasetControl
$P.sndngDtlControl = new DatasetControl({
prefix: "sndng"
, prefixName : "발송상세"
, prefixName: "발송 반송"
, keymapper: info => info ? info.SNDNG_DTL_ID : ""
, dataGetter : obj => obj.sndngDtlList
, dataGetter: obj => obj.sndngDtls
, appendData: true
, formats: {
SNDNG_YMD: dateFormat
@ -226,11 +230,11 @@
});
// 공시송달 정보 DatasetControl
$P.svbtcControl = new DatasetControl({
$P.svbtcDtlControl = new DatasetControl({
prefix: "svbtc"
, prefixName: "공시송달"
, keymapper: info => info ? info.SVBTC_ID : ""
, dataGetter : obj => obj.svbtcList
, dataGetter: obj => obj.svbtcDtls
, appendData: true
, formats: {
SVBTC_YMD: dateFormat
@ -239,14 +243,14 @@
});
/**************************************************************************
* DatasetControl 이벤트
* 발송 상세 DatasetControl 이벤트
**************************************************************************/
// 발송 상세 Dataset 변경
// Dataset 변경
$P.sndngDtlControl.onDatasetChange = (obj) => {
$P.renderSndngList();
};
// 발송 상세 선택 자료 변경 이벤트
// 현재 선택 자료 변경 이벤트
$P.sndngDtlControl.onCurrentChange = (item) => {
if (!item) return;
@ -282,34 +286,21 @@
$("#epayno--${pageName}").val(item.data.EPAYNO_MASK); // 전자납부번호
}
// 공시송달 Dataset 변경
$P.svbtcControl.onDatasetChange = (obj) => {
$P.renderSvbtcList();
}
// 공시송달 선택 자료 변경 이벤트
$P.svbtcControl.onCurrentChange = (item) => {
if (!item) return;
let key = item.data.SVBTC_ID;
$("#tbodySvbtc--${pageName}").setCurrentRow(key);
}
// 개별 반송 dialog
$P.sndngDtlControl.getInfo = (params) => {
if (!params) return;
ajax.get({
url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/230/info.do")
url: wctx.url("/" + params.taskSeCd + "/sndb/sndb01/230/info.do") + "?openerPageName=${pageName}"
, data: params || {}
, success: resp => {
dialog.open({
id : "sndbkDialog"
id: "sndbkDialog--${pageName}"
, title: params.title
, content: resp
, size: "md"
, onClose : () => { $P.refreshDataInfo(); }
, onClose: () => { $P.fnRefreshDataInfo(); } // 자료 재 조회
});
}
});
@ -322,12 +313,11 @@
dialog.alert({
content: showMessage
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
if (resp.saved) {
$P.refreshDataInfo();
}
if (resp.saved) { $P.fnRefreshDataInfo(); } // 자료 재 조회
}
// 개별 반송 삭제
@ -336,11 +326,28 @@
ajax.post({
url: wctx.url("/" + params.taskSeCd + "/sndb/sndb01/220/remove.do")
, data : params
, data: params || {}
, success: resp => $P.sndngDtlControl.onRemove(resp)
});
}
/**************************************************************************
* 공시송달 DatasetControl 이벤트
**************************************************************************/
// Dataset 변경
$P.svbtcDtlControl.onDatasetChange = (obj) => {
$P.renderSvbtcList();
}
// 현재 선택 자료 변경 이벤트
$P.svbtcDtlControl.onCurrentChange = (item) => {
if (!item) return;
let key = item.data.SVBTC_ID;
$("#tbodySvbtc--${pageName}").setCurrentRow(key);
}
/**************************************************************************
* DataTables 이벤트
**************************************************************************/
@ -362,15 +369,15 @@
// 공시송달 정보 DataTables에 click 이벤트
$P.renderSvbtcList = () => {
let ${infoPrefix}List = $P.svbtcControl.dataset;
let empty = ${infoPrefix}List.empty;
let svbtcDtlList = $P.svbtcDtlControl.dataset;
let empty = svbtcDtlList.empty;
let trs = empty ?
[document.getElementById("svbtcNotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
${infoPrefix}List.inStrings(
svbtcDtlList.inStrings(
document.getElementById("svbtcRow--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.replace(/{onclick}/gi, "pageObject['${pageName}'].svbtcControl.setCurrent('" + dataItem.getValue("SVBTC_ID") + "');")
.replace(/{onclick}/gi, "pageObject['${pageName}'].svbtcDtlControl.setCurrent('" + dataItem.getValue("SVBTC_ID") + "');")
);
$("#tbodySvbtc--${pageName}").html(trs.join());
@ -380,7 +387,7 @@
* 사용자 함수(function)
**************************************************************************/
// 자료 재조회
$P.refreshDataInfo = () => {
$P.fnRefreshDataInfo = () => {
// 단속 ID
let crdnId = $("#crdnId--${pageNameMain}").val();
// 단속 ID 가 없다면.. return
@ -388,9 +395,9 @@
let params = {
callPurpose: "refresh"
, crdnId : crdnId
, sggCd: $("#sggCd--${pageNameMain}").val()
, taskSeCd: $("#taskSeCd--${pageNameMain}").val()
, crdnId: crdnId
, delYn: "N"
};
@ -402,16 +409,14 @@
// 초기화
$("#frmEdit--${pageName}")[0].reset(); // 화면 초기화
$P.sndngDtlControl.dataset.clear(); // 발송 상세 Dataset 초기화
$P.svbtcControl.dataset.clear(); // 공시송달 Dataset 초기화
$P.svbtcDtlControl.dataset.clear(); // 공시송달 Dataset 초기화
// Dataset 셋팅
$P.sndngDtlControl.setData(resp.sndngDtl); // 발송 이력 정보
$P.svbtcControl.setData(resp.svbtcList); // 공시송달 이력 정보
// 최상단 단속 Data 셋팅
if (resp.totalInfo) {
// sprt02010-main 단속 정보
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
}
// Dataset 셋팅
$P.sndngDtlControl.setData(resp.sndngDtls); // 발송 이력 정보
$P.svbtcDtlControl.setData(resp.svbtcDtls); // 공시송달 이력 정보
}
});
}
@ -433,6 +438,7 @@
dialog.alert({
content: "미배달 사유가 " + undlvrRsnNm + " (으)로 반송 등록 되어 있습니다."
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -447,6 +453,7 @@
content: "[" + title + "]" + " 작업은 발송상세 상태가 '발송' 또는 '발송확인' 자료만 처리 가능합니다."
+ "<br>" + "발송상세상태 : " + sndngDtlSttsNm
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -455,9 +462,9 @@
let params = {
callPurpose: "create"
, title: title
, sndngDtlId : sndngDtlId // 발송 상세 ID
, sggCd: $P.sndngDtlControl.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.sndngDtlControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, sndngDtlId: sndngDtlId // 발송 상세 ID
, delYn: "N"
};
@ -480,6 +487,7 @@
dialog.alert({
content: "조회된 반송(미배달) 사유가 없습니다."
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -515,6 +523,7 @@
content: "[" + title + "]" + " 작업은 발송상세 상태가 '반송' 자료만 처리 가능합니다."
+ "<br>" + "발송상세상태 : " + sndngDtlSttsNm
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -531,6 +540,7 @@
dialog.alert({
content: "선택한 반송 정보를 삭제하시겠습니까?"
, init: () => { setDialogZindex(); }
, onOK: () => {
$P.sndngDtlControl.remove(params);
}
@ -557,21 +567,18 @@
**************************************************************************/
// 이벤트 설정
$P.setEvent = () => {
// 개별 반송 등록 버튼 이벤트
// 업무 버튼 이벤트
$("#btnCreateSndbk--${pageName}").on("click", function() {
$P.fnCreateSndbk($(this).attr("title"));
$P.fnCreateSndbk($(this).attr("title")); // 개별 반송 등록
});
// 개별 반송 수정 버튼 이벤트
$("#btnUpdateSndbk--${pageName}").on("click", function() {
$P.fnUpdateSndbk($(this).attr("title"));
$P.fnUpdateSndbk($(this).attr("title")); // 개별 반송 수정
});
// 개별 반송 삭제 버튼 이벤트
$("#btnRemoveSndbk--${pageName}").on("click", function() {
$P.fnRemoveSndbk($(this).attr("title"));
$P.fnRemoveSndbk($(this).attr("title")); // 개별 반송 삭제
});
// 우편 종적 보기 버튼 이벤트
$("#btnViewPostTrace--${pageName}").on("click", function() {
$P.fnViewPostTrace($(this).attr("title"));
$P.fnViewPostTrace($(this).attr("title")); // 우편 종적 보기
});
// DataTables width 변경 조정
@ -587,7 +594,7 @@
$("#btnRemoveSndbk--${pageName}").prop("disabled", true);
// 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false
if (${pageNameMain}CallPurpose != "view") {
if (pageObject['${pageNameMain}'].callPurpose != "view") {
$("#btnCreateSndbk--${pageName}").prop("disabled", false);
$("#btnUpdateSndbk--${pageName}").prop("disabled", false);
$("#btnRemoveSndbk--${pageName}").prop("disabled", false);
@ -604,8 +611,8 @@
$P.initForm();
// 3. Dataset 설정
$P.sndngDtlControl.setData(${sndngDtl}); // 발송 이력
$P.svbtcControl.setData(${svbtc}); // 공시송달 이력
$P.sndngDtlControl.setData(${sndngDtls}); // 발송 이력
$P.svbtcDtlControl.setData(${svbtcDtls}); // 공시송달 이력
});
</script>

@ -891,7 +891,7 @@
$("#btnRemoveLevyExcl--${pageName}").prop("disabled", true);
// 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false
if (${pageNameMain}CallPurpose != "view") {
if (pageObject['${pageNameMain}'].callPurpose != "view") {
$("#btnCreateRduct--${pageName}").prop("disabled", false);
$("#btnUpdateRduct--${pageName}").prop("disabled", false);
$("#btnRemoveRduct--${pageName}").prop("disabled", false);

@ -475,7 +475,7 @@
$("#btnCreateLevyExcl--${pageName}").prop("disabled", true);
// 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false
if (${pageNameMain}CallPurpose != "view") {
if (pageObject['${pageNameMain}'].callPurpose != "view") {
$("#btnCreateLevy--${pageName}").prop("disabled", false);
$("#btnCreateLevyExcl--${pageName}").prop("disabled", false);
}

@ -560,7 +560,7 @@
$("#btnRemoveRcvmt--${pageName}").prop("disabled", true);
// 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false
if (${pageNameMain}CallPurpose != "view") {
if (pageObject['${pageNameMain}'].callPurpose != "view") {
$("#btnCreateRcvmt--${pageName}").prop("disabled", false);
$("#btnUpdateRcvmtRtrc--${pageName}").prop("disabled", false);
$("#btnRemoveRcvmt--${pageName}").prop("disabled", false);

@ -349,7 +349,7 @@
$("#btnRemoveCvlcptDscsn--${pageName}").prop("disabled", true);
// 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false
if (${pageNameMain}CallPurpose != "view") {
if (pageObject['${pageNameMain}'].callPurpose != "view") {
// button 요소들을 disabled = true
$("#btnCreateCvlcptDscsn--${pageName}").prop("disabled", false);
$("#btnUpdateCvlcptDscsn--${pageName}").prop("disabled", false);

Loading…
Cancel
Save