ReceivingDashboardController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Services\UserService;
  4. use App\UserWorkgroup;
  5. use Illuminate\Database\Eloquent\Builder;
  6. use Illuminate\Database\Eloquent\Collection;
  7. use Illuminate\Http\Request;
  8. class ReceivingDashboardController extends Controller
  9. {
  10. //收货表单
  11. public function receivingTableList(Request $request)
  12. {
  13. $owners = $this->getOwners();
  14. return view('store.receivingDashboard.receivingTableList.index', compact('owners'));
  15. }
  16. //时效进度
  17. public function punctualityProgress(Request $request)
  18. {
  19. $owners = $this->getOwners();
  20. $workGroups = UserWorkgroup::query()->get();
  21. return view('store.receivingDashboard.punctualityProgress.index', compact('owners', 'workGroups'));
  22. }
  23. /**
  24. * @return Builder[]|Collection
  25. */
  26. public function getOwners()
  27. {
  28. /** @var UserService $userService */
  29. $userService = app('UserService');
  30. $ownerIds = $userService->getUserHasOwners(auth()->id());
  31. $owners = \App\Owner::query()->select(['id', 'name', 'code'])->whereIn('id', $ownerIds)->get();
  32. return $owners;
  33. }
  34. }