diff --git a/myproject/orders/templates/orders/order_form.html b/myproject/orders/templates/orders/order_form.html index 5c54793..97bad49 100644 --- a/myproject/orders/templates/orders/order_form.html +++ b/myproject/orders/templates/orders/order_form.html @@ -961,72 +961,6 @@ if (typeof $ !== 'undefined') { } }); - // Обработчик сохранения нового клиента - document.getElementById('save-customer-btn').addEventListener('click', function() { - const name = document.getElementById('customer-name').value.trim(); - const phone = document.getElementById('customer-phone').value.trim(); - const email = document.getElementById('customer-email').value.trim(); - - // Базовая валидация - const errors = []; - if (!name) { - errors.push('Имя клиента обязательно'); - } - - if (errors.length > 0) { - const errorDiv = document.getElementById('customer-form-errors'); - errorDiv.innerHTML = ''; - errorDiv.style.display = 'block'; - return; - } - - // Отправляем AJAX запрос - fetch('{% url "customers:api-create-customer" %}', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'X-CSRFToken': '{{ csrf_token }}' - }, - body: JSON.stringify({ - name: name, - phone: phone || null, - email: email || null - }) - }) - .then(response => response.json()) - .then(data => { - if (data.success) { - // Закрываем модальное окно - const modal = bootstrap.Modal.getInstance(document.getElementById('createCustomerModal')); - modal.hide(); - - // Выбираем созданного клиента в Select2 - const newOption = new Option(data.name, data.id, true, true); - $customerSelect.append(newOption).trigger('change'); - - // Очищаем форму - document.getElementById('customer-name').value = ''; - document.getElementById('customer-phone').value = ''; - document.getElementById('customer-email').value = ''; - document.getElementById('customer-form-errors').innerHTML = ''; - document.getElementById('customer-form-errors').style.display = 'none'; - - // Показываем успешное сообщение - alert(`Клиент "${data.name}" успешно создан!`); - } else { - const errorDiv = document.getElementById('customer-form-errors'); - errorDiv.innerHTML = '
' + data.error + '
'; - errorDiv.style.display = 'block'; - } - }) - .catch(error => { - console.error('Error:', error); - const errorDiv = document.getElementById('customer-form-errors'); - errorDiv.innerHTML = '
Ошибка при создании клиента: ' + error.message + '
'; - errorDiv.style.display = 'block'; - }); - }); - // === ВРЕМЕННЫЕ КОМПЛЕКТЫ === // Модальное окно для создания временного комплекта @@ -1317,6 +1251,75 @@ if (typeof $ !== 'undefined') { + + +