|
|
@ -1,76 +1,81 @@
|
|
|
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
|
|
|
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
|
|
|
|
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
|
|
|
|
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
|
|
|
|
|
|
|
|
|
|
|
|
<c:set var="prefixName" scope="request">고지서 발송 대상 상세 정보</c:set>
|
|
|
|
<c:set var="prefixName" scope="request">고지서 발송 대상 등록</c:set>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- inner page html -->
|
|
|
|
<!-- inner page html -->
|
|
|
|
<div class="content-wrapper">
|
|
|
|
<div class="content-wrapper">
|
|
|
|
<!-- Content -->
|
|
|
|
<!-- Content -->
|
|
|
|
<div class="container flex-grow-1 px-0">
|
|
|
|
<div class="container flex-grow-1 px-0">
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Page Body -->
|
|
|
|
<!-- Page Body -->
|
|
|
|
<div class="card">
|
|
|
|
<div class="card">
|
|
|
|
<!-- 업무 버튼 표시 -->
|
|
|
|
<!-- 상단 버튼 -->
|
|
|
|
|
|
|
|
<div class="container-page-btn">
|
|
|
|
|
|
|
|
<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="btnLinkNxrpSpclB01--${pageName}" title="세외수입 체납상세 조회">
|
|
|
|
|
|
|
|
세외수입 조회
|
|
|
|
|
|
|
|
</button>
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
</div> <!-- 상단 버튼 -->
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 조회 영역 -->
|
|
|
|
<!-- 검색 조건 영역 -->
|
|
|
|
<form id="frmSearch--${pageName}" name="frmSearch">
|
|
|
|
<form id="frmSearch--${pageName}" name="frmSearch">
|
|
|
|
<!-- hidden -->
|
|
|
|
<!-- hidden -->
|
|
|
|
<input type="hidden" id="sggCd--${pageName}" name="sggCd" />
|
|
|
|
<input type="hidden" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" />
|
|
|
|
<input type="hidden" id="taskSeCd--${pageName}" name="taskSeCd" />
|
|
|
|
<input type="hidden" id="taskSeCd--${pageName}" name="taskSeCd" data-map="TASK_SE_CD" />
|
|
|
|
|
|
|
|
|
|
|
|
<div class="row g-1">
|
|
|
|
<!-- 메인 조건 -->
|
|
|
|
<!-- 총건수 -->
|
|
|
|
<div class="container-search">
|
|
|
|
<div class="col-md-12 text-end">
|
|
|
|
<div class="row g-1">
|
|
|
|
<label for="tnocs--${pageName}" class="w-px-80 bg-lighter pe-2 col-form-label text-sm-end">총건수</label>
|
|
|
|
<!-- 총건수 / 총금액 -->
|
|
|
|
<input type="text" class="form-control w-px-120" id="tnocs--${pageName}" name="tnocs" autocomplete="off" readonly />
|
|
|
|
<div class="col-md-12 text-end">
|
|
|
|
<label for="gramt--${pageName}" class="w-px-80 bg-lighter pe-2 col-form-label text-sm-end">총금액</label>
|
|
|
|
<label class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">총건수 / 총금액</label>
|
|
|
|
<input type="text" class="form-control w-px-160" id="gramt--${pageName}" name="gramt" autocomplete="off" readonly />
|
|
|
|
<input type="text" class="form-control w-px-80" id="tnocs--${pageName}" name="tnocs" autocomplete="off" readonly />
|
|
|
|
</div>
|
|
|
|
<input type="text" class="form-control w-px-140" id="gramt--${pageName}" name="gramt" autocomplete="off" readonly />
|
|
|
|
<!-- 위반항목 -->
|
|
|
|
</div>
|
|
|
|
<div class="col-12">
|
|
|
|
<!-- 부과 일자 -->
|
|
|
|
<label for="schVltnId--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">위반항목</label>
|
|
|
|
<div class="col-md-6">
|
|
|
|
<select class="form-select" id="schVltnId--${pageName}" name="schVltnId">
|
|
|
|
<label for="schLevyYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">부과일자</label>
|
|
|
|
<option value="">전체</option>
|
|
|
|
<input type="text" class="form-control form-date" id="schLevyYmd--${pageName}" name="schLevyYmd"
|
|
|
|
<c:forEach items="${FIM004List}" var="item">
|
|
|
|
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" required />
|
|
|
|
<option value="${item.code}">${item.value}</option>
|
|
|
|
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
|
|
|
|
</c:forEach>
|
|
|
|
</div>
|
|
|
|
</select>
|
|
|
|
<!-- 최초 납기 일자 -->
|
|
|
|
</div>
|
|
|
|
<div class="col-md-6">
|
|
|
|
<div class="col-md-4">
|
|
|
|
<label for="schFrstDudtYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">최초납기일자</label>
|
|
|
|
<label for="schLevyYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">부과일자</label>
|
|
|
|
<input type="text" class="form-control form-date" id="schFrstDudtYmd--${pageName}" name="schFrstDudtYmd"
|
|
|
|
<input type="text" class="form-control form-date" id="schLevyYmd--${pageName}" name="schLevyYmd"
|
|
|
|
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" required />
|
|
|
|
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" required />
|
|
|
|
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
|
|
|
|
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 회계연도 -->
|
|
|
|
<div class="col-md-8">
|
|
|
|
<div class="col-md-6">
|
|
|
|
<label for="schFrstDudtYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">최초납기일자</label>
|
|
|
|
<label for="schFyr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">회계연도</label>
|
|
|
|
<input type="text" class="form-control form-date" id="schFrstDudtYmd--${pageName}" name="schFrstDudtYmd"
|
|
|
|
<input type="text" class="form-control w-px-80" id="schFyr--${pageName}" name="schFyr" maxlength="4" autocomplete="off" required />
|
|
|
|
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" required />
|
|
|
|
</div>
|
|
|
|
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
|
|
|
|
<!-- 부과 번호 -->
|
|
|
|
</div>
|
|
|
|
<div class="col-md-6">
|
|
|
|
<!-- 회계연도 -->
|
|
|
|
<label for="schLevyNoFrom--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">부과번호</label>
|
|
|
|
<div class="col-md-4">
|
|
|
|
<input type="text" class="form-control w-px-80" id="schLevyNoFrom--${pageName}" name="schLevyNoFrom" maxlength="6" value="000000" autocomplete="off" required /> ~
|
|
|
|
<label for="schFyr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">회계연도</label>
|
|
|
|
<input type="text" class="form-control w-px-80" id="schLevyNoTo--${pageName}" name="schLevyNoTo" maxlength="6" value="999999" autocomplete="off" required />
|
|
|
|
<input type="text" class="form-control w-px-80" id="schFyr--${pageName}" name="schFyr" maxlength="4" autocomplete="off" required />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 위반항목 -->
|
|
|
|
<!-- 부과번호 -->
|
|
|
|
<div class="col-12">
|
|
|
|
<div class="col-md-8">
|
|
|
|
<label for="schVltnId--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">위반항목</label>
|
|
|
|
<label for="schLevyNoFrom--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">부과번호</label>
|
|
|
|
<select class="form-select w-px-160" id="schVltnId--${pageName}" name="schVltnId">
|
|
|
|
<input type="text" class="form-control w-px-80" id="schLevyNoFrom--${pageName}" name="schLevyNoFrom" maxlength="6" value="000000" autocomplete="off" required /> ~
|
|
|
|
<option value="">전체</option>
|
|
|
|
<input type="text" class="form-control w-px-80" id="schLevyNoTo--${pageName}" name="schLevyNoTo" maxlength="6" value="999999" autocomplete="off" required />
|
|
|
|
<c:forEach items="${FIM004List}" var="item">
|
|
|
|
</div>
|
|
|
|
<option value="${item.code}">${item.value}</option>
|
|
|
|
</div>
|
|
|
|
</c:forEach>
|
|
|
|
</form> <!-- /입력 영역 -->
|
|
|
|
</select>
|
|
|
|
<!-- 업무 버튼 표시 -->
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
</div> <!-- <div class="row g-1"> -->
|
|
|
|
<span class="container-page-btn">
|
|
|
|
</div> <!-- <div class="container-search"> -->
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
</form>
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
<!-- 검색 조건 영역 -->
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnLinkNxrpSpclB01--${pageName}" title="세외수입 체납상세 조회">
|
|
|
|
|
|
|
|
세외수입 조회
|
|
|
|
|
|
|
|
</button>
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
</div> <!-- / 업무 버튼 표시 -->
|
|
|
|
|
|
|
|
</div> <!-- <div class="card"> -->
|
|
|
|
</div> <!-- <div class="card"> -->
|
|
|
|
|
|
|
|
|
|
|
|
<p></p>
|
|
|
|
<p></p>
|
|
|
@ -82,7 +87,7 @@
|
|
|
|
<!-- 발송 구분 -->
|
|
|
|
<!-- 발송 구분 -->
|
|
|
|
<div class="col-4">
|
|
|
|
<div class="col-4">
|
|
|
|
<label for="sndngSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">발송구분</label>
|
|
|
|
<label for="sndngSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">발송구분</label>
|
|
|
|
<select class="form-select" id="sndngSeCd--${pageName}" name="sndngSeCd">
|
|
|
|
<select class="form-select w-px-160" id="sndngSeCd--${pageName}" name="sndngSeCd">
|
|
|
|
<c:forEach items="${FIM047List}" var="item">
|
|
|
|
<c:forEach items="${FIM047List}" var="item">
|
|
|
|
<option value="${item.code}">${item.value}</option>
|
|
|
|
<option value="${item.code}">${item.value}</option>
|
|
|
|
</c:forEach>
|
|
|
|
</c:forEach>
|
|
|
@ -118,21 +123,25 @@
|
|
|
|
<textarea type="text" class="form-control w-85" id="etcCn--${pageName}" name="etcCn" rows="2" data-maxlengthb="1000"></textarea>
|
|
|
|
<textarea type="text" class="form-control w-85" id="etcCn--${pageName}" name="etcCn" rows="2" data-maxlengthb="1000"></textarea>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</form> <!-- /입력 영역 -->
|
|
|
|
</form>
|
|
|
|
<!-- 업무 버튼 표시 -->
|
|
|
|
<!-- 입력 영역 -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 업무 버튼 및 건수 표시 -->
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<span class="container-page-btn">
|
|
|
|
<span class="container-page-btn">
|
|
|
|
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnSave--${pageName}" title="저장">
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnSave--${pageName}" title="저장">
|
|
|
|
저장
|
|
|
|
저장
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</div> <!-- / 업무 버튼 표시 -->
|
|
|
|
</div> <!-- 업무 버튼 및 건수 표시 -->
|
|
|
|
</div> <!-- <div class="card"> -->
|
|
|
|
</div> <!-- <div class="card"> -->
|
|
|
|
|
|
|
|
<!-- Page Body -->
|
|
|
|
|
|
|
|
|
|
|
|
</div> <!-- / Content <div class="container flex-grow-1 px-0"> -->
|
|
|
|
</div> <!-- <div class="container flex-grow-1 px-0"> -->
|
|
|
|
|
|
|
|
<!-- Content -->
|
|
|
|
</div> <!-- / inner page html <div class="content-wrapper"> -->
|
|
|
|
</div> <!-- / inner page html <div class="content-wrapper"> -->
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
@ -153,10 +162,8 @@
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
$(document).ready(function() {
|
|
|
|
$(document).ready(function() {
|
|
|
|
// pageObject
|
|
|
|
// pageObject
|
|
|
|
var $P = pageObject["${pageName}"];
|
|
|
|
let $P = pageObject["${pageName}"];
|
|
|
|
|
|
|
|
|
|
|
|
// URL
|
|
|
|
|
|
|
|
$P.PrefixUrl = "/sndb/sndb01";
|
|
|
|
|
|
|
|
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
|
|
|
|
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
|
|
|
|
$P.callPurpose = "${callPurpose}";
|
|
|
|
$P.callPurpose = "${callPurpose}";
|
|
|
|
// FormFields
|
|
|
|
// FormFields
|
|
|
@ -171,31 +178,32 @@
|
|
|
|
, prefixName: "고지서 발송 대상"
|
|
|
|
, prefixName: "고지서 발송 대상"
|
|
|
|
, infoSize: "xxl"
|
|
|
|
, infoSize: "xxl"
|
|
|
|
, keymapper: info => info ? info.CRDN_ID : ""
|
|
|
|
, keymapper: info => info ? info.CRDN_ID : ""
|
|
|
|
, dataGetter: obj => obj.nhtTrgtList
|
|
|
|
, dataGetter: obj => obj.${infoPrefix}List
|
|
|
|
, appendData: true
|
|
|
|
, appendData: true
|
|
|
|
});
|
|
|
|
});
|
|
|
|
// $P.control 설정
|
|
|
|
// $P.control 설정
|
|
|
|
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
|
|
|
|
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
|
|
|
|
$P.control.untilPageNum = 0; // 현재 페이지 번호
|
|
|
|
$P.control.untilPageNum = 0; // 현재 페이지 번호
|
|
|
|
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
|
|
|
|
|
|
|
|
$P.control.beforeCurrent = null;
|
|
|
|
$P.control.beforeCurrent = null;
|
|
|
|
|
|
|
|
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* DatasetControl 이벤트
|
|
|
|
* DatasetControl 이벤트
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// 저장 callback
|
|
|
|
// 저장 callback
|
|
|
|
$P.control.onSave = (resp) => {
|
|
|
|
$P.control.onSave = (resp) => {
|
|
|
|
let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html();
|
|
|
|
let dialogTitle = $("#" + $P.control.prefix + "Dialog--${openerPageName}").find("h5.modal-title").html();
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
|
|
|
|
|
|
|
|
|
|
|
|
// 메시지 출력
|
|
|
|
// 메시지 출력
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content: showMessage
|
|
|
|
content: showMessage
|
|
|
|
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, onOK: () => { }
|
|
|
|
, onOK: () => { }
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
if (resp.saved) {
|
|
|
|
if (resp.saved) {
|
|
|
|
dialog.close($P.control.prefix + "Dialog");
|
|
|
|
dialog.close($P.control.prefix + "Dialog--${openerPageName}");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -207,7 +215,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
ajax.post({
|
|
|
|
url: !create ? $P.control.urls.update : $P.control.urls.create
|
|
|
|
url: !create ? $P.control.urls.update : $P.control.urls.create
|
|
|
|
, data: info
|
|
|
|
, data: info || {}
|
|
|
|
, success: resp => $P.control.onSave(resp)
|
|
|
|
, success: resp => $P.control.onSave(resp)
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -215,6 +223,42 @@
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* 사용자 함수(function)
|
|
|
|
* 사용자 함수(function)
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
|
|
|
|
// 세외수입 과태료 대장 상세 조회
|
|
|
|
|
|
|
|
$P.linkNxrpSpclB01 = (params) => {
|
|
|
|
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/991/nxrpB01List.do")
|
|
|
|
|
|
|
|
, data: params || {}
|
|
|
|
|
|
|
|
, success: resp => {
|
|
|
|
|
|
|
|
// 연계 성공이면 저장 버튼 활성화
|
|
|
|
|
|
|
|
if (resp.saved) {
|
|
|
|
|
|
|
|
$("#schLevyYmd--${pageName}").prop("disabled", true); // 부과일자
|
|
|
|
|
|
|
|
$("#schFrstDudtYmd--${pageName}").prop("disabled", true); // 최초납기일자
|
|
|
|
|
|
|
|
$("#schFyr--${pageName}").prop("disabled", true); // 회계연도
|
|
|
|
|
|
|
|
$("#schLevyNoFrom--${pageName}").prop("disabled", true); // 시작 부과번호
|
|
|
|
|
|
|
|
$("#schLevyNoTo--${pageName}").prop("disabled", true); // 종료 부과번호
|
|
|
|
|
|
|
|
$("#schVltnId--${pageName}").prop("disabled", true); // 위반항목
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// enabled
|
|
|
|
|
|
|
|
$("#btnSave--${pageName}").prop("disabled", false); // 저장 버튼
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// S 또는 F 를 버튼 title 로 변경하여 메시지 출력
|
|
|
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.title);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
|
|
|
content: showMessage
|
|
|
|
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
|
|
|
* 버튼 clickEvent
|
|
|
|
|
|
|
|
**************************************************************************/
|
|
|
|
// 제목 변경
|
|
|
|
// 제목 변경
|
|
|
|
$P.fnChangeTitle = () => {
|
|
|
|
$P.fnChangeTitle = () => {
|
|
|
|
let title = "";
|
|
|
|
let title = "";
|
|
|
@ -243,32 +287,7 @@
|
|
|
|
params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
|
|
|
|
params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
|
|
|
|
params.taskSeCd = $("#taskSeCd--${pageName}").val(); // 업무 구분 코드
|
|
|
|
params.taskSeCd = $("#taskSeCd--${pageName}").val(); // 업무 구분 코드
|
|
|
|
|
|
|
|
|
|
|
|
// 서버 호출
|
|
|
|
$P.linkNxrpSpclB01(params);
|
|
|
|
ajax.post({
|
|
|
|
|
|
|
|
url : wctx.url("/" + params.taskSeCd + $P.PrefixUrl + "/991/nxrpB01List.do")
|
|
|
|
|
|
|
|
, data : params || {}
|
|
|
|
|
|
|
|
, success : resp => {
|
|
|
|
|
|
|
|
// 연계 성공이면 저장 버튼 활성화
|
|
|
|
|
|
|
|
if (resp.rtnMsg.match("[S]")) {
|
|
|
|
|
|
|
|
$("#schVltnId--${pageName}").prop("disabled", true); // 위반항목
|
|
|
|
|
|
|
|
$("#schLevyYmd--${pageName}").prop("disabled", true); // 부과일자
|
|
|
|
|
|
|
|
$("#schFrstDudtYmd--${pageName}").prop("disabled", true); // 최초납기일자
|
|
|
|
|
|
|
|
$("#schFyr--${pageName}").prop("disabled", true); // 회계연도
|
|
|
|
|
|
|
|
$("#schLevyNoFrom--${pageName}").prop("disabled", true); // 시작 부과번호
|
|
|
|
|
|
|
|
$("#schLevyNoTo--${pageName}").prop("disabled", true); // 종료 부과번호
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#btnSave--${pageName}").prop("disabled", false); // 저장 버튼
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// S 또는 F 를 버튼 title 로 변경하여 메시지 출력
|
|
|
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.title);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
|
|
|
content : showMessage
|
|
|
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -278,16 +297,16 @@
|
|
|
|
// validate 확인
|
|
|
|
// validate 확인
|
|
|
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
|
|
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
|
|
|
|
|
|
|
|
|
|
|
// 저장 파라미터 설정
|
|
|
|
|
|
|
|
let info = $P.formFields.get();
|
|
|
|
|
|
|
|
let info2 = $P.formEditFields.get();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 검색조건과 저장 파라미터 객체를 합친다.
|
|
|
|
|
|
|
|
let params = $.extend({}, info2, info);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content : $P.control.prefixName + " 정보를 저장하시겠습니까?"
|
|
|
|
content : $P.control.prefixName + " 정보를 저장하시겠습니까?"
|
|
|
|
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, onOK : () => {
|
|
|
|
, onOK : () => {
|
|
|
|
|
|
|
|
// 검색조건과 저장 파라미터 객체를 합친다.
|
|
|
|
|
|
|
|
let params = $.extend({}, $P.formEditFields.get(), $P.formFields.get());
|
|
|
|
|
|
|
|
params.sndngRegSeCd = "01"; // 발송 등록 구분 코드(SNDNG_REG_SE_CD) - 01: 일괄
|
|
|
|
|
|
|
|
params.resndYn = "N"; // 재발송 여부
|
|
|
|
|
|
|
|
params.delYn = "N"; // 삭제 여부
|
|
|
|
|
|
|
|
|
|
|
|
$P.control.save(params);
|
|
|
|
$P.control.save(params);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -325,12 +344,11 @@
|
|
|
|
$P.fnChangeTitle();
|
|
|
|
$P.fnChangeTitle();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// 세외수입 체납상세정보 조회 버튼 이벤트
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
$("#btnLinkNxrpSpclB01--${pageName}").on("click", function() {
|
|
|
|
$("#btnLinkNxrpSpclB01--${pageName}").on("click", function() {
|
|
|
|
$P.fnLinkNxrpSpclB01($(this).attr("title"));
|
|
|
|
$P.fnLinkNxrpSpclB01($(this).attr("title")); // 세외수입 체납상세정보 조회
|
|
|
|
});
|
|
|
|
});
|
|
|
|
// 저장 버튼 이벤트
|
|
|
|
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 버튼
|
|
|
|
$("#btnSave--${pageName}").on("click", () => $P.fnSave());
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 초기 화면 설정
|
|
|
|
// 초기 화면 설정
|
|
|
@ -338,56 +356,46 @@
|
|
|
|
// 화면 초기화
|
|
|
|
// 화면 초기화
|
|
|
|
$("#frmSearch--${pageName}")[0].reset();
|
|
|
|
$("#frmSearch--${pageName}")[0].reset();
|
|
|
|
|
|
|
|
|
|
|
|
// 달력 초기화
|
|
|
|
// 기본 데이터 설정
|
|
|
|
initDatepicker("frmSearch--${pageName}");
|
|
|
|
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
|
|
|
|
$("#schLevyYmd--${pageName}").datepicker("setDate", new Date());
|
|
|
|
$("#taskSeCd--${pageName}").val("${taskSeCd}"); // 업무 구분 코드
|
|
|
|
$("#schFrstDudtYmd--${pageName}").datepicker("setDate", new Date());
|
|
|
|
initDatepicker("frmSearch--${pageName}"); // 달력 초기화
|
|
|
|
initDatepicker("frmEdit--${pageName}");
|
|
|
|
$("#schLevyYmd--${pageName}").datepicker("setDate", new Date()); // 부과일자
|
|
|
|
$("#sndngYmd--${pageName}").datepicker("setDate", new Date());
|
|
|
|
$("#schFrstDudtYmd--${pageName}").datepicker("setDate", new Date()); // 최초납기일자
|
|
|
|
$("#sndngEndYmd--${pageName}").datepicker("setDate", new Date());
|
|
|
|
$("#schFyr--${pageName}").val(new Date().getFullYear()); // 회계연도
|
|
|
|
|
|
|
|
$("#schLevyNoFrom--${pageName}").val("000001"); // 시작 부과번호
|
|
|
|
//
|
|
|
|
$("#schLevyNoTo--${pageName}").val("999999"); // 종료 부과번호
|
|
|
|
$("#btnSave--${pageName}").prop("disabled", true);
|
|
|
|
initDatepicker("frmEdit--${pageName}"); // 달력 초기화
|
|
|
|
}
|
|
|
|
$("#sndngYmd--${pageName}").datepicker("setDate", new Date()); // 발송 일자
|
|
|
|
|
|
|
|
$("#sndngEndYmd--${pageName}").datepicker("setDate", new Date()); // 발송 종료 일자
|
|
|
|
// 기본 데이터 설정
|
|
|
|
$("#sndngSeCd--${pageName}").val("03").prop("selected", true); // 발송구분
|
|
|
|
$P.initData = (taskSeCd) => {
|
|
|
|
$("#sndngYmd--${pageName}").datepicker("setDate", new Date()); // 발송일자
|
|
|
|
// 시군구 코드
|
|
|
|
|
|
|
|
$("#sggCd--${pageName}").val("${sggCd}");
|
|
|
|
$("#btnSave--${pageName}").prop("disabled", true); // 저장
|
|
|
|
// 업무 구분 코드
|
|
|
|
|
|
|
|
$("#taskSeCd--${pageName}").val("${taskSeCd}");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#schLevyYmd--${pageName}").datepicker("setDate", new Date()); // 부과일자
|
|
|
|
|
|
|
|
$("#schFrstDudtYmd--${pageName}").datepicker("setDate", new Date()); // 최초납기일자
|
|
|
|
|
|
|
|
$("#schFyr--${pageName}").val(new Date().getFullYear()); // 회계연도
|
|
|
|
|
|
|
|
$("#schLevyNoFrom--${pageName}").val("000001"); // 시작 부과번호
|
|
|
|
|
|
|
|
$("#schLevyNoTo--${pageName}").val("999999"); // 종료 부과번호
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#sndngSeCd--${pageName}").val("03").prop("selected", true); // 발송구분
|
|
|
|
|
|
|
|
$("#sndngYmd--${pageName}").datepicker("setDate", new Date()); // 발송일자
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 업무 구분별 설정
|
|
|
|
// 업무 구분별 설정
|
|
|
|
$P.setTask($("#taskSeCd--${pageName}").val());
|
|
|
|
$P.setTask("${taskSeCd}");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 업무 구분별 설정
|
|
|
|
// 업무 구분별 설정
|
|
|
|
$P.setTask = (taskSeCd) => {
|
|
|
|
$P.setTask = (taskSeCd) => {
|
|
|
|
// 업무별 조회조건
|
|
|
|
// 업무구분에 따른 URL 설정
|
|
|
|
let clsForTask = taskSeCd.toLowerCase();
|
|
|
|
$P.control.urls.create = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/100/createList.do"); // 등록
|
|
|
|
|
|
|
|
|
|
|
|
renderForTask("frmSearch--${pageName}", clsForTask);
|
|
|
|
// 업무별 조회조건
|
|
|
|
|
|
|
|
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
|
|
|
|
|
|
|
|
|
|
|
|
// 업무에 따른 위반 내용
|
|
|
|
// 업무에 따른 위반 내용
|
|
|
|
let vltnIdCode = [];
|
|
|
|
let vltnIdCode = [];
|
|
|
|
if (taskSeCd == "PVS") { // 주정차 위반
|
|
|
|
if (taskSeCd == "PVS") { // 주정차 위반
|
|
|
|
vltnIdCode = FIM004.list();
|
|
|
|
vltnIdCode = FIM004.list();
|
|
|
|
} else if (taskSeCd == "BPV") { // 전용차로 위반
|
|
|
|
} else if (taskSeCd == "BPV") { // 전용차로 위반
|
|
|
|
vltnIdCode = FIM005.list();
|
|
|
|
vltnIdCode = FIM005.list();
|
|
|
|
} else if (taskSeCd == "DPV") { // 장애인 전용
|
|
|
|
} else if (taskSeCd == "DPV") { // 장애인 전용
|
|
|
|
vltnIdCode = FIM006.list();
|
|
|
|
vltnIdCode = FIM006.list();
|
|
|
|
} else if (taskSeCd == "ECA") { // 전기차 주차 위반
|
|
|
|
} else if (taskSeCd == "ECA") { // 전기차 주차 위반
|
|
|
|
vltnIdCode = FIM061.list();
|
|
|
|
vltnIdCode = FIM061.list();
|
|
|
|
} else if (taskSeCd == "PES") { // 밤샘 주차 위반
|
|
|
|
} else if (taskSeCd == "PES") { // 밤샘 주차 위반
|
|
|
|
vltnIdCode = FIM064.list();
|
|
|
|
vltnIdCode = FIM064.list();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
@ -399,14 +407,6 @@
|
|
|
|
$(vltnIdCode).each(function(index, item) {
|
|
|
|
$(vltnIdCode).each(function(index, item) {
|
|
|
|
$("#schVltnId--${pageName}").append("<option value='" + vltnIdCode[index].code +"'>" + vltnIdCode[index].value + "</option>");
|
|
|
|
$("#schVltnId--${pageName}").append("<option value='" + vltnIdCode[index].code +"'>" + vltnIdCode[index].value + "</option>");
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// URL 설정
|
|
|
|
|
|
|
|
$P.setURL(taskSeCd);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 업무구분에 따른 URL 설정
|
|
|
|
|
|
|
|
$P.setURL = (taskSeCd) => {
|
|
|
|
|
|
|
|
$P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/100/createList.do"); // 등록
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
@ -417,7 +417,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
// 2. 초기 화면 설정
|
|
|
|
// 2. 초기 화면 설정
|
|
|
|
$P.initForm();
|
|
|
|
$P.initForm();
|
|
|
|
$P.initData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 3. 보안모드
|
|
|
|
// 3. 보안모드
|
|
|
|
fn_securityModeToggle($("#securityMode--top").is(":checked"));
|
|
|
|
fn_securityModeToggle($("#securityMode--top").is(":checked"));
|
|
|
|