diff --git a/src/views/system/role/RoleDataPermissionForm.vue b/src/views/system/role/RoleDataPermissionForm.vue index 51867a777ae08c5c5289e4fd22e39e9f5e439824..c00e3972f9be3f311ab8c2fcfba08999a7e20a7c 100644 --- a/src/views/system/role/RoleDataPermissionForm.vue +++ b/src/views/system/role/RoleDataPermissionForm.vue @@ -102,10 +102,12 @@ const open = async (row: RoleApi.RoleVO) => { formData.name = row.name formData.code = row.code formData.dataScope = row.dataScope + await nextTick() + row.dataScopeDeptIds?.forEach((deptId: number): void => { await nextTick() // 需要在 DOM 渲染完成后,再设置选中状态 - row.dataScopeDeptIds?.forEach((deptId: number) => { + row.dataScopeDeptIds?.forEach((deptId: number): void => { treeRef.value.setChecked(deptId, true, false) }) }