/** * 获取角色对应的权限列表 */ public function actionPerm() { $data = []; $parentId = $this->get('parent', '#'); $roleId = $this->get('id', 0); $generator = new JSTreeGenerator(); if ($parentId != '#') { $len = strlen('node_'); $id = substr($parentId, $len, strlen($parentId) - $len); $data = $generator->generator(Permission::getSub($id), true); } else { $data = $generator->getDefault(); } if (!empty($roleId)) { $roles = RolePermission::findAllArray(['role_id' => $roleId]); Permission::setChecked($data, $roles); } $this->setResponseData('data', $data); }