From e73c2c962603e5c43363112a555af5032031913a Mon Sep 17 00:00:00 2001 From: zhangsir Date: Mon, 27 May 2024 10:29:44 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E8=AF=BE=E7=A8=8B=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/index.js | 51 ++++++++++++++++++++-------- src/views/project/ProjectDetails.vue | 12 +++---- 2 files changed, 43 insertions(+), 20 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index 9701359..007a060 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -27,23 +27,46 @@ export default createStore({ } if (state.projectInfo.unlockMode === 1) { state.projectInfo.stageProcessList.forEach((t) => { - t.statusName = "进行中"; - t.taskProcessList?.forEach((s) => s.statusName = (s.status === 1) ? "已完成" : s.status === 2 ? (s.statusName = "进行中") : TASK_TYPES.toName[s.type]); - t.taskProcessList?.every((s) => s.status === 1) && (t.statusName = "已完成"); + if(t.studyModel == 0){ + t.statusName = "进行中"; + t.taskProcessList?.forEach((s) => s.statusName = (s.status === 1) ? "已完成" : s.status === 2 ? (s.statusName = "进行中") : TASK_TYPES.toName[s.type]); + t.taskProcessList?.every((s) => s.status === 1) && (t.statusName = "已完成"); + } + else{ + state.projectInfo.stageProcessList?.forEach((t1) => { + t1.statusName = "已完成"; + const stageState = t1.taskProcessList?.some((s) => { + s.unlock = true; + s.statusName = "已完成"; + s.status !== 1 && (s.statusName = TASK_TYPES.toName[s.type]) + return state.projectInfo.unlockMode === 1 ? s.status !== 1 : (s.status !== 1 && s.flag) + }); + stageState && (t1.statusName = "进行中"); + return stageState; + }); + } }); return; } - state.projectInfo.stageProcessList?.some((t) => { - t.statusName = "已完成"; - const stageState = t.taskProcessList?.some((s) => { - s.unlock = true; - s.statusName = "已完成"; - s.status !== 1 && (s.statusName = TASK_TYPES.toName[s.type]) - return state.projectInfo.unlockMode === 2 ? s.status !== 1 : (s.status !== 1 && s.flag) - }); - stageState && (t.statusName = "进行中"); - return stageState; - }); + state.projectInfo.stageProcessList.forEach(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 = "已完成"); + }else{ + state.projectInfo.stageProcessList?.some((t) => { + t.statusName = "已完成"; + const stageState = t.taskProcessList?.some((s) => { + s.unlock = true; + s.statusName = "已完成"; + s.status !== 1 && (s.statusName = TASK_TYPES.toName[s.type]) + return state.projectInfo.unlockMode === 2 ? s.status !== 1 : (s.status !== 1 && s.flag) + }); + stageState && (t.statusName = "进行中"); + return stageState; + }); + } + }) }, SET_ROUTER_INFO(state, info) { state.routerInfo = info; diff --git a/src/views/project/ProjectDetails.vue b/src/views/project/ProjectDetails.vue index 68d722a..f381ca1 100644 --- a/src/views/project/ProjectDetails.vue +++ b/src/views/project/ProjectDetails.vue @@ -70,11 +70,11 @@ - -
- {{ value.statusName || (data.unlockMode === 1 ? TASK_TYPES.toName[value.type] : '未解锁') }} +
+ {{ value.statusName || (i.studyModel==0 ? TASK_TYPES.toName[value.type] : '未解锁')}} +
+
+ {{ value.statusName || (i.studyModel==0 ? TASK_TYPES.toName[value.type] : '未解锁') }}