Files
BeWoPlaner/BeWoPlanerMobil/Views/ReportViewer/ReportViewer.cshtml

75 lines
2.2 KiB
Plaintext

@using BeWoPlanerMobil.Util
@model BeWoPlanerMobil.Models.ReportViewerModel
@{
if(TempData[TempDataConstants.DoLogoutKey] is bool doLogout && doLogout)
{
<text>
<script type="text/javascript">
$("#second-logout-form").submit();
</script>
</text>
}
}
<script type="text/javascript">
$(window).ready(function () {
toggleMitarbeiterstundenForm();
});
function toggleMitarbeiterstundenForm() {
try {
const isEmployeeFormSelected = $("#msk-filterForEmployeesRadio").prop("checked");
$((isEmployeeFormSelected ? "#msk-employee-form" : "#msk-team-form")).show();
$((isEmployeeFormSelected ? "#msk-team-form" : "#msk-employee-form")).hide();
} catch (error) {
window.showErrorPopup(error);
}
}
function updateForm() {
try {
const selectedReportType = $("#msk-report-type-select").val();
showSpinner();
$("#msk-form-col").load("@Url.Action("LoadViewerForm")", { reportType: selectedReportType }, function () {
toggleMitarbeiterstundenForm();
hideSpinner();
});
} catch (error) {
window.showErrorPopup(error);
}
}
function closeReport() {
try {
$.get("@Url.Action("ResetReport")");
} catch (error) {
window.showErrorPopup(error);
}
}
</script>
<div class="container my-3 lg-max-width">
<div class="row h-auto" id="abc-def">
<div class="col-sm-12 col-md-4 col-lg-4 col-xl-3 mb-2">
<div class="row">
<div class="col">
@Html.DropDownListFor(model => model.SelectedReportType, Model.ReportTypes, new { @class = "custom-select", onchange = "updateForm()", id = "msk-report-type-select" })
</div>
</div>
</div>
<div class="col" id="msk-form-col">
@Html.Partial("ReportViewerFormPartial", Model)
</div>
</div>
</div>
<div id="msk-report-container">
@if(Model?.Report != null)
{
@Html.Partial("BeWoReportPartial", Model)
}
</div>