< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Studio2_Views_ShippedToCommissionerTransaction_CreateShippedToCommissionerTransaction
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/ShippedToCommissionerTransaction/CreateShippedToCommissionerTransaction.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 19
Coverable lines: 19
Total lines: 203
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 30
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ExecuteAsync()0%506220%
<ExecuteAsync()0%7280%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/ShippedToCommissionerTransaction/CreateShippedToCommissionerTransaction.cshtml

#LineLine coverage
 1@using OzonDomains.Models
 2@using OzonOrdersWeb.ViewModels.OrderViewModels
 3
 4@model MultiplayEditOrderViewModel
 5
 6@{
 07    var viewModel = Model!;
 08    var ordersCount = viewModel.Orders.Count;
 09    var orders = viewModel.Orders;
 010    var oneCOperationDateLabel = viewModel.OneCOperationDate.ToString("dd.MM.yyyy HH:mm");
 011    ViewData["Title"] = $"Отгружен комиссионеру ({ordersCount} заказов)";
 012    Layout = "~/Views/Shared/_Layout.cshtml";
 13}
 14
 15<partial name="~/Areas/Studio2/Views/Partials/Transaction/_TransactionPageStyles.cshtml"/>
 16<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
 17
 18<script src="~/js/Studio2/Orders/CreateOrderToSupplierTransactionV2/generateInfoRow.js"></script>
 19
 20<div id="loadingSpinner" class="spinner-overlay" style="display: none; background-color: inherit;">
 21    <div class="spinner-border text-primary" role="status">
 22        <span class="sr-only"></span>
 23    </div>
 24</div>
 25
 26<div id="messageContainer" class="position-fixed top-0 end-0 p-3" style="z-index: 1050;">
 27    <div id="flashMessage" class="toast" role="alert" aria-live="assertive" aria-atomic="true">
 28        <div class="toast-header">
 29            <strong class="me-auto">Сообщение</strong>
 30            <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
 31        </div>
 32        <div class="toast-body">
 33            <span id="flashMessageText"></span>
 34        </div>
 35    </div>
 36</div>
 37
 38<div class="modal fade" id="cartModal" tabindex="-1" aria-labelledby="cartModalLabel" aria-hidden="true">
 39    <div class="modal-dialog modal-lg modal-dialog-scrollable">
 40        <div class="modal-content rounded-3 shadow">
 41            <div class="modal-header">
 42                <h5 class="modal-title" id="cartModalLabel">Корзина</h5>
 43                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Закрыть"></button>
 44            </div>
 45            <div class="modal-body" id="cartModalBody"></div>
 46            <div class="modal-footer">
 47                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть</button>
 48            </div>
 49        </div>
 50    </div>
 51</div>
 52
 053@if (!string.IsNullOrWhiteSpace(ViewData["TransactionWarningMessage"]?.ToString()))
 54{
 55    <div class="tx-page-alert tx-page-alert--warning" role="alert">
 56        <div class="fw-semibold mb-1">
 57            <i class="fas fa-triangle-exclamation me-2"></i>Есть статусы вне правил перехода
 58        </div>
 059        <div>@Html.Raw(ViewData["TransactionWarningMessage"])</div>
 60    </div>
 61}
 62
 063@if (orders.Count > 0)
 64{
 65    <form asp-area="Studio2" asp-controller="ShippedToCommissionerTransaction" asp-action="CreateShippedToCommissionerTr
 66          id="createOrderForm">
 67        <div asp-validation-summary="ModelOnly" class="text-danger"></div>
 68        <input type="hidden" asp-for="RedirectPage"/>
 69        <input type="hidden" asp-for="TrackingKey"/>
 070        <input asp-for="OneCOperationDate" type="hidden" value="@Model.OneCOperationDate.ToString("yyyy-MM-ddTHH:mm")" /
 71
 072        @await Html.PartialAsync("_TransactionTable", Model)
 73
 74        <div class="tx-page-options">
 75            <div class="form-check mb-0">
 76                <input class="form-check-input" type="checkbox" id="processIn1C" name="processIn1C" value="true" checked
 77                <label class="form-check-label" for="processIn1C">
 78                    <i class="fas fa-database me-1"></i>
 79                    Провести в 1С
 80                </label>
 81            </div>
 082            @await Html.PartialAsync("_OneCOrgSelector", Model)
 83
 84            <div class="one-c-date-summary">
 85                <span class="one-c-date-summary-label">Дата проведения:</span>
 086                <span class="one-c-date-summary-value">@oneCOperationDateLabel МСК</span>
 87            </div>
 88        </div>
 89        <div class="tx-page-footer">
 90            <div class="input-group">
 91                <span class="input-group-btn">
 92                    <input type="submit" value="Сохранить" class="btn btn-primary"
 93                           data-bs-target="#staticBackdrop"/>
 94                </span>
 95            </div>
 96        </div>
 97    </form>
 98}
 99else
 100{
 0101    @await Html.PartialAsync("_TransactionErrorPanel")
 102}
 103
 104<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1"
 105     aria-labelledby="staticBackdropLabel" aria-hidden="true">
 106    <div class="modal-dialog">
 107        <div class="modal-content orders-modal orders-modal--primary">
 108            <div class="modal-header">
 109                <h5 class="modal-title" id="staticBackdropLabel">Создание журнала документов</h5>
 110                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Закрыть"></button>
 111            </div>
 112            <div class="modal-body">
 113                <div class="d-flex justify-content-center">
 114                    <div class="spinner-border text-primary" role="status">
 115                        <span class="sr-only">.</span>
 116                    </div>
 117                </div>
 118            </div>
 119        </div>
 120    </div>
 121</div>
 122
 123<div>
 124    <a asp-action="Index" class="tx-page-back-link">← К списку заказов</a>
 125</div>
 126
 127<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 128    <div class="modal-dialog" role="document">
 129        <div class="modal-content orders-modal orders-modal--warning">
 130            <div class="modal-header">
 131                <h4 class="modal-title" id="myModalLabel">Поля не заполнены</h4>
 132            </div>
 133            <div class="modal-body">
 134                Одно или несколько полей не заполнены. Пожалуйста, заполните все поля перед отправкой формы.
 135            </div>
 136        </div>
 137    </div>
 138</div>
 139
 140<div class="modal fade" id="imageModal" tabindex="-1" aria-labelledby="imageModalLabel" aria-hidden="true">
 141    <div class="modal-dialog modal-dialog-centered">
 142        <div class="modal-content">
 143            <div class="modal-header">
 144                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
 145            </div>
 146            <div class="modal-body text-center">
 147                <img id="modalImage" src="" alt="Full Image" class="img-fluid rounded border">
 148            </div>
 149        </div>
 150    </div>
 151</div>
 152
 153<input type="hidden" id="deletedOrders" name="deletedOrders"/>
 154@* Скрипты таблицы нужны только когда она отрисована; на панели ошибки они падали на пустом DOM *@
 0155@if (orders.Count > 0)
 156{
 0157@await Html.PartialAsync("_TransactionScript", Model)
 158<script>
 159    (function () {
 160        const form = $('#createOrderForm');
 161        if (!form.length) {
 162            return;
 163        }
 164
 165        function hideSubmitUi() {
 166            if (window.txHideSubmitOverlay) {
 167                window.txHideSubmitOverlay();
 168            }
 169            $('#staticBackdrop').modal('hide');
 170        }
 171
 172        form.on('submit', function (e) {
 173        e.preventDefault();
 174
 175        if (window.txShowSubmitOverlay) {
 176            window.txShowSubmitOverlay();
 177        }
 178        var formData = $(this).serialize();
 0179        formData += '&userName=' + '@(User.Identity?.Name ?? "")' + '&comment=' + encodeURIComponent(txGetCommentFieldVa
 180
 181        $.ajax({
 0182            url: '@Url.Action("CreateShippedToCommissionerTransaction", "ShippedToCommissionerTransaction")',
 183            type: 'POST',
 184            data: formData,
 185            success: function (result) {
 186                if (result.redirectTo) {
 187                    window.location.href = result.redirectTo;
 188                } else {
 189                    hideSubmitUi();
 190                    alert('Произошла ошибка: не удалось получить URL для перенаправления.');
 191                }
 192            },
 193            error: function (xhr, status, error) {
 194                hideSubmitUi();
 195                showFriendlyRequestError(xhr, status, error, 'Ошибка при отправке формы');
 196            }
 197        });
 198        });
 199    })();
 200</script>
 201
 0202@await Html.PartialAsync("_OneCStockCheckScript")
 203}

Methods/Properties

ExecuteAsync()
<ExecuteAsync()