77 lines
2.3 KiB
Plaintext
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> |