generated from panliang/owl-admin-starter
40 lines
1.5 KiB
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'),
|
|
]),
|
|
])
|
|
);
|
|
}
|
|
}
|