ReceivingDashboardController.php 1.4 KB

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