WxAuthenticationController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Admin\Actions\Grid\AuthenticationAction;
  4. use App\Admin\Repositories\WxAuthentication;
  5. use App\Models\Shop\WxShopService;
  6. use App\Models\User\WxUser;
  7. use Dcat\Admin\Form;
  8. use Dcat\Admin\Grid;
  9. use Dcat\Admin\Show;
  10. use Dcat\Admin\Http\Controllers\AdminController;
  11. class WxAuthenticationController extends AdminController
  12. {
  13. /**
  14. * Make a grid builder.
  15. *
  16. * @return Grid
  17. */
  18. protected function grid()
  19. {
  20. return Grid::make(new WxAuthentication(['user']), function (Grid $grid) {
  21. $grid->simplePaginate();
  22. $grid->quickSearch(['user_id', 'user.user_name', 'name', 'introduce','contact_information', 'overrule_content'])->placeholder('搜索用户id,用户名,认证名称,介绍,联系方式,驳回原因...')->width(35);
  23. $grid->model()->orderBy('id','desc');
  24. $grid->column('user_id','用户ID');
  25. $grid->column('user.user_name','用户');
  26. $grid->column('name')->editable();
  27. $grid->column('introduce')->limit(12);
  28. $grid->column('contact_information');
  29. $grid->column('identity_picture')->image('',60);
  30. $grid->column('overrule_content')->limit(12);
  31. // $grid->column('overrule_is_read');
  32. $grid->column('authentication_state')->using([
  33. 0=>'审核中',
  34. 1=>'审核通过',
  35. 2=>'驳回'
  36. ])->label([
  37. 0=>'red',
  38. 1=>'green',
  39. 2=>'default'
  40. ])->sortable();
  41. $grid->column('created_at')->sortable();
  42. $grid->filter(function (Grid\Filter $filter) {
  43. $filter->equal('id');
  44. });
  45. // 也可以通过这种方式添加
  46. $grid->actions(function (Grid\Displayers\Actions $actions) {
  47. $actions->append(new AuthenticationAction());
  48. });
  49. $grid->actions(function (Grid\Displayers\Actions $actions) {
  50. // $actions->disableDelete();
  51. // $actions->disableEdit();
  52. $actions->disableQuickEdit();
  53. $actions->disableView();
  54. });
  55. // $grid->disableCreateButton();
  56. });
  57. }
  58. /**
  59. * Make a show builder.
  60. *
  61. * @param mixed $id
  62. *
  63. * @return Show
  64. */
  65. protected function detail($id)
  66. {
  67. return Show::make($id, new WxAuthentication(), function (Show $show) {
  68. $show->field('id');
  69. $show->field('user_id');
  70. $show->field('name');
  71. $show->field('introduce');
  72. $show->field('contact_information');
  73. $show->field('identity_picture');
  74. $show->field('overrule_content');
  75. $show->field('overrule_is_read');
  76. $show->field('authentication_state');
  77. $show->field('created_at');
  78. $show->field('updated_at');
  79. });
  80. }
  81. /**
  82. * Make a form builder.
  83. *
  84. * @return Form
  85. */
  86. protected function form()
  87. {
  88. return Form::make(new WxAuthentication(), function (Form $form) {
  89. $form->display('id');
  90. // $form->select('user_id','用户')
  91. // ->options(WxUser::limit(10)->pluck('user_name','id'));
  92. $form->text('user_id');
  93. $form->text('name');
  94. $form->text('introduce');
  95. $form->text('contact_information');
  96. $form->image('identity_picture')->url('files/uploads')->uniqueName()->autoUpload();
  97. $form->text('overrule_content');
  98. // $form->text('overrule_is_read');
  99. $form->radio('authentication_state')->options([0=>'审核中',
  100. 1=>'审核通过',
  101. 2=>'驳回']);
  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. }