feat: 完成代码逻辑错误修复和任务清理系统实现

主要更新:
- 修复了所有主要的代码逻辑错误
- 实现了完整的任务清理系统
- 添加了系统设置页面的任务清理管理功能
- 修复了API调用认证问题
- 优化了密码加密和验证机制
- 统一了错误处理模式
- 添加了详细的文档和测试工具

新增功能:
- 任务清理管理界面
- 任务归档和清理日志
- API监控和诊断工具
- 完整的测试套件

技术改进:
- 修复了Repository方法调用错误
- 统一了模型方法调用
- 改进了类型安全性
- 优化了代码结构和可维护性
This commit is contained in:
AIGC Developer
2025-10-27 10:46:49 +08:00
parent 473e0f6a7e
commit 8c55f9f376
161 changed files with 22720 additions and 327 deletions

View File

@@ -340,46 +340,21 @@ const loading = ref(false)
const hasMore = ref(true)
const items = ref([])
const mockData = (count, startId = 1) => Array.from({ length: count }).map((_, i) => {
const id = startId + i
// 定义不同的分类和类型
const categories = [
{ type: 'image', category: '参考图', title: '图片作品' },
{ type: 'image', category: '参考图', title: '图片作品' },
{ type: 'video', category: '文生视频', title: '视频作品' },
{ type: 'video', category: '图生视频', title: '视频作品' }
]
const itemConfig = categories[i] || categories[0]
// 生成不同的日期
const dates = ['2025/01/15', '2025/01/14', '2025/01/13', '2025/01/12']
const createTimes = ['2025/01/15 14:30', '2025/01/14 16:45', '2025/01/13 09:20', '2025/01/12 11:15']
return {
id: `2995${id.toString().padStart(9,'0')}`,
title: `${itemConfig.title} #${id}`,
type: itemConfig.type,
category: itemConfig.category,
sizeText: itemConfig.type === 'video' ? '9 MB' : '6 MB',
cover: itemConfig.type === 'video'
? '/images/backgrounds/welcome.jpg'
: '/images/backgrounds/login.png',
createTime: createTimes[i] || createTimes[0],
date: dates[i] || dates[0]
}
})
const loadList = async () => {
loading.value = true
// TODO: 替换为真实接口
await new Promise(r => setTimeout(r, 400))
const data = mockData(pageSize.value, (page.value - 1) * pageSize.value + 1)
if (page.value === 1) items.value = []
items.value = items.value.concat(data)
hasMore.value = false
loading.value = false
try {
const response = await api.get('/user-works')
const data = response.data.data || []
if (page.value === 1) items.value = []
items.value = items.value.concat(data)
hasMore.value = data.length < pageSize.value
} catch (error) {
console.error('加载作品列表失败:', error)
ElMessage.error('加载作品列表失败')
} finally {
loading.value = false
}
}
// 筛选后的作品列表