'format' => 'raw',
'value' => function ($model) {
$status = $model->status->code ?? '';
+ $substatus = $model->substatus->code ?? '';
$class = '';
if ($status === 'DELIVERED') {
$class = 'bg-success text-white';
}
$output = Html::tag('span', $status, ['class' => "badge $class"]);
-
- if ($status === 'PROCESSING' ) {
+ $output .= '<div class="mt-2">';
+ if ($status === 'PROCESSING') {
$readyUrl = Url::to(['update-to-ready-status', 'id' => $model->id]);
$cancelUrl = Url::to(['update-to-cancelled-status', 'id' => $model->id]);
- $output .= '<div class="mt-2">' .
- Html::a('Готов', $readyUrl, [
- 'class' => 'btn btn-sm btn-success',
- 'data-method' => 'post',
- 'data-confirm' => 'Вы уверены, что хотите перевести заказ в статус "Готов к отправке"?',
- ]) . ' ' .
- Html::a('Отменить', $cancelUrl, [
+ if ($substatus === 'STARTED') {
+ $output .= '<div class="mt-2">' .
+ Html::a('Готов', $readyUrl, [
+ 'class' => 'btn btn-sm btn-success',
+ 'data-method' => 'post',
+ 'data-confirm' => 'Вы уверены, что хотите перевести заказ в статус "Готов к отправке"?',
+ ]) . ' ';
+ }
+ $output .= Html::a('Отменить', $cancelUrl, [
'class' => 'btn btn-sm btn-danger',
'data-method' => 'post',
'data-confirm' => 'Вы уверены, что хотите отменить заказ?',
- ]) . '</div>';
+ ]) . ' ';
}
+ $output .= '</div>';
return $output;
},
'filter' => Html::input('text', 'MarketplaceOrdersSearch[status_code]', $searchModel->status_code, ['class' => 'form-control']),