Compare commits

..

No commits in common. "c04dc12e8f46c8f0d5bc5c1448ec3d101d6d1812" and "94141ac4550fbcdfb8082c8d8e5cf4df385caa2e" have entirely different histories.

5 changed files with 23 additions and 22 deletions

View File

@ -81,8 +81,8 @@ class HolidayApplyService extends BaseService
'employee_id' => ['required'],
'type_id' => ['required'],
'reason' => ['required'],
'start_at' => ['required', 'date'],
'end_at' => ['required', 'date'],
'start_at' => ['required'],
'end_at' => ['required'],
];
$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', 'date'],
'start_at' => ['required', 'date'],
'end_at' => ['required', 'date'],
'date' => ['required'],
'start_at' => ['required'],
'end_at' => ['required'],
];
$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::Admin, $role)) {
$list = $query->get();
} else if (in_array(UserRole::StoreUser, $role) || in_array(UserRole::Store, $role)) {
$list = [$query->findOrFail($user->store_id)];
}
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();
}
return StoreResource::collection($list);
}

View File

@ -23,12 +23,13 @@ class ReimbursementController extends Controller
$user = $request->user();
$reimbursements = $user->reimbursements()
->with(['type', 'workflow'])
->filter($request->input())
->sort('created_at', 'desc')
->paginate($request->input('per_page', 20));
->sort('id')
->simplePaginate($request->input('per_page', 20));
return ReimbursementResource::collection($reimbursements);
return ReimbursementResource::collection(
$reimbursements->loadMissing(['type', 'workflow']),
);
}
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);
}