</div>
<div class="col-md-9">
- <?= Html::dropDownList('city', null, [], ['prompt' => 'Город', 'class' => 'form-select']); ?>
+ <?= Html::label('city'); ?>
</div>
</div>
<div class="row border-bottom">
</div>
</div>
<div class="row">
- <!-- Лейбл и одиночные дропдауны -->
<div class="col-md-4">
- <!-- Лейбл для первого города -->
- <?= Html::label('Город 1', null, ['class' => 'form-label']); ?>
- <?= Html::dropDownList('city1', null, [], ['prompt' => 'Город', 'class' => 'form-select']); ?>
-
- <!-- Лейбл для второго города -->
- <?= Html::label('Город 2', null, ['class' => 'form-label']); ?>
- <?= Html::dropDownList('city2', null, [], ['prompt' => 'Город', 'class' => 'form-select']); ?>
-
- <!-- Лейбл для третьего города -->
- <?= Html::label('Город 3', null, ['class' => 'form-label']); ?>
- <?= Html::dropDownList('city3', null, [], ['prompt' => 'Город', 'class' => 'form-select']); ?>
-
- <!-- Лейбл для четвертого города -->
- <?= Html::label('Город 4', null, ['class' => 'form-label']); ?>
- <?= Html::dropDownList('city4', null, [], ['prompt' => 'Город', 'class' => 'form-select']); ?>
+ <?= Html::label('Площадь(M2)', null, ['class' => 'form-label']); ?>
+ <?= Html::input('text', 'store_area', null, [
+ 'class' => 'form-control',
+ 'placeholder' => 'Введите число',
+ 'oninput' => 'validateDecimal(this)'
+ ]); ?>
+
+ <?= Html::label('Витрина(M3)', null, ['class' => 'form-label']); ?>
+ <?= Html::input('text', 'showcase_volume', null, [
+ 'class' => 'form-control',
+ 'placeholder' => 'Введите число',
+ 'oninput' => 'validateDecimal(this)'
+ ]); ?>
+
+ <?= Html::label('Холодильник(M2)', null, ['class' => 'form-label']); ?>
+ <?= Html::input('text', 'freeze_area', null, [
+ 'class' => 'form-control',
+ 'placeholder' => 'Введите число',
+ 'oninput' => 'validateDecimal(this)'
+ ]); ?>
+
+ <?= Html::label('Холодильник (M3)', null, ['class' => 'form-label']); ?>
+ <?= Html::input('text', 'freeze_volume', null, [
+ 'class' => 'form-control',
+ 'placeholder' => 'Введите число',
+ 'oninput' => 'validateDecimal(this)'
+ ]); ?>
</div>
+
<div class="col-md-8">
<div class="container mt-5">
<?= DualListbox::widget([
$(document).ready(function () {
+ // Функция для отправки данных через AJAX
function sendData() {
var formData = {
address_city: $('#address_city').val(),
bush_chef_florist: $('#bush_chef_florist').val(),
};
+ // Отправка данных через AJAX
$.ajax({
- url: 'city-store-params/edit',
- type: 'GET',
- data: formData,
+ url: 'city-store-params/edit', // URL контроллера и экшн
+ type: 'GET', // Метод запроса
+ data: formData, // Данные формы
success: function (response) {
- if (response && typeof response === 'object') {
- var options = '';
- $.each(response, function (key, value) {
- options += '<option value="' + key + '">' + value + '</option>';
- });
- $('#selectedValues').html(options);
- }
- },
- error: function (xhr, status, error) {
- console.error("Ошибка AJAX: " + error);
+ // Ответ от сервера (список магазинов или другие данные)
+ if (response && typeof response === 'object') {
+ // Обновляем dropdown
+ var options = '';
+ $.each(response, function (key, value) {
+ options += '<option value="' + key + '">' + value + '</option>';
+ });
+
+ // Вставляем полученные опции в select с id selectedValues
+ $('#selected_store').html(options);
}
- });
+ },
+ error: function (xhr, status, error) {
+ console.error("Ошибка AJAX: " + error);
+ }
+ });
}
+ // Отслеживаем изменения в полях формы
$('#address_city, #address_region, #address_district, #store_type, #territorial_manager, #bush_chef_florist').on('change', function () {
sendData();
});
+ // Также можно отправить запрос при нажатии на кнопку "Применить"
$('#apply-button').on('click', function () {
sendData();
});
-
- function sendData() {
- var selectedValues = $('#selectedValues').val();
-
- if (!selectedValues || selectedValues.length === 0) {
- return;
- }
-
- $.ajax({
- url: 'city-store-params/get-data',
- type: 'GET',
- data: { selectedValues: selectedValues },
- success: function (response) {
- if (response.error) {
- alert(response.error);
- return;
- }
-
- if (response.store_types) {
- var storeTypeOptions = '<option value="">Тип магазина</option>';
- $.each(response.store_types, function (key, value) {
- storeTypeOptions += '<option value="' + key + '">' + value + '</option>';
- });
- $('#store_type').html(storeTypeOptions);
- }
-
- if (response.cities) {
- var cityOptions = '<option value="">Город</option>';
- $.each(response.cities, function (key, value) {
- cityOptions += '<option value="' + key + '">' + value + '</option>';
- });
- $('#city').html(cityOptions);
- }
-
- if (response.territorial_managers) {
- var territorialManagerOptions = '<option value="">Территориально управляющий</option>';
- $.each(response.territorial_managers, function (key, value) {
- territorialManagerOptions += '<option value="' + key + '">' + value + '</option>';
- });
- $('#territorial_manager').html(territorialManagerOptions);
- }
- },
- error: function (xhr, status, error) {
- console.error("Ошибка AJAX: " + error);
- }
- });
- }
-
- $('#selected-store').on('change', function () {
- sendData();
- });
});
+//
+// $(document).ready(function () {
+// // Функция для отправки AJAX-запроса и обновления данных на форме
+// function sendData() {
+// // Получаем выбранные значения из select (multiple)
+// var selectedValues = $('#selectedValues').val();
+//
+// // Если ничего не выбрано, не отправляем запрос
+// if (!selectedValues || selectedValues.length === 0) {
+// return;
+// }
+//
+// // Отправка данных через AJAX
+// $.ajax({
+// url: '<?= Url::to(['controller/action-edit']) ?>', // URL контроллера и экшн
+// type: 'GET', // Метод запроса
+// data: { selectedValues: selectedValues }, // Данные (выбранные значения)
+// success: function (response) {
+// // Проверяем, есть ли ошибки в ответе
+// if (response.error) {
+// alert(response.error);
+// return;
+// }
+//
+// // Обновляем выпадающий список store_type
+// if (response.store_types) {
+// var storeTypeOptions = '<option value="">Тип магазина</option>';
+// $.each(response.store_types, function (key, value) {
+// storeTypeOptions += '<option value="' + key + '">' + value + '</option>';
+// });
+// $('#store_type').html(storeTypeOptions);
+// }
+//
+// // Обновляем выпадающий список city
+// if (response.cities) {
+// var cityOptions = '<option value="">Город</option>';
+// $.each(response.cities, function (key, value) {
+// cityOptions += '<option value="' + key + '">' + value + '</option>';
+// });
+// $('#city').html(cityOptions);
+// }
+//
+// // Обновляем выпадающий список territorial_manager
+// if (response.territorial_managers) {
+// var territorialManagerOptions = '<option value="">Территориально управляющий</option>';
+// $.each(response.territorial_managers, function (key, value) {
+// territorialManagerOptions += '<option value="' + key + '">' + value + '</option>';
+// });
+// $('#territorial_manager').html(territorialManagerOptions);
+// }
+//
+// // В случае необходимости, вы можете обновить другие поля формы
+// },
+// error: function (xhr, status, error) {
+// console.error("Ошибка AJAX: " + error);
+// }
+// });
+// }
+//
+// // Отслеживаем изменения в множественном select (selectedValues[])
+// $('#selectedValues').on('change', function () {
+// sendData(); // Отправляем данные на сервер при изменении
+// });
+// });
+