From 18afcec00351f1b4d41266311878cb36708f4413 Mon Sep 17 00:00:00 2001 From: lau <1807121535@qq.com> Date: Sun, 22 Jun 2025 21:25:05 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E4=BC=98=E5=8C=96=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=B8=B2=E6=9F=93=E6=96=B9=E5=BC=8F=E9=81=BF?= =?UTF-8?q?=E5=85=8D=E9=95=BF=E6=97=B6=E9=97=B4=E5=8D=A1=E4=BD=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/menu/index.vue | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue index 5b50eb18..273757fa 100644 --- a/src/views/system/menu/index.vue +++ b/src/views/system/menu/index.vue @@ -346,7 +346,9 @@ const { queryParams, form, rules } = toRefs>(data) /** 获取子菜单列表 */ const getChildrenList = async (row: any, treeNode: unknown, resolve: (data: any[]) => void) => { + loading.value = true; resolve(menuChildrenListMap.value[row.menuId] || []); + loading.value = false; }; /** 查询菜单列表 */ @@ -414,14 +416,7 @@ const handleToggleExpandAll = () => { }; /** 展开/折叠所有 */ const toggleExpandAll = (data: MenuVO[], status: boolean) => { - data.forEach(async (item: MenuVO) => { - const menuChildrenList = menuChildrenListMap.value[item.menuId]; - // 从menuChildrenListMap中获取子菜单列表 - if (menuChildrenList && (!item.children || item.children.length === 0)) { - item.children = menuChildrenList || []; - // 等待子菜单列表加载完成 - await nextTick(); - } + data.forEach((item: MenuVO) => { menuTableRef.value?.toggleRowExpansion(item, status); if (item.children && item.children.length > 0) toggleExpandAll(item.children, status); });