⟨/⟩ Ntr/65_Ui/Componetns/ModelCardStatePanel.cs

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

using Rugrid.Sdaid.Notation.Documents;

namespace Rugrid.Sdaid.Epas.Ntr.Ui.Componetns
{
    /// <summary>
    /// Перенесено дословно из ntr-01/ui/model-card-state-panel.md.
    /// </summary>
    public class DOC_ModelCardStatePanel : IUiComponentDocument, IHasStructuralLinks, IFolder<NtrUiFolder>
    {
        public SdaidLink[] Links => new[]
        {
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.BuildingModel.DOC_Building>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_ConsumptionModel>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.SysReference.DOC_CalcKind>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.SysReference.DOC_CalcStatus>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Ui.Componetns.DOC_ColorBadge>(),
        };

        public static string _refName = "Блок \"Общие сведения о модели потребления";

        public string Name => "Блок \"Общие сведения о модели потребления";

        public string Description => "Алиасы: Блок \"Общие сведения о модели потребления. parents: [model-card-general-info].";

        public string Version => "1.0";
        public string Status => "accepted";
        public string[] Comments => new string[0];

        /// <summary>Макет экрана: страница прототипа Сервиса, состав полей — из описания полей ниже.</summary>
        public static string Wireframe = $""""
## Макет

{SdaidHtml.IframeOf<DOC_ModelCardStatePanel>("model-card-state-panel.html", 620)}

{SdaidHtml.LinkTo<DOC_ModelCardStatePanel>("model-card-state-panel.html", "Открыть макет в отдельной вкладке")}
"""";

        public static string Body = """"
Блок "Общие сведения о модели потребления" содержит контекстную информацию о модели потребления и кнопки вызова операций с моделью, которые должны быть доступны в карточке модели всегда.

**Элементы:**

- Кнопки: Сохранить и рассчитать; Отменить; Удалить.
- Поля общих сведений.

**Описание полей:**

| Название поля  | Способ заполнения                                                                                                                                                                                                                        | Обязательно для заполнения | Редактируемое в режиме редактирования | Правила валидации | Тип поля                   | Маска / Формат | Значение по умолчанию | Примечания | Группа полей |
| -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | ------------------------------------- | ----------------- | -------------------------- | -------------- | --------------------- | ---------- | ------------ |
| Наименование   | Сгенерированное или прочитанное [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]]. Наименование<br><br>"{[[../ntr-01/domain/building-model/building\|Здание]]. Наименование}-{дата и время создания}"                       | Да                         | Нет                                   |                   | Поле только для чтения     |                |                       |            |              |
| Базовая модель | В зависимости от "[[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]]. Базовая модель":<br>- если true - "Да";<br>- если false - "Нет"                                                                                 | Да                         | Нет                                   |                   | Поле только для чтения     |                |                       |            |              |
| Статус расчёта | Бейдж с наименованием и цветом:<br><br>[[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/reference/sys-reference/calc-status\|Статус расчёта]]. Наименование<br>Цвет: [[color-badge\|Цвета бейджей]] | Да                         | Нет                                   |                   | Бейдж                      |                |                       |            |              |
| Вид расчёта    | "[[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]]. [[../ntr-01/domain/reference/sys-reference/calc-kind\|Вид расчёта]]. Наименование"                                                                                      | Да                         | Нет                                   |                   | Поле только для чтения<br> |                |                       |            |              |
"""";
    }
}