관망도 업로드 수정

This commit is contained in:
2026-08-28 15:45:43 +09:00
parent 884dd71ca7
commit 201dbf577f
14 changed files with 274 additions and 60 deletions
@@ -52,14 +52,16 @@ const sortDistricts = (items: TrtdstSettingDto[]) =>
left.trtdstNm.trim().localeCompare(right.trtdstNm.trim(), "ko"),
);
/** Blob을 브라우저 다운로드로 전달하고 임시 URL을 즉시 정리한다. */
/** Blob 다운로드 링크를 DOM에 연결하고 브라우저가 수락한 뒤 임시 URL을 정리한다. */
const saveBlob = (blob: Blob, fileName: string) => {
const objectUrl = URL.createObjectURL(blob);
const anchor = document.createElement("a");
anchor.href = objectUrl;
anchor.download = fileName;
document.body.appendChild(anchor);
anchor.click();
URL.revokeObjectURL(objectUrl);
anchor.remove();
window.setTimeout(() => URL.revokeObjectURL(objectUrl), 1_000);
};
/** 공통 WindowPopup 안에서 사업정보·대상 처리분구·조사양식을 등록·수정하는 화면이다. */
@@ -416,14 +418,16 @@ export function ExmnBusinessRegisterPopupPage({
showDefaultCancelAction={false}
actions={
<>
<Button
type="button"
color="primary"
disabled={isLoading}
onClick={() => void handleDownloadTemplates()}
>
양식다운로드
</Button>
{isEditMode ? (
<Button
type="button"
color="primary"
disabled={isLoading}
onClick={() => void handleDownloadTemplates()}
>
양식다운로드
</Button>
) : null}
<Button
type="button"
color="primary"