From e32dd104f39b0ea621cfe98391ee859cfe0c21b0 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Wed, 27 Mar 2024 11:33:31 +0800 Subject: [PATCH] =?UTF-8?q?admin=20=E8=81=8C=E4=BD=8D=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Controllers/Hr/EmployeeController.php | 1 + app/Admin/routes.php | 2 ++ database/seeders/AdminPermissionSeeder.php | 10 ++++++++-- database/seeders/AdminSeeder.php | 11 ++++------- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/app/Admin/Controllers/Hr/EmployeeController.php b/app/Admin/Controllers/Hr/EmployeeController.php index 6674fb4..4071df2 100644 --- a/app/Admin/Controllers/Hr/EmployeeController.php +++ b/app/Admin/Controllers/Hr/EmployeeController.php @@ -34,6 +34,7 @@ class EmployeeController extends AdminController ->columns([ amisMake()->TableColumn()->name('id')->label(__('employee.id')), amisMake()->TableColumn()->name('name')->label(__('employee.name')), + amisMake()->TableColumn()->name('jobs')->label(__('employee.jobs'))->type('each')->items(amisMake()->Tag()->label('${name}')), amisMake()->TableColumn()->name('phone')->label(__('employee.phone')), amisMake()->TableColumn()->name('employee_status_text')->label(__('employee.employee_status'))->set('type', 'tag')->set('color', '${employee_status_color}'), amisMake()->TableColumn()->name('join_at')->label(__('employee.join_at')), diff --git a/app/Admin/routes.php b/app/Admin/routes.php index 026d0df..5b4f669 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -62,6 +62,8 @@ Route::group([ $router->resource('employees', EmployeeController::class); // 员工离职 $router->post('employees/{id}/leave', [EmployeeController::class, 'leave'])->name('employees.leave'); + // 职位管理 + $router->resource('jobs', BaseKeywordController::class); }); diff --git a/database/seeders/AdminPermissionSeeder.php b/database/seeders/AdminPermissionSeeder.php index 41364db..2c29890 100644 --- a/database/seeders/AdminPermissionSeeder.php +++ b/database/seeders/AdminPermissionSeeder.php @@ -80,7 +80,7 @@ class AdminPermissionSeeder extends Seeder 'name' => '彩种类型', 'icon' => '', 'uri' => '/store/lottery-types?parent_key=lottery_type', - 'resource' => true, + 'resource' => false, ], ], ], @@ -97,13 +97,19 @@ class AdminPermissionSeeder extends Seeder 'children' => [ 'employees' => [ 'name' => '员工管理', - 'icon' => 'mdi:user-tie', + 'icon' => '', 'uri' => '/hr/employees', 'resource' => true, 'children' => [ 'leave' => '离职', ], ], + 'jobs' => [ + 'name' => '职位管理', + 'icon' => '', + 'uri' => '/hr/jobs?parent_key=job', + 'resource' => false + ], ], ], diff --git a/database/seeders/AdminSeeder.php b/database/seeders/AdminSeeder.php index 31cd640..cd06150 100644 --- a/database/seeders/AdminSeeder.php +++ b/database/seeders/AdminSeeder.php @@ -14,20 +14,17 @@ class AdminSeeder extends Seeder */ public function run() { - $adminUser = DB::table('admin_users'); - $adminPermission = DB::table('admin_permissions'); - $adminRole = DB::table('admin_roles'); // 创建初始用户 - $adminUser->truncate(); - $adminUser->insert([ + DB::table('admin_users')->truncate(); + DB::table('admin_users')->insert([ 'username' => 'admin', 'password' => bcrypt('admin'), 'name' => 'Administrator', ]); // 创建初始角色 - $adminRole->truncate(); - $adminRole->insert([ + DB::table('admin_roles')->truncate(); + DB::table('admin_roles')->insert([ 'name' => 'Administrator', 'slug' => 'administrator', ]);