?> </h1> <p> <?php echo Html::a('Создать Проект', ['create'], ['class' => 'btn btn-success']); ?> </p> <div class="row"> <div class="col-xs-3"> <div class="alert alert-warning" 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' => 'id', 'value' => 'id', 'contentOptions' => ['style' => 'width: 50px;']], 'name', ['attribute' => 'status', 'format' => 'raw', 'value' => function ($data) { return $data->getStatus(); }, 'filter' => R::PROJECT_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' => 'stages', 'format' => 'raw', 'value' => function ($data) { return $data->getStagesName(); }], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{view} {update} {done}', 'buttons' => ['done' => function ($url, $model, $key) { $options = ['data-confirm' => Yii::t('yii', 'Вы действительно желаете завершить проект?'), 'data-method' => 'post', 'data-pjax' => '0']; return Html::a('<span class="glyphicon glyphicon-ok"></span>', $url, $options); }]]]]); ?> </div>
public function getStatus() { $s = R::STAGE_STATUSES(); return $s[$this->status]; }
<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' => 'executer', 'format' => 'raw', 'value' => function ($data) { return isset($data->stage) ? $data->stage->user->getFullname() : $data->assignment->executer->fullname; }, 'filter' => ArrayHelper::map(User::getAllExecuters(), 'id', 'fullname')], ['attribute' => 'status', 'format' => 'raw', 'value' => function ($data) { return $data->getStatus(); }, 'filter' => R::BID_STATUSES()], ['attribute' => 'Название поручения', 'format' => 'raw', 'value' => function ($data) { return $data->assignment->name; }], ['attribute' => 'Описание поручения', 'format' => 'raw', 'value' => function ($data) { return $data->assignment->description; }], ['attribute' => 'Дата завершения', 'format' => 'raw', 'value' => function ($data) { return date('d-m-Y', $data->create_time); }], ['attribute' => 'Дата дедлайна', 'format' => 'raw', 'value' => function ($data) { return $data->assignment->deadline; }], ['attribute' => '#', 'format' => 'raw', 'value' => function ($data) { return $data->status == R::BID_SENT_TO_MANAGER ? $this->render('_view', ['bid' => $data]) : $this->render('_info', ['bid' => $data]); }]]]); Yii::$app->notifications->notifyAssignmentBid(); ?> </div>
<?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="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' => 'executer', 'format' => 'raw', 'value' => function ($data) { return isset($data->stage) ? $data->stage->user->getFullname() : $data->assignment->executer->fullname; }, 'filter' => ArrayHelper::map(User::getAllExecuters(), 'id', 'fullname')], ['attribute' => 'status', 'format' => 'raw', 'value' => function ($data) { return $data->getStatus(); }, 'filter' => R::BID_STATUSES()], ['attribute' => 'Стадия', 'format' => 'raw', 'value' => function ($data) { return $data->stage->name; }], ['attribute' => 'Проект', 'format' => 'raw', 'value' => function ($data) { return $data->stage->project->name; }], ['attribute' => 'Дата завершения', 'format' => 'raw', 'value' => function ($data) { return date('d-m-Y', $data->create_time); }], ['attribute' => 'Дата дедлайна', 'format' => 'raw', 'value' => function ($data) { return date('d-m-Y', $data->stage->deadline); }], ['attribute' => '#', 'format' => 'raw', 'value' => function ($data) { return $data->status == R::BID_SENT_TO_MANAGER ? $this->render('_view', ['bid' => $data]) : $this->render('_info', ['bid' => $data]); }]]]); Yii::$app->notifications->notifyStageBid(); ?> </div>
public function getRole() { $r = R::USER_ROLES(); return $r[$this->role]; }
public function getCategory() { $c = R::BID_TYPES(); return $c[$this->bid_type]; }
public function getStatus() { $s = R::ASSIGNMENT_STATUSES(); return $s[$this->status]; }
?> <?php echo $form->field($model, 'age')->textInput(); ?> <?php echo $form->field($model, 'university')->textInput(['maxlength' => 255]); ?> <?php echo $form->field($model, 'phone')->widget(MaskedInput::className(), ['mask' => '+7(999)999-9999']); ?> <?php echo $form->field($model, 'role')->dropDownList(R::USER_ROLES(), ['prompt' => '-Выберите роль-']); ?> <?php echo $form->field($model, 'avatarFile')->fileInput(); ?> <?php echo $form->field($model, 'text')->widget(Widget::className(), ['settings' => ['lang' => 'ru', 'minHeight' => 200, 'paragraphize' => false, 'plugins' => ['fontsize', 'fontcolor']]]); ?> <div class="col-lg-4"></div> <div class="col-lg-4"> <div class="form-group"> <?php echo Html::submitButton($model->isNewRecord ? 'Создать' : 'Обновить', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
<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' => ['id', ['attribute' => 'description', 'value' => 'description', 'filter' => ''], ['attribute' => 'deadline', 'format' => 'raw', 'value' => function ($data) { return date('d-m-Y', $data->deadline); }], ['attribute' => 'status', 'format' => 'raw', 'value' => function ($data) { return $data->getStatus(); }, 'filter' => R::STAGE_STATUSES()], ['attribute' => 'Проект', 'format' => 'raw', 'value' => function ($data) { return $data->project->name; }], ['attribute' => '#', 'format' => 'raw', 'value' => function ($data) { return $data->isAble() ? $this->render('_do', ['stage' => $data]) : ''; }]]]); Yii::$app->notifications->notifyStage(); ?> </div> <script type="text/javascript"> function send(button, stage_id) { if (validateSendToManager(stage_id)) { button.getElementsByTagName('span')[0].className = 'glyphicon glyphicon-refresh glyphicon-refresh-animate'; button.disabled = true; text = document.getElementById('text_' + stage_id).value;