git.schokokeks.org
Repositories
Help
Report an Issue
bibweb.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
2aa16ed
Branches
Tags
master
bibweb.git
internal
assets
auftrag_bestaetigen.js
Kundendaten ändern, Gitterbox hinzufügen / entfernen
Bernd Wurst
commited
2aa16ed
at 2020-06-15 20:45:48
auftrag_bestaetigen.js
Blame
History
Raw
var auftragsname_automatisch = false; function kunde_suchen( ) { $('#kundensuche-dialog').modal("show"); $('#kundensuche_suchfeld').change(); } function lade_kundendaten_callback( data ) { $('#kundendaten_kundenadresse').html(data['html']); var fields = ["firma", "vorname", "nachname", "adresse", "plz", "ort"]; for (let idx in fields) { val = fields[idx]; $('#kundendaten_'+val).removeClass('abweichung'); $('#auftragsdaten_'+val).removeClass('abweichung'); if ($('#auftragsdaten_'+val).text() != '') { var abweichung = true; if ($('#kundendaten_'+val).text() != '') { if ($('#auftragsdaten_'+val).text() == $('#kundendaten_'+val).text()) { abweichung = false; } } if (abweichung) { $('#kundendaten_'+val).addClass('abweichung'); $('#auftragsdaten_'+val).addClass('abweichung'); } } } tel = $('#auftragsdaten_telefon').text(); var found = false; $('#kundendaten_telefon>.telefon_wert').each(function () { if ($(this).text() == tel) { found = true; } }); if (! found) { $('#auftragsdaten_telefon').addClass('abweichung'); } else { $('#auftragsdaten_telefon').removeClass('abweichung'); } $('span.telefon_wert').click(telefonnummer_fuer_auftrag); // Auftragsname setzen if (auftragsname_automatisch || $('#name').val() == '' || $('#name').val() == $('#auftragsdaten_nachname').text()) { var name = ''; if ($('#auftragsdaten_firma').text() != '') { name = $('#auftragsdaten_firma').text() } else { if ($('#kundendaten_firma').text() != '') { name = $('#kundendaten_firma').text(); } else { name = $('#auftragsdaten_nachname').text(); if ($('#auftragsdaten_vorname').text() != '') { name += ', '+$('#auftragsdaten_vorname').text(); } else { if ($('#auftragsdaten_nachname').text() == $('#kundendaten_nachname').text() && $('#auftragsdaten_vorname').text() == '') { name += ', ' + $('#kundendaten_vorname').text(); } } } } $('#name').val(name); auftrag_name_speichern(); auftragsname_automatisch = name; } } function auftrag_name_speichern() { name = $('#name').val(); $.getJSON('ajax_vorgang_aendern.php', {"handle": $('#handle').val(), "name": name}); } function auftrag_telefon_speichern() { nummer = $('#telefon').val(); $.getJSON('ajax_vorgang_aendern.php', {"handle": $('#handle').val(), "telefon": nummer}); } function telefonnummer_fuer_auftrag() { $('#telefon').val($(this).text()); auftrag_telefon_speichern() } function gitterbox_loeschen_callback( gb ) { return function() { $.getJSON('ajax_vorgang_aendern.php', {"handle": $('#handle').val(), "action": "delete_gitterbox", "id": gb }, callback_obstlieferung); } } function callback_obstlieferung( vorgang ) { $(".lieferart .gitterbox").remove(); $(".lieferart .anhaenger").remove(); for (let idx in vorgang['bestellung'][0]['gitterbox']) { gb = vorgang['bestellung'][0]['gitterbox'][idx]; var img = '<img class="gitterbox" src="/assets/images/gitterbox.png"><br>'; if (gb['id']) { img += 'GB #'+gb['id']; } else { img += 'Gitterbox'; } $(".lieferart").prepend('<a href="#" class="gitterbox">'+img+'</a>'); } for (let idx in vorgang['bestellung'][0]['anhaenger']) { anh = vorgang['bestellung'][0]['anhaenger'][idx]; var img = '<img class="anhaenger" src="/assets/images/anhaenger.png"><br>'; if (anh['kennz']) { img += ' <strong>'+anh['kennz']+'</strong> '; } else { img += ' <em>Anhänger</em>'; } $(".lieferart").prepend('<a href="#" class="anhaenger">'+img+'</a>'); } $('a.anhaenger').off("click"); $('a.gitterbox').off("click"); $('a.anhaenger').click(anhaenger_loeschen); $('a.gitterbox').click(gitterbox_loeschen); } function anhaenger_loeschen_callback( kennz ) { return function() { $.getJSON('ajax_vorgang_aendern.php', {"handle": $('#handle').val(), "action": "delete_anhaenger", "kennz": kennz}, callback_obstlieferung); } } function gitterbox_loeschen( event ) { modal_confirmation("Gitterbox löschen?", "Soll eine Gitterbox gelöscht werden?", gitterbox_loeschen_callback(null)); event.preventDefault(); } function anhaenger_loeschen() { kennz = $(this).find("strong").text(); modal_confirmation("Anhaenger löschen?", "Soll der Anhänger <strong>"+kennz+"</strong> gelöscht werden?", anhaenger_loeschen_callback(kennz)); event.preventDefault(); } function callback_gitterbox_neu( vorgang ) { $('#gitterbox-neu-dialog').modal('hide'); callback_obstlieferung(vorgang); } function gitterbox_neu() { $('#gitterbox-neu-dialog').modal('show'); $('#gitterbox-neu-gb').off(); $('#gitterbox-neu-gb').click(function () { id = $('#gitterbox-neu-id').val(); if (id == '') { id = null; } $.getJSON('ajax_vorgang_aendern.php', {"handle": $('#handle').val(), "action": "add_gitterbox", "id": id }, callback_gitterbox_neu); }); $('#gitterbox-neu-anh').off(); $('#gitterbox-neu-anh').click(function () { kennz = $('#gitterbox_neu_kennz').val(); if (kennz == '') { kennz = null; } $.getJSON('ajax_vorgang_aendern.php', {"handle": $('#handle').val(), "action": "add_anhaenger", "kennz": kennz }, callback_gitterbox_neu); }); } $(document).ready(function () { // Kundendaten $('#kundendaten_kundennr').change(function () { if ($('#kundendaten_kundennr').val() != '') { $.getJSON('ajax_kundendaten.php', {"kundennr": $('#kundendaten_kundennr').val()}, lade_kundendaten_callback); } else { $('#kundendaten_kundenadresse').clear(); } }); $('#name').change(auftrag_name_speichern); $('#telefon').change(auftrag_telefon_speichern); $('#auftragsdaten_telefon').click(telefonnummer_fuer_auftrag); $('#btn_kunde_suchen').click( kunde_suchen ); $('#btn_kunde_aendern').click( modal_kunde_aendern ); if ($('#kundendaten_kundennr').val() != '') { $.getJSON('ajax_kundendaten.php', {"kundennr": $('#kundendaten_kundennr').val()}, lade_kundendaten_callback); } modal_kundensuche(); // Auftrag $('a.anhaenger').click(anhaenger_loeschen) $('a.gitterbox').click(gitterbox_loeschen); $('a.gitterbox_neu').click(gitterbox_neu); });