поправки

This commit is contained in:
goldfest 2024-05-28 13:50:19 +04:00
parent 484e41cdc7
commit 6a498b48b1
5 changed files with 93 additions and 27 deletions

View File

@ -268,7 +268,7 @@ namespace AdministratorApp.Controllers
return View(user);
}
[HttpGet]
public IActionResult CarSaleTimeChoose()
public IActionResult CarsDateChoose()
{
if (!IsLoggedIn)
return RedirectToAction("IndexNonReg");
@ -290,10 +290,10 @@ namespace AdministratorApp.Controllers
HttpContext.Session.SetString("StartDate", startDate.ToString());
HttpContext.Session.SetString("EndDate", endDate.ToString());
return RedirectToAction("CarSaleTimeReport");
return RedirectToAction("CarsPeriodReport");
}
[HttpGet]
public IActionResult CarSaleTimeReport()
public IActionResult CarsPeriodReport()
{
var startDateStr = HttpContext.Session.GetString("StartDate");
var endDateStr = HttpContext.Session.GetString("EndDate");
@ -314,12 +314,12 @@ namespace AdministratorApp.Controllers
new CarsPreSaleWorkReportViewModel
{
CarBrand = "бэха",
PreSaleWork = new List<string> { "Цех 1", "Цех 2" }
PreSaleWork = new List<string> { "Предпродажная работа 1", "Предпродажная работа 2" }
},
new CarsPreSaleWorkReportViewModel
{
CarBrand = "мерс",
PreSaleWork = new List<string> { "Цех 3", "Цех 4" }
PreSaleWork = new List<string> { "Предпродажная работа 3", "Предпродажная работа 4" }
}
};
return View(CarSalePreSaleWorkReports);

View File

@ -0,0 +1,76 @@
@{
ViewData["Title"] = "Создание отчета";
}
<div class="text-center">
<h2 class="display-4">Создание отчета</h2>
</div>
<form id="TimeReportWeb" method="post">
<div class="row mb-3">
<div class="col-4 text-right">
<label for="startDate">Дата начала:</label>
</div>
<div class="col-6">
<input type="date" id="startDate" name="startDate" class="form-control" required />
<span id="startDateError" class="text-danger"></span>
</div>
</div>
<div class="row mb-3">
<div class="col-4 text-right">
<label for="endDate">Дата окончания:</label>
</div>
<div class="col-6">
<input type="date" id="endDate" name="endDate" class="form-control" required />
<span id="endDateError" class="text-danger"></span>
</div>
</div>
<div class="row mb-3">
<div class="col-6 text-right">
<button type="button" id="generateReport" class="btn btn-primary">Создать отчет</button>
</div>
</div>
</form>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function () {
function validateDates() {
var startDate = new Date($('#startDate').val());
var endDate = new Date($('#endDate').val());
var today = new Date();
var isValid = true;
$('#startDateError').text('');
$('#endDateError').text('');
// Проверка, что даты не превосходят сегодняшнюю дату
if (startDate > today) {
$('#startDateError').text('Дата начала не может быть больше сегодняшней даты.');
isValid = false;
}
if (endDate > today) {
$('#endDateError').text('Дата окончания не может быть больше сегодняшней даты.');
isValid = false;
}
// Проверка, что стартовая дата не превосходит конечную дату
if (startDate > endDate) {
$('#endDateError').text('Дата окончания не может быть раньше даты начала.');
isValid = false;
}
return isValid;
}
$('#generateReport').click(function () {
if (validateDates()) {
var formData = $('#TimeReportWeb').serialize();
$.post('/Home/TimeReportWeb', formData, function (response) {
window.location.href = '/Home/CarsPeriodReport';
}).fail(function () {
alert('Произошла ошибка при создании отчета.');
});
}
});
});
</script>

View File

@ -37,7 +37,12 @@
</ul>
</td>
<td>
<ul>
@foreach (var inspection in cars.Inspections)
{
<li>@inspection</li>
}
</ul>
</td>
</tr>
}

View File

@ -37,15 +37,8 @@
<div class="row">
<div class="col-4">Пароль:</div>
<div class="col-8">
<input type="password" name="password1" id="password1" value="@Model.AdministratorPassword" />
<span id="password1Error" class="text-danger"></span>
</div>
</div>
<div class="row">
<div class="col-4">Повтор пароля:</div>
<div class="col-8">
<input type="password" name="password2" id="password2" />
<span id="password2Error" class="text-danger"></span>
<input type="password" name="password" id="password" value="@Model.AdministratorPassword" />
<span id="passwordError" class="text-danger"></span>
</div>
</div>
<div class="row">
@ -63,15 +56,13 @@
var email = $('#email').val();
var number = $('#number').val();
var password1 = $('#password1').val();
var password2 = $('#password2').val();
var isValid = true;
$('#fioError').text('');
$('#loginError').text('');
$('#emailError').text('');
$('#numberError').text('');
$('#password1Error').text('');
$('#password2Error').text('');
$('#passwordError').text('');
// Валидация имени
if (fio.length < 2 || fio.length > 20) {
@ -100,14 +91,8 @@
}
// Валидация пароля
if (password1.length < 8 || password1.length > 20) {
$('#password1Error').text('Пароль должен быть от 8 до 20 символов.');
isValid = false;
}
// Проверка совпадения паролей
if (password1 !== password2) {
$('#password2Error').text('Пароли не совпадают.');
if (password.length < 8 || password.length > 20) {
$('#passwordError').text('Пароль должен быть от 8 до 20 символов.');
isValid = false;
}

View File

@ -5,7 +5,7 @@
<div class="text-center">
<h1 class="display-4">Список создания отчетов</h1>
<div class="list-group">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="CarsPeriodReport">Отчет по машинам за период</a>
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="CarsDateChoose">Отчет по машинам за период</a>
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="CarsPreSaleWorkReport">Отчет по машинам и предпродажным работам</a>
</div>
</div>