feat: 完成代码逻辑错误修复和任务清理系统实现
主要更新: - 修复了所有主要的代码逻辑错误 - 实现了完整的任务清理系统 - 添加了系统设置页面的任务清理管理功能 - 修复了API调用认证问题 - 优化了密码加密和验证机制 - 统一了错误处理模式 - 添加了详细的文档和测试工具 新增功能: - 任务清理管理界面 - 任务归档和清理日志 - API监控和诊断工具 - 完整的测试套件 技术改进: - 修复了Repository方法调用错误 - 统一了模型方法调用 - 改进了类型安全性 - 优化了代码结构和可维护性
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
// 筛选后的作品列表
|
||||
|
||||
Reference in New Issue
Block a user