refactor: 用户drawer Promise逻辑重构

This commit is contained in:
dap 2025-04-08 12:03:15 +08:00
parent 77894d5df4
commit ae6bf6ee53

View File

@ -196,10 +196,11 @@ const [BasicDrawer, drawerApi] = useVbenDrawer({
fieldName: 'postIds', fieldName: 'postIds',
}, },
]); ]);
// &&
await Promise.all([setupDeptSelect(), loadDefaultPassword(isUpdate.value)]); //
const promises = [setupDeptSelect(), loadDefaultPassword(isUpdate.value)];
if (user) { if (user) {
await Promise.all([ promises.push(
// //
formApi.setValues(user), formApi.setValues(user),
// //
@ -207,8 +208,10 @@ const [BasicDrawer, drawerApi] = useVbenDrawer({
formApi.setFieldValue('roleIds', roleIds), formApi.setFieldValue('roleIds', roleIds),
// onSelect // onSelect
setupPostOptions(user.deptId), setupPostOptions(user.deptId),
]); );
} }
// 10-50ms
await Promise.all(promises);
await markInitialized(); await markInitialized();
drawerApi.drawerLoading(false); drawerApi.drawerLoading(false);