sync(dev): fehlende Admin-Theme-Assets vom Live-Stand ergaenzt (nichts ueberschrieben)
This commit is contained in:
@@ -0,0 +1,119 @@
|
||||
$(document).ready(function() {
|
||||
var InventoryManager = {
|
||||
get_item : function (id) {
|
||||
var jqxhr;
|
||||
|
||||
function success(item) {
|
||||
// TODO: put into function, call with item data, item data from db and from temp stored var for error handling
|
||||
var form = '';
|
||||
|
||||
form += '<form id="inventory_form">';
|
||||
form += '<table>';
|
||||
form += '<tr><td colspan="2" style="font-weight:bold;">Name:</td></tr>';
|
||||
form += '<tr><td colspan="2">' + item.name + '</td></tr>';
|
||||
form += '<tr style="font-weight:bold;"><td>Artikel Nr.:</td><td>EAN Nr.:</td></tr>';
|
||||
form += '<tr><td>' + item.number + '</td><td>' + item.ean_code + '</td></tr>';
|
||||
form += '<tr><td colspan="2"></td></tr>';
|
||||
form += '<tr><td><label>Mindestbestand:</label></td><td><input type="text" name="inventory_min" style="width:98%;" value="' + item.inventory_min + '" /></td></tr>';
|
||||
form += '<tr><td><label>Aktueller Lagerbestand:</td><td><input type="text" name="inventory" style="width:98%;" value="' + item.inventory + '" /></td></tr>';
|
||||
form += '<tr><td><label for="inventory_add" style="color:green;font-weight:bold;">Lagerbestand erhöhen:</label></td><td><label for="inventory_sub" style="color:red;font-weight:bold;">Lagerbestand verringern:</label></td></tr>';
|
||||
form += '<tr><td><input type="text" style="width:98%;background-color:#ceffce;" name="inventory_add" /></td><td><input type="text" style="width:98%;background-color:#ffcaca;" name="inventory_sub" /></td></tr>';
|
||||
form += '<tr><td colspan="2"></td></tr>';
|
||||
form += '<tr><td><input type="hidden" name="id" value="' + item.id + '" /></td><td style="text-align:right;"><input type="submit" value="Speichern" /></td></tr>';
|
||||
form += '</table>';
|
||||
form += '</form>';
|
||||
|
||||
$('#inventory_manager_target').append(form);
|
||||
}
|
||||
|
||||
function error() {
|
||||
$('#inventory_manager_target').text('<h3 style="width=100%;color:red;text-align:center;">Artikel wurde nicht gefunden.</h3>');
|
||||
}
|
||||
|
||||
jqxhr = $.ajax({
|
||||
url : "./index.php?admin_modul=admin_widget&widget=inventory_manager&action=get_item_for_inventory&id=" + id,
|
||||
dataType: "json"
|
||||
});
|
||||
|
||||
jqxhr.success(function(data) {
|
||||
if ('success' == data.status) {
|
||||
success(data.item);
|
||||
} else {
|
||||
error();
|
||||
}
|
||||
});
|
||||
|
||||
jqxhr.error(function() {
|
||||
error();
|
||||
});
|
||||
},
|
||||
|
||||
save_item_for_inventory : function(form_data) {
|
||||
var jqxhr;
|
||||
|
||||
function clear() {
|
||||
$('#inventory_manager_target').empty();
|
||||
}
|
||||
|
||||
function success(inventory) {
|
||||
$('#inventory_manager_search').val('');
|
||||
$('#inventory_manager_target').empty();
|
||||
$('#inventory_manager_target').html('<h3 style="width=100%;color:green;text-align:center;">Gespeichert: Inventar wurde auf ' + inventory + ' gesetzt!</h3>');
|
||||
|
||||
setTimeout(clear,2000);
|
||||
}
|
||||
|
||||
function error() {
|
||||
$('#inventory_manager_target').text('<h3 style="width=100%;color:red;text-align:center;">Artikel konnte nicht gespeichert werden.</h3>');
|
||||
}
|
||||
|
||||
jqxhr = $.ajax({
|
||||
url : "./index.php?admin_modul=admin_widget&widget=inventory_manager&action=save_item_for_inventory",
|
||||
dataType: "json",
|
||||
type: "POST",
|
||||
data: form_data
|
||||
});
|
||||
|
||||
jqxhr.success(function(return_data) {
|
||||
if ('success' == return_data.status) {
|
||||
success(return_data.inventory);
|
||||
} else {
|
||||
error();
|
||||
}
|
||||
});
|
||||
|
||||
jqxhr.error(function() {
|
||||
error();
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$('#inventory_manager_search').autocomplete({
|
||||
source : function( request, response ) {
|
||||
$.ajax({
|
||||
url : "./index.php?admin_modul=admin_widget&widget=inventory_manager&action=get_item_by_search_string&data=" + request.term,
|
||||
dataType: "json",
|
||||
success : function(data) {
|
||||
response( $.map(data.items, function (item) {
|
||||
return {
|
||||
label: item.name,
|
||||
value: item.name,
|
||||
id: item.id
|
||||
};
|
||||
}));
|
||||
}
|
||||
});
|
||||
},
|
||||
minLength: 2,
|
||||
select: function (event, ui) {
|
||||
$('#inventory_manager_target').empty();
|
||||
InventoryManager.get_item(ui.item.id);
|
||||
}
|
||||
});
|
||||
|
||||
$('#inventory_form').live('submit', function(e) {
|
||||
e.preventDefault();
|
||||
|
||||
InventoryManager.save_item_for_inventory($(this).serialize());
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user