⟨/⟩ Nts/65_Ui/VehicleModificationRegistry.cs

81 строк · в начало

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 км | Модификация. Транспортная норма | Поле только для чтения |
| Норма на работу оборудования, л/ч | Модификация. Норма на работу оборудования | Поле только для чтения |

### Основные интерфейсные элементы

| Элемент | Роль |
|---|---|
| Поиск | Поиск по реестру |
| Фильтры | Вид ТС, марка, топливо, наименование |
| Список модификаций | Состав справочника (колонки — выше) |
| «Создать», «Импорт» | Создание записи / разовая загрузка из нормативного документа |
| Ссылка (Модель) | Переход в карточку модификации |

### Поведение

- Поиск и фильтры сужают список.
- Клик по модификации открывает карточку модификации.
- Импорт — разовая загрузка из нормативного документа; далее справочник актуализирует пользователь
  с правами.
"""";
    }
}