diff --git a/api/static/js/index.js b/api/static/js/index.js index 0ad78c1..3f51fe6 100644 --- a/api/static/js/index.js +++ b/api/static/js/index.js @@ -8,62 +8,69 @@ let currentToolboxData = null; // Список предопределенных характеристик с разделами const predefinedSpecs = { - "Универсальные": [ - "Диаметр", - "Длина", - "Черновая", - "Чистовая", - "Материал инструмента", - "Покрытие (TiN, TiAlN, AlTiN)", - "Тип хвостовика", - "Назначение", - "По стали", - "По нержавейке", - "По алюминию", - "Твёрдый сплав", - "HSS" + "Инструмент для ЧПУ": [ + { "Тип крепления": ["BT", "ER", "HSK", "ISO", "Weldon"] }, + "Допуск биения", + "Длина режущей части", + "Максимальная подача", + "Максимальные обороты", + "Рабочая часть", + { "Тип спирали": ["Левосторонняя", "Правосторонняя"] } ], - "Фрезеровка": [ - "Кол-во перьев", - "Тип фрезы (концевая, торцевая, черновая)", - "Угол спирали", - "Геометрия зубьев" + "Сверла": [ + { "Тип хвостовика": ["Морзе", "Цилиндрический"] } ], "Токарка": [ "Пластины", - "Форма пластины (C, D, V, W, T)", + { "Форма пластины": ["C", "D", "T", "V", "W", "Резьбовая"] }, "Радиус", - "Наружная", - "Внутренняя", - "Резьбовая", + { "Тип резьбы": ["Внутренняя", "Наружная"] }, + { "Исполнение резьбы": ["Левая", "Правая"] }, "Шаг", - "Тип державки", - "Направление (правое/левое)", - "Система крепления" + { "Угол резьбы": [30, 55, 60] }, + "Шаг", + { "Профиль резьбы": ["Неполный", "Полный"] } ], - "Сверла": [ - "Угол заточки (118°, 135°)", - "Тип хвостовика (цилиндрический, Морзе)", - "Глубокое сверление" + "Универсальные": [ + "Диаметр", + "Длина", + { "Вид обработки": ["На удар", "Черновая", "Чистовая"] }, + { "Материал инструмента": ["HSS", "Твёрдый сплав"] }, + { "Покрытие": ["AlTiN", "TiAlN", "TiN"] }, + "Тип хвостовика", + "Назначение", + { + "Обрабатываемый материал": [ + "H (Твёрдые материалы)", + "M (Нержавеющая сталь)", + "N (Цветные металлы)", + "P (Сталь)", + "S (Жаропрочные)" + ] + } ], - "Инструмент для ЧПУ": [ - "Тип инструмента (фреза, сверло, развертка, гравёр, фасочник)", - "Тип обработки (2D, 3D, контурная, карманная)", - "Ступенчатая геометрия", - "Тип крепления (ER, Weldon, HSK, BT, ISO)", - "Максимальные обороты", - "Максимальная подача", - "Допуск биения", - "Тип спирали (правосторонняя, левосторонняя)", - "Длина режущей части", - "Рабочая часть" + "Фрезеровка": [ + "Кол-во перьев", + { + "Тип фрезы": [ + "Коническая", + "Концевая", + "Радиусная", + "Сферическая", + "Торцевая", + "Фасочная" + ] + }, + "Угол спирали", + "Геометрия зубьев" ] }; + async function getCookieData() { accessData = await getCookie('toolbox_access'); userData = await getCookie('toolbox_user'); @@ -4796,81 +4803,159 @@ async function manageToolkit(toolkitData = null, categories = null, action = 'cr const specModal = document.createElement('div'); specModal.className = 'modal fade'; specModal.id = 'addSpecModal'; + specModal.innerHTML = ` -