From b6730c1e15d5b48cb967dff9945177ddbcb32262 Mon Sep 17 00:00:00 2001 From: swcho Date: Wed, 25 Jun 2025 11:33:32 +0900 Subject: [PATCH] =?UTF-8?q?feat:,=20fix:=20-=20=EC=B9=A8=EC=9E=85=EC=88=98?= =?UTF-8?q?=EB=B6=84=EC=84=9D,=20RDII=EB=B6=84=EC=84=9D=20=EA=B2=B0?= =?UTF-8?q?=EA=B3=BC=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=ED=95=AD=EB=AA=A9=20?= =?UTF-8?q?=EA=B0=9C=EC=88=98=201000=EB=A7=8C=EA=B1=B4=EC=9C=BC=EB=A1=9C?= =?UTF-8?q?=20=EC=88=98=EC=A0=95=20-=20=EC=82=AD=EC=A0=9C=20=ED=9B=84=20?= =?UTF-8?q?=EC=9E=AC=EC=A1=B0=ED=9A=8C=20=EC=8B=9C=EC=97=90=20cell=20?= =?UTF-8?q?=ED=81=B4=EB=A6=AD=20=EC=B4=88=EA=B8=B0=ED=99=94=20-=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=20=ED=9B=84=20=EC=9E=AC=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=EB=90=98=EC=A7=80=20=EC=95=8A=EB=8A=94=20=EC=97=90=EB=9F=AC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ii/rdii_result/page.tsx | 22 ++++++++++++----- .../app/(with-base-layout)/ii/result/page.tsx | 24 +++++++++++++------ 2 files changed, 33 insertions(+), 13 deletions(-) diff --git a/apps/sn/app/(with-base-layout)/ii/rdii_result/page.tsx b/apps/sn/app/(with-base-layout)/ii/rdii_result/page.tsx index 2a86d9eff..ea61cae37 100644 --- a/apps/sn/app/(with-base-layout)/ii/rdii_result/page.tsx +++ b/apps/sn/app/(with-base-layout)/ii/rdii_result/page.tsx @@ -55,6 +55,7 @@ const Result = () => { const [isLoadingResult, setIsLoadingResult] = useState(false); // 로딩 상태 const [selectedRowData, setSelectedRowData] = useState(null); const [selectedRowIndex, setSelectedRowIndex] = useState(undefined); + const [resetSelection, setResetSelection] = useState(false); const handleSearchButtonClick = async (customFormValues?: Partial) => { @@ -85,7 +86,7 @@ const Result = () => { const queryParams = new URLSearchParams({ page: '0', - size: '10', + size: '10000000', sort: 'rainInfwtAnlsSn,desc' }); Object.entries(inftwtAnlsSearchDto).forEach(([key, value]) => { @@ -181,21 +182,29 @@ const Result = () => { console.log("File delete response1:", response1); console.log("File delete response2:", response2); + // 테이블 선택 상태 초기화 트리거 + setResetSelection(true); + // 삭제 후 테이블 새로고침을 위해 재검색 const customFormValues: Partial = { - aplcnYm: selectedRowData.aplcnYm || '0', - enoCd: selectedRowData.enoCd || '0', - ctpvCd: selectedRowData.ctpvCd || '0', - sggCd: selectedRowData.sggCd || '0', - swtrmtZoneCd: selectedRowData.swtrmtZoneCd || '0', + aplcnYm: selectedRowData.aplcnYm || null, + enoCd: selectedRowData.enoCd || null, + ctpvCd: selectedRowData.ctpvCd || null, + sggCd: selectedRowData.sggCd || null, + swtrmtZoneCd: selectedRowData.swtrmtZoneCd || null, }; await handleSearchButtonClick(customFormValues); // 선택된 행 초기화 setSelectedRowData(null); setSelectedRowIndex(undefined); + setIsLoadingResult(false); alert('삭제가 완료되었습니다.'); + + setTimeout(() => { + setResetSelection(false); + }, 100); } catch (error) { console.error("분석결과 파일 삭제 중 오류 발생:", error); alert("분석결과 파일 삭제 중 오류가 발생했습니다. 다시 시도해주세요."); @@ -247,6 +256,7 @@ const Result = () => { children={undefined} cellClick={handleCellClick} onPageChange={(e) => { }} + resetSelection={resetSelection} /> diff --git a/apps/sn/app/(with-base-layout)/ii/result/page.tsx b/apps/sn/app/(with-base-layout)/ii/result/page.tsx index 38d3e689f..7b220125a 100644 --- a/apps/sn/app/(with-base-layout)/ii/result/page.tsx +++ b/apps/sn/app/(with-base-layout)/ii/result/page.tsx @@ -54,6 +54,7 @@ const Result = () => { const [isLoadingResult, setIsLoadingResult] = useState(false); // 로딩 상태 const [selectedRowData, setSelectedRowData] = useState(null); const [selectedRowIndex, setSelectedRowIndex] = useState(undefined); + const [resetSelection, setResetSelection] = useState(false); const handleSearchButtonClick = async (customFormValues?: Partial) => { @@ -84,7 +85,7 @@ const Result = () => { const queryParams = new URLSearchParams({ page: '0', - size: '10', + size: '10000000', sort: 'inftwtAnlsSn,desc' }); Object.entries(inftwtAnlsSearchDto).forEach(([key, value]) => { @@ -169,7 +170,8 @@ const Result = () => { } try { - // 삭제 API 호출 + // // 삭제 API 호출 + console.log("Deleting analysis result with inftwtAnlsSn:", selectedRowData.inftwtAnlsSn); const response1 = await deleteData(`v1/inftwtAnlsRslt/${selectedRowData.inftwtAnlsSn}`); const response2 = await deleteData(`v1/inftwtAnls/${selectedRowData.inftwtAnlsSn}`); // 첨부파일(inp파일) 삭제 API 호출 @@ -181,13 +183,16 @@ const Result = () => { console.log("File delete response1:", response1); console.log("File delete response2:", response2); + // 테이블 선택 상태 초기화 트리거 + setResetSelection(true); + // 삭제 후 테이블 새로고침을 위해 재검색 const customFormValues: Partial = { - aplcnYm: selectedRowData.aplcnYm || '0', - enoCd: selectedRowData.enoCd || '0', - ctpvCd: selectedRowData.ctpvCd || '0', - sggCd: selectedRowData.sggCd || '0', - swtrmtZoneCd: selectedRowData.swtrmtZoneCd || '0', + aplcnYm: selectedRowData.aplcnYm || null, + enoCd: selectedRowData.enoCd || null, + ctpvCd: selectedRowData.ctpvCd || null, + sggCd: selectedRowData.sggCd || null, + swtrmtZoneCd: selectedRowData.swtrmtZoneCd || null, }; await handleSearchButtonClick(customFormValues); @@ -197,6 +202,10 @@ const Result = () => { setIsLoadingResult(false); alert('삭제가 완료되었습니다.'); + + setTimeout(() => { + setResetSelection(false); + }, 100); } catch (error) { setIsLoadingResult(false); console.error("분석결과 파일 삭제 중 오류 발생:", error); @@ -248,6 +257,7 @@ const Result = () => { children={undefined} cellClick={handleCellClick} onPageChange={(e) => { }} + resetSelection={resetSelection} />