.
Some checks failed
LocalNet_front/pipeline/head There was a failure building this commit

This commit is contained in:
dyhj625 2025-04-14 10:51:42 +09:00
parent cb5e274ac1
commit 1be47c1a58

View File

@ -54,7 +54,7 @@
<p>{{ selectedPerson.MEMBERARR }} {{ selectedPerson.MEMBERDTL }}</p> <p>{{ selectedPerson.MEMBERARR }} {{ selectedPerson.MEMBERDTL }}</p>
<hr /> <hr />
<!-- 추가 정보: 사용자가 속한 프로젝트 목록 --> <!-- 추가 정보: 사용자가 속한 프로젝트 목록 -->
<h5>소속 프로젝트</h5> <h5>참여 프로젝트</h5>
<div v-if="memberProjects.length > 0"> <div v-if="memberProjects.length > 0">
<ul> <ul>
<li <li
@ -64,13 +64,20 @@
> >
<span class="project-name">{{ project.PROJCTNAM }}</span> <span class="project-name">{{ project.PROJCTNAM }}</span>
<span class="project-period"> <span class="project-period">
{{ project.userStartDate }} ~ {{ project.userEndtDate }} <!-- projectEndDate가 있는 경우 -->
<template v-if="project.projectEndDate">
{{ project.userStartDate ? project.userStartDate : project.projectStartDate }} ~ {{ project.userEndDate ? project.userEndDate : project.projectEndDate }}
</template>
<!-- 없으면 종료일 표시 안함 -->
<template v-else>
{{ project.userStartDate ? project.userStartDate : project.projectStartDate }} ~
</template>
</span> </span>
</li> </li>
</ul> </ul>
</div> </div>
<div v-else> <div v-else>
<p>소속된 프로젝트가 없습니다.</p> <p>참여중인 프로젝트가 없습니다.</p>
</div> </div>
</div> </div>
</div> </div>
@ -118,38 +125,12 @@ setup() {
event.target.src = defaultProfile event.target.src = defaultProfile
} }
// API , //
// "project/period/{projctSeq}"
// MEMBERSEQ .
const fetchMemberProjects = async (memberSeq) => { const fetchMemberProjects = async (memberSeq) => {
try { try {
const res = await axios.get(`project/${memberSeq}`) const res = await axios.get(`project/people/${memberSeq}`)
let projects = res.data.data memberProjects.value = res.data.data
const projectsWithPeriod = await Promise.all( console.log(memberProjects.value)
projects.map(async (project) => {
try {
const periodRes = await axios.get(`project/period/${project.PROJCTSEQ}`)
if (periodRes.data.data && periodRes.data.data.length > 0) {
const matchingPeriod = periodRes.data.data.find(
item => item.MEMBERSEQ == selectedPerson.value.MEMBERSEQ
)
if (matchingPeriod) {
project.userStartDate = matchingPeriod.projectStartDate
project.userEndtDate = matchingPeriod.projectEndDate
} else {
project.userStartDate = ""
project.userEndtDate = ""
}
}
} catch (err) {
console.error("프로젝트 기간 조회 실패:", project.PROJCTSEQ, err)
project.userStartDate = ""
project.userEndtDate = ""
}
return project
})
)
memberProjects.value = projectsWithPeriod
} catch (error) { } catch (error) {
console.error('프로젝트 조회 실패:', error) console.error('프로젝트 조회 실패:', error)
memberProjects.value = [] memberProjects.value = []
@ -303,7 +284,7 @@ font-weight: 600;
.project-period { .project-period {
font-size: 1rem; font-size: 1rem;
color: #888; color: #888;
margin-left: 10px; /* 기간 텍스트를 프로젝트 이름과 조금 더 가깝게 배치 */ margin-left: 10px;
} }
@keyframes slideDown { @keyframes slideDown {