В Личный кабинет пользователя добавлен раздел “Форма бронирования”. Раздел “Форма бронирования” содержит в себе настройку вида формы бронирования.
Раздел состоит из:
● Вида формы бронирования (предпросмотр);
Раздел состоит из:
● Вида формы бронирования (предпросмотр);

● Настроек, из которых строится этот вид;

В каждом пункте настроек должен быть выбран хотя бы один вариант.
В зависимости от выбранных настроек выводятся (или не выводятся) разные подсказки к выбранному варианту и по-разному будет выглядеть форма бронирования.
Над таблицей с настройками находится кнопка «Сбросить все настройки формы до значений по умолчанию». При нажатии на нее все настройки автоматически возвращаются к значениям по умолчанию. Если выбраны сразу настройки по умолчанию, то кнопка окрашена в серый цвет.
В зависимости от выбранных настроек выводятся (или не выводятся) разные подсказки к выбранному варианту и по-разному будет выглядеть форма бронирования.
Над таблицей с настройками находится кнопка «Сбросить все настройки формы до значений по умолчанию». При нажатии на нее все настройки автоматически возвращаются к значениям по умолчанию. Если выбраны сразу настройки по умолчанию, то кнопка окрашена в серый цвет.

Настройки сохраняются автоматически. При изменении какого-либо значения, под колонкой высвечивается надпись «Изменения сохранены»:

Если при сохранении происходит ошибка, и сохранить не удалось, то возвращается значение, которое было до изменения, и появляется красная надпись «Не удалось внести изменения. Попробуйте позже».
Вид формы
Итак, в зависимости от настроек могут варьироваться поля:
● Количество паллет — моно/микс-паллеты
● Стоимость — общая/по каждому заказу
● Вес — общий/по каждому заказу
● Короба — не выводить/выводить → общие/по каждому заказу (далее частные)
● Тип — есть/нет
● Количество паллет — моно/микс-паллеты
● Стоимость — общая/по каждому заказу
● Вес — общий/по каждому заказу
● Короба — не выводить/выводить → общие/по каждому заказу (далее частные)
● Тип — есть/нет
Форма по умолчанию
Форма по умолчанию отображает следующие поля:
● Количество паллет — «с - по»
● Стоимость общая
● Вес общий
● Коробов нет
● Тип есть
Форма по умолчанию отображает следующие поля:
● Количество паллет — «с - по»
● Стоимость общая
● Вес общий
● Коробов нет
● Тип есть

1. Паллеты
- Микс-паллеты: вариант указанный в форме по умолчанию.
Микс-паллеты — когда на одну паллету возможно положить разные номера заказов, поэтому здесь для разных заказов возможен вариант с 1 по 1 (то есть, например, на первой паллете лежат вот такие заказы).
- Микс-паллеты: вариант указанный в форме по умолчанию.
Микс-паллеты — когда на одну паллету возможно положить разные номера заказов, поэтому здесь для разных заказов возможен вариант с 1 по 1 (то есть, например, на первой паллете лежат вот такие заказы).

- Моно-паллеты: поле обязательное для заполнения. Формат поля целое число, > 0.
Моно-паллеты — когда на одну паллету нельзя размещать разные заказы. В этом случае на уровне заказа указывается сколько паллет для него, без конкретной нумерации.
Моно-паллеты — когда на одну паллету нельзя размещать разные заказы. В этом случае на уровне заказа указывается сколько паллет для него, без конкретной нумерации.

В поле «Количество паллет» автоматически рассчитывается сумма значений для каждого заказа, поле не редактируемое в случае моно-паллет.
2. Стоимость
- Общая
Вариант, указанный в форме по умолчанию. Предполагает общую стоимость по всем заказам.
- Общая
Вариант, указанный в форме по умолчанию. Предполагает общую стоимость по всем заказам.

- Частная
Если выбрана стоимость по заказам, то на уровне каждого заказа добавляется столбец «Стоимость, ₽».
Если выбрана стоимость по заказам, то на уровне каждого заказа добавляется столбец «Стоимость, ₽».

Формат поля такой же, как в случае с общей: поле обязательное для заполнения, десятичное число >0.
В этом случае общая стоимость (над заказами) не редактируется, считается автоматически и приравнивается к сумме стоимости по каждому заказу.
В этом случае общая стоимость (над заказами) не редактируется, считается автоматически и приравнивается к сумме стоимости по каждому заказу.

3. Вес
- Общий
Вариант, указанный в форме по умолчанию. Предполагает общий вес в брутто по всем заказам.
- Общий
Вариант, указанный в форме по умолчанию. Предполагает общий вес в брутто по всем заказам.

- Частный
Если выбран вес по заказам, то на уровне каждого заказа добавляется столбец «Вес, кг».
Если выбран вес по заказам, то на уровне каждого заказа добавляется столбец «Вес, кг».

Формат поля такой же, как в случае с общим: поле обязательное для заполнения, целое число >0.
В этом случае «Вес отправки (брутто), кг» не редактируется, считается автоматически, приравнивается к сумме весов по каждому заказу.
В этом случае «Вес отправки (брутто), кг» не редактируется, считается автоматически, приравнивается к сумме весов по каждому заказу.

4. Короба
- Нет коробов
Поле с коробами не отображается в форме.
- Общие
Если выбраны общие короба, то в форме бронирования отображается поле «Количество коробов» над строками с заказами. Предполагает общее количество коробов по всем заказам.
- Нет коробов
Поле с коробами не отображается в форме.
- Общие
Если выбраны общие короба, то в форме бронирования отображается поле «Количество коробов» над строками с заказами. Предполагает общее количество коробов по всем заказам.

Формат поля целое число, > 0, обязательное.
- Частные
Если выбраны частные короба, то помимо поля «Количество коробов» добавляется поле «Короба» на уровне каждого заказа (целое число, > 0, обязательное). Предполагает количество коробов по каждому заказу отдельно.
- Частные
Если выбраны частные короба, то помимо поля «Количество коробов» добавляется поле «Короба» на уровне каждого заказа (целое число, > 0, обязательное). Предполагает количество коробов по каждому заказу отдельно.

При этом поле «Количество коробов» становится не редактируемое и суммируется автоматически, равняется сумме коробов по каждому заказу.

5. Тип
Поле «Тип» присутствует в форме по умолчанию.
В данном поле выбирается один из представленных вариантов в меню. Поле необязательное к заполнению.
В поле отображается пункт “Не выбрано”, если не выбран ни один пункт из предложенного меню.
Поле «Тип» присутствует в форме по умолчанию.
В данном поле выбирается один из представленных вариантов в меню. Поле необязательное к заполнению.
В поле отображается пункт “Не выбрано”, если не выбран ни один пункт из предложенного меню.

Если поля "Тип" нет, то оно не отображается в форме.

Максимальный и минимальный варианты
Максимальный вариант — когда выбрано наличие всех полей и частные варианты:
● Кол-во паллет — «с - по»
● Стоимость частная
● Вес частный
● Короба есть, частные
● Тип есть
● Кол-во паллет — «с - по»
● Стоимость частная
● Вес частный
● Короба есть, частные
● Тип есть

Минимальный вариант — убраны все возможные поля и общие варианты:
● Кол-во паллет — моно-паллеты
● Стоимость общая
● Вес общий
● Коробов нет
● Типа нет
● Кол-во паллет — моно-паллеты
● Стоимость общая
● Вес общий
● Коробов нет
● Типа нет
