Added an option to reprint stock entry labels when editing them (closes #2092)

This commit is contained in:
Bernd Bestel
2023-01-05 18:15:21 +01:00
parent daf5ad33c7
commit 83fa02d8ad
4 changed files with 44 additions and 3 deletions

View File

@@ -25,10 +25,14 @@
jsonData.best_before_date = Grocy.Components.DateTimePicker.GetValue();
jsonData.purchased_date = Grocy.Components.DateTimePicker2.GetValue();
jsonData.note = jsonForm.note;
jsonData.price = price;
jsonData.open = $("#open").is(":checked");
if (Grocy.FeatureFlags.GROCY_FEATURE_FLAG_STOCK_PRICE_TRACKING)
{
jsonData.shopping_location_id = Grocy.Components.ShoppingLocationPicker.GetValue();
}
if (Grocy.FeatureFlags.GROCY_FEATURE_FLAG_STOCK_LOCATION_TRACKING)
{
jsonData.location_id = Grocy.Components.LocationPicker.GetValue();
@@ -37,14 +41,23 @@
{
jsonData.location_id = 1;
}
jsonData.price = price;
jsonData.open = $("#open").is(":checked");
Grocy.Api.Put("stock/entry/" + Grocy.EditObjectRowId, jsonData,
function(result)
{
Grocy.EditObjectId = result[0].transaction_id;
if (Grocy.FeatureFlags.GROCY_FEATURE_FLAG_LABEL_PRINTER && $("#print-label").is(":checked"))
{
Grocy.Api.Get('stock/entry/' + result[0].stock_id + '/printlabel', function(labelData)
{
if (Grocy.Webhooks.labelprinter !== undefined)
{
Grocy.FrontendHelpers.RunWebhook(Grocy.Webhooks.labelprinter, labelData);
}
});
}
Grocy.Components.UserfieldsForm.Save(function()
{
var successMessage = __t('Stock entry successfully updated') + '<br><a class="btn btn-secondary btn-sm mt-2" href="#" onclick="UndoStockBookingEntry(\'' + result.id + '\',\'' + Grocy.EditObjectRowId + '\')"><i class="fa-solid fa-undo"></i> ' + __t("Undo") + '</a>';
@@ -123,6 +136,14 @@ $("#amount").on("focus", function(e)
$(this).select();
});
Grocy.Components.DateTimePicker.GetInputElement().on('change', function(e)
{
if (Grocy.FeatureFlags.GROCY_FEATURE_FLAG_LABEL_PRINTER)
{
$("#print-label").prop("checked", true);
}
});
Grocy.Components.UserfieldsForm.Load();
setTimeout(function()
{