index.php 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. use yii\grid\GridView;
  3. use common\helpers\Html;
  4. use common\enums\GenderEnum;
  5. use common\helpers\ImageHelper;
  6. use common\helpers\MemberHelper;
  7. use common\enums\AccessTokenGroupEnum;
  8. $this->title = '第三方授权';
  9. $this->params['breadcrumbs'][] = ['label' => $this->title, 'url' => ['index']];
  10. ?>
  11. <div class="row">
  12. <div class="col-12 col-xs-12">
  13. <div class="box">
  14. <div class="box-header">
  15. <h3 class="box-title"><?= $this->title; ?></h3>
  16. </div>
  17. <div class="box-body table-responsive">
  18. <?= GridView::widget([
  19. 'dataProvider' => $dataProvider,
  20. 'filterModel' => $searchModel,
  21. // 重新定义分页样式
  22. 'tableOptions' => ['class' => 'table table-hover'],
  23. 'columns' => [
  24. [
  25. 'class' => 'yii\grid\SerialColumn',
  26. ],
  27. [
  28. 'attribute' => 'head_portrait',
  29. 'value' => function ($model) {
  30. return Html::img(ImageHelper::defaultHeaderPortrait(Html::encode($model->head_portrait)),
  31. [
  32. 'class' => 'img-circle rf-img-md elevation-1',
  33. ]);
  34. },
  35. 'filter' => false,
  36. 'format' => 'raw',
  37. ],
  38. 'nickname',
  39. [
  40. 'attribute' => 'gender',
  41. 'value' => function ($model, $key, $index, $column) {
  42. return GenderEnum::getValue($model->gender);
  43. },
  44. 'filter' => Html::activeDropDownList($searchModel, 'gender', GenderEnum::getMap(), [
  45. 'prompt' => '全部',
  46. 'class' => 'form-control'
  47. ]
  48. )
  49. ],
  50. [
  51. 'attribute' => 'oauth_client',
  52. 'value' => function ($model, $key, $index, $column) {
  53. return AccessTokenGroupEnum::getValue($model->oauth_client);
  54. },
  55. 'filter' => Html::activeDropDownList($searchModel, 'oauth_client', AccessTokenGroupEnum::getThirdPartyMap(), [
  56. 'prompt' => '全部',
  57. 'class' => 'form-control'
  58. ]
  59. )
  60. ],
  61. 'oauth_client_user_id',
  62. MemberHelper::gridView($searchModel, '关联用户'),
  63. [
  64. 'attribute' => 'province',
  65. 'filter' => false, //不显示搜索框
  66. ],
  67. [
  68. 'attribute' => 'city',
  69. 'filter' => false, //不显示搜索框
  70. ],
  71. [
  72. 'attribute' => 'created_at',
  73. 'filter' => false, //不显示搜索框
  74. 'format' => ['date', 'php:Y-m-d H:i:s'],
  75. ],
  76. [
  77. 'header' => "操作",
  78. 'class' => 'yii\grid\ActionColumn',
  79. 'template' => '{edit} {destroy}',
  80. 'buttons' => [
  81. 'edit' => function ($url, $model, $key) {
  82. return Html::edit(['edit', 'id' => $model->id]);
  83. },
  84. 'destroy' => function ($url, $model, $key) {
  85. return Html::delete(['destroy', 'id' => $model->id]);
  86. },
  87. ],
  88. ],
  89. ],
  90. ]); ?>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
粤ICP备19079148号