Order.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Admin\Controllers\Chart;
  3. use Encore\Admin\Widgets\Box;
  4. use Encore\Admin\Widgets\Echarts\Echarts;
  5. use Encore\Admin\Widgets\Form;
  6. use Encore\Admin\Layout\Row;
  7. use Encore\Admin\Layout\Column;
  8. use Encore\Admin\Widgets\Collapse;
  9. class Order
  10. {
  11. public function chart(Row $row)
  12. {
  13. $id = 'n_id';
  14. $row->column(12,function (Column $column)use ($id){
  15. $form = new Form();
  16. $form->disableReset();
  17. $form->disableSubmit();
  18. $end = request('time_end')?:date('Y-m-d H:i:s',strtotime(date("Y-12-31 23:59:59")));
  19. $start = request('time_start')?:date('Y-m-d H:i:s',strtotime(date("Y-01-01 00:00:01")));
  20. $nowYear = date('Y');
  21. $nowMonth = date('m');
  22. $year = range(2000,2099);
  23. foreach ($year as $v){
  24. $realYear[$v]=$v;
  25. }
  26. $month = range(1,12);
  27. $type = request('type',1);
  28. $chartData =self::getData($type);
  29. $filter_content = new Row(function (Column $col)use ($form,$type,$realYear,$nowYear,$month,$nowMonth){
  30. $col->row(function (Row $row)use ($form,$type,$realYear,$nowYear,$month,$nowMonth){
  31. $form->select('year','年份')->options($realYear)->default($nowYear);
  32. $form->select('month','月份')->options($month)->default($nowMonth);
  33. $form->action('/admin');
  34. $row->column(6,$form->render());
  35. });
  36. });
  37. $col = new Collapse();
  38. $col->add('筛选',$filter_content->render());
  39. $column->append($col->render());
  40. // $column->row(function (Row $row)use ($chartData){
  41. // $row->column(6,function (Column $column)use ($chartData){
  42. // $echarts = (new Echarts('用户变化曲线', '','user_change'))
  43. // ->setData($chartData['person']['d'])
  44. // ->bindLegend($chartData['person']['h'])->setShowToolbox(true);
  45. // return $column->append(new Box('',$echarts));
  46. // });
  47. // });
  48. return $column ;
  49. });
  50. }
  51. public function getData($type)
  52. {
  53. // 1=>'按天查看',
  54. // 2=>'按月查看',
  55. //3=>'按年查看',
  56. // Order::where([''])->;
  57. }
  58. }