Ntr/65_Ui/Componetns/ConsumptionModelRegistryTab.cs
using Rugrid.Sdaid.Notation.Documents;
namespace Rugrid.Sdaid.Epas.Ntr.Ui.Componetns
{
/// <summary>
/// Перенесено дословно из ntr-01/ui/consumption-model-registry-tab.md.
/// </summary>
public class DOC_ConsumptionModelRegistryTab : IUiComponentDocument, IHasStructuralLinks, IFolder<NtrUiFolder>
{
public SdaidLink[] Links => new[]
{
Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_ConsumptionModel>(),
Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_OperatingConditions>(),
Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_ShapeAndDimensions>(),
Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.EnergyProfileModel.DOC_EnergyProfile>(),
Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_EnergyEfficiencyClasses>(),
Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_SpecificHeatConsumptionNorm>(),
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>(),
Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Ui.Pages.DOC_ModelCard>(),
};
public static string _refName = "Вкладка \"Реестр моделей потребления";
public string Name => "Вкладка \"Реестр моделей потребления";
public string Description => "Алиасы: Вкладка \"Реестр моделей потребления. parents: [main-page].";
public string Version => "1.0";
public string Status => "accepted";
public string[] Comments => new string[0];
/// <summary>Макет экрана: страница прототипа Сервиса, состав полей — из описания полей ниже.</summary>
public static string Wireframe = $""""
## Макет
{SdaidHtml.IframeOf<DOC_ConsumptionModelRegistryTab>("consumption-model-registry-tab.html", 620)}
{SdaidHtml.LinkTo<DOC_ConsumptionModelRegistryTab>("consumption-model-registry-tab.html", "Открыть макет в отдельной вкладке")}
"""";
public static string Body = """"
Вкладка "Реестр моделей потребления" предназначена для отображения списка моделей потребления и доступа к операциям работы со списком.
Элементы:
- Строка меню операций с реестром - кнопки вызова операций:
- Создать;
- Табличная форма "Реестр моделей потребления".
**Табличная форма "Реестр моделей потребления":**
В реестр выбираются модели выбранных зданий. Набор зданий определяется организационным объектом (здания, принадлежащие орг. объекту и, входящим в его в состав, подчинённым орг. объектам) или одним выбранным зданием.
**Описание колонок табличной формы "Реестр моделей потребления":**
| Название поля | Способ заполнения | Обязательно для заполнения | Редактируемое | Правила валидации | Тип поля | Маска / Формат | Примечания / Пример |
| -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------- | ------------- | ----------------- | ----------------------------------------------------------------- | ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| Наименование | [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]]. Наименование | Да | Нет | | Ссылка на карточку модели | Строка до 500 символов | |
| Потребление ТЭ, тыс. Гкал | [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]]. Потребление ТЭ, тыс. Гкал | Да | Нет | | Поле только для чтения | {9 999,99} | |
| Потребление ЭЭ, тыс. кВт·ч | [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]]. Потребление ЭЭ, тыс. кВт·ч | Нет | Нет | | Поле только для чтения | {9 999,99} | |
| Удельная характеристика расхода ТЭ (нормативная), Вт/(м3∙℃) | [[../ntr-01/domain/reference/specific-heat-consumption-norm\|Нормируемая удельная характеристика расхода тепловой энергии на отопление и вентиляцию]]. Нормативная удельная характеристика расхода ТЭ на отопление и вентиляцию, Вт/(м³·°C)<br><br>Выбрать "[[../ntr-01/domain/reference/specific-heat-consumption-norm\|Нормируемая удельная характеристика расхода тепловой энергии на отопление и вентиляцию]]", где: <br><br>"[[../ntr-01/domain/reference/specific-heat-consumption-norm\|Нормируемая удельная характеристика расхода тепловой энергии на отопление и вентиляцию]]. Назначение здания" == "[[../ntr-01/domain/consumption-model/operating-conditions\|Условия эксплуатации]]. Назначение здания" <br><br>И <br><br>"[[../ntr-01/domain/reference/specific-heat-consumption-norm\|Нормируемая удельная характеристика расхода тепловой энергии на отопление и вентиляцию]]. Этажность" == "[[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Этажность надземная, шт." | Нет | Нет | | Поле только для чтения | {99,999} | |
| Удельная характеристика расхода ТЭ (расчётная), Вт/(м3∙℃) | [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]]. Удельная характеристика расхода ТЭ, Вт/(м3∙℃) | Нет | Нет | | Поле только для чтения | {99,999} | |
| Отклонение расчётной удельной характеристики от нормативной, % | [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]]. Отклонение расчётной удельной характеристики от нормативной, % | Нет | Нет | | Поле только для чтения | {999,9} | |
| Класс энергоэффективности | Бейдж с наименованием и цветом:<br><br>[[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/reference/energy-efficiency-classes\|Классы энергетической эффективности]]. Наименование<br>Цвет: [[color-badge\|Цвета бейджей]] | Нет | Нет | | Бейдж | | |
| Статус расчёта | Бейдж с наименованием и цветом:<br><br>[[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/reference/sys-reference/calc-status\|Статус расчёта]]. Наименование<br>Цвет: [[color-badge\|Цвета бейджей]]<br> | Да | Нет | | Бейдж | | |
| Базовая модель | В зависимости от "[[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]]. Базовая модель":<br>- если true - "Да";<br>- если false - "Нет" | Да | Нет | | Поле только для чтения | | |
| Вид расчёта | [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/reference/sys-reference/calc-kind\|Вида расчёта]]. Наименование | Да | Нет | | Поле только для чтения | | |
| Включена в энергопрофиль | [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] <-- [[../ntr-01/domain/energy-profile-model/energy-profile\|Энергопрофиль]]. Наименование, Статус энергопрофиля | Нет | Нет | | Наименование - Ссылка на карточку энергопрофиля<br>Статус - бейдж | | "[Гараж №1 (2026 - 2026)](https://ntr.dev.efisteam.ru/ntr/energy-profile/019ea572-d020-7993-81f9-19e85bd0a3ef/card) `Сформирован`<br>" |
**Поведение:**
- Общие операции работы с гридом: пагинация, сортировка, фильтрация.
- Клик ЛКМ на наименовании модели - переход на страницу с [[model-card|Карточкой модели потребления]].
- Клик ПКМ - контекстное меню для выбранной записи: {Создать на основе; ...}.
"""";
}
}