feat: 移除预算同步相关功能,简化预算管理逻辑
All checks were successful
Docker Build & Deploy / Build Docker Image (push) Successful in 22s
Docker Build & Deploy / Deploy to Production (push) Successful in 6s
Docker Build & Deploy / Cleanup Dangling Images (push) Successful in 2s

This commit is contained in:
孙诚
2026-01-07 16:23:50 +08:00
parent c95aa6b17b
commit 60fb0e0d8f
5 changed files with 3 additions and 72 deletions

View File

@@ -46,7 +46,6 @@
<van-tag v-else type="success" size="small" plain>进行中</van-tag>
</div>
<div class="header-actions">
<van-button icon="replay" size="mini" plain :loading="budget.syncing" @click="handleSync(budget)" />
<van-button :icon="budget.isStopped ? 'play' : 'pause'" size="mini" plain @click="handleToggleStop(budget)" />
</div>
</div>
@@ -91,7 +90,6 @@
<span class="period-text">{{ budget.period }}</span>
<van-icon name="arrow" class="nav-icon" @click="handleSwitchPeriod(budget, 1)" />
</div>
<span class="sync-time">上次同步: {{ budget.lastSync }}</span>
</div>
</div>
<template #right>
@@ -140,7 +138,6 @@
<van-tag v-else type="success" size="small" plain>进行中</van-tag>
</div>
<div class="header-actions">
<van-button icon="replay" size="mini" plain round :loading="budget.syncing" @click="handleSync(budget)" />
<van-button :icon="budget.isStopped ? 'play' : 'pause'" size="mini" plain round @click="handleToggleStop(budget)" />
</div>
</div>
@@ -185,7 +182,6 @@
<span class="period-text">{{ budget.period }}</span>
<van-icon name="arrow" class="nav-icon" @click="handleSwitchPeriod(budget, 1)" />
</div>
<span class="sync-time">上次同步: {{ budget.lastSync }}</span>
</div>
</div>
<template #right>
@@ -234,7 +230,6 @@
<van-tag v-else type="success" size="small" plain>积累中</van-tag>
</div>
<div class="header-actions">
<van-button icon="replay" size="mini" plain round :loading="budget.syncing" @click="handleSync(budget)" />
<van-button :icon="budget.isStopped ? 'play' : 'pause'" size="mini" plain round @click="handleToggleStop(budget)" />
</div>
</div>
@@ -281,7 +276,6 @@
</span>
<van-icon name="arrow" class="nav-icon" @click="handleSwitchPeriod(budget, 1)" />
</div>
<span class="sync-time">上次同步: {{ budget.lastSync }}</span>
</div>
</div>
<template #right>
@@ -388,7 +382,7 @@
import { ref, reactive, computed, onMounted, watch } from 'vue'
import { showToast, showConfirmDialog } from 'vant'
import { getCategoryList } from '@/api/transactionCategory'
import { getBudgetList, createBudget, deleteBudget, toggleStopBudget, syncBudget, getBudgetStatistics } from '@/api/budget'
import { getBudgetList, createBudget, deleteBudget, toggleStopBudget, getBudgetStatistics } from '@/api/budget'
import { BudgetPeriodType, BudgetCategory } from '@/constants/enums'
import PopupContainer from '@/components/PopupContainer.vue'
@@ -592,23 +586,6 @@ const handleDelete = (budget) => {
}).catch(() => {})
}
const handleSync = async (budget) => {
budget.syncing = true
try {
const refDate = refDateMap[budget.id] ? refDateMap[budget.id].toISOString() : null
const res = await syncBudget(budget.id, refDate)
if (res.success) {
showToast('同步成功')
Object.assign(budget, res.data)
}
} catch (err) {
showToast('同步失败')
console.error('同步预算失败', err)
} finally {
budget.syncing = false
}
}
const handleToggleStop = async (budget) => {
try {
const res = await toggleStopBudget(budget.id)