From a4f39df52146ffc1c777c0423059c6915de46b45 Mon Sep 17 00:00:00 2001 From: basssy Date: Tue, 21 Jan 2025 17:39:15 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9A=B0=ED=8E=B8=EB=B2=88=ED=98=B8,=20?= =?UTF-8?q?=EC=84=A4=EA=B3=84=EC=9D=98=EB=A2=B0=20=ED=8C=9D=EC=97=85=20?= =?UTF-8?q?=EB=8D=94=EB=B8=94=ED=81=B4=EB=A6=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/MainContents.jsx | 41 +++++- src/components/management/Stuff.jsx | 15 ++- src/components/management/StuffDetail.jsx | 56 +++++--- .../management/StuffSearchCondition.jsx | 121 ++++++++++++++---- 4 files changed, 188 insertions(+), 45 deletions(-) diff --git a/src/components/main/MainContents.jsx b/src/components/main/MainContents.jsx index 3c9379d8..b47fe720 100644 --- a/src/components/main/MainContents.jsx +++ b/src/components/main/MainContents.jsx @@ -15,6 +15,7 @@ import { QcastContext } from '@/app/QcastProvider' import { useSwal } from '@/hooks/useSwal' import BoardDetailModal from '../community/modal/BoardDetailModal' +import { handleFileDown } from '@/util/board-utils' export default function MainContents() { const { swalFire } = useSwal() @@ -22,8 +23,7 @@ export default function MainContents() { const { getMessage } = useMessage() const router = useRouter() const globalLocaleState = useRecoilValue(globalLocaleStore) - const { promiseGet } = useAxios(globalLocaleState) - + const { promiseGet, get } = useAxios(globalLocaleState) //공지사항 const [recentNoticeList, setRecentNoticeList] = useState([]) @@ -92,6 +92,33 @@ export default function MainContents() { const [open, setOpen] = useState(false) const [modalNoticeNo, setModalNoticeNo] = useState('') + // 메인 파일 다운로드 + const handleDetailFileListDown = async (noticeNo) => { + //396, 395테스트 + const url = `/api/board/detail` + const params = new URLSearchParams({ + noticeNo: noticeNo, + }) + + const apiUrl = `${url}?${params.toString()}` + + const resultData = await get({ url: apiUrl }) + + if (resultData) { + if (resultData.result.code === 200) { + const boardDetailFileList = resultData.data.listFile + + if (boardDetailFileList && Array.isArray(boardDetailFileList)) { + boardDetailFileList.forEach((boardFile) => { + handleFileDown(boardFile) + }) + } + } else { + swalFire({ type: 'alert', text: resultData.result.message, icon: 'error' }) + } + } + } + return (
@@ -114,7 +141,7 @@ export default function MainContents() { >
{dayjs(row.lastEditDatetime).format('YYYY.MM.DD HH:mm:ss')} - {row.tempFlg === '0' ? row.objectNo : getMessage('stuff.gridData.tempObjectNo')} + {row.tempFlg === '0' ? row.objectNo : getMessage('stuff.gridData.tempObjectNo')} {row.objectName ? row.objectName : '-'} {row.saleStoreName}
@@ -184,7 +211,13 @@ export default function MainContents() {
-