| | | 1 | | @model FieldEditVm |
| | | 2 | | @{ |
| | 0 | 3 | | var pages = (Microsoft.AspNetCore.Mvc.Rendering.SelectList)ViewBag.Pages; |
| | 0 | 4 | | var types = (List<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem>)ViewBag.FieldTypes; |
| | 0 | 5 | | var isCreate = Model.Id == 0; |
| | 0 | 6 | | var catalog = Model.FromOrderListCatalog; |
| | 0 | 7 | | var lockFieldType = isCreate || catalog; |
| | | 8 | | } |
| | | 9 | | |
| | | 10 | | <section class="admin-hero"> |
| | 0 | 11 | | <h1>@(isCreate ? "Новая колонка" : "Редактирование колонки")</h1> |
| | | 12 | | <p class="subtitle">Управление параметрами колонки списка заказов.</p> |
| | | 13 | | <p class="subtitle-help">Для колонок из каталога часть полей доступна только для чтения.</p> |
| | | 14 | | </section> |
| | | 15 | | |
| | | 16 | | <nav class="admin-quick-links"> |
| | | 17 | | <a asp-area="Admin" asp-controller="Fields" asp-action="Index"><i class="bi bi-input-cursor-text"></i>К реестру коло |
| | | 18 | | <a asp-area="Admin" asp-controller="Roles" asp-action="Index"><i class="bi bi-person-badge"></i>Роли</a> |
| | | 19 | | <a asp-area="Admin" asp-controller="Pages" asp-action="Index"><i class="bi bi-window-stack"></i>Страницы</a> |
| | | 20 | | </nav> |
| | | 21 | | |
| | | 22 | | <partial name="_OrderListTablePreview"/> |
| | | 23 | | |
| | 0 | 24 | | <form asp-action="@(isCreate ? "Create" : "Edit")" asp-route-id="@Model.Id" method="post"> |
| | 0 | 25 | | @Html.AntiForgeryToken() |
| | | 26 | | <input type="hidden" asp-for="Id"/> |
| | | 27 | | <input type="hidden" asp-for="FromOrderListCatalog"/> |
| | | 28 | | <div class="card"> |
| | | 29 | | <div class="card-body"> |
| | | 30 | | <div class="row g-3"> |
| | 0 | 31 | | @if (isCreate) |
| | | 32 | | { |
| | | 33 | | <div class="col-12"> |
| | | 34 | | <label asp-for="SelectedCatalogFieldName" class="form-label"></label> |
| | | 35 | | <select asp-for="SelectedCatalogFieldName" asp-items="ViewBag.CatalogOptions" class="form-select |
| | | 36 | | </select> |
| | | 37 | | <div class="form-text">Только варианты из реестра (как на главной). Остальные появляются после « |
| | | 38 | | </div> |
| | | 39 | | } |
| | 0 | 40 | | else if (catalog) |
| | | 41 | | { |
| | | 42 | | <div class="col-md-6"> |
| | | 43 | | <span class="form-label">Сущность</span> |
| | 0 | 44 | | <p class="form-control-plaintext admin-readonly"><code>@Model.EntityName</code></p> |
| | | 45 | | </div> |
| | | 46 | | <div class="col-md-6"> |
| | | 47 | | <span class="form-label">Код поля</span> |
| | 0 | 48 | | <p class="form-control-plaintext admin-readonly"><code>@Model.FieldName</code></p> |
| | | 49 | | </div> |
| | | 50 | | } |
| | | 51 | | else |
| | | 52 | | { |
| | | 53 | | <div class="col-md-4"><label asp-for="EntityName" class="form-label"></label><input asp-for="EntityN |
| | | 54 | | <div class="col-md-4"><label asp-for="FieldName" class="form-label"></label><input asp-for="FieldNam |
| | | 55 | | } |
| | | 56 | | <div class="col-md-4"><label asp-for="DisplayName" class="form-label"></label><input asp-for="DisplayNam |
| | 0 | 57 | | @if (lockFieldType) |
| | | 58 | | { |
| | | 59 | | <div class="col-md-3"> |
| | 0 | 60 | | <span class="form-label d-block">@Html.DisplayNameFor(m => m.FieldType)</span> |
| | 0 | 61 | | <p class="form-control-plaintext admin-readonly mb-0">@((FieldType)Model.FieldType)</p> |
| | | 62 | | </div> |
| | | 63 | | <input type="hidden" asp-for="FieldType"/> |
| | | 64 | | } |
| | | 65 | | else |
| | | 66 | | { |
| | | 67 | | <div class="col-md-3"><label asp-for="FieldType" class="form-label"></label><select asp-for="FieldTy |
| | | 68 | | } |
| | | 69 | | <div class="col-md-5"><label asp-for="PageId" class="form-label"></label><select asp-for="PageId" asp-it |
| | | 70 | | <div class="col-md-2"><label asp-for="SortOrder" class="form-label"></label><input asp-for="SortOrder" t |
| | | 71 | | <div class="col-md-2 d-flex align-items-end"> |
| | | 72 | | <div class="form-check"> |
| | | 73 | | <input asp-for="IsActive" class="form-check-input"/><label class="form-check-label" asp-for="IsA |
| | | 74 | | </div> |
| | | 75 | | </div> |
| | | 76 | | </div> |
| | | 77 | | </div> |
| | | 78 | | <div class="card-footer d-flex gap-2"> |
| | | 79 | | <button type="submit" class="btn btn-primary"><i class="bi bi-save"></i> Сохранить</button> |
| | | 80 | | <a asp-action="Index" class="btn btn-outline-secondary">К списку</a> |
| | | 81 | | </div> |
| | | 82 | | </div> |
| | | 83 | | </form> |
| | | 84 | | |
| | | 85 | | @section Scripts { |
| | | 86 | | <partial name="_ValidationScriptsPartial"/> |
| | | 87 | | } |