public function getStatus() { $s = R::ASSIGNMENT_STATUSES(); return $s[$this->status]; }
<?php use yii\helpers\Html; use yii\grid\GridView; use app\models\R; $this->title = 'Архив:поручения'; ?> <div class="assignment-index"> <h1><?php echo $this->title; ?> </h1> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'summary' => '', 'rowOptions' => function ($model, $index, $widget, $grid) { return ['style' => 'background-color:#dff0d8;']; }, 'columns' => [['attribute' => 'user_id', 'value' => function ($data) { return $data->executer->fullname; }], 'name', ['attribute' => 'status', 'format' => 'raw', 'value' => function ($data) { return $data->getStatus(); }, 'filter' => R::ASSIGNMENT_STATUSES()], ['attribute' => 'deadline', 'format' => 'raw', 'value' => function ($data) { return $data->getDeadline(); }, 'contentOptions' => ['style' => 'width: 100px;']]]]); ?> </div>
<div class="alert alert-warning" role="alert">В обработке</div> </div> <div class="col-xs-3"> <div class="alert alert-danger" role="alert">Отклонена</div> </div> <div class="col-xs-3"> <div class="alert alert-success">Одобрена/завершена</div> </div> </div> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'summary' => '', 'rowOptions' => function ($model, $index, $widget, $grid) { return ['style' => 'background-color:' . $model->getColor() . ';']; }, 'columns' => [['attribute' => 'name', 'value' => 'name', 'filter' => ''], ['attribute' => 'description', 'value' => 'description', 'filter' => ''], ['attribute' => 'status', 'format' => 'raw', 'value' => function ($data) { return $data->getStatus(); }, 'filter' => R::ASSIGNMENT_STATUSES()], ['attribute' => 'deadline', 'value' => 'deadline', 'filter' => \yii\jui\DatePicker::widget(['model' => $searchModel, 'attribute' => 'deadline', 'language' => 'ru', 'dateFormat' => 'yyyy-MM-dd', 'options' => ['class' => 'form-control']]), 'format' => 'html'], ['attribute' => '#', 'format' => 'raw', 'value' => function ($data) { return $data->isAble() ? $this->render('_do-assign', ['assignment' => $data]) : ''; }]]]); Yii::$app->notifications->notifyAssignment(); ?> </div> <script type="text/javascript"> function send(button, assignment_id) { if (validateSendToManager(assignment_id)) { button.getElementsByTagName('span')[0].className = 'glyphicon glyphicon-refresh glyphicon-refresh-animate'; button.disabled = true; text = document.getElementById('text_' + assignment_id).value;