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',
},
]);
// &&
await Promise.all([setupDeptSelect(), loadDefaultPassword(isUpdate.value)]);
//
const promises = [setupDeptSelect(), loadDefaultPassword(isUpdate.value)];
if (user) {
await Promise.all([
promises.push(
//
formApi.setValues(user),
//
@ -207,8 +208,10 @@ const [BasicDrawer, drawerApi] = useVbenDrawer({
formApi.setFieldValue('roleIds', roleIds),
// onSelect
setupPostOptions(user.deptId),
]);
);
}
// 10-50ms
await Promise.all(promises);
await markInitialized();
drawerApi.drawerLoading(false);