index.php 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. /**
  3. * Author: lf
  4. * Blog: https://blog.feehi.com
  5. * Email: job@feehi.com
  6. * Created at: 2016-03-23 17:51
  7. */
  8. /**
  9. * @var $this yii\web\View
  10. * @var $dataProvider yii\data\ActiveDataProvider
  11. * @var $searchModel backend\models\search\AdminUserSearch
  12. */
  13. use backend\grid\DateColumn;
  14. use backend\grid\GridView;
  15. use yii\helpers\Url;
  16. use yii\helpers\Html;
  17. use backend\widgets\Bar;
  18. use backend\grid\CheckboxColumn;
  19. use backend\grid\ActionColumn;
  20. use common\models\AdminUser;
  21. $assignment = function ($url, $model) {
  22. return Html::a('<i class="fa fa-tablet"></i> ' . Yii::t('app', 'Assign Roles'), Url::to([
  23. 'assign',
  24. 'uid' => $model['id']
  25. ]), [
  26. 'title' => 'assignment',
  27. 'class' => 'btn btn-white btn-sm'
  28. ]);
  29. };
  30. $this->title = "Admin Users";
  31. $this->params['breadcrumbs'][] = Yii::t('app', 'Admin Users');
  32. ?>
  33. <div class="row">
  34. <div class="col-sm-12">
  35. <div class="ibox">
  36. <?= $this->render('/widgets/_ibox-title') ?>
  37. <div class="ibox-content">
  38. <?= Bar::widget([
  39. 'template' => '{refresh} {create} {delete}'
  40. ]) ?>
  41. <?= GridView::widget([
  42. 'dataProvider' => $dataProvider,
  43. 'filterModel' => $searchModel,
  44. 'columns' => [
  45. [
  46. 'class' => CheckboxColumn::className(),
  47. ],
  48. [
  49. 'attribute' => 'username',
  50. ],
  51. [
  52. 'attribute' => 'role',
  53. 'label' => Yii::t('app', 'Role'),
  54. 'value' => function ($model) {
  55. /** @var $model backend\models\AdminUser */
  56. return $model->getRolesNameString();
  57. },
  58. ],
  59. [
  60. 'attribute' => 'email',
  61. ],
  62. [
  63. 'attribute' => 'status',
  64. 'label' => Yii::t('app', 'Status'),
  65. 'value' => function ($model) {
  66. if($model->status == AdminUser::STATUS_ACTIVE){
  67. return Yii::t('app', 'Normal');
  68. }else if( $model->status == AdminUser::STATUS_DELETED ){
  69. return Yii::t('app', 'Disabled');
  70. }
  71. },
  72. 'filter' => AdminUser::getStatuses(),
  73. ],
  74. [
  75. 'class' => DateColumn::className(),
  76. 'attribute' => 'created_at',
  77. ],
  78. [
  79. 'class' => DateColumn::className(),
  80. 'attribute' => 'updated_at',
  81. ],
  82. [
  83. 'class' => ActionColumn::className(),
  84. 'buttons' => ['assignment' => $assignment],
  85. ],
  86. ]
  87. ]); ?>
  88. </div>
  89. </div>
  90. </div>
  91. </div>