⟨/⟩ Nts/65_Ui/NtsReferenceRecords.cs

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

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

namespace Rugrid.Sdaid.Epas.Nts.Ui
{
    /// <summary>
    /// Типовая страница записей справочника ЭНТС. Конкретный справочник задаётся контекстом открытия.
    /// </summary>
    public class DOC_NtsReferenceRecords : 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_NtsReferenceRegistry>(),
            Rel.Uses<DOC_NtsReferenceRecordCard>(),
        };

        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_NtsReferenceRecords>("reference-records.html", 620)}

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

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

        Страница записей выбранного справочника. В заголовке — наименование справочника.
        Состав колонок определяется справочником; для справочников АИС ОИА ПЭО и системных
        страница доступна только для просмотра, для справочников ЭНТС — с созданием,
        изменением и удалением записей.

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

        - Для справочников ЭНТС клик по записи или «Создать» открывает
          {SdaidAnchors.RefTo<DOC_NtsReferenceRecordCard>()}; создание, изменение и удаление —
          по правам пользователя.
        - Для справочников АИС ОИА ПЭО и системных доступен только просмотр, карточка записи не
          открывается.
        - Возврат к списку справочников — по ссылке «Справочники».
        """";
    }
}