|
@@ -102,7 +102,7 @@
|
|
|
|
|
|
|
|
// 공지사항과 동일한 방식으로 호출
|
|
// 공지사항과 동일한 방식으로 호출
|
|
|
const response = await $postForm(`/board_list/media`, {
|
|
const response = await $postForm(`/board_list/media`, {
|
|
|
- boardId: 'news',
|
|
|
|
|
|
|
+ boardId: "news",
|
|
|
page: page,
|
|
page: page,
|
|
|
searchKind: "",
|
|
searchKind: "",
|
|
|
searchKeyword: "",
|
|
searchKeyword: "",
|
|
@@ -127,14 +127,15 @@
|
|
|
|
|
|
|
|
const newData = response.list.map((item, index) => {
|
|
const newData = response.list.map((item, index) => {
|
|
|
// 번호 = 전체개수 - ((현재페이지-1) * 페이지크기 + 인덱스)
|
|
// 번호 = 전체개수 - ((현재페이지-1) * 페이지크기 + 인덱스)
|
|
|
- const displayNumber = totalCount.value - ((currentPageNum - 1) * pageSize + index);
|
|
|
|
|
|
|
+ const displayNumber =
|
|
|
|
|
+ totalCount.value - ((currentPageNum - 1) * pageSize + index);
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
id: displayNumber, // 순차적인 번호로 표시
|
|
id: displayNumber, // 순차적인 번호로 표시
|
|
|
title: item.title,
|
|
title: item.title,
|
|
|
date: item.regdate,
|
|
date: item.regdate,
|
|
|
image: item.main_file1
|
|
image: item.main_file1
|
|
|
- ? `http://green.interscope.co.kr/backend${item.main_file1}`
|
|
|
|
|
|
|
+ ? `https://www.greenwhaleglobal.com/backend${item.main_file1}`
|
|
|
: "/img/img--cycle--center.png", // 기본 이미지
|
|
: "/img/img--cycle--center.png", // 기본 이미지
|
|
|
link: item.etc1 || "#", // etc1 필드에 외부 링크 저장
|
|
link: item.etc1 || "#", // etc1 필드에 외부 링크 저장
|
|
|
};
|
|
};
|
|
@@ -190,11 +191,11 @@
|
|
|
const needToFetchData = (targetPage) => {
|
|
const needToFetchData = (targetPage) => {
|
|
|
const startIndex = (targetPage - 1) * itemsPerPage;
|
|
const startIndex = (targetPage - 1) * itemsPerPage;
|
|
|
const endIndex = targetPage * itemsPerPage;
|
|
const endIndex = targetPage * itemsPerPage;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 필요한 데이터의 백엔드 페이지들 계산
|
|
// 필요한 데이터의 백엔드 페이지들 계산
|
|
|
const startBackendPage = Math.floor(startIndex / backendPageSize) + 1;
|
|
const startBackendPage = Math.floor(startIndex / backendPageSize) + 1;
|
|
|
const endBackendPage = Math.ceil(endIndex / backendPageSize);
|
|
const endBackendPage = Math.ceil(endIndex / backendPageSize);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 아직 로드되지 않은 페이지가 있는지 확인
|
|
// 아직 로드되지 않은 페이지가 있는지 확인
|
|
|
for (let i = startBackendPage; i <= endBackendPage; i++) {
|
|
for (let i = startBackendPage; i <= endBackendPage; i++) {
|
|
|
if (!loadedPages.value.has(i)) {
|
|
if (!loadedPages.value.has(i)) {
|
|
@@ -210,7 +211,9 @@
|
|
|
|
|
|
|
|
const backendPageToLoad = needToFetchData(page);
|
|
const backendPageToLoad = needToFetchData(page);
|
|
|
if (backendPageToLoad !== null) {
|
|
if (backendPageToLoad !== null) {
|
|
|
- console.log(`프론트엔드 페이지 ${page}를 위해 백엔드 페이지 ${backendPageToLoad} 로드`);
|
|
|
|
|
|
|
+ console.log(
|
|
|
|
|
+ `프론트엔드 페이지 ${page}를 위해 백엔드 페이지 ${backendPageToLoad} 로드`
|
|
|
|
|
+ );
|
|
|
await fetchNewsList(backendPageToLoad);
|
|
await fetchNewsList(backendPageToLoad);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|