You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ScheduleController.php 2.6 KiB

3 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace backend\modules\motorcade\controllers;
  3. use backend\modules\motorcade\models\searchSchedule;
  4. use backend\modules\motorcade\models\BusOrder;
  5. use Yii;
  6. class ScheduleController extends BaseController
  7. {
  8. // public $accessControl = true;
  9. public $layout = "@backend/modules/motorcade/views/layouts/iframe_new";
  10. /**
  11. * User: wangxj
  12. *
  13. * 车队车辆排班
  14. *
  15. * @return string
  16. */
  17. public function actionBus()
  18. {
  19. $searchModel = new searchSchedule();
  20. $search = Yii::$app->request->queryParams;
  21. $dataProvider = $searchModel->search($search);
  22. if (Yii::$app->request->isPjax) {
  23. return $this->renderPartial('bus_index', [
  24. 'searchModel' => $searchModel,
  25. 'dataProvider' => $dataProvider,
  26. ]);
  27. } else {
  28. return $this->render('bus_index', [
  29. 'searchModel' => $searchModel,
  30. 'dataProvider' => $dataProvider,
  31. ]);
  32. }
  33. }
  34. public function actionDriver()
  35. {
  36. $data['view'] = 'driver_index';
  37. $run_date = Yii::$app->request->get('run_date', date('Y-m-d'));
  38. // $run_date = Yii::$app->request->get('run_date', '2017-02-08');
  39. $driver_id = Yii::$app->request->get('driver_name', '');
  40. $data['start_date'] = $run_date;
  41. $obj = new BusOrder();
  42. $dataProvider = $obj->getScheduleDriver($run_date, $driver_id);
  43. return $this->render('_base', ['data' => $data, 'dataProvider' => $dataProvider]);
  44. }
  45. public function actionDriverDetail($run_date, $driver_name = '')
  46. {
  47. $data['view'] = 'driver_detail';
  48. $data['run_date'] = $run_date;
  49. $data['driver_name'] = $driver_name;
  50. $obj = new BusOrder();
  51. $dataProvider = $obj->getScheduleDriverDetail($run_date, $driver_name);
  52. return $this->render('_base', ['data' => $data, 'dataProvider' => $dataProvider]);
  53. }
  54. public function actionBusDetail($date = null, $bus_id = null)
  55. {
  56. $searchModel = new searchSchedule();
  57. $search = Yii::$app->request->queryParams;
  58. $search['date'] = $date;
  59. $search['bus_id'] = $bus_id;
  60. $dataProvider = $searchModel->searchBusDetail($search);
  61. if (Yii::$app->request->isPjax) {
  62. return $this->renderPartial('bus_detail', [
  63. 'searchModel' => $searchModel,
  64. 'dataProvider' => $dataProvider,
  65. ]);
  66. } else {
  67. return $this->render('bus_detail', [
  68. 'searchModel' => $searchModel,
  69. 'dataProvider' => $dataProvider,
  70. ]);
  71. }
  72. }
  73. }