ReceivingDashboardController.php 1.0 KB

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