From dfed73050a01e59b806510169d9d2736defa0f81 Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Fri, 8 Dec 2023 14:57:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=B6=85=E7=BA=A7=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E8=A7=92=E8=89=B2=E6=97=A0=E9=9C=80=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E8=AE=BE=E7=BD=AE=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Controllers/AdminRoleController.php | 50 +++++++++++++++++++ app/Admin/routes.php | 2 + 2 files changed, 52 insertions(+) create mode 100644 app/Admin/Controllers/AdminRoleController.php diff --git a/app/Admin/Controllers/AdminRoleController.php b/app/Admin/Controllers/AdminRoleController.php new file mode 100644 index 0000000..5fe8ea2 --- /dev/null +++ b/app/Admin/Controllers/AdminRoleController.php @@ -0,0 +1,50 @@ +baseCRUD() + ->headerToolbar([ + $this->createButton(true), + ...$this->baseHeaderToolBar(), + ]) + ->filterTogglable(false) + ->itemCheckableOn('${id !== 1}') + ->columns([ + amis()->TableColumn()->label('ID')->name('id')->sortable(), + amis()->TableColumn()->label(__('admin.admin_role.name'))->name('name'), + amis()->TableColumn()->label(__('admin.admin_role.slug'))->name('slug')->type('tag'), + amis()->TableColumn() + ->label(__('admin.created_at')) + ->name('created_at') + ->type('datetime') + ->sortable(true), + amis()->TableColumn() + ->label(__('admin.updated_at')) + ->name('updated_at') + ->type('datetime') + ->sortable(true), + amis()->Operation()->label(__('admin.actions'))->buttons([ + $this->setPermission()->visibleOn('${slug != "administrator"}'), + $this->rowEditButton(true)->visibleOn('${slug != "administrator"}'), + $this->rowDeleteButton()->visibleOn('${slug != "administrator"}'), + ]), + ]); + + return $this->baseList($crud)->css([ + '.tree-full' => [ + 'overflow' => 'hidden !important', + ], + '.cxd-TreeControl > .cxd-Tree' => [ + 'height' => '100% !important', + 'max-height' => '100% !important', + ], + ]); + } +} \ No newline at end of file diff --git a/app/Admin/routes.php b/app/Admin/routes.php index bbb9095..29b1957 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -22,6 +22,8 @@ Route::group([ $router->resource('system/admin_users', App\Admin\Controllers\AdminUserController::class); $router->post('quick-edit/admin_users/{admin_user}',[\App\Admin\Controllers\AdminUserController::class, 'update']); + $router->get('system/admin_roles', [App\Admin\Controllers\AdminRoleController::class, 'index']); + $router->resource('system/settings', \App\Admin\Controllers\SettingController::class); $router->resource('system/keywords', \App\Admin\Controllers\KeywordController::class);