From fb78c7a837f4d877cf58be9d2d516b31f490d424 Mon Sep 17 00:00:00 2001 From: yangsy Date: Mon, 3 Nov 2025 15:37:22 +0800 Subject: [PATCH] fix(alarm-page): reset pagination when click search after fields chenge --- src/pages/alarm-page.vue | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/pages/alarm-page.vue b/src/pages/alarm-page.vue index 786c5c6..a3386a1 100644 --- a/src/pages/alarm-page.vue +++ b/src/pages/alarm-page.vue @@ -42,6 +42,7 @@ const searchFields = reactive({ // deviceId_likeRight: '', alarmDate: [dayjs().startOf('date').valueOf(), dayjs().endOf('date').valueOf()] as [number, number], }); +const searchFieldsChanged = ref(false); const resetSearchFields = () => { searchFields.stationCode_in = []; @@ -90,6 +91,10 @@ const onDateChange = (value: [number, number] | null) => { } }; +watch(searchFields, () => { + searchFieldsChanged.value = true; +}); + const tableColumns: DataTableColumns = [ { title: '告警流水号', key: 'alarmNo' }, { @@ -226,7 +231,14 @@ const onClickReset = () => { tablePagination.itemCount = 0; getAlarmList(); }; -const onClickQuery = () => getAlarmList(); +const onClickQuery = () => { + if (searchFieldsChanged.value) { + tablePagination.page = 1; + tablePagination.pageSize = 10; + searchFieldsChanged.value = false; + } + getAlarmList(); +}; const { mutate: downloadTableData, isPending: isDownloading } = useMutation({ mutationFn: async () => {