1
0
Fork 0
party-rank-server/app/Admin/Controllers/AdminRoleController.php

40 lines
1.5 KiB
PHP

<?php
namespace App\Admin\Controllers;
use Slowlyo\OwlAdmin\Controllers\AdminRoleController as Base;
use Slowlyo\OwlAdmin\Services\AdminPermissionService;
class AdminRoleController extends Base
{
protected function setPermission()
{
return amisMake()->DrawerAction()->label(__('admin.admin_role.set_permissions'))->icon('fa-solid fa-gear')->level('link')->drawer(
amisMake()->Drawer()->title(__('admin.admin_role.set_permissions'))->resizable()->closeOnOutside()->closeOnEsc()->body([
amisMake()
->Form()
->api(admin_url('system/admin_role_save_permissions'))
->initApi($this->getEditGetDataPath())
->mode('normal')
->data(['id' => '${id}'])
->body([
amisMake()->TreeControl()
->name('permissions')
->label()
->multiple()
->options(AdminPermissionService::make()->getTree())
->searchable()
->cascade()
->joinValues(false)
->extractValue()
->size('full')
->className('h-full b-none')
->inputClassName('h-full tree-full')
->labelField('name')
->valueField('id'),
]),
])
);
}
}