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); });