поправки
This commit is contained in:
parent
484e41cdc7
commit
6a498b48b1
@ -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);
|
||||
|
@ -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>
|
@ -37,7 +37,12 @@
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
|
||||
<ul>
|
||||
@foreach (var inspection in cars.Inspections)
|
||||
{
|
||||
<li>@inspection</li>
|
||||
}
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user