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); // 태그 제거 + } } - } - }) + }) + } }); }