Finish equipment / instruction manuals feature (references #25)

This commit is contained in:
Bernd Bestel
2018-10-03 16:11:39 +02:00
parent 81ec011095
commit b242a5de52
11 changed files with 102 additions and 18 deletions

View File

@@ -21,6 +21,7 @@
'initComplete': function()
{
this.api().row({ order: 'current' }, 0).select();
DisplayEquipment($('#equipment-table tbody tr:eq(0)').data("equipment-id"));
}
});
@@ -29,10 +30,41 @@ equipmentTable.on('select', function(e, dt, type, indexes)
if (type === 'row')
{
var selectedEquipmentId = $(equipmentTable.row(indexes[0]).node()).data("equipment-id");
console.log(selectedEquipmentId);
DisplayEquipment(selectedEquipmentId)
}
});
function DisplayEquipment(id)
{
Grocy.Api.Get('get-object/equipment/' + id,
function(equipmentItem)
{
$("#description-tab").html(equipmentItem.description);
if (equipmentItem.instruction_manual_file_name !== null && !equipmentItem.instruction_manual_file_name.isEmpty())
{
var pdfUrl = U('/api/file/equipmentmanuals?file_name=' + equipmentItem.instruction_manual_file_name);
$("#selected-equipment-instruction-manual").attr("src", pdfUrl);
$("#selected-equipment-instruction-manual").removeClass("d-none");
$("#selected-equipment-has-no-instruction-manual-hint").addClass("d-none");
$("a[href='#instruction-manual-tab']").tab("show");
}
else
{
$("#selected-equipment-instruction-manual").addClass("d-none");
$("#selected-equipment-has-no-instruction-manual-hint").removeClass("d-none");
$("a[href='#description-tab']").tab("show");
}
},
function(xhr)
{
console.error(xhr);
}
);
}
$("#search").on("keyup", function()
{
var value = $(this).val();

View File

@@ -114,10 +114,15 @@ Grocy.DeleteInstructionManualOnSave = false;
$('#delete-current-instruction-manual-button').on('click', function (e)
{
Grocy.DeleteInstructionManualOnSave = true;
//$("#current-instruction-manual").addClass("d-none");
$("#current-equipment-instruction-manual").addClass("d-none");
$("#delete-current-instruction-manual-on-save-hint").removeClass("d-none");
$("#delete-current-instruction-manual-button").addClass("disabled");
});
$('#description').summernote({
minHeight: '300px',
lang: L('summernote_locale')
});
$('#name').focus();
Grocy.FrontendHelpers.ValidateForm('equipment-form');