⟨/⟩ 65_Ui/Pages/InputDataPage.cs

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

using Ban.Sdaid.Notation.Documents;

namespace Ban.Sdaid.Icd.Ui.Pages
{
    /// <summary>Экран ввода информационных карт — свободная съёмка кадров пакета.</summary>
    public class InputDataPage : IPageDocument, IFolder<UiFolder>
    {
        public string Name => "Ввод данных";

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

        public string Description =>
            @"Рабочее место оператора ввода: свободная съёмка произвольного числа кадров (камера, диск, ссылка), накопитель пакета, постановка в очередь. Без плана, ролей и идентификаторов на вводе (ADR-007).";

        public string Version => "1.0";
        public string Status => "draft";
        public string[] Comments => new[]
        {
            "2026-08-14. Переписано по ADR-007: свободное формирование пакета вместо конвейера по плану.",
        };

        public static string S1_Layout = """
            ## Раскладка

            Экран рассчитан на **стационарное рабочее место с камерой** и широким монитором (проектная
            ширина — от 1280, в т. ч. с открытым боковым меню).

            Две зоны: **слева — область захвата/загрузки** (занимает основную площадь и вписывается в высоту
            экрана без прокрутки), **справа — накопитель пакета** (кадры карты и пакеты, сданные за смену).
            Отдельного заголовка страницы и верхнего счётчика нет — экран опознаётся по активному пункту меню.
            Плана, степпера операций и форм идентификаторов на экране нет — оператор просто снимает кадры.
            """;

        public static string S2_Capture = """
            ## Захват кадра

            Переключатель способа: **камера** (живое превью и кнопка-затвор «Снять»), **файл с диска**
            (перетаскивание и выбор, несколько файлов сразу), **ссылка** (URL). Выбранный способ запоминается.
            Горячие клавиши (руки заняты бумагой): **Пробел** — снять кадр, **Enter** — сохранить и перейти
            к следующей.

            Кадры добавляются в пакет свободно, в пределах настроенного лимита (по умолчанию пять); при попытке
            превысить предел кадр не добавляется и показывается сообщение. Вид (роль) кадра не выбирается —
            он определяется системой при обработке.
            """;

        public static string S3_Bin = """
            ## Накопитель пакета

            Всегда на виду справа: снятые кадры с миниатюрой, именем файла (по позиции) и подписью «страница N ·
            снят · источник», в порядке съёмки. Кадр можно просмотреть на весь экран, переснять (заменить),
            удалить; порядок — изменить перетаскиванием (номер страницы и имя файла пересчитываются). Вид кадра и
            идентификаторы здесь не показываются и не вводятся — они появятся после обработки.

            Внизу — кнопка «Сохранить и перейти к следующей» (доступна, когда есть хотя бы один кадр): пакет уходит
            в очередь, накопитель очищается под следующую карту.
            """;

        public static string S4_Shift = """
            ## Сдано за смену

            Список пакетов, сданных за смену: номер, время и число кадров; карточка ведёт в очередь обработки.
            """;

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

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

            {SdaidHtml.IframeOf<InputDataPage>("input-card.html", 720)}
            """;


    }
}