Требуется разработать: 1. Основное окно с таблицей (данные для таблицы 1) (до 8 колонок) - сортировка по одной колонке (есть сортировка по умолчанию) - фильтры по колонкам (применяются одновременно) - кнопка "очистить фильтры" - копка "загрузить еще" внизу списка - чекбокс "выборка" - поле "% качества" (обновляется по расписанию) - кнопка "задать выборку" вверху списка (открывает модальное окно) 2. Модальное окно с заданием выборки - дата от, дата до - указание % (задан по умолчанию) - кнопка "удалить выборку" - выдает предупреждение "да/нет", после чего отправляет запрос на сервер - кнопка "подготовить выборку" - отправляет запрос на сервер, после ответа корректирует поля "дата от, дата до", выводит текст сообщения, полученный от сервера (многострочный), название кнопки меняется на "создать выборку", после нажатия отправляется запрос на сервер, выводится текст сообщения, полученный от сервера 3. Окно с детализацией информации по выбранной строке (данные для таблицы 2) (до 10 колонок) - фильтры по колонкам (применяются одновременно) - кнопка "очистить фильтры" - при нажатии правой клавиши мыши (или выборе значка "редактировать" справа) строка увеличивается в размерах, и появляются поля для редактирования - логика доступности редактирования зависит от полей строки - текстовое поле ввода (доступность зависит от полей строки) - поле 1 с выбором фиксированного диапазона значений (доступность зависит от полей строки) - поле 2 с выбором фиксированного диапазона значений (доступность зависит от полей строки) - кнопки Сохранить и Отмена (при сохранении отправляется запрос на сервер) 4. Окно с отчетами (параметры формирования отчета, отображение отчетов и кнопка выгрузки в csv) - список отчетов динамически формируется по JSON-структуре, записанной в коде (наименование отчета, идентификатор отчета, массив наименований колонок) - форма с параметрами отчета: - дата от, дата до - динамические поля (выбор из фиксированного диапазона значений, множественный выбор значений) - csv формируется на стороне сервера 5. Отображение колонок - текстовая информация обрезается "...", при наведении отображается полный текст - колонки с множественным выбором отображаются как набор глифов из Bootstrap 3 и описанием при наведении - колонка со звуковыми файлами, озвучивается без закрытия таблицы с отображением элементов: пауза, остановить, начать заново 6. Фильтры результатов по нескольким колонкам - Фильтр по периоду даты (от-до) - Фильтр по текстовым колонкам - Фильтр по колонкам с фиксированным диапазоном значений - Фильтр по колонкам с множественным выбором (множественный выбор значений) 7. Дополнительные элементы - календарь ввода дат - элемент множественного выбора значений Дизайн на основании уже существующего дизайна (Bootstrap 3, будут предоставлены существующие css) Данные берутся из REST-эндпоинтов: - на чтение: данные для таблицы 1 (с передачей фильтров, сортировки и включения выборки), таблицы 2 (с передачей фильтров и сортировки), данные разметки из таблицы 3, отчеты - дозагрузка данных по расписанию (для таблицы 1 - если "дата до" пустая или если часть рядов удовлетворяет признаку "активные", для таблицы 2 если выбранный ряд удовлетворяет признаку "активные"), с передачей в качесте "даты от" последней полученной даты - обноввление по расписанию поля "% качества" - на запись: часть полей из таблицы 2, данные разметки в таблицу 3 - на обмен данными: создание/удаление выборки