| | | 1 | | @model OzonOrdersWeb.Areas.Studio2.ViewModels.TransactionTimeTracking.TransactionTimeTrackingReportViewModel |
| | | 2 | | @{ |
| | 0 | 3 | | var summary = Model.Summary; |
| | 0 | 4 | | var data = new |
| | 0 | 5 | | { |
| | 0 | 6 | | topUsers = summary?.TopUsersBySessions.Select(x => new { x.UserName, x.Sessions, x.TotalOrders, x.AvgOrdersPerMi |
| | 0 | 7 | | byType = summary?.ByTransactionType.Select(x => new { x.TransactionType, Display = Model.GetTransactionTypeDispl |
| | 0 | 8 | | sessions = Model.Results.Select(x => new { x.UserName, x.TransactionType, Display = Model.GetTransactionTypeDisp |
| | 0 | 9 | | charts = Model.ChartData |
| | 0 | 10 | | }; |
| | 0 | 11 | | var jsonOptions = new System.Text.Json.JsonSerializerOptions(System.Text.Json.JsonSerializerDefaults.Web); |
| | 0 | 12 | | var reportUrl = Url.Action("Index", "TransactionTimeTrackingReport", new { area = "Studio2" }) ?? "/Studio2/Transact |
| | | 13 | | } |
| | | 14 | | |
| | | 15 | | <section class="ttr-report"> |
| | | 16 | | <div class="bsx-dir-note ttr-note"><i class="fas fa-circle-info"></i><div>Сессия начинается при открытии формы прове |
| | | 17 | | |
| | | 18 | | <div class="bsx-dir-card ttr-filters-card"> |
| | | 19 | | <form method="get" action="@reportUrl" class="row g-2 align-items-end"> |
| | | 20 | | <div class="col-md-2"><label class="form-label" for="ttrDateFrom">С даты</label><input id="ttrDateFrom" clas |
| | | 21 | | <div class="col-md-2"><label class="form-label" for="ttrDateTo">По дату</label><input id="ttrDateTo" class=" |
| | 0 | 22 | | <div class="col-md-3"><label class="form-label" for="ttrUser">Пользователь</label><select id="ttrUser" class |
| | 0 | 23 | | <div class="col-md-3"><label class="form-label" for="ttrType">Тип транзакции</label><select id="ttrType" cla |
| | | 24 | | <div class="col-md-2 d-flex gap-2"><button class="btn btn-primary flex-grow-1" type="submit"><i class="fas f |
| | | 25 | | </form> |
| | | 26 | | </div> |
| | | 27 | | |
| | 0 | 28 | | @if (summary != null) |
| | | 29 | | { |
| | | 30 | | <div class="bsx-dir-stats ttr-summary" aria-label="Сводка отчёта"> |
| | 0 | 31 | | <span class="bsx-dir-stat">Проведений <b>@summary.CompletedSessions</b></span><span class="bsx-dir-stat">Зак |
| | | 32 | | </div> |
| | | 33 | | <div class="row g-3 mb-3"> |
| | | 34 | | <div class="col-lg-6"><div class="bsx-dir-card ttr-small-grid-card"><div class="bsx-grid-toolbar"><span clas |
| | | 35 | | <div class="col-lg-6"><div class="bsx-dir-card ttr-small-grid-card"><div class="bsx-grid-toolbar"><span clas |
| | | 36 | | </div> |
| | | 37 | | } |
| | | 38 | | |
| | | 39 | | <div class="row g-3 mb-3"> |
| | | 40 | | <div class="col-xl-6"><div class="bsx-dir-card ttr-chart-card"><div class="bsx-grid-toolbar"><span class="bsx-di |
| | | 41 | | <div class="col-xl-6"><div class="bsx-dir-card ttr-chart-card"><div class="bsx-grid-toolbar"><span class="bsx-di |
| | | 42 | | </div> |
| | | 43 | | |
| | 0 | 44 | | @await Html.PartialAsync("_BsxDirectoryGrid", new OzonOrdersWeb.Areas.Studio2.ViewModels.Grid.BsxDirectoryGridViewMo |
| | | 45 | | </section> |
| | | 46 | | |
| | 0 | 47 | | <script>window.transactionTimeTrackingReportConfig = { data: @Html.Raw(System.Text.Json.JsonSerializer.Serialize(data, j |