77 lines
2.3 KiB
Plaintext

@{
ViewData["Title"] = "Update";
}
<div class="text-center">
<h2 class="display-4 mb-5">Изменение магазина</h2>
</div>
<form method="post">
<div class="row mb-3">
<div class="col-4">Магазин:</div>
<div class="col-8">
<select id="shop" name="shop" onchange="getData()" class="form-control" asp-items="@(new SelectList(@ViewBag.Shops,"Id", "ShopName"))"></select>
</div>
</div>
<div class="row mb-3">
<div class="col-4">Название:</div>
<div class="col-8"><input type="text" name="shopName" id="shopName" /></div>
</div>
<div class="row mb-3">
<div class="col-4">Адрес:</div>
<div class="col-8"><input type="text" id="address" name="address" /></div>
</div>
<div class="row mb-3">
<div class="col-4">Дата открытия:</div>
<div class="col-8">
<input type="datetime-local" id="openingDate" name="openingDate" />
</div>
</div>
<div class="row mb-3">
<div class="col-4">Макс. док-ов:</div>
<div class="col-8"><input type="number" id="count" name="count" /></div>
</div>
<div class="row mb-3">
<div class="col-4">Док-ты в магазине:</div>
<div class="col-8">
<table class="table">
<thead>
<tr>
<th>Документ</th>
<th>Количество</th>
</tr>
</thead>
<tbody id="documentTable">
</tbody>
</table>
</div>
</div>
<div class="text-center ">
<input type="submit" value="Принять" class="btn btn-success ps-5 pe-5" />
</div>
</form>
<script>
function getData() {
var shopId = $('#shop').val();
var shopData = @Html.Raw(Json.Serialize(ViewBag.Shops));
var selectedShop = shopData.find(function (shop) {
return shop.id == shopId;
});
if (selectedShop) {
$("#shopName").val(selectedShop.shopName);
$("#openingDate").val(new Date(selectedShop.openingDate).toISOString().substring(0, 16));
$("#address").val(selectedShop.address);
$("#count").val(selectedShop.maxCountDocuments);
fillTable(selectedShop.documentCount);
}
}
function fillTable(shopDocuments) {
$("#documentTable").empty();
for (var doc in shopDocuments)
$("#documentTable").append('<tr><td>' + shopDocuments[doc].item1 + '</td><td>' + shopDocuments[doc].item2 + '</td></tr>');
}
</script>