$(".delete-all").click(function(){ var keys = $(".grid-view").yiiGridView("getSelectedRows"); $.ajax({ url: "/admin/authitemchild/multidelete", type:"POST", data:{keys: keys}, success: function(data){ location.reload(); } }); }); '); ?> <div class="role-index"> <?php echo $this->render('@app/views/site/_alert'); ?> <?php $gridColumns = [['class' => 'kartik\\grid\\SerialColumn', 'contentOptions' => ['class' => 'kartik-sheet-style'], 'width' => '30px', 'header' => '', 'headerOptions' => ['class' => 'kartik-sheet-style']], ['attribute' => 'parent', 'value' => function ($model) { return $model->parent; }, 'filterType' => GridView::FILTER_SELECT2, 'filter' => AuthItem::getAll(1), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => ' ', 'class' => 'form-control'], 'format' => 'raw'], ['attribute' => 'child', 'value' => function ($model) { return Html::a($model->child, ['/permission/update', 'id' => $model->id]); }, 'filterType' => GridView::FILTER_SELECT2, 'filter' => AuthItem::getAll(), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => ' ', 'class' => 'form-control'], 'format' => 'raw'], ['class' => 'kartik\\grid\\ActionColumn', 'template' => '{update} {delete}'], ['class' => 'kartik\\grid\\CheckboxColumn', 'headerOptions' => ['class' => 'kartik-sheet-style']]]; echo GridView::widget(['layout' => "{items}\n{summary}\n{pager}", 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => $gridColumns, 'containerOptions' => ['style' => 'overflow: auto'], 'headerRowOptions' => ['class' => 'kartik-sheet-style'], 'filterRowOptions' => ['class' => 'kartik-sheet-style'], 'panel' => ['heading' => '<h3 class="panel-title"><i class="glyphicon glyphicon-eye-close"></i> Допуски</h3>', 'type' => GridView::TYPE_PRIMARY, 'before' => Html::a('<span class="glyphicon glyphicon-plus"></span> Создать', ['create'], ['class' => 'btn btn-success']), 'after' => "<div class='text-right'><b>Выбранные:</b> " . Html::button('<span class="glyphicon glyphicon-trash"></span> Удалить', ['class' => 'btn btn-danger delete-all']) . "</div>"], 'export' => ['fontAwesome' => true], 'bordered' => true, 'striped' => true, 'condensed' => true, 'persistResize' => false, 'hover' => true, 'responsive' => true]); ?> </div>
<?php $birthday = $model->birthday ? $model->birthday : null; ?> <?php echo DatePicker::widget(['name' => 'User[birthday]', 'value' => $birthday, 'type' => DatePicker::TYPE_COMPONENT_APPEND, 'options' => ['placeholder' => ''], 'pluginOptions' => ['format' => 'dd.mm.yyyy', 'todayHighlight' => true]]); ?> </div> </div> </div> <div class="row"> <div class="col-sm-6"> <?php echo $form->field($model, 'role_id')->dropDownList(AuthItem::getAll(1, 'id')); ?> </div> <div class="col-sm-6"> <?php echo $form->field($model, 'status')->dropDownList(User::getStatusesArray()); ?> </div> </div> <div class="row"> <div class="col-sm-6"> <?php echo $form->field($model, 'oauth_fb_id')->textInput(['maxlength' => true]); ?> </div>
?> <div class="user-index"> <?php echo $this->render('@app/views/site/_alert'); ?> <?php $gridColumns = [['class' => 'kartik\\grid\\SerialColumn', 'contentOptions' => ['class' => 'kartik-sheet-style'], 'width' => '30px', 'header' => '', 'headerOptions' => ['class' => 'kartik-sheet-style']], ['class' => 'kartik\\grid\\ExpandRowColumn', 'width' => '50px', 'value' => function () { return GridView::ROW_COLLAPSED; }, 'detail' => function ($model) { return Yii::$app->controller->renderPartial('_view', ['model' => $model]); }, 'headerOptions' => ['class' => 'kartik-sheet-style']], ['attribute' => 'id', 'width' => '70px'], ['attribute' => 'role_id', 'value' => function ($model) { return isset($model->role) ? $model->role->name : ''; }, 'filter' => AuthItem::getAll(1), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => '', 'class' => 'form-control'], 'format' => 'raw'], ['attribute' => 'first_name', 'format' => 'html', 'value' => function ($model) { return Html::a($model->first_name, ['/user/update', 'id' => $model->id]); }], 'last_name', 'email:email', 'phone', ['attribute' => 'created_at', 'value' => function ($model) { return CFF::FormatData($model->created_at, true); }, 'width' => '200px', 'filter' => DatePicker::widget(['value' => isset($_GET['UserSearch']['created_at']) ? $_GET['UserSearch']['created_at'] : '', 'name' => 'UserSearch[created_at]', 'type' => DatePicker::TYPE_COMPONENT_APPEND, 'pluginOptions' => ['format' => 'dd.mm.yyyy', 'todayHighlight' => true]])], ['attribute' => 'status', 'vAlign' => 'middle', 'format' => 'raw', 'value' => function ($model) { switch ($model->status) { case User::STATUS_BLOCKED: return '<span class="label label-danger"> <i class="glyphicon glyphicon-lock"></i> Заблокирован</span>'; break; case User::STATUS_WAIT: return '<span class="label label-warning"> <i class="glyphicon glyphicon-hourglass"></i> Не активен</span>'; break; case User::STATUS_ACTIVE: return '<span class="label label-success">
<div class="col-sm-12"> <?php echo Html::submitButton('<span class="glyphicon glyphicon-floppy-disk"></span> Сохранить', ['class' => 'btn btn-primary']); ?> <?php if (!$model->isNewRecord) { echo Html::a('<span class="glyphicon glyphicon-trash"></span> Удалить', ['delete', 'id' => $model->id], ['class' => 'btn btn-danger']); } ?> </div> </div> <div class="row"> <div class="col-sm-6"> <?php echo $form->field($model, 'parent')->widget(Select2::classname(), ['data' => AuthItem::getAll(1), 'options' => ['placeholder' => ' '], 'pluginOptions' => ['allowClear' => true]]); ?> </div> <div class="col-sm-6"> <?php echo $form->field($model, 'child')->widget(Select2::classname(), ['data' => AuthItem::getAll(), 'options' => ['placeholder' => ' '], 'pluginOptions' => ['allowClear' => true]]); ?> </div> </div> <?php ActiveForm::end(); ?> </div>