diff --git a/modules/Permissions/Http/Controllers/RolesController.php b/modules/Permissions/Http/Controllers/RolesController.php
index e99149b..d462d17 100644
--- a/modules/Permissions/Http/Controllers/RolesController.php
+++ b/modules/Permissions/Http/Controllers/RolesController.php
@@ -39,6 +39,8 @@ class RolesController extends Controller
$role->setAttribute('permissions', $role->permissions()->get()->toTree());
+ $role->setAttribute('departments', $role->departments()->get()->toTree());
+
return $role;
}
diff --git a/modules/Permissions/Models/Roles.php b/modules/Permissions/Models/Roles.php
index d060f10..6fee421 100644
--- a/modules/Permissions/Models/Roles.php
+++ b/modules/Permissions/Models/Roles.php
@@ -37,7 +37,7 @@ class Roles extends Model
*/
protected array $form = ['role_name','identify','parent_id','description','data_range'];
- protected array $formRelations = ['permissions'];
+ protected array $formRelations = ['permissions', 'departments'];
/**
* @var bool
diff --git a/modules/Permissions/views/roles/form/create.vue b/modules/Permissions/views/roles/form/create.vue
index bccdf9d..0680101 100644
--- a/modules/Permissions/views/roles/form/create.vue
+++ b/modules/Permissions/views/roles/form/create.vue
@@ -44,15 +44,16 @@
+
+
{
watch(
formData,
function (value) {
+ // 如果数据权限是自定义数据
showDepartments.value = value.data_range === 2
},
{ deep: true },