X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/299dba8f24030f8d075e76970aae30c07baba741..4b1666b74b0fa70077c64144a57526a1d64b4e64:/js/kivi.Order.js diff --git a/js/kivi.Order.js b/js/kivi.Order.js index f50db0462..682a14b26 100644 --- a/js/kivi.Order.js +++ b/js/kivi.Order.js @@ -94,6 +94,7 @@ namespace('kivi.Order', function(ns) { if (!ns.check_cv()) return; var data = $('#order_form').serializeArray(); + data.push({ name: 'order.language_id', value: $('#language_id').val() }); // language from print options data.push({ name: 'action', value: 'Order/show_email_dialog' }); $.post("controller.pl", data, kivi.eval_json_result); @@ -173,6 +174,42 @@ namespace('kivi.Order', function(ns) { $(event.target).val(kivi.format_amount(kivi.parse_amount($(event.target).val()), -2)); }; + ns.update_exchangerate = function(event) { + var rate_input = $('#order_exchangerate_as_number'); + rate_input.attr('name', ''); + + var data = $('#order_form').serializeArray(); + data.push({ name: 'action', value: 'Order/update_exchangerate' }); + + $.ajax({ + url: 'controller.pl', + data: data, + method: 'POST', + dataType: 'json', + success: function(data){ + if (data.currency_name) { + $('#currency_name').text(data.currency_name); + var rate_text = $('#exchangerate_text'); + if (data.exchangerate) { + rate_text.text(data.exchangerate); + rate_input.hide(); + } else { + rate_text.text(''); + rate_input.show().attr('name', rate_input.data('name')).val(0); + } + $('#exchangerate_settings').show(); + } else { + $('#exchangerate_settings').hide(); + } + if ($('#order_currency_id').val() != $('#old_currency_id').val() || data.exchangerate != $('#old_exchangerate').val()) { + kivi.display_flash('warning', kivi.t8('You have changed the currency. Please update prices.')); + } + $('#old_currency_id').val($('#order_currency_id').val()); + $('#old_exchangerate').val(data.exchangerate); + } + }); + }; + ns.recalc_amounts_and_taxes = function() { var data = $('#order_form').serializeArray(); data.push({ name: 'action', value: 'Order/recalc_amounts_and_taxes' }); @@ -791,6 +828,9 @@ $(function() { $('#order_vendor_id').change(kivi.Order.reload_cv_dependent_selections); } + $('#order_currency_id').change(kivi.Order.update_exchangerate); + $('#order_transdate').change(kivi.Order.update_exchangerate); + if ($('#type').val() == 'sales_order' || $('#type').val() == 'sales_quotation' ) { $('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_sellprice_as_number').val(kivi.format_amount(o.sellprice, -2)) }); } else {