Files
BeWoPlaner/BeWoPlanerMobil/Views/ReportViewer/ReportViewer.cshtml
Lyndon Jetten d82e1ed290 MoK:
+ Klientenfilter im Kalender-Modul: Rechte verfeinert
+ Auswertungsmodul angefangen. Nur im Debug-Modus sichtbar.

FaC:
+ In die Zeiterfassung übertragene Termine kriegen Icon auch, wenn nur der veraltete Flag "HasSerivceRecordEntry" auf true steht.
2023-03-16 13:57:04 +01:00

131 lines
4.9 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");
$("#employee-form").show();
$("#team-form").hide();
});
function changeReportElements() {
try {
var selectedCustomReportOid = $("#customReportSelect :selected").val();
} catch(error) {
showErrorPopup(error);
}
}
function reportFilterOnChange() {
try {
//team oder mitarbeiter
} catch (error) {
showErrorPopup(error);
}
}
function allEmployeesCbOnClick() {
try {
} catch (error) {
showErrorPopup(error);
}
}
function allTeamsCbOnClick() {
try {
} 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" });
}
@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">
@if(!(Model.Report is null))
{
@Html.Partial("DocumentWebViewerPartial", Model);
}
</div>
</div>
</div>