Files
BeWoPlaner/BeWoPlanerMobil/Views/ReportViewer/ReportViewer.cshtml
Lyndon Jetten 1ede23b8ec MoK: ReportViewer weiterentwickelt. Ist noch nicht fertig und nur im Debug-Modus sichtbar.
FaC: Quittierungsbeleg für Lisa Wöller GmbH mit Klientenunterschrift und -datum versehen.
Quittierungsbeleg von Club 74 mit Quittierungsbelegunterschriften versehen.
2023-03-27 17:41:58 +02:00

139 lines
5.4 KiB
Plaintext

@using BeWoPlanerMobil.Models
@model BeWoPlanerMobil.Models.ReportViewerModel
<!--
ToDo: Select für die Berichtsauswahl
Berichte
Mitarbeiterstundenkonto
-->
<script>
$(window).ready(function () {
var isEmployeeFormSelected = $("#filterForEmployeesRadio").prop("checked");
$((isEmployeeFormSelected ? "#employee-form" : "#team-form")).show();
$((isEmployeeFormSelected ? "#team-form" : "#employee-form")).hide();
});
// ToDo:
function changeReportElements() {
try {
var selectedCustomReportOid = $("#customReportSelect :selected").val();
} catch(error) {
showErrorPopup(error);
}
}
// ToDo:
function reportFilterOnChange() {
try {
//team oder mitarbeiter
} catch (error) {
showErrorPopup(error);
}
}
// ToDo: Alle Mitarbeiter auswählen und gegebenenfalls Report erstellen?
function allEmployeesCbOnClick() {
try {
} catch (error) {
showErrorPopup(error);
}
}
// ToDo: Alle Teams auswählen und gegebenenfalls Report erstellen?
function allTeamsCbOnClick() {
try {
} catch (error) {
showErrorPopup(error);
}
}
function loadCustomReport() {
try {
var selectedReportOid = $("#customReportSelect").val();
$("#report-container").load("@Url.Action("LoadCustomReport")", { reportOid: selectedReportOid});
} catch (error) {
showErrorPopup(error);
}
}
</script>
<div class="container-fluid my-3">
<div class="row">
<div class="col-sm-12 col-md-4 col-lg-3 col-xl-2">
<div class="row">
<div class="col">
@Html.DropDownListFor(model => model.SelectedReportType, Model.ReportTypes, new { @class = "custom-select" })
<hr />
</div>
</div>
<div class="row">
<div class="col">
@if(Model.SelectedReportType == ReportType.Berichte)
{
@Html.DropDownListFor(model => model.SelectedCustomReport, Model.CustomReports, new { @class = "custom-select", id = "customReportSelect", onchange="loadCustomReport()" });
}
@if(Model.SelectedReportType == ReportType.Mitarbeiterstundenkonto)
{
<!--
ToDo: Formular anzeigen
RadioBoxes Nach Mitarbeiter auswählen / Nach Team auswerten
CheckBox Alle Mitarbeiter
DropDownListFor Mitarbeiter
-->
<div id="report-form-container">
<div class="form-row">
<div class="col">
<div class="form-check">
<div class="form-check">
<input class="form-check-input" type="radio" name="filterRadio" id="filterForEmployeesRadio" onchange="reportFilterOnChange()" checked />
<label for="filterForEmployeesRadio">Nach Mitarbeiter filtern</label>
</div>
</div>
<div class="form-check">
<div class="form-check">
<input class="form-check-input" type="radio" name="filterRadio" id="filterForTeamsRadio" onchange="reportFilterOnChange()" />
<label for="filterForTeamsRadio">Nach Teams filtern</label>
</div>
</div>
</div>
</div>
<div id="employee-form">
<div class="form-row">
<div class="col">
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" id="all-employees-cb"/>
<label class="form-check-label" for="all-employees-cb" onclick="allEmployeesCbOnClick()">Alle Mitarbeiter</label>
</div>
</div>
</div>
</div>
<div id="team-form">
<div class="form-row">
<div class="col">
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" id="all-teams-cb"/>
<label class="form-check-label" for="all-teams-cb" onclick="allTeamsCbOnClick()">Alle Teams</label>
</div>
</div>
</div>
</div>
</div>
}
</div>
</div>
</div>
<div class="col-sm-12 col-md-8 col-lg-9 col-xl-10" id="report-container">
@if(!(Model.Report is null))
{
@Html.Partial("DocumentWebViewerPartial", Model);
}
</div>
</div>
</div>