Разработать механизм массового редактирования строк заказа/КП
Предложения и заказы – это два схожих модуля, поэтому механизм группового редактирования у них должен быть единым (единый include-файл шаблона, JS, CSS).
Движок: сайт самописный, PHP 5.6, MySQL, jQuery, Bootstrap v3, git на Bitbucket.org (необходимо развернуть у себя)
При разработке важно придерживаться текущей стилистики кода. Возможны консультации по существующему функционалу. При успешном сотрудничестве возможно его продолжение на других задачах проекта.
ТЗ (см. приложенные скриншоты):
Первичная версия групповой обработки на примере изменения цен уже реализована в заказах.
При нажатии на кнопку "Групповая обработка" должен раскрываться модуль ввода параметров групповой обработки, а также появляться чекбоксы выбора у каждой позиции заказа/предложения.
Должны быть доступны варианты выбора позиций для обработки:
а) галочками, в т.ч. кнопками "выбрать все"/"снять все"
б) поиск по части названия позиции (через установленный на сайте https://github.com/devbridge/jQuery-Autocomplete)
в) по поставщику (с вводом по части наименования)
г) по сроку доставки (больше/меньше)
д) по типу цены (выбор из выпадающего списка)
Отмеченные строки должны выделяться цветом фона (напр., зеленым).
В процессе подбора позиций (например, по части наименования) должно отображаться кол-во найденных подходящих (рядом с существующим "Выбрано" добавить "Найдено" + кнопка "Выбрать все найденные") и соответствующие подходящие строки должны выделяться другим цветом фона. После нажатия на "Выбрать все найденные" строки должны отмечаться галочками, добавляясь тем самым к уже отмеченным ранее позициям.
Должна быть возможность менять следующие поля в отмеченных позициях
(в скобках отмечены доступные операции, напр., = установить значение; + увеличить значение на указанное):
а) поставщик (=)
б) срок от (= + -)
в) срок до (= + -)
г) тип цены (=): при смене типа цены должен срабатывать триггер на изменение поля, т.к. к нему привязано событие подстановки цены из справочника
д) цена (+% -%, в т.ч. обратным процентом): реализовано
е) распределить сумму (вводится конкретная сумма в рублях): пересчет цен для распределения указанной суммы пропорционально стоимостям выбранных строк
ж) удалить: имитация нажатия на кнопку удаления позиции
Кнопки:
"Применить изменения" (сейчас называется просто "Применить")
"Удалить отмеченные позиции (nn)" (nn – кол-во отмеченных позиций)
В отклике, пожалуйста, укажите свою оценку по стоимости и сроку выполнения