using Rugrid.Sdaid.Notation.Documents;
namespace Rugrid.Sdaid.Epas.Nts.Ui
{
/// <summary>
/// Реестр модификаций ТС — экран ведения собственного справочника «Марка, модель и
/// модификация ТС» (раздел НСИ).
/// </summary>
public class DOC_VehicleModificationRegistry : IPageDocument, IHasStructuralLinks, IFolder<NtsUiFolder>
{
public SdaidLink[] Links => new[]
{
Rel.Uses<Rugrid.Sdaid.Epas.Nts.Domain.DOC_VehicleModification>(),
Rel.Uses<Rugrid.Sdaid.Epas.Nts.Domain.DOC_VehicleMark>(),
Rel.Uses<DOC_VehicleModificationCard>(),
};
public static string _refName = "Реестр модификаций ТС";
public string Name => "Реестр модификаций ТС";
public string Description =>
@"Ведение справочника «Марка, модель и модификация ТС»: состав, нормы расхода топлива, поиск и фильтры, создание и изменение, импорт.";
public string Version => "0.1";
public string Status => "draft";
public string[] Comments => new string[0];
public static string Wireframe = $$""""
## Макет
{{SdaidHtml.IframeOf<DOC_VehicleModificationRegistry>("vehicle-modification-registry.html", 620)}}
{{SdaidHtml.LinkTo<DOC_VehicleModificationRegistry>("vehicle-modification-registry.html", "Открыть макет в отдельной вкладке")}}
"""";
public static string Structure = $$""""
## Структура экрана
Список модификаций ТС. Операции с реестром: поиск, фильтры (вид, марка, топливо,
наименование), «Создать», «Импорт». Клик по модификации и кнопка «Создать» открывают
{{SdaidAnchors.RefTo<DOC_VehicleModificationCard>()}} — в режиме просмотра/правки существующей
записи или создания новой соответственно.
Импорт — разовая загрузка из нормативного документа; далее справочник актуализирует
пользователь с правами.
**Описание колонок:**
| Колонка | Способ заполнения | Тип поля |
| --- | --- | --- |
| Вид ТС | Модификация --> Вид ТС. Наименование | Поле только для чтения |
| Марка ТС | Модификация --> Марка ТС. Наименование | Поле только для чтения |
| Модель | Модификация. Модель | Ссылка на карточку модификации |
| Модификация | Модификация. Модификация | Поле только для чтения |
| Полное наименование | Модификация. Полное наименование | Поле только для чтения |
| Вид топлива | Модификация --> Вид топлива. Наименование | Поле только для чтения |
| Норма на пробег, л/100 км | Модификация. Норма на пробег автомобиля | Поле только для чтения |
| Транспортная норма, л/100 км | Модификация. Транспортная норма | Поле только для чтения |
| Норма на работу оборудования, л/ч | Модификация. Норма на работу оборудования | Поле только для чтения |
### Основные интерфейсные элементы
| Элемент | Роль |
|---|---|
| Поиск | Поиск по реестру |
| Фильтры | Вид ТС, марка, топливо, наименование |
| Список модификаций | Состав справочника (колонки — выше) |
| «Создать», «Импорт» | Создание записи / разовая загрузка из нормативного документа |
| Ссылка (Модель) | Переход в карточку модификации |
### Поведение
- Поиск и фильтры сужают список.
- Клик по модификации открывает карточку модификации.
- Импорт — разовая загрузка из нормативного документа; далее справочник актуализирует пользователь
с правами.
"""";
}
}