处理数据为null的情况

This commit is contained in:
zhangsir
2024-05-28 09:03:42 +08:00
parent 29eb0a76fc
commit 2f0ee1649d

View File

@@ -27,12 +27,7 @@ export default createStore({
}
if (state.projectInfo.unlockMode === 1) {
state.projectInfo.stageProcessList.forEach((t) => {
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{
if(t.studyModel == 1){
state.projectInfo.stageProcessList?.forEach((t1) => {
t1.statusName = "已完成";
const stageState = t1.taskProcessList?.some((s) => {
@@ -45,11 +40,28 @@ export default createStore({
return stageState;
});
}
else{
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 = "已完成");
}
});
return;
}
state.projectInfo.stageProcessList.filter(i => i.id != 0).forEach((item,i)=>{
if(item.studyModel == 0){
if(item.studyModel == 1){
state.projectInfo.stageProcessList?.some((t) => {
t.statusName = "已完成";
const stageState = t.taskProcessList?.some((s) => {
s.unlock = true;
s.statusName = "已完成";
s.status !== 1 && (s.statusName = s.status==2? '进行中' : TASK_TYPES.toName[s.type])
return state.projectInfo.unlockMode === 2 ? s.status !== 1 : (s.status !== 1 && s.flag)
});
stageState && (t.statusName = "进行中");
return stageState;
});
}else{
if(i == 0){
item.statusName = "进行中";
item.taskProcessList?.forEach((s) => s.statusName = (s.status === 1) ? "已完成" : s.status === 2 ? (s.statusName = "进行中") : TASK_TYPES.toName[s.type]);
@@ -64,18 +76,6 @@ export default createStore({
item.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 = s.status==2? '进行中' : TASK_TYPES.toName[s.type])
return state.projectInfo.unlockMode === 2 ? s.status !== 1 : (s.status !== 1 && s.flag)
});
stageState && (t.statusName = "进行中");
return stageState;
});
}
})
},