RecuperateLogController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace App\Admin\Controllers\Content;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\RecuperateLog;
  5. use Encore\Admin\Controllers\HasResourceActions;
  6. use Encore\Admin\Grid;
  7. use Encore\Admin\Layout\Content;
  8. class RecuperateLogController extends Controller
  9. {
  10. use HasResourceActions;
  11. /**
  12. * Index interface.
  13. *
  14. * @param Content $content
  15. * @return Content
  16. */
  17. public function index(Content $content)
  18. {
  19. return $content
  20. ->header('额度修改记录')
  21. ->description(' ')
  22. ->body($this->grid());
  23. }
  24. /**
  25. * Make a grid builder.
  26. *
  27. * @return Grid
  28. */
  29. protected function grid()
  30. {
  31. $grid = new Grid(new RecuperateLog());
  32. $grid->model()->where('type',3);
  33. // $grid->model()->orderBy('created_at', 'DESC');
  34. $grid->column('admin_user.username','操作者');
  35. $grid->column('type','状态')->display(function ($type) {
  36. if($type==1){
  37. return '个人取消活动';
  38. }elseif ($type==2){
  39. return '管理员取消活动';
  40. }elseif ($type==3){
  41. return '管理员后台修改额度';
  42. }
  43. })->width(200);
  44. $grid->column('member_infos.realname','被操作者');
  45. $grid->content('内容');
  46. $grid->created_at('操作时间');
  47. $grid->filter(function ($filter) {
  48. $filter->group('搜索', function ($group) {
  49. $group->where('操作者', function ($query) {
  50. $query->whereHas('admin_user',function ($query){
  51. $query->where('username', 'like','%'.request()->搜索.'%');
  52. });
  53. });
  54. $group->where('被操作者', function ($query) {
  55. $query->whereHas('member_infos',function ($query){
  56. $query->where('realname', 'like','%'.request()->搜索.'%');
  57. });
  58. });
  59. })->placeholder('请输入关键字');
  60. $filter->disableIdFilter();
  61. $date3 = date('Y-m-d', strtotime("-3 day"));
  62. $date7 = date('Y-m-d', strtotime("-7 day"));
  63. $date30 = date("Y-m-d", strtotime("-1 month"));
  64. $date180 = date("Y-m-d", strtotime("-6 month"));
  65. $date360 = date("Y-m-d", strtotime("-1 year"));
  66. $date_option = [
  67. '' => '不限',
  68. $date3 => '三天内',
  69. $date7 => '一周内',
  70. $date30 => '一月内',
  71. $date180 => '半年内',
  72. $date360 => '一年内',
  73. ];
  74. $filter->where(function ($query) {
  75. $query->where('created_at', '>=', "{$this->input}");
  76. }, '添加时间', 'created_at')->radio($date_option);
  77. });
  78. return $grid;
  79. }
  80. }