⟨/⟩ Nts/65_Ui/NtsReferences.cs

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

using Rugrid.Sdaid.Notation.Documents;
using Rugrid.Sdaid.Epas.Nts.Domain;

namespace Rugrid.Sdaid.Epas.Nts.Ui
{
    /// <summary>
    /// Справочники ЭНТС — реестр справочников модуля, сгруппированных по источнику ведения.
    /// </summary>
    public class DOC_NtsReferenceRegistry : IPageDocument, IHasStructuralLinks, IFolder<NtsUiFolder>
    {
        public SdaidLink[] Links => new[]
        {
            Rel.Uses<DOC_VehicleKind>(),
            Rel.Uses<DOC_FuelKind>(),
            Rel.Uses<DOC_VehicleFunction>(),
            Rel.Uses<DOC_VehicleMark>(),
            Rel.Uses<DOC_VehicleMarkAlias>(),
            Rel.Uses<DOC_VehicleModel>(),
            Rel.Uses<DOC_VehicleModification>(),
            Rel.Uses<DOC_WinterAllowance>(),
            Rel.Uses<DOC_Subject>(),
            Rel.Uses<DOC_CalculationStatus>(),
            Rel.Uses<DOC_ProcessingStatus>(),
            Rel.Uses<DOC_NtsModificationSelectionStatus>(),
            Rel.Uses<DOC_NtsSelectionMethod>(),
            Rel.Uses<DOC_NavType>(),
            Rel.Uses<DOC_VehicleMarkRegistry>(),
            Rel.Uses<DOC_VehicleModificationRegistry>(),
            Rel.Uses<DOC_NtsReferenceRecords>(),
        };

        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];

        /// <summary>Макет экрана: список справочников, сгруппированный по источнику ведения.</summary>
        public static string Wireframe = $""""
        ## Макет

        {SdaidHtml.IframeOf<DOC_NtsReferenceRegistry>("references.html", 620)}

        {SdaidHtml.LinkTo<DOC_NtsReferenceRegistry>("references.html", "Открыть макет в отдельной вкладке")}
        """";

        public static string Structure = $""""
        ## Структура экрана

        Список справочников модуля, сгруппированный по источнику ведения. Внутри групп
        справочники упорядочены по алфавиту. Наименование справочника — ссылка на страницу записей.

        ### Группы справочников

        | Группа | Состав | Редактирование |
        |---|---|---|
        | Справочники АИС ОИА ПЭО | Виды автомобильного топлива; Виды ТС; Назначения ТС | Нет: загружаются из АИС ОИА ПЭО |
        | Справочники ЭНТС | Марки ТС; Модели ТС; Алиасы марки ТС; Марки, модели и модификации ТС; Предельные значения зимних надбавок; Субъекты РФ | Да: ведутся в модуле |
        | Системные | Статус расчёта; Статус обработки ТС; Статус подбора модификации; Способ подбора; Тип организационного объекта | Нет |

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

        - Клик по наименованию справочника открывает страницу записей этого справочника.
        - Справочники АИС ОИА ПЭО и системные справочники доступны только для просмотра.
        - Для справочников ЭНТС на странице записей доступны создание, изменение и удаление
          записей — по правам пользователя.

        ### Открытые вопросы

        Открытые вопросы ведения справочников собраны в эпике:
        {SdaidAnchors.RefTo<Rugrid.Sdaid.Epas.Nts.Epics.NtsFuelCalc.OQ_References>()}.
        """";
    }
}