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'], 'employee_id' => ['required'],
'type_id' => ['required'], 'type_id' => ['required'],
'reason' => ['required'], 'reason' => ['required'],
'start_at' => ['required'], 'start_at' => ['required', 'date'],
'end_at' => ['required'], 'end_at' => ['required', 'date'],
]; ];
$updateRules = []; $updateRules = [];
$validator = Validator::make($data, $model ? $updateRules : $createRules, []); $validator = Validator::make($data, $model ? $updateRules : $createRules, []);

View File

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

View File

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

View File

@ -23,13 +23,12 @@ class ReimbursementController extends Controller
$user = $request->user(); $user = $request->user();
$reimbursements = $user->reimbursements() $reimbursements = $user->reimbursements()
->with(['type', 'workflow'])
->filter($request->input()) ->filter($request->input())
->sort('id') ->sort('created_at', 'desc')
->simplePaginate($request->input('per_page', 20)); ->paginate($request->input('per_page', 20));
return ReimbursementResource::collection( return ReimbursementResource::collection($reimbursements);
$reimbursements->loadMissing(['type', 'workflow']),
);
} }
public function store(Request $request, WorkFlowService $workFlowService): ReimbursementResource 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')); $list = $query->paginate($request->input('per_page'));
switch ($model) { // switch ($model) {
case TaskHygiene::class: // case TaskHygiene::class:
$list->loadMissing(['task', 'store']); // $list->loadMissing(['task', 'store']);
$list->through(function (TaskHygiene $item) { // $list->through(function (TaskHygiene $item) {
return tap($item->task)->setRelation('taskable', $item->unsetRelation('task')); // return tap($item->task)->setRelation('taskable', $item->unsetRelation('task'));
}); // });
break; // break;
} // }
return $resource::collection($list); return $resource::collection($list);
} }