Commit 4c7c7a97 by Performance System

1

parent 8bf47f2e
Pipeline #3156 passed with stage
in 31 seconds
......@@ -2205,13 +2205,23 @@ export const useDataStore = defineStore('data', () => {
})
// 3. 保存数据
try {
saveToStorage()
} catch (saveError) {
console.error('保存数据失败:', saveError)
throw new Error('保存重置后的数据失败')
}
// 4. 更新重置记录
const currentDate = new Date()
const currentMonthKey = `${currentDate.getFullYear()}-${String(currentDate.getMonth() + 1).padStart(2, '0')}`
try {
localStorage.setItem('last_monthly_reset', currentMonthKey)
localStorage.setItem('last_reset_time', new Date().toISOString())
} catch (storageError) {
console.error('保存重置记录失败:', storageError)
// 这个错误不应该阻止重置成功,因为数据已经清空了
}
console.log(`✅ 手动月度重置完成,清空了 ${clearedCount} 张图片`)
return { success: true, clearedCount }
......
......@@ -2709,22 +2709,26 @@ const showMonthlyResetConfirm = async () => {
monthlyResetLoading.value = true
// 执行月度重置
console.log('开始执行月度重置...')
const result = dataStore.manualMonthlyReset()
console.log('月度重置结果:', result)
if (result.success) {
if (result && result.success) {
ElMessage.success(`月度重置成功!已清空 ${result.clearedCount} 张图片`)
// 刷新页面数据
refreshData()
// 更新上次重置时间显示
loadLastResetTime()
// 刷新历史月份列表
loadAvailableMonths()
} else {
ElMessage.error(`月度重置失败:${result.error}`)
const errorMsg = result && result.error ? result.error : '未知错误'
console.error('月度重置失败:', errorMsg)
ElMessage.error(`月度重置失败:${errorMsg}`)
}
} catch (error) {
if (error !== 'cancel') {
console.error('月度重置失败:', error)
ElMessage.error('月度重置失败!')
console.error('月度重置过程中发生错误:', error)
ElMessage.error(`月度重置过程中发生错误:${error.message || error}`)
}
} finally {
monthlyResetLoading.value = false
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment