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', () => { ...@@ -2205,13 +2205,23 @@ export const useDataStore = defineStore('data', () => {
}) })
// 3. 保存数据 // 3. 保存数据
saveToStorage() try {
saveToStorage()
} catch (saveError) {
console.error('保存数据失败:', saveError)
throw new Error('保存重置后的数据失败')
}
// 4. 更新重置记录 // 4. 更新重置记录
const currentDate = new Date() const currentDate = new Date()
const currentMonthKey = `${currentDate.getFullYear()}-${String(currentDate.getMonth() + 1).padStart(2, '0')}` const currentMonthKey = `${currentDate.getFullYear()}-${String(currentDate.getMonth() + 1).padStart(2, '0')}`
localStorage.setItem('last_monthly_reset', currentMonthKey) try {
localStorage.setItem('last_reset_time', new Date().toISOString()) localStorage.setItem('last_monthly_reset', currentMonthKey)
localStorage.setItem('last_reset_time', new Date().toISOString())
} catch (storageError) {
console.error('保存重置记录失败:', storageError)
// 这个错误不应该阻止重置成功,因为数据已经清空了
}
console.log(`✅ 手动月度重置完成,清空了 ${clearedCount} 张图片`) console.log(`✅ 手动月度重置完成,清空了 ${clearedCount} 张图片`)
return { success: true, clearedCount } return { success: true, clearedCount }
......
...@@ -2709,22 +2709,26 @@ const showMonthlyResetConfirm = async () => { ...@@ -2709,22 +2709,26 @@ const showMonthlyResetConfirm = async () => {
monthlyResetLoading.value = true monthlyResetLoading.value = true
// 执行月度重置 // 执行月度重置
console.log('开始执行月度重置...')
const result = dataStore.manualMonthlyReset() const result = dataStore.manualMonthlyReset()
console.log('月度重置结果:', result)
if (result.success) { if (result && result.success) {
ElMessage.success(`月度重置成功!已清空 ${result.clearedCount} 张图片`) ElMessage.success(`月度重置成功!已清空 ${result.clearedCount} 张图片`)
// 刷新页面数据
refreshData()
// 更新上次重置时间显示 // 更新上次重置时间显示
loadLastResetTime() loadLastResetTime()
// 刷新历史月份列表
loadAvailableMonths()
} else { } else {
ElMessage.error(`月度重置失败:${result.error}`) const errorMsg = result && result.error ? result.error : '未知错误'
console.error('月度重置失败:', errorMsg)
ElMessage.error(`月度重置失败:${errorMsg}`)
} }
} catch (error) { } catch (error) {
if (error !== 'cancel') { if (error !== 'cancel') {
console.error('月度重置失败:', error) console.error('月度重置过程中发生错误:', error)
ElMessage.error('月度重置失败!') ElMessage.error(`月度重置过程中发生错误:${error.message || error}`)
} }
} finally { } finally {
monthlyResetLoading.value = false 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