OrderController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: ring
  5. * Date: 2019/7/22
  6. * Time: 上午11:08
  7. */
  8. namespace App\Admin\Controllers;
  9. use App\Models\Orders;
  10. use App\Models\Users;
  11. use Encore\Admin\Controllers\AdminController;
  12. use Encore\Admin\Grid;
  13. use Encore\Admin\Layout\Content;
  14. class OrderController extends AdminController
  15. {
  16. protected $title = '订单管理';
  17. protected function grid()
  18. {
  19. $grid = new Grid(new Orders());
  20. $grid->column('sn', '订单号');
  21. $grid->column('user.lid','客户ID');
  22. $grid->column('user.tel','客户电话');
  23. $grid->column('money', '金额');
  24. $grid->column('status', '支付状态?')->display(function ($ios) {
  25. return $ios? '已支付' : '未支付';
  26. })->sortable();
  27. $grid->column('type', 'VIP/玫瑰')->display(function ($android) {
  28. return $android? '购买VIP' : '购买玫瑰';
  29. });
  30. $grid->column('hidden', '隐藏否')->display(function ($android) {
  31. return $android? '是': '否';
  32. });
  33. $grid->column('channel', '渠道ID')->display(function ($android) {
  34. return $android? : '无';
  35. });
  36. $grid->column('tuser.lid', '推荐人ID');
  37. $grid->column('description', '描述');
  38. //$grid->column('xid', 'XID');
  39. $grid->expandFilter();
  40. $grid->filter(function ($filter) {
  41. $filter->disableIdFilter();
  42. $filter->equal('user.lid','客户ID');
  43. $filter->equal('sn','订单号')->placeholder('请输入订单号');
  44. $filter->equal('user.tel','手机号')->placeholder('客户手机号');
  45. $filter->equal('status','支付状态')->select([1=> '已支付',0=>'未支付']);;
  46. $filter->equal('channel','渠道ID')->placeholder('渠道ID');
  47. });
  48. $grid->created_at('下单时间')->sortable();
  49. $grid->disableCreateButton();
  50. // $grid->disableRowSelector();
  51. $grid->disableColumnSelector();
  52. $grid->disableActions();
  53. $grid->model()->orderBy('id', 'desc');
  54. return $grid;
  55. }
  56. }