callLogController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\CallLog;
  4. use Encore\Admin\Controllers\AdminController;
  5. use Encore\Admin\Form;
  6. use Encore\Admin\Grid;
  7. use Encore\Admin\Show;
  8. class callLogController extends AdminController
  9. {
  10. /**
  11. * Title for current resource.
  12. *
  13. * @var string
  14. */
  15. protected $title = '录音文件下载';
  16. /**
  17. * Make a grid builder.
  18. *
  19. * @return Grid
  20. */
  21. protected function grid()
  22. {
  23. $grid = new Grid(new CallLog());
  24. $grid->disableBatchActions();
  25. $grid->disableCreateButton();
  26. $order_id = request('order_id');
  27. $grid->actions(function ($actions){
  28. $actions->disableView();
  29. $actions->disableEdit();
  30. $actions->disableDelete();
  31. });
  32. $grid->model()->where('order_id',$order_id);
  33. $grid->column('id', __('Id'));
  34. $grid->column('order_id', __('订单id'));
  35. $grid->column('talk_time', __('通话时长(秒)'));
  36. $grid->column('call_time', __('拨打时间'));
  37. $grid->column('ring_time', __('结束时间'));
  38. $grid->column('files', __('录音文件下载'))->downloadable();
  39. return $grid;
  40. }
  41. }