This commit is contained in:
2025-04-30 14:46:36 +08:00
parent 217e6fc628
commit f84efcdc27
4 changed files with 51 additions and 12 deletions
@@ -17,7 +17,7 @@
:key="project.id"
class="project-card"
:class="{'project-card--registered': registrationStatus.get(project.id)?.length}"
@click="selectProject(project.id)"
@click="selectProject(project)"
>
<view class="project-card__content">
<view class="project-card__title">{{ project.name }}</view>
@@ -47,6 +47,14 @@
<view class="picker-subtitle" v-if="selectedItemId">
{{ itemOptions.find(p => p.id === selectedItemId)?.name }}
<view v-if="itemOptions.find(p => p.id === selectedItemId)?.isTeamApply">
此项目是团队协作需要全体成员参与
</view>
<view v-else>
此项目需【{{itemOptions.find(p => p.id === selectedItemId)?.num}}】名成员参与
</view>
</view>
<view class="member-list">
@@ -59,7 +67,7 @@
:value="member.userId"
:label="member.userName+'-'+member.sex"
:content="member.unitName"
:disabled="!isSelfLeader"
:disabled="!isSelfLeader||team.isTeamApply"
icon-size="20px"
/>
</view>
@@ -170,6 +178,7 @@ async function listItems() {
// 自己是否是队长
const isSelfLeader = ref(false)
// 获取团队成员
async function listTeamUser() {
try {
@@ -199,14 +208,19 @@ const fetchRegistrationStatus = () => {
return acc;
}, new Map());
registrationStatus.value = resultMap;
console.log(resultMap)
};
// 点击的当前项目
const team = ref({})
// 选择项目
const selectProject = (projectId) => {
selectedItemId.value = projectId;
selectedMemberIds.value = selectedMemberList.value.filter(v => v.itemId === projectId).map(v => v.userId)
const selectProject = (project) => {
selectedItemId.value = project.id;
team.value=project
if (project.isTeamApply){
selectedMemberIds.value = teamMembers.value.map(v => v.userId)
}else{
selectedMemberIds.value = selectedMemberList.value.filter(v => v.itemId === project.id).map(v => v.userId)
}
showMemberPicker.value = true;
};