Home.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\worker\controller;
  3. use app\worker\BaseController;
  4. use app\common\model\Worker as WorkerModel;
  5. use app\common\model\Comjobs as ComjobsModel;
  6. use app\common\model\Demand as DemandModel;
  7. use app\common\model\Supply as SupplyModel;
  8. class Home extends BaseController
  9. {
  10. public function index()
  11. {
  12. $access_worker = session('access_worker');
  13. $worker_list = [];
  14. if (!empty($access_worker['userid'])) {
  15. $worker_list = WorkerModel::where('userid', $access_worker['userid'])
  16. ->where('id', '<>', $access_worker['id'])
  17. ->where('status', '<>', 2)
  18. ->select();
  19. }
  20. return view('index', [
  21. 'access_worker' => $access_worker,
  22. 'worker_list' => $worker_list,
  23. ]);
  24. }
  25. public function console()
  26. {
  27. $workerid = $this->access_worker['id'];
  28. $where = [];
  29. $where[] = ['workerid', '=', $workerid];
  30. $comjobstol['today'] = ComjobsModel::whereDay('createtime')->where($where)->count();
  31. $comjobstol['yesterday'] = ComjobsModel::whereDay('createtime', 'yesterday')->where($where)->count();
  32. $comjobstol['week'] = ComjobsModel::whereWeek('createtime')->where($where)->count();
  33. $comjobstol['month'] = ComjobsModel::whereMonth('createtime')->where($where)->count();
  34. $demandtol['today'] = DemandModel::whereDay('createtime')->where($where)->count();
  35. $demandtol['yesterday'] = DemandModel::whereDay('createtime', 'yesterday')->where($where)->count();
  36. $demandtol['week'] = DemandModel::whereWeek('createtime')->where($where)->count();
  37. $demandtol['month'] = DemandModel::whereMonth('createtime')->where($where)->count();
  38. $supplytol['today'] = SupplyModel::whereDay('createtime')->where($where)->count();
  39. $supplytol['yesterday'] = SupplyModel::whereDay('createtime', 'yesterday')->where($where)->count();
  40. $supplytol['week'] = SupplyModel::whereWeek('createtime')->where($where)->count();
  41. $supplytol['month'] = SupplyModel::whereMonth('createtime')->where($where)->count();
  42. return view('home/console', [
  43. 'domain' => request()->domain(),
  44. 'access_admin' => session('access_admin'),
  45. 'comjobstol' => $comjobstol,
  46. 'demandtol' => $demandtol,
  47. 'supplytol' => $supplytol,
  48. ]);
  49. }
  50. }