panliang 2024-04-24 19:47:26 +08:00
parent 6b9787b3b6
commit dee66b9ef1
5 changed files with 22 additions and 23 deletions

View File

@ -81,8 +81,8 @@ class HolidayApplyService extends BaseService
'employee_id' => ['required'],
'type_id' => ['required'],
'reason' => ['required'],
'start_at' => ['required'],
'end_at' => ['required'],
'start_at' => ['required', 'date'],
'end_at' => ['required', 'date'],
];
$updateRules = [];
$validator = Validator::make($data, $model ? $updateRules : $createRules, []);

View File

@ -86,9 +86,9 @@ class OvertimeApplyService extends BaseService
// todo 验证申请时间是否重复
$createRules = [
'employee_id' => ['required'],
'date' => ['required'],
'start_at' => ['required'],
'end_at' => ['required'],
'date' => ['required', 'date'],
'start_at' => ['required', 'date'],
'end_at' => ['required', 'date'],
];
$updateRules = [];
$validator = Validator::make($data, $model ? $updateRules : $createRules, []);

View File

@ -67,11 +67,11 @@ class UserController extends Controller
$role = $user->userRole();
$list = [];
$query = Store::filter($request->all())->where('business_status', BusinessStatus::Open);
if (in_array(UserRole::StoreUser, $role) || in_array(UserRole::Store, $role)) {
$list = [Store::findOrFail($user->store_id)];
} else if (in_array(UserRole::Admin, $role)) {
$list = Store::get();
}
if (in_array(UserRole::Admin, $role)) {
$list = $query->get();
} else if (in_array(UserRole::StoreUser, $role) || in_array(UserRole::Store, $role)) {
$list = [$query->findOrFail($user->store_id)];
}
return StoreResource::collection($list);
}

View File

@ -23,13 +23,12 @@ class ReimbursementController extends Controller
$user = $request->user();
$reimbursements = $user->reimbursements()
->with(['type', 'workflow'])
->filter($request->input())
->sort('id')
->simplePaginate($request->input('per_page', 20));
->sort('created_at', 'desc')
->paginate($request->input('per_page', 20));
return ReimbursementResource::collection(
$reimbursements->loadMissing(['type', 'workflow']),
);
return ReimbursementResource::collection($reimbursements);
}
public function store(Request $request, WorkFlowService $workFlowService): ReimbursementResource

View File

@ -40,14 +40,14 @@ class WorkflowController extends Controller
$list = $query->paginate($request->input('per_page'));
switch ($model) {
case TaskHygiene::class:
$list->loadMissing(['task', 'store']);
$list->through(function (TaskHygiene $item) {
return tap($item->task)->setRelation('taskable', $item->unsetRelation('task'));
});
break;
}
// switch ($model) {
// case TaskHygiene::class:
// $list->loadMissing(['task', 'store']);
// $list->through(function (TaskHygiene $item) {
// return tap($item->task)->setRelation('taskable', $item->unsetRelation('task'));
// });
// break;
// }
return $resource::collection($list);
}