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

main
jjh 9 months ago
parent aecb643d54
commit c550301b4a

@ -530,28 +530,52 @@
url = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/080/makeAdvntceOutsourcing.do"); 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 let inBrowser = false;
params.taskSeCd = taskSeCd;
if (fileType == "pdf") { if (fileType == "pdf") {
params.paperSeCd = paper; params.paperSeCd = paper;
inBrowser = true;
} }
ajax.post({ if (inBrowser) {
url : url let parameter = toQuery(params);
, data : params let filenameInHeader = "";
, success : (resp) => {
if (resp.filePath != null && resp.filePath != "") { fetch(url + "?" + parameter)
if (fileType == "pdf") { .then((response) => {
openPDF(resp.filePath, resp.fileName, resp.fileName); let header = response.headers.get('Content-Disposition');
} else { let parts = header.split(';');
downloadFile(resp.filePath, resp.fileName, "tempArea--${pageName}"); 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 type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀 저장">
엑셀 저장 엑셀 저장
</button> </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>
<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>
<button type="button" class="btn btn-primary w-px-120" id="btnRemoveDpcnData--${pageName}" title="중복자료 삭제"> <button type="button" class="btn btn-primary w-px-120" id="btnRemoveDpcnData--${pageName}" title="중복자료 삭제">
중복자료 삭제 중복자료 삭제
@ -328,14 +331,46 @@
$P.control.download(); $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") // 업무 구분
};
// 고지서 출력 let inBrowser = false;
$P.fnPrintNht = () => {
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 = () => { $P.setEvent = () => {
// 기본 버튼 이벤트 // 기본 버튼 이벤트
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
// 업무 버튼 이벤트 // 파일 출력 버튼 이벤트
$("#btnCreateTextFile--${pageName}").on("click", () => $P.fnCreateTextFile()); // 세외수입 등록 $("#btnPrintNhtOutsourcing--${pageName}").on("click", function() {
$("#btnPrintNht--${pageName}").on("click", () => $P.fnPrintNht()); // 매치정보 등록 $P.fnMakeFileNht($(this).attr("title"), "outsourcing")
$("#btnRemoveDpcnData--${pageName}").on("click", () => $P.fnRemoveDpcnData()); // 우편통합 발송 });
$("#btnCreateSndbk--${pageName}").on("click", () => $P.fnCreateSndbk()); // 반송 등록 // 고지서 출력 버튼 이벤트
$("#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 변경 조정 // DataTables width 변경 조정
fnMakeResizableTable($("#table-responsive--${pageName}")[0]); fnMakeResizableTable($("#table-responsive--${pageName}")[0]);

@ -752,23 +752,32 @@
, taskSeCd : $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 , taskSeCd : $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분
}; };
let inBrowser = false;
if (fileType == "pdf") { if (fileType == "pdf") {
params.paperSeCd = paper; params.paperSeCd = paper;
inBrowser = true;
} }
ajax.post({ if (inBrowser) {
url : url let parameter = toQuery(params);
, data : params let filenameInHeader = "";
, success : (resp) => {
if (resp.filePath != null && resp.filePath != "") { fetch(url + "?" + parameter)
if (fileType == "pdf") { .then((response) => {
openPDF(resp.filePath, resp.fileName, resp.fileName); let header = response.headers.get('Content-Disposition');
} else { let parts = header.split(';');
downloadFile(resp.filePath, resp.fileName, "tempArea--${pageName}"); 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