优化添加任务时的可选人
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 {
|
||||
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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
})
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user