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.
 
 
 
 
 
 

70 rivejä
2.2 KiB

  1. <?php
  2. namespace backend\modules\motorcade\controllers;
  3. use backend\modules\motorcade\models\RunBusExpenses;
  4. use backend\modules\motorcade\models\searchRunBusExpenses;
  5. use Yii;
  6. class BusExpensesController extends BaseController
  7. {
  8. public $layout = "@backend/modules/motorcade/views/layouts/iframe_new";
  9. /**
  10. * User:Steven
  11. * Desc:油耗分析列表
  12. */
  13. public function actionOilConsumptionList()
  14. {
  15. $searchModel = new searchRunBusExpenses();
  16. $searchModel->date_from = date('Y-m-d', strtotime('last month'));
  17. $searchModel->date_to = date('Y-m-d');
  18. $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
  19. return $this->render('index', [
  20. 'searchModel' => $searchModel,
  21. 'dataProvider' => $dataProvider,
  22. ]);
  23. // $run_bus_expenses = new RunBusExpenses();
  24. // $request = Yii::$app->request;
  25. //
  26. // $res = $run_bus_expenses->getOilConsumptionList($bus_no, $begin_date, $end_date);
  27. // $data['data']['detail'] = $res;
  28. // return $this->render('base', ['view' => 'oilList', 'data' => $data]);
  29. }
  30. /**
  31. * User:Steven
  32. * Desc:油耗明细列表
  33. * @return string
  34. */
  35. public function actionOilConsumptionDetail()
  36. {
  37. $run_bus_expenses = new RunBusExpenses();
  38. $request = Yii::$app->request;
  39. $id = $request->get('id');
  40. $name = $request->get('name');
  41. $begin_date = $request->get('date_from');
  42. $end_date = $request->get('date_to');
  43. if ($request->get('search_type') == 'bus') {
  44. $res = $run_bus_expenses->getOilConsumptionDetail($id, $begin_date, $end_date);
  45. } else {
  46. $res = $run_bus_expenses->getDriverConsumptionDetail($id, $begin_date, $end_date);
  47. }
  48. $data['data']['detail'] = $res['dataProvider'];
  49. $data['data']['model'] = $res['model'];
  50. $data['data']['param'] = array(
  51. 'flag' => $request->get('search_type'),
  52. 'bus_id' => $id,
  53. 'name' => $name,
  54. 'begin_date' => $begin_date,
  55. 'end_date' => $end_date
  56. );
  57. return $this->render('base', ['view' => 'oilDetail', 'data' => $data]);
  58. }
  59. }