Добавлена очистка пробелов при вставке чисел из Excel
mutatorEdit для числовых колонок: - Удаляет все пробелы (обычные, неразрывные) - Заменяет запятую на точку для дробных чисел - " 20 138 " → 20138 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -502,7 +502,7 @@ async function selectTable(schema, tableName) {
|
|||||||
field: col.COLUMN_NAME,
|
field: col.COLUMN_NAME,
|
||||||
headerSort: true, // ✅ Явно включаем сортировку
|
headerSort: true, // ✅ Явно включаем сортировку
|
||||||
sorter: sorterType, // ✅ Тип сортировщика для отображения стрелок
|
sorter: sorterType, // ✅ Тип сортировщика для отображения стрелок
|
||||||
// ✅ Форматтер для чисел (разделитель тысяч, запятая для дробной части)
|
// ✅ Форматтер и мутатор для чисел
|
||||||
...(sorterType === "number" && {
|
...(sorterType === "number" && {
|
||||||
formatter: function(cell) {
|
formatter: function(cell) {
|
||||||
const value = cell.getValue();
|
const value = cell.getValue();
|
||||||
@@ -515,6 +515,17 @@ async function selectTable(schema, tableName) {
|
|||||||
minimumFractionDigits: 0,
|
minimumFractionDigits: 0,
|
||||||
maximumFractionDigits: Math.min(decimalPlaces, 6)
|
maximumFractionDigits: Math.min(decimalPlaces, 6)
|
||||||
}).format(num);
|
}).format(num);
|
||||||
|
},
|
||||||
|
// ✅ Очистка пробелов при вводе/вставке чисел
|
||||||
|
mutatorEdit: function(value) {
|
||||||
|
if (value === null || value === undefined || value === '') return value;
|
||||||
|
// Убираем все пробелы (обычные, неразрывные, etc.)
|
||||||
|
let cleaned = String(value).replace(/[\s\u00A0\u2007\u202F]+/g, '');
|
||||||
|
// Заменяем запятую на точку для дробных чисел
|
||||||
|
cleaned = cleaned.replace(',', '.');
|
||||||
|
// Если результат - валидное число, возвращаем его
|
||||||
|
const num = parseFloat(cleaned);
|
||||||
|
return isNaN(num) ? value : num;
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
// ✅ Добавляем тултип для заголовка
|
// ✅ Добавляем тултип для заголовка
|
||||||
|
|||||||
Reference in New Issue
Block a user