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. 待审核任务数量(主任务 + 子任务组)