示例#1
0
文件: index.php 项目: Sheriyev/G5-CRM
?>
</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>
示例#2
0
文件: Stage.php 项目: Sheriyev/G5-CRM
 public function getStatus()
 {
     $s = R::STAGE_STATUSES();
     return $s[$this->status];
 }
示例#3
0
        <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>
示例#4
0
文件: adone.php 项目: Sheriyev/G5-CRM
<?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>
示例#5
0
        <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>
示例#6
0
文件: User.php 项目: Sheriyev/G5-CRM
 public function getRole()
 {
     $r = R::USER_ROLES();
     return $r[$this->role];
 }
示例#7
0
文件: Bid.php 项目: Sheriyev/G5-CRM
 public function getCategory()
 {
     $c = R::BID_TYPES();
     return $c[$this->bid_type];
 }
示例#8
0
 public function getStatus()
 {
     $s = R::ASSIGNMENT_STATUSES();
     return $s[$this->status];
 }
示例#9
0
文件: _form.php 项目: Sheriyev/G5-CRM
?>

    <?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']);
示例#10
0
文件: index.php 项目: Sheriyev/G5-CRM
        <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;