diff --git a/src/store/index.js b/src/store/index.js index 007a060..1e8289b 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -48,11 +48,23 @@ export default createStore({ }); return; } - state.projectInfo.stageProcessList.forEach(item=>{ + state.projectInfo.stageProcessList.filter(i => i.id != 0).forEach((item,i)=>{ + console.log(item,i,'item') if(item.studyModel == 0){ - item.statusName = "进行中"; - item.taskProcessList?.forEach((s) => s.statusName = (s.status === 1) ? "已完成" : s.status === 2 ? (s.statusName = "进行中") : TASK_TYPES.toName[s.type]); - item.taskProcessList?.every((s) => s.status === 1) && (t.statusName = "已完成"); + if(i == 0){ + item.statusName = "进行中"; + item.taskProcessList?.forEach((s) => s.statusName = (s.status === 1) ? "已完成" : s.status === 2 ? (s.statusName = "进行中") : TASK_TYPES.toName[s.type]); + item.taskProcessList?.every((s) => s.status === 1) && (item.statusName = "已完成"); + } + if(i > 0){ + if(state.projectInfo.stageProcessList.filter(i => i.id != 0)[i-1].statusName == "已完成"){ + item.statusName = "进行中"; + item.taskProcessList?.forEach((s) => s.statusName = (s.status === 1) ? "已完成" : s.status === 2 ? (s.statusName = "进行中") : TASK_TYPES.toName[s.type]); + item.taskProcessList?.every((s) => s.status === 1) && (item.statusName = "已完成"); + }else{ + item.statusName = "未解锁"; + } + } }else{ state.projectInfo.stageProcessList?.some((t) => { t.statusName = "已完成"; diff --git a/src/views/project/ProjectDetails.vue b/src/views/project/ProjectDetails.vue index f381ca1..9630331 100644 --- a/src/views/project/ProjectDetails.vue +++ b/src/views/project/ProjectDetails.vue @@ -73,8 +73,8 @@
{{ value.statusName || (i.studyModel==0 ? TASK_TYPES.toName[value.type] : '未解锁')}}
-
- {{ value.statusName || (i.studyModel==0 ? TASK_TYPES.toName[value.type] : '未解锁') }} +
+ {{ value.statusName || '未解锁' }}