From 0334c28da54680e12a785b7d7a1d5a062a64f132 Mon Sep 17 00:00:00 2001 From: Fine0830 Date: Tue, 6 Jan 2026 18:19:35 +0800 Subject: [PATCH] refactor: Implement a common pagination component (#516) --- src/store/modules/log.ts | 2 +- src/views/alarm/Content.vue | 13 ++- src/views/alarm/Header.vue | 27 ++---- src/views/alarm/data.ts | 2 + src/views/components/Pagination.vue | 100 +++++++++++++++++++++ src/views/dashboard/related/log/Header.vue | 6 +- src/views/dashboard/related/log/List.vue | 30 +++---- 7 files changed, 133 insertions(+), 47 deletions(-) create mode 100644 src/views/components/Pagination.vue diff --git a/src/store/modules/log.ts b/src/store/modules/log.ts index 50aa15ed..7febdae7 100644 --- a/src/store/modules/log.ts +++ b/src/store/modules/log.ts @@ -63,7 +63,7 @@ export const logStore = defineStore({ this.logs = []; this.conditions = { queryDuration: getDurationTime(), - paging: { pageNum: 1, pageSize: 15 }, + paging: { pageNum: 1, pageSize: PageSizeDefault }, }; }, setLogHeaderType(type: string) { diff --git a/src/views/alarm/Content.vue b/src/views/alarm/Content.vue index a8dafff5..15aafe3a 100644 --- a/src/views/alarm/Content.vue +++ b/src/views/alarm/Content.vue @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. --> + diff --git a/src/views/dashboard/related/log/Header.vue b/src/views/dashboard/related/log/Header.vue index c0a013be..158e7051 100644 --- a/src/views/dashboard/related/log/Header.vue +++ b/src/views/dashboard/related/log/Header.vue @@ -133,7 +133,7 @@ limitations under the License. --> import type { PropType } from "vue"; import { useI18n } from "vue-i18n"; import { ElMessage } from "element-plus"; - import { useLogStore } from "@/store/modules/log"; + import { useLogStore, PageSizeDefault } from "@/store/modules/log"; import { useDashboardStore } from "@/store/modules/dashboard"; import { useAppStoreWithOut, InitializationDurationRow } from "@/store/modules/app"; import { useSelectorStore } from "@/store/modules/selectors"; @@ -274,7 +274,7 @@ limitations under the License. --> serviceId: selectorStore.currentService ? selectorStore.currentService.id : state.service.id, pagePathId: endpoint || state.endpoint.id || undefined, serviceVersionId: instance || state.instance.id || undefined, - paging: { pageNum: 1, pageSize: 15 }, + paging: { pageNum: 1, pageSize: PageSizeDefault }, queryDuration: duration, category: state.category.value, }); @@ -292,7 +292,7 @@ limitations under the License. --> keywordsOfContent: keywordsOfContent.value, excludingKeywordsOfContent: excludingKeywordsOfContent.value, tags: tagsMap.value.length ? tagsMap.value : undefined, - paging: { pageNum: 1, pageSize: 15 }, + paging: { pageNum: 1, pageSize: PageSizeDefault }, relatedTrace: traceId.value ? { traceId: traceId.value, segmentId, spanId } : undefined, }); } diff --git a/src/views/dashboard/related/log/List.vue b/src/views/dashboard/related/log/List.vue index 11eeb760..435b94a1 100644 --- a/src/views/dashboard/related/log/List.vue +++ b/src/views/dashboard/related/log/List.vue @@ -17,18 +17,12 @@ limitations under the License. -->
{{ t("noData") }}
-
- -
+