ReceivingDashboardController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 stayPutawayList(Request $request)
  20. {
  21. $owners = $this->getOwners();
  22. $workGroups = UserWorkgroup::query()->get();
  23. return view('store.receivingDashboard.stayPutawayList', compact('owners','workGroups'));
  24. }
  25. //时效进度
  26. public function punctualityProgress(Request $request)
  27. {
  28. $owners = $this->getOwners();
  29. $workGroups = UserWorkgroup::query()->get();
  30. return view('store.receivingDashboard.punctualityProgress.index', compact('owners', 'workGroups'));
  31. }
  32. /**
  33. * @return Builder[]|Collection
  34. */
  35. public function getOwners()
  36. {
  37. /** @var UserService $userService */
  38. $userService = app('UserService');
  39. $ownerIds = $userService->getUserHasOwners(auth()->id());
  40. $owners = \App\Owner::query()->select(['id', 'name', 'code'])->whereIn('id', $ownerIds)->get();
  41. return $owners;
  42. }
  43. }