From: Vladimir Fomichev Date: Wed, 11 Sep 2024 11:00:28 +0000 (+0300) Subject: добавил обработчик поиска и кнопки X-Git-Tag: 1.5~24^2~2 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=83df3aa8c1c7851d9c5ca3c13bf99176e2e41f93;p=erp24_rep%2Fyii-erp24%2F.git добавил обработчик поиска и кнопки --- diff --git a/erp24/views/api/integrations_index.php b/erp24/views/api/integrations_index.php index e4807e9c..8a65a493 100644 --- a/erp24/views/api/integrations_index.php +++ b/erp24/views/api/integrations_index.php @@ -17,50 +17,120 @@ use yii\web\View; */ $this->registerJs(<<Сохранить'); + var cancelButton = $(''); + + // Вставляем кнопки после элемента input + inputElement.after(cancelButton).after(saveButton); + + // Обработчик нажатия на кнопку "Сохранить" + saveButton.click(function() { + var id = inputElement.attr('data-id'); + var val = inputElement.val(); + if (confirm('Вы уверены, что хотите сохранить изменения?')) { + ajaxLogSave(id, val); // Запуск сохранения данных через AJAX + } + $('.save-guid').remove(); // Удаляем кнопки + $('.cancel-guid').remove(); // Удаляем кнопки + }); + // Обработчик нажатия на кнопку "Отмена" + cancelButton.click(function() { + inputElement.val(''); // Очищаем поле + + + // Получаем data-id из inputElement + var dataId = inputElement.attr('data-id'); + + // Находим соответствующий select по name атрибуту + var relatedSelect = $('select[name="' + dataId + '"]'); + + // Очищаем значение найденного select + if (relatedSelect.length > 0) { + relatedSelect.val(null).trigger('change'); // Очищаем и обновляем состояние select2 + } + $('.save-guid').remove(); // Удаляем кнопки + $('.cancel-guid').remove(); // Удаляем кнопки + }); + } + // Обработка изменения значения в поле guid_input $('.guid_input').change(function() { - var id=$(this).attr('data-id'); - var val=$(this).val(); - ajaxLogSave(id,val); + var inputElement = $(this); + showActionButtons(inputElement); // Отображаем кнопки после изменения }); - $('.poisk-item').click(function() { - var id=$(this).attr('data-id'); - if($(this).val()!=='' && $(this).val()!==' ') get_select_search(id); - }); + + /* $('.poisk-item').change(function() { + var id = $(this).attr('data-id'); + get_select_search(id); - function get_select_search(id) { + // Отображение кнопок после выбора значения + var guidInput = $(".guid_input[data-id=" + id + "]"); + showActionButtons(guidInput); + });*/ + + + /*$('.poisk-item').click(function() { + var id = $(this).attr('data-id'); + if ($(this).val() !== '' && $(this).val() !== ' ') { + get_select_search(id); + } + });*/ + + // Добавляем прослушиватель события на все select'ы с id, начинающимся на "w" + $('select[id^="w"]').on('change', function() { + // Получаем значение выбранного элемента select + var selectedValue = $(this).val(); + + // Получаем значение атрибута name + var selectName = $(this).attr('name'); + + // Ищем соответствующий input с data-id, равным атрибуту name селекта + var relatedInput = $('input[data-id="' + selectName + '"]'); + + // Если найден соответствующий input, обновляем его значение + if (relatedInput.length > 0) { + relatedInput.val(selectedValue); + + // Показываем кнопки "Сохранить" и "Отмена" + showActionButtons(relatedInput); + } + }); + // поиск реализован через select2 + /*function get_select_search(id) { $.ajax({ url: '/api/poisk-item/', method: 'POST', - data: '&id='+id+'&search='+$('#std_'+id).val()+'&tip=" . $entity . "', - success: function(data){ - $('#std_'+id).after('
'+data+'
'); + data: '&id=' + id + '&search=' + $('#std_' + id).val() + '&tip=" . $entity . "', + success: function(data) { + $('#std_' + id).after('
' + data + '
'); } }); - } + }*/ JS); + + ?>