WxUserInviteBenefitRecordController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. namespace App\Admin\Controllers\User;
  3. use App\Admin\Repositories\User\WxUserInviteBenefitRecord;
  4. use Dcat\Admin\Form;
  5. use Dcat\Admin\Grid;
  6. use Dcat\Admin\Show;
  7. use Dcat\Admin\Http\Controllers\AdminController;
  8. class WxUserInviteBenefitRecordController extends AdminController
  9. {
  10. /**
  11. * Make a grid builder.
  12. *
  13. * @return Grid
  14. */
  15. protected function grid()
  16. {
  17. return Grid::make(new WxUserInviteBenefitRecord(), function (Grid $grid) {
  18. $grid->quickSearch(['id', 'user_id', 'order_id', 'shop_order_id', 'lv1_user','lv2_user', 'lv3_user'])->placeholder('搜索id,用户id,订单id,商城订单id,一级用户id,二级用户id,三级用户id...')->width(100);
  19. $grid->model()->orderBy('id','desc');
  20. $grid->column('id')->sortable();
  21. $grid->column('user_id')->sortable();
  22. $grid->column('order_id')->sortable()->display(function ($v){
  23. if($v > 0){
  24. return '<a href="'.admin_url('order?id='.$v).'" target="_blank">普通订单'.$v.'</a>';
  25. }
  26. return '';
  27. });
  28. $grid->column('shop_order_id')->sortable()->display(function ($v){
  29. if($v > 0){
  30. return '<a href="'.admin_url('shop/order?id='.$v).'" target="_blank">商品订单'.$v.'</a>';
  31. }
  32. return '';
  33. });
  34. $grid->column('order_price')->sortable();
  35. $grid->column('lv1_user')->sortable();
  36. $grid->column('lv1_benefit')->sortable();
  37. $grid->column('lv2_user')->sortable();
  38. $grid->column('lv2_benefit')->sortable();
  39. $grid->column('lv3_user')->sortable();
  40. $grid->column('lv3_benefit')->sortable();
  41. $grid->column('created_at')->sortable();
  42. $grid->column('updated_at')->sortable();
  43. $grid->filter(function (Grid\Filter $filter) {
  44. $filter->equal('id');
  45. $filter->equal('user_id');
  46. $filter->equal('lv1_user');
  47. $filter->equal('lv2_user');
  48. $filter->equal('lv3_user');
  49. });
  50. $grid->disableActions();
  51. $grid->disableActions();
  52. $grid->disableCreateButton();
  53. });
  54. }
  55. /**
  56. * Make a show builder.
  57. *
  58. * @param mixed $id
  59. *
  60. * @return Show
  61. */
  62. protected function detail($id)
  63. {
  64. return Show::make($id, new WxUserInviteBenefitRecord(), function (Show $show) {
  65. $show->field('id');
  66. $show->field('user_id');
  67. $show->field('order_id');
  68. $show->field('shop_order_id');
  69. $show->field('order_price');
  70. $show->field('lv1_user');
  71. $show->field('lv1_benefit');
  72. $show->field('lv2_user');
  73. $show->field('lv2_benefit');
  74. $show->field('lv3_user');
  75. $show->field('lv3_benefit');
  76. $show->field('created_at');
  77. $show->field('updated_at');
  78. $show->disableDeleteButton();
  79. });
  80. }
  81. /**
  82. * Make a form builder.
  83. *
  84. * @return Form
  85. */
  86. protected function form()
  87. {
  88. return Form::make(new WxUserInviteBenefitRecord(), function (Form $form) {
  89. $form->display('id');
  90. $form->text('user_id');
  91. $form->text('order_id');
  92. $form->text('shop_order_id');
  93. $form->text('order_price');
  94. $form->text('lv1_user');
  95. $form->text('lv1_benefit');
  96. $form->text('lv2_user');
  97. $form->text('lv2_benefit');
  98. $form->text('lv3_user');
  99. $form->text('lv3_benefit');
  100. $form->display('created_at');
  101. $form->display('updated_at');
  102. $form->deleting(function (Form $form){
  103. global $__MINI_GLOBAL_TENANT_ID__;
  104. if($__MINI_GLOBAL_TENANT_ID__ > 0){
  105. return $form->response()->error('权限不足,不可以删除其他分站对象');
  106. }
  107. });
  108. });
  109. }
  110. }