|
|
|
|
@ -71,7 +71,7 @@ |
|
|
|
|
删除 |
|
|
|
|
</el-button> |
|
|
|
|
<el-button |
|
|
|
|
v-if="scope.row.parentId && scope.row.status == 2" |
|
|
|
|
v-if="scope.row.parentId && scope.row.status == 2 && scope.row.parentStatus == 1" |
|
|
|
|
type="text" |
|
|
|
|
@click="resetTaskDetail(scope.row)" |
|
|
|
|
> |
|
|
|
|
@ -350,10 +350,11 @@ export default { |
|
|
|
|
downloadBsEfficiencyTaskTemplate() |
|
|
|
|
.then(res => { |
|
|
|
|
downloadXls(res.data, `${row.yearMonth}绩效填报模板.xlsx`); |
|
|
|
|
row.subTasks.forEach(task => { |
|
|
|
|
if (task.attachLink != '') { |
|
|
|
|
// 只下载状态为2(已完成)的任务文件 |
|
|
|
|
const completedTasks = row.subTasks.filter(task => task.status === 2); |
|
|
|
|
completedTasks.forEach(task => { |
|
|
|
|
if (task.attachLink) { |
|
|
|
|
downloadFileBlob(task.attachLink, task.taskName + '.xlsx'); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}) |
|
|
|
|
@ -475,7 +476,22 @@ export default { |
|
|
|
|
pageBsEfficiencyTask(params) |
|
|
|
|
.then(res => { |
|
|
|
|
if (res.data.code === 200) { |
|
|
|
|
this.data = res.data.data.records || []; |
|
|
|
|
// 为子任务添加父级状态 |
|
|
|
|
const processTasks = (tasks) => { |
|
|
|
|
return tasks.map(task => { |
|
|
|
|
if (task.subTasks && task.subTasks.length > 0) { |
|
|
|
|
// 为每个子任务添加父级状态 |
|
|
|
|
task.subTasks = task.subTasks.map(subTask => ({ |
|
|
|
|
...subTask, |
|
|
|
|
parentStatus: task.status // 添加父级状态 |
|
|
|
|
})); |
|
|
|
|
// 递归处理子任务的子任务 |
|
|
|
|
processTasks(task.subTasks); |
|
|
|
|
} |
|
|
|
|
return task; |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
this.data = processTasks(res.data.data.records || []); |
|
|
|
|
this.page.total = res.data.data.total || 0; |
|
|
|
|
} else { |
|
|
|
|
this.data = []; |
|
|
|
|
|