diff --git a/snowy-admin-web/src/views/sys/role/grantResourceForm.vue b/snowy-admin-web/src/views/sys/role/grantResourceForm.vue index d30171c1..9ac0e8a9 100644 --- a/snowy-admin-web/src/views/sys/role/grantResourceForm.vue +++ b/snowy-admin-web/src/views/sys/role/grantResourceForm.vue @@ -142,46 +142,48 @@ const echoModuleData = (data, resEcho) => { // 通过应用循环 data.forEach((module) => { - // 加入回显内容 - module.menu.forEach((item) => { - const menueCheck = ref(0) - if (resEcho.grantInfoList.length > 0) { - resEcho.grantInfoList.forEach((grant) => { - if (item.id === grant.menuId) { - menueCheck.value++ - // 处理按钮 - if (grant.buttonInfo.length > 0) { - grant.buttonInfo.forEach((button) => { - item.button.forEach((itemButton) => { - if (button === itemButton.id) { - itemButton.check = true - } + if (module.menu) { + // 加入回显内容 + module.menu.forEach((item) => { + const menueCheck = ref(0) + if (resEcho.grantInfoList.length > 0) { + resEcho.grantInfoList.forEach((grant) => { + if (item.id === grant.menuId) { + menueCheck.value++ + // 处理按钮 + if (grant.buttonInfo.length > 0) { + grant.buttonInfo.forEach((button) => { + item.button.forEach((itemButton) => { + if (button === itemButton.id) { + itemButton.check = true + } + }) }) - }) + } } - } - }) - } - // 回显前面的2个 - if (menueCheck.value > 0) { - item.parentCheck = true - item.nameCheck = true - } - }) + }) + } + // 回显前面的2个 + if (menueCheck.value > 0) { + item.parentCheck = true + item.nameCheck = true + } + }) - // 排序 - module.menu = module.menu.sort((a, b) => { - return a.parentId - b.parentId - }) - // 缓存加入索引 - module.menu.forEach((item, index) => { - // 下面就是用来知道不同的一级菜单里面有几个二级菜单,以及他们所在的索引 - if (firstShowMap[item.parentName]) { - firstShowMap[item.parentName].push(index) - } else { - firstShowMap[item.parentName] = [index] - } - }) + // 排序 + module.menu = module.menu.sort((a, b) => { + return a.parentId - b.parentId + }) + // 缓存加入索引 + module.menu.forEach((item, index) => { + // 下面就是用来知道不同的一级菜单里面有几个二级菜单,以及他们所在的索引 + if (firstShowMap[item.parentName]) { + firstShowMap[item.parentName].push(index) + } else { + firstShowMap[item.parentName] = [index] + } + }) + } }) return data }