Добавлено логирование для отладки функции создания клиента

Добавлены логи на разных стадиях:
- 9_open: когда dropdown открывается
- 9_search: когда resultsContainer найден
- 9_click: когда пользователь кликает
- 9_option: когда находится select2-results__option
- 9_create: когда находится customer-create-option
- 9_text: полный текст опции
- 9d: когда открывается модаль

Это поможет определить на каком этапе может быть проблема.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-11 00:17:51 +03:00
parent 1dd47dfae9
commit d5356387b7

View File

@@ -568,20 +568,26 @@ function initCustomerSelect2() {
// Обработчик прямого клика на результаты (для "create option") // Обработчик прямого клика на результаты (для "create option")
$customerSelect.on('select2:opening', function(e) { $customerSelect.on('select2:opening', function(e) {
console.log('9_open. Dropdown открывается, добавляем обработчик клика');
// Добавляем обработчик на клик по результатам в следующем event tick // Добавляем обработчик на клик по результатам в следующем event tick
setTimeout(function() { setTimeout(function() {
const resultsContainer = document.querySelector('.select2-results'); const resultsContainer = document.querySelector('.select2-results');
console.log('9_search. resultsContainer найден:', !!resultsContainer);
if (resultsContainer) { if (resultsContainer) {
resultsContainer.addEventListener('click', function handleCreateOptionClick(event) { resultsContainer.addEventListener('click', function handleCreateOptionClick(event) {
console.log('9_click. Клик по результатам:', event.target);
const target = event.target.closest('.select2-results__option'); const target = event.target.closest('.select2-results__option');
console.log('9_option. Ближайший option:', target);
if (!target) return; if (!target) return;
// Проверяем содержит ли элемент класс customer-create-option // Проверяем содержит ли элемент класс customer-create-option
const createOptionDiv = target.querySelector('.customer-create-option'); const createOptionDiv = target.querySelector('.customer-create-option');
console.log('9_create. create option найден:', !!createOptionDiv);
if (createOptionDiv) { if (createOptionDiv) {
console.log('9c. Клик на create option напрямую'); console.log('9c. Клик на create option напрямую');
// Получаем текст опции // Получаем текст опции
const fullText = target.textContent.trim(); const fullText = target.textContent.trim();
console.log('9_text. Полный текст:', fullText);
// Извлекаем поисковый текст (удаляем "Создать клиента: ") // Извлекаем поисковый текст (удаляем "Создать клиента: ")
const searchText = fullText.replace(/^\s*[\s\S]+?:\s*"([^"]*)"\s*$/, '$1') || fullText; const searchText = fullText.replace(/^\s*[\s\S]+?:\s*"([^"]*)"\s*$/, '$1') || fullText;