修复picker选择器

This commit is contained in:
WindowBird 2025-11-14 16:17:33 +08:00
parent 12cbd23bb2
commit 06c120d97c

View File

@ -129,7 +129,8 @@
</view> </view>
<uv-picker <uv-picker
v-model="showProjectPicker"
ref="projectPicker"
:columns="projectColumns" :columns="projectColumns"
keyName="label" keyName="label"
@confirm="handleProjectConfirm" @confirm="handleProjectConfirm"
@ -205,11 +206,12 @@ const formData = ref({
members: [] members: []
}); });
const presetProjectId = ref(''); const presetProjectId = ref('');
const submitting = ref(false); const submitting = ref(false);
const loading = ref(false); const loading = ref(false);
const showProjectPicker = ref(false);
const projectColumns = ref([[]]); const projectColumns = ref([[]]);
const projectOptions = ref([]); const projectOptions = ref([]);
@ -217,7 +219,7 @@ const showMemberModal = ref(false);
const memberOptions = ref([]); const memberOptions = ref([]);
const memberKeyword = ref(''); const memberKeyword = ref('');
const selectedMemberIds = ref([]); const selectedMemberIds = ref([]);
const projectPicker=ref(null);
const expirePickerRef = ref(null); const expirePickerRef = ref(null);
const expirePickerValue = ref(Date.now()); const expirePickerValue = ref(Date.now());
@ -274,7 +276,8 @@ const formatDateTime = (value) => {
const loadProjects = async () => { const loadProjects = async () => {
try { try {
const res = await getProjectListAll(); const res = await getProjectListAll();
const list = Array.isArray(res?.data) ? res.data : Array.isArray(res) ? res : []; console.log('xiangmu',res);
const list = res;
projectOptions.value = list.map(item => ({ projectOptions.value = list.map(item => ({
id: item.id, id: item.id,
name: item.name name: item.name
@ -324,6 +327,7 @@ const loadMembers = async () => {
}; };
const openProjectPicker = () => { const openProjectPicker = () => {
console.log('openProjectPicker');
if (!projectOptions.value.length) { if (!projectOptions.value.length) {
uni.showToast({ uni.showToast({
title: '暂无项目可选', title: '暂无项目可选',
@ -331,7 +335,10 @@ const openProjectPicker = () => {
}); });
return; return;
} }
showProjectPicker.value = true;
if (projectPicker.value?.open) {
projectPicker.value.open();
}
}; };
const handleProjectConfirm = ({ value }) => { const handleProjectConfirm = ({ value }) => {
@ -539,6 +546,7 @@ const openMemberModal = () => {
selectedMemberIds.value = formData.value.members.map(member => member.userId); selectedMemberIds.value = formData.value.members.map(member => member.userId);
memberKeyword.value = ''; memberKeyword.value = '';
showMemberModal.value = true; showMemberModal.value = true;
}; };
const closeMemberModal = () => { const closeMemberModal = () => {