fix: 优化角色菜单表单加载逻辑,移除重复的菜单列表加载调用,确保在打开模态框时正确加载菜单数据。

pull/190/head
xingyu4j 2025-08-04 19:12:51 +08:00
parent 990ae4463a
commit 9a305e6cbd
3 changed files with 6 additions and 6 deletions

View File

@ -66,6 +66,8 @@ const [Modal, modalApi] = useVbenModal({
if (!isOpen) {
return;
}
//
await loadMenuTree();
const data = modalApi.getData<SystemRoleApi.Role>();
if (!data || !data.id) {
return;
@ -75,8 +77,6 @@ const [Modal, modalApi] = useVbenModal({
//
const menuIds = await getRoleMenuList(data.id as number);
await formApi.setFieldValue('menuIds', menuIds);
//
await loadMenuTree();
await formApi.setValues(data);
} finally {

View File

@ -63,6 +63,8 @@ const [Modal, modalApi] = useVbenModal({
if (!isOpen) {
return;
}
//
await loadMenuTree();
const data = modalApi.getData<SystemRoleApi.Role>();
if (!data || !data.id) {
return;
@ -72,8 +74,6 @@ const [Modal, modalApi] = useVbenModal({
//
const menuIds = await getRoleMenuList(data.id as number);
await formApi.setFieldValue('menuIds', menuIds);
//
await loadMenuTree();
await formApi.setValues(data);
} finally {

View File

@ -63,6 +63,8 @@ const [Modal, modalApi] = useVbenModal({
if (!isOpen) {
return;
}
//
await loadMenuTree();
const data = modalApi.getData<SystemRoleApi.Role>();
if (!data || !data.id) {
return;
@ -72,8 +74,6 @@ const [Modal, modalApi] = useVbenModal({
//
const menuIds = await getRoleMenuList(data.id as number);
await formApi.setFieldValue('menuIds', menuIds);
//
await loadMenuTree();
await formApi.setValues(data);
} finally {