优化添加任务时的可选人

This commit is contained in:
WindowBird 2025-11-18 17:56:30 +08:00
parent 0018b604a3
commit 02a2ef9449
2 changed files with 30 additions and 7 deletions

View File

@ -286,13 +286,18 @@ const loadProjects = async () => {
}
};
const loadMembers = async () => {
const loadMembers = async (projectId) => {
if (!projectId) {
memberOptions.value = [];
return;
}
try {
const res = await getUserList({
pageNum: 1,
pageSize: 200,
status: 0,
delFlag: 0
delFlag: 0,
projectId
});
const rows = Array.isArray(res?.rows) ? res.rows : Array.isArray(res?.data) ? res.data : [];
memberOptions.value = rows.map(item => ({
@ -309,6 +314,12 @@ const loadMembers = async () => {
}
};
const refreshMembersForProject = async () => {
formData.value.members = [];
selectedMemberIds.value = [];
await loadMembers(formData.value.projectId);
};
const openProjectPicker = () => {
console.log('openProjectPicker');
if (!projectOptions.value.length) {
@ -324,11 +335,12 @@ const openProjectPicker = () => {
}
};
const handleProjectConfirm = ({ value }) => {
const handleProjectConfirm = async ({ value }) => {
if (value && value.length) {
const selected = value[0];
formData.value.projectId = String(selected.value);
formData.value.projectName = selected.label;
await refreshMembersForProject();
}
};
@ -361,10 +373,16 @@ const onExpireTimeConfirm = (event) => {
const openMemberModal = () => {
if (!formData.value.projectId) {
uni.showToast({
title: '请先选择项目',
icon: 'none'
});
return;
}
selectedMemberIds.value = formData.value.members.map(member => member.userId);
memberKeyword.value = '';
showMemberModal.value = true;
};
const closeMemberModal = () => {
@ -473,7 +491,12 @@ onLoad(async (options) => {
loading.value = true;
try {
await dictStore.loadDictData();
await Promise.all([loadProjects(), loadMembers()]);
await loadProjects();
if (formData.value.projectId) {
await loadMembers(formData.value.projectId);
} else {
memberOptions.value = [];
}
} finally {
loading.value = false;
}

View File

@ -10,8 +10,8 @@ export const Request = () => {
// 初始化请求配置
uni.$uv.http.setConfig((config) => {
/* config 为默认全局配置*/
config.baseURL = 'http://192.168.1.4:4001'; /* 根域名 */
// config.baseURL = 'https://pm.ccttiot.com/prod-api'; /* 根域名 */
// config.baseURL = 'http://192.168.1.4:4001'; /* 根域名 */
config.baseURL = 'https://pm.ccttiot.com/prod-api'; /* 根域名 */
return config
})