Unterschrift
-
Bitte fuegen Sie vor dem PDF-Export Ihre Unterschrift in das Feld unten ein.
-
+
+ @if(SignatureApplied) {
+ Die Unterschrift wurde dem Bericht hinzugefuegt. Sie koennen die Unterschrift erneuern oder das signierte PDF exportieren.
+ } else {
+ Bitte fuegen Sie vor dem PDF-Export Ihre Unterschrift hinzu.
+ }
+
@if(!string.IsNullOrWhiteSpace(SignatureValidationMessage)) {
-
@SignatureValidationMessage
+
@SignatureValidationMessage
}
-
-
Unterschrift loeschen
-
Unterschrift zum Bericht hinzufuegen
+
+
+ @(SignatureApplied ? "Unterschrift erneuern" : "Unterschrift hinzufuegen")
+
Signiertes PDF exportieren
}
@@ -36,7 +64,9 @@
DxReportViewer reportViewer;
XtraReport? Report;
bool SignatureApplied;
+ bool SignaturePopupVisible;
string? SignatureValidationMessage;
+ string? PopupValidationMessage;
int ViewerKey;
protected override async Task OnInitializedAsync() {
@@ -45,31 +75,38 @@
await Task.CompletedTask;
}
- protected override async Task OnAfterRenderAsync(bool firstRender) {
- if(firstRender)
- await JSRuntime.InvokeVoidAsync("receiverSignature.initialize", "receiver-signature-pad");
+ async Task OpenSignaturePopupAsync() {
+ SignaturePopupVisible = true;
+ SignatureValidationMessage = null;
+ PopupValidationMessage = null;
+ await InvokeAsync(StateHasChanged);
+ await Task.Delay(50);
+ await JSRuntime.InvokeVoidAsync("receiverSignature.initialize", "receiver-signature-pad");
}
- async Task ClearSignatureAsync() {
+ async Task RenewSignatureAsync() {
+ PopupValidationMessage = null;
await JSRuntime.InvokeVoidAsync("receiverSignature.clear", "receiver-signature-pad");
- SignatureApplied = false;
- SignatureValidationMessage = null;
- Report = CreateReportInstance();
- ViewerKey++;
+ }
+
+ void CloseSignaturePopup() {
+ PopupValidationMessage = null;
+ SignaturePopupVisible = false;
}
async Task ApplySignatureAsync() {
var signatureDataUrl = await JSRuntime.InvokeAsync