Index: arms/js/analysisCost.js
===================================================================
diff -u -rdbed57efacf85cfc50ffca9d9df6928c5ca72ddd -r1cf05d0a5f736d0e6d21ec1f894344fcb870cd17
--- arms/js/analysisCost.js (.../analysisCost.js) (revision dbed57efacf85cfc50ffca9d9df6928c5ca72ddd)
+++ arms/js/analysisCost.js (.../analysisCost.js) (revision 1cf05d0a5f736d0e6d21ec1f894344fcb870cd17)
@@ -551,27 +551,31 @@
let fileName = "인력별_연봉정보_템플릿.xlsx";
$("#excel-annual-income-template-download").click(function () {
- $.ajax({
- url: "/auth-user/api/arms/analysis/cost/excel-download.do?excelFileName=" + fileName,
- type: "POST",
- data: JSON.stringify(인력별_연봉정보),
- contentType: "application/json",
- xhrFields: {
- responseType: 'blob' // 응답 데이터 타입을 blob으로 설정
- },
- statusCode: {
- 200: function (data) {
- var url = window.URL.createObjectURL(data); // blob 데이터로 URL 생성
- var a = document.createElement('a'); // 다운로드 링크를 위한 태그 생성
- a.href = url; // url 설정
- a.download = fileName; // 파일명 설정
- a.style.display = 'none'; // 태그를 브라우저에 보이지 않게 설정
- document.body.appendChild(a); // 태그를 body에 추가
- a.click(); // 다운로드 링크 클릭
- document.body.removeChild(a); // 태그 제거
+ if (Object.keys(인력별_연봉정보).length === 0) {
+ alert("다운로드할 인력 정보가 없습니다.");
+ } else {
+ $.ajax({
+ url: "/auth-user/api/arms/analysis/cost/excel-download.do?excelFileName=" + fileName,
+ type: "POST",
+ data: JSON.stringify(인력별_연봉정보),
+ contentType: "application/json",
+ xhrFields: {
+ responseType: 'blob' // 응답 데이터 타입을 blob으로 설정
+ },
+ statusCode: {
+ 200: function (data) {
+ var url = window.URL.createObjectURL(data); // blob 데이터로 URL 생성
+ var a = document.createElement('a'); // 다운로드 링크를 위한 태그 생성
+ a.href = url; // url 설정
+ a.download = fileName; // 파일명 설정
+ a.style.display = 'none'; // 태그를 브라우저에 보이지 않게 설정
+ document.body.appendChild(a); // 태그를 body에 추가
+ a.click(); // 다운로드 링크 클릭
+ document.body.removeChild(a); // 태그 제거
+ }
}
- }
- })
+ })
+ }
});
}