Browse Source

fix: "项目点击展开收缩问题"

master
xuesinan 4 years ago
parent
commit
e844be7d36
  1. 52
      src/components/tall/left/Projects.vue

52
src/components/tall/left/Projects.vue

@ -92,6 +92,8 @@ const endTime = computed(() => store.state.layout.endTime); // 当前选择时
const refreshProjects = computed(() => store.state.layout.refreshProjects); // const refreshProjects = computed(() => store.state.layout.refreshProjects); //
const projectList = ref([]);
// store // store
if (sessionProject) { if (sessionProject) {
if (!projectInfo.value.id) { if (!projectInfo.value.id) {
@ -141,10 +143,22 @@ async function getProjectsList() {
item.show = true; item.show = true;
sonItem.show = true; sonItem.show = true;
} }
if (sonItem.sonProjectList) {
sonItem.sonProjectList.forEach(val => {
val.show = false;
if (val.id === projectId) {
item.show = true;
sonItem.show = true;
val.show = true;
}
});
}
}); });
} }
}); });
projectList.value = [...data];
store.commit('projects/setProjects', data); store.commit('projects/setProjects', data);
} catch (error) { } catch (error) {
message.info(error); message.info(error);
@ -152,15 +166,43 @@ async function getProjectsList() {
} }
} }
function toDetail(item) { function toDetail(data) {
item.show = true; data.show = true;
const obj = { const obj = {
id: item.id, id: data.id,
name: item.name, name: data.name,
url: item.url, url: data.url,
}; };
projectList.value.forEach(item => {
item.show = false;
if (item.id === data.id) {
item.show = true;
}
if (item.sonProjectList) {
item.sonProjectList.forEach(sonItem => {
sonItem.show = false;
if (sonItem.id === data.id) {
item.show = true;
sonItem.show = true;
}
if (sonItem.sonProjectList) {
sonItem.sonProjectList.forEach(val => {
val.show = false;
if (val.id === data.id) {
item.show = true;
sonItem.show = true;
val.show = true;
}
});
}
});
}
});
store.commit('projects/setProjects', projectList.value);
store.commit('projects/setProject', obj); store.commit('projects/setProject', obj);
store.commit('task/setTaskDetail', null); store.commit('task/setTaskDetail', null);
} }

Loading…
Cancel
Save