Ajax Проблема при использовании вкладок - PullRequest
1 голос
/ 03 мая 2020

Я пытаюсь отобразить таблицу, используя ajax. Он появился только в первой вкладке (время), как на рисунке ниже. Но при нажатии на Tab (Агент) ничего не появлялось. Проверьте это с помощью консоли браузера. В ссылке на запрос указано 500.

The Time Tab is Working. It display data

The Agent Tab Not Working. Got Error 500 in Console when Click on it

Код выглядит следующим образом:

public function actionChartReports()
{   
    //dump($this->data);
    $data='';
    if ( $data=Driver::generateReports($this->data['chart_type'], $this->data['time_selection'],
       $this->data['team_selection'], $this->data['driver_selection'],
       $this->data['chart_type_option'],
       $this->data['start_date'],
       $this->data['end_date']
        )){             
    }       

    //dump($data);  

    $new_data=array();

    if (is_array($data) && count($data)>=1){

        $first_date=date("Y-m-d",strtotime($data[0]['delivery_date']."-1 day"));
            $new_data[]=array(
               'date'=>$first_date,
               'successful'=>0,
               'cancelled'=>0,
               'failed'=>0
        );

        foreach ($data as $val) {
            //dump($val);
            switch ($val['status']) {

                case "successful":  
                $new_data[]=array(
                  'date'=>$val['delivery_date'],
                  'successful'=>$val['total'],
                  'driver_name'=>isset($val['driver_name'])?$val['driver_name']:'',
                  'total_order_amount'=>isset($val['total_order_amount'])?$val['total_order_amount']:'',

                );
                break;

                case "cancelled":   
                $new_data[]=array(
                  'date'=>$val['delivery_date'],
                  'cancelled'=>$val['total'],
                  'driver_name'=>isset($val['driver_name'])?$val['driver_name']:'',
                  'total_order_amount'=>isset($val['total_order_amount'])?$val['total_order_amount']:'',

                );
                break;

                case "failed":  
                $new_data[]=array(
                  'date'=>$val['delivery_date'],
                  'failed'=>$val['total'],
                  'driver_name'=>isset($val['driver_name'])?$val['driver_name']:'',
                  'total_order_amount'=>isset($val['total_order_amount'])?$val['total_order_amount']:'',

                );
                break;

                default:
                    break;
            }
        }
    } else {
        /*$new_data[]=array(
          'date'=>date("Y-m-d"),
          'failed'=>0,
          'driver_name'=>''
        );*/
    }

    $table='';

    if ( $this->data['chart_type_option']=="agent"){

        ob_start();
        require_once('charts-bar.php');
        $charts = ob_get_contents();
        ob_end_clean();

        ob_start();
        require_once('chart-bar-table.php');
        $table = ob_get_contents();
        ob_end_clean();

    } else {                                
        ob_start();
        require_once('charts.php');        
        $charts = ob_get_contents();
        ob_end_clean();

        ob_start();
        require_once('chart-table.php');            
        $table = ob_get_contents();
        ob_end_clean();
    }       
    $this->code=1;
    $this->msg="OK";
    $this->details=array(
      'charts'=>$charts,
      'table'=>$table
    );
    $this->jsonResponse();
}

Я использую PHP7 .2. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...