diff --git a/web/src/components/pages/dashboard/Dashboard.vue b/web/src/components/pages/dashboard/Dashboard.vue index 7624d05..df85fda 100644 --- a/web/src/components/pages/dashboard/Dashboard.vue +++ b/web/src/components/pages/dashboard/Dashboard.vue @@ -412,6 +412,12 @@ const renderPieChart = () => { pieChart.render(); } +// 获取今日日期 +const getTodayDate = () => { + const today = new Date(); + return today.toISOString().split('T')[0]; // 返回 YYYY-MM-DD 格式 +} + onMounted(() => { loadAllStatisticData(); }) @@ -441,21 +447,21 @@ onMounted(() => { :value="state.basicData.today_total_num" description="" :icon="SendIcon" - route-path="/sendlogs" + :route-path="`/sendlogs?query=${encodeURIComponent(JSON.stringify({day_created_on: getTodayDate()}))}`" /> diff --git a/web/src/components/pages/sendLogs/SendLogs.vue b/web/src/components/pages/sendLogs/SendLogs.vue index 4ca04fb..cfb58f9 100644 --- a/web/src/components/pages/sendLogs/SendLogs.vue +++ b/web/src/components/pages/sendLogs/SendLogs.vue @@ -93,14 +93,14 @@ const filterByStatus = async (value: any) => { const queryListData = async (page: number, size: number, name = '', taskid = '', query = '', _status = '') => { let params: any = { page: page, size: size, name: name, taskid: taskid }; - // 如果有状态筛选,添加到query参数中 - if (selectedStatus.value !== '' && selectedStatus.value !== 'all') { + // 优先使用URL传入的query参数(包含日期筛选等) + if (query) { + params.query = query; + } else if (selectedStatus.value !== '' && selectedStatus.value !== 'all') { + // 如果没有URL query参数,使用当前选择的状态筛选 params.query = JSON.stringify({ status: selectedStatus.value }); - } else if (query) { - // 如果有其他query参数,使用传入的query - params.query = query; } const rsp = await request.get('/sendlogs/list', { params: params });