Files
BeWoPlaner/BeWoPlanerMobil/Views/Shared/BeWoReportPartial.cshtml
2026-08-03 14:27:37 +02:00

86 lines
2.6 KiB
Plaintext

@using BeWoPlanerMobil.Util
@model BeWoPlanerMobil.Models.AbstractModel
@if(Model?.Report != null)
{
<script type="text/javascript">
function bewoReportViewerInit(s, e) {
s.UpdateLocalization({
'Page': 'Seite',
'of': 'von'
});
}
$(document).on("shown.bs.modal", "#bewo-report-popup", function() {
if(typeof bewoReportViewer === 'undefined') {
return;
}
bewoReportViewer.AdjustControl();
});
</script>
<div class="modal" data-backdrop="static" tabindex="-1" role="dialog" id="bewo-report-popup">
<div class="modal-dialog modal-xl modal-dialog-scrollable" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title font-weight-bold">@Model.ReportName</h5>
<button type="button" class="close" data-dismiss="modal" onclick="closeReport()">
<span>&times;</span>
</button>
</div>
<div class="modal-body" id="report-modal-body" style="height: 90vh;">
@if(TempData[TempDataConstants.ReportErrorMessageKey] is string reportErrorMessage)
{
<div class="alert alert-danger" role="alert">
@(new HtmlString(reportErrorMessage))
</div>
}
else if(Model?.Report != null)
{
@Html.DevExpress().WebDocumentViewer(settings =>
{
settings.Name = "bewoReportViewer";
settings.Width = Unit.Percentage(100);
settings.Height = Unit.Percentage(100);
settings.MobileMode = true;
settings.SettingsMobile.ReaderMode = false;
settings.ClientSideEvents.Init = "bewoReportViewerInit";
}).Bind(Model.Report).GetHtml()
}
</div>
</div>
</div>
</div>
}
else if(TempData[TempDataConstants.ReportMessageKey] is string reportMessage)
{
<script type="text/javascript">
const reportMessageModal = $("#bewo-report-message-modal");
if(reportMessageModal.length) {
reportMessageModal.modal("show");
}
</script>
<div class="modal" data-backdrop="static" tabindex="-1" role="dialog" id="bewo-report-message-modal">
<div class="modal-dialog modal-dialog-scrollable" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title font-weight-bold">
Nicht gefunden
</h5>
<button type="button" class="close" data-dismiss="modal" onclick="closeReport()">
<span>&times;</span>
</button>
</div>
<div class="modal-body">
@(new HtmlString(reportMessage))
</div>
<div class="modal-footer">
<button class="btn btn-primary" type="button" data-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
}