75 lines
2.2 KiB
Plaintext
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> |