From 3d147076ef00aac4ac92fa4d87354c92b9e579cc Mon Sep 17 00:00:00 2001 From: nevermoregb Date: Thu, 10 Apr 2025 21:12:41 +0900 Subject: [PATCH] =?UTF-8?q?=ED=87=B4=EA=B7=BC=EC=B7=A8=EC=86=8C=EC=8B=9C?= =?UTF-8?q?=EC=97=90=20=ED=83=91=EB=B0=94=20=EC=85=80=EB=A0=89=ED=8A=B8?= =?UTF-8?q?=EB=B0=95=EC=8A=A4=20=EB=B0=94=EB=A1=9C=20=EC=95=88=EB=94=B0?= =?UTF-8?q?=EB=9D=BC=EC=98=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/MainEventCalendar.vue | 48 ++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/src/components/main/MainEventCalendar.vue b/src/components/main/MainEventCalendar.vue index b417595..9c117c3 100644 --- a/src/components/main/MainEventCalendar.vue +++ b/src/components/main/MainEventCalendar.vue @@ -14,7 +14,14 @@ {{ user.name }}

- + { + const memberSeq = user.value.id; + if (!memberSeq) return; + + // 현 사용자 프로젝트 퇴근기록 확인 + const { data } = await $api.post('main/getUserLeaveRecord', { + memberSeq: memberSeq, + }); + + const res = data?.data; + if (res && !res?.COMMUTLVE) { + await projectStore.getMemberProjects(); + + if (projectStore.activeMemberProjectList.length > 0) { + const previousProject = + projectStore.activeMemberProjectList.find(p => res.MEMBERSEQ === user.value.id && res.PROJCTLVE === p.PROJCTSEQ) || + projectStore.activeMemberProjectList[0]; // 이전 출근 프로젝트가 없으면 첫 번째 프로젝트 + + if (previousProject) { + selectedProject.value = previousProject.PROJCTSEQ; + projectStore.setSelectedProject(previousProject); + } else if (projectStore.activeProjectList.length > 0) { + selectedProject.value = projectStore.activeProjectList[0].PROJCTSEQ; + projectStore.setSelectedProject(projectStore.activeProjectList[0]); + } else { + selectedProject.value = null; + projectStore.setSelectedProject(null); + } + } else { + selectedProject.value = null; + projectStore.setSelectedProject(null); + } + } + }; + onMounted(async () => { await userStore.userInfo(); user.value = userStore.user;