|
|
|
@ -29,24 +29,24 @@
|
|
|
|
|
<button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀">
|
|
|
|
|
엑셀
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnCreateNxrpLink--${pageName}" title="세외수입 등록">
|
|
|
|
|
세외수입 등록
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnUpdateNxrpLink--${pageName}" title="매치정보 등록">
|
|
|
|
|
매치정보 작성
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnLevyIdnty--${pageName}" title="미부과건 확인">
|
|
|
|
|
미부과건 확인
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnCreateSndngLink--${pageName}" title="우편통합 발송">
|
|
|
|
|
우편통합 발송
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnPrintAdvntce--${pageName}" title="사전통지 출력">
|
|
|
|
|
사전통지 출력
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnPrintAdvntcePdf01--${pageName}" title="사전통지 출력(PDF-A4)">
|
|
|
|
|
사전통지 출력(PDF-A4)
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnPrintAdvntcePdf02--${pageName}" title="사전통지 출력(PDF-Letter)">
|
|
|
|
|
사전통지 출력(PDF-Letter)
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnPrintAdvntceOutsourcing--${pageName}" title="사전통지 출력(외주파일)">
|
|
|
|
|
사전통보서출력(외주파일)
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnCreateSndbk--${pageName}" title="반송 등록">
|
|
|
|
|
반송 확인
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnLevyIdnty--${pageName}" title="미부과건 확인">
|
|
|
|
|
미부과건 확인
|
|
|
|
|
</button>
|
|
|
|
|
</span>
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
@ -142,6 +142,8 @@
|
|
|
|
|
<!-- / DataTables(그리드) -->
|
|
|
|
|
</div> <!-- <div class="wrapper-list"> -->
|
|
|
|
|
</div> <!-- <div class="card"> -->
|
|
|
|
|
|
|
|
|
|
<span id="tempArea--${pageName}" hidden></span>
|
|
|
|
|
</div> <!-- / Content <div class="container flex-grow-1 px-0"> -->
|
|
|
|
|
</div>
|
|
|
|
|
<!-- / inner page html <div class="content-wrapper"> -->
|
|
|
|
@ -173,7 +175,7 @@
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
$P.control = new DatasetControl({
|
|
|
|
|
prefix : "advntceSndngDtl"
|
|
|
|
|
, prefixName : "사전통지 발송 상세 정보"
|
|
|
|
|
, prefixName : "사전통지 발송 상세"
|
|
|
|
|
, keymapper : info => info ? info.SNDNG_DTL_ID : ""
|
|
|
|
|
, dataGetter : obj => obj.${infoPrefix}List
|
|
|
|
|
, appendData : true
|
|
|
|
@ -293,43 +295,22 @@
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 세외수입 등록
|
|
|
|
|
$P.createNxrpLink = (params) => {
|
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
url : wctx.url("/" + params.taskSeCd + "/nxrp/nxrp01/010/createNxrpLink.do")
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => {
|
|
|
|
|
// S 또는 F 를 버튼 title 로 변경하여 메시지 출력
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, $("#btnCreateNxrpLink--${pageName}").attr("title"));
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : showMessage
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 매칭정보 확인
|
|
|
|
|
$P.updateNxrpLink = (params) => {
|
|
|
|
|
// 선택된 자료의 ID 추가
|
|
|
|
|
let selected = $P.control.dataset.getKeys("selected"); // 발송 상세 ID
|
|
|
|
|
let crdnKeys = getCrdnKeys("selected"); // 단속 ID
|
|
|
|
|
// 미부과건 확인
|
|
|
|
|
$P.levyIdnty = (params) => {
|
|
|
|
|
// 선택된 자료의 발송 상세 ID 추가
|
|
|
|
|
let selected = $P.control.dataset.getKeys("selected");
|
|
|
|
|
|
|
|
|
|
if (selected.length < 1) return;
|
|
|
|
|
|
|
|
|
|
params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs
|
|
|
|
|
params.crdnIDs = crdnKeys.join(","); // 단속 IDs
|
|
|
|
|
params.sndngDtlIds = selected.join(","); // 발송 상세 Ids
|
|
|
|
|
params.delYN = "N"; // 삭제 여부
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
url : wctx.url("/" + params.taskSeCd + "/sndb/nxrp01/010/updateNxrpLink.do")
|
|
|
|
|
url : wctx.url("/" + params.taskSeCd + $P.PrefixUrl + "/levyIdnty.do")
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => {
|
|
|
|
|
// S 또는 F 를 버튼 title 로 변경하여 메시지 출력
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, $("#btnUpdateNxrpLink--${pageName}").attr("title"));
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.title);
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : showMessage
|
|
|
|
@ -349,15 +330,14 @@
|
|
|
|
|
, sndngYmd : obj.sndngYmd // 발송 일자
|
|
|
|
|
, sndngEndYmd : obj.sndngEndYmd // 발송 종료 일자
|
|
|
|
|
, postSndngSeCd : obj.postSndngSeCd // 우편 발송 구분 코드 0 일반, 1 등기
|
|
|
|
|
, title : $("#btnCreateSndngLink--${pageName}").attr("title")
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
url : wctx.url("/" + params.taskSeCd + $P.PrefixUrl + "/080/createSndngLink.do")
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => {
|
|
|
|
|
let btnTitle = $("#btnCreateSndngLink--${pageName}").attr("title");
|
|
|
|
|
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.title);
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : showMessage
|
|
|
|
@ -367,17 +347,6 @@
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 사전통지 출력
|
|
|
|
|
$P.print = (params) => {
|
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
// ajax.post({
|
|
|
|
|
// url : !create ? $P.control.urls.update : $P.control.urls.create
|
|
|
|
|
// , data : params
|
|
|
|
|
// , success : resp => $P.control.onSave(resp)
|
|
|
|
|
// });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 종적결과 등록
|
|
|
|
|
$P.createSndbk = (params) => {
|
|
|
|
|
if (!params) return;
|
|
|
|
@ -387,32 +356,7 @@
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => {
|
|
|
|
|
// S 또는 F 를 버튼 title 로 변경하여 메시지 출력
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, $("#btnCreateSndbk--${pageName}").attr("title"));
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : showMessage
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 미부과건 확인
|
|
|
|
|
$P.levyIdnty = (params) => {
|
|
|
|
|
// 선택된 자료의 발송 상세 ID 추가
|
|
|
|
|
let selected = $P.control.dataset.getKeys("selected");
|
|
|
|
|
|
|
|
|
|
if (selected.length < 1) return;
|
|
|
|
|
|
|
|
|
|
params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs
|
|
|
|
|
params.delYN = "N"; // 삭제 여부
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
url : wctx.url("/" + params.taskSeCd + $P.PrefixUrl + "/levyIdnty.do")
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => {
|
|
|
|
|
// S 또는 F 를 버튼 title 로 변경하여 메시지 출력
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, $("#btnCreateSndbk--${pageName}").attr("title"));
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.title);
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : showMessage
|
|
|
|
@ -444,36 +388,20 @@
|
|
|
|
|
$P.control.download();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 세외수입등록 버튼 이벤트
|
|
|
|
|
$P.fnCreateNxrpLink = () => {
|
|
|
|
|
// 미부과건확인 버튼 이벤트
|
|
|
|
|
$P.fnLevyIdnty = () => {
|
|
|
|
|
// validate 확인
|
|
|
|
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
|
|
|
|
|
|
|
|
|
// main에서 받아온 조건(Query)을 파라미터로 넘긴다.
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "세외수입 과태료 대장에 자료를 전송하시겠습니까?"
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
$P.createNxrpLink($P.mainQuery);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 매치정보작성 버튼 이벤트
|
|
|
|
|
$P.fnUpdateNxrpLink = () => {
|
|
|
|
|
// validate 확인
|
|
|
|
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
|
|
|
|
// 파리미터 설정
|
|
|
|
|
let params = $P.formFields.get(); // formFields
|
|
|
|
|
params.title = title; // 타이틀
|
|
|
|
|
|
|
|
|
|
// main에서 받아온 조건(Query)을 파라미터로 넘긴다.
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "세외수입 과태료 대장의 매치정보 작성하시겠습니까?"
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
$P.updateNxrpLink($P.mainQuery);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
$P.levyIdnty(params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 우편통합발송 버튼 이벤트
|
|
|
|
|
$P.fnCreateSndngLink = () => {
|
|
|
|
|
$P.fnCreateSndngLink = (title) => {
|
|
|
|
|
// validate 확인
|
|
|
|
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
|
|
|
|
|
|
|
|
@ -487,7 +415,7 @@
|
|
|
|
|
wctx.url("/resources/html/inputDateDialog.html"
|
|
|
|
|
+ "?openerPageName=${pageName}"
|
|
|
|
|
+ "&prefix=" + "sndngLink"
|
|
|
|
|
+ "&usePurpose=" + "create"
|
|
|
|
|
+ "&callPurpose=" + "create"
|
|
|
|
|
+ "&sndngYmd=" + $P.control.dataset.getValue("SNDNG_YMD")
|
|
|
|
|
+ "&sndngEndYmd=" + $P.control.dataset.getValue("SNDNG_END_YMD")
|
|
|
|
|
)
|
|
|
|
@ -497,39 +425,58 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 사전통지출력 버튼 이벤트
|
|
|
|
|
$P.fnPrintAdvntce = () => {
|
|
|
|
|
$P.fnMakeFileAdvntce = (title, fileType, paper) => {
|
|
|
|
|
// validate 확인
|
|
|
|
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : $P.control.prefixName + " 정보를 출력하시겠습니까?"
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
$P.print($P.formFields.get());
|
|
|
|
|
let taskSeCd = $P.control.dataset.getValue("TASK_SE_CD");
|
|
|
|
|
|
|
|
|
|
let url = "";
|
|
|
|
|
if (fileType == "pdf") {
|
|
|
|
|
url = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/080/makeAdvntcePdf.do");
|
|
|
|
|
} else if (fileType == "outsourcing") {
|
|
|
|
|
url = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/080/makeAdvntceOutsourcing.do");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let params = {};
|
|
|
|
|
|
|
|
|
|
params.sndngId = $P.control.dataset.getValue("SNDNG_ID") // 발송 ID
|
|
|
|
|
params.taskSeCd = taskSeCd;
|
|
|
|
|
|
|
|
|
|
if (fileType == "pdf") params.paperSeCd = paper;
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
url : url
|
|
|
|
|
, data : params
|
|
|
|
|
, success : (resp) => {
|
|
|
|
|
if (resp.filePath != null && resp.filePath != "") {
|
|
|
|
|
if (fileType == "pdf") {
|
|
|
|
|
openPDF(resp.filePath, resp.fileName, resp.fileName);
|
|
|
|
|
} else {
|
|
|
|
|
downloadFile(resp.filePath, resp.fileName, "tempArea--${pageName}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 반송확인 버튼 이벤트
|
|
|
|
|
$P.fnCreateSndbk = () => {
|
|
|
|
|
$P.fnCreateSndbk = (title) => {
|
|
|
|
|
// validate 확인
|
|
|
|
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "종적결과를 확인하시겠습니까?"
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
$P.createSndbk($P.mainQuery);
|
|
|
|
|
// 파리미터 설정
|
|
|
|
|
let params = $P.mainQuery; // mainQuery
|
|
|
|
|
params.title = title; // 타이틀
|
|
|
|
|
|
|
|
|
|
$P.createSndbk(params);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 미부과건확인 버튼 이벤트
|
|
|
|
|
$P.fnLevyIdnty = () => {
|
|
|
|
|
// validate 확인
|
|
|
|
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
|
|
|
|
|
|
|
|
|
$P.levyIdnty($P.formFields.get());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 초기 셋팅
|
|
|
|
|
**************************************************************************/
|
|
|
|
@ -538,13 +485,30 @@
|
|
|
|
|
// 기본 버튼 이벤트
|
|
|
|
|
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
|
|
|
|
|
|
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
|
$("#btnCreateNxrpLink--${pageName}").on("click", () => $P.fnCreateNxrpLink()); // 세외수입 등록
|
|
|
|
|
$("#btnUpdateNxrpLink--${pageName}").on("click", () => $P.fnUpdateNxrpLink()); // 매치정보 등록
|
|
|
|
|
$("#btnCreateSndngLink--${pageName}").on("click", () => $P.fnCreateSndngLink()); // 우편통합 발송
|
|
|
|
|
$("#btnPrintAdvntce--${pageName}").on("click", () => $P.fnPrintAdvntce()); // 사전통지
|
|
|
|
|
$("#btnCreateSndbk--${pageName}").on("click", () => $P.fnCreateSndbk()); // 반송 등록
|
|
|
|
|
$("#btnLevyIdnty--${pageName}").on("click", () => $P.fnLevyIdnty()); // 미부과건 확인
|
|
|
|
|
// 미부과건 확인 버튼 이벤트
|
|
|
|
|
$("#btnLevyIdnty--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnLevyIdnty($(this).attr("title"));
|
|
|
|
|
});
|
|
|
|
|
// 우편통합 발송 버튼 이벤트
|
|
|
|
|
$("#btnCreateSndngLink--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnCreateSndngLink($(this).attr("title"));
|
|
|
|
|
});
|
|
|
|
|
// 사전통지 출력(PDF-A4) 버튼 이벤트
|
|
|
|
|
$("#btnPrintAdvntcePdf01--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnMakeFileAdvntce($(this).attr("title"), "pdf", "01");
|
|
|
|
|
});
|
|
|
|
|
// 사전통지 출력(PDF-Letter) 버튼 이벤트
|
|
|
|
|
$("#btnPrintAdvntcePdf02--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnMakeFileAdvntce($(this).attr("title"), "pdf", "02");
|
|
|
|
|
});
|
|
|
|
|
// 사전통지 출력(외주파일) 버튼 이벤트
|
|
|
|
|
$("#btnPrintAdvntceOutsourcing--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnMakeFileAdvntce($(this).attr("title"), "outsourcing");
|
|
|
|
|
});
|
|
|
|
|
// 반송 등록 버튼 이벤트
|
|
|
|
|
$("#btnCreateSndbk--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnCreateSndbk($(this).attr("title"));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// DataTables width 변경 조정
|
|
|
|
|
fnMakeResizableTable($("#table-responsive--${pageName}")[0]);
|
|
|
|
|