git.schokokeks.org
Repositories
Help
Report an Issue
bibweb.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
5da5958
Branches
Tags
master
bibweb.git
internal
assets
auftrag_bearbeiten.js
abgespeckte Version zum Bestätigen der Aufträge (erste Live-Version)
Bernd Wurst
commited
5da5958
at 2020-09-01 16:24:17
auftrag_bearbeiten.js
Blame
History
Raw
var auftragsname_automatisch = false; function kunde_suchen( event ) { $('#kundensuche-dialog').modal("show"); $('#kundensuche_suchfeld').change(); event.preventDefault(); } 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 { if ($('#auftragsdaten_nachname').text() == '') { name = $('#kundendaten_nachname').text(); if ($('#kundendaten_vorname').text() != '') { name += ', '+$('#kundendaten_vorname').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); if ($('#telefon').val() == '' ) { $('#telefon').val($('#kundendaten_telefon>.telefon_wert').first().text()); } 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); obstmenge_vorschlag_anpassen(); } 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( event ) { 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( event ) { event.preventDefault(); $('#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); }); } function obstmenge_vorschlag() { zahl = $(this).text(); $('#obstmenge').val(zahl); } function obstmenge_vorschlag_anpassen() { var vorschlaege = [50, 100, 150, 200, 250, 300, 350, 400] anzahl = $('.lieferart a.gitterbox').length; for (let x in vorschlaege) { vorschlaege[x] = Math.max(0, anzahl-1) * 400 + vorschlaege[x] } $('.obstmenge_vorschlag').each(function ( index ) { $(this).text(vorschlaege[index]); }); } function callback_neue( data ) { neue = data['bestellung'][0]['neue']; $('#neue_3er').val(neue["3er"]); $('#neue_5er').val(neue["5er"]); $('#neue_10er').val(neue["10er"]); neue_changed(); } function speichere_neue() { $.getJSON('ajax_vorgang_aendern.php', {"handle": $('#handle').val(), "action": "neue_aendern", "3er": $('#neue_3er').val(), "5er": $('#neue_5er').val(), "10er": $('#neue_10er').val()}, callback_neue); } function neue_changed() { if ($(this).attr('id') == 'btn_neue_sonstiges') { $('.neue_detail').show(); $('#btn_neue_sonstiges').prop('checked', true); return; } if ($(this).attr('id') == 'btn_neue_3er') { // click auf button 3er $('#neue_3er').val('100%'); $('#neue_5er').val(''); $('#neue_10er').val(''); speichere_neue(); return; } if ($(this).attr('id') == 'btn_neue_5er') { // click auf button 5er $('#neue_3er').val(''); $('#neue_5er').val('100%'); $('#neue_10er').val(''); speichere_neue(); return; } if ($(this).attr('id') == 'btn_neue_10er') { // click auf button 10er $('#neue_3er').val(''); $('#neue_5er').val(''); $('#neue_10er').val('100%'); speichere_neue(); return; } if ($(this).prop('tagName') == 'INPUT' && $(this).attr('type') == 'text') { speichere_neue(); return; } if ($('#neue_3er').val() == '100%' && $('#neue_5er').val() == '' && $('#neue_10er').val() == '') { $('#btn_neue_3er').prop('checked', true); $('.neue_detail').hide(); } else if ($('#neue_3er').val() == '' && $('#neue_5er').val() == '100%' && $('#neue_10er').val() == '') { $('#btn_neue_5er').prop('checked', true); $('.neue_detail').hide(); } else if ($('#neue_3er').val() == '' && $('#neue_5er').val() == '' && $('#neue_10er').val() == '100%') { $('#btn_neue_10er').prop('checked', true); $('.neue_detail').hide(); } else { $('#btn_neue_sonstiges').prop('checked', true); $('.neue_detail').show(); } } function callback_frischsaft( data ) { if (data['bestellung'][0]['frischsaft'] == null) { $('#frischsaft_liter').hide(); $('#frischsaft_nein').prop('checked', true); } else { $('#frischsaft_liter').show() $('.frischsaft input[name=frischsaft]').val(data['bestellung'][0]['frischsaft']); $('#frischsaft_ja').prop('checked', true); } } function frischsaft_changed() { if ($(this).attr('id') == 'frischsaft_nein') { $('#frischsaft_liter').hide(); $.getJSON('ajax_vorgang_aendern.php', {"handle": $('#handle').val(), "action": "frischsaft", "frischsaft": null}, callback_frischsaft); return; } if ($(this).attr('id') == 'frischsaft_ja') { $('#frischsaft_liter').show(); $('#frischsaft_liter input').focus(); if ($('#frischsaft_liter input').val() != '') { $.getJSON('ajax_vorgang_aendern.php', {"handle": $('#handle').val(), "action": "frischsaft", "frischsaft": $('#frischsaft_liter input').val()}, callback_frischsaft); } return; } if ($(this).attr('name') == 'frischsaft') { $.getJSON('ajax_vorgang_aendern.php', {"handle": $('#handle').val(), "action": "frischsaft", "frischsaft": $(this).val()}, callback_frischsaft); return; } if ($('#frischsaft_liter input').val() == '') { $('#frischsaft_liter').hide(); $('#frischsaft_nein').prop('checked', true); } else { $('#frischsaft_liter').show(); $('#frischsaft_ja').prop('checked', true); } } $(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); $('.obstmenge_vorschlag').click(obstmenge_vorschlag); $('.buttonset').controlgroup(); $('.neue input[type=radio]').click(neue_changed); $('.neue input[type=text]').change(neue_changed); neue_changed(); $('.frischsaft input[type=radio]').click(frischsaft_changed); $('.frischsaft input[name=frischsaft]').change(frischsaft_changed); frischsaft_changed(); });