diff --git a/backend/app/api/v1/tasks.py b/backend/app/api/v1/tasks.py
index 208f5c3..ae95ea0 100644
--- a/backend/app/api/v1/tasks.py
+++ b/backend/app/api/v1/tasks.py
@@ -74,7 +74,7 @@ async def create_task(
async def get_tasks(
status: Optional[str] = Query(None, description="任务状态筛选"),
page: int = Query(1, ge=1),
- page_size: int = Query(20, ge=1, le=100),
+ page_size: int = Query(20, ge=1, le=500),
db: AsyncSession = Depends(get_db),
current_user: User = Depends(require_admin_or_manager)
):
diff --git a/frontend/src/views/manager/assignment-center.vue b/frontend/src/views/manager/assignment-center.vue
index bb74641..9173129 100644
--- a/frontend/src/views/manager/assignment-center.vue
+++ b/frontend/src/views/manager/assignment-center.vue
@@ -28,22 +28,22 @@
- 进行中
+ 进行中
- 待开始
+ 待开始
- 已完成
+ 已完成
- 已过期
+ 已过期
@@ -383,6 +383,14 @@ const taskStats = ref([
// 任务列表数据
const allTasks = ref([])
+// 各状态任务数量
+const taskCounts = reactive({
+ ongoing: 0,
+ pending: 0,
+ completed: 0,
+ expired: 0
+})
+
// 任务表单
const taskForm = reactive({
title: '',
@@ -417,9 +425,6 @@ const rules = reactive({
// 根据当前标签页筛选的任务列表
const taskList = computed(() => {
- if (activeTab.value === 'ongoing') {
- return allTasks.value
- }
return allTasks.value.filter(task => task.status === activeTab.value)
})
@@ -442,15 +447,20 @@ const loadTaskStats = async () => {
}
/**
- * 加载任务列表
+ * 加载任务列表(加载所有任务,前端筛选)
*/
const loadTasks = async () => {
loading.value = true
try {
- const status = activeTab.value === 'ongoing' ? 'ongoing' : activeTab.value
- const res = await getTasks({ status })
+ // 不传status参数,获取所有任务
+ const res = await getTasks({ page_size: 500 })
if (res.code === 200 && res.data) {
allTasks.value = res.data.items
+ // 统计各状态任务数量
+ taskCounts.ongoing = allTasks.value.filter(t => t.status === 'ongoing').length
+ taskCounts.pending = allTasks.value.filter(t => t.status === 'pending').length
+ taskCounts.completed = allTasks.value.filter(t => t.status === 'completed').length
+ taskCounts.expired = allTasks.value.filter(t => t.status === 'expired').length
}
} catch (error: any) {
console.error('加载任务列表失败:', error)