From aa2b91ccc8597b95904fccf4672165b68b690685 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Sat, 13 Apr 2024 14:35:03 +0800 Subject: [PATCH] =?UTF-8?q?api=20=E6=8A=A5=E9=94=80=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/Reimbursement.php | 10 ++++++++++ database/seeders/AdminPermissionSeeder.php | 2 +- routes/api.php | 8 +++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/Models/Reimbursement.php b/app/Models/Reimbursement.php index abe9714..761df9f 100644 --- a/app/Models/Reimbursement.php +++ b/app/Models/Reimbursement.php @@ -22,11 +22,21 @@ class Reimbursement extends Model 'photos', ]; + public function modelFilter() + { + return \App\Admin\Filters\ReimbursementFilter::class; + } + public function employee(): BelongsTo { return $this->belongsTo(Employee::class); } + public function scopeSort($q) + { + return $q->orderBy('created_at', 'desc'); + } + public function type(): BelongsTo { return $this->belongsTo(Keyword::class, 'reimbursement_type_id', 'key'); diff --git a/database/seeders/AdminPermissionSeeder.php b/database/seeders/AdminPermissionSeeder.php index 71c5003..061b39f 100644 --- a/database/seeders/AdminPermissionSeeder.php +++ b/database/seeders/AdminPermissionSeeder.php @@ -41,7 +41,7 @@ class AdminPermissionSeeder extends Seeder 'uri' => '/store', 'children' => [ 'stores' => [ - 'name' => '全部门店', + 'name' => '门店管理', 'icon' => '', 'uri' => '/store/stores', 'resource' => true, diff --git a/routes/api.php b/routes/api.php index b075b98..72a95cd 100644 --- a/routes/api.php +++ b/routes/api.php @@ -10,6 +10,9 @@ use Illuminate\Support\Facades\Route; Route::post('/auth/login', [AccessTokenController::class, 'store']); Route::delete('/auth/logout', [AccessTokenController::class, 'destroy']); +// 数据字典 +Route::get('keyword', [\App\Http\Controllers\Api\KeywordController::class, 'index']); + Route::group([ 'middleware' => ['auth:api'], ], function () { @@ -32,6 +35,9 @@ Route::group([ // 员工管理 Route::group(['middleware' => ['user_role:admin,store']], function () { Route::post('hr/employee/{id}/leave', [\App\Http\Controllers\Api\Hr\EmployeeController::class, 'leave']); - Route::resource('hr/employee', \App\Http\Controllers\Api\Hr\EmployeeController::class); + Route::apiResource('hr/employee', \App\Http\Controllers\Api\Hr\EmployeeController::class); }); + + // 报销管理 + Route::apiResource('reimbursements', \App\Http\Controllers\Api\ReimbursementController::class); });