],
[
'class' => 'yii\grid\ActionColumn',
- 'template' => '{view-all} {update} {delete}' ,
+ 'template' => '{view-all} {update} ' ,
'contentOptions' => ['style' => 'width: 150px; white-space: nowrap;'],
'buttons' => [
'view-all' => function ($url, $model, $key) use ($clusterToManager, $currentDate) {
return '';
}
},
- 'delete' => function ($url, $model, $key) use ( $currentDate) {
- $currentDateStr = date('Y-m-d');
- // Проверка, является ли текущая дата датой запроса
- if ($currentDate === $currentDateStr) {
- return Html::a(
- // Используем встроенный SVG-код для иконки удаления
- '<svg aria-hidden="true" style="display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em;width:.875em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M32 464a48 48 0 0048 48h288a48 48 0 0048-48V128H32zm272-256a16 16 0 0132 0v224a16 16 0 01-32 0zm-96 0a16 16 0 0132 0v224a16 16 0 01-32 0zm-96 0a16 16 0 0132 0v224a16 16 0 01-32 0zM432 32H312l-9-19a24 24 0 00-22-13H167a24 24 0 00-22 13l-9 19H16A16 16 0 000 48v32a16 16 0 0016 16h416a16 16 0 0016-16V48a16 16 0 00-16-16z"></path></svg>',
- ['delete', 'id' => $model->id],
- [
- 'class' => 'btn btn-danger btn-sm',
- 'title' => 'Редактировать',
- 'data-bs-toggle' => 'tooltip',
- 'data-bs-placement' => 'top',
- 'data' => [
- 'confirm' => 'Вы уверены, что хотите удалить этот куст?',
- 'method' => 'post',
- ],
- ]
- );
- } else {
- // Если дата запроса не совпадает с текущей датой, возвращаем пустую строку
- return '';
- }
- },
+
],
],
],
<?php
$js = <<<JS
-// Отслеживаем изменение выбора кластера для магазина
$('select[name="cluster_id"]').change(function() {
let storeId = $(this).data('store-id');
- console.log(storeId);
let newClusterId = $(this).val();
- $.post({
- url: 'move-store',
- data: { store_id: storeId, new_cluster_id: newClusterId },
- success: function() {
-
- // Если магазин был успешно перемещен, удаляем его строку из таблицы
+
+ // Добавляем подтверждение
+ if (confirm('Вы действительно хотите перевести магазин в куст с номером ' + newClusterId + '?')) {
+ $.post({
+ url: 'move-store',
+ data: { store_id: storeId, new_cluster_id: newClusterId },
+ success: function() {
+ // Если магазин был успешно перемещен, удаляем его строку из таблицы
$('select[name="cluster_id"][data-store-id="' + storeId + '"]').closest('tr').remove();
alert('Магазин успешно переведен в новый куст');
-
- alert('Магазин переведен в новый куст');
- },
- error: function() {
- alert('Ошибка при переводе магазина');
- }
- });
+ },
+ error: function() {
+ alert('Ошибка при переводе магазина');
+ }
+ });
+ } else {
+ // Если пользователь отменил действие
+ console.log('Перемещение отменено пользователем.');
+ }
});
// Отслеживаем изменение выбора магазина в селекте
$('#store-id-select').change(function() {