KpiController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Owner;
  4. use App\Services\OwnerService;
  5. use App\Services\UserService;
  6. use Illuminate\Database\Eloquent\Builder;
  7. use Illuminate\Database\Eloquent\Collection;
  8. use Illuminate\Http\Request;
  9. class KpiController extends Controller
  10. {
  11. public function monthIndex(Request $request)
  12. {
  13. return view('kpi.month.index');
  14. }
  15. public function dayIndex(Request $request)
  16. {
  17. return view('kpi.day.index');
  18. }
  19. public function dayDetailIndex(Request $request)
  20. {
  21. return view('kpi.dayDetail.index');
  22. }
  23. public function dayDetailCustomer(Request $request)
  24. {
  25. $owners = $this->getOwners();
  26. return view('kpi.dayDetailCustomer.index', compact('owners'));
  27. }
  28. public function workCoefficientDayStatIndex(Request $request)
  29. {
  30. $userWorkgroups = \App\UserWorkgroup::query()->select(["id", "name"])->get();
  31. return view('kpi.workCoefficientDayStat.index', compact('userWorkgroups'));
  32. }
  33. public function ownerPcsReport(Request $request)
  34. {
  35. $ownerCodes = $this->getOwners()->pluck('code');
  36. return view('kpi.ownerPcsReport.index', compact('ownerCodes'));
  37. }
  38. public function logisticsPunctuality(Request $request)
  39. {
  40. $ownerIds = $this->getOwners()->pluck('id');
  41. return view('kpi.logisticsPunctuality.index', compact('ownerIds'));
  42. }
  43. public function orderOperationLog(Request $request)
  44. {
  45. $ownerIds = $this->getOwners()->pluck('id');
  46. return view('kpi.orderOperationLog.index', compact('ownerIds'));
  47. }
  48. public function logisticReturnPunctuality(Request $request)
  49. {
  50. $ownerIds = $this->getOwners()->pluck('id');
  51. return view('kpi.logisticReturnPunctuality.index', compact('ownerIds'));
  52. }
  53. public function getOwners()
  54. {
  55. /** @var OwnerService $ownerService */
  56. $ownerService = app('OwnerService');
  57. $ownerIds = $ownerService->getIdArr();
  58. return Owner::query()->select(['id', 'name', 'code'])->whereIn('id', $ownerIds)->get();
  59. }
  60. }