public function search($params) { $query = AuthItemGroup::find(); $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => Yii::$app->request->cookies->getValue('_grid_page_size', 20)], 'sort' => ['defaultOrder' => ['created_at' => SORT_DESC]]]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } if ($this->created_at) { $tmp = explode(' - ', $this->created_at); if (isset($tmp[0], $tmp[1])) { $query->andFilterWhere(['between', Yii::$app->yee->auth_item_group_table . '.created_at', strtotime($tmp[0]), strtotime($tmp[1])]); } } $query->andFilterWhere(['like', Yii::$app->yee->auth_item_group_table . '.code', $this->code])->andFilterWhere(['like', Yii::$app->yee->auth_item_group_table . '.name', $this->name]); return $dataProvider; }
echo GridPageSize::widget(['pjaxId' => 'permission-grid-pjax']); ?> </div> </div> <?php Pjax::begin(['id' => 'permission-grid-pjax']); ?> <?php echo GridView::widget(['id' => 'permission-grid', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'bulkActionOptions' => ['gridId' => 'permission-grid', 'actions' => [Url::to(['bulk-delete']) => Yii::t('yee', 'Delete')]], 'columns' => [['class' => 'yeesoft\\grid\\CheckboxColumn', 'options' => ['style' => 'width:10px']], ['attribute' => 'description', 'class' => 'yeesoft\\grid\\columns\\TitleActionColumn', 'controller' => '/user/permission', 'title' => function ($model) { return Html::a($model->description, ['view', 'id' => $model->name], $model->name == Yii::$app->yee->commonPermissionName ? ['data-pjax' => 0, 'class' => 'label label-primary'] : ['data-pjax' => 0]); }, 'buttons' => ['view' => function ($url, $model, $key) { $options = array_merge(['title' => Yii::t('yee', 'Settings'), 'aria-label' => Yii::t('yee', 'Settings'), 'data-pjax' => '0']); return Html::a(Yii::t('yee', 'Settings'), $url, $options); }]], ['attribute' => 'name', 'options' => ['style' => 'width:150px']], ['attribute' => 'group_code', 'filter' => ArrayHelper::map(AuthItemGroup::find()->asArray()->all(), 'code', 'name'), 'value' => function (Permission $model) { return $model->group_code ? $model->group->name : ''; }, 'options' => ['style' => 'width:150px']]]]); ?> <?php Pjax::end(); ?> </div> </div> </div>
echo $form->field($model, 'description')->textInput(['maxlength' => 255, 'autofocus' => $model->isNewRecord ? true : false]); ?> <?php echo $form->field($model, 'name')->textInput(['maxlength' => 64]); ?> </div> </div> </div> <div class="col-md-3"> <div class="panel panel-default"> <div class="panel-body"> <div class="record-info"> <?php echo $form->field($model, 'group_code')->dropDownList(ArrayHelper::map(AuthItemGroup::find()->asArray()->all(), 'code', 'name'), ['prompt' => '']); ?> <div class="form-group"> <?php if ($model->isNewRecord) { ?> <?php echo Html::submitButton(Yii::t('yee', 'Create'), ['class' => 'btn btn-primary']); ?> <?php echo Html::a(Yii::t('yee', 'Cancel'), ['/user/permission/index'], ['class' => 'btn btn-default']); ?> <?php } else { ?>