feat: 移除预算同步相关功能,简化预算管理逻辑
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user