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 () => {