ReceivingDashboardController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. use Illuminate\Support\Facades\Auth;
  9. class ReceivingDashboardController extends Controller
  10. {
  11. //收货表单
  12. public function receivingTableList(Request $request)
  13. {
  14. $owners = $this->getOwners();
  15. $user=Auth::user()['name'];
  16. return view('store.receivingDashboard.receivingTableList.index', compact('owners','user'));
  17. }
  18. //时效进度
  19. public function punctualityProgress(Request $request)
  20. {
  21. $owners = $this->getOwners();
  22. $workGroups = UserWorkgroup::query()->get();
  23. return view('store.receivingDashboard.punctualityProgress.index', compact('owners', 'workGroups'));
  24. }
  25. /**
  26. * @return Builder[]|Collection
  27. */
  28. public function getOwners()
  29. {
  30. /** @var UserService $userService */
  31. $userService = app('UserService');
  32. $ownerIds = $userService->getUserHasOwners(auth()->id());
  33. $owners = \App\Owner::query()->select(['id', 'name', 'code'])->whereIn('id', $ownerIds)->get();
  34. return $owners;
  35. }
  36. }