Revision f3a5bf8a
Von Martin Helmling vor fast 8 Jahren hinzugefügt
js/kivi.Sepa.js | ||
---|---|---|
1 | 1 |
namespace('kivi.Sepa', function(ns) { |
2 |
this.paymentTypeChanged = function() {
|
|
2 |
ns.paymentTypeChanged = function() {
|
|
3 | 3 |
var type_id = $(this).attr('id'); |
4 | 4 |
var id = type_id.match(/\d*$/); |
5 | 5 |
|
... | ... | |
13 | 13 |
|
14 | 14 |
else if ( $(this).val() == "with_skonto_pt" ) |
15 | 15 |
$('#' + id).val( $('#amount_less_skonto_' + id).val() ); |
16 |
kivi.Sepa.updateSumAmount(); |
|
16 | 17 |
}; |
17 | 18 |
|
18 |
this.verifyBankAccountSelected = function() {
|
|
19 |
ns.verifyBankAccountSelected = function() {
|
|
19 | 20 |
if ($('#bank_account').val()) |
20 | 21 |
return true; |
21 | 22 |
|
... | ... | |
23 | 24 |
return false; |
24 | 25 |
}; |
25 | 26 |
|
26 |
this.initBankTransferAdd = function(vc) { |
|
27 |
ns.selectRow = function(elem) { |
|
28 |
if ( elem.target.localName != 'td' ) |
|
29 |
return true; |
|
30 |
if ($(this).find('INPUT[name="bank_transfers[].selected"]').prop('checked')) |
|
31 |
$(this).find('INPUT[name="bank_transfers[].selected"]').prop('checked', false); |
|
32 |
else |
|
33 |
$(this).find('INPUT[name="bank_transfers[].selected"]').prop('checked', true); |
|
34 |
kivi.Sepa.updateSumAmount(); |
|
35 |
return false; |
|
36 |
}; |
|
37 |
|
|
38 |
ns.updateSumAmount = function() { |
|
39 |
var sum_amount=0; |
|
40 |
$('INPUT[name="bank_transfers[].selected"]:checked').each(function(idx,elem) |
|
41 |
{ |
|
42 |
var $trans = $(elem).closest('tr').find('INPUT[name="bank_transfers[].amount"]'); |
|
43 |
sum_amount += kivi.parse_amount($trans.val()); |
|
44 |
}); |
|
45 |
$('#sepa_sum_amount').text(kivi.format_amount(sum_amount,2)); |
|
46 |
return false; |
|
47 |
}; |
|
48 |
|
|
49 |
ns.initBankTransferAdd = function(vc) { |
|
27 | 50 |
$("#select_all").checkall('INPUT[name="bank_transfers[].selected"]'); |
51 |
$("#select_all").change(kivi.Sepa.updateSumAmount); |
|
52 |
$('INPUT[name="bank_transfers[].selected"]').change(kivi.Sepa.updateSumAmount); |
|
53 |
$('INPUT[name="bank_transfers[].amount"]').change(kivi.Sepa.updateSumAmount); |
|
28 | 54 |
$(".type_target").change(kivi.Sepa.paymentTypeChanged); |
55 |
$('.invoice_row').click(kivi.Sepa.selectRow); |
|
29 | 56 |
$('[type=submit]').click(kivi.Sepa.verifyBankAccountSelected); |
30 | 57 |
}; |
31 | 58 |
}); |
Auch abrufbar als: Unified diff
SEPA-Überweisungen: GUI-Verbesserung #2
1. Sortierung der Liste nach Fälligkeitsdatum:
- Für Rechnungen deren Skonto-Datum nicht überschritten wurde wird als Fälligkeitsdatum das Skontodatum verwendet
und die Rechnung entsprechend dort einsortiert, unter den Zahlungsbedingungen wird dann auch das Fälligkeitsdatum ohne Skonto angezeigt
- Für Rechnungen deren Skonto-Datum überschritten wurde - nur nach Fälligkeitsdatum wie gehabt
2. Aktivieren/Deaktivieren der Checkbox durch anklicken der ganzen Zeile
3. Einblenden der Summe der Überweisungsbeträge (oben), permanente Aktualisierung der Summe
3.1 bei Checkbox Änderung (auch alle An/Aus)
3.2 bei Betragänderung
3.3 bei Auswahl anderer Skontobedingung
4. Bankkonto-Auswahl in einer Zeile unterbringen, dazu
- Text Ändern in "Bankkonto als Quelle für Überweisungen:" (bei Bankeinzügen: Bankkonto als Ziel für Einzüge)
- danach Pulldownliste ohne Zeilenumbruch dazwischen
- "Überweisungsbetrag" weiter nach Rechts, ca. in Höhe von der Spalte "Überweisungsbetrag"
5. Spaltenüberschrift "Überweisungs-betrag" kürzen in "Zahlungs-Betrag", Spaltenbreite verringert.
6. Optische Erkennung durch Grünfärbung der Buchungen bis aktuellem Termin
7. In "Schritt Zwei" - (Überprüfung der Kontoinformationen):
- Spalte Kontoinhaber passt sich dynamisch der Breite von Lieferant an
-- Herausnahme des Setzens der Zahlungsbedingungen
fix #4483