⟨/⟩ 65_Ui/Pages/InformationCardsPage.cs

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

using Ban.Sdaid.Notation.Documents;

namespace Ban.Sdaid.Icd.Ui.Pages
{
    /// <summary>Реестр электронных ИК с отбором выборки и выгрузкой в АБИС.</summary>
    public class InformationCardsPage : IPageDocument, IFolder<UiFolder>
    {
        public string Name => "Информационные карты";

        /// <summary>Display-текст для типизированных ссылок <c>SdaidAnchors.RefTo&lt;InformationCardsPage&gt;()</c>.</summary>
        public static string _refName = "экран «Информационные карты»";

        public string Description =>
            @"Реестр созданных информационных карт: колонки по группам «документ», «экспертиза», «оцифровка», фильтры и административное формирование файла для АБИС.";

        public string Version => "0.2";
        public string Status => "draft";

        public string[] Comments => new[]
        {
            "2026-08-28. По CR «Выгрузка в АБИС без отбора выборки»: выгрузка перестала быть основным сценарием экрана.",
        };

        public static string S1_Capabilities = """
            ## Возможности

            Таблица с двухуровневой шапкой: группа «Документ» (заглавие, инвентарный номер, автор, год, место издания),
            «Экспертиза» (дата), «Оцифровка» (дата, оператор). Под заглавием — вид документа, шифр и отметка о выгрузке.
            Сортировка по любой колонке.

            Фильтры: поиск, диапазоны даты экспертизы и даты оцифровки, оператор, вид документа,
            диапазон года издания, состояние выгрузки. Экран отвечает на вопрос «что оцифровано»,
            а не «что передать»: файл для АБИС формируется сам, при создании карты.
            """;

        public static string S2_Export = $"""
            ## Формирование файла вручную

            Обычно файл появляется без участия человека — вместе с картой
            ({SdaidAnchors.RefTo<Ban.Sdaid.Icd.Arch.Adr.ADR_013_ExportFileOnCardCreation>()}).
            На этом экране он формируется **заново**: прежний утрачен или не записался из-за сбоя.

            Такие карты находятся фильтром состояния выгрузки — отсутствие выгрузки и есть признак
            того, что с картой нужно что-то сделать. Действие доступно администратору и на виду
            не держится: это починка, а не часть работы хранителя.

            Отмеченные строки задают состав файла явно. Прежнего правила «не отмечено ничего —
            выгружается вся выборка» больше нет: оно допускало передачу не того объёма данных,
            а теперь в нём и нужды нет — обычный путь через этот экран не проходит.

            Формат выгрузки выбирается списком. Конкретный перечень форматов — открытый вопрос (OQ-V-4).
            """;

        public static string S9_Prototype = $"""
            ## Прототип

            {SdaidHtml.LinkTo<InformationCardsPage>("cards.html", "Открыть прототип в новой вкладке")}

            {SdaidHtml.IframeOf<InformationCardsPage>("cards.html", 720)}
            """;
    }
}