diff --git a/web/src/views/system/role/components/PermissionComNew/index.vue b/web/src/views/system/role/components/PermissionComNew/index.vue index 9e12dfbbbc00dbdc01b8a6c061579dd2f481235a..b1da73fd3488d91ba0a287e9869d7f97f9c4b8cb 100644 --- a/web/src/views/system/role/components/PermissionComNew/index.vue +++ b/web/src/views/system/role/components/PermissionComNew/index.vue @@ -275,18 +275,12 @@ const handleDialogConfirm = () => { errorNotification('请选择'); return; } - for (const item of menuData.value) { - for (const iterator of item.children) { - if (iterator.id === menuCurrent.value.id) { - for (const btn of iterator.btns) { - if (btn.id === menuBtnCurrent.value) { - const findItem = dataPermissionRange.value.find((i) => i.value === dataPermission.value); - btn.data_range = findItem?.value || 0; - if (btn.data_range === 4) { - btn.dept = customDataPermission.value; - } - } - } + for (const btn of menuCurrent.value?.btns || []) { + if (btn.id === menuBtnCurrent.value) { + const findItem = dataPermissionRange.value.find((i) => i.value === dataPermission.value); + btn.data_range = findItem?.value || 0; + if (btn.data_range === 4) { + btn.dept = customDataPermission.value; } } }