This commit is contained in:
2025-04-30 10:12:48 +08:00
parent bb394ce8e3
commit 73b3fc749e
5 changed files with 71 additions and 28 deletions
@@ -59,13 +59,14 @@
:value="member.userId"
:label="member.userName+'-'+member.sex"
:content="member.unitName"
:disabled="!isSelfLeader"
icon-size="20px"
/>
</view>
</t-checkbox-group>
</view>
<view class="picker-footer">
<t-button block theme="primary" @click="submitRegistration" >
<view class="picker-footer"v-if="isSelfLeader">
<t-button block theme="primary" @click="submitRegistration">
确认报名 ({{ selectedMemberIds.length }}人)
</t-button>
</view>
@@ -129,7 +130,6 @@ const selectedMemberIds = ref([]);
const showMemberPicker = ref(false);
// 获取活动列表
async function listActs() {
try {
@@ -165,17 +165,21 @@ async function listItems() {
}
}
// 自己是否是队长
const isSelfLeader = ref(false)
// 获取团队成员
async function listTeamUser() {
try {
const {code, data, msg} = await request.get('/client/item/list-team-user/' + selectActId.value)
if (code === 0) {
teamMembers.value = data;
isSelfLeader.value = data.find(t => t.userId===getApp().globalData.user.id)?.isLeader
} else {
Toast.error(msg)
}
} catch (e) {
Toast.error(msg)
Toast.error(e)
console.error(e)
}
}
@@ -184,7 +188,6 @@ async function listTeamUser() {
const registrationStatus = ref(new Map());
// 获取报名状态 - 使用静态数据
const fetchRegistrationStatus = () => {
const resultMap = selectedMemberList.value.reduce((acc, item) => {
const key = item.itemId;
if (!acc.has(key)) {
@@ -194,6 +197,7 @@ const fetchRegistrationStatus = () => {
return acc;
}, new Map());
registrationStatus.value = resultMap;
console.log(resultMap)
};
// 选择项目