Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3a35d09f

Von Bernd Bleßmann vor etwa 6 Jahren hinzugefügt

  • ID 3a35d09fe5d6dbba593d2560888e7c44421c59e4
  • Vorgänger 9bfa364b
  • Nachfolger d19171d1

Auftrags-Controller: Beleg vor drucken und E-mailen speichern.

Das nur bei "speichern" auch gespeichert wird, ist vielleicht konsequent, aber
im Alltag eher unpraktisch. Viele Anwender hatten damit ein Problem, dass die
verschickte oder gedruckte Version des Belegs anders ist, als die gespeicherte,
weil oft nicht daran gedacht wurde, nach der letzten Änderung und nach dem
Drucken/versenden nochmals zu speichern.

Deshalb wird jetzt beim Drucken und E-Mailen immer gespeichert.

Unterschiede anzeigen:

js/kivi.Order.js
14 14
    return true;
15 15
  };
16 16

  
17
  ns.check_save_duplicate_parts = function() {
17
  ns.check_duplicate_parts = function(question) {
18 18
    var id_arr = $('[name="order.orderitems[].parts_id"]').map(function() { return this.value; }).get();
19 19

  
20 20
    var i, obj = {}, pos = [];
......
28 28
    }
29 29

  
30 30
    if (pos.length > 0) {
31
      question = question || kivi.t8("Do you really want to save?");
31 32
      return confirm(kivi.t8("There are duplicate parts at positions") + "\n"
32 33
                     + pos.join(', ') + "\n"
33
                     + kivi.t8("Do you really want to save?"));
34
                     + question);
34 35
    }
35 36
    return true;
36 37
  };
......
46 47

  
47 48
  ns.save = function(action, warn_on_duplicates, warn_on_reqdate) {
48 49
    if (!ns.check_cv()) return;
49
    if (warn_on_duplicates && !ns.check_save_duplicate_parts()) return;
50
    if (warn_on_reqdate    && !ns.check_valid_reqdate())        return;
50
    if (warn_on_duplicates && !ns.check_duplicate_parts()) return;
51
    if (warn_on_reqdate    && !ns.check_valid_reqdate())   return;
51 52

  
52 53
    var data = $('#order_form').serializeArray();
53 54
    data.push({ name: 'action', value: 'Order/' + action });
......
62 63
    $.post("controller.pl", data, kivi.eval_json_result);
63 64
  };
64 65

  
65
  ns.show_print_options = function() {
66
  ns.show_print_options = function(warn_on_duplicates) {
66 67
    if (!ns.check_cv()) return;
68
    if (warn_on_duplicates && !ns.check_duplicate_parts(kivi.t8("Do you really want to print?"))) return;
67 69

  
68 70
    kivi.popup_dialog({
69 71
      id: 'print_options',
......
93 95
    $.download("controller.pl", data);
94 96
  };
95 97

  
96
  ns.email = function() {
98
  ns.email = function(warn_on_duplicates) {
99
    if (warn_on_duplicates && !ns.check_duplicate_parts(kivi.t8("Do you really want to send by mail?"))) return;
97 100
    if (!ns.check_cv()) return;
101

  
98 102
    var data = $('#order_form').serializeArray();
99 103
    data.push({ name: 'action', value: 'Order/show_email_dialog' });
100 104

  

Auch abrufbar als: Unified diff