Exemplo n.º 1
0
                <?php 
    echo Yii::$app->session->getFlash('success');
    ?>
            </div>
        <?php 
}
?>
        <div class="col-lg-12">
            <?php 
$gridColumns = [['class' => '\\kartik\\grid\\DataColumn', 'attribute' => 'order_id', 'format' => 'raw', 'value' => function ($model, $key, $index, $widget) {
    return Html::a($model->order_id, urldecode(str_replace('[orderID]', $model->order_id, Settings::findOne(['field' => 'app_order_path'])->value)));
}], ['class' => '\\kartik\\grid\\DataColumn', 'attribute' => 'shipping_type'], ['class' => '\\kartik\\grid\\DataColumn', 'attribute' => 'shop_status'], ['class' => '\\kartik\\grid\\DataColumn', 'attribute' => 'status_time'], ['class' => '\\kartik\\grid\\DataColumn', 'attribute' => 'order_amount'], ['class' => '\\kartik\\grid\\DataColumn', 'attribute' => 'spi'], ['class' => 'kartik\\grid\\ExpandRowColumn', 'width' => '50px', 'value' => function ($model, $key, $index, $column) {
    return GridView::ROW_COLLAPSED;
}, 'detailUrl' => Url::to(['site/parceldetail']), 'headerOptions' => ['class' => 'kartik-sheet-style'], 'expandOneOnly' => true, 'detailRowCssClass' => 'nohover'], ['class' => 'kartik\\grid\\EditableColumn', 'editableOptions' => function ($model, $key, $index) {
    return ['header' => 'Cтатус посылки', 'size' => 'md', 'inputType' => \kartik\editable\Editable::INPUT_DROPDOWN_LIST, 'data' => Parcels::listDeliveryStatus()];
}, 'vAlign' => 'middle', 'hAlign' => 'center', 'attribute' => 'delivery_status', 'filterType' => GridView::FILTER_SELECT2, 'filter' => Parcels::listDeliveryStatus(), 'filterInputOptions' => ['prompt' => 'Все'], 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true], 'hideSearch' => true], 'format' => 'raw'], ['class' => 'kartik\\grid\\BooleanColumn', 'attribute' => 'mailed', 'value' => function ($model, $key, $index, $widget) {
    if ($model->mailed == 'yes') {
        return true;
    } else {
        return false;
    }
}, 'vAlign' => 'middle', 'trueLabel' => 'Отправлено', 'falseLabel' => 'Не отправлено'], ['class' => 'kartik\\grid\\BooleanColumn', 'attribute' => 'status', 'value' => function ($model, $key, $index, $widget) {
    if ($model->status == 'enabled') {
        return true;
    } else {
        return false;
    }
}, 'vAlign' => 'middle', 'trueLabel' => 'Отслеживается', 'falseLabel' => 'Не отслеживается', 'trueIcon' => '<span class="glyphicon glyphicon-eye-open"></span>', 'falseIcon' => '<span class="glyphicon glyphicon-eye-close"></span>'], ['class' => 'kartik\\grid\\ActionColumn', 'template' => '{mail}{status}', 'buttons' => ['mail' => function ($url, $model) {
    return Html::a('<span class="glyphicon glyphicon-envelope"></span>', $url, ['title' => 'Отправить email с заявкой', 'message' => 'Хотите отправить email с заявкой?', 'class' => 'grid-action', 'style' => 'margin-right:10px;']);
}, 'status' => function ($url, $model) {
    if ($model->status == 'enabled') {