Revision 3a35d09f
Von Bernd Bleßmann vor etwa 6 Jahren hinzugefügt
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
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.