diff --git a/frontend/src/views/TaskHall.vue b/frontend/src/views/TaskHall.vue index 32bfade..f839436 100644 --- a/frontend/src/views/TaskHall.vue +++ b/frontend/src/views/TaskHall.vue @@ -214,19 +214,21 @@ SPU: {{ task.spuInfo }} -
- - - - 发布人: {{ task.publisherName || '未知' }} -
- +
一级需求人: {{ task.primaryPublisherName }} ({{ task.primaryPublisherDeptName || '一级部门' }})
+ +
+ + + + 需求部门发布人: {{ task.publisherName || '未知' }} + 发布人: {{ task.publisherName || '未知' }} +
@@ -417,19 +419,21 @@
-
- - - - 发起人: {{ task.publisherName || '--' }} -
- +
一级需求人: {{ task.primaryPublisherName }}
+ +
+ + + + 需求部门发布人: {{ task.publisherName || '--' }} + 发起人: {{ task.publisherName || '--' }} +
@@ -507,11 +511,19 @@
+ +
+ + + + 一级需求人: {{ task.primaryPublisherName }} +
- 发布人: {{ task.publisherName }} + 需求部门发布人: {{ task.publisherName }} + 发布人: {{ task.publisherName }}
@@ -789,11 +801,19 @@
+ +
+ + + + 一级需求人: {{ task.primaryPublisherName }} +
- 发布人: {{ task.publisherName }} + 需求部门发布人: {{ task.publisherName }} + 发布人: {{ task.publisherName }}
@@ -999,19 +1019,21 @@
-
- - - - 发起人: {{ task.publisherName || '--' }} -
- +
一级需求人: {{ task.primaryPublisherName }}
+ +
+ + + + 需求部门发布人: {{ task.publisherName || '--' }} + 发起人: {{ task.publisherName || '--' }} +
@@ -1094,11 +1116,19 @@
+ +
+ + + + 一级需求人: {{ task.primaryPublisherName }} +
- 发布人: {{ task.publisherName }} + 需求部门发布人: {{ task.publisherName }} + 发布人: {{ task.publisherName }}
@@ -1407,11 +1437,19 @@ + +
+ + + + 一级需求人: {{ task.primaryPublisherName }} +
- 发布人: {{ task.publisherName }} + 需求部门发布人: {{ task.publisherName }} + 发布人: {{ task.publisherName }}
@@ -5947,19 +5985,46 @@ const loadAllTabCounts = async () => { ) } } else { - // 未切换视角或普通用户:使用默认查询 - promises.push( - taskApi.getTasks({ - status: 'in_progress', - role: 'receiver', - page: 1, - pageSize: 1 - }).then(res => { - if (res.data && res.data.total !== undefined) { - inProgressTotal.value = res.data.total - } - }).catch(() => {}) - ) + // 未切换视角或普通用户:根据部门类型查询 + if (currentDeptType === 'demand' || currentDeptType === 'primary_demand') { + // 需求部门/一级需求部门用户:查询自己发起的任务中有子任务在进行中的 + promises.push( + taskApi.getMyTasks({ + role: 'publisher', + page: 1, + pageSize: 100 // 获取所有任务然后过滤 + }).then(res => { + if (res.data && res.data.records) { + // 过滤出有进行中子任务的任务 + const inProgressTasks = res.data.records.filter((task: any) => { + if (task.isPipeline === 1) { + return (task.subTaskInProgress || 0) > 0 || task.status === 'in_progress' + } + return task.status === 'in_progress' + }) + inProgressTotal.value = inProgressTasks.length + } else { + inProgressTotal.value = 0 + } + }).catch(() => { + inProgressTotal.value = 0 + }) + ) + } else { + // 接单部门用户(设计师):查询自己接收的进行中任务 + promises.push( + taskApi.getTasks({ + status: 'in_progress', + role: 'receiver', + page: 1, + pageSize: 1 + }).then(res => { + if (res.data && res.data.total !== undefined) { + inProgressTotal.value = res.data.total + } + }).catch(() => {}) + ) + } } // 3. 待审核任务数量(主任务 + 子任务组)