사전통지서, 고지서출력(pdf) 수정.

main
jjh 9 months ago
parent aecb643d54
commit c550301b4a

@ -530,28 +530,52 @@
url = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/080/makeAdvntceOutsourcing.do");
}
let params = {};
let params = {
sndngId : $P.control.dataset.getValue("SNDNG_ID") // 발송 ID
, taskSeCd : taskSeCd
};
params.sndngId = $P.control.dataset.getValue("SNDNG_ID") // 발송 ID
params.taskSeCd = taskSeCd;
let inBrowser = false;
if (fileType == "pdf") {
params.paperSeCd = paper;
inBrowser = true;
}
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}");
}
}
}
});
if (inBrowser) {
let parameter = toQuery(params);
let filenameInHeader = "";
fetch(url + "?" + parameter)
.then((response) => {
let header = response.headers.get('Content-Disposition');
let parts = header.split(';');
filenameInHeader = decodeURIComponent(parts[1].split('=')[1]);
return response.blob();
})
.then((blob) => {
openPDF(blob, filenameInHeader);
});
} else {
let parameter = toQuery(submitParam);
document.location.href = url + "?" + parameter;
}
// 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}");
// }
// }
// }
// });
}
// 반송확인 버튼 이벤트

@ -27,11 +27,14 @@
<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="btnCreateTextFile--${pageName}" title="파일 출력">
<button type="button" class="btn btn-primary w-px-120" id="btnPrintNhtOutsourcing--${pageName}" title="파일 출력">
파일 출력
</button>
<button type="button" class="btn btn-primary w-px-120" id="btnPrintNht--${pageName}" title="고지서 출력">
고지서 출력
<button type="button" class="btn btn-primary w-px-120" id="btnPrintNhtPdf01--${pageName}" title="고지서 출력(PDF-A4)">
고지서 출력(PDF-A4)
</button>
<button type="button" class="btn btn-primary w-px-120" id="btnPrintNhtPdf02--${pageName}" title="고지서 출력(PDF-Letter)">
고지서서 출력(PDF-Letter)
</button>
<button type="button" class="btn btn-primary w-px-120" id="btnRemoveDpcnData--${pageName}" title="중복자료 삭제">
중복자료 삭제
@ -328,14 +331,46 @@
$P.control.download();
}
// 파일 출력
$P.fnCreateTextFile = () => {
// 파일 출력 및 고지서출력
$P.fnMakeFileNht = (title, fileType, paper) => {
//
if (fileType == "pdf") {
url = wctx.url("/sprt/sprt01/150/makeNhtPdf.do");
} else if (fileType == "outsourcing") {
url = wctx.url("/sprt/sprt01/150/makeNhtOutsourcing.do");
}
}
let params = {
crdnIds : $P.control.dataset.getValue("CRDN_ID") // 단속 ID
, taskSeCd : $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분
};
// 고지서 출력
$P.fnPrintNht = () => {
let inBrowser = false;
if (fileType == "pdf") {
params.paperSeCd = paper;
inBrowser = true;
}
if (inBrowser) {
let parameter = toQuery(params);
let filenameInHeader = "";
fetch(url + "?" + parameter)
.then((response) => {
let header = response.headers.get('Content-Disposition');
let parts = header.split(';');
filenameInHeader = decodeURIComponent(parts[1].split('=')[1]);
return response.blob();
})
.then((blob) => {
openPDF(blob, filenameInHeader);
});
} else {
let parameter = toQuery(params);
document.location.href = url + "?" + parameter;
}
}
// 중복자료 삭제
@ -362,13 +397,28 @@
// 이벤트 설정
$P.setEvent = () => {
// 기본 버튼 이벤트
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
// 업무 버튼 이벤트
$("#btnCreateTextFile--${pageName}").on("click", () => $P.fnCreateTextFile()); // 세외수입 등록
$("#btnPrintNht--${pageName}").on("click", () => $P.fnPrintNht()); // 매치정보 등록
$("#btnRemoveDpcnData--${pageName}").on("click", () => $P.fnRemoveDpcnData()); // 우편통합 발송
$("#btnCreateSndbk--${pageName}").on("click", () => $P.fnCreateSndbk()); // 반송 등록
// 파일 출력 버튼 이벤트
$("#btnPrintNhtOutsourcing--${pageName}").on("click", function() {
$P.fnMakeFileNht($(this).attr("title"), "outsourcing")
});
// 고지서 출력 버튼 이벤트
$("#btnPrintNhtPdf01--${pageName}").on("click", function() {
$P.fnMakeFileNht($(this).attr("title"), "pdf", "01");
});
// 고지서 출력 버튼 이벤트
$("#btnPrintNhtPdf02--${pageName}").on("click", function() {
$P.fnMakeFileNht($(this).attr("title"), "pdf", "01");
});
// 중복자료 삭제 버튼 이벤트
$("#btnRemoveDpcnData--${pageName}").on("click", function() {
$P.fnRemoveDpcnData());
});
// 반송 등록 버튼 이벤트
$("#btnCreateSndbk--${pageName}").on("click", function() {
$P.fnCreateSndbk());
});
// DataTables width 변경 조정
fnMakeResizableTable($("#table-responsive--${pageName}")[0]);

@ -752,23 +752,32 @@
, taskSeCd : $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분
};
let inBrowser = false;
if (fileType == "pdf") {
params.paperSeCd = paper;
inBrowser = true;
}
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}");
}
}
}
});
if (inBrowser) {
let parameter = toQuery(params);
let filenameInHeader = "";
fetch(url + "?" + parameter)
.then((response) => {
let header = response.headers.get('Content-Disposition');
let parts = header.split(';');
filenameInHeader = decodeURIComponent(parts[1].split('=')[1]);
return response.blob();
})
.then((blob) => {
openPDF(blob, filenameInHeader);
});
} else {
let parameter = toQuery(params);
document.location.href = url + "?" + parameter;
}
}
// 단속 상태 변경

Loading…
Cancel
Save