* Fixed issue with wrong scanning behaviour

This commit is contained in:
2025-05-29 12:42:48 +02:00
parent 269d9c87a4
commit 24e2836f77

View File

@@ -25,7 +25,7 @@
<label for="textBox" class="form-label">Wprowadź numer palety:</label>
<SfTextBox ID="palletNumber" Type="InputType.Number" @bind-Value="@PalletNumber" CssClass="e-outline"/>
<label for="textBox" class="form-label">Zeskanowana wartość:</label>
<SfTextBox ID="scannedValue" @onkeydown="ScanValue" @bind-Value="ScannedValue" CssClass="e-outline"/>
<SfTextBox ID="scannedValue" ValueChange="ScanValue" @bind-Value="ScannedValue" CssClass="e-outline"/>
<label for="textBox" class="form-label">Zeskanowane wartości:</label>
<SfTextBox ID="scannedText" Multiline="true" @bind-Value="@ScannedValues" Readonly="true" CssClass="e-outline"/>
</CardContent>
@@ -138,7 +138,8 @@
_wzHeader = await WarehouseService.GetWzHeaderByIdAsync(WzHeader);
_wzRowsMeyle = await WarehouseService.GetWzRowsByWzHeaderId(WzHeader);
_wzRowsMeyle.ToList().ForEach(x => ScannedValuesWithItems.Add(x.ItemNumber.Replace(" ", ""), null));
_wzRowsMeyle.ToList().ForEach(x => ScannedValuesWithItems.Add(x.ItemNumber.Replace(" ", "").Replace("-", ""), null));
ScannedValuesWithItems.Add("40409100006", null);
EmailAddresses = _wzHeader.EmailAddresses;
@@ -186,20 +187,23 @@
Visibility = true;
}
private void ScanValue(KeyboardEventArgs obj)
private void ScanValue(ChangedEventArgs obj)
{
if (obj.Key != "Enter") return;
if (string.IsNullOrWhiteSpace(obj.Value)) return;
LastScannedValue = ScannedValue.Trim();
if (!ScannedValuesWithItems.ContainsKey(ScannedValues.Replace(" ", "").Trim()) && ScannedValuesWithItems.ContainsKey(LastScannedValue.Replace(" ", "").Trim()))
ScannedValue = obj.Value.Replace(" ", "").Replace("-", "").Replace("http://qr.meyle.com/", "").Trim();
if (!ScannedValuesWithItems.ContainsKey(ScannedValue) && ScannedValuesWithItems.ContainsKey(LastScannedValue.Trim()))
{
ScannedValuesWithItems[LastScannedValue] = ScannedValue.Trim();
ScannedValues += $"{ScannedValue})\n";
ScannedValues += $"{ScannedValue}\n";
}
else if(!string.IsNullOrWhiteSpace(ScannedValue))
{
ScannedValues += $"{ScannedValue}: ";
}
LastScannedValue = ScannedValue;
ScannedValue = string.Empty;
}
}