Example #1
0
File: index.php Project: apuc/api
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = 'Orders';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="order-index">

    <h1><?php 
echo Html::encode($this->title);
?>
</h1>
    <?php 
// echo $this->render('_search', ['model' => $searchModel]);
?>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['attribute' => 'status', 'format' => 'text', 'filter' => \backend\modules\task\models\db\Order::getStatuses(), 'value' => function ($model) {
    return \common\models\db\Promotion::getStatuses()[$model->status];
}], ['attribute' => 'url', 'format' => 'raw', 'value' => function ($model) {
    return '<a href="' . $model->url . '" target=_blank>' . $model->url . '</a>';
}], ['class' => \yii\grid\DataColumn::className(), 'header' => 'Действия', 'format' => 'html', 'value' => function ($model, $index, $widget) {
    $apply = Html::a("<span class='glyphicon glyphicon-plus'></span>", Yii::$app->urlManager->createUrl(['autopromotion/order/apply', 'id' => $model->id]), ['class' => 'btn btn-default', 'title' => 'Принять']);
    $rejected = Html::a("<span class='glyphicon glyphicon-minus'></span>", Yii::$app->urlManager->createUrl(['autopromotion/ajax/rejected', 'id' => $model->id]), ['class' => 'btn btn-default view-rejected-modal', 'title' => 'Отклонить']);
    $buttons = '';
    if ($model->status == \common\models\db\Promotion::NOT_MODERATED) {
        $buttons = $apply . $rejected;
    }
    return $buttons;
}]]]);
?>
    <div id="modal-window-rejected" class="well modal-window-rejected">
        <div class="content">
Example #2
0
File: index.php Project: apuc/api
</h1>
    <?php 
// echo $this->render('_search', ['model' => $searchModel]);
?>

    <p>
        <?php 
echo Html::a('Синхронизировать все статусы', ['synchronize'], ['class' => 'btn btn-success']);
?>
    </p>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['attribute' => 'service_id', 'format' => 'text', 'value' => function ($model) {
    return $model->service->name;
}], ['attribute' => 'status', 'format' => 'text', 'filter' => \backend\modules\task\models\db\Order::getStatuses(), 'value' => function ($model) {
    return \backend\modules\task\models\db\Order::getStatuses()[$model->status];
}], 'title', ['attribute' => 'url', 'format' => 'raw', 'value' => function ($model) {
    return '<a href="' . $model->url . '" target=_blank>' . $model->url . '</a>';
}], 'sum', ['class' => \yii\grid\DataColumn::className(), 'header' => 'Действия', 'format' => 'html', 'value' => function ($model, $index, $widget) {
    $apply = Html::a("<span class='glyphicon glyphicon-plus'></span>", Yii::$app->urlManager->createUrl(['task/order/apply', 'id' => $model->id]), ['class' => 'btn btn-default', 'title' => 'Принять']);
    $rejected = Html::a("<span class='glyphicon glyphicon-minus'></span>", Yii::$app->urlManager->createUrl(['task/ajax/rejected', 'id' => $model->id]), ['class' => 'btn btn-default view-rejected-modal', 'title' => 'Отклонить']);
    $doneAndHide = Html::a("<span class='glyphicon glyphicon-remove'></span>", Yii::$app->urlManager->createUrl(['task/order/cancel', 'id' => $model->id, 'type' => \backend\modules\task\models\db\Order::DONE_AND_HIDE]), ['class' => 'btn btn-default', 'title' => 'Удалить']);
    $stopped = Html::a("<span class='glyphicon glyphicon-remove'></span>", Yii::$app->urlManager->createUrl(['task/order/cancel', 'id' => $model->id, 'type' => \backend\modules\task\models\db\Order::STOPPED]), ['class' => 'btn btn-default', 'title' => 'Остановить и вернуть все деньги.']);
    $buttons = '';
    if ($model->status == \backend\modules\task\models\db\Order::NOT_MODERATED) {
        $buttons = $apply . $rejected;
    }
    if ($model->status == \backend\modules\task\models\db\Order::DONE) {
        $buttons = $doneAndHide;
    }
    if ($model->status == \backend\modules\task\models\db\Order::PROCESSED) {