diff --git a/Web/src/App.vue b/Web/src/App.vue index ea77e7c..3b34c61 100644 --- a/Web/src/App.vue +++ b/Web/src/App.vue @@ -19,7 +19,7 @@ 设置 - +
@@ -117,6 +117,13 @@ const setActive = (path) => { console.log(active.value, path) } +const isShowAddBill = computed(() => { + return route.path === '/' + || route.path === '/calendar' + || route.path === '/balance' + || route.path === '/message' +}) + onUnmounted(() => { if (mediaQuery) { mediaQuery.removeEventListener('change', updateTheme) diff --git a/Web/src/views/StatisticsView.vue b/Web/src/views/StatisticsView.vue index 46fe580..af5bf61 100644 --- a/Web/src/views/StatisticsView.vue +++ b/Web/src/views/StatisticsView.vue @@ -756,7 +756,11 @@ const onSmartClassifySave = async () => { // 刷新统计数据 await fetchStatistics() - try { window.dispatchEvent(new CustomEvent('transactions-changed', { detail: { reason: selectedClassify.value, type: selectedType.value } })) } catch(e) {} + try { + window.dispatchEvent(new CustomEvent('transactions-changed', { detail: { reason: selectedClassify.value, type: selectedType.value } })) + } catch(e) { + console.error('触发 transactions-changed 事件失败:', e) + } showToast('智能分类已保存') } @@ -791,7 +795,7 @@ onActivated(() => { }) // 全局监听交易删除事件,确保统计数据一致 -const onGlobalTransactionDeleted = (e) => { +const onGlobalTransactionDeleted = () => { // e.detail contains transaction id fetchStatistics() } @@ -802,7 +806,7 @@ onBeforeUnmount(() => { window.removeEventListener && window.removeEventListener('transaction-deleted', onGlobalTransactionDeleted) }) -const onGlobalTransactionsChanged = (e) => { +const onGlobalTransactionsChanged = () => { fetchStatistics() }