优化添加任务时的可选人
This commit is contained in:
parent
0018b604a3
commit
02a2ef9449
|
|
@ -286,13 +286,18 @@ const loadProjects = async () => {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const loadMembers = async () => {
|
const loadMembers = async (projectId) => {
|
||||||
|
if (!projectId) {
|
||||||
|
memberOptions.value = [];
|
||||||
|
return;
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
const res = await getUserList({
|
const res = await getUserList({
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 200,
|
pageSize: 200,
|
||||||
status: 0,
|
status: 0,
|
||||||
delFlag: 0
|
delFlag: 0,
|
||||||
|
projectId
|
||||||
});
|
});
|
||||||
const rows = Array.isArray(res?.rows) ? res.rows : Array.isArray(res?.data) ? res.data : [];
|
const rows = Array.isArray(res?.rows) ? res.rows : Array.isArray(res?.data) ? res.data : [];
|
||||||
memberOptions.value = rows.map(item => ({
|
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 = () => {
|
const openProjectPicker = () => {
|
||||||
console.log('openProjectPicker');
|
console.log('openProjectPicker');
|
||||||
if (!projectOptions.value.length) {
|
if (!projectOptions.value.length) {
|
||||||
|
|
@ -324,11 +335,12 @@ const openProjectPicker = () => {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleProjectConfirm = ({ value }) => {
|
const handleProjectConfirm = async ({ value }) => {
|
||||||
if (value && value.length) {
|
if (value && value.length) {
|
||||||
const selected = value[0];
|
const selected = value[0];
|
||||||
formData.value.projectId = String(selected.value);
|
formData.value.projectId = String(selected.value);
|
||||||
formData.value.projectName = selected.label;
|
formData.value.projectName = selected.label;
|
||||||
|
await refreshMembersForProject();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -361,10 +373,16 @@ const onExpireTimeConfirm = (event) => {
|
||||||
|
|
||||||
|
|
||||||
const openMemberModal = () => {
|
const openMemberModal = () => {
|
||||||
|
if (!formData.value.projectId) {
|
||||||
|
uni.showToast({
|
||||||
|
title: '请先选择项目',
|
||||||
|
icon: 'none'
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
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 = () => {
|
||||||
|
|
@ -473,7 +491,12 @@ onLoad(async (options) => {
|
||||||
loading.value = true;
|
loading.value = true;
|
||||||
try {
|
try {
|
||||||
await dictStore.loadDictData();
|
await dictStore.loadDictData();
|
||||||
await Promise.all([loadProjects(), loadMembers()]);
|
await loadProjects();
|
||||||
|
if (formData.value.projectId) {
|
||||||
|
await loadMembers(formData.value.projectId);
|
||||||
|
} else {
|
||||||
|
memberOptions.value = [];
|
||||||
|
}
|
||||||
} finally {
|
} finally {
|
||||||
loading.value = false;
|
loading.value = false;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,8 @@ export const Request = () => {
|
||||||
// 初始化请求配置
|
// 初始化请求配置
|
||||||
uni.$uv.http.setConfig((config) => {
|
uni.$uv.http.setConfig((config) => {
|
||||||
/* config 为默认全局配置*/
|
/* config 为默认全局配置*/
|
||||||
config.baseURL = 'http://192.168.1.4:4001'; /* 根域名 */
|
// config.baseURL = 'http://192.168.1.4:4001'; /* 根域名 */
|
||||||
// config.baseURL = 'https://pm.ccttiot.com/prod-api'; /* 根域名 */
|
config.baseURL = 'https://pm.ccttiot.com/prod-api'; /* 根域名 */
|
||||||
return config
|
return config
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user