示例#1
0
 /**
  * Lists all Work models.
  * @return mixed
  */
 public function actionIndex()
 {
     $searchModel = new WorkSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     $dataProvider->pagination = ['pageSize' => 10];
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
 }
示例#2
0
 public function actionTeacherTerm()
 {
     $searchModel = new WorkSearch(['teacher_id' => Yii::$app->user->identity->teacher->id, 'work_type_id' => Work::TYPE_TERM]);
     //->find()->where(['teacher_id' => Yii::$app->user->identity->teacher->id]);
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     return $this->render('teacher_term', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel]);
 }
示例#3
0
<?php

use yii\bootstrap\Html;
use yii\helpers\Url;
use yii\grid\GridView;
use yii\bootstrap\Modal;
use yii\widgets\Pjax;
use frontend\models\WorkSearch;
use common\models\Work;
$searchModel = new WorkSearch(['work_type_id' => Work::TYPE_GRADUATE, 'approve_status' => Work::STATUS_SENDED]);
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
?>
<div class="work-chief-graduate">    
<?php 
Pjax::begin(['enablePushState' => false, 'id' => 'chief-gradiate-container']);
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'options' => ['class' => 'table table-responsive'], 'columns' => ['studentFullname', 'groupName', 'workTitle.name', 'status', ['class' => 'yii\\grid\\ActionColumn', 'template' => '{view}{approve}{nopprove}', 'buttons' => ['view' => function ($url, $model) {
    return Html::button('<span class="glyphicon glyphicon-eye-open"></span> Смотреть', ['value' => Url::to(['//work/view', 'id' => $model->id]), 'class' => 'btn btn-default modalButton']);
}, 'approve' => function ($url, $model) {
    return Html::button('<span class="glyphicon glyphicon-ok"></span> Утвердить', ['value' => Url::to(['//chief/approve-graduate', 'id' => $model->id, 'status' => Work::STATUS_APPROVED]), 'class' => 'btn btn-default postPjaxButton', 'container' => '#chief-gradiate-container', 'data-pjax' => 1]);
}, 'nopprove' => function ($url, $model) {
    return Html::button('<span class="glyphicon glyphicon-remove"></span> Отклонить', ['value' => Url::to(['//chief/approve-graduate', 'id' => $model->id, 'status' => Work::STATUS_NOT_APPROVED]), 'container' => '#chief-gradiate-container', 'data-pjax' => 1, 'class' => 'btn btn-default postPjaxButton']);
}]]]]);
Pjax::end();
?>
</div>